2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
49
0
0
0
0
11
7
1
1
6316
21604
0
0
2048
2048
2048
2048
2048
2048
2080
2048
2048
2048
2048
2048
2160
2048
128
64
8
16
32
4
264
272
33
136
132
784
17
144
68
72
9
273
145
137
73
2048
256
2048
64
192
320
704
2048
512
64
192
96
352
2048
256
1
16
272
2048
256
1
16
24
48
272
17
52
280
49
304
273
308
2080
96
48
288
36
49
304
100
292
305
2053
13
2832
400
2816
784
792
816
785
820
2096
49
304
305
2048
1
64
16
320
80
20
704
65
21
208
336
84
720
85
705
341
2061
77
2688
2048
16
48
17
49
2048
1
64
16
24
48
320
80
704
65
17
336
88
52
49
81
720
344
2144
77
109
204
205
2048
512
1
64
16
513
192
96
528
80
20
65
21
208
352
97
84
193
85
353
2048
16
2864
817
2048
64
16
48
80
65
17
26
49
81
90
2048
64
16
320
80
336
25
89
2048
64
16
192
96
528
80
21
208
352
2048
512
256
1
128
64
8
16
4
384
192
24
520
257
264
129
260
136
132
68
280
196
2048
256
768
384
2048
256
1
8
4
257
264
260
2048
1
128
64
8
32
4
384
192
96
48
40
160
129
65
136
132
68
104
168
193
140
196
2112
2560
128
64
384
513
96
320
832
864
388
836
2752
2048
256
1
128
64
8
16
32
4
192
96
24
48
260
65
136
68
2048
512
8
520
544
2048
1
128
64
8
32
4
384
640
192
96
48
320
40
80
12
129
65
136
132
672
68
208
104
97
193
641
49
321
196
100
216
2048
128
64
192
320
160
129
65
136
132
288
144
352
193
161
196
152
200
324
360
2048
1
128
64
32
4
96
48
80
160
65
136
144
68
72
208
104
176
97
161
200
100
76
180
2048
32
96
48
288
208
352
176
97
289
353
2048
512
256
128
8
4
384
260
132
2048
256
768
384
2048
256
128
2
2048
512
256
1
128
8
16
32
384
96
24
48
528
520
40
12
160
264
129
272
136
536
176
168
280
268
140
25
273
281
2304
768
8
264
272
776
784
280
792
808
2048
512
256
1
128
64
8
16
32
192
96
48
272
136
17
2304
768
832
784
864
2048
1
64
192
5
257
33
13
2048
512
256
1
128
8
16
32
96
24
48
528
520
12
160
264
272
136
536
208
176
280
304
216
25
281
2048
128
8
16
24
40
12
20
264
272
136
536
36
532
52
280
196
152
296
200
180
292
2048
256
1
8
16
96
48
528
40
80
272
136
17
560
144
72
552
104
176
49
304
152
360
41
177
305
105
2816
776
784
280
792
816
856
2048
1
24
10
257
272
536
18
21
280
304
25
2048
24
48
80
264
52
304
53
309
2328
2048
1
32
96
24
48
40
104
49
304
41
145
305
105
361
2816
48
72
104
304
816
808
360
2328
792
2128
821
2048
64
16
32
4
96
24
48
80
20
104
84
2048
1
32
4
192
96
80
72
352
104
100
2048
1
32
48
80
33
49
2048
256
128
16
384
160
832
17
336
864
280
408
2048
64
8
16
4
24
40
80
12
20
21
104
84
108
53
2048
1
32
48
33
49
2304
384
48
160
176
864
304
432
2048
4
96
40
12
72
100
108
53
2180
2432
160
385
2304
2068
2688
648
656
665
2704
2704
2688
784
641
792
656
816
664
665
2696
664
2816
816
808
360
2840
2869
2048
1
32
48
80
33
52
49
81
2048
1
32
48
33
49
81
2304
384
160
864
385
49
400
436
401
2432
160
49
2048
512
256
8
4
260
2048
256
2
2048
1
128
64
32
4
384
192
96
40
160
129
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
257
264
272
536
280
25
281
2048
512
128
64
384
320
832
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
161
140
152
200
216
25
108
89
153
217
2080
10
2240
704
2048
128
2
64
192
96
160
130
66
34
97
194
98
2056
2096
2560
384
96
520
80
160
560
524
352
336
88
168
848
864
360
344
872
856
865
876
345
2184
104
168
138
2048
8
32
40
704
208
608
705
616
712
2056
80
129
136
141
178
2752
2920
2068
2061
9
148
137
201
2400
2048
1
16
2048
256
128
16
24
129
281
2049
16
32
48
40
17
49
304
81
41
145
177
305
105
2065
25
2048
1
16
48
40
17
49
304
41
105
2048
512
256
1
128
64
8
16
32
4
192
96
48
257
129
33
65
17
193
49
2048
1
5
13
2048
1
128
64
8
32
384
192
96
48
40
80
160
129
65
136
132
68
208
104
168
97
193
161
196
81
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
33
136
536
208
88
280
216
25
2048
128
8
16
24
12
20
264
136
72
52
280
140
196
200
2048
256
1
8
16
32
96
24
48
40
80
272
136
17
144
72
104
88
49
304
152
81
360
41
273
105
2560
128
64
384
513
96
832
65
864
385
321
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
44
97
84
193
140
152
216
108
172
89
217
2432
192
704
2048
1
128
64
192
96
129
33
65
97
193
133
69
45
141
197
2048
1
16
32
24
10
160
17
18
13
21
280
25
281
2048
512
384
640
96
320
520
80
160
832
704
560
352
336
104
88
168
848
864
385
392
720
680
360
344
872
856
2048
128
8
32
96
24
48
40
80
12
160
20
136
72
208
104
176
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
2080
96
24
48
40
21
104
88
52
152
54
85
53
2048
1
32
48
40
80
257
17
104
49
81
360
41
145
89
105
361
2048
1
128
64
32
192
96
10
160
129
88
97
138
161
81
216
45
85
141
209
109
210
89
173
181
217
2256
608
616
712
2216
344
852
728
2144
2068
13
204
201
2153
2252
2249
2048
256
128
64
8
16
32
4
96
24
260
132
68
2048
512
256
16
640
24
544
264
352
2048
256
128
2
16
34
98
2048
512
1
128
64
8
32
4
384
640
192
96
320
40
80
129
65
136
132
672
68
208
352
88
49
388
644
196
216
2048
256
1
768
128
8
16
32
384
96
24
48
40
80
12
160
257
264
272
33
776
136
784
17
176
88
168
52
280
97
792
392
304
216
25
89
2560
546
2048
128
64
8
192
96
320
136
132
144
68
352
280
196
152
324
2048
64
32
4
96
80
160
136
144
68
72
208
176
200
100
180
2048
512
1
8
16
640
24
528
520
264
272
776
536
560
524
336
280
648
816
25
344
537
2048
1
128
64
8
16
32
384
640
192
96
24
48
320
40
80
12
160
129
33
136
672
560
72
208
352
336
104
176
88
168
864
385
97
84
193
392
49
648
200
656
680
216
328
25
360
108
344
212
664
865
89
217
2056
2048
128
2
64
32
192
48
130
66
97
194
98
2056
2048
128
64
8
32
192
96
24
48
320
40
80
160
136
144
72
208
352
336
104
176
88
168
280
193
392
152
200
216
328
360
344
212
353
89
217
345
2176
32
96
48
160
288
208
352
104
176
864
304
200
100
2048
64
96
48
160
176
97
98
81
162
82
2152
684
2176
192
130
352
2056
85
213
2096
2048
256
128
2048
256
1
128
8
16
24
12
257
264
129
272
136
17
536
280
161
25
273
2864
2865
361
2048
1
16
32
48
272
33
2048
1
128
64
8
192
96
48
80
160
129
65
136
208
97
193
161
2048
256
16
32
24
48
272
280
2048
256
1
16
48
40
80
17
72
104
49
81
41
145
105
361
2048
128
64
32
192
96
48
80
160
129
208
176
88
216
2178
2049
24
25
53
281
2049
2048
256
1
16
48
40
80
17
144
104
49
81
41
145
105
2049
129
88
161
89
2072
2048
2048
128
64
32
192
96
160
2048
1
8
16
32
24
12
264
272
33
280
25
281
2208
2048
1
128
8
32
96
48
80
160
129
33
65
136
208
104
176
88
168
97
84
49
161
216
108
212
89
217
2560
513
560
97
872
2073
2208
2048
128
2048
128
32
192
2048
1
128
8
16
32
96
24
48
12
33
17
88
161
81
25
89
2176
352
2112
96
80
160
144
2688
24
529
2048
1
128
8
16
32
192
96
48
80
160
129
65
17
208
104
176
88
193
392
321
161
81
216
217
2186
2176
192
96
160
352
360
353
2256
2048
256
1
128
64
8
16
32
4
384
192
24
12
129
272
136
132
68
392
196
396
2816
704
2048
256
1
768
128
8
384
320
160
264
272
260
132
176
388
400
396
2048
1
128
16
129
65
17
2048
128
64
8
384
192
129
136
132
193
2112
192
2048
128
8
16
24
40
12
136
44
280
152
2048
16
2048
128
8
4
24
5
40
12
132
68
13
21
268
76
277
396
77
397
2432
2432
192
96
288
2056
24
40
52
2840
2049
129
321
400
2056
24
396
2177
2308
136
132
268
388
269
396
397
405
2184
2176
132
2116
200
76
2224
280
2152
196
292
2052
384
392
2832
392
2688
784
648
2240
2048
256
1
128
64
8
16
32
4
192
24
12
257
264
129
272
136
280
2048
256
8
384
264
260
2048
1
128
16
129
2048
256
8
24
40
12
264
136
68
44
280
2048
128
8
4
5
12
260
136
132
13
268
134
140
277
2304
1
257
2056
264
2316
397
2048
512
256
1
128
64
8
16
32
4
192
24
12
129
65
136
132
68
2048
1
129
65
2048
256
1
128
64
8
16
4
384
192
96
24
320
80
160
264
129
260
65
136
132
68
416
208
176
88
385
193
392
388
196
200
432
344
273
204
2048
1
128
64
8
32
4
192
96
80
12
160
129
65
132
68
208
168
97
193
196
100
216
209
2048
128
8
24
80
12
136
104
280
2064
96
48
2048
128
64
4
12
20
132
68
13
133
77
2624
2048
128
64
8
384
192
320
160
136
288
68
416
208
193
321
161
196
152
200
164
204
2048
32
192
96
48
176
200
2064
48
104
2144
40
80
104
108
2112
16
32
192
96
320
80
160
288
2048
1
128
2
64
16
384
192
129
26
176
385
193
432
2048
1
128
96
129
97
193
2176
8
16
384
80
12
136
144
72
208
88
168
152
200
432
76
108
172
408
204
2048
128
64
8
4
384
192
5
12
20
132
68
13
22
133
392
388
196
180
396
141
77
204
436
397
205
438
2048
128
64
4
192
96
40
12
132
68
104
168
133
140
196
100
216
76
164
197
109
204
205
2048
32
104
44
108
204
2176
40
12
160
72
104
88
168
44
296
76
108
344
2176
64
192
129
65
193
321
161
197
2188
2112
192
320
160
388
196
164
396
197
204
165
205
2128
2560
16
2368
2048
128
2624
2048
2080
2368
2560
640
576
720
2656
2624
2612
2304
2048
256
1
128
64
8
16
32
4
192
96
24
48
12
264
129
272
65
136
132
68
392
140
196
2048
256
768
264
776
784
2048
1
128
64
5
129
65
2048
128
64
384
192
129
68
392
388
2048
1
128
64
32
192
96
40
80
65
68
208
97
193
2048
128
8
40
80
12
136
44
140
2048
16
24
2048
16
96
48
2048
64
8
4
5
12
20
68
104
52
268
140
76
77
109
2112
352
2096
2072
20
36
2096
2316
2048
1
192
65
193
2152
392
2112
4
192
5
40
12
68
104
140
196
100
76
77
2048
512
2048
512
256
2568
2568
2096
2048
1
128
64
8
16
32
4
192
96
24
48
12
65
136
132
68
2048
1
128
16
129
33
65
97
2048
1
128
64
8
16
4
384
192
24
80
12
160
132
416
392
388
2048
1
128
64
8
32
4
384
192
96
48
320
80
12
160
129
65
136
68
208
88
168
97
193
100
216
2048
8
24
40
12
136
2064
96
48
2048
4
12
20
132
68
104
392
77
2688
576
392
2688
704
648
2048
128
64
8
192
96
320
160
576
136
68
208
352
193
321
161
196
152
200
360
164
204
2048
64
32
96
48
80
160
136
144
176
97
2064
2048
128
384
864
2064
24
80
104
44
108
2080
2188
2048
1
16
384
129
385
193
2049
128
64
192
5
80
129
65
97
193
69
197
2048
128
8
24
80
12
136
72
88
140
76
204
2048
384
396
2704
2048
128
64
4
40
132
68
104
52
196
100
76
212
77
205
2176
192
352
2156
2209
69
2048
128
64
192
160
129
130
65
193
161
197
2688
2096
2176
2176
64
192
136
68
196
324
76
164
197
77
205
2052
52
76
54
180
2100
216
2048
2048
128
8
16
384
192
24
80
65
193
2048
128
64
192
208
100
216
2048
128
64
384
192
96
320
160
129
65
136
208
352
193
196
200
216
2048
128
129
136
2048
64
16
24
48
20
400
2048
1
128
384
192
193
2240
193
2048
128
8
136
72
88
2485
2048
16
32
48
2072
2176
176
2112
192
129
65
193
2080
2240
2072
2248
408
2052
2088
144
168
44
108
2048
1
128
64
8
16
32
4
2048
1
2048
2048
1
128
64
8
384
192
96
48
80
129
65
136
68
208
336
104
88
193
140
196
2048
16
48
2048
8
5
12
2048
1
64
32
192
96
48
80
160
33
136
144
72
104
97
161
100
204
2064
32
48
2048
32
24
48
2048
1
128
64
16
32
4
384
640
192
24
48
320
40
80
272
704
65
68
176
88
385
321
432
680
688
424
2048
1
128
96
129
65
193
2048
128
24
408
2048
128
16
24
408
2116
70
2048
24
12
2432
2048
64
192
96
80
208
2112
16
24
48
80
88
52
216
2049
32
96
160
33
65
97
161
69
81
2048
1
64
384
640
48
65
385
69
432
2444
2052
96
52
100
180
101
2066
2120
176
88
84
54
85
77
2048
2096
2048
64
32
96
48
208
2096
2048
1
48
2048
2176
48
160
2224
2080
81
2048
1
48
2913
2048
256
1
768
128
64
8
16
32
4
384
192
24
12
129
136
132
17
68
385
392
196
2560
768
520
704
776
2048
256
1
8
384
320
257
264
392
388
2048
128
64
4
384
192
160
129
136
132
68
193
196
200
2096
2048
128
8
4
24
5
12
136
132
13
21
134
133
140
277
397
2432
2048
256
4
384
260
397
2176
192
132
2116
2184
2816
640
2244
2048
1
768
128
16
129
136
2448
2432
2049
129
17
2048
256
1
768
128
64
8
16
32
384
192
769
264
272
136
392
2816
640
776
2048
256
8
16
384
320
264
272
400
2048
1
16
32
272
69
2048
128
64
8
384
192
80
136
176
396
2048
256
1
128
64
8
16
4
192
24
40
80
12
20
264
776
136
132
17
68
21
208
104
88
44
280
268
792
392
140
196
152
85
108
408
2048
256
128
8
16
32
24
48
520
40
80
160
264
272
776
88
168
280
304
216
2112
16
96
48
2624
2112
176
2048
8
16
24
40
12
20
272
776
136
17
68
72
36
532
88
44
280
792
392
152
296
200
216
808
45
25
408
2048
32
96
24
48
40
104
2816
48
520
776
792
2568
776
772
792
2048
64
16
192
24
80
160
208
104
2060
17
13
77
89
205
2112
48
80
160
416
176
432
2048
256
8
16
384
24
12
264
272
260
776
280
268
392
388
780
396
364
876
2208
2048
256
8
16
24
48
160
264
272
776
176
280
392
304
296
2048
128
64
8
384
192
80
12
136
132
144
72
208
88
168
392
400
140
196
152
200
216
108
172
408
204
2072
528
40
784
792
808
785
664
2048
160
416
176
432
2176
64
192
80
144
208
176
168
400
424
148
177
2072
40
20
264
272
280
792
392
296
808
408
292
2060
2201
217
2072
40
17
13
26
280
25
141
2320
2064
24
280
2432
400
408
2688
528
2320
2432
12
136
392
140
2056
304
2816
640
520
648
652
664
2712
2184
392
808
408
2728
808
664
2832
2048
256
1
768
128
64
8
16
32
4
192
24
48
129
272
776
136
132
17
193
196
2816
784
2048
256
1
128
8
16
384
352
176
392
400
2048
256
1
128
129
2176
64
8
192
136
193
196
81
2048
64
2056
24
48
12
140
2048
16
32
24
48
80
20
208
88
81
216
2048
64
32
96
48
104
2240
352
2112
96
2144
80
68
72
2048
16
24
272
416
176
848
161
2192
200
148
2096
17
53
2440
400
2816
640
528
2816
864
2712
2912
2052
132
68
2049
5
2112
2244
2053
2208
129
2096
2056
10
12
13
2048
512
256
1
768
128
64
8
16
32
4
384
192
96
48
264
272
776
136
784
68
280
2816
528
776
2048
256
128
16
384
320
264
272
176
392
400
2048
1
64
136
2048
128
64
8
384
192
80
136
2048
256
128
64
8
4
192
24
80
12
264
136
132
208
44
280
268
140
108
2048
256
1
128
8
16
32
24
48
40
80
272
33
784
208
88
168
280
792
216
2048
64
32
192
48
193
49
2112
192
96
176
2048
1
128
8
16
384
24
40
12
20
272
776
136
17
536
72
36
88
52
280
792
140
152
296
200
216
808
45
408
2048
16
32
96
48
80
72
432
2816
48
520
776
2752
792
2060
2128
176
2048
8
384
24
12
396
2048
256
8
48
160
272
176
280
392
296
2048
128
64
8
384
192
80
12
136
144
208
196
204
2048
512
24
528
40
784
792
788
808
664
2400
2112
176
432
2816
8
16
24
40
264
280
392
296
808
424
408
292
2096
352
864
2400
200
216
360
2064
10
40
17
26
138
296
45
141
2330
2048
8
2128
2048
256
128
8
192
24
80
12
136
132
68
208
140
196
2064
48
80
88
49
81
2048
128
8
16
24
48
40
12
20
136
17
36
88
52
152
296
216
2048
64
16
96
80
2052
10
12
132
13
196
141
2048
768
8
10
48
136
138
141
2048
2464
2048
128
8
384
192
80
136
208
2824
784
2048
64
192
96
2816
2056
104
2056
24
264
272
280
2336
2184
152
2176
320
2240
320
2120
2048
2048
1
128
64
32
33
97
196
2048
256
128
384
160
176
2112
32
2048
2048
128
8
16
32
24
80
136
176
88
2144
2048
256
16
32
96
48
40
80
272
33
17
560
72
88
49
304
81
41
273
561
2816
2048
64
16
32
192
96
80
272
17
21
208
44
85
37
108
101
2048
32
2048
2048
192
2049
80
13
21
141
2080
48
800
2048
384
2048
192
204
2560
608
864
2048
64
16
192
96
80
208
101
213
2048
64
16
24
80
88
49
2096
80
33
17
560
49
2304
48
176
49
304
432
360
305
433
2048
12
2368
832
144
336
864
2050
16
80
66
21
105
2128
2352
177
305
2240
208
194
98
197
2688
272
2624
652
2816
784
2432
40
136
392
296
408
2728
664
2848
2656
2048
17
2050
130
2064
24
40
152
408
2052
5
2049
2464
2840
2068
2056
2856
2097
2072
26
2048
2060
2048
32
96
48
80
2080
192
2312
2056
96
2048
2056
48
40
104
2216
2836
2048
64
2048
1
2
32
2048
2240
2060
2096
72
49
2048
16
37
2240
96
2048
1
16
32
48
49
305
2225
2050
16
66
21
25
105
2433
2096
305
2114
208
194
2192
2320
2096
2432
192
2112
2400
2576
784
560
608
2624
272
784
592
848
597
2384
2344
2728
2240
2664
2048
256
1
128
64
8
16
32
4
96
264
272
33
136
132
17
68
2048
128
64
8
32
192
96
40
160
104
168
140
108
2048
8
16
32
24
48
40
160
168
2048
256
1
64
16
32
4
96
48
40
80
160
257
272
33
65
17
68
104
168
161
2048
128
8
4
12
20
68
2080
96
2056
16
24
40
36
44
2096
80
72
2048
128
8
32
96
48
40
80
160
33
136
208
104
176
168
161
2080
2112
192
96
80
72
2048
32
2048
512
1
128
64
8
16
32
96
24
136
2080
2048
1
64
16
32
4
96
24
48
40
160
33
17
68
336
168
161
2048
8
2368
2048
1
64
32
4
96
48
80
160
68
104
176
97
100
2048
8
32
192
48
320
33
200
328
2048
8
2400
2116
2144
104
100
2048
1
128
8
16
32
192
48
33
136
17
2048
1
2048
256
1
64
16
32
192
96
48
160
272
33
65
168
2048
256
1
16
32
96
48
40
80
17
72
104
176
49
304
2048
128
32
24
88
152
2048
1
32
5
2048
48
17
49
2048
2048
256
128
8
16
528
2048
128
64
384
192
96
2056
48
2304
128
384
640
320
392
388
648
2048
1
64
16
32
192
96
48
40
80
160
176
2624
608
616
2080
2208
2656
2084
2456
2048
128
16
32
136
2048
32
96
2048
128
8
16
4
12
2048
16
2048
256
128
64
8
4
40
20
260
132
2056
40
20
36
52
2064
96
48
40
2048
80
168
2052
12
20
260
68
44
140
2048
8
32
160
2050
8
10
48
2112
104
2080
40
104
2124
2050
8
48
40
34
104
2048
1
128
16
33
2048
1
128
32
2048
64
16
32
48
80
160
257
2048
32
48
104
304
2048
256
1
64
32
192
96
48
257
2048
32
48
2048
256
2432
2096
2048
256
64
32
192
96
80
176
193
2224
2656
2064
2304
384
720
2048
32
2048
8
4
40
20
2048
64
32
96
2056
16
48
2060
20
2048
2048
64
4
96
160
68
104
100
2060
76
2050
8
48
34
52
2152
2304
384
2064
2432
2176
2098
2368
2112
68
108
2136
2138
2384
2080
336
2112
320
2592
2368
2856
804
2384
2912
2088
52
2138
2368
2384
52
344
2592
2592
560
608
864
816
2880
336
848
844
2912
2344
2864
872
616
2048
1
128
8
16
32
4
136
2048
1
32
2048
256
1
64
32
48
272
65
2048
256
16
48
40
152
2048
128
64
32
24
2048
256
64
32
5
2048
2048
16
48
80
17
49
2048
128
32
96
33
2048
33
2048
1
2048
256
64
16
32
48
33
49
2064
48
2048
1
32
33
65
2064
48
49
2081
2048
256
1
128
2304
384
640
2080
176
2656
2432
2096
49
2304
640
2432
2624
2432
2097
2096
49
2048
256
1
128
64
8
16
32
4
257
264
129
272
260
136
132
17
68
2560
2048
256
1
8
384
257
264
260
388
2056
2048
256
128
8
4
5
12
260
136
132
13
21
268
277
2304
4
384
12
260
268
388
269
397
2048
256
1
16
2304
384
2113
2048
512
256
1
128
64
8
16
32
4
96
24
48
12
129
65
136
132
68
2064
2048
256
1
128
64
8
16
4
384
192
24
80
160
257
129
272
260
136
132
68
416
176
385
193
392
388
196
200
81
432
204
2048
1
128
64
32
4
192
96
40
160
129
65
132
208
104
168
97
193
196
100
216
2048
64
16
32
4
96
68
2048
128
4
6
5
12
132
68
13
52
134
140
77
2624
2048
128
64
8
384
192
320
160
136
132
288
144
68
352
193
321
161
196
152
200
324
164
204
2048
32
96
48
160
176
97
180
2128
2048
128
64
16
192
96
48
80
160
132
176
88
2064
394
2144
2048
128
64
4
384
192
6
24
12
260
132
13
280
134
133
392
388
140
196
198
396
141
197
204
397
205
2048
128
4
192
96
6
5
132
134
133
70
140
196
100
216
212
197
204
205
2112
192
320
160
132
68
196
152
200
324
164
198
197
204
166
165
205
2048
256
1
128
64
8
16
32
192
12
257
264
272
136
2048
256
8
16
384
264
400
2048
256
1
128
16
5
257
129
261
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
260
136
132
68
21
104
44
280
84
268
140
196
152
108
2048
256
128
8
16
32
24
48
40
160
264
272
88
168
280
304
216
2048
256
16
32
48
80
272
2048
8
16
24
40
20
264
272
136
17
68
72
36
88
280
152
276
296
200
45
25
408
2048
32
24
48
40
104
2048
64
8
16
96
24
48
40
80
20
264
17
104
280
49
2060
17
13
9
268
273
2305
2048
256
8
384
24
12
264
280
268
392
408
396
2048
256
8
24
48
264
280
792
392
304
408
2584
2056
16
24
40
272
280
792
392
276
296
808
408
281
2064
24
40
17
13
26
280
152
296
205
281
2072
280
408
2116
2048
512
704
2304
2048
8
96
2624
580
2688
320
832
132
864
644
2560
640
516
832
644
2048
1
128
64
8
16
4
192
96
24
48
129
272
65
136
132
17
68
140
2048
1
64
16
69
2048
256
1
128
64
8
16
384
192
96
24
80
129
65
136
17
416
208
176
88
193
392
140
196
200
432
2176
192
96
160
2048
128
64
8
16
4
192
24
48
40
80
12
264
136
208
104
88
44
140
108
2056
32
24
48
40
2048
1
64
16
32
96
48
80
160
33
17
104
97
2624
2176
192
320
352
193
2048
32
192
96
48
160
33
136
176
97
193
49
161
200
100
2056
24
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
8
16
32
96
24
48
40
80
160
20
17
68
104
176
168
44
84
69
37
108
109
165
2048
128
64
32
192
40
80
160
136
72
208
88
152
200
216
2137
2048
128
64
16
32
192
96
24
48
320
40
80
160
65
288
68
416
336
104
176
88
168
193
161
432
424
2048
1
128
64
16
5
80
129
385
133
389
2049
64
16
2048
1
128
64
8
16
4
384
192
24
12
264
136
132
144
68
72
208
104
176
88
168
280
268
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
128
8
16
32
192
24
40
264
168
2048
128
64
192
96
24
160
132
168
196
172
2176
32
192
40
160
208
352
168
200
216
328
344
2048
16
32
4
192
96
24
48
40
160
136
72
104
168
44
200
100
108
172
204
2048
256
128
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2056
32
96
24
40
160
33
88
168
52
84
161
152
216
148
212
172
153
217
2048
128
64
8
16
32
4
192
24
40
80
160
20
132
17
144
68
416
72
21
208
104
176
88
168
44
280
84
400
196
81
432
76
328
148
108
164
212
172
149
165
433
421
2080
96
48
176
202
177
101
181
2064
80
65
2188
396
141
77
137
205
217
409
2056
192
24
20
136
280
200
2048
128
192
24
320
136
352
196
152
200
360
2176
8
24
129
136
352
52
140
152
200
216
360
344
212
340
180
353
204
217
2102
2061
100
204
169
2136
152
216
170
173
153
217
2072
2264
344
217
2096
2052
2048
2304
320
1728
2048
128
64
16
2048
1
128
16
384
192
80
129
136
176
2049
65
193
2176
192
129
208
193
2048
128
192
160
208
193
161
2240
48
2080
80
160
2113
2049
129
2145
2145
2241
2145
2064
2144
2064
520
2624
2080
96
48
2560
8
524
2208
152
2112
320
2096
40
104
1640
2701
2400
864
2368
328
840
2216
152
2156
2600
808
840
2608
2400
864
876
2216
344
340
856
852
2560
528
516
536
556
612
716
2904
852
2608
2585
2392
2128
108
2148
108
2128
108
2436
2568
2584
2576
2576
2304
1728
2088
2096
2304
3688
1644
2368
2112
16
24
80
2184
2112
2112
80
88
2138
137
2193
2304
2576
2098
2112
2128
2098
2128
2128
352
2608
2048
136
2048
2048
16
17
2048
16
2048
2440
2064
136
2056
16
24
40
200
2434
2344
2048
2048
1
2116
2096
17
72
41
105
2064
80
2048
2048
16
48
80
560
49
81
2352
432
809
2080
192
2049
16
96
80
208
101
2048
2128
2096
49
2049
193
2065
2088
2048
128
2048
97
2048
1
2048
16
48
17
560
49
561
2064
80
2048
2048
1
16
48
33
560
97
49
561
2352
432
305
2128
41
2256
194
2048
256
1
128
64
8
16
32
4
192
24
264
272
136
17
68
2560
2048
256
128
8
384
160
264
260
784
392
2048
256
1
128
16
5
33
2048
128
64
384
192
129
2048
80
2056
16
24
12
20
268
2048
256
16
32
24
48
80
272
176
88
280
2048
64
32
96
48
33
65
17
49
2052
2176
64
192
96
193
164
292
2112
2064
48
80
104
2048
1
257
2176
2048
48
33
2240
65
97
193
2064
24
48
17
13
53
281
2240
65
193
290
2149
2052
2053
2312
2061
2048
256
1
128
64
8
16
32
4
96
24
272
136
132
17
2048
64
16
65
13
69
2048
256
1
128
64
8
16
4
384
192
96
24
80
129
272
65
136
132
416
88
385
193
392
388
140
200
2048
1
128
64
8
32
192
96
48
40
80
160
129
65
132
208
168
97
193
196
216
209
2048
16
12
140
2112
16
32
96
24
48
80
104
2624
2048
1
128
64
384
192
320
160
129
136
144
68
208
352
193
161
140
196
216
164
2048
1
64
32
192
96
48
160
208
104
176
97
193
49
161
200
108
2064
24
48
72
104
2120
76
108
2048
128
8
16
32
192
24
48
160
208
216
2112
16
32
192
96
48
40
80
160
176
161
344
177
2048
256
1
128
64
16
384
192
80
129
272
65
385
193
133
138
81
389
2048
1
128
192
96
129
97
193
2064
144
176
140
200
432
148
108
204
2436
2180
204
2176
32
192
48
80
160
136
144
208
176
88
152
200
216
212
153
2240
104
168
108
204
2080
80
176
76
108
2081
177
2048
1
128
64
192
160
65
193
161
165
205
2128
2244
141
204
173
2264
45
53
213
2136
82
216
53
141
202
213
205
153
217
2048
256
1
128
64
8
16
32
192
96
24
264
272
136
2048
256
128
8
384
257
264
2048
1
64
16
97
2048
128
64
8
384
192
136
68
196
2048
256
128
64
8
16
4
192
24
80
12
264
260
132
68
44
280
268
140
152
108
2048
256
128
8
16
32
96
24
48
40
80
264
272
136
88
280
304
216
2048
1
64
16
32
96
48
80
257
65
17
49
81
2048
256
1
128
8
16
24
40
12
20
272
136
17
72
36
52
44
280
140
152
276
296
200
76
45
408
204
301
2048
16
32
96
24
48
40
80
104
176
360
2048
192
80
216
217
2060
25
2112
80
17
176
2053
13
53
2048
2048
256
8
384
24
320
12
264
268
392
396
2048
256
8
16
384
24
48
264
272
280
304
408
2112
48
49
2048
128
64
8
384
192
80
12
136
140
196
152
108
396
204
2584
2400
2048
24
80
208
2048
256
8
16
384
24
40
272
280
792
392
296
328
408
2248
360
2064
24
40
17
26
45
278
2072
2241
2048
128
64
8
16
192
24
40
80
12
264
136
44
280
152
2048
16
32
12
2048
128
8
16
24
48
40
12
20
264
272
136
17
13
88
52
280
140
152
216
180
2060
17
18
68
13
26
196
25
141
2048
256
128
8
5
264
104
2048
256
24
264
268
2048
128
64
192
80
136
132
68
196
216
2048
192
12
2048
8
32
48
40
45
2064
24
20
264
272
280
392
408
2116
13
204
205
2240
320
197
2240
320
204
2048
256
1
128
64
16
32
192
96
129
17
97
2048
256
128
320
264
272
392
273
2048
32
2048
128
12
140
2048
256
1
128
8
16
32
96
24
48
80
264
129
272
136
176
280
2048
64
32
96
48
80
2112
96
2184
2048
16
32
96
24
48
40
80
33
17
104
49
304
360
41
2048
256
64
16
192
96
80
12
160
272
17
21
208
108
172
101
165
2048
1
128
32
160
129
33
352
193
216
217
2048
256
128
8
16
384
24
264
272
336
2048
384
192
2048
1
16
32
80
17
21
49
25
53
273
181
2048
1
384
2048
128
192
12
204
2048
64
16
32
192
96
80
208
352
85
108
101
213
2048
12
160
152
2048
32
48
17
49
2408
2048
2048
32
160
33
2176
96
320
144
336
341
2064
21
101
2320
2149
2048
512
8
16
2368
2048
96
2624
2565
2096
2560
513
720
580
2149
2560
544
560
608
864
2625
2368
2048
256
1
128
64
8
16
192
24
48
272
136
2048
64
8
129
17
2048
256
1
128
64
8
16
384
192
96
24
80
160
257
129
65
136
416
208
176
88
193
392
432
2048
1
128
64
32
192
96
160
129
193
161
2048
128
64
8
16
4
192
24
80
12
136
132
88
44
140
152
108
2048
8
48
40
2048
64
16
32
96
48
40
80
160
65
17
104
176
2624
2048
128
64
192
320
160
129
352
193
321
196
164
204
2048
1
128
64
32
192
96
48
160
136
176
97
193
49
161
200
2048
8
24
12
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
16
32
96
24
48
40
80
12
72
104
44
76
108
2048
1
128
64
8
16
32
96
24
48
40
80
160
129
136
144
72
208
88
168
152
200
216
2188
2048
128
64
16
32
192
96
48
40
80
160
129
65
288
17
416
336
176
168
193
432
177
433
2112
16
80
129
17
385
193
389
177
2112
2081
2048
128
64
8
16
384
192
24
12
136
144
72
208
104
176
88
168
392
400
140
196
152
200
432
76
424
108
172
408
396
204
404
428
2176
8
16
192
40
176
168
2048
128
32
384
192
24
48
40
80
160
129
136
144
208
352
336
176
168
152
200
216
328
360
344
2048
16
32
192
96
24
48
40
160
136
72
104
168
44
200
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
304
152
432
424
408
2048
128
8
32
96
24
40
160
72
104
88
168
52
44
84
161
152
216
148
212
172
153
217
2048
128
64
32
192
320
40
80
160
72
208
104
88
168
44
196
152
216
76
108
172
2156
2208
2088
136
133
200
37
197
173
2240
193
2060
140
25
153
2048
128
8
24
136
52
152
200
216
2048
128
8
384
192
24
12
129
136
352
52
193
140
152
200
216
360
344
212
340
408
353
204
217
2252
2092
2200
216
170
2400
138
216
2832
2048
2304
1728
2112
16
4
132
2064
5
133
2052
132
388
196
2052
132
196
2240
68
196
324
164
2224
2053
80
17
133
389
2096
2208
129
2096
2176
193
2178
2252
205
2154
2186
200
2252
2048
16
17
2049
16
130
17
2065
2064
48
17
2048
1
16
24
40
17
280
152
2052
24
2129
2065
273
2056
20
2060
17
9
25
89
2056
2320
2072
40
17
26
280
2330
2112
2048
16
2624
2688
2096
2176
672
2572
2200
2112
2656
2304
576
2560
1640
2096
2376
840
2092
2048
24
168
152
216
2128
2704
840
2560
544
608
712
2625
2624
2304
640
2688
320
40
680
108
2752
364
2216
52
344
340
856
2576
2560
536
856
2176
2048
128
192
80
160
136
140
200
2048
128
64
8
16
24
12
136
132
68
140
2144
24
2240
96
48
160
49
2048
128
8
16
24
48
20
17
36
52
44
152
180
2072
2048
64
32
96
24
40
80
104
44
76
108
2056
16
12
160
17
200
2116
26
25
2080
80
160
2056
32
40
13
2048
128
64
8
16
384
192
24
80
12
136
132
144
208
88
168
392
140
196
200
172
396
2048
64
2176
192
80
193
140
152
200
81
204
2048
16
32
192
96
40
160
104
176
44
200
100
108
180
172
2224
408
2048
8
96
24
40
160
104
88
168
52
152
200
216
148
2176
64
16
32
192
320
40
80
160
68
208
104
88
168
84
196
76
108
172
2048
8
32
96
48
40
104
176
53
2116
84
25
108
109
2048
128
64
32
192
96
40
160
136
72
104
168
200
197
173
2180
68
13
26
388
140
196
25
141
154
205
153
2176
192
160
2048
128
8
16
192
24
40
80
136
176
88
52
152
200
216
148
180
408
2176
384
192
160
204
2176
8
192
24
136
72
208
352
152
200
216
360
344
212
180
204
2048
128
8
32
192
160
136
416
13
168
200
141
2081
100
180
172
109
204
205
2176
8
192
160
136
352
168
200
360
205
2048
64
8
48
160
416
72
104
176
168
152
432
173
2180
68
44
84
45
90
77
89
205
2048
32
2144
2188
2048
32
96
48
80
2112
80
2184
2112
104
2048
32
160
108
2056
2072
2102
2208
104
168
2056
48
40
104
304
2048
2048
1
32
257
65
2048
2064
32
48
49
2213
2048
2304
2048
1
2145
2064
96
48
17
49
2048
1
32
160
33
2145
2050
16
165
105
2432
2216
152
2128
208
194
98
2384
2048
1
128
16
2049
2
129
17
2048
128
16
80
2048
128
161
2112
32
2176
129
193
2080
48
2053
104
133
2080
160
288
176
81
177
2049
2
384
129
130
66
17
386
138
177
2208
152
216
2096
202
2053
17
133
389
2128
2048
160
81
209
2176
216
344
2092
2184
138
2444
201
2186
209
202
2217
2260
2200
216
170
2092
2480
437
2264
344
2088
2048
3680
2368
2368
2100
2880
2304
264
2080
2098
2112
2408
2128
352
2224
2408
2400
2048
512
256
1
768
128
64
8
16
32
4
192
96
24
48
528
12
257
264
129
260
136
132
17
68
792
196
2048
256
1
128
264
776
392
2048
128
64
384
192
160
129
132
68
208
385
388
2048
128
64
32
4
192
96
80
12
65
68
208
104
88
193
196
2048
8
16
24
48
12
152
2048
24
2048
16
32
96
48
2048
256
128
64
8
4
6
24
5
12
260
132
68
13
21
52
134
133
140
77
2112
16
32
192
96
80
160
136
144
176
308
2056
24
40
536
2308
268
269
2048
128
384
2148
2048
512
4
513
528
2048
512
256
32
640
520
260
2560
2576
536
2048
320
2576
536
2096
2608
2768
2048
256
1
128
16
65
136
2048
2176
384
208
2177
65
193
2064
2065
2193
2048
512
1
128
64
8
16
32
4
192
96
24
48
129
65
136
132
68
2560
640
2064
129
2048
256
1
128
64
8
16
4
384
192
80
160
129
272
132
416
88
385
193
392
388
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
80
12
160
129
65
136
132
68
208
88
97
193
196
100
216
2048
128
8
16
24
80
12
136
140
2048
64
16
32
4
96
48
80
17
104
97
84
49
2048
128
64
8
4
6
24
5
12
20
132
68
13
21
134
133
70
140
77
2688
576
580
2688
704
705
2048
1
128
64
8
4
384
192
320
160
576
129
65
136
132
288
144
68
208
352
193
392
161
196
152
200
324
164
204
2048
64
32
192
96
48
80
160
104
176
108
180
2048
128
160
832
132
864
2112
16
40
80
72
104
88
2048
8
24
80
216
2064
80
2128
2048
128
8
16
384
24
80
12
136
88
392
140
432
396
2048
128
4
384
12
132
134
388
196
2688
704
352
656
2176
64
8
192
6
40
132
68
134
70
196
100
216
212
109
204
101
205
2048
128
192
80
144
88
152
2144
864
2072
216
2096
2692
645
2688
2048
128
64
4
192
160
136
68
13
133
70
196
152
200
69
76
164
198
197
77
204
165
205
2056
52
152
216
2048
256
1
128
64
8
16
32
4
384
192
96
48
129
136
385
392
2304
768
264
776
2048
16
10
129
272
33
141
2624
2176
64
384
192
136
392
2048
256
128
64
8
16
4
384
192
24
48
40
80
12
264
136
17
536
68
208
104
88
44
280
268
392
140
196
152
408
2048
128
8
16
32
24
48
520
40
80
160
264
88
168
280
216
2112
16
32
192
96
48
80
160
176
2432
2048
64
192
96
48
160
176
2048
1
8
16
24
40
12
20
264
272
136
17
536
72
552
88
52
280
392
140
152
296
200
216
25
408
2048
16
32
96
24
48
40
80
72
104
176
88
152
41
105
2112
8
16
32
192
96
24
48
40
80
160
17
68
208
104
84
49
69
85
164
165
2048
128
64
8
32
192
96
24
40
80
160
88
168
200
216
344
2060
17
18
148
141
89
205
217
2144
160
144
416
208
176
400
432
2304
768
2304
8
264
776
132
268
792
780
396
2816
264
776
280
792
392
304
856
2112
48
49
2624
2176
64
384
192
80
136
132
104
176
392
140
152
200
216
408
396
2648
2065
2240
416
176
168
152
432
424
408
2048
128
8
32
96
24
40
80
160
33
136
72
208
88
168
52
152
200
81
216
2176
80
160
144
208
176
168
400
432
424
172
2069
2056
784
280
792
276
808
856
408
2144
2632
2440
408
2480
2456
2064
24
17
26
88
2072
88
81
2049
2097
2048
8
48
2048
1
128
64
8
16
4
384
192
24
80
160
129
272
136
132
193
196
200
2048
128
4
192
96
2096
2048
128
64
8
192
96
320
160
129
136
132
68
416
208
352
193
196
200
324
216
360
164
2144
104
2048
1
128
32
4
96
129
136
176
2048
8
16
384
24
80
136
392
200
432
396
2048
128
4
24
132
2048
24
2052
2048
128
32
96
160
2072
2052
192
132
196
204
356
205
2072
20
2054
136
132
2048
1
128
64
8
16
32
4
24
48
12
136
132
68
2048
1
128
64
8
32
4
384
192
96
48
40
80
12
129
65
136
132
68
104
88
193
196
360
2048
64
16
32
48
2048
128
8
4
5
12
20
132
68
13
140
2048
1
64
32
4
192
96
48
80
160
33
65
136
144
68
72
352
104
176
97
161
100
108
2048
1
8
16
32
192
24
48
40
52
200
216
2048
1
128
64
16
4
384
640
192
24
48
320
40
80
704
65
68
176
88
168
193
432
680
424
2048
256
128
8
384
24
12
152
408
2048
256
1
128
8
16
384
24
392
152
408
2048
128
64
8
4
192
12
136
132
68
36
140
196
100
205
2048
8
4
24
12
2176
192
176
168
2048
64
16
32
24
48
320
80
208
176
88
52
432
216
344
728
2200
2088
136
100
2056
24
48
20
72
21
88
52
84
85
53
213
2048
512
528
2576
2576
2560
16
4
24
528
520
536
529
2560
520
536
560
2368
2576
536
552
529
2096
520
560
304
344
2056
528
520
264
536
524
2568
2568
560
3216
2068
272
536
532
648
2096
2577
2712
2584
2368
328
2656
2576
536
529
2728
664
2584
2048
512
1
128
64
8
16
4
192
24
136
17
140
2048
1
64
16
129
66
138
69
2048
1
128
64
8
16
384
192
24
80
136
416
208
392
200
432
2048
96
2048
512
128
64
8
16
4
192
24
48
520
40
80
12
136
208
104
88
44
268
140
152
2048
8
16
32
24
48
40
2048
64
16
32
96
48
40
80
160
176
2432
640
576
392
2688
2048
128
192
320
352
193
2048
64
32
192
96
48
160
136
176
97
193
49
161
200
100
2048
8
24
40
12
20
36
52
44
280
2048
16
32
96
24
48
40
136
104
152
2208
2048
64
8
16
32
24
48
40
80
160
20
560
68
552
36
104
168
44
84
76
37
108
164
165
2048
128
64
8
32
192
96
24
48
40
80
160
136
72
208
88
168
152
200
216
328
2061
25
90
89
217
2048
128
64
16
32
192
48
80
160
416
176
400
432
2049
16
69
2112
16
2048
128
64
8
16
4
384
192
24
12
272
136
132
144
72
104
88
168
268
392
388
400
140
196
200
432
216
424
408
396
204
2688
704
352
656
680
2088
2216
2048
128
32
192
40
160
136
416
208
352
168
200
216
328
2912
2208
136
152
2048
16
32
4
96
24
48
40
160
136
72
104
168
44
200
100
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
144
416
176
168
152
432
424
408
2048
8
32
96
24
520
40
80
12
160
136
72
104
88
168
52
44
84
392
161
152
200
81
216
76
148
344
212
340
180
172
408
89
153
345
2176
8
16
32
24
40
80
160
20
144
416
21
176
88
168
400
196
81
432
424
164
165
433
2608
2442
2112
32
96
48
176
49
53
202
177
101
181
2189
2240
200
2432
640
576
272
392
648
408
652
2096
2688
536
648
664
2176
8
192
24
320
136
352
152
200
360
353
2720
648
680
2752
672
644
680
708
2176
8
192
24
12
136
352
88
52
193
140
152
200
216
360
344
212
340
180
353
204
217
2072
160
168
2072
17
54
2432
864
200
872
876
2073
2200
2189
2584
648
664
2608
2072
72
88
97
49
152
216
89
217
2400
152
216
344
217
2052
2048
128
64
16
33
97
2240
80
385
193
2049
65
193
2049
192
129
65
208
97
2064
2176
64
8
192
136
208
193
2096
2113
193
2241
2145
2241
2145
2072
152
2048
8
2048
128
64
8
16
384
192
24
129
136
392
432
2048
128
2048
24
136
2240
48
2048
128
64
8
192
320
160
136
288
416
208
352
193
400
196
360
353
2080
96
2072
2080
96
24
48
40
2176
32
2096
2048
128
8
32
40
136
208
152
216
2048
128
16
32
192
48
80
160
17
416
176
400
432
2048
128
64
8
16
4
384
192
24
80
12
264
136
132
72
208
168
392
140
152
216
424
2048
8
2048
8
32
40
2048
128
8
32
192
48
40
160
144
208
352
176
168
152
200
216
344
2048
128
32
96
48
160
33
104
176
2080
24
40
160
776
136
168
152
2144
72
104
200
2112
32
24
48
40
160
416
104
176
152
432
424
2080
24
40
20
33
136
168
152
148
180
2176
64
16
32
24
320
40
80
160
20
68
176
88
168
84
400
81
432
424
37
165
2056
24
40
2400
2320
2056
24
40
12
88
392
408
2048
128
64
8
192
24
80
12
160
136
208
352
104
140
196
152
200
216
76
328
360
408
197
204
2176
8
192
136
144
352
152
200
216
344
212
408
217
2176
8
24
40
136
168
133
152
801
2048
128
16
4
96
48
40
132
144
104
168
44
200
108
204
2176
24
40
136
52
44
792
152
148
180
2189
2096
176
2072
2264
217
2072
152
2048
2048
48
2048
32
96
48
80
208
97
2080
48
2048
16
176
280
2048
48
2048
48
2048
128
96
48
176
2144
72
2064
80
2560
704
712
716
2048
16
32
48
36
2072
2052
96
6
2048
1
2049
32
129
104
2080
96
33
97
2064
2048
64
48
65
176
432
2096
80
2145
2081
97
2081
2113
81
2081
2148
108
2700
2240
2240
193
400
2113
193
2096
2064
2185
2250
2096
2048
384
2448
2048
2048
1
16
17
2432
257
272
385
2048
1
128
16
384
2048
192
177
2048
8
16
80
152
2048
8
48
2056
16
24
40
272
200
25
2058
2432
385
2056
405
2049
2321
2440
216
2064
48
49
2088
2088
2224
2049
24
17
25
273
408
2320
2601
873
2593
2921
2048
1
16
2048
16
32
2048
256
1
16
32
48
17
2096
2097
2048
2048
48
2048
16
129
136
17
2048
2048
256
128
16
192
136
17
416
176
140
200
2048
128
192
160
129
2176
2048
1
128
192
160
136
193
2080
192
176
2152
2048
32
192
160
2224
177
2048
129
17
2048
128
160
2176
2080
192
160
144
193
161
200
2080
192
177
2048
128
192
193
161
2225
2048
256
128
16
272
2048
2064
48
2064
32
48
2064
24
40
280
152
2064
48
2064
2072
2048
2176
2048
1
64
32
2048
1
257
129
2096
41
105
361
2064
2048
128
32
33
2048
1
2048
2128
2048
16
48
80
17
49
2048
1
128
32
192
33
2048
1
16
21
105
2048
1
384
2128
208
193
98
85
89
217
2384
2048
128
16
136
2048
128
16
192
160
136
176
2048
160
2064
32
2048
128
160
2240
96
48
176
2048
48
104
2048
32
40
80
160
152
2048
128
16
32
160
416
176
432
2128
2176
192
160
144
208
168
200
216
2464
432
2072
160
168
152
2072
152
200
216
2436
2048
17
2064
2072
40
17
280
2224
2065
2048
2048
128
64
32
2176
161
2048
32
2048
2048
16
48
49
2064
4
96
21
101
2048
1
32
160
129
33
152
2048
2048
1
385
2256
85
108
101
2048
1
16
48
33
49
2048
128
32
192
33
161
2064
5
208
9
194
2048
384
2128
65
194
98
2177
2176
17
2200
2208
2200
150
2065
2048
256
128
16
2048
128
2048
128
64
16
384
192
2048
128
2080
80
2208
2144
176
2112
192
2048
256
1
128
272
17
2048
256
1
128
16
272
2048
256
8
4
24
264
152
2304
8
24
48
280
304
2096
2056
16
24
40
272
17
72
280
296
200
25
2058
2312
2072
2064
48
2328
392
2049
24
40
17
26
280
152
25
273
2072
280
2368
2048
1
64
16
129
17
2048
17
2048
128
64
16
384
192
80
129
17
416
208
177
2048
128
8
16
24
80
152
2128
2080
48
176
49
2080
48
104
152
2200
200
2208
129
176
432
2048
256
1
128
384
80
129
17
385
177
2064
32
160
49
2176
160
2176
64
8
16
384
192
136
144
208
176
168
392
200
432
428
2264
2240
48
160
104
168
44
2464
2088
168
152
216
212
2469
2080
96
48
49
2248
2064
48
49
2064
80
160
336
176
432
433
2184
216
2218
2248
2200
216
153
2250
2064
17
2064
2048
2080
2608
2073
2129
2048
32
2432
2048
128
2048
128
64
384
80
2049
64
48
2048
192
160
2049
16
32
17
2048
1
2
2432
129
2048
8
24
80
136
140
2048
8
264
2112
48
2080
2048
16
24
17
72
140
2064
32
2186
2064
2064
32
48
2257
2480
2048
2049
24
17
2072
2048
128
2224
2048
2112
32
96
48
2048
1
32
33
2112
48
2048
1
2368
2577
2096
2048
64
16
129
17
2048
1
2
16
2177
17
385
140
2056
16
24
80
152
2096
2048
64
16
2400
2097
2064
48
97
2248
2064
400
432
2049
384
2208
2096
33
2400
200
2152
2096
432
2392
2400
2440
2176
160
2128
432
177
433
2048
32
80
2264
212
2264
2152
2176
2112
2144
2064
2097
2144
2097
2048
2048
1
128
64
8
16
192
24
48
33
136
17
2304
176
2049
129
65
17
2048
128
64
8
16
192
24
136
132
2112
192
104
100
216
2048
128
8
16
192
24
152
2048
8
16
96
24
48
176
304
216
2112
16
96
48
80
2056
4
132
13
104
140
2768
328
728
2240
2072
2148
148
2177
2352
816
2176
80
136
208
88
152
2244
2148
2776
2240
2340
3216
2752
2048
8
2176
264
176
280
392
2049
2312
2176
8
216
2072
280
2176
304
328
728
2404
2064
2312
2072
176
304
2312
2152
2192
2180
328
2264
2340
2048
128
8
24
2048
1
129
130
65
17
193
133
2176
8
192
2048
16
49
2176
2240
2065
2048
128
8
192
48
33
2048
128
192
24
132
2176
192
160
216
2056
2048
704
304
720
728
2048
128
64
192
2177
2120
2125
2241
2152
2408
2048
64
192
24
2176
132
2112
8
16
192
24
80
2264
2056
24
2112
2148
25
148
204
89
2240
2124
2868
2264
2056
136
2064
2176
64
2176
2056
80
208
88
2056
132
104
196
2072
2061
2144
104
2056
100
148
2180
200
2148
2060
140
100
2356
2196
2148
2356
309
2340
2148
2340
2432
2768
728
2240
200
2096
2064
2240
80
208
2072
2128
2152
2712
2048
2240
2144
2353
2056
24
2072
2340
2176
2176
132
2128
216
2240
132
2404
2180
308
2404
2340
2340
2356
2256
2176
2176
2152
2248
2148
2200
2072
2248
2244
2064
20
2152
2753
2776
2864
2776
2312
2864
2368
2240
2048
256
1
128
64
8
16
192
24
136
2304
16
384
24
264
385
2048
1
129
65
17
2048
128
64
8
192
24
88
200
2048
64
192
96
168
216
2048
128
8
24
136
2064
96
24
176
88
216
2112
16
48
2052
24
5
13
109
2240
2072
2148
148
2433
2072
264
280
2177
2064
24
2056
80
136
88
216
2072
2048
8
2048
256
128
8
384
264
136
2056
24
2048
128
384
24
2056
24
264
2061
2048
128
8
16
192
2048
1
128
129
65
17
133
2240
2064
49
2176
2048
64
8
24
2072
264
2048
128
64
8
24
136
2056
24
52
152
2064
80
2056
12
13
100
25
2072
264
2136
2120
200
2064
2072
280
2048
128
8
2176
2320
2176
8
132
2061
140
141
2056
100
2056
2264
2120
2060
140
100
2312
2250
2056
2356
2056
2048
2304
2056
24
2056
264
2312
2340
2048
128
64
8
16
192
96
24
33
136
97
2560
2432
2049
64
129
65
17
2176
192
132
2176
64
192
96
136
104
216
2048
128
64
8
16
192
24
136
152
408
2064
24
48
176
88
216
2112
96
48
2061
109
2240
2072
2148
90
404
218
89
2177
2113
2256
88
408
2180
196
2152
108
102
2048
128
16
2048
1
128
129
65
17
2176
192
2112
192
96
216
90
209
2048
128
64
8
16
192
24
48
136
2176
384
176
2049
129
49
2048
128
64
8
16
4
192
24
320
80
136
132
17
88
200
81
2176
64
192
96
48
160
136
104
168
216
2056
24
80
136
152
2064
24
176
88
216
2180
140
141
2048
128
16
384
24
136
392
304
400
720
328
408
728
2176
64
192
136
360
2096
2072
2408
2256
88
152
216
2064
80
176
2312
2049
129
17
193
81
2180
2144
97
2176
8
136
72
208
88
216
408
2240
132
88
141
205
2152
2128
84
400
432
2136
2128
88
2136
216
2432
129
17
385
305
2113
193
2176
8
136
392
408
728
2053
308
397
406
2240
196
205
2240
208
216
2448
432
408
2776
2192
2252
2048
128
64
8
16
192
24
136
2113
17
97
2048
128
64
16
384
192
24
80
136
88
392
200
216
344
2112
192
96
104
100
2176
8
24
2144
80
2056
104
109
2048
128
192
196
2112
96
2136
2137
2112
192
96
80
65
2049
129
193
81
2145
109
2112
196
77
205
2152
100
2264
2120
216
108
2145
101
2177
193
2253
2156
109
2264
2264
2176
2072
2112
16
24
208
2056
88
52
180
2264
2240
100
2256
88
196
2256
2228
436
2136
2144
2064
48
2176
192
2176
192
2240
96
100
2176
132
104
2148
148
2096
182
2176
132
2240
72
104
100
2188
100
2176
2148
2144
2176
64
16
2176
64
8
16
192
24
80
136
88
200
2112
192
96
136
208
104
216
2064
2440
408
2176
64
192
136
68
352
196
216
360
2048
128
96
2048
1
64
16
24
80
65
88
84
2176
8
16
24
80
136
208
88
200
216
2064
2244
100
2456
2136
216
2240
129
65
193
197
2177
2049
65
17
2240
104
133
196
197
109
204
205
2072
408
2240
136
208
196
200
216
360
212
204
2112
80
84
69
2266
2072
2064
48
80
2240
2144
100
2064
24
48
2136
2240
2136
2096
2256
2144
2128
2136
2144
80
2144
100
109
2176
192
96
104
2072
2128
2176
2144
2240
2144
88
216
2128
2128
2048
128
64
16
192
24
2048
192
24
129
17
26
197
2176
64
192
80
2065
2112
192
2064
88
216
2176
384
2240
2049
128
64
192
129
81
2265
2128
2176
384
385
401
2240
65
194
193
2448
2048
2048
1
64
24
65
26
2176
64
192
80
200
2112
2048
128
64
192
193
2144
97
2176
2176
24
136
2072
152
2072
2432
2136
216
89
217
2252
2112
192
136
208
196
2064
24
80
88
2112
208
2136
2136
216
2128
2072
136
152
2240
208
216
2481
2112
108
180
2156
2128
2056
24
2148
2176
64
2176
192
2240
96
2072
2176
132
68
196
2432
2240
2176
2196
2096
54
2048
128
8
192
132
140
196
2120
2188
100
2102
2176
192
2456
2176
384
388
308
2240
196
200
2096
2340
404
2072
88
2184
100
218
2252
2480
438
2188
292
2148
204
2486
2112
2176
64
192
88
2240
2056
2240
2144
2152
2148
2240
24
88
196
2112
192
96
104
196
109
2112
72
2120
2189
2136
196
2240
196
2152
100
108
2264
2148
2152
2240
204
2148
2244
2252
2072
2128
2256
2128
2240
108
2240
204
2136
2128
2252
2128
2112
192
80
208
2128
208
2136
216
2128
2128
2128
2148
180
2112
76
108
204
2228
2240
136
2112
2176
192
2176
17
81
2112
2112
192
65
194
193
197
2176
2113
82
2240
2265
2144
2112
192
196
2176
2128
2356
2176
64
192
68
104
196
204
2112
84
69
2440
2240
204
2244
100
2112
2188
100
204
2136
2560
2576
2720
864
872
2560
2752
2144
2560
2608
2912
872
2560
2688
704
2144
2776
2148
2144
2736
2608
2048
512
1
128
64
8
16
192
24
136
97
392
2432
2049
128
129
97
193
2048
128
8
192
136
132
88
200
2048
64
192
96
104
100
216
360
2176
8
16
24
136
152
408
2064
24
48
176
2144
48
80
97
84
432
2056
24
5
13
140
2240
2144
2072
180
2096
2196
404
2456
2049
129
2864
2113
193
2256
152
216
408
2180
2152
108
109
2776
2452
2240
2432
392
2432
264
2320
2312
2712
2864
2048
512
128
8
2048
512
1
128
64
129
193
133
2176
2144
2056
2049
128
129
81
2240
96
216
2096
2176
192
320
208
336
200
216
2240
2176
384
704
392
720
2176
192
2368
337
2248
2768
728
2444
2048
64
8
24
136
2145
2176
136
216
2048
64
8
192
96
160
136
104
97
2144
48
80
2176
192
104
200
360
2112
192
96
72
2096
2136
216
2145
2152
2224
216
2144
2241
2056
2136
2056
2112
2184
2112
148
2112
80
208
88
2124
2184
2072
2064
24
49
216
2072
2176
2096
176
2240
96
2096
2048
128
64
2048
64
192
96
100
2056
16
24
88
2056
2061
2188
148
404
2096
168
182
2120
104
2120
2102
2452
2196
404
2228
2148
218
2148
2216
2224
2072
48
2072
180
2096
2112
2064
2196
2184
2048
2176
2144
97
2240
193
2256
2776
2144
2152
2240
2061
2152
2056
136
2184
104
2240
72
2184
2152
2156
2148
2148
2560
2560
2560
2560
2560
2768
2568
2608
2048
512
1
128
64
8
16
192
96
24
136
97
2049
129
65
2176
8
192
132
2048
128
64
8
192
96
136
104
97
216
2048
128
8
16
192
24
136
152
2064
96
24
48
176
88
304
216
2144
48
2180
13
140
2240
2144
72
2228
2096
2196
2113
193
2256
2244
2120
100
102
2048
128
8
2048
1
128
2176
2064
88
2176
2144
2056
192
209
2144
2048
128
8
48
33
136
2049
49
2048
128
64
8
192
132
88
200
2176
192
2056
2064
24
88
2189
2048
128
384
136
392
720
328
728
2176
192
352
2072
2136
216
2196
2480
2120
2480
2072
392
2061
2048
512
1
128
64
8
16
24
136
2048
1
97
2048
128
64
8
192
320
80
136
208
336
88
200
720
344
712
728
337
2048
128
64
8
192
96
136
104
97
100
2056
136
2144
80
2056
141
2776
2176
192
352
104
196
360
2112
192
96
72
97
2096
2912
2136
216
2061
2368
80
2049
193
81
2113
97
193
2064
2152
196
2096
176
216
2136
2776
2145
193
2049
129
193
2156
2264
180
2176
8
2256
2056
52
180
2112
2056
2240
208
196
2096
88
304
2144
2064
48
2048
128
2176
8
132
2196
2356
2176
192
196
2120
2120
2760
2266
2312
2144
2776
3776
2752
2776
2048
1
8
16
24
2048
1
128
8
384
192
24
136
2048
64
192
96
208
168
216
2056
16
2048
128
64
8
192
136
352
104
196
200
216
360
2080
2048
128
96
2048
1
64
24
80
84
2144
2056
16
24
136
208
88
216
2148
2264
2144
176
2177
65
193
2177
2049
65
2240
104
133
196
197
204
205
2072
2240
136
208
352
200
216
360
212
204
2224
2112
84
2266
2048
8
2176
8
136
2049
2240
96
97
2072
48
97
2100
216
2112
2072
2056
2136
2149
2136
2432
2432
320
200
2768
2912
2224
2100
180
2136
216
2144
2112
2144
2064
2265
2048
2048
128
2064
88
2176
392
328
2368
2048
128
2241
2049
128
24
2248
344
712
2048
64
192
104
2240
2072
2264
2048
64
192
193
2112
192
96
97
2144
97
193
2176
2056
104
2408
2056
136
2056
2056
192
24
136
152
2072
2136
89
2073
2112
208
2112
192
24
80
208
2056
88
2196
2240
2056
2176
2176
2340
2776
2048
64
2048
128
2240
96
100
2056
2152
2180
2056
104
2240
72
2096
2240
196
2120
2148
2230
2148
2252
2176
2408
2224
2156
2049
65
2056
136
2072
2176
192
2240
2240
2048
2176
2065
2112
96
193
2176
192
129
194
193
197
2113
2240
360
3776
2097
2248
2048
2112
96
100
2240
196
2064
2116
100
2240
104
196
197
2156
2148
2132
2240
2266
2252
2056
2096
54
2056
2102
2136
2056
48
40
104
2184
216
2176
2048
128
8
2048
128
8
136
2064
24
2072
176
2048
128
2176
192
2072
2264
2144
2240
2112
2048
64
344
2056
2240
2264
2868
2264
2048
512
128
192
2048
128
8
192
80
136
88
2112
8
192
560
2304
2048
128
64
8
192
136
352
360
2608
2176
96
2112
80
2049
2240
2048
128
8
16
24
136
88
2224
2144
176
2177
65
193
2240
204
2256
352
204
2228
2048
64
280
2048
8
384
80
208
336
88
280
216
344
2129
2056
88
216
2048
1
128
8
2176
192
96
104
2048
1
8
24
2064
24
2064
2056
2064
2048
2048
2176
2176
2240
2241
2240
2240
2056
2184
2056
2136
2112
192
80
2136
2202
2048
97
2064
304
2064
2064
48
2072
2056
88
2136
2112
2240
2048
1
2144
2240
2128
2048
128
2072
2256
2456
2056
2048
2072
344
2384
2048
2048
2048
128
64
8
16
24
33
136
97
2049
97
2048
2144
352
2176
8
24
136
152
408
2064
48
176
88
2144
48
2056
109
2048
128
2048
128
97
2184
2048
512
1
128
8
136
2049
2048
128
8
2048
64
192
96
104
97
2056
136
2768
2240
196
2096
2096
52
2096
88
216
2049
2145
2176
8
16
136
2152
2264
2264
2248
2264
2241
2452
2244
2048
2136
2096
2048
2176
2152
2048
8
2048
1
128
8
136
2049
2048
128
8
192
96
136
672
104
360
2048
32
96
48
33
560
97
545
49
561
2056
192
2048
192
96
48
33
97
2064
24
48
2048
32
48
40
52
216
2048
1
16
2145
2072
2056
392
152
408
2072
2256
2144
65
97
101
2049
2152
108
2452
2048
2144
2096
2048
128
8
136
2096
560
2072
2096
2048
512
1
128
8
16
24
33
136
560
97
545
49
2049
2048
2048
128
8
192
96
48
160
33
136
352
104
168
97
2064
24
176
168
216
2128
2056
2048
1
704
705
2752
2048
8
2056
24
136
2048
16
48
2560
640
352
360
2128
2048
48
176
88
152
216
2864
2752
2144
129
97
109
2188
108
2096
208
2136
152
216
2049
2401
2064
48
2768
2776
2064
2048
128
2048
512
128
2048
2096
2048
2240
97
2240
2048
8
136
2056
2056
2056
2048
128
136
2048
2224
2072
180
2072
2244
2122
2048
8
136
2072
180
2056
2776
2056
2240
2240
196
2144
100
2056
48
176
216
2224
2176
192
96
160
136
104
97
2048
1
128
16
24
136
176
2056
16
24
136
52
152
180
2049
16
32
48
2176
8
96
48
160
136
208
104
176
168
216
2176
8
96
136
104
88
168
52
216
180
2101
2100
2048
2096
33
97
2144
48
97
2048
2048
32
97
2048
136
2144
97
2049
2152
2096
50
2048
512
1
128
2048
128
2048
128
192
48
104
2752
2752
2064
2048
192
138
2752
2216
102
2097
2444
2056
2144
100
2102
2144
104
100
108
109
2096
2156
2097
2152
2240
2136
216
2102
182
2102
2184
141
2240
2048
8
2096
2048
128
2048
2096
33
2096
97
2096
2264
2096
2176
33
2145
2064
2176
8
2048
2064
2048
2064
2064
48
33
2098
2048
2048
2097
2912
2048
128
64
8
16
4
192
96
24
136
132
196
2304
2048
1
128
5
129
65
2704
2048
128
64
8
192
24
136
132
196
2112
192
208
104
196
100
216
2048
128
8
16
192
24
80
136
208
88
152
216
2048
16
24
48
2112
16
96
80
2048
128
64
8
4
192
24
5
12
136
132
13
140
69
141
197
2768
728
2240
104
2072
2266
89
217
2176
129
193
2176
80
136
208
88
152
216
2240
132
196
141
2264
2112
100
2381
2456
2240
2560
3216
656
2712
2752
3224
2048
8
4
2176
264
272
2048
1
2056
2048
128
192
304
2144
2177
2056
264
2176
392
2176
132
2048
128
4
192
196
2048
128
16
192
24
136
132
208
196
2240
160
196
2240
205
2048
720
2176
64
192
96
68
196
360
2128
2176
129
2200
2176
192
132
196
141
2264
2241
2112
192
196
2128
2096
49
2048
128
64
8
4
192
136
68
2176
192
24
136
2056
24
2048
128
8
4
12
136
132
68
196
2072
2112
8
2056
12
140
2176
2176
192
132
196
2060
140
2356
2250
2188
204
2188
218
2356
2340
2432
2048
8
2312
2048
8
2240
2440
2188
2176
192
196
2240
2176
2408
2128
2432
2312
2244
2048
128
16
2048
1
2704
2176
2064
48
2177
2256
2352
2768
2113
2241
2096
2048
1
128
64
8
16
4
192
96
24
48
136
68
196
2176
176
2049
5
197
2704
664
2176
8
16
192
24
136
2112
192
96
208
104
216
2176
8
24
140
2056
16
96
24
48
176
216
2112
96
48
80
2768
728
332
721
2240
2704
2328
2224
816
2256
88
152
76
204
2776
3216
656
1176
2776
3224
2048
8
16
2312
176
2056
24
12
280
2064
24
304
2240
304
720
728
721
2144
2328
2064
176
304
2352
216
2056
48
2049
10
2144
48
17
176
216
2144
2864
2264
2056
2176
64
192
65
216
2176
64
192
2240
2448
728
2240
352
104
216
360
2200
216
2256
88
2128
2380
2048
128
64
8
16
4
192
24
136
68
2312
2049
2176
64
192
24
136
132
196
2112
192
208
196
216
2048
1
128
64
8
16
4
192
24
80
12
20
129
136
208
140
152
85
213
2048
8
16
24
48
40
136
17
176
168
216
2048
64
8
4
24
5
12
132
68
13
104
69
2240
352
196
2056
16
24
12
136
52
152
180
2112
80
84
85
2256
200
216
2048
128
64
8
192
24
12
136
132
13
140
100
76
25
148
141
204
89
205
217
2072
2312
280
268
2712
2176
80
136
132
144
208
88
216
204
2176
192
132
133
141
2096
49
2112
192
104
205
2096
2256
216
217
2128
208
2256
216
2128
76
108
2072
280
392
2440
332
844
845
2712
2776
2056
136
140
202
204
153
217
2240
2264
2256
2156
2776
2048
1
64
8
16
4
192
48
132
17
68
196
2224
2176
8
192
132
196
2048
128
64
8
16
192
24
80
12
20
136
68
21
208
88
140
196
152
216
85
408
213
2064
24
48
176
304
2096
80
97
2048
8
24
12
136
52
180
2064
96
48
33
49
2712
2064
24
48
80
21
208
84
49
2256
2128
65
208
97
2444
2352
2704
664
2264
2256
216
2328
2224
2152
216
2256
2048
2144
2064
24
48
2144
2256
2136
2176
8
192
2048
64
8
16
192
24
80
12
136
208
140
196
212
2064
24
48
216
2056
16
24
129
136
17
52
152
216
180
2048
64
16
192
80
2060
136
13
140
196
100
148
141
204
89
217
2048
8
48
816
2224
2712
2112
8
192
136
208
88
216
2064
48
216
2150
2240
2112
96
69
102
101
2864
2264
2128
2224
280
2712
2776
2184
88
152
180
2064
336
816
2240
2152
2768
2053
2072
216
2776
2240
2144
80
97
84
2144
100
2072
2096
2064
2128
208
3216
2608
2712
3216
1304
1176
3352
2584
3224
664
3224
3216
1304
656
664
2048
2240
208
2072
2240
2072
2256
216
2128
2264
2128
2060
2096
2137
217
2265
2264
2265
2208
2096
2256
2256
2768
2096
208
2072
48
720
728
2056
2312
2056
24
12
208
280
2056
24
2352
728
2072
2056
12
2056
24
264
280
2192
176
2312
2328
2072
280
2444
356
844
2056
728
2760
717
2316
2340
204
218
2156
2924
2064
2048
16
2240
2064
24
21
2352
2072
2096
304
2096
176
2072
272
280
2064
24
272
176
280
2704
2192
2072
280
2256
196
720
213
2224
304
2224
177
2048
2048
128
192
2048
64
192
2056
192
2752
2240
2264
2056
2128
136
88
2376
2128
88
2112
192
80
208
152
2256
200
216
360
217
2264
2128
2776
2352
720
360
721
2240
141
2253
2128
88
2240
136
200
204
2152
152
216
2156
2128
2352
728
2240
204
2584
2776
2576
2648
3344
1304
1176
664
2768
3216
2776
2240
2112
80
68
2128
400
2096
88
2480
2064
2208
2240
2264
2064
24
80
208
88
2264
360
2096
208
2128
208
2408
2768
2136
2096
49
2056
16
24
2240
80
2056
2184
144
2352
2056
16
24
176
280
180
2712
2184
2064
80
336
2384
720
2184
280
304
728
2150
2060
2136
2264
2056
16
24
136
2128
2074
2058
2072
2328
2074
2186
2225
2096
2072
2072
280
2768
2768
2776
2312
2768
2864
2768
728
2196
2128
2440
728
664
2137
2200
2608
432
2432
2312
2712
2312
2124
77
2392
2392
2128
2768
2384
720
2768
728
2128
2768
2392
2440
2048
128
64
8
192
96
48
136
2176
264
2048
128
13
2704
657
2176
64
8
192
136
2112
208
104
2048
128
8
24
12
208
152
2048
8
16
48
176
216
2112
96
48
80
176
97
177
2180
140
141
2240
104
2072
2096
2177
197
2224
816
2712
2184
208
88
152
2189
2096
17
2241
2253
2704
2864
2048
64
8
192
2176
2061
2048
128
64
136
208
2056
12
2048
2176
192
328
2224
2192
2380
2352
216
2048
128
8
48
2312
2048
1
128
13
2176
2048
128
2048
192
2240
2056
2176
8
192
2256
88
212
2241
2253
2256
2112
2112
192
2072
2056
2096
49
2060
13
26
90
218
2138
218
2048
128
16
192
136
2048
16
24
48
176
2128
2048
8
24
180
2072
48
2256
88
216
209
2101
2264
2152
216
2256
2408
2112
2240
209
2096
2144
2096
2156
2240
104
360
2224
2184
2112
96
2144
100
2400
2252
2252
2048
2064
48
2056
2176
16
176
2480
2192
2208
2224
2136
2252
2136
2097
2096
2088
2776
2768
2432
392
2312
2768
3456
2912
2392
2912
2052
13
2244
2244
2061
2061
141
2256
2244
2060
2096
2189
2096
2072
2052
2060
2060
2048
128
64
8
16
4
192
48
12
136
132
2752
2176
264
176
2048
1
5
13
2704
664
2048
128
64
8
192
136
132
196
200
2144
160
208
104
100
216
2048
128
8
24
12
136
140
2048
8
16
24
48
176
216
2112
96
48
2048
2768
328
2240
2248
2096
144
2328
2192
816
2712
2176
88
152
76
408
2704
2148
2864
3216
656
2864
3224
2048
8
2048
256
8
264
176
2176
2048
48
2176
8
192
704
328
2404
2312
2224
2192
2380
2264
2048
128
8
2048
2256
2456
2048
128
8
2112
136
2240
160
168
2056
2456
2176
192
360
2264
2256
88
2048
128
8
4
192
48
129
136
132
2304
128
392
2048
128
136
2256
216
2048
128
8
12
136
208
140
2053
2240
2048
8
24
52
152
2256
200
216
2048
128
8
12
136
13
26
140
148
204
218
2176
2184
2181
2256
2112
104
76
108
2868
2176
2176
136
204
2252
217
2048
128
8
16
4
192
48
136
132
17
2176
2189
2176
192
136
132
196
2048
128
8
24
12
20
136
208
140
152
216
212
408
213
2048
128
8
16
24
48
136
176
2048
96
48
176
97
177
2048
8
24
48
176
152
2080
48
2096
80
84
2256
216
2328
816
2224
2704
2224
216
2152
216
2264
2868
2712
2264
360
2048
128
8
4
2144
208
104
100
2144
2240
2096
2241
2101
2244
2244
2144
2136
2048
128
64
192
2176
2176
64
2048
128
8
192
24
80
12
136
208
152
2048
16
24
48
216
2752
2048
128
8
16
24
48
12
136
52
152
216
180
2048
64
16
192
80
76
108
2056
4
13
141
77
205
2048
8
48
136
13
816
141
2224
2712
2176
64
8
192
136
208
88
140
196
216
2064
2712
2176
2112
102
101
2264
2096
109
2072
176
280
392
820
2712
2189
205
2176
24
136
88
52
152
180
205
2064
336
816
2240
204
2152
2768
2053
12
69
85
2776
2048
128
8
12
2176
2112
96
48
2144
97
2072
48
97
2208
352
2252
2776
3216
2608
2712
3216
656
3780
3352
664
2052
12
140
2256
216
2096
208
2048
8
2056
12
2176
704
328
2072
2048
2252
218
2048
192
2176
2048
8
12
21
2096
2096
176
2176
136
176
2192
2224
280
180
2256
216
212
2224
2048
128
8
136
2176
192
136
200
2208
2048
128
8
136
2752
2176
104
2256
2048
2176
88
2136
2184
208
200
2181
2176
2560
2560
2576
536
2776
2576
3216
600
3344
1168
1304
1176
2864
2768
2776
2144
2176
2264
2776
433
2048
2048
2048
48
2048
8
16
24
2128
2192
2072
280
180
2176
2380
2384
2124
2177
136
728
2150
2192
2144
2912
2176
96
160
176
2244
2184
216
2176
2096
2069
2129
85
2096
2125
205
2261
2065
2130
2186
2381
2048
8
2256
2256
2048
128
8
136
2304
2176
2048
128
8
136
2240
360
2056
2256
2048
8
12
25
217
2176
192
136
208
2048
2253
2256
2188
2240
196
2048
48
2096
2256
209
2264
2096
49
2256
209
2048
128
8
192
2176
2048
128
8
136
208
2048
24
2048
8
24
48
52
180
2144
2048
16
2056
13
2056
48
2176
64
192
136
208
2074
2149
2144
208
104
2096
104
54
2228
2064
2144
104
2048
8
136
2176
64
192
104
2056
176
52
2112
2256
2056
5
2048
4
2048
8
4
136
2048
2056
13
2152
2184
2048
128
8
48
2704
2048
8
208
216
212
2052
2096
2240
208
216
212
2180
2265
2048
2480
2048
8
2176
2048
2752
2240
2256
2240
208
2256
2704
3216
2048
2112
100
2240
2112
96
3216
2176
208
216
212
2260
2048
2048
8
24
2184
2224
2176
264
2064
2176
2136
2056
2176
2240
2176
2256
2048
2048
128
64
8
192
136
2048
1
13
2176
8
192
136
2112
96
104
2144
48
176
2157
2144
2404
2056
2224
392
2056
2380
2096
2192
2112
2144
2048
128
8
136
2048
128
8
136
2176
8
192
136
2048
128
8
2048
8
24
48
2048
2056
24
52
180
2256
216
2176
136
2200
2264
2144
2048
1
128
8
136
2176
2048
128
8
24
48
136
176
2048
64
32
192
96
48
33
176
97
2112
96
2048
1
32
96
24
48
33
17
97
49
2048
16
21
2048
96
160
352
216
2328
816
2112
32
96
2049
129
13
181
2080
48
49
2176
204
2156
2048
16
48
33
97
49
2224
816
2144
160
2064
21
2869
2080
48
3216
656
2048
128
64
8
192
136
2240
104
168
216
2048
128
8
96
24
48
40
136
176
168
52
180
89
2112
80
2112
192
2112
96
816
2256
104
88
168
200
216
153
217
2864
2096
2061
53
181
2256
200
216
2128
2256
109
2133
2144
2149
2048
2145
2048
8
2048
128
8
136
2176
2242
2264
2265
2229
2265
2608
2608
3168
2048
128
8
2176
2176
8
136
2240
352
360
2408
2752
2864
2864
2048
8
2112
192
136
2056
24
48
136
176
168
2176
64
192
136
104
360
2112
96
2176
8
48
136
104
176
88
168
216
2176
136
208
104
176
168
200
216
360
180
217
2149
2224
141
181
2176
2240
160
97
2072
2072
2144
160
208
104
168
216
2152
2096
49
2080
48
49
2208
216
2080
96
2048
48
2097
2096
33
97
49
2048
256
2096
2128
208
2192
2064
48
176
304
432
177
433
2096
2144
2096
33
176
305
433
2096
2048
2060
2408
2920
2184
176
168
2408
2912
2112
192
2096
176
2264
2240
2074
2153
2256
2352
2144
2352
2240
2224
2240
2144
2252
2312
2864
2144
2124
2440
2440
2752
2124
2112
2776
2380
2776
2124
2312
280
344
3168
2144
2064
2065
2180
196
2180
2072
2072
2124
108
2228
2776
2061
2189
2065
2480
3224
2229
2200
2156
2096
2072
2072
2048
128
2060
2048
128
2112
96
48
2240
96
2144
48
2144
160
2048
2400
2176
2048
2144
2048
2048
2048
32
96
48
2048
2240
96
2264
2864
2056
2152
2048
2049
2180
2144
2056
2240
2116
141
2096
2252
2096
2056
136
2048
2133
2184
2144
2048
2177
2049
2048
2080
48
49
2096
33
97
2209
2138
2049
2144
48
176
52
180
2240
2152
2072
2153
2177
2096
2096
33
2240
2224
180
2240
2224
2864
2145
2376
2152
360
2152
2224
2768
2432
2608
2144
2144
2864
2480
2264
2776
2256
2200
2380
2124
332
2400
2144
2048
128
64
8
16
192
96
24
48
136
68
196
2176
384
136
176
2048
1
16
5
129
97
69
197
2048
128
64
8
192
24
80
88
200
2048
128
64
192
208
104
88
216
2048
128
8
16
192
24
80
12
208
152
2048
16
24
208
176
88
216
2112
16
96
48
80
2176
64
8
5
12
136
132
104
2120
2312
280
2480
2144
2048
128
8
80
144
208
88
76
2244
2136
216
2120
88
2048
64
8
16
96
24
2048
128
64
192
24
2048
192
96
2056
2048
64
32
96
48
80
2176
192
2144
48
2096
2048
80
2248
2120
2188
2248
2048
128
16
192
24
48
2048
64
8
192
24
2176
24
40
2048
16
96
48
80
2056
24
2144
48
152
2048
80
2144
2192
2048
128
64
8
16
192
96
24
48
136
2304
128
16
2048
1
16
65
2048
64
8
192
96
160
136
208
104
88
216
2048
128
16
32
24
48
40
88
216
2048
64
16
32
192
96
48
80
104
2112
8
4
2048
64
192
96
72
200
2064
24
48
144
88
97
152
2128
2048
8
40
160
144
168
2128
176
2064
2176
16
257
144
2144
48
80
2049
65
2136
2112
8
192
72
2112
2128
2049
2048
64
2048
128
192
2056
2144
12
104
76
2060
2264
2120
2048
2112
2056
136
2096
2056
24
136
2048
64
192
80
2112
2128
2064
48
2048
216
2240
2048
8
2048
128
2048
8
136
2048
64
16
32
96
48
80
2240
96
2096
2048
64
24
80
2256
88
216
2048
16
192
2117
2048
128
64
8
16
136
2264
2144
200
2096
152
2048
16
192
24
2245
2048
96
2240
2112
2112
2264
2240
2048
2048
2048
512
128
64
8
16
4
192
96
24
48
136
2560
520
2049
129
69
197
2048
128
2048
128
64
192
96
208
104
88
216
2048
128
64
8
192
208
2064
88
2064
96
48
2144
2072
2048
128
2144
2048
128
64
8
16
192
96
24
48
136
68
2048
1
65
97
2048
96
352
104
168
216
360
2048
128
8
16
24
48
40
176
88
216
2048
64
16
32
96
48
80
68
104
2112
8
4
104
2048
64
192
96
72
352
2056
136
2064
48
2128
2128
176
2080
2072
88
216
2056
192
2408
2128
2224
2048
2072
136
2144
2048
128
64
8
16
192
24
2048
65
2048
128
64
8
192
96
136
672
68
352
104
196
680
216
360
2048
16
32
96
24
48
2112
8
12
2048
64
192
96
48
68
72
2064
48
2048
2048
64
24
2060
196
108
2112
96
208
84
2072
2145
2152
2048
64
8
2048
8
2048
16
96
48
80
2048
96
352
2080
2912
2049
2240
2920
2048
2052
2144
2116
2144
2112
2152
2048
1
128
64
8
16
192
96
24
48
136
17
97
2048
1
65
2176
8
24
2056
2064
24
48
176
88
216
2112
96
48
2240
2096
2144
2048
8
2136
2048
1
128
17
2048
64
192
17
2048
1
128
64
8
16
192
96
24
48
33
136
97
2176
16
384
176
392
2048
1
128
64
65
97
2048
128
64
8
192
96
160
33
136
208
104
88
97
216
2048
48
176
88
216
2048
64
32
96
48
80
33
97
49
2176
192
2112
96
208
97
2064
48
2128
2176
144
432
2144
48
80
2048
64
192
2128
2048
1
128
8
16
192
48
136
2176
16
2048
2048
128
8
16
24
48
136
176
88
216
2048
64
32
192
96
48
97
2112
192
96
2048
16
96
24
48
33
144
97
49
2048
16
192
2048
216
2064
129
17
2240
2240
208
2072
48
80
88
2048
49
2224
2048
128
2176
2112
80
2048
52
2048
2100
2048
128
64
17
2048
64
17
2096
49
2048
64
2048
128
2097
2265
2049
2048
2048
8
16
192
96
48
2048
2048
64
8
2048
64
8
2136
216
2136
2048
8
192
2048
8
192
2048
216
2432
392
2240
2120
2048
2096
2048
256
384
24
272
400
2240
2432
392
400
2048
264
2264
2456
2436
2048
2048
2049
2240
216
2072
48
216
2048
80
2240
2144
2096
2128
2048
2048
2096
2136
2120
2120
2097
2128
2144
2112
2440
2048
128
64
192
48
2128
2064
88
2096
2256
2064
2064
2096
2048
64
16
2048
128
2048
16
4
12
84
2136
2144
2060
2176
2064
2048
128
64
16
192
2432
2064
2112
96
208
2048
128
64
192
20
84
212
2048
128
64
8
192
68
104
196
2144
2264
2432
136
2120
2176
64
2112
80
2056
2112
2152
2048
2048
96
2048
2112
16
2048
2264
2120
2112
192
40
2112
8
192
2264
2312
2120
2112
68
2056
2048
48
2048
8
192
24
136
2112
96
2144
2048
20
2048
16
80
208
2048
21
2096
144
2240
2256
2112
96
2128
2120
2240
2048
2176
16
2096
2048
64
80
2144
2128
208
2048
1
128
8
16
192
96
48
129
136
2048
2049
128
8
129
2064
2144
2048
128
64
16
96
48
129
2048
1
2128
2112
96
2048
64
8
192
48
2048
192
2048
40
2144
2096
2048
1
32
160
161
2128
2064
2049
2144
2048
48
2256
2224
2048
1
128
64
8
16
2048
384
385
2049
2176
160
2080
96
48
2176
2144
2064
2049
2048
2048
32
96
2097
2048
2048
2048
384
2096
2048
1
2081
2240
2128
2240
2144
2224
152
2096
2240
193
2072
48
2144
2064
2432
2432
2048
2048
128
64
2144
2048
128
64
16
192
2048
128
16
2048
64
8
2144
2144
2048
2112
192
2144
48
2112
96
72
2068
2176
2144
2056
192
2216
2048
2048
2048
2048
2048
96
48
2048
80
2112
192
2260
2152
2060
2240
196
2048
2048
128
64
80
208
2096
2096
2056
104
2120
2433
2433
2065
2432
2256
2096
2408
2144
2156
2156
2712
2125
2776
2144
2400
2148
2408
2668
2408
2892
2662
2400
360
2912
2124
2152
2125
2408
2264
2152
2152
2144
2144
97
2145
2144
2912
2912
865
2408
2408
2408
872
2892
2912
2380
2912
2912
2144
2048
1
128
64
8
16
192
96
24
48
17
2049
129
17
193
2048
128
80
88
2056
2048
16
48
2144
48
2060
2056
2048
1
16
48
129
17
49
2113
2096
2048
128
64
8
16
96
24
48
2064
2049
129
65
2048
128
64
192
160
208
88
2064
48
80
49
2064
48
2192
2113
2048
128
192
48
2064
2048
1
128
16
24
48
129
17
2048
48
17
144
49
2064
2072
2048
1
128
64
192
17
2048
128
2208
2097
2048
2048
1
128
16
129
17
2064
17
385
2256
2064
48
49
2048
2048
128
16
2056
2048
1
128
16
48
129
17
176
2048
48
17
49
2048
2049
129
2096
49
2048
1
128
129
17
2048
1
128
129
2144
48
49
2048
2096
2048
128
8
16
48
2096
2064
2048
1
2048
8
16
96
2064
2240
208
104
2096
2096
49
2096
2096
2096
2072
2096
2048
16
24
2048
1
129
97
2096
2144
97
2257
2048
128
16
48
2096
49
2096
49
2097
2048
16
2048
2049
2048
2432
2432
2048
2128
2096
2144
2433
2097
2097
2048
2305
2432
2080
33
2432
2097
2097
2097
2048
256
128
64
8
16
4
192
24
260
136
132
2048
256
128
16
384
24
264
2048
1
128
5
129
65
133
2048
128
64
8
192
24
80
136
88
196
200
2048
64
96
216
2048
128
8
16
24
80
12
272
136
208
152
2064
24
216
2112
16
2048
128
64
8
4
24
5
12
136
132
13
133
69
141
2433
2072
264
280
2176
129
2192
2312
2176
8
80
136
208
88
216
204
2240
133
196
200
141
2072
2120
2560
2048
8
4
2048
256
128
8
4
384
264
136
2048
2056
2048
128
384
2304
2056
24
264
2176
384
5
132
388
141
397
2180
397
2072
2048
128
8
4
2432
2176
192
2056
24
2048
256
128
64
8
4
12
136
132
140
2056
140
2056
24
12
2432
264
2136
216
2176
196
2060
140
2356
2312
268
2356
2048
2056
2432
2056
2060
264
2056
12
264
2180
388
2188
396
2444
2048
128
8
16
196
2064
2048
2064
216
2176
2432
2245
2048
512
128
64
8
16
4
192
96
24
136
132
68
2560
2432
2048
1
128
5
129
65
2048
128
192
136
132
196
2048
128
64
192
96
68
208
104
196
100
216
2048
128
8
16
192
80
136
208
88
84
152
216
212
2096
176
88
168
216
2144
48
80
2176
64
8
4
192
5
12
136
132
104
133
140
69
141
2144
2072
2096
2138
218
89
217
2177
2240
2176
208
408
2176
192
132
196
141
2112
192
72
104
196
216
108
364
2136
2048
128
64
8
16
4
192
96
24
48
136
132
68
196
2176
384
176
2048
128
192
5
2048
128
64
8
16
192
24
320
80
264
136
132
68
88
196
200
2176
64
192
96
160
136
208
2048
128
8
192
24
136
208
152
2056
16
24
48
88
216
2048
128
8
4
24
12
136
132
133
140
141
77
205
2048
128
16
384
24
136
132
392
388
304
400
720
705
408
728
2176
64
192
136
68
208
352
196
216
2072
216
2184
208
216
2128
88
84
2432
2176
192
129
193
133
2312
144
176
400
152
432
408
2184
141
397
2048
128
8
80
136
72
208
2048
128
64
4
192
136
132
13
72
88
133
140
196
200
141
197
77
204
205
2184
72
140
2128
400
432
401
2128
2176
384
129
385
2240
193
2176
8
384
392
408
728
2176
384
132
133
388
140
389
396
141
397
2112
192
196
364
205
2240
208
216
204
2256
2448
432
2266
2048
64
16
4
24
136
68
2113
2048
128
64
16
384
192
80
136
132
68
208
88
196
200
216
344
204
2144
104
2048
96
2112
8
68
13
69
77
2048
128
8
192
136
196
200
2112
192
96
72
2156
2112
96
80
65
2048
1
128
64
192
193
205
2145
2176
192
132
196
200
76
141
197
77
205
2240
168
200
2144
2128
216
76
108
2144
97
2240
129
193
2240
196
197
205
2116
72
104
109
2248
216
2048
128
64
2112
192
96
216
2136
2144
80
2112
2112
96
68
100
2148
2048
128
64
8
132
68
2176
192
2048
128
64
12
132
140
2122
202
2152
2056
2176
132
140
196
2120
2188
2144
2250
2188
218
2148
2144
2176
64
16
2176
64
8
16
384
192
24
136
132
196
200
2048
512
64
192
96
136
208
104
216
2176
80
2432
2176
64
8
192
136
132
208
352
196
200
216
360
2048
128
96
132
2048
64
16
24
80
84
2176
8
136
208
88
216
2176
136
132
140
2064
2056
2112
68
104
140
196
216
108
2224
2176
64
192
129
65
193
197
2176
129
2049
65
2112
192
68
140
196
69
216
360
197
77
204
364
205
2072
2240
136
208
352
196
200
216
360
212
204
2176
132
133
141
109
2112
8
80
13
84
69
102
2266
217
2048
64
24
2144
24
48
80
84
2112
96
68
100
2064
2112
80
65
88
2096
80
88
2145
2136
2136
2048
4
2112
2176
64
192
96
100
2064
24
2176
192
352
2144
100
2072
2136
216
2112
80
68
176
88
84
2120
2128
88
2136
216
2136
216
2181
2144
2048
128
4
136
2048
128
192
136
132
196
2240
208
2048
128
8
12
132
140
2176
384
136
392
2112
192
196
2250
2072
2056
136
2184
2048
128
4
192
12
136
132
140
196
204
2188
2328
2122
202
2240
140
2456
2176
384
132
392
388
140
396
404
2056
136
140
2240
196
204
2122
202
2184
392
140
396
2188
2240
204
2264
204
218
2188
396
2252
2048
64
24
2176
64
192
68
88
2048
64
8
104
2240
196
2144
2122
2112
2048
128
192
132
88
196
76
2122
202
2112
192
140
204
2122
2240
88
196
90
154
2240
196
2144
104
100
2264
2240
2252
2244
204
2188
204
2112
208
2176
64
192
196
216
2176
2128
84
2188
2152
2176
192
136
140
196
216
204
2072
2240
216
2176
132
2112
80
84
2122
202
2240
204
2240
140
196
204
218
2138
2112
80
2188
204
217
2048
128
64
8
16
4
192
24
48
136
2304
128
16
384
24
264
2048
1
2176
64
8
16
192
24
80
136
88
200
2112
96
104
168
216
2056
16
24
12
136
152
2056
16
24
48
17
176
88
304
216
2096
2240
2060
140
2072
2072
264
280
2064
24
2056
2048
8
2048
128
8
384
264
2056
24
2064
24
2176
384
2056
24
264
2264
2056
16
2072
264
2049
10
2248
2096
17
88
216
2061
138
2314
2049
2314
2048
128
64
8
16
4
192
96
24
136
17
2304
128
16
264
136
280
392
2176
8
192
24
80
136
88
200
2176
64
192
96
208
196
216
2048
1
128
64
8
16
4
192
24
80
12
20
136
132
208
140
152
2056
16
24
48
17
88
49
2048
8
24
40
12
13
104
133
140
141
109
2240
2056
16
24
12
136
88
52
152
216
180
2112
80
85
2136
216
728
2048
64
8
192
24
12
136
13
26
140
100
76
141
204
2304
16
24
264
268
392
408
2184
2312
136
141
2056
136
88
216
2176
132
2112
132
72
104
200
76
108
109
204
205
2074
2256
2064
80
104
76
108
77
2064
24
280
392
400
408
2136
2072
264
268
392
269
396
2176
8
12
136
140
202
204
2240
196
2072
88
216
2124
2048
1
128
64
16
192
132
17
68
196
2064
257
272
17
176
2176
132
196
2048
128
64
8
16
24
80
12
20
136
68
21
208
88
140
196
152
216
85
213
2096
304
2096
2048
128
8
24
152
180
2064
48
33
560
144
97
49
2064
48
80
20
208
88
84
49
2128
2064
24
264
280
392
400
396
405
2312
2072
168
152
172
2128
2072
280
2320
176
304
2200
216
2048
16
2064
2064
24
48
2064
96
48
80
2064
48
2136
2176
2176
2176
64
8
16
192
24
12
136
132
2048
1
16
24
48
176
88
216
2048
8
16
24
129
136
17
52
152
216
180
217
2048
64
16
192
80
2048
8
48
13
216
54
53
2440
2064
176
2176
8
192
80
136
88
2096
88
216
2150
2176
2150
101
2200
2064
24
272
17
280
392
400
408
2072
136
88
52
152
216
180
408
2048
8
264
13
2176
16
336
2240
2053
2072
216
2456
728
2048
2064
96
48
80
2072
2064
96
48
2064
80
208
2112
192
80
208
2048
64
16
24
2048
64
192
2064
2064
24
48
40
304
2112
2056
24
52
2144
48
2048
16
80
2256
88
2056
10
2192
2136
216
2128
208
2184
152
2096
2060
13
2096
2061
89
2072
2316
2480
2314
2048
8
24
136
2048
128
8
264
136
2056
24
12
2176
384
136
2072
2056
12
13
2048
256
8
384
12
264
136
268
392
140
408
396
2072
2056
12
264
136
13
268
140
396
2056
24
392
388
2456
2060
136
392
396
204
397
2048
16
17
2176
16
2048
16
24
2048
24
2096
2056
24
264
208
280
2072
280
2048
2056
280
196
2096
176
304
2456
2584
2056
24
2072
2056
24
2128
2064
24
2056
16
24
280
180
436
2328
2184
2056
2064
80
2384
2328
408
2072
2096
2056
24
216
2128
2096
26
2058
2072
20
2072
280
2072
2065
2252
2074
2072
2072
2456
2732
2560
2560
516
2752
2560
2560
2568
2608
2144
2157
2688
2720
864
2688
672
2125
2912
2752
2560
704
2688
704
2568
525
2560
520
2692
653
2048
128
64
8
16
192
24
136
68
2048
2176
192
88
2112
192
96
208
104
216
2056
24
80
208
152
2064
96
24
48
176
88
49
216
217
2056
2240
2144
2096
176
2192
2253
2864
2144
2056
136
208
88
408
204
2244
2136
2157
205
2201
217
2064
17
2058
2152
2144
48
17
176
88
216
2152
216
2048
128
64
8
16
192
24
136
2448
2049
2176
64
16
192
24
320
80
65
136
88
200
2176
64
8
192
96
160
136
208
104
168
216
2056
24
80
136
208
152
2064
24
48
176
88
216
2048
128
8
16
384
24
136
392
304
400
720
408
728
2176
64
192
96
136
208
352
196
200
360
2144
2264
2144
48
208
176
88
152
216
217
2177
2256
2176
8
80
136
208
88
152
216
2136
216
217
2128
400
2256
88
2128
88
2264
2240
193
2176
136
392
140
408
2265
2244
2184
208
216
2448
408
2048
64
192
200
2240
2144
48
2112
80
208
88
2048
128
64
8
16
192
24
136
68
196
2176
192
80
136
88
200
2112
192
96
208
104
216
2048
64
8
16
192
24
80
12
20
129
136
132
208
140
152
2176
8
16
24
48
40
136
176
88
168
432
216
2048
64
133
2240
2056
16
24
12
136
88
52
152
180
2096
560
152
2128
2120
208
104
88
200
216
217
2112
8
192
24
12
136
13
140
196
100
76
25
141
77
204
89
217
2456
2176
8
80
129
136
132
144
208
88
204
2152
216
2128
208
2136
216
2152
76
108
2056
136
140
141
202
204
153
217
2124
2056
16
24
12
152
2128
2072
2096
2064
80
208
88
84
109
2048
128
64
16
192
2048
2112
192
96
208
104
216
2064
24
48
176
88
216
2080
96
48
80
2112
192
96
97
2064
48
97
2096
40
144
88
216
2128
2144
2264
2128
88
2144
2144
2176
16
80
2176
192
2176
2144
176
2241
2048
64
16
24
2048
16
32
96
48
80
2240
2112
192
96
100
2064
24
48
97
49
2112
24
88
2144
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2240
200
204
2148
2056
2056
24
2056
2096
104
2048
1
64
16
192
68
196
2136
216
2048
64
32
96
48
80
68
97
2112
192
96
68
176
97
196
100
2072
2064
24
48
97
49
152
2064
2240
2112
192
96
80
208
2056
24
12
152
408
204
2048
64
136
2112
192
96
68
208
196
216
2112
16
192
80
208
152
2056
16
24
48
40
176
88
168
216
2128
2144
2056
24
52
180
2096
2048
64
16
80
208
85
2088
208
88
200
216
2128
2584
2264
2240
72
77
2112
96
80
208
2136
2128
2112
80
76
77
89
2136
216
2156
2130
2112
96
100
108
109
218
2137
217
2128
82
2112
2048
128
192
2144
2112
48
80
68
84
2240
2112
16
48
80
21
84
2120
88
152
216
2112
16
192
96
80
144
84
2048
128
8
192
24
12
136
133
392
152
200
216
408
204
2144
104
108
2264
2152
88
2056
24
152
200
216
180
153
2176
192
133
140
196
152
200
216
197
204
2200
200
216
217
2264
2048
64
192
136
2112
16
24
80
88
200
2176
64
192
96
48
160
208
104
168
216
2176
8
16
24
48
176
88
216
2128
2176
192
352
360
2144
2228
2064
48
2240
352
2128
2256
176
88
97
216
209
2112
16
80
65
432
2208
2128
2157
205
2064
24
80
400
401
2776
664
2256
216
2064
48
80
88
2264
2128
2176
192
2133
2064
24
48
304
432
2384
2056
16
17
2058
138
2176
136
200
81
2152
2136
216
2184
2144
144
208
88
216
2186
81
337
2186
2074
141
2189
2049
2256
216
2096
2048
128
64
8
16
192
24
136
2177
2048
128
64
8
16
192
24
320
80
264
129
136
88
196
200
2048
128
64
8
192
96
160
136
208
104
168
216
2176
64
8
16
192
24
80
12
20
129
136
132
208
140
2048
128
8
16
24
48
40
136
176
88
168
49
216
89
217
2048
2176
16
384
24
136
392
304
400
408
2176
64
192
196
360
2056
16
24
152
216
180
2056
192
12
136
13
140
100
76
25
148
141
77
204
89
217
2568
2176
64
8
4
192
24
80
264
129
136
132
208
88
140
152
408
204
2112
72
204
205
2056
16
24
80
88
392
2152
108
141
2176
64
192
96
24
80
208
152
2176
208
200
216
2144
80
2096
80
49
2056
136
88
152
216
2128
2072
280
408
2432
2176
384
24
136
132
392
388
140
720
396
728
2056
2064
24
304
400
432
360
408
2056
192
12
264
136
13
268
140
148
269
141
218
89
205
217
2240
133
196
197
204
205
2064
24
80
136
88
152
216
180
2240
136
208
140
196
152
200
216
360
212
204
2480
433
2184
152
200
216
2112
100
76
108
180
109
204
89
205
217
2128
400
2156
109
2128
84
76
2440
304
408
728
436
2184
392
140
396
141
404
397
2240
136
140
196
100
76
360
141
204
89
365
217
2128
84
396
2064
192
196
2176
2064
80
12
136
208
140
196
213
2216
2096
2240
196
2056
24
2096
80
208
88
84
49
2224
400
2128
208
88
84
216
213
2048
64
2112
80
88
216
2152
2240
2144
2072
2112
96
80
144
208
81
2136
2128
208
88
216
108
344
2240
196
2132
2112
2096
80
97
2176
192
196
2064
48
80
560
21
49
2048
64
16
80
65
2224
200
216
2144
176
177
2064
192
24
80
208
84
196
432
216
212
213
2176
192
24
136
132
133
140
196
152
200
216
197
204
2072
136
152
216
180
217
2176
8
24
136
140
152
2184
152
180
2048
64
16
24
2064
24
49
2128
2056
12
104
2176
192
2112
192
96
2064
24
2096
49
2112
16
80
85
2112
80
2072
2072
2240
96
80
208
84
213
2128
20
84
2048
64
80
12
68
104
76
108
2176
192
24
104
152
108
2144
108
2112
192
96
196
108
109
2128
76
90
2240
140
148
141
204
397
205
2064
192
48
68
196
2432
2240
2240
97
196
2128
2112
2144
97
2056
24
12
2064
24
48
49
2064
80
2112
16
80
68
84
2240
204
2048
16
384
80
84
400
432
401
2072
48
80
176
88
2240
320
208
336
2072
176
200
204
2096
49
432
433
2448
2072
408
2064
24
2144
2144
2056
24
2112
80
84
2112
16
96
80
144
2128
2144
24
104
88
152
2112
192
80
208
88
84
108
2144
48
104
54
53
2152
2128
2056
192
24
129
136
392
152
200
216
204
2240
136
193
152
200
216
217
2056
192
40
136
168
200
2184
168
200
2132
77
2072
2264
218
2240
24
2112
16
192
24
80
88
2176
64
192
160
136
208
216
2176
64
16
192
80
208
2056
16
24
48
40
176
88
168
216
2128
2056
2176
192
352
2056
24
2128
2144
48
208
88
168
200
216
217
2128
2072
2112
2264
2064
24
80
88
392
2240
160
204
2128
2176
64
192
80
208
140
152
2074
2256
216
2112
192
96
80
208
85
108
2064
48
80
88
2184
88
216
2064
80
2128
2456
2264
2408
2240
140
200
204
205
2264
2064
24
48
432
2265
2240
2072
2240
96
108
89
2128
2264
2128
76
204
2072
90
2128
82
2096
49
432
433
2128
82
2064
48
2144
2096
49
2096
88
2248
202
2096
2144
72
2136
90
2264
2264
209
2221
2188
2444
2265
2264
2176
2137
217
2264
2456
2112
80
136
2240
2056
24
136
2056
2112
192
136
208
2184
2240
2064
2176
16
80
2048
128
192
2072
2176
2072
136
208
88
2224
2176
2072
136
2240
2224
2176
192
2112
2072
2240
2176
8
16
192
24
80
136
208
88
140
216
2144
176
2152
2189
2072
136
152
408
2240
136
208
152
200
360
2176
192
129
136
140
152
200
216
217
2176
2056
136
152
180
2184
168
200
360
205
2184
2102
2224
2253
2264
2102
2137
2144
2253
2128
2264
2056
24
152
216
2248
216
2157
2128
2072
2264
218
217
2072
2200
200
216
2184
152
2264
218
2097
2061
2560
2608
2560
560
3776
1752
2176
16
196
2176
2240
2136
2048
128
16
2048
2176
192
196
2064
2176
16
384
2244
2256
2176
64
2256
2128
2113
197
2113
2241
2240
2240
196
2241
2256
216
2241
2176
2176
16
2112
192
196
2128
2264
2240
193
2049
2240
2096
2128
2256
216
2128
2117
2113
2241
2145
2144
2240
193
2245
2096
2400
2576
536
2568
2144
2608
2608
2608
2568
2576
520
2568
2704
2712
2720
2912
2608
561
2576
2576
2144
2761
2912
2912
2912
2912
680
2728
2776
2712
2156
2640
2669
2584
2576
536
560
2912
2912
2924
2156
2728
872
2728
872
877
2728
2728
2560
2576
536
688
2560
524
2576
2572
2144
2708
653
2568
664
2568
2608
2584
2920
2264
2156
2157
2156
2264
2156
2189
2568
2584
2768
2584
2608
3800
2608
2608
2608
3680
3680
2608
2264
2096
2100
2264
2264
2264
2264
2264
2264
2264
2264
2224
2608
2736
2096
144
2257
2257
2192
2257
2257
2225
2704
2064
2260
2064
17
2064
2064
2065
2072
2064
2072
2380
2064
24
2256
2240
2064
24
2065
2240
80
2252
2380
2380
2048
1
128
2049
2049
2156
2096
49
2049
2252
2153
2153
2049
129
2256
2048
1
128
129
2048
8
2048
1
128
2144
48
49
2048
160
353
2097
2096
49
2049
2096
2096
2153
2144
2400
353
2049
2048
128
2112
2256
2256
2144
2048
1
128
2144
2097
2097
2049
2177
193
2074
2128
2048
2176
2048
2144
2048
2049
128
2048
2176
2096
2049
2096
2096
49
2097
2176
2256
2048
2048
2061
2048
128
2096
49
2080
96
2097
2144
2096
33
97
49
2097
2096
176
2096
2225
2256
2121
2256
2244
2048
128
64
8
16
192
24
48
136
2304
128
16
384
264
2048
1
64
17
13
2176
64
8
192
136
88
200
2112
192
96
208
104
168
216
2048
128
8
24
80
12
136
2048
8
16
24
48
176
88
2144
48
97
49
2052
12
13
140
141
2240
2072
2304
264
280
2072
2056
136
88
2065
2125
2560
2048
128
8
2048
256
128
8
384
264
136
2056
136
2056
2048
128
2096
2056
384
24
264
2445
2320
280
2776
2048
64
8
136
2176
2048
1
128
8
13
2176
2065
2061
2157
2048
8
2176
136
200
2240
168
2440
2048
128
192
2049
65
2056
136
2072
216
2056
24
20
2072
48
2072
2060
13
90
218
2072
2188
2048
128
8
16
4
136
2224
2048
128
16
24
48
136
176
88
216
2064
32
48
97
2056
24
136
2072
48
152
2264
2440
2200
2152
168
2072
280
2056
2112
192
104
2144
48
80
2112
96
97
2064
48
144
49
2157
2241
2065
2096
17
144
53
2060
2056
2144
2176
192
2256
2189
2117
2053
2056
2072
2072
2208
2128
208
2048
2048
2048
2176
2112
2064
48
49
2129
2176
2112
2248
2176
192
193
2064
49
2072
2097
2065
26
2137
2088
104
2074
2176
192
2176
96
2176
192
193
197
2096
2144
2052
132
13
2061
141
2328
2060
2048
128
64
8
16
192
96
24
136
97
2432
2048
1
128
64
17
2176
8
192
2112
192
96
208
104
216
2056
192
24
80
136
208
84
212
2048
16
96
24
48
176
88
216
2144
2124
141
2120
2072
2480
2176
136
208
88
76
408
2180
140
141
2136
2048
128
64
16
24
2112
208
2264
2144
216
2137
217
2264
2048
128
64
8
16
192
24
136
2432
400
2048
64
17
2048
128
64
16
192
24
320
80
264
136
17
88
200
2112
192
96
208
104
216
2176
8
24
136
208
152
2064
24
88
216
2060
132
140
2048
128
16
384
24
136
392
400
328
408
2176
64
192
208
360
2144
200
2072
2176
208
88
152
216
2048
129
17
193
81
2192
408
2144
208
209
2048
128
8
80
136
208
88
140
216
76
212
332
2240
132
140
196
141
2128
400
401
2264
2449
397
2241
2176
384
136
392
408
396
332
2436
140
396
141
397
2266
2240
208
212
204
2048
64
16
192
24
136
17
2048
1
17
2048
128
64
8
16
192
136
88
200
216
2176
64
8
192
96
136
208
216
2072
2144
48
97
2048
128
192
360
2240
96
72
2064
2128
108
2136
216
2128
208
88
97
216
2049
64
129
81
141
197
205
2157
2188
2240
216
2156
2144
97
2241
197
2240
196
204
205
2248
216
2264
2056
2096
2060
204
2188
90
2112
192
97
2176
48
176
88
216
2144
48
80
97
2112
192
96
2072
2096
97
2136
216
2144
80
108
2144
2176
64
16
24
2048
17
2048
128
16
192
24
80
136
17
88
2112
192
96
208
104
2432
2176
64
192
96
129
136
208
196
200
216
360
2048
128
96
2048
64
16
24
80
81
2176
129
17
81
2064
24
136
208
88
140
216
2072
2156
2136
216
2144
176
200
2240
129
193
141
197
2113
2266
2240
196
141
364
205
2228
2132
2048
64
2065
2048
128
64
8
192
96
136
2112
16
96
48
80
2240
136
2112
192
96
72
97
100
2064
96
24
48
144
97
2112
2240
208
200
216
2144
2096
80
88
81
2112
2240
2096
17
2113
2176
192
140
204
2137
2096
176
88
216
2056
2064
48
2240
2128
208
2132
2124
90
218
2138
2048
128
136
2176
2056
2096
88
49
2128
2240
2072
2096
2112
80
144
2256
200
216
2184
216
2112
192
96
208
216
209
2072
2128
2176
2144
100
2072
2128
2256
88
216
2064
80
2072
80
88
2129
2712
2096
2184
2176
2048
128
2240
2112
208
216
2072
216
2176
17
2112
192
2256
2176
192
129
141
2328
2144
216
2432
397
2240
197
2189
2181
2256
2189
2048
24
2048
24
2176
2240
2240
96
2240
90
141
205
2144
101
2240
2096
216
2072
88
2097
2060
140
2256
2481
2072
88
2156
2266
2444
2124
2252
2176
192
2064
48
80
2240
196
200
360
2096
2256
88
216
728
2064
80
2128
136
2072
2096
208
176
88
200
216
2200
2072
2072
2244
360
204
2184
152
200
216
180
2248
2072
2240
2132
2132
2124
108
90
2252
2128
2256
2096
2252
218
2124
108
2157
2129
2064
2048
2176
136
81
2240
208
2240
208
2048
2144
2240
65
136
193
197
2113
2128
2265
2136
2188
204
2074
2252
2130
2264
2137
2096
50
2248
202
2136
2137
2200
2096
2137
2248
213
2248
2252
2072
2264
2048
1
128
64
8
16
4
192
24
48
12
136
132
2304
128
16
384
264
136
392
2048
1
128
5
17
13
2048
128
64
8
192
80
65
136
132
88
200
2048
128
64
192
96
12
132
68
208
104
168
140
196
100
216
2048
128
8
24
12
140
152
2048
16
24
48
176
88
216
89
2144
48
49
2240
2120
200
2072
2304
24
264
280
268
396
2064
144
2048
128
8
2048
8
2048
256
128
8
384
264
136
2048
128
2056
24
2048
128
384
2048
2304
8
24
264
2048
8
2048
2216
2096
2144
2048
128
8
136
2048
128
64
8
136
132
200
2176
160
208
104
168
216
2048
128
8
2056
392
2176
192
136
208
196
2056
136
2176
2244
2048
128
8
16
4
24
136
2304
384
264
392
2176
8
200
2176
64
192
208
216
2048
128
8
16
4
24
12
20
136
21
84
2064
24
48
40
2056
2240
2048
8
16
24
52
2256
88
216
2048
128
8
12
136
13
140
76
90
204
205
2304
24
264
2312
2181
2112
72
200
2128
104
76
108
2072
280
2432
264
268
392
269
2176
140
2072
180
2120
76
2048
1
128
64
8
16
4
48
136
132
17
49
2064
264
176
392
2048
128
8
192
132
2048
128
64
8
16
24
80
12
20
136
68
21
88
140
152
85
213
2048
128
8
16
24
48
40
136
176
88
49
216
2048
16
48
33
97
49
2144
72
2048
8
24
12
136
176
2064
24
48
560
144
152
2128
84
2264
2064
384
24
264
280
396
405
2064
24
392
2112
8
2208
104
168
152
172
2072
280
2352
432
2200
216
108
2048
16
12
2113
13
2256
104
100
216
2064
24
48
88
216
2144
48
80
2112
192
96
72
97
200
100
2064
48
49
2088
88
2072
2061
208
2065
26
2097
2256
169
2048
128
64
8
16
192
136
2048
384
2176
2048
128
64
192
2048
128
64
8
16
24
12
136
84
2048
16
96
24
48
176
88
49
216
2048
128
8
16
24
48
12
129
136
17
52
152
216
180
2048
64
16
192
80
76
108
2060
13
141
77
2048
8
48
13
54
2048
176
2176
8
192
136
88
140
196
2096
88
2176
2112
102
101
2152
2128
2064
24
17
280
392
408
396
2189
2176
24
136
88
52
152
216
180
408
2056
13
2176
16
336
2240
204
2176
2053
12
69
85
197
204
2456
728
2240
2181
341
2048
2048
128
16
24
176
2112
192
96
97
2112
192
96
2048
8
24
136
2064
32
96
24
48
2048
16
2208
216
2128
2072
2144
2048
128
8
136
2176
192
2264
2264
2189
2060
2072
2152
2256
88
216
2057
2096
2061
2061
2200
45
2048
2048
8
2304
8
384
264
2048
8
2432
2072
2144
2048
8
2304
264
2312
136
2176
392
388
2184
392
205
2048
16
2048
2048
12
2064
24
2176
384
132
2048
8
24
2096
2048
2176
136
392
2072
2096
2456
2264
2096
49
561
2096
49
2048
128
8
136
2048
128
192
136
200
2048
128
8
160
136
104
168
2048
128
8
136
140
2432
2176
136
2256
2048
8
136
140
2048
128
2176
8
136
140
2181
2265
2248
2048
2252
2584
2224
177
2056
2176
2256
2256
216
2048
8
2176
2048
8
2064
24
2432
2048
8
24
17
2064
2064
2048
8
16
24
280
2328
2176
2128
2176
2056
24
136
408
2240
2176
2096
2056
24
2065
21
81
2096
26
2125
2066
82
2304
2072
2113
193
2048
128
8
24
48
136
2176
24
2112
96
208
2048
128
8
16
24
80
2064
24
48
2240
2048
8
24
2156
2256
88
200
216
2048
8
12
25
2304
16
264
144
2048
2152
2072
2072
2064
2176
48
2096
2138
2048
128
64
8
2048
128
64
2048
128
8
16
24
136
2176
16
24
48
136
176
88
216
2048
128
8
16
24
48
136
180
2144
2128
2061
141
2056
48
54
2432
264
2072
2176
64
192
136
2074
2060
2048
96
160
168
2096
104
54
2064
384
24
264
280
392
2188
2072
136
88
180
2184
2152
2048
8
12
136
2096
2096
2120
104
2060
136
13
141
2072
2240
2072
2189
2048
8
16
2048
16
2112
192
2048
8
16
24
80
88
84
2058
13
2064
24
2144
2048
8
2312
2072
2048
2312
2048
8
2176
2240
160
168
2240
2256
216
2048
2048
64
2189
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
136
196
96
248
232
12
452
966
562
412
280
332
892
822
878
616
353
258
768
513
0
1
129
188
540
655
1741
93
124
716
1735
385
44
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
352
258
772
38
259
276
197
197
536
825
233
439
60
52
949
561
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
0
128
248
232
12
248
136
472
380
280
332
352
192
401
333
352
258
268
128
515
327
13
893
836
6
903
557
772
865
29
772
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
192
192
248
232
12
248
196
204
316
280
332
352
68
260
300
464
258
268
377
841
613
517
125
836
1379
271
931
1026
98
1544
1633
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
72
12
136
248
232
12
248
140
464
372
280
332
353
226
396
404
352
258
527
577
530
16
4
821
1029
709
492
1072
1028
1591
1847
1252
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
0
0
248
232
268
348
128
408
508
152
396
418
154
466
364
96
514
30
786
578
76
844
774
1043
1540
1158
1072
1328
625
2033
1059
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
268
348
132
384
508
152
396
420
292
880
374
96
514
24
240
390
150
896
782
74
100
54
792
1072
114
58
96
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
32
96
248
232
268
348
322
210
220
152
396
420
726
86
76
80
258
536
658
144
147
150
438
912
1166
96
145
176
672
1680
1558
44
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
1030
74
896
768
1047
5
1842
142
1416
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
52
40
0
248
232
268
348
836
772
508
152
396
420
932
758
210
96
258
20
624
514
1564
192
230
20
950
437
536
1802
11
328
860
44
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
417
552
557
601
790
1052
24
409
467
834
1122
1105
1104
210
2
346
44
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
172
172
44
522
1672
0
1644
1252
416
898
1708
1696
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
24
0
248
232
268
916
276
130
508
280
844
780
12
94
466
352
770
584
832
930
674
288
294
496
88
61
442
550
1606
1552
1332
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
20
48
248
232
268
932
284
820
470
280
460
828
2
706
210
704
514
1536
908
1158
138
560
764
1692
18
1281
332
872
778
1058
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
264
136
248
232
268
904
644
212
372
280
844
768
792
164
1228
608
770
1084
561
1589
1798
774
590
1892
3
543
52
0
384
512
1793
44
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
333
609
514
1540
1606
50
1051
923
1137
1666
1156
1540
1861
841
1868
1116
1368
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
280
8
248
232
268
904
664
132
500
280
845
769
769
136
356
352
771
630
535
1556
1080
288
291
482
192
538
688
694
1667
1539
518
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
392
0
248
232
268
932
388
4
508
280
460
828
114
1018
626
352
514
1538
964
1030
22
640
662
1694
32
1121
96
547
1766
1700
1598
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
280
408
24
248
232
268
904
424
40
488
296
428
768
80
960
592
704
520
1644
1004
1080
8
920
1208
1720
0
1488
1040
1048
772
1160
1804
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
68
216
248
232
12
454
610
248
152
280
333
893
966
72
74
192
259
771
608
772
558
12
383
540
703
104
176
624
977
915
720
44
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
1822
99
513
256
130
1048
9
1801
1304
142
44
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
336
259
771
32
42
394
265
779
557
853
897
944
521
523
664
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
140
205
141
250
232
12
454
199
279
369
282
330
885
53
240
292
480
257
769
3
27
131
186
234
512
769
16
504
782
1802
800
522
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
12
508
196
293
316
280
332
866
18
579
621
1249
258
781
12
781
789
1805
1388
553
769
517
532
1028
544
14
512
44
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
1249
258
781
897
512
1540
1829
172
553
518
227
1058
528
800
1454
770
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
196
197
192
248
232
12
508
199
293
316
280
332
866
35
289
296
480
258
781
25
141
333
829
173
553
803
792
644
278
771
975
561
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
192
128
248
232
268
504
200
268
380
280
844
608
32
132
308
352
770
780
28
60
364
877
326
324
288
258
914
835
1360
1351
336
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
320
0
248
232
268
504
456
12
508
280
844
608
544
644
692
1888
770
780
1052
540
564
1582
46
1064
1312
274
404
962
1984
1431
560
44
15
0
0
0
0
32
0
0
0
0
0
112
144
24
200
204
192
248
232
12
504
204
288
316
280
332
864
34
300
210
465
258
780
30
132
4
273
161
424
801
792
531
663
0
24
369
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
1
1
509
286
194
1
3
391
1023
484
4
801
518
972
888
25
769
825
890
1517
365
868
1092
47
1185
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
256
256
248
224
272
384
912
665
253
286
834
257
778
667
183
1252
772
145
397
541
1557
1813
1281
805
13
409
529
0
1564
198
327
44
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
6
16
447
303
264
4
768
549
685
360
96
888
875
455
996
44
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
809
1313
1317
589
1605
1028
1612
1564
1542
1190
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
64
64
248
224
16
0
225
161
445
286
194
129
451
199
415
484
4
17
451
76
536
537
1729
521
1673
1821
877
868
1656
206
1990
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
16
48
248
224
272
384
440
732
470
286
450
256
276
902
614
450
514
528
1566
526
274
18
354
806
1654
66
138
666
642
546
688
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
32
96
248
224
16
256
368
120
220
286
324
768
456
332
838
838
1808
1312
248
205
525
594
1638
1054
1076
1339
899
712
640
624
16
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
192
192
248
228
272
385
485
205
188
156
386
259
415
15
45
100
134
225
173
192
64
16
289
829
573
413
389
301
926
919
704
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
96
96
248
228
272
384
752
80
220
156
386
258
914
1074
270
164
166
134
670
1726
230
152
658
1776
1720
1616
1552
71
772
1823
1158
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
129
1
250
224
272
257
459
154
509
284
834
515
731
27
344
355
772
917
757
236
129
397
593
275
44
134
540
388
390
208
467
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
17
89
248
224
16
0
59
250
201
286
322
256
279
470
272
452
278
656
671
762
706
530
564
1125
621
362
296
428
668
1799
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
0
97
200
248
228
272
385
755
380
216
284
450
259
915
535
512
1224
525
545
625
764
1596
1825
1507
827
792
666
642
140
358
12
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
272
409
509
286
450
769
10
155
439
740
516
1553
909
157
277
533
516
1701
13
281
785
896
946
1187
1542
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
256
0
248
228
272
896
656
152
508
284
834
770
778
152
364
356
774
550
526
1562
1066
136
546
432
248
666
690
242
1430
144
560
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
128
128
248
224
272
896
329
345
380
286
450
768
59
175
172
742
515
1568
951
181
97
777
665
1725
45
1645
1548
1892
775
1025
1712
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
320
168
248
228
272
896
488
604
340
284
834
768
152
652
172
354
790
1104
794
518
18
514
610
2022
238
195
22
774
820
1539
1536
44
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
290
432
240
692
368
976
524
1568
544
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
256
272
176
248
224
272
896
696
220
342
286
834
768
788
134
358
354
786
592
542
1550
1042
522
610
742
246
1154
1290
1288
1436
1026
1568
44
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
162
550
1617
1101
1484
16
784
900
1669
1677
1189
165
928
760
1669
196
44
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
636
543
1559
16
128
457
461
195
536
1587
320
524
26
570
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
17
282
508
286
195
259
336
940
740
741
5
289
499
790
823
549
162
696
536
360
269
161
128
782
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
1
32
96
248
224
273
387
116
122
220
286
451
259
39
548
836
837
517
549
956
992
789
821
1458
1072
1079
61
356
18
1040
1179
922
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
0
8
248
228
16
248
392
412
500
924
898
938
720
136
732
1634
1046
1046
640
544
1672
1676
1666
1248
150
432
696
1704
140
272
98
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
8
128
0
248
224
16
248
452
589
508
926
898
934
790
967
621
1637
1028
1046
1036
1033
1041
1041
897
1552
1541
1541
1813
1468
426
223
535
44
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
678
140
722
1634
1036
1062
950
544
1618
1667
1736
1249
114
154
522
773
269
257
33
44
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
1478
1408
1436
541
792
944
834
555
808
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
8
72
216
508
286
322
260
180
356
812
486
258
378
346
828
964
5
4
224
150
400
272
835
4
22
118
44
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
257
504
96
244
533
1797
1236
543
776
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
1
16
248
240
17
241
403
441
492
257
899
930
643
144
667
751
1571
1026
772
531
1636
512
1544
1665
53
113
611
500
774
652
620
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
128
0
248
228
16
240
456
600
508
924
896
928
784
904
588
1634
1036
1060
1032
1072
1028
909
1568
1584
1556
2020
1086
71
749
32
8
44
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
132
12
412
1010
742
2
58
10
968
866
770
66
610
564
1895
1390
1132
286
778
1000
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
16
0
248
224
272
264
40
32
508
286
450
516
548
801
974
486
514
826
1082
1343
1421
66
520
608
1572
1825
1377
320
358
286
791
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
32
96
248
224
16
8
352
120
220
286
322
260
928
332
326
838
258
378
852
45
861
820
116
224
288
835
1031
1
804
6
192
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
96
96
248
228
272
392
740
464
220
156
384
262
924
596
14
34
300
230
296
132
130
430
416
65
79
64
172
164
220
1
50
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
24
0
248
224
272
264
24
256
508
286
452
516
4
948
742
486
512
828
124
884
806
34
518
608
768
1480
516
1834
1520
276
256
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
48
24
248
240
272
8
360
268
484
258
450
6
942
748
428
222
534
1798
870
816
4
1665
1552
1538
48
538
1744
1671
717
732
1718
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
80
88
248
240
273
393
240
120
200
256
387
263
64
8
72
717
575
636
1023
760
1552
1811
1426
1491
1024
512
1729
1679
1678
1032
752
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
264
384
248
224
16
264
908
420
124
286
322
772
908
92
850
614
258
890
842
866
1122
130
386
482
42
98
564
702
10
18
956
44
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
1681
1939
1937
2017
1085
68
526
72
253
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
272
16
248
240
272
392
936
296
492
290
386
260
792
24
172
462
571
106
368
800
165
261
257
72
584
258
283
779
427
907
963
44
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
594
102
512
266
775
769
912
386
926
514
321
333
44
252
628
760
225
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
176
152
248
228
16
392
476
372
216
284
192
390
390
396
2
194
12
550
1827
8
908
604
936
1585
1569
279
1296
288
839
1633
1070
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
16
280
24
248
240
272
392
920
292
488
256
384
260
772
28
160
438
574
126
380
818
796
294
259
98
128
266
8
145
753
1688
1279
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
0
0
248
228
285
324
840
204
508
284
839
360
964
108
876
354
771
7
560
840
584
12
521
880
1084
529
80
209
483
331
791
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
64
96
248
228
272
320
200
108
220
156
384
440
632
540
1618
130
522
24
384
716
1926
178
1922
640
257
522
1109
1764
1213
256
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
32
96
248
228
272
320
336
208
220
156
384
444
420
294
302
290
522
26
28
70
198
414
994
1026
1048
33
56
176
544
1644
1591
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
96
64
248
228
285
324
208
136
444
284
839
360
290
376
844
338
771
7
780
815
778
77
361
881
1264
163
520
833
1347
512
547
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
48
48
248
240
273
325
858
80
472
256
387
447
932
32
900
494
559
13
265
833
628
70
513
5
332
336
157
45
269
129
705
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
32
80
168
248
228
29
324
168
332
340
284
903
1720
260
780
716
738
1571
1578
176
648
648
556
1665
1058
1634
352
272
497
627
834
65
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
64
64
248
228
29
196
136
172
444
284
327
360
196
300
844
354
259
263
304
328
840
76
105
880
828
784
848
848
835
775
279
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
96
96
96
248
228
29
196
144
80
220
284
327
360
226
18
270
866
259
263
300
875
774
940
41
880
848
267
288
357
865
518
99
44
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
1536
1537
1538
1560
1820
1404
616
1
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
0
400
508
286
324
300
428
996
622
486
256
396
402
796
918
20
54
128
28
352
1
275
0
50
62
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
48
8
392
508
286
194
32
433
997
614
486
2
768
995
783
924
52
796
797
565
1277
1
265
803
65
980
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
32
0
248
224
272
48
64
72
508
158
388
20
52
566
918
1126
512
732
588
1798
886
1860
1062
1440
1152
1668
164
1073
16
898
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
272
400
708
136
444
284
449
269
926
114
406
466
519
23
292
846
546
76
625
16
279
448
24
536
841
142
408
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
24
8
248
228
16
40
12
132
500
284
322
70
230
492
466
482
286
18
418
776
516
22
4
0
657
1787
640
212
453
480
933
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
48
1
248
224
16
32
49
131
508
286
322
65
195
470
407
356
260
17
355
822
612
340
21
21
420
938
770
18
784
534
724
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
48
56
68
508
286
324
536
516
844
932
486
256
948
954
874
772
20
86
592
1057
35
0
408
905
777
1859
44
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
482
266
18
394
828
790
62
34
4
654
1752
1037
770
8
104
900
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
33
96
248
224
272
49
67
721
732
158
386
35
547
1864
815
1061
516
661
1577
1877
276
1428
465
913
1745
1668
1565
1076
84
610
638
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
17
129
250
224
16
49
139
458
381
284
194
291
499
395
456
355
4
133
421
296
301
29
81
323
612
238
8
768
646
1792
1379
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
104
96
248
228
272
400
440
68
220
156
385
269
264
28
292
98
135
215
192
906
521
33
561
400
513
1553
409
1115
1299
739
1740
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
49
16
248
240
273
305
51
9
493
289
387
546
515
360
973
718
547
771
644
174
1688
680
520
512
532
212
1738
138
139
431
411
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
304
176
248
240
272
400
912
328
344
320
832
268
788
48
196
276
788
110
532
786
830
364
292
934
1120
522
34
128
152
284
838
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
360
96
248
224
272
400
952
324
860
286
386
308
772
28
292
230
546
282
570
810
2
58
650
130
486
514
1538
1634
1378
512
340
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
48
41
16
248
240
273
305
827
841
493
257
387
546
774
800
165
446
547
770
518
46
280
72
256
546
594
56
1314
1496
445
420
396
44
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
1
612
1124
900
643
405
821
786
1953
44
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
1664
1697
71
12
1126
1504
648
705
642
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
64
64
248
228
272
312
196
164
444
284
832
328
332
940
666
354
780
20
876
512
522
26
288
896
1226
732
1030
1540
272
564
1126
44
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
322
292
168
396
998
486
258
394
324
869
885
52
52
128
128
451
259
1444
1284
42
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
192
192
248
224
272
312
448
300
188
158
388
400
408
428
36
102
128
50
50
2
796
564
630
978
716
1919
1352
192
900
776
524
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
96
64
248
240
272
56
104
140
444
289
384
16
644
212
402
415
545
1810
958
388
654
161
641
1548
55
176
516
581
1664
1729
1762
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
80
208
248
228
272
312
200
240
153
285
832
330
336
320
75
330
797
21
864
888
15
779
768
897
1216
12
871
844
513
1025
1151
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
12
26
250
240
17
56
45
110
491
256
323
73
11
321
929
437
285
24
313
952
794
1
64
16
400
768
1026
1408
1408
736
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
160
64
248
240
272
312
489
136
444
129
384
401
387
81
342
111
609
547
1539
896
524
65
777
961
1557
69
477
110
785
824
1198
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
272
128
248
228
16
312
904
328
380
284
322
784
936
44
204
228
262
880
838
1448
136
24
258
486
70
1040
13
4
502
530
768
44
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
19
390
320
176
35
328
8
584
78
88
200
523
866
1403
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
21
13
250
224
272
313
75
203
497
284
832
531
563
868
844
355
771
823
788
1157
305
24
624
208
99
900
160
400
708
5
1348
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
192
36
814
546
16
88
820
678
1702
422
1048
1912
1293
542
1826
194
1922
714
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
108
96
248
228
16
56
108
64
220
284
322
550
646
1628
1618
1444
262
898
1012
1664
1538
1802
100
300
56
554
10
130
704
198
996
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
273
312
492
288
428
129
387
401
394
396
306
111
547
32
4
0
68
45
808
99
6
32
450
483
775
24
120
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
101
101
248
224
272
57
107
75
216
286
386
19
643
84
149
452
564
1845
897
643
1700
1669
1676
1537
1
784
1140
1755
1731
1231
1923
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
40
165
85
250
241
272
313
491
299
425
129
385
403
387
420
292
109
557
18
129
163
34
36
929
672
1824
608
224
424
879
783
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
80
88
508
286
194
160
0
392
941
485
6
0
260
954
795
19
160
518
714
1717
1037
781
797
828
1000
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
1
1
250
224
16
113
11
154
509
284
194
163
179
395
728
227
4
5
225
432
932
525
529
115
81
521
1549
708
1542
1032
109
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
128
0
248
224
272
368
848
600
508
158
386
416
896
904
1197
101
260
18
262
54
539
19
561
8
516
1756
1265
1941
1300
563
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
32
0
248
224
16
112
72
136
508
286
196
160
17
281
854
358
0
2
11
967
981
68
814
554
1549
1861
1132
1388
256
648
1561
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
160
64
248
224
272
368
320
136
444
286
388
416
412
20
214
486
544
16
14
836
630
1604
262
6
1862
1344
546
1651
208
1760
1732
44
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
388
419
899
904
1197
100
256
19
260
53
536
4
524
9
515
1756
1265
1945
1281
519
1539
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
33
32
248
240
273
369
67
593
476
257
387
418
547
1896
719
495
547
514
708
1550
52
0
264
801
677
1620
1761
1873
531
300
428
44
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
386
416
817
89
598
166
546
32
355
775
1173
4
404
21
341
365
780
28
756
753
725
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
193
192
248
240
273
625
723
129
188
129
387
930
899
696
1727
1727
1571
1538
1028
142
516
576
1536
1025
1541
268
417
304
470
492
12
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
216
192
248
224
272
369
217
130
188
158
386
419
263
181
36
101
132
21
252
12
396
61
97
17
106
227
385
450
39
37
100
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
70
15
32
48
288
519
902
1220
200
200
456
975
1098
1538
1034
1346
820
1575
1850
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
0
0
248
228
272
904
264
152
508
284
834
774
14
72
876
356
774
578
836
872
872
72
513
504
104
102
336
80
735
152
296
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
256
0
248
228
272
904
656
152
508
284
834
774
768
136
364
356
774
578
512
1550
1082
136
514
498
240
564
630
242
1422
156
526
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
128
128
248
224
272
904
328
344
380
286
834
772
48
228
300
358
770
634
984
156
324
805
1220
737
39
1544
1688
1667
1673
1037
1740
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
8
8
248
240
272
904
268
404
500
258
450
774
12
140
210
222
534
1542
840
132
716
546
1664
1664
78
1536
1952
948
1712
1592
1700
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
16
8
248
228
272
904
284
404
500
156
386
774
6
138
202
98
518
1618
898
138
418
666
1698
1698
6
1548
1788
1676
1690
1706
1696
44
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
1058
992
1062
7
661
513
1882
144
740
573
549
1597
1588
1549
44
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
78
264
497
24
1562
1187
897
709
1569
608
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
264
152
248
228
272
904
652
222
210
156
386
774
1462
166
654
674
1574
1618
1626
50
1408
808
1730
1666
1206
1556
1623
1238
588
97
433
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
272
272
128
248
228
272
904
680
200
380
284
834
774
942
136
332
356
774
546
614
1576
1033
153
401
474
322
740
389
343
527
1553
1144
44
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
1085
1528
1036
13
645
1669
1745
1158
1649
1024
642
714
650
536
44
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
196
420
456
524
748
742
0
522
644
514
753
645
14
1538
768
897
561
1651
1920
1752
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
384
128
248
228
16
504
392
88
380
284
194
422
544
396
300
228
6
514
960
38
112
580
1090
1304
1312
1476
1056
857
1882
1903
1848
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
136
192
192
248
228
16
504
200
204
316
284
192
420
8
4
300
482
10
522
4
660
740
532
1826
1314
2
792
1468
1014
1564
1030
1284
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
0
17
250
241
16
267
401
443
493
289
896
1671
384
401
600
718
1563
1598
254
48
592
513
1600
1042
1602
1928
906
1018
984
948
232
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
1
10
250
240
16
267
330
413
502
256
320
775
699
648
216
499
284
831
944
755
140
2
1
355
15
32
129
541
513
256
992
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
16
17
250
241
16
11
41
299
493
289
896
519
272
921
728
718
1563
1310
414
912
896
561
1600
1618
18
1168
2
98
528
308
788
44
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
448
263
896
561
656
469
532
31
639
624
1632
72
1188
42
800
912
640
1688
1820
832
792
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
80
216
248
241
17
11
241
249
201
67
194
134
448
133
274
798
538
6
462
8
352
834
770
1152
664
714
594
769
1105
1307
394
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
17
26
248
240
16
11
42
429
490
256
320
263
811
1000
288
472
280
415
976
731
194
7
7
791
1079
560
1560
197
548
1636
1728
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
21
181
250
241
273
395
415
479
337
257
834
262
260
352
324
369
794
157
205
125
49
136
452
792
133
433
6
116
578
584
1649
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
49
26
248
240
272
267
362
269
490
256
448
519
683
744
416
472
536
799
848
603
2
39
519
535
55
432
216
453
900
264
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
273
267
282
409
488
288
387
518
1798
384
416
717
575
1706
1538
258
58
522
514
1738
1218
1538
1914
886
966
1162
784
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
384
263
901
544
644
436
570
639
637
637
1649
17
257
453
261
928
650
1698
142
55
212
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
273
26
248
240
272
395
938
301
490
290
384
263
795
24
160
716
572
383
368
803
792
776
768
129
22
256
4
608
512
1551
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
17
181
154
248
240
16
395
479
369
218
256
192
391
389
396
0
208
30
543
1805
17
853
593
1667
1553
1541
308
1398
603
1923
1264
1585
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
256
280
508
286
194
416
416
556
748
1254
1026
514
198
526
948
1829
1964
1065
67
1622
1120
1059
33
393
193
44
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
371
272
695
229
4
517
548
1539
1108
20
1793
961
994
1776
1938
26
1564
1
1121
44
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
393
301
230
7
512
1953
51
114
585
673
1536
1635
355
259
816
798
2015
1264
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
232
268
870
486
2
10
324
834
885
36
148
256
384
769
521
793
84
70
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
128
0
248
228
272
376
832
584
508
156
386
426
916
980
620
100
518
22
258
2
10
24
818
16
524
770
902
776
773
32
904
44
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
386
426
290
1000
820
100
518
534
222
522
1026
104
834
784
168
1632
1794
282
534
752
1744
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
12
8
248
228
16
120
12
144
500
284
194
166
166
396
466
482
22
2
194
704
713
515
898
1076
1601
1797
781
1146
1034
1560
1725
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
72
204
192
248
228
272
376
204
128
188
156
386
422
262
188
50
100
166
34
244
0
386
316
132
34
88
250
394
192
360
961
525
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
0
0
248
228
16
184
0
144
508
284
320
328
56
356
878
354
268
276
36
776
845
76
0
192
76
880
627
837
108
128
388
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
64
0
248
228
272
440
640
264
508
284
448
292
916
564
694
226
522
522
652
642
1742
158
1634
1058
532
284
658
1728
1544
1793
288
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
16
0
248
224
272
440
264
264
508
286
452
292
548
742
742
742
512
1034
1052
1309
1332
1332
1030
1794
2032
1795
1553
1284
1456
1272
248
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
32
80
248
240
272
440
488
172
428
258
384
272
256
8
876
494
544
608
1536
1800
1304
1
551
696
1656
1164
1561
155
706
513
772
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
192
128
248
228
272
440
384
268
380
284
832
294
366
364
308
482
780
134
196
0
162
186
352
785
136
442
282
4
520
329
256
44
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
565
1828
1126
518
178
702
711
1101
1908
1024
736
1716
309
901
644
432
400
872
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
80
128
248
228
16
184
136
392
380
284
320
328
200
397
332
354
268
276
184
547
320
110
832
832
40
943
519
1892
854
80
848
44
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
22
528
544
831
232
113
480
940
976
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
352
128
248
228
272
440
964
268
380
284
448
294
790
68
840
610
524
518
524
800
1072
749
1120
1041
1303
1332
1430
1415
1293
977
786
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
85
88
248
228
272
441
139
104
200
284
450
275
83
23
272
708
534
561
993
708
1677
1629
1333
1045
1029
573
1700
1696
1547
1899
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
108
90
248
240
272
441
109
142
426
288
384
275
7
164
416
408
544
103
60
677
684
38
431
47
439
916
977
532
309
192
448
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
101
101
248
228
272
441
107
75
216
156
384
275
3
20
85
101
282
307
1
3
36
388
449
321
768
64
114
1014
574
274
350
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
104
213
53
249
228
16
441
395
539
467
284
193
403
403
900
584
706
22
562
737
1075
586
1786
232
1572
768
1824
1072
562
1546
1666
390
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
0
0
248
228
29
117
128
136
508
284
199
167
432
260
886
482
3
0
453
333
893
28
789
519
644
264
519
993
513
504
960
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
88
12
12
248
228
29
118
6
84
497
285
199
164
468
464
939
483
2
2
388
526
785
24
137
553
769
964
1125
1392
1288
796
768
44
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
1675
1069
1544
16
49
805
741
1712
1274
44
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
768
1
36
97
105
992
556
1
1144
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
0
64
248
240
273
307
769
745
444
257
387
539
792
941
204
447
547
788
523
264
300
2
264
299
272
146
562
648
712
160
772
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
32
96
248
240
273
307
833
720
412
257
387
547
800
1096
1230
495
547
772
581
1877
1085
1
576
519
196
616
267
107
899
1216
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
48
32
248
240
273
307
817
578
476
257
387
547
768
1100
716
495
547
772
515
1910
99
17
392
523
592
616
1729
213
256
520
1737
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
17
48
249
241
17
51
138
433
475
258
194
150
467
448
594
731
26
10
464
542
798
516
64
634
808
866
1120
248
96
778
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
49
49
16
248
240
273
51
74
137
492
289
387
27
659
240
407
463
547
1812
908
385
661
128
520
1547
10
140
540
536
1734
1728
1688
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
304
360
96
248
228
272
912
696
324
860
284
449
781
776
28
292
226
519
1559
1024
268
257
33
689
1680
1793
293
559
603
931
1699
12
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
152
0
0
248
228
29
501
256
280
508
284
199
423
464
530
742
738
3
512
643
548
743
588
29
1567
784
976
539
1585
1937
1744
404
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
0
0
248
224
17
115
129
410
508
286
195
163
416
436
180
229
5
1
451
518
671
533
530
536
1672
1720
685
321
992
998
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
32
80
248
240
273
371
65
170
428
257
387
419
544
780
1428
447
547
516
709
557
1821
33
384
647
676
332
518
1887
1280
560
352
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
160
80
248
240
273
371
321
41
428
129
387
419
408
269
860
63
291
4
15
136
428
2
544
7
24
120
104
968
1064
112
155
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
81
33
49
250
224
273
371
74
90
461
284
387
419
563
842
920
451
553
33
720
528
520
157
1188
51
814
803
1779
1681
1808
816
786
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
128
8
248
228
272
952
256
156
500
156
386
806
46
12
604
98
518
1602
836
864
1000
396
916
1708
72
76
264
112
512
1670
1666
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
96
96
248
224
272
953
325
69
220
286
834
787
26
67
813
869
772
565
883
852
788
565
1073
465
32
66
832
1068
1478
277
277
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
320
0
248
228
272
952
384
524
508
284
448
806
110
748
180
354
524
1542
964
512
34
570
672
1697
40
122
282
900
904
1705
1712
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
488
256
448
784
32
164
144
732
532
1544
960
140
417
898
644
1700
33
1550
1759
1649
778
1176
1567
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
336
48
248
224
272
952
392
540
470
286
834
784
144
645
166
354
786
562
820
1083
121
314
546
416
8
835
1088
1216
908
128
372
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
360
341
181
249
228
272
953
395
283
339
284
449
787
179
132
200
194
534
1586
801
179
650
698
1704
1700
64
1616
1840
882
1546
1602
1670
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
16
88
248
224
17
59
73
249
201
286
323
531
336
838
594
453
277
945
757
1753
986
536
89
585
540
576
5
101
97
838
851
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
21
26
250
240
17
59
10
425
486
288
899
531
427
1000
600
717
1565
1316
452
772
900
530
1744
1560
34
1251
1
14
720
288
804
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
41
101
96
248
224
273
315
106
165
412
286
387
403
139
704
740
421
565
565
772
859
770
1026
1218
1024
1027
1136
1272
771
774
1926
1538
44
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
1041
531
707
1675
195
536
812
1306
696
1592
1656
44
15
0
0
0
0
32
0
0
0
0
0
112
144
48
105
101
96
248
224
17
187
298
165
413
926
899
915
651
64
742
1572
1045
1073
772
524
1603
1730
1538
1356
6
75
984
1650
354
376
344
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
0
512
760
752
1664
1556
564
1828
1020
898
1718
1566
26
570
364
126
515
706
522
290
128
388
257
160
708
1636
248
248
251
267
902
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1304
1304
1020
1666
1716
1560
1544
1188
230
638
514
192
132
468
406
386
288
879
1658
204
269
124
69
513
712
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
8
520
1784
1776
1664
1560
1180
1812
2036
1666
1716
1560
1676
1180
740
190
130
194
250
320
400
674
1538
1626
1546
1554
1564
685
1244
1665
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
512
16
528
760
752
1664
1560
568
1832
1004
898
1716
1560
24
552
364
110
514
704
520
288
133
389
548
160
753
1594
251
195
452
332
857
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
128
320
872
760
744
640
64
680
1756
1108
792
768
548
1564
1804
1820
160
110
170
684
1668
4
525
1030
771
728
760
512
3
272
785
1105
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
64
0
512
760
1776
1664
200
520
1900
1020
1666
1716
150
1720
1724
164
1214
514
646
688
1540
1896
1282
66
738
678
1592
32
101
38
1288
356
44
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
1298
276
388
714
1569
80
81
1368
1304
945
44
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
1884
1110
606
82
96
1016
589
29
386
834
1856
592
83
3
296
386
582
104
44
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
920
527
105
536
1536
1638
1808
928
1069
1281
44
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
1588
166
1214
690
576
572
1668
1942
1170
0
512
744
1760
108
204
1085
1023
408
44
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
1680
1728
164
94
638
514
132
134
558
14
386
258
840
1780
486
1010
1786
240
547
690
44
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
246
534
12
142
451
354
800
352
769
929
664
258
538
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
832
720
728
760
752
640
1736
1144
888
840
832
780
1676
1688
136
9
78
106
548
688
689
43
837
834
706
230
1191
1571
1824
1440
1084
1025
44
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
530
410
114
550
1538
1864
730
202
1796
1030
580
102
114
1092
1536
1604
1333
44
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
672
519
610
630
518
1666
193
442
698
552
880
396
777
157
518
1706
44
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
1976
164
78
638
2
258
100
516
134
642
1674
138
408
980
781
1932
1736
1728
1775
44
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
1980
162
78
622
3
258
96
524
1156
708
1601
1600
1859
1376
256
774
1933
1070
1700
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
560
560
760
1776
1664
1752
1048
912
984
1664
1688
1688
1704
160
68
632
580
128
184
556
140
424
260
772
228
450
896
176
386
532
1718
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
608
96
248
752
1664
1748
980
584
1756
1922
1718
1694
28
4
1101
622
515
2
528
1776
1667
324
609
1856
483
198
683
163
1174
535
1636
44
15
0
0
0
0
32
0
0
0
0
0
112
144
320
864
864
512
760
752
1664
1752
1236
1024
1020
898
1716
1688
1564
1154
158
126
514
576
13
278
50
98
258
352
967
1604
1988
1089
729
397
653
44
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
1600
111
98
994
546
54
566
770
266
586
194
16
12
496
542
1584
44
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
2
35
111
712
0
260
516
101
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
136
0
40
364
508
290
164
0
276
956
676
430
2
852
490
874
936
34
1568
1704
1
863
520
1669
1712
659
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
256
384
248
232
136
264
936
712
124
280
516
536
792
408
220
209
981
848
1312
1312
1028
535
1795
1104
1346
1300
1526
1035
1560
1843
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
1
141
250
241
136
257
163
479
369
257
520
515
275
412
412
625
971
926
604
1837
1125
516
530
25
448
580
980
1137
522
8
58
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
128
128
248
240
136
128
456
320
380
257
304
768
396
420
318
191
385
866
76
124
38
17
149
372
794
948
673
397
321
513
612
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
0
224
160
444
290
164
0
196
198
414
414
2
480
934
902
566
130
200
720
1542
1190
1208
696
643
1542
2022
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
8
0
248
232
136
8
156
402
508
152
132
4
396
398
210
96
4
440
388
133
644
640
712
736
120
67
772
266
783
772
1048
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
16
16
248
240
136
0
184
424
492
290
164
0
408
488
300
462
2
928
409
441
264
5
804
848
15
239
97
867
817
12
13
44
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
661
429
292
174
386
802
811
103
21
97
632
353
365
361
484
413
917
517
61
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
24
48
248
232
136
264
188
222
468
280
260
516
278
902
704
450
594
948
565
260
270
26
282
260
439
133
1856
296
523
0
793
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
48
144
248
232
136
264
120
496
216
280
260
516
200
896
1029
197
466
988
720
1536
1883
31
529
546
566
514
559
1545
1288
1440
1186
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
272
176
248
240
136
264
952
1244
340
256
529
537
1682
1930
202
248
963
903
1933
1094
1542
1024
1547
1037
1092
968
0
13
1549
1984
1153
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
0
136
128
248
232
136
136
476
328
380
280
516
430
396
384
612
608
964
582
32
538
280
384
516
374
87
1412
0
1
394
157
529
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
0
136
248
232
136
3
172
476
372
280
4
31
407
392
412
608
1928
907
400
263
576
520
1572
39
158
560
712
1016
1585
1835
274
44
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
479
323
820
964
1091
1576
1025
8
315
118
576
536
1919
1408
1216
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
8
152
249
240
136
3
220
478
947
897
522
31
375
868
789
1072
1188
709
464
960
579
1539
1165
6
118
1591
512
704
708
108
88
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
129
202
248
232
136
139
474
221
218
280
132
431
395
88
80
192
40
171
136
393
7
55
391
327
71
36
192
272
948
260
564
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
1
17
26
250
240
136
139
314
45
494
128
168
431
459
600
968
1131
10
263
264
843
578
1866
104
645
199
328
384
1223
1576
1312
416
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
136
385
576
192
508
898
561
259
897
652
1726
1726
641
547
800
543
693
1572
5
369
275
412
84
561
609
1604
97
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
256
16
248
232
136
388
784
312
492
296
132
285
884
58
172
416
52
359
869
1441
1416
588
130
659
1685
1549
1072
1072
1140
1653
2005
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
1
0
248
240
137
385
579
193
509
897
563
258
907
648
1726
1726
643
547
780
13
729
1538
16
372
373
837
612
1005
518
128
140
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
128
0
248
240
136
392
344
584
508
898
560
280
392
901
621
1646
768
516
1834
1027
323
1060
14
138
581
909
193
2019
96
224
457
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
64
0
248
232
136
388
168
152
508
152
132
284
16
398
410
96
4
228
12
294
70
402
436
948
902
689
122
536
16
780
1148
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
456
380
280
8
168
12
576
356
352
65
170
40
940
553
1
7
581
620
1896
1507
2
522
901
972
44
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
136
168
200
24
973
495
40
776
780
1996
867
34
770
792
552
1608
27
26
1146
82
1098
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
384
0
248
232
136
392
408
24
508
152
132
260
526
456
620
96
8
364
998
104
552
556
673
1714
1588
1350
1296
660
1735
1869
1122
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
192
64
248
240
136
392
360
556
444
257
16
280
408
988
594
479
64
848
1808
1061
518
193
1539
1784
1561
1947
1033
1597
1761
545
851
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
96
96
248
232
136
384
624
72
220
152
516
286
924
1080
1612
1600
2020
1254
1600
1760
1030
572
1540
1549
1038
680
853
320
96
15
128
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
24
24
248
240
136
392
316
292
484
290
168
168
204
236
420
430
10
4
788
562
128
42
178
512
1804
974
1119
1478
1091
1766
1720
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
80
96
248
232
136
392
184
164
413
920
516
260
20
924
743
1696
1176
1240
2028
1314
515
1567
1664
1152
1220
1132
1025
544
628
288
812
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
160
16
248
232
136
392
241
26
493
296
169
174
35
725
409
416
11
789
1017
1672
2
331
874
768
577
1570
1
336
290
96
992
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
257
269
248
232
136
385
795
671
240
280
264
259
886
788
183
224
129
479
883
118
272
264
35
166
328
840
1346
512
24
283
526
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
137
385
323
321
380
257
307
258
395
152
191
191
643
739
652
1565
1812
1088
768
880
564
1589
1041
1456
1494
1350
422
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
65
208
248
240
136
385
619
248
152
256
265
259
918
87
68
216
243
483
818
920
1072
0
647
517
353
269
967
631
1867
901
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
328
380
280
4
174
394
384
612
608
1924
69
202
2
664
640
1577
375
368
888
792
1281
975
1542
31
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
416
400
760
240
136
384
496
280
952
640
520
256
296
341
533
52
356
352
248
139
407
21
4
66
78
111
257
784
1031
113
148
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
208
208
248
232
136
392
952
944
920
920
516
260
788
1122
1060
1056
1160
1240
1772
1726
1154
1568
1648
1600
1092
612
692
544
36
60
902
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
176
80
248
240
136
392
248
136
428
257
136
168
72
89
205
239
40
8
12
75
2
50
258
280
1000
587
3
150
754
650
1738
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
88
216
248
240
136
392
188
436
144
256
292
260
22
340
64
238
140
412
54
368
86
6
96
308
932
678
36
258
464
384
792
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
196
237
224
136
648
651
1571
1028
14
96
785
827
1592
1539
4
1553
1827
563
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
128
392
128
248
232
136
392
412
72
380
280
520
168
268
384
210
224
896
1100
1572
1564
1574
1024
1580
1962
1076
644
689
1536
1559
1326
1122
44
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
264
260
292
342
832
632
200
252
252
150
271
416
65
90
0
100
513
1576
1291
325
108
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
484
792
792
508
152
136
316
868
526
236
1121
0
324
852
580
1760
1863
813
1709
1689
712
512
1
129
1097
1486
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
1
65
250
234
136
464
267
231
445
302
266
290
455
613
748
424
161
673
645
269
809
1033
1582
940
680
20
356
877
1057
64
528
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
128
128
248
232
136
484
392
344
380
280
260
316
562
414
410
608
196
420
966
18
2
394
24
280
588
962
538
256
192
452
900
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
64
208
248
232
136
464
456
248
152
280
260
288
516
24
80
192
472
320
938
232
396
20
136
144
565
794
632
4
321
809
907
44
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
548
4
578
1832
1032
1544
924
589
1900
1808
2032
1028
12
899
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
192
192
248
240
136
96
200
204
316
290
164
62
300
140
300
430
2
902
672
108
233
545
848
836
831
1024
1155
1947
1152
48
569
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
96
64
248
232
136
100
104
140
444
280
4
60
4
125
716
208
68
548
264
555
1792
584
1800
920
656
1603
1795
32
1128
8
780
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
160
64
248
232
136
464
336
136
444
280
8
288
604
532
598
336
64
416
908
716
470
343
912
665
1709
552
65
201
536
531
1735
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
129
69
248
232
136
464
331
175
440
280
4
288
263
20
599
336
88
449
455
886
976
336
896
683
170
298
50
210
519
535
1091
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
193
193
250
232
136
465
203
202
317
282
264
291
6
14
152
224
384
159
2
466
266
26
301
805
42
426
484
292
801
803
980
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
64
161
81
250
232
136
465
347
154
429
298
296
291
307
26
152
416
384
415
737
913
67
202
13
21
661
1108
1432
1256
433
419
795
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
0
0
248
240
136
268
164
80
508
290
292
518
284
288
942
430
258
950
560
1590
1334
34
50
306
422
1058
1280
1054
1344
1220
1604
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
128
0
248
232
136
140
456
588
508
152
132
428
384
964
616
96
4
580
588
1602
528
20
1796
1988
902
1674
248
1754
1722
650
2
44
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
430
2
522
352
96
584
97
816
1020
607
1818
1360
1055
1600
0
849
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
8
0
248
240
136
140
56
356
508
290
292
774
528
948
676
430
258
854
863
1368
1412
4
68
373
353
1121
1309
133
653
273
129
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
16
128
248
232
136
140
40
456
380
280
520
428
960
970
458
608
897
1170
1564
1030
55
540
567
1685
1096
865
445
609
273
853
836
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
4
140
248
240
136
140
390
460
369
257
296
941
733
208
731
635
648
1547
515
521
1585
1024
1062
1550
28
4
709
2009
1474
1088
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
192
192
248
232
136
140
484
204
188
152
132
428
412
4
44
80
68
580
580
752
1094
1030
1554
1924
918
534
1813
1816
1682
1786
124
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
24
24
248
240
136
140
408
408
488
288
292
774
720
128
160
428
268
798
695
188
180
74
97
525
657
1696
132
5
321
851
850
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
80
208
248
240
136
13
232
240
152
128
49
27
192
64
80
88
387
518
383
32
272
273
791
950
712
516
497
499
862
258
6
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
12
8
248
232
136
12
140
400
500
152
132
6
388
396
210
96
772
438
384
384
650
640
1564
86
134
134
526
543
1754
150
82
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
136
128
248
240
136
140
462
338
380
290
294
774
390
462
296
174
259
802
130
128
65
19
345
336
772
157
413
728
464
327
263
44
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
141
477
881
1306
562
568
1924
1152
524
44
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
260
886
582
590
392
400
596
789
818
896
546
10
388
535
48
59
234
4
256
283
15
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
44
64
248
232
136
140
124
192
444
920
516
428
546
362
712
1632
964
580
1750
562
1536
1808
24
56
764
388
1456
1255
1768
8
520
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
140
8
248
240
136
140
460
144
500
128
136
428
388
12
306
112
16
140
152
704
612
32
68
334
778
776
604
541
60
902
902
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
152
216
248
232
136
141
478
368
200
297
265
427
393
456
32
139
426
555
40
43
139
151
307
436
53
1892
1804
545
672
161
133
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
8
108
72
248
240
136
13
253
113
216
65
17
27
419
7
256
347
322
358
860
0
754
406
395
458
870
38
817
608
17
48
273
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
0
128
248
232
136
48
136
472
380
280
264
480
432
456
460
608
576
540
36
272
4
268
778
1034
48
612
894
260
514
959
48
44
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
776
413
277
933
688
640
1536
67
371
836
790
556
1668
135
220
44
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
13
397
430
520
273
401
643
406
304
1009
49
55
515
579
482
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
16
40
109
249
232
136
92
86
219
207
280
4
38
422
417
273
451
72
941
756
157
225
560
1801
787
853
1089
280
800
1586
112
1240
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
0
0
248
232
136
144
144
432
508
152
136
416
284
420
302
96
768
288
332
284
326
799
1296
56
556
100
225
625
1537
13
1050
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
64
64
248
232
136
144
160
161
445
280
8
416
257
347
863
336
64
672
323
374
852
87
848
1305
159
154
438
896
1184
1547
139
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
16
16
248
240
136
144
408
424
492
290
168
416
424
424
589
718
1034
512
120
305
259
561
1824
1064
84
1155
99
720
540
582
192
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
32
96
248
232
136
144
80
209
413
152
136
416
33
419
431
32
32
161
435
435
684
663
720
355
227
36
941
512
512
519
260
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
96
192
248
232
136
72
184
392
316
280
8
40
265
857
333
592
64
333
795
970
66
717
33
1899
842
874
1346
1064
170
1691
346
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
48
48
248
240
136
144
240
400
472
128
168
672
140
705
144
120
776
1793
1178
1951
528
1936
1569
1539
1813
1109
199
1136
707
1635
104
44
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
138
40
12
460
484
430
43
394
264
936
640
516
1729
760
360
848
788
660
1551
19
515
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
80
208
248
232
136
72
168
432
152
152
136
40
260
452
36
32
32
428
674
674
706
34
610
422
822
934
646
70
1862
710
1570
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
160
80
248
232
136
144
505
296
428
296
136
416
395
392
300
416
32
289
175
175
8
796
801
691
123
584
712
1544
27
547
1044
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
65
208
248
232
136
72
203
248
152
280
260
46
111
79
80
192
196
70
49
49
268
8
60
445
61
5
993
1025
534
807
387
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
17
216
248
232
136
145
411
505
201
297
270
419
723
400
37
138
197
557
785
1123
1304
1056
1024
966
516
1600
1623
1688
1792
1443
897
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
104
80
248
232
136
72
124
136
428
296
136
40
396
416
424
400
32
428
420
188
128
128
172
428
84
68
630
129
186
41
2
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
32
176
80
248
232
136
144
496
136
428
296
296
416
396
53
154
417
384
540
44
727
1
217
13
460
32
771
121
465
864
580
224
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
384
576
96
760
1768
1160
904
968
616
1884
1816
1796
1304
1332
1108
1366
704
84
80
852
900
1078
55
596
448
236
56
932
1
545
33
10
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
0
512
760
744
136
740
1560
1816
1020
920
1028
1852
1892
1550
236
96
772
548
564
196
992
1930
1048
88
344
840
14
114
768
80
208
44
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
1536
1624
56
1071
937
141
1624
1116
1553
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
64
192
248
232
136
228
40
424
316
280
260
828
900
814
716
736
1256
1480
1144
1092
896
1050
1792
1584
1712
1024
0
1226
1256
168
640
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
192
128
248
232
136
224
192
280
380
280
260
830
284
316
300
352
324
806
0
394
296
876
777
581
910
226
224
545
1123
647
520
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
320
96
248
232
136
208
456
360
860
280
260
800
644
532
598
208
468
832
774
988
598
7
36
304
262
119
84
65
16
416
182
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
160
80
248
232
136
228
232
44
428
296
264
828
516
428
428
417
682
1604
884
582
2
211
561
1536
218
130
28
653
1669
1768
1934
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
129
65
248
232
136
224
275
183
444
280
260
830
487
28
295
480
292
806
145
663
680
268
9
557
797
1216
514
256
40
922
514
44
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
260
800
660
148
150
464
324
832
778
172
566
375
20
432
302
308
964
545
96
520
70
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
203
295
316
280
264
800
583
324
365
352
320
800
903
151
292
782
848
576
135
284
529
265
133
384
15
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
321
101
248
232
136
208
459
367
856
280
260
800
775
532
599
192
632
832
1031
886
592
40
264
561
1675
178
178
2
483
947
739
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
168
188
152
8
92
70
103
72
80
384
5
53
257
897
896
688
1915
886
1007
1665
1153
688
1543
3
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
192
164
84
248
232
136
356
238
42
424
296
520
572
518
1734
424
426
938
964
1013
1664
3
1830
1079
0
55
556
1537
1232
833
61
869
44
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
837
949
1158
1670
1162
152
443
54
560
704
1606
236
1199
962
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
256
128
508
897
1072
128
452
612
894
1663
1793
97
586
284
557
1665
1029
1653
1333
536
451
855
849
128
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
1
13
248
240
136
448
267
223
496
896
520
129
471
596
663
1712
1169
675
299
283
816
1664
1539
99
108
524
520
680
512
580
45
44
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
9
581
602
96
1
202
27
898
769
396
391
197
461
859
512
1612
113
5
397
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
64
0
248
232
136
164
136
152
508
152
132
444
306
142
410
96
4
164
326
114
266
402
658
344
514
1666
714
268
522
536
1597
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
32
16
248
232
136
448
272
280
492
296
260
129
168
428
428
417
309
63
120
61
98
167
3
2
610
202
12
33
392
417
961
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
192
128
248
232
136
164
392
268
380
280
516
444
434
442
600
608
900
1188
70
262
258
428
548
1592
34
160
188
16
388
660
1774
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
96
64
248
232
136
164
56
136
444
280
4
444
548
334
716
208
68
804
996
516
1632
524
1810
1433
726
1040
1120
112
1036
1553
1076
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
48
16
248
240
136
448
280
8
492
290
137
128
472
376
973
718
49
97
302
14
547
641
5
552
876
4
797
672
1858
1506
812
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
129
176
128
4
20
174
95
1
33
10
124
134
5
421
1013
629
116
244
133
432
768
910
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
136
24
248
232
136
456
252
152
484
296
132
132
12
0
312
416
52
116
484
428
385
266
778
580
774
550
423
541
518
1154
794
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
176
24
248
240
136
456
232
268
488
288
168
132
4
460
288
428
4
28
468
548
12
818
1336
300
388
966
518
1636
1556
1152
408
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
448
611
151
412
920
516
320
903
1101
1765
1696
728
512
1543
1805
1152
646
1
369
1035
533
21
276
1020
1586
1827
44
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
389
453
529
773
520
280
539
118
511
305
386
652
1540
1026
544
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
49
48
248
232
136
456
283
17
473
281
8
133
207
352
965
706
97
99
74
27
568
640
0
1058
630
536
1984
1121
1600
1891
778
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
161
65
248
232
136
448
227
135
444
152
136
128
7
45
181
80
64
96
455
493
256
14
80
320
775
53
245
4
134
896
1007
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
96
200
128
248
232
136
456
380
264
380
280
4
132
140
465
338
353
72
620
786
1039
1
193
0
968
780
1929
1073
61
510
828
1144
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
0
0
248
240
136
56
0
152
509
321
16
464
472
456
475
351
65
768
8
128
303
321
784
775
13
2
71
13
609
240
20
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
8
80
248
232
136
56
68
232
428
296
260
484
92
193
421
416
660
536
1800
1351
679
32
514
512
1536
1027
1024
721
1777
960
1152
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
24
128
248
240
136
56
24
448
381
257
16
464
448
1009
715
623
1088
768
512
771
803
1044
1793
400
961
1127
1124
1223
1276
1634
1155
44
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
856
577
514
1800
834
858
794
780
1036
1550
62
1314
1122
1272
1248
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
20
48
248
232
136
56
28
180
468
280
260
468
454
452
854
450
584
524
518
592
866
28
272
850
1108
1334
1036
1368
1347
563
980
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
24
52
96
248
232
136
88
92
193
413
152
132
36
390
423
423
32
676
428
429
681
656
657
1717
98
51
938
675
652
1688
25
33
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
0
0
248
232
136
28
132
408
508
152
132
22
242
466
362
96
4
470
358
838
326
794
8
421
292
880
2
362
872
939
469
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
16
88
248
240
136
40
8
248
200
64
8
488
464
452
328
332
360
776
512
540
400
514
554
984
1088
1164
17
341
854
1152
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
32
64
248
232
136
156
68
200
444
280
260
790
564
708
716
208
468
854
848
856
776
524
2
326
110
96
224
452
244
390
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
280
264
12
220
176
406
464
320
88
932
262
566
151
16
976
792
4
928
709
741
1588
120
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
24
24
248
240
136
40
12
136
484
320
8
488
492
480
472
336
81
777
24
268
522
268
799
791
16
178
482
88
515
272
17
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
48
48
248
240
136
40
48
144
472
256
272
472
448
448
400
472
577
522
572
513
610
1073
523
413
468
983
597
1833
435
0
91
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
40
16
248
232
136
28
56
72
492
296
264
12
257
801
936
416
288
100
495
987
712
33
44
38
691
1664
571
1730
236
445
929
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
136
192
248
232
136
156
504
200
316
280
264
780
640
18
210
224
449
818
796
534
7
0
279
277
8
193
141
717
733
237
772
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
104
64
248
232
136
28
184
132
444
920
520
12
384
956
676
1617
1216
740
1772
1762
512
1567
1565
26
810
820
132
1027
513
800
1478
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
48
152
408
248
240
136
156
500
408
100
320
264
780
644
130
402
592
338
858
792
636
22
396
398
559
136
224
228
389
4
449
99
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
130
390
508
152
136
44
286
883
632
97
1
456
453
961
653
157
1862
708
3
774
513
1600
1537
38
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
64
64
248
232
136
76
168
168
444
280
132
44
256
332
844
480
40
424
460
452
776
28
128
400
260
304
276
784
88
52
476
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
16
89
248
232
136
76
72
251
201
280
132
44
320
327
592
455
56
936
666
1891
1398
532
1835
832
589
1577
1579
112
515
0
939
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
32
80
248
240
136
76
232
172
428
290
136
44
128
132
420
414
48
908
204
162
172
258
835
890
132
204
444
556
289
32
116
44
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
336
64
548
716
346
778
76
794
924
964
514
263
914
1250
18
572
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
24
8
248
240
136
76
148
324
500
290
170
42
276
820
676
430
6
398
448
840
792
82
144
404
270
858
593
1734
1143
80
512
44
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
168
44
334
242
400
193
10
837
805
548
672
647
757
1697
1219
1124
796
797
605
1537
1921
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
40
16
248
232
136
76
88
72
492
296
136
44
416
288
936
416
48
968
732
320
784
32
832
848
520
552
360
832
1032
48
1008
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
80
208
248
240
136
76
200
232
152
256
136
44
64
74
68
244
36
396
156
390
256
12
396
396
673
721
240
20
896
544
951
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
12
25
248
232
136
76
44
111
489
302
260
44
2
403
929
420
304
68
269
921
797
33
0
48
395
899
1032
796
896
432
423
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
72
84
248
232
136
76
174
170
424
296
9
45
262
931
682
394
75
914
793
825
784
1137
781
771
528
578
1039
1352
328
88
924
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
104
64
248
232
136
76
216
132
444
280
8
44
288
180
420
464
64
920
476
276
520
30
794
776
200
704
1028
1029
1538
112
120
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
44
64
248
240
136
76
92
192
444
290
164
44
420
444
420
430
2
394
440
160
640
534
1744
764
103
72
772
901
1678
0
25
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
76
128
248
232
136
76
172
321
380
280
260
44
258
783
424
464
324
68
782
913
99
8
8
120
836
325
865
5
13
400
824
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
40
108
192
248
232
136
76
220
384
188
280
260
44
162
428
36
336
196
68
950
432
384
552
40
440
828
134
48
432
528
1796
1282
44
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
386
446
646
190
34
170
394
564
916
54
386
664
112
1008
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
394
408
608
1984
543
17
657
523
522
1549
229
1061
1892
1008
516
1553
1859
1031
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
128
0
248
232
136
476
336
152
508
152
136
140
144
530
602
96
0
8
780
918
435
394
714
1540
1796
1297
17
176
650
1730
1674
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
64
96
248
240
136
476
465
472
861
577
8
140
527
561
795
1119
656
602
1987
961
1105
1601
5
1589
1909
21
940
573
1588
1568
38
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
8
0
248
240
136
488
268
196
508
290
292
312
588
636
690
430
258
388
904
516
772
4
96
776
1040
725
1573
1888
1088
1640
1968
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
16
48
248
240
136
488
304
48
472
256
8
312
384
0
976
724
82
388
268
770
870
782
14
650
530
758
1142
1530
258
770
994
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
32
64
248
232
136
104
72
200
444
280
4
48
16
120
716
208
68
545
512
648
1828
524
265
927
904
1005
1596
34
3
1547
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
96
100
248
232
136
476
452
462
408
920
520
140
556
550
551
800
864
1128
2032
1153
321
1112
88
520
705
1591
155
2011
98
752
131
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
24
8
248
240
136
488
312
196
500
290
292
304
132
156
420
430
258
130
122
520
256
36
40
75
54
1008
512
56
48
1
48
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
48
48
248
240
136
476
284
28
468
256
264
140
418
546
964
370
338
38
246
274
368
204
22
70
212
212
144
90
217
48
53
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
40
16
248
240
136
476
276
136
493
321
72
140
196
66
851
351
16
554
88
284
877
101
833
1357
132
480
835
65
576
1600
88
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
80
144
248
240
136
476
476
348
216
256
292
294
546
642
1056
248
141
397
1006
570
1832
64
35
263
560
640
520
1856
1047
725
1013
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
160
64
248
232
136
508
836
133
444
152
260
342
786
23
365
96
232
269
780
897
193
92
1
227
421
565
1696
1074
98
323
520
44
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
408
608
640
799
289
48
10
650
1069
1061
1389
1441
914
817
1969
1571
1623
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
136
0
248
240
136
477
341
146
508
130
177
139
395
529
594
110
1
19
260
388
472
389
397
313
797
597
42
26
4
321
781
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
136
140
130
10
154
96
0
104
429
386
258
40
96
176
691
136
218
120
568
1672
1959
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
280
260
294
516
532
1062
736
440
429
960
613
1794
1024
0
3
301
293
512
640
128
391
200
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
208
192
248
232
136
104
232
136
188
280
264
48
137
89
76
336
320
64
371
7
264
396
396
120
735
236
775
648
512
1681
1559
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
88
104
248
232
136
488
504
452
212
280
260
308
516
534
1042
832
340
660
1012
982
1926
1152
44
1060
1128
1026
1032
906
58
1980
1920
44
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
260
308
278
28
210
224
132
404
518
800
610
32
548
264
402
283
442
8
1948
1272
158
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
152
0
248
232
136
476
344
64
508
152
136
140
384
308
806
96
0
8
236
36
269
32
432
260
373
848
535
44
230
414
511
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
200
128
248
240
136
476
212
272
380
290
164
140
12
484
294
174
2
74
450
544
4
70
448
636
828
959
514
1794
1852
784
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
80
216
192
248
232
136
104
248
128
188
280
264
48
132
78
74
352
384
64
252
5
258
864
560
888
1132
551
768
867
928
524
1580
44
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
554
429
384
394
584
635
907
136
76
4
256
397
545
780
656
433
529
57
495
297
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
160
401
509
152
136
160
0
267
367
96
768
800
960
535
564
799
1360
1368
1320
1391
1334
512
1600
1844
1092
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
128
16
248
240
136
400
200
312
493
289
168
160
68
334
315
463
9
2
28
134
421
801
160
4
276
949
437
316
769
1153
941
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
64
128
248
232
136
328
140
332
380
280
516
558
538
536
408
608
900
965
964
738
322
412
548
119
117
280
58
136
456
11
777
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
16
128
248
232
136
400
280
456
380
280
8
160
464
600
205
353
64
160
272
273
99
31
16
280
776
523
899
1220
213
756
1784
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
32
16
248
240
136
328
184
296
492
258
264
552
520
536
1869
366
298
904
972
1036
1571
297
1280
280
104
872
1147
1584
1140
614
1992
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
192
128
248
232
136
328
332
268
380
280
260
558
730
728
600
208
468
966
902
546
290
100
516
566
2
488
44
788
932
941
172
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
56
136
444
280
264
552
264
360
844
336
576
912
524
876
836
76
656
596
326
352
376
836
1037
846
206
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
48
16
248
240
136
400
176
392
492
289
168
160
12
184
300
463
8
0
44
80
518
35
803
552
620
513
1797
685
1720
1192
1384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
124
164
428
290
296
552
140
140
420
398
394
904
712
680
1664
132
32
536
656
1740
1740
194
2016
934
660
44
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
333
353
64
160
456
360
163
182
16
152
408
281
287
66
466
280
776
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
160
64
248
232
136
328
376
140
444
152
136
552
392
44
612
97
769
1937
1229
1769
1544
1051
1663
1615
1607
1099
625
1923
1153
528
192
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
129
65
250
234
136
400
203
167
445
302
266
162
71
69
236
424
416
33
5
85
17
165
5
877
1029
41
28
406
946
1587
1635
44
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
35
130
10
410
45
37
568
896
548
292
929
547
1880
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
288
80
248
232
136
328
696
168
428
296
520
552
1544
1192
300
416
938
938
1818
1850
40
1836
1062
1078
1030
70
658
1682
721
1746
1232
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
17
9
248
240
136
400
171
151
500
128
168
160
7
388
461
112
8
1
455
259
4
406
33
3
390
208
16
313
196
614
978
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
416
16
248
240
136
400
464
24
492
129
168
161
154
492
300
111
9
3
405
40
8
99
97
65
712
708
522
1819
541
536
1912
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
336
664
248
240
136
328
664
1624
728
128
548
552
1556
1544
32
108
1932
905
1794
1025
1594
1578
1568
15
1025
769
177
19
528
51
561
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
176
16
248
240
136
400
216
264
492
289
168
160
72
360
300
463
8
0
24
168
136
163
162
0
20
936
908
671
90
246
28
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
168
80
248
240
136
328
380
292
428
290
296
552
652
652
164
430
394
904
936
680
128
196
2
280
108
300
76
322
865
531
944
44
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
464
964
966
1217
961
608
524
532
1077
1325
313
45
961
768
1807
1091
44
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
301
111
8
0
400
17
3
98
66
128
416
499
259
410
58
116
766
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
177
81
250
232
136
400
363
138
429
298
136
160
391
59
168
400
16
32
135
176
131
130
139
159
199
95
128
248
429
521
216
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
160
433
26
248
232
136
401
475
13
490
296
136
163
147
440
288
199
38
31
401
19
6
194
384
261
389
480
568
1852
608
292
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
64
216
248
232
136
387
620
252
152
280
260
287
919
72
64
192
216
339
784
903
532
16
8
199
311
304
112
80
596
71
136
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
16
24
248
232
136
395
312
408
488
297
142
175
463
264
168
427
37
17
272
112
64
71
128
513
794
37
31
199
623
1008
792
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
80
217
248
232
136
387
185
443
153
152
261
287
24
593
64
64
339
338
3
928
392
414
398
582
908
872
240
11
514
898
530
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
129
141
250
241
137
387
338
351
369
321
266
286
350
364
332
305
138
197
193
65
784
768
36
648
652
444
790
620
824
944
944
44
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
296
175
203
24
968
459
266
7
776
715
1730
50
48
5
775
648
1536
22
1344
728
1664
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
385
397
250
241
137
387
850
351
113
577
10
286
862
108
844
817
650
1733
1729
961
592
0
1124
584
716
116
19
1244
1748
48
1648
44
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
670
736
648
651
648
555
566
411
544
295
1287
1504
1216
65
1225
47
1560
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
389
405
762
240
136
395
495
319
945
640
170
175
153
80
532
564
139
645
709
405
913
769
1826
1288
793
1104
1633
1274
569
624
392
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
129
177
90
250
240
136
395
250
141
430
288
168
175
75
88
200
395
10
7
8
75
2
170
160
5
7
32
0
838
674
424
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
33
64
208
248
232
136
35
192
248
152
281
260
479
351
924
584
195
505
523
256
784
768
1055
528
673
131
1034
1179
1315
263
784
25
44
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
324
160
391
771
640
642
432
512
655
1580
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
0
0
248
232
136
396
136
280
508
152
132
172
0
524
748
1121
1032
680
44
841
880
1863
1856
1360
568
1795
1456
1075
27
408
40
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
324
332
380
280
260
172
345
324
364
352
584
40
519
112
840
776
1024
16
1603
86
800
524
1756
244
1663
44
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
401
410
97
0
72
448
279
49
409
413
965
640
99
548
613
0
794
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
8
128
248
232
136
396
148
464
380
280
8
172
12
145
202
353
65
168
32
87
385
1
6
580
96
259
900
709
194
899
1064
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
8
172
448
588
204
352
64
152
284
324
96
26
16
264
772
560
834
358
208
441
902
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
384
0
248
232
136
396
484
52
508
152
136
172
156
404
298
96
0
20
388
0
1
152
396
268
388
390
559
1832
608
388
386
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
192
128
248
232
136
396
196
280
380
280
8
172
92
368
301
353
64
164
4
198
135
215
16
154
280
324
177
20
453
277
464
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
24
128
248
232
136
396
302
450
380
280
8
172
454
590
200
352
64
148
277
320
99
16
12
268
807
572
833
355
6
472
995
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
12
12
248
240
136
396
140
212
496
289
166
262
4
660
678
431
13
204
32
792
953
1025
1573
1964
1452
814
871
1383
1125
1121
1377
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
336
380
280
8
172
396
337
330
353
64
168
136
75
129
129
29
68
206
11
29
125
501
564
310
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
144
16
248
240
136
396
232
296
492
130
168
172
65
365
301
110
10
6
31
211
259
49
32
1
9
896
1728
1996
1036
61
13
44
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
660
740
430
898
534
55
776
776
1028
1076
501
25
771
792
1432
1437
1281
1105
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
208
136
248
232
136
396
360
268
372
280
516
172
320
376
332
608
904
680
538
1642
776
1128
552
561
1558
1826
186
1674
1224
1667
1037
44
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
260
262
912
56
72
96
372
630
815
1504
1024
544
772
901
513
1645
1128
788
774
775
1199
44
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
897
47
35
18
474
858
827
811
1048
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
88
216
248
232
136
396
181
432
152
280
260
262
23
144
64
192
504
621
25
667
24
48
144
387
10
904
641
148
240
135
203
44
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
136
172
38
80
210
224
33
37
53
38
4
32
135
23
99
136
1
32
125
732
192
44
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
520
172
268
401
586
225
897
665
1569
1559
1153
1153
1542
146
570
642
1732
1797
1026
113
1241
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
400
408
248
240
136
396
488
300
104
256
292
262
576
596
848
636
140
590
959
920
1040
642
1088
1494
1297
1025
1377
325
900
1669
1645
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
140
192
248
240
136
396
332
352
316
290
292
262
386
730
722
670
130
406
662
562
534
566
240
1268
688
568
754
1536
1798
1792
800
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
196
192
248
232
136
396
198
296
188
280
260
246
54
359
36
336
324
21
900
561
33
640
345
87
836
781
1036
1342
559
86
850
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
24
488
296
264
172
70
391
416
416
305
40
21
529
45
225
3
17
579
2006
1092
88
219
24
986
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
200
64
248
240
136
396
952
548
444
290
548
262
784
948
1188
430
898
534
1591
1076
516
234
1076
1269
1049
1808
92
1601
1856
1793
1617
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
432
432
760
240
136
396
497
272
920
640
164
262
591
608
528
568
13
1229
977
603
768
968
1763
1894
1295
624
1561
316
1183
3
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
76
192
248
232
136
396
188
416
316
280
260
262
18
332
356
352
356
182
54
192
384
0
772
6
456
380
768
768
892
774
646
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
424
80
248
240
136
396
504
32
428
130
266
282
288
396
300
110
363
326
344
4
0
310
257
257
883
80
144
245
237
493
288
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
108
109
249
232
136
396
636
71
207
152
260
262
914
51
64
65
328
349
812
873
518
860
774
643
577
361
98
869
1277
1088
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
520
172
36
396
420
400
1008
72
56
256
512
648
1040
1296
1104
696
1544
1168
1952
1588
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
408
408
248
240
136
397
408
408
100
256
273
283
608
518
1684
1232
195
710
951
756
1680
1664
3
1686
1052
128
544
384
963
1642
2034
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
396
136
248
232
136
396
396
80
372
280
260
262
260
396
585
225
146
438
544
0
643
130
1
275
454
16
1363
2
0
474
632
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
4
246
50
220
210
209
82
278
902
640
20
49
385
403
914
538
10
1031
821
561
794
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
404
408
248
240
137
397
490
296
104
321
83
263
577
346
842
603
3
812
972
112
529
645
205
861
817
1334
1394
792
1828
1344
540
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
136
428
80
248
232
136
396
508
32
428
296
260
262
546
684
164
400
600
637
1020
624
0
393
257
387
577
262
114
199
255
3
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
128
128
248
232
136
348
325
333
380
280
516
550
695
647
621
608
904
941
865
624
336
396
545
51
58
395
7
5
426
35
870
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
8
128
248
232
136
348
148
456
380
280
516
550
530
1154
466
608
968
925
790
1854
302
512
512
3
8
544
1569
1027
768
1799
1295
44
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
460
268
909
686
168
32
8
32
583
688
227
1200
572
609
771
818
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
192
192
248
232
136
348
196
296
316
280
260
550
44
196
204
224
392
925
688
304
8
44
289
515
605
32
97
210
435
1011
728
44
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
146
914
912
448
360
941
716
1634
272
56
5
515
577
536
224
272
955
770
896
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
144
176
48
248
232
136
348
348
284
468
280
260
550
642
738
580
192
581
941
940
554
272
118
791
579
105
488
8
779
881
897
44
44
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
392
941
902
640
34
32
288
307
24
194
230
128
448
295
775
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
0
0
248
232
136
360
8
396
508
152
132
564
180
694
372
97
772
1940
708
1669
144
1691
1560
1608
136
731
209
1729
707
1624
1612
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
128
0
248
232
136
360
264
88
508
152
132
564
724
1108
678
96
772
1940
904
1804
1094
15
1560
1608
0
1032
900
225
1697
1576
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
32
16
248
232
136
220
16
152
492
296
136
396
208
274
410
416
32
520
652
142
723
530
794
1012
900
1
1805
992
1026
1058
1068
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
384
128
248
232
136
360
776
1112
380
280
516
568
1752
1928
204
224
900
912
1920
1056
1704
1164
1554
1040
1090
532
72
72
1740
2016
1230
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
192
128
248
232
136
232
136
280
380
280
264
816
596
212
150
464
320
832
908
1028
102
215
16
472
12
764
164
17
484
549
890
44
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
2
34
230
480
116
198
46
35
22
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
48
48
248
232
136
220
28
28
472
280
260
806
930
930
960
708
616
813
1132
1038
1160
644
512
515
1905
1504
683
40
64
451
544
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
40
16
248
232
136
220
20
264
492
296
168
396
204
450
434
416
1
562
644
530
538
1564
831
997
866
874
994
1712
1
21
320
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
432
152
280
264
816
896
640
80
320
352
832
628
516
648
152
152
728
732
220
148
110
354
820
518
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
160
16
248
232
136
220
272
280
492
296
136
396
464
274
154
416
48
520
140
86
83
328
768
976
388
401
401
455
780
44
126
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
520
355
243
394
408
608
960
543
17
17
11
650
525
229
37
356
560
816
881
1859
1287
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
136
0
248
232
136
360
268
68
508
152
132
564
726
1116
690
96
772
1940
902
1792
1090
0
1640
1608
12
1030
652
24
1688
1560
1544
44
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
521
264
301
462
258
770
1011
1233
403
129
16
321
177
512
226
768
23
133
56
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
208
192
248
232
136
360
112
136
188
280
260
565
130
40
76
208
388
919
753
410
282
76
594
531
620
64
202
608
1892
1525
1491
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
352
96
248
232
136
252
452
325
860
1304
260
854
786
535
557
1888
1400
1293
268
385
929
1596
1
739
517
1029
80
530
1758
67
216
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
344
256
292
806
642
130
160
184
653
1678
794
634
552
705
1699
1673
8
200
424
897
1699
1712
1543
44
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
264
396
450
272
146
468
594
550
566
359
102
620
270
839
1108
49
1792
1351
356
305
821
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
168
16
248
232
136
220
276
272
492
296
132
396
460
273
298
416
52
516
578
583
833
1312
770
1004
961
897
1028
1608
254
1084
1055
44
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
824
516
1664
416
428
268
772
760
1664
14
202
80
540
688
662
1558
1740
1802
866
870
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
200
128
248
240
136
220
340
272
380
290
294
396
396
420
294
174
387
552
104
32
68
68
177
447
88
728
408
397
285
256
771
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
216
128
248
232
136
360
120
256
380
280
260
564
260
846
586
736
388
916
628
389
898
1120
18
1042
440
231
512
598
230
1950
1328
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
328
136
248
240
136
221
469
277
372
289
294
395
651
555
1704
1199
397
529
793
928
1579
1890
161
417
305
57
748
544
545
148
86
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
360
96
248
232
136
232
460
324
348
280
260
820
790
540
1682
736
626
802
518
736
1538
288
774
526
386
198
748
1591
6
140
216
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
208
344
136
248
240
136
220
472
260
372
290
298
394
640
172
164
174
390
566
770
578
516
100
144
434
626
706
1562
48
96
148
276
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
0
0
248
232
136
460
260
140
508
152
132
300
476
626
882
1120
4
324
130
514
556
1832
1416
684
1
962
960
1158
48
44
687
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
16
24
248
232
136
460
264
172
488
296
260
134
176
164
848
448
276
54
759
552
1568
44
38
38
945
899
1664
44
13
68
845
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
32
80
248
240
136
460
488
428
428
290
298
298
512
516
420
430
395
262
930
674
44
33
1
240
308
164
188
63
387
87
67
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
192
192
248
232
136
460
369
72
316
280
516
134
271
265
685
352
964
694
1541
1537
1037
541
532
533
517
669
784
289
256
439
215
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
580
136
444
280
264
300
924
112
406
208
640
664
772
789
694
663
1584
272
1048
19
16
773
1740
192
1944
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
24
24
248
232
136
460
270
136
488
296
264
300
454
615
864
448
273
149
149
273
557
1
83
87
403
519
453
52
54
92
656
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
48
48
248
232
136
460
273
80
472
280
4
134
207
320
912
704
104
109
73
7
560
824
4
1059
134
512
1973
1229
1644
1891
738
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
40
16
248
232
136
460
280
72
492
296
264
300
416
544
932
416
304
200
620
577
349
65
64
80
856
851
95
47
768
1840
1488
44
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
580
356
336
64
420
28
898
258
270
906
668
8
857
51
244
516
520
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
260
134
12
0
305
417
309
61
16
454
399
271
71
3
140
706
1793
548
952
96
233
44
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
68
216
396
2
48
496
438
52
182
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
280
260
134
80
536
804
832
340
54
47
992
776
1408
73
901
577
1883
1112
1356
399
519
143
44
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
264
300
6
71
232
416
160
296
21
657
513
1629
1564
568
3
902
780
1656
1664
192
127
44
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
292
300
356
44
932
430
258
266
344
832
848
86
16
252
207
584
552
37
1391
64
49
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
200
192
248
232
136
460
372
128
188
280
264
300
396
49
90
208
384
148
274
855
1025
1632
1660
790
526
721
1785
1728
1540
325
260
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
108
64
248
232
136
460
92
128
444
152
132
300
74
618
840
1120
644
196
38
834
832
1892
1076
152
1748
1674
1160
1156
716
208
1688
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
172
76
248
240
136
460
236
132
432
258
264
300
4
84
214
238
426
138
24
408
20
64
6
794
8
386
24
448
962
1888
1288
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
280
264
300
394
10
40
208
192
676
678
134
0
264
780
796
886
240
446
954
1012
612
1174
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
0
0
248
232
136
412
260
144
508
152
136
268
364
96
878
1120
0
360
368
838
854
1823
1456
688
320
629
528
1701
0
0
128
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
256
384
248
232
136
412
772
400
124
280
260
268
876
96
878
608
136
616
880
1350
342
535
576
976
545
1653
16
1389
344
280
707
44
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
178
348
352
72
157
38
70
520
44
0
131
568
512
1795
676
358
615
2031
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
32
64
248
232
136
413
189
164
444
280
264
267
3
648
716
737
640
439
60
771
768
795
1040
87
1891
776
812
47
774
30
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
192
64
248
232
136
412
900
552
444
152
264
268
796
836
588
96
224
488
840
96
200
76
10
264
268
876
96
132
2
1020
1276
44
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
264
268
924
624
205
592
320
312
804
582
71
1613
208
144
536
708
1713
1541
8
96
888
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
24
12
248
232
136
412
628
134
496
920
520
268
908
662
1751
1632
768
568
808
1
785
917
16
80
336
919
1079
84
1098
34
240
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
48
16
248
240
136
412
177
136
493
321
8
268
15
401
411
351
81
858
3
129
81
321
772
820
53
213
172
189
258
289
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
264
268
0
396
420
430
682
298
26
578
580
68
544
52
6
1018
970
200
1728
192
116
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
160
64
248
232
136
412
197
144
444
152
4
166
55
32
206
96
488
301
993
419
268
415
512
67
891
0
560
403
880
599
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
4
268
384
18
210
352
104
488
316
790
582
256
896
640
420
513
674
654
1544
568
1180
44
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
260
268
398
16
204
224
388
388
645
198
298
28
146
24
667
208
96
4
260
916
1675
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
416
0
248
232
136
412
452
16
508
152
132
268
300
416
302
96
8
360
240
22
22
191
672
1712
32
741
512
677
1668
1701
30
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
176
24
248
240
136
412
220
268
488
288
164
166
66
354
288
460
12
14
26
154
136
168
176
6
274
208
248
44
66
309
946
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
640
188
280
264
268
768
532
726
224
640
1160
1436
402
70
64
1820
1796
1608
1100
710
614
1640
628
212
44
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
622
241
499
892
935
1188
388
5
289
275
16
512
764
385
453
193
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
152
24
248
240
136
413
372
272
484
256
265
267
389
644
170
432
307
179
640
516
129
192
3
73
893
517
142
328
861
1880
1412
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
432
48
248
240
136
412
464
16
472
256
136
268
144
404
592
440
40
332
76
2
274
392
896
684
66
556
798
0
513
550
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
424
80
248
240
136
412
440
36
428
130
10
268
512
396
292
110
491
466
922
66
68
68
513
520
1546
938
170
400
1023
1011
1778
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
176
408
408
760
240
136
412
500
272
944
640
8
268
132
580
532
48
228
422
88
896
456
72
782
38
39
820
52
778
773
20
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
152
509
321
80
336
152
136
475
351
1
769
8
544
367
321
836
837
12
926
295
397
313
112
27
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
128
128
248
240
136
184
384
344
381
321
528
720
760
392
587
607
960
768
784
1024
399
449
547
104
112
952
167
61
672
32
784
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
8
64
248
240
136
472
260
228
444
290
164
136
172
172
420
430
2
50
882
512
216
4
212
566
1806
1466
394
912
664
1664
1668
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
32
96
248
240
136
472
64
208
220
129
16
144
88
84
78
95
833
608
40
4
358
593
1809
944
1050
1020
966
1613
1773
133
1237
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
464
412
129
16
144
536
532
558
1151
833
609
2033
965
1190
1797
273
725
1738
31
796
629
1557
1152
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
24
128
248
232
136
184
136
448
380
280
4
100
98
396
458
352
72
24
30
658
134
16
0
513
549
1892
709
235
442
995
999
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
40
80
248
240
136
472
68
164
428
258
136
136
92
260
868
494
42
52
36
209
981
4
768
592
984
911
1795
780
526
270
1424
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
160
64
248
240
136
504
320
144
444
257
272
336
276
20
174
351
321
258
268
900
582
1541
1617
836
1356
572
708
1541
1677
177
1627
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
72
208
248
232
136
184
184
424
300
296
516
740
128
384
424
416
980
792
1152
180
168
60
258
97
890
170
68
342
342
849
1033
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
104
96
248
232
136
472
452
452
412
280
260
292
556
556
548
704
210
450
1010
706
344
512
13
558
574
538
8
1044
23
996
896
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
88
96
248
240
136
472
472
448
220
129
176
144
520
524
1062
1087
769
770
1988
616
1813
1845
1441
556
1628
144
515
83
428
33
677
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
168
64
248
240
136
473
325
132
444
898
1073
147
282
541
612
1646
1793
67
522
704
708
1860
1133
1633
1529
893
1208
1073
775
13
93
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
52
96
248
232
136
472
284
193
413
920
1540
148
454
615
871
1568
1748
84
1157
261
544
1665
1157
1858
1363
531
735
764
648
129
93
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
44
84
248
241
136
473
70
162
424
259
273
147
93
262
840
475
320
33
40
224
964
13
31
80
280
927
1811
785
34
64
504
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
84
104
248
232
136
472
476
452
212
280
260
292
550
544
1064
704
456
408
950
671
1824
1024
16
0
565
609
1053
768
16
1032
1515
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
161
80
248
240
136
473
323
40
428
130
49
147
158
263
876
110
385
131
114
80
436
37
573
673
546
534
768
1464
386
896
1252
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
129
176
136
392
300
806
127
1
10
172
40
277
53
65
604
936
1002
515
35
828
1857
832
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
216
128
248
240
136
472
216
256
380
290
164
136
8
492
294
174
2
18
474
552
5
86
720
154
394
936
547
1800
1324
546
388
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
148
8
248
240
136
472
348
68
500
128
177
137
138
296
808
112
3
10
109
72
450
33
19
94
40
11
643
961
3
70
68
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
212
200
248
232
136
472
220
132
180
152
132
142
10
168
40
96
100
5
6
18
386
572
12
231
24
24
962
980
608
835
330
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
172
77
249
240
137
473
326
71
239
129
563
146
413
629
576
1636
1921
643
264
258
839
1989
1560
274
123
510
624
560
248
534
180
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
88
153
24
248
232
136
472
851
144
484
296
260
334
847
15
300
417
309
261
833
865
1344
175
75
235
495
77
1113
80
0
28
512
44
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
96
12
95
863
872
0
96
630
987
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
0
128
248
232
136
332
4
472
380
280
264
557
281
401
461
609
129
915
518
1551
1191
523
43
1315
322
832
944
1264
176
1824
1346
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
128
64
248
232
136
332
196
180
444
280
260
556
556
802
298
352
360
936
976
1236
86
536
0
512
32
804
36
742
12
1548
30
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
64
128
248
232
136
332
40
328
380
280
520
556
256
780
668
720
960
932
1196
292
896
1162
1050
1052
1458
176
640
518
1538
1732
1054
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
32
16
248
232
136
332
104
300
492
296
264
556
128
708
408
416
288
936
716
1666
145
170
12
280
152
748
185
145
384
528
80
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
192
128
248
232
136
332
324
280
380
280
264
556
684
720
588
608
576
968
880
774
586
460
794
1200
96
373
322
40
610
768
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
320
192
248
232
136
332
644
168
316
280
520
556
1564
1200
1229
736
896
920
1796
1814
1287
797
1136
1040
1048
36
49
229
804
768
536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
40
80
248
240
136
332
180
416
428
290
296
556
12
144
150
430
394
906
676
294
102
68
0
538
608
36
1200
568
10
970
728
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
80
72
248
232
136
332
72
468
216
280
260
556
65
770
1057
737
393
936
671
1761
2017
1027
18
561
275
913
533
889
25
1416
2
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
160
80
248
240
136
332
360
300
429
289
296
556
385
293
167
431
393
908
207
99
34
224
0
283
803
1040
465
349
957
520
348
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
72
84
248
232
136
332
46
170
424
296
265
557
262
323
730
394
587
914
537
1657
1616
1121
269
259
400
706
726
1664
200
152
796
44
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
609
960
968
908
841
849
991
528
49
24
35
50
2
162
10
820
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
104
96
248
232
136
332
88
64
220
280
264
556
288
348
662
736
384
920
620
1673
1541
832
16
264
360
867
519
220
1774
1272
120
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
88
88
248
232
136
332
78
488
200
280
264
556
326
807
16
448
288
936
149
273
11
536
73
273
771
518
80
656
243
242
387
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
168
64
248
232
136
332
216
128
444
280
260
556
544
1116
214
224
424
936
1004
1929
1029
32
0
528
1112
1123
519
28
1590
1968
1928
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
44
80
248
240
136
332
188
160
428
289
296
557
9
394
424
431
393
907
683
1833
1056
87
1
281
612
1092
2016
37
109
200
440
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
196
204
250
234
136
332
326
332
366
299
554
554
429
304
529
673
896
913
1233
1605
1133
1094
1111
1040
1408
1080
1602
1580
1644
1758
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
152
88
248
232
136
333
206
168
424
296
296
555
41
680
160
416
256
903
696
1635
182
292
112
583
615
540
194
1040
16
799
732
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
216
152
248
232
136
332
334
264
360
296
296
556
710
615
288
448
256
904
917
1169
168
168
49
281
3
774
167
395
451
311
3
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
76
64
248
232
136
332
44
160
444
280
264
556
258
346
840
480
288
932
534
1650
928
41
12
285
205
716
256
1425
9
215
115
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
100
44
292
832
320
932
84
192
960
898
154
540
908
1246
1810
1134
1306
372
258
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
168
172
80
248
232
136
332
220
32
428
296
264
556
36
396
420
416
400
920
696
1792
544
192
0
520
592
1108
80
128
352
892
929
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
44
108
196
248
241
137
78
178
386
312
131
10
45
270
858
456
59
842
904
776
928
40
877
802
526
1082
1261
1003
545
76
1136
1360
44
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
292
300
111
3
116
11
214
155
49
64
123
32
944
1265
21
48
8
28
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
40
109
249
240
137
478
274
219
207
129
139
141
204
97
81
80
17
24
387
521
352
263
220
280
412
932
573
1838
1130
704
391
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
136
216
248
240
137
478
338
216
200
65
11
141
398
544
817
795
339
88
176
417
521
323
84
181
405
182
388
195
459
772
548
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
133
141
250
241
137
478
343
343
369
257
298
141
137
416
300
237
138
24
106
42
69
32
0
55
166
354
288
448
524
34
944
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
200
216
248
240
137
478
210
152
152
129
267
141
6
96
81
91
243
56
24
412
273
195
132
405
261
832
557
582
614
868
616
44
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
138
141
457
608
76
109
74
104
298
522
50
256
272
215
494
938
226
498
410
146
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
84
197
141
250
241
137
478
215
279
369
289
138
141
9
480
300
429
42
104
1002
554
5
800
768
567
1838
1314
1056
1600
12
738
1696
44
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
138
141
409
528
612
493
42
40
266
578
418
292
768
567
782
986
26
28
574
546
864
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
192
192
248
232
136
355
73
301
316
280
260
575
88
717
205
209
594
915
643
1560
5
1797
897
589
576
513
83
1553
10
270
410
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
193
193
192
248
232
136
227
146
289
316
280
260
863
595
192
159
736
680
779
904
1025
1133
813
1153
1031
1191
1132
972
839
1792
1422
952
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
138
173
14
394
424
427
43
8
456
256
184
557
1676
1039
728
216
371
945
1664
1904
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
340
369
259
298
173
398
592
587
618
138
8
144
404
389
386
38
14
322
133
1
1
864
560
700
44
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
170
173
453
545
672
431
11
776
277
356
866
54
1892
813
1
552
512
1738
1560
32
12
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
140
153
24
248
241
137
398
239
297
488
259
138
173
69
353
304
495
43
8
21
212
258
806
904
25
33
336
464
278
112
900
1100
44
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
524
32
1280
396
644
200
424
216
1844
826
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
128
128
248
232
136
344
320
328
380
280
516
548
670
644
620
608
964
834
934
1184
346
396
530
94
82
862
2
0
388
54
788
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
264
549
92
644
360
352
320
931
648
1552
560
1536
784
543
687
1184
256
512
352
719
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
24
8
248
240
136
344
152
708
500
290
298
548
516
1848
1188
430
262
898
962
1568
1812
68
112
266
66
704
540
868
46
290
992
44
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
516
548
732
593
586
608
904
920
904
775
849
896
544
0
65
3
85
0
208
88
195
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
52
109
248
232
136
344
92
199
400
280
260
548
294
163
423
416
600
924
181
29
401
57
269
578
819
99
388
404
560
641
1549
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
152
24
248
232
136
344
328
280
484
296
260
548
432
256
168
416
312
940
225
149
57
284
20
274
823
743
387
652
4
245
517
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
200
192
248
232
136
344
196
293
316
280
260
548
44
199
200
224
392
920
690
307
7
64
576
512
605
33
1201
899
1920
1425
987
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
152
216
152
248
232
136
344
200
264
360
296
264
549
40
224
288
416
416
931
688
154
296
816
17
575
615
228
1700
1665
867
974
536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
0
128
248
240
136
248
0
456
380
258
273
848
953
645
365
366
321
769
531
530
631
1553
1557
1173
425
227
388
732
725
1696
165
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
216
256
272
508
129
176
392
728
468
622
111
1
265
806
4
422
33
5
669
1565
1280
285
797
609
1888
1826
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
8
0
248
232
136
216
4
388
508
152
132
404
950
690
370
96
772
596
1638
518
566
1792
1288
712
1740
244
16
1079
1140
1112
1092
44
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
836
582
271
64
512
324
88
188
481
292
996
614
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
192
128
248
240
136
440
128
280
380
321
80
208
56
356
294
319
1
513
712
516
1894
833
897
909
953
957
1709
29
513
1120
1265
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
24
24
248
240
136
216
8
296
488
288
292
804
944
416
416
428
268
780
609
8
232
44
104
554
731
1752
152
668
17
901
709
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
12
140
248
232
136
364
6
466
368
280
261
570
109
654
328
353
595
913
657
1568
609
1537
1027
272
537
523
270
1524
1427
1459
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
129
192
248
240
136
441
259
360
316
130
273
211
478
583
204
62
193
3
306
256
116
389
333
929
689
349
912
696
258
772
566
44
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
1056
1667
1734
1271
645
142
1999
1752
1736
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
352
128
248
240
136
441
448
264
380
66
81
211
281
324
845
94
257
3
208
83
599
929
717
241
435
788
964
524
5
0
161
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
52
152
248
232
136
248
28
497
208
280
260
852
902
1671
5
353
328
780
518
1573
1
257
537
648
724
533
1548
1552
1593
1128
1314
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
193
192
248
240
136
217
131
296
316
258
529
403
126
199
204
606
961
611
1874
528
20
901
581
209
610
246
1024
1800
786
100
516
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
140
141
250
241
136
217
262
343
369
257
561
403
477
337
173
753
896
1153
1160
518
36
772
1056
1546
1755
1218
193
1775
1899
1051
109
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
152
128
248
240
136
440
264
320
381
65
16
208
200
396
459
95
192
258
4
40
107
857
513
469
10
530
1559
1285
244
720
657
44
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
272
208
384
593
603
479
321
0
184
259
387
180
4
64
218
207
1
797
1073
1845
1085
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
256
380
257
16
400
548
294
294
383
65
801
954
549
292
885
5
853
341
409
237
545
880
832
173
44
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
292
392
668
564
1682
1198
386
530
776
896
1585
1874
160
428
519
62
743
580
512
272
385
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
392
648
173
166
191
385
521
774
659
537
109
129
413
573
541
1552
33
108
128
434
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
212
136
248
232
136
216
220
260
372
280
4
78
138
168
296
352
68
517
258
34
322
892
12
903
384
568
810
788
864
771
15
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
340
13
248
241
136
217
477
7
496
131
177
403
650
674
682
106
768
258
774
814
1058
1072
1568
34
874
1104
876
992
1068
38
1214
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
408
408
248
232
136
440
776
408
100
296
260
356
868
6
146
160
152
280
796
893
862
170
84
512
520
1155
0
64
1024
1976
1521
44
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
81
211
286
327
844
94
257
3
210
80
596
933
717
241
434
790
928
520
2
0
164
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
216
204
192
248
240
137
441
314
128
188
257
275
210
389
44
104
383
323
2
184
163
131
407
272
65
365
13
128
416
454
76
412
44
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
401
335
7
36
56
384
643
326
112
576
201
441
775
1158
1694
922
1228
1742
1587
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
108
204
204
248
241
137
462
370
196
305
291
298
301
270
16
155
154
138
136
416
932
1189
98
102
126
226
565
1649
1089
1057
1
264
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
172
44
84
248
241
137
334
178
162
424
259
554
557
526
650
1736
1243
906
904
776
768
1800
1805
1059
14
18
15
523
49
186
208
1428
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
152
152
248
240
136
475
857
917
213
256
265
335
768
517
134
1264
147
283
795
632
1624
1590
18
537
708
704
720
25
8
1353
889
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
216
200
248
232
136
475
217
133
181
152
133
143
0
101
38
96
115
114
27
408
904
574
2
6
240
384
773
916
1136
1031
1420
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
520
143
280
289
289
560
1904
1111
1555
1544
1729
1536
1554
1886
1036
641
763
763
667
198
224
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
352
176
248
240
136
219
448
280
920
1152
136
399
671
144
528
1844
1072
567
784
577
1661
1610
256
287
1287
1220
928
1057
1536
1547
1688
44
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
264
399
472
577
621
621
742
566
550
776
877
777
792
1458
1074
1024
35
113
4
1284
1282
44
15
0
0
0
0
32
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
80
208
144
128
136
399
335
8
36
112
112
279
320
97
541
532
13
735
710
1748
976
912
3
1858
786
44
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
908
160
116
580
518
2
290
796
4
280
262
774
1838
528
496
500
501
512
44
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
1558
150
654
570
588
350
67
644
4
358
1136
1089
1545
771
804
1720
1809
1297
523
248
740
44
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
256
560
1784
1776
1920
908
525
1658
2010
1090
1548
14
71
561
614
846
114
870
353
745
424
512
772
901
565
1605
581
481
264
17
397
44
15
0
0
0
0
32
0
0
0
0
0
112
144
704
704
1728
1752
1784
1776
1920
912
1736
1148
1688
1664
1548
28
1036
796
33
106
234
708
516
34
799
1025
67
258
520
348
913
908
673
938
984
44
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
278
23
208
84
68
223
195
100
381
52
280
3
36
437
417
513
832
27
563
1664
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
16
216
248
241
131
140
440
504
328
323
278
791
688
340
336
343
323
804
822
4
0
7
188
533
528
1584
1144
571
299
960
1087
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
0
4
132
248
241
131
12
142
458
376
67
22
23
388
462
344
91
195
228
385
417
289
837
45
37
445
316
127
513
771
1040
664
44
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
801
1060
1601
1541
1557
709
333
1369
1103
745
739
72
88
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
16
180
248
241
131
18
185
478
338
259
22
30
408
396
460
625
1987
898
394
232
512
513
1588
0
68
1123
822
527
1752
1680
1862
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
1
5
141
250
241
131
151
207
463
369
257
278
796
904
648
216
625
578
1603
1286
1286
266
780
780
1732
1536
1216
70
560
608
664
1248
44
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
600
625
578
835
70
514
266
396
780
1220
1504
1076
22
48
352
823
1296
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
323
86
279
900
590
360
315
3
804
769
129
193
69
69
852
365
780
159
385
323
837
196
44
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
396
966
616
1659
771
516
1808
1073
289
1029
68
69
524
716
239
1924
88
52
405
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
388
132
248
241
131
396
398
74
376
259
310
279
260
398
600
219
131
452
513
33
289
69
45
164
429
60
1855
1921
1027
145
212
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
128
196
196
248
241
131
396
206
202
312
131
22
279
36
806
296
59
707
708
2016
1393
193
69
924
772
1612
1100
1311
1412
776
529
1173
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
4
68
248
241
131
460
302
234
440
131
182
151
452
582
712
59
3
68
129
516
641
133
45
101
621
2041
527
1801
1235
1680
1848
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
132
196
248
241
131
460
334
362
312
259
22
151
140
422
456
379
67
132
420
49
1
5
68
580
484
460
118
4
397
913
674
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
138
312
259
22
151
12
614
232
475
67
580
16
817
1025
1541
1861
1397
604
1836
2047
1028
1539
1032
1098
44
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
182
407
264
792
544
687
1667
1604
1222
776
792
899
1672
1571
1832
1122
38
103
767
56
124
44
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
182
663
196
582
712
59
771
1796
1152
1796
897
709
1596
1571
1798
1026
15
137
680
520
8
44
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
310
407
716
134
344
187
387
516
804
561
545
37
516
388
580
716
1582
100
1400
249
386
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
324
132
248
241
131
428
462
298
376
67
86
215
260
326
840
91
259
4
212
68
513
901
709
244
435
771
911
585
35
1033
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
192
164
84
248
241
131
204
238
298
424
131
182
407
76
198
152
59
3
132
400
49
33
453
468
324
140
204
542
772
8
393
278
44
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
300
289
823
780
527
24
196
302
866
99
72
18
376
480
560
772
19
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
129
5
13
250
241
131
407
591
207
497
897
566
284
904
656
1716
1713
1154
1219
1670
1047
785
1544
1580
1156
704
1569
13
516
162
439
384
44
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
310
286
24
320
70
255
131
130
34
378
77
9
41
384
450
448
193
271
313
795
546
44
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
291
274
446
440
419
425
257
449
308
37
133
36
55
164
170
45
96
712
712
73
121
44
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
600
369
66
387
262
6
394
132
20
644
512
896
1158
1536
1034
1663
1472
44
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
310
284
264
392
344
177
130
451
518
6
74
524
668
196
448
64
2022
1520
642
280
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
33
48
48
248
241
131
50
241
402
472
323
22
478
328
836
328
351
67
770
262
866
5
101
776
768
128
576
873
866
880
143
79
44
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
322
258
778
576
1608
1315
346
832
324
693
1264
1311
1434
1426
1370
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
65
129
141
250
241
131
450
327
351
369
257
22
146
652
696
412
369
66
593
1813
567
97
128
12
1016
1817
408
156
64
706
1664
1617
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
97
48
48
248
241
131
466
281
80
472
579
22
158
472
320
902
911
1091
1634
138
26
573
517
1544
1216
232
1025
769
950
1255
685
30
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
128
17
250
241
131
242
273
315
493
289
291
819
400
281
312
206
257
768
113
137
200
65
36
544
872
100
132
442
524
1988
1212
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
193
193
197
248
241
131
242
146
207
312
291
291
818
562
12
154
410
268
769
944
8
330
128
224
508
305
432
699
280
92
4
195
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
133
130
132
248
241
131
399
329
346
376
259
291
268
332
368
584
699
653
717
709
1637
1073
1029
1152
1188
1152
1746
1742
1951
1920
1955
1671
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
204
204
248
241
131
463
205
204
304
291
291
140
4
0
334
299
269
45
1
457
393
449
872
1000
636
870
518
610
550
1030
576
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
69
205
204
248
241
131
463
207
205
305
291
291
140
8
128
201
426
397
45
13
30
4
552
104
1000
1032
1568
1648
2036
1040
1560
1928
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
45
106
85
248
241
131
95
113
137
424
291
163
44
396
225
403
410
12
909
709
76
770
273
848
836
512
1025
1306
112
610
50
1030
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
138
213
248
241
131
415
337
361
296
259
547
172
396
577
211
346
908
653
133
400
50
273
528
644
192
204
214
464
985
1112
1597
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
141
200
216
248
241
131
415
208
152
152
259
291
172
95
96
97
231
140
13
8
392
259
150
99
4
134
712
360
107
0
64
228
44
15
0
0
0
0
32
0
0
0
0
0
112
144
65
197
204
204
248
241
131
207
301
204
304
291
291
396
708
0
206
299
397
557
801
1161
1961
1217
184
488
540
1542
1126
1666
42
267
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
264
792
24
509
302
431
559
776
9
1003
425
513
768
544
875
1259
168
1193
559
365
328
556
1263
1544
1225
180
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
16
16
248
232
267
328
184
424
493
302
431
431
584
873
299
457
513
0
392
299
139
8
493
46
1194
80
116
213
720
1552
2042
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
0
17
17
250
232
11
17
59
298
493
300
943
544
273
923
712
715
1537
1302
400
881
833
525
1564
1556
0
1067
118
4
928
721
640
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
1
1
250
232
267
266
266
26
509
300
399
538
666
1178
1000
427
545
770
912
1811
1200
165
516
524
28
1037
805
73
600
1009
1939
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
16
24
248
232
11
330
313
408
488
297
943
1707
400
392
680
715
1539
1540
193
7
679
519
1629
1093
1604
2024
828
961
549
816
114
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
130
132
248
241
267
394
461
332
376
259
883
283
376
332
366
379
769
132
228
48
64
769
584
781
1282
710
526
783
647
1216
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
11
330
186
298
493
300
943
1706
74
794
712
715
1537
1578
72
1509
800
781
1596
1073
1537
1313
303
9
608
964
6
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
16
17
48
249
232
267
369
883
49
475
281
847
352
897
0
977
448
770
15
512
816
1168
24
1114
836
1070
536
520
1068
1829
578
602
44
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
431
416
517
906
683
425
513
27
424
264
876
44
329
72
160
116
504
352
260
848
336
44
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
1550
1040
1536
259
273
128
609
975
0
44
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
529
923
440
419
545
558
416
305
65
77
268
457
105
75
118
132
192
44
926
44
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
431
399
216
200
427
425
513
561
1696
1056
191
552
581
1108
1610
1759
135
1955
512
1804
1124
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
1
13
250
241
267
281
771
671
497
257
499
528
825
932
220
753
513
771
592
296
301
772
278
282
273
132
514
116
97
129
160
44
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
943
527
24
296
971
713
1537
848
593
929
911
648
1561
162
68
324
267
531
648
1708
1671
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
24
16
248
232
267
280
24
288
492
302
399
527
8
940
422
422
545
865
40
872
101
60
301
301
1458
1459
35
897
545
1632
1728
44
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
892
240
24
28
605
1621
81
65
212
402
899
1681
1685
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
17
53
250
241
11
409
419
735
465
897
947
400
281
900
588
1649
1025
3
528
520
269
772
822
346
721
388
162
84
49
513
608
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
280
16
248
232
267
408
920
288
492
302
399
271
776
28
166
422
545
97
324
772
789
580
405
53
257
273
55
1009
629
1684
693
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
24
152
216
248
241
267
409
456
200
200
131
435
272
176
48
48
63
257
259
110
196
448
199
469
384
920
600
280
31
853
621
572
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
271
497
257
243
280
283
913
757
241
1
261
452
916
695
132
1197
686
539
1032
544
1586
1794
776
780
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
10
24
24
248
241
267
397
410
424
488
259
499
280
272
304
320
375
513
517
1557
1335
1335
39
653
652
1748
1602
1544
1033
1293
545
733
44
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
160
101
194
3
527
16
0
24
24
732
1576
17
1025
536
1544
1859
1926
32
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
17
17
17
250
232
267
426
298
298
493
300
399
314
538
490
424
427
545
578
1024
74
40
37
652
652
1794
102
144
705
1672
289
1025
44
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
578
512
772
160
173
556
652
269
568
1647
1225
1984
1153
6
44
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
395
593
616
750
1025
531
260
388
384
537
1804
1082
569
12
14
730
612
832
400
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
18
20
181
248
241
11
29
284
479
336
259
331
264
899
737
450
370
273
397
860
948
60
8
865
1292
289
529
1618
1040
1617
1622
1374
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
12
204
250
241
267
399
397
484
366
289
395
260
324
368
321
549
561
1123
226
178
54
390
836
1834
40
682
418
676
293
528
1711
44
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
27
58
248
192
352
256
883
1
16
60
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
9
24
248
241
267
399
15
25
488
291
422
260
0
608
1003
719
515
1174
974
890
872
816
1048
1944
1024
104
554
130
711
611
1023
44
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
471
17
291
374
879
872
0
141
464
272
385
263
848
792
15
224
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
13
89
216
248
241
267
399
751
361
200
291
395
260
944
544
555
143
529
611
630
623
1544
80
1869
960
592
961
1095
1736
1704
45
368
44
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
552
1558
3
1191
33
1187
1040
1025
1537
1833
876
2025
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
280
272
24
248
241
267
921
673
173
494
323
851
784
798
167
292
349
769
547
530
1552
1074
514
544
744
224
1204
1316
1336
1504
800
1840
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
24
24
248
232
267
282
25
296
488
297
399
523
0
928
416
427
547
868
60
879
239
175
413
549
865
864
68
17
5
400
320
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
40
80
248
232
267
282
825
677
428
302
399
523
784
901
1253
421
545
873
609
105
809
2
295
549
316
44
527
256
456
408
207
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
17
48
249
232
11
26
34
49
475
281
207
138
282
832
977
448
2
50
784
1008
601
88
858
609
1892
608
577
1616
1027
513
1851
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
26
24
248
241
11
282
37
42
488
259
331
779
536
800
976
479
273
816
969
1176
392
37
5
561
560
521
225
1259
987
972
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
17
25
280
24
248
241
267
410
921
296
488
259
459
267
768
32
166
735
529
16
540
828
189
773
837
113
979
609
1607
1847
544
1804
1441
44
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
677
698
1706
180
1176
1177
1374
708
1568
1888
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
0
64
680
760
744
648
520
1768
1884
852
792
772
1016
1704
1548
204
96
84
16
544
520
776
264
844
832
1108
208
1040
1540
1664
576
1964
44
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
97
516
740
564
308
152
415
280
184
728
1536
1248
193
227
264
896
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
512
16
528
760
752
1672
1536
568
1832
1004
897
1704
1536
24
568
365
111
520
704
536
304
131
386
291
160
725
1633
239
238
152
152
907
44
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
1631
80
96
945
571
45
545
775
400
275
219
8
13
464
1104
1239
44
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
152
192
712
2032
1688
36
1920
1674
280
72
548
24
1728
78
4
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
96
48
560
760
1776
1672
200
792
1872
984
1664
1713
152
1636
1568
136
1208
515
516
568
1664
1928
1188
71
519
528
1750
84
234
1051
952
447
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
320
128
708
760
744
648
740
580
1998
824
792
772
828
796
1590
111
96
72
72
0
644
1665
1809
1424
944
896
392
647
13
789
1162
1080
44
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
69
65
546
609
464
409
1467
1471
1073
153
1617
1555
1539
1604
1996
44
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
516
758
736
1696
176
896
572
102
518
160
176
1852
940
1037
1280
44
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
1080
676
588
572
1700
1856
1352
140
524
737
1760
0
209
90
1280
351
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
160
64
640
760
744
648
72
584
1869
892
792
776
552
1640
1595
301
97
65
401
598
967
1552
1881
782
143
205
345
151
192
224
112
1092
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
832
608
96
760
1768
1672
1764
976
584
1884
1816
1032
1628
20
148
534
608
480
4
516
1830
1174
455
1036
1644
780
281
904
129
2016
1064
24
44
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
45
288
160
725
1637
125
324
398
168
907
44
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
772
1596
1564
1558
1111
576
88
584
512
20
305
411
912
160
384
900
1735
1760
528
1552
1720
44
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
520
232
736
1700
148
159
512
1632
284
194
128
1609
2010
1600
1548
44
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
772
1548
1152
1556
1110
608
114
1266
924
18
326
1408
1286
518
104
516
678
654
738
4
1158
44
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
724
1692
1575
224
100
56
44
546
531
791
264
0
40
364
481
1024
1538
104
20
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
328
640
760
744
648
732
724
1608
892
792
776
908
524
1600
200
96
64
56
488
568
1572
1856
784
16
208
68
784
128
112
16
432
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
336
840
640
760
744
648
732
1748
1096
892
792
776
908
1548
1600
200
96
64
56
744
568
528
320
784
1424
720
68
1028
1633
1648
1808
1072
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
104
44
524
760
1776
1672
205
541
1860
1008
1664
1712
155
1747
1680
150
688
512
583
660
1589
1876
171
416
687
675
1556
18
515
1612
527
508
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
0
512
760
1776
1672
216
512
1892
1020
1666
1713
144
1721
1709
172
1214
1
577
723
1538
1901
1281
389
464
586
1730
40
82
771
1283
909
44
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
144
1668
1764
228
1200
513
578
762
1562
1548
1198
175
1197
1166
1734
128
297
1057
1829
936
44
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
1700
144
1628
1540
66
1128
524
576
554
1696
1953
1175
164
672
718
1756
79
170
1185
928
389
44
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
1556
20
1204
528
532
546
706
1946
1308
196
670
574
838
106
0
232
802
290
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
88
216
712
760
1768
1672
1240
728
1924
820
1816
1032
1941
1029
1656
76
1121
897
131
198
544
1794
1343
163
643
1219
166
644
5
1288
1384
816
44
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
772
557
1601
1550
332
96
68
327
815
1033
1648
1948
84
219
80
768
104
224
384
83
342
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
656
688
760
1776
1672
1756
1116
860
916
1664
1672
1676
1666
130
18
690
50
182
182
566
526
646
1734
1766
148
448
516
832
1984
0
67
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
848
840
512
760
744
1672
1756
1236
1040
1020
920
1672
1676
1548
1188
166
96
512
648
0
272
4
64
298
260
960
1628
1988
1088
1740
2024
1256
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
512
512
760
1768
1672
1736
1032
908
1020
1688
1668
1668
1716
182
114
608
520
88
244
550
550
296
256
960
1688
388
552
546
1856
312
536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
544
688
760
1776
1672
1728
1040
1008
920
1664
1672
1664
1712
136
76
606
626
96
241
569
170
261
388
896
1683
407
901
1569
1813
1204
549
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
608
100
248
744
1672
1732
964
590
1752
1944
1668
1692
60
22
1103
576
536
100
992
1764
1665
379
712
712
288
8
695
176
1056
270
28
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
864
712
652
760
1776
1672
1736
1148
780
881
1794
1096
1668
1676
146
87
1137
784
60
100
590
513
1741
192
1754
146
388
517
1741
69
1557
1558
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
385
577
96
248
752
649
643
978
1121
1757
1921
787
771
1075
1808
1118
606
67
116
1008
625
75
385
840
1979
1166
136
8
256
386
513
816
44
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
1874
1106
1600
116
117
938
1234
158
536
776
391
256
544
97
227
496
1159
1223
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
720
256
520
760
744
1672
1640
520
1564
1012
920
1668
1588
116
726
236
96
520
716
548
262
192
8
264
168
725
1636
158
144
392
280
899
44
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
1932
1666
256
72
536
22
1734
122
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
640
512
760
1768
1672
1612
1476
788
1020
1688
1672
1580
1580
98
106
608
512
200
176
804
22
408
268
880
1632
292
772
934
416
544
704
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
320
512
760
744
1672
1612
580
1548
1020
920
1672
1580
108
746
178
96
512
712
560
290
163
40
268
112
736
1549
77
335
824
545
896
44
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
1581
1676
1234
210
608
516
199
200
396
6
192
264
939
1543
224
433
317
248
287
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
680
680
704
1784
1768
1672
1612
1460
900
1724
1688
1668
1580
1548
82
1106
96
132
196
164
676
1670
448
68
152
182
405
196
142
74
116
725
44
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
772
1580
1698
1866
1618
1600
68
1220
758
6
70
336
664
568
188
1584
1680
374
16
528
196
44
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
772
845
652
646
534
1860
1364
1367
1025
44
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
494
512
4
530
1042
6
192
122
10
284
269
263
398
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
168
108
761
744
648
728
580
1628
1871
793
776
904
668
1698
1571
193
64
54
164
653
545
853
341
845
856
583
487
1037
1068
1318
304
44
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
598
276
887
787
472
498
670
1553
1691
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
344
872
760
752
648
728
724
1732
1108
770
776
904
524
1564
1684
174
112
48
424
512
272
546
6
8
232
160
172
30
770
258
392
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
340
877
760
752
648
728
733
1735
1104
768
776
904
523
1570
1834
176
80
57
239
538
34
546
1046
923
947
386
56
365
257
865
1037
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
344
856
680
760
752
648
728
984
1092
852
770
784
912
1040
1560
200
110
64
32
928
704
1569
325
854
850
326
6
1043
631
860
576
166
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
872
528
688
760
1768
1672
1740
1032
988
917
1689
1028
1670
1712
132
23
1091
868
118
119
628
603
1624
67
644
657
400
515
1891
120
1284
111
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1020
1921
1072
1681
1721
136
108
1135
769
67
210
577
634
1603
81
1745
211
320
516
1877
21
1668
1642
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
936
1000
1920
1072
1680
1712
144
80
1148
769
65
216
580
628
1670
7
1223
1228
410
524
1709
13
1872
557
44
15
0
0
0
0
32
0
0
0
0
0
112
144
336
856
856
520
760
744
1672
1752
1240
1028
1012
920
1672
1672
1536
1188
164
96
513
13
28
284
12
574
559
1927
1672
1600
1988
996
801
1888
239
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
0
128
88
248
232
140
130
474
188
424
296
268
430
395
18
176
416
676
549
33
425
7
268
550
567
55
292
800
932
941
1225
136
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
0
24
248
232
140
385
256
316
484
296
268
175
217
254
442
416
306
35
769
556
166
128
37
13
797
945
665
1713
409
507
769
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
128
80
248
232
140
385
344
185
429
302
140
175
393
19
183
420
32
35
161
169
132
261
973
537
365
100
547
660
1664
1162
682
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
385
192
161
189
152
140
175
89
99
31
96
2
35
1
65
92
157
49
61
29
156
39
100
64
143
5
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
280
269
287
16
321
72
329
323
130
2
194
81
275
190
58
58
248
49
497
274
386
8
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
160
84
248
232
140
386
244
46
424
296
268
174
34
390
431
416
424
37
996
261
1
196
56
867
881
81
17
674
674
1567
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
136
208
248
232
140
386
348
360
300
296
524
174
338
320
360
288
932
677
516
1616
1408
1408
276
567
1541
1684
1538
1537
1162
1051
1073
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
140
218
248
232
140
386
350
366
298
296
268
286
339
578
162
160
168
133
193
385
4
14
442
387
711
516
1798
1036
740
573
773
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
128
200
192
248
232
140
386
220
200
188
152
140
174
82
0
36
97
2
37
4
480
536
31
49
89
537
860
916
23
20
533
1840
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
0
0
248
232
140
132
258
26
508
152
140
428
478
623
996
1121
2
272
257
833
577
1869
12
652
391
303
153
560
1860
1389
225
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
128
128
248
232
140
132
456
344
380
280
12
428
384
396
588
608
1090
672
40
12
512
652
1806
300
106
384
896
786
1025
1560
58
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
64
192
248
232
140
132
228
420
316
280
524
428
922
1754
410
224
962
1184
1602
1570
2
1560
1565
1564
1069
684
1548
1032
513
1733
1221
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
8
0
248
232
140
4
84
146
508
152
140
28
468
398
466
96
2
384
416
514
652
640
670
1788
124
1021
520
260
1078
1792
0
44
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
972
716
608
962
1186
1560
1068
816
540
534
1566
1032
928
96
98
481
676
261
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
24
24
248
232
140
4
24
152
488
296
140
26
480
448
416
416
36
902
439
132
536
600
796
893
113
113
857
905
1126
71
7
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
12
144
500
152
140
428
2
460
466
96
2
274
394
728
652
642
766
1678
258
512
772
1068
1049
1715
130
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
136
192
248
232
140
132
468
356
316
280
524
428
394
452
612
224
898
1186
290
288
520
0
1581
1854
190
184
684
160
1559
516
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
132
196
248
232
140
132
454
202
312
296
524
428
390
70
360
298
930
164
145
384
580
174
271
808
715
48
392
272
337
337
13
44
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
804
1041
1044
580
366
296
66
791
981
1236
208
200
899
1061
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
8
140
140
248
232
140
132
460
332
368
280
524
428
386
452
614
609
898
168
41
40
532
645
549
816
103
424
968
523
1569
1572
317
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
32
96
64
248
232
140
65
120
140
444
280
12
47
393
362
840
352
66
931
417
340
778
90
797
797
221
513
257
901
1249
195
97
44
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
417
422
34
421
260
928
679
45
812
713
324
860
957
173
1580
521
515
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
140
188
152
12
303
265
42
104
96
418
419
417
980
522
26
653
77
253
257
257
5
1889
1031
17
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
96
48
248
232
140
450
468
280
473
281
262
302
546
690
659
194
325
324
944
561
529
219
24
188
572
709
1760
1937
210
274
899
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
48
48
248
232
140
449
280
17
472
281
6
303
465
355
969
707
69
837
581
1
560
641
24
1789
1012
4
936
680
1711
1688
260
44
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
268
302
2
38
295
224
418
293
20
437
385
69
13
217
20
401
257
36
516
270
451
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
96
49
48
248
232
140
449
283
81
473
281
141
159
467
320
902
706
34
2
128
19
514
641
129
141
333
968
960
641
1821
1181
665
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
0
128
248
232
140
8
128
456
380
280
12
0
252
452
365
352
66
346
370
848
599
13
13
743
420
868
771
161
1249
1602
1154
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
128
80
248
232
140
136
448
184
428
302
300
768
652
18
300
422
384
892
772
525
204
133
14
336
96
207
193
245
0
332
832
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
8
0
248
232
140
88
132
417
509
152
140
33
281
863
599
96
2
463
459
963
688
129
1905
709
0
816
534
1572
1580
31
1055
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
16
16
248
232
140
264
160
424
492
296
268
512
284
420
300
416
296
1004
553
1640
1260
44
10
600
675
696
1664
160
1026
908
783
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
24
8
248
232
140
8
152
388
500
152
140
0
384
392
356
96
770
396
396
340
344
832
1358
68
0
476
48
566
1558
64
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
8
96
197
413
280
13
0
462
891
715
192
99
365
869
869
1041
515
282
456
913
710
1748
16
24
570
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
20
48
248
232
140
264
284
52
468
280
269
513
389
580
982
450
611
1014
1251
440
612
156
513
579
1560
223
280
104
425
393
732
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
17
53
250
232
140
142
163
223
465
282
266
773
277
901
716
448
353
865
51
768
790
1041
10
288
785
513
28
796
1
224
482
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
36
64
248
232
140
136
316
164
444
280
269
769
450
320
840
352
291
879
97
64
352
64
139
421
804
896
528
56
15
296
325
44
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
13
33
386
321
838
354
99
942
705
385
836
76
769
787
660
1238
1099
911
1277
244
1122
44
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
172
6
322
200
424
401
5
949
676
165
135
259
883
855
801
737
648
332
337
76
332
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
152
88
248
232
140
136
456
164
420
296
269
769
650
25
292
416
435
822
785
521
280
190
35
323
12
205
78
195
457
513
884
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
24
180
152
248
232
140
136
476
369
208
280
268
768
644
391
5
194
354
826
802
1123
1921
576
259
262
36
869
637
129
642
196
963
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
48
24
24
248
232
141
158
244
408
488
296
299
777
896
1664
160
417
263
856
603
1563
129
1059
102
422
708
520
1792
1526
538
554
640
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
0
0
248
232
140
68
68
204
508
152
140
44
452
872
876
1120
770
402
400
784
580
1821
1206
150
520
1548
1164
1127
512
148
518
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
64
64
248
232
140
68
168
172
444
280
140
44
256
356
868
480
34
400
456
476
780
14
142
384
64
256
260
769
768
63
32
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
168
428
296
268
44
128
300
428
416
168
72
200
492
552
620
1578
1034
168
656
1712
1073
1602
1935
216
44
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
336
66
200
712
344
792
77
846
618
1922
516
264
803
1152
646
1714
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
24
24
248
232
140
68
20
152
488
296
172
44
18
480
417
454
2
960
260
928
687
525
1644
880
88
861
877
629
1588
20
52
44
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
140
44
416
288
936
416
40
416
440
352
784
32
144
704
80
516
596
832
128
768
1032
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
80
208
248
232
140
68
200
240
152
280
268
44
64
64
68
324
322
72
152
392
316
796
622
106
586
866
364
866
962
66
1626
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
104
96
248
232
140
68
216
68
220
152
140
44
288
52
292
128
2
418
472
220
396
270
894
863
8
65
618
482
352
337
7
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
44
25
248
232
140
68
92
79
488
296
140
44
418
291
930
416
40
416
444
353
786
182
152
444
100
531
610
802
102
70
4
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
424
296
12
44
258
931
675
384
72
912
788
817
828
1148
792
768
532
535
1047
1283
327
64
924
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
280
140
44
98
26
274
416
34
400
564
374
710
658
422
384
948
644
1560
776
66
0
874
44
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
3
224
492
527
1567
1207
1909
1109
525
44
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
269
319
384
0
976
704
579
322
266
864
868
828
1055
250
138
708
78
538
835
74
40
44
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
706
736
384
40
837
1921
769
853
1047
1719
1667
1558
12
92
952
652
640
1699
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
160
208
248
232
140
481
840
920
920
280
269
351
784
528
1104
64
675
258
775
608
864
312
543
14
512
704
40
1548
1223
514
770
44
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
262
319
387
512
979
707
581
421
264
483
356
824
536
153
202
168
20
536
70
176
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
80
200
200
248
232
140
98
214
206
216
280
13
62
67
2
8
202
99
193
137
448
230
298
781
608
273
394
26
460
785
827
736
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
68
104
248
232
140
134
226
472
212
280
269
429
300
392
24
384
419
547
353
260
396
540
35
417
180
52
768
264
75
632
1558
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
12
26
24
248
232
140
134
302
298
488
296
301
429
450
482
424
192
259
547
536
562
1574
770
1151
1085
1029
1220
1732
92
1621
1925
2036
44
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
19
531
1807
1248
801
771
35
1548
1536
1586
1346
512
1761
1789
1053
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
32
80
248
232
140
322
186
172
428
296
268
558
11
392
428
416
420
933
673
1807
544
40
34
567
631
1136
120
248
429
973
520
44
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
268
558
16
160
101
229
418
933
6
64
27
15
145
281
936
169
55
117
212
209
539
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
160
160
16
248
232
140
322
209
282
493
296
301
558
33
245
153
416
259
913
101
301
34
275
122
272
921
672
160
832
1985
576
280
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
8
16
248
232
140
92
145
304
492
296
140
34
263
789
426
416
40
429
449
993
64
160
145
435
270
784
769
64
129
35
499
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
32
0
248
232
140
92
84
150
508
152
140
36
450
850
840
1120
770
408
412
788
576
1944
1229
144
512
1544
1152
1048
51
32
512
44
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
455
320
856
416
40
429
385
323
856
28
145
435
38
545
570
1014
71
35
34
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
20
13
89
248
232
140
92
199
239
424
296
140
34
291
160
417
417
40
429
473
278
572
44
180
435
514
706
1041
1065
1091
1026
986
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
0
128
248
232
140
388
136
472
380
280
12
172
0
140
204
352
66
160
40
76
64
12
14
284
176
256
448
18
1
464
287
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
336
344
380
280
268
284
336
616
205
224
130
128
456
420
59
13
13
64
208
16
915
1072
1
0
120
44
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
399
408
96
2
16
449
257
37
408
45
140
711
127
561
1187
163
741
1953
44
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
466
590
210
96
2
16
260
260
100
128
430
268
772
536
803
1138
150
488
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
16
128
248
232
140
388
296
456
380
280
12
172
448
588
716
608
1090
162
264
300
816
1052
1814
1307
680
432
544
994
513
529
71
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
384
128
248
232
140
388
392
88
380
280
524
172
256
396
588
608
962
1096
1576
12
384
908
526
1642
1074
112
1856
1032
193
1068
1186
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
192
128
248
232
140
388
208
280
380
280
12
172
81
360
300
352
66
160
7
200
141
220
6
64
3
322
106
5
465
336
5
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
308
116
484
296
140
172
420
36
904
416
36
36
336
854
864
140
156
532
806
805
6
108
784
852
836
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
80
144
248
232
140
388
176
348
216
280
268
284
16
522
32
228
130
385
5
901
672
292
30
257
835
883
853
104
525
733
1729
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
12
25
248
232
140
388
316
367
488
296
172
172
418
547
675
416
8
16
356
317
936
33
1845
1024
664
195
550
1568
1612
1624
1496
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
324
380
280
12
172
394
388
360
352
66
162
162
0
64
129
6
158
222
504
447
31
509
628
80
44
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
390
896
653
140
79
232
416
521
539
749
185
44
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
355
295
96
2
36
22
307
137
55
60
56
9
457
632
712
0
128
241
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
208
200
248
232
140
388
360
341
89
280
524
172
320
259
35
864
962
1097
1566
1539
1985
833
547
1713
1041
689
624
116
1040
1184
1104
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
88
88
248
232
140
388
180
180
420
296
268
284
20
72
392
416
296
128
0
416
672
44
89
126
12
732
948
54
391
397
192
44
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
140
172
32
396
428
416
40
40
472
268
0
352
816
528
388
161
257
378
576
224
492
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
392
128
248
232
140
388
404
82
380
280
524
172
268
398
146
224
898
1096
1568
1570
1554
896
1582
1962
1076
662
660
70
1750
1614
1120
44
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
524
172
386
732
722
592
898
674
330
568
532
272
278
310
70
960
514
22
1302
1419
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
196
205
249
232
141
388
198
207
367
297
139
173
93
17
272
288
33
16
1
486
503
455
76
0
64
856
512
536
1671
1024
192
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
524
172
82
224
152
416
933
676
4
32
16
273
519
568
168
190
98
435
1019
1007
1696
44
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
268
172
34
394
424
416
296
40
492
268
0
400
80
16
432
96
286
304
768
688
1856
44
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
111
968
608
130
644
1729
929
545
257
1109
1688
1743
31
156
696
1578
624
1669
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
0
24
248
232
140
184
128
188
484
296
268
865
332
236
409
417
290
791
133
2
143
131
4
517
769
896
145
88
451
966
1153
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
72
64
192
248
232
140
184
164
428
317
280
12
96
136
424
407
464
66
28
112
145
3
6
908
520
230
99
3
707
1600
49
355
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
128
80
248
232
140
225
264
185
429
302
268
863
401
19
183
420
288
771
1
673
217
129
77
377
845
1092
13
284
4
330
330
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
192
192
248
232
140
225
136
136
188
152
12
95
49
49
109
96
386
515
17
5
42
557
813
941
53
560
808
1816
801
806
993
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
80
208
248
232
140
225
48
433
152
281
262
831
897
643
81
339
325
805
629
513
1104
321
152
409
437
420
952
208
24
272
21
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
193
192
248
232
140
225
139
137
317
280
268
863
563
48
349
336
322
771
784
3
648
140
161
317
367
488
1005
492
678
335
808
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
140
202
248
232
140
226
270
206
218
280
268
862
435
50
32
208
322
773
17
384
558
270
283
345
858
154
666
689
653
144
410
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
152
24
248
232
140
226
244
280
488
296
268
830
258
290
160
416
296
837
12
577
15
280
24
387
833
1121
28
660
4
191
320
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
200
192
248
232
140
226
140
200
316
280
268
862
594
0
584
352
322
773
908
64
2000
576
1613
601
577
1674
1704
385
1083
78
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
81
208
248
232
140
225
51
433
154
280
269
831
899
640
68
352
355
834
624
515
646
131
141
442
438
232
136
1809
1141
145
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
208
204
218
248
232
140
226
142
302
298
296
268
862
595
194
160
288
356
773
897
1
699
568
1576
1271
263
260
920
915
1678
1863
1328
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
0
8
248
232
140
452
260
156
500
152
140
300
452
612
876
1120
2
328
144
534
550
1798
1422
682
20
981
272
564
0
70
1040
44
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
300
300
193
282
410
416
264
169
75
121
139
152
80
91
2
325
49
67
388
663
54
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
32
80
248
232
140
452
488
424
428
296
268
300
512
524
316
416
164
168
936
1196
64
1580
1570
1104
1640
1568
64
1618
1050
1544
1540
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
204
188
280
268
300
398
8
44
208
194
160
161
139
520
261
13
28
127
394
961
707
514
8
33
44
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
268
300
926
118
404
208
130
400
769
784
675
654
574
268
327
333
41
816
864
544
353
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
40
16
248
232
140
452
280
72
492
296
268
300
160
544
936
416
296
288
118
848
336
32
16
192
981
835
80
0
896
640
1547
44
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
291
183
336
66
128
24
179
4
525
796
316
48
323
519
1548
1281
1282
1039
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
12
300
544
544
424
288
104
424
984
580
40
96
48
684
1666
656
20
144
388
942
1902
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
176
16
248
232
140
452
228
8
492
296
268
300
4
241
410
417
290
416
16
63
529
345
33
160
928
547
1796
517
1800
1088
1600
44
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
268
300
226
266
402
416
292
400
84
86
774
66
98
768
936
545
1848
994
1098
1624
1108
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
196
188
280
268
300
266
10
40
224
130
290
418
778
520
284
806
566
1846
1266
432
400
789
676
1632
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
100
109
249
232
141
452
582
87
719
153
11
301
925
533
1792
1088
1729
400
769
82
598
983
1036
96
1536
928
673
352
262
96
1120
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
108
96
248
232
140
452
476
448
220
280
268
300
546
522
1042
832
322
289
1010
652
1796
1160
29
833
609
544
1024
907
73
382
704
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
180
88
248
232
140
452
230
136
424
296
268
300
6
39
144
400
485
289
17
97
99
244
27
78
15
175
160
400
419
435
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
104
172
80
248
232
140
452
236
288
428
302
268
300
2
396
292
421
672
162
10
536
272
799
541
220
1028
1280
412
291
385
128
1912
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
176
48
248
232
140
414
210
272
472
280
13
166
67
194
146
193
67
153
25
48
49
121
286
80
2
22
16
536
706
1934
1042
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
176
408
408
248
232
140
414
500
408
100
296
140
166
128
0
920
1184
37
789
646
710
1572
1564
7
771
768
768
1768
1562
1875
1472
641
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
0
16
248
232
140
484
256
184
492
296
269
345
337
273
410
417
291
262
391
79
173
137
26
242
144
896
4
113
194
65
38
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
8
128
248
232
140
100
4
450
380
280
524
60
434
958
728
608
898
704
708
1668
643
512
557
684
1684
1696
129
433
427
405
672
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
268
288
556
556
556
416
418
588
946
1152
436
54
54
392
596
1842
226
964
512
304
264
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
8
168
484
296
268
60
224
400
408
416
306
64
920
676
136
557
37
58
810
768
600
1755
211
404
778
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
40
80
248
232
140
468
68
200
428
302
172
140
90
576
676
422
0
48
34
792
1308
1078
1910
1110
1574
1800
1856
1053
528
528
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
160
64
248
232
140
472
320
132
444
280
268
288
396
28
364
224
386
412
260
896
708
54
22
146
240
576
546
1044
1216
1630
1840
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
104
96
248
232
140
472
452
452
412
280
268
288
552
556
548
416
418
412
944
648
600
32
38
4
598
694
1670
12
198
391
924
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
88
104
248
232
140
472
472
452
212
152
12
288
512
536
1060
288
418
428
940
720
1800
1312
558
552
1632
513
1037
566
182
1047
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
129
445
152
12
289
281
543
599
96
386
463
459
451
432
417
561
69
128
0
22
172
396
31
31
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
52
48
248
232
140
466
284
148
470
280
141
142
450
576
836
416
35
49
308
272
372
16
897
576
452
514
42
96
271
273
443
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
152
0
248
232
140
468
340
130
508
152
140
140
130
30
338
96
2
98
434
434
724
64
102
182
674
36
776
1068
1926
1674
1978
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
200
192
248
232
140
484
888
72
316
280
269
316
768
64
712
224
195
453
885
772
1032
64
27
184
305
116
532
674
111
143
192
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
216
136
248
232
140
472
216
260
372
280
268
288
0
420
292
352
322
300
28
540
284
894
782
836
0
994
418
290
160
128
768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
88
148
200
248
232
140
472
348
196
110
296
524
288
386
560
834
840
1000
556
1822
1228
574
527
520
1176
513
1712
1204
417
389
781
155
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
128
192
248
232
140
324
196
204
188
280
268
556
42
4
104
224
386
928
98
0
48
24
589
602
862
1144
80
520
1827
785
1105
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
328
380
280
268
556
256
780
668
721
578
936
520
282
896
1167
273
298
426
133
256
787
1
1284
1307
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
16
24
248
232
140
324
16
120
488
296
300
556
272
293
904
416
260
964
518
791
901
140
92
632
633
1553
261
1284
1416
896
391
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
32
16
248
232
140
324
104
296
492
296
268
556
128
396
412
416
296
936
712
172
128
28
16
688
552
160
384
424
389
785
552
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
192
64
248
232
140
324
324
556
444
152
140
556
708
964
612
96
770
1936
912
1078
150
14
1614
1612
12
1477
104
992
1584
1560
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
320
192
248
232
140
324
644
172
316
280
524
556
1562
1202
1224
736
898
930
1794
1820
1287
788
1062
1078
1054
16
177
225
1477
1418
520
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
162
428
296
524
556
12
654
1752
400
996
932
672
1602
1795
64
1048
44
445
525
661
1891
1444
42
3
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
80
208
248
232
140
324
144
432
152
280
268
556
16
160
80
201
290
913
6
65
10
43
205
257
836
1141
597
621
344
346
379
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
44
428
296
268
556
384
68
868
416
418
936
1224
1674
1666
166
46
556
1608
1125
615
98
1476
968
1547
44
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
578
912
657
530
394
0
269
268
271
268
392
429
555
1541
1425
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
104
300
296
524
556
1856
1100
652
160
936
936
1608
1900
1028
716
1610
70
548
160
444
416
898
3
448
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
104
80
248
232
140
324
88
136
428
296
268
556
160
160
424
416
420
928
744
672
1680
188
34
544
560
1688
1676
174
1926
944
400
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
88
216
248
232
140
324
148
436
144
280
268
556
18
146
64
322
322
912
4
316
63
318
191
524
900
736
129
448
257
945
1152
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
168
16
248
232
140
324
216
264
492
296
268
556
32
230
306
416
296
932
694
294
262
794
74
610
612
32
1794
872
868
838
904
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
84
180
248
232
140
324
38
410
338
280
269
556
262
390
326
352
355
933
529
1560
544
1605
773
536
717
1024
59
1573
256
472
1112
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
196
196
248
232
140
324
326
298
312
280
269
556
710
710
584
592
579
933
913
514
266
386
463
280
13
476
24
1
149
203
56
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
76
89
248
232
140
324
44
175
424
296
524
556
258
355
738
416
936
936
1196
1633
1314
1058
1076
48
881
1043
1554
1946
1416
930
1027
44
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
268
556
162
26
146
384
578
928
756
1910
834
770
774
576
596
1028
282
346
322
352
442
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
168
172
84
248
232
140
324
364
290
424
296
300
556
642
686
168
416
264
912
932
692
163
144
116
256
24
197
193
130
22
216
24
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
152
140
676
716
720
620
1120
1026
1812
1280
774
1102
1868
1798
1684
1542
6
896
576
209
104
66
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
8
8
248
232
140
156
388
404
500
152
140
676
724
725
722
1120
1026
1816
1296
1299
1072
1927
1742
1674
1546
1251
779
1178
8
43
58
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
32
96
248
232
140
28
64
214
220
152
141
9
476
342
72
64
3
491
416
705
80
91
187
433
571
898
16
97
265
384
984
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
96
96
248
232
140
156
194
86
220
152
140
420
294
35
264
145
2
153
217
25
893
141
924
913
899
679
1697
96
1288
1038
1089
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
48
48
248
232
140
156
52
146
473
280
140
420
0
449
401
192
34
276
390
711
163
643
131
642
644
513
737
1544
16
1826
1528
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
8
472
832
680
400
98
362
866
868
1048
1025
1309
406
918
706
1728
1027
1303
516
1696
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
104
96
248
232
140
28
196
64
220
280
268
8
216
48
150
416
418
106
930
516
118
704
46
843
790
962
1062
1872
708
1549
96
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
176
88
248
232
140
156
480
140
424
296
268
778
394
42
160
320
356
870
66
738
10
538
1564
1165
900
1125
116
1796
1796
1799
309
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
52
53
104
248
232
140
156
279
197
212
280
268
418
451
369
340
832
578
557
25
333
869
785
789
1065
3
344
320
66
278
787
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
68
96
248
232
140
70
194
98
220
152
141
45
70
46
88
81
67
403
144
16
13
321
346
781
1805
1037
773
933
677
1768
1544
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
84
52
248
232
140
70
162
154
466
280
13
45
262
902
658
448
99
931
784
800
810
1112
1797
781
525
541
1082
1101
537
22
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
25
24
248
232
140
70
79
136
484
296
141
45
321
227
440
416
35
931
671
32
656
566
835
865
656
1041
1649
1418
1053
64
1121
44
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
464
67
931
417
338
778
40
779
813
116
512
258
788
527
24
33
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
44
109
96
248
232
140
70
119
64
220
152
141
45
393
539
72
128
35
419
419
936
544
265
923
733
120
842
608
240
1675
1160
1034
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
0
24
248
232
140
476
256
188
484
296
140
138
426
298
412
417
34
102
242
2
788
1159
897
547
82
734
1552
1841
1049
81
1162
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
128
128
248
232
140
476
340
342
380
280
13
137
129
420
296
352
67
102
111
40
128
142
11
195
64
202
192
141
9
129
343
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
64
96
248
232
140
476
468
470
220
152
141
137
512
548
1064
1056
1667
1675
2008
1220
1984
1742
1643
1649
1107
1592
1216
141
37
0
336
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
32
64
248
232
140
476
276
165
445
280
268
292
450
259
407
464
578
152
156
53
153
13
273
80
64
19
49
4
548
800
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
192
192
248
232
140
476
212
150
188
152
12
136
0
100
40
96
450
618
26
408
128
152
797
839
516
834
1090
601
1795
1434
1250
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
96
96
248
232
140
476
449
453
412
152
12
290
535
535
557
33
418
429
929
960
708
237
172
73
870
3
130
192
384
526
1602
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
40
80
248
232
140
476
580
200
428
302
522
328
920
1120
1701
422
930
522
1544
1804
1191
52
1042
752
1048
536
51
19
976
661
788
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
160
64
248
232
140
476
322
130
444
280
268
292
278
22
220
208
386
404
532
784
179
54
54
20
392
526
785
1040
896
967
272
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
136
216
248
232
140
476
338
222
146
280
268
292
262
34
100
224
162
660
516
936
40
11
67
770
512
336
1499
1037
1628
1827
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
72
104
248
232
140
476
465
469
212
152
12
290
519
551
1069
545
418
429
961
704
1860
1101
129
297
810
515
1058
388
229
189
314
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
104
96
248
232
140
476
452
448
220
152
12
290
530
528
1046
32
418
429
972
871
1910
1472
653
41
801
1089
1056
624
5
1135
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
168
64
248
232
140
476
324
128
444
280
12
136
152
16
342
352
98
106
98
196
438
320
774
38
54
130
166
560
738
934
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
200
192
248
232
140
476
210
200
316
280
268
292
6
0
200
224
130
404
4
110
312
29
86
276
832
612
993
267
905
664
1728
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
84
197
202
250
232
140
476
215
148
182
154
10
136
3
162
40
98
482
616
27
26
390
558
780
776
517
6
960
852
768
1263
1257
44
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
685
729
241
691
160
561
691
643
128
1672
184
387
294
444
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
132
24
248
232
140
390
226
312
488
296
141
173
46
200
304
416
35
35
992
642
266
776
927
540
1887
572
516
1732
1159
643
1744
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
68
104
248
232
140
390
162
472
212
280
13
173
30
264
24
385
67
163
448
513
15
539
1794
577
835
1014
1024
1544
1803
160
848
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
13
24
248
232
140
390
279
304
484
296
269
173
209
227
424
416
291
35
775
544
168
129
3
17
768
946
664
80
243
24
769
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
26
24
248
232
140
390
302
298
488
296
301
173
194
226
424
448
259
35
792
562
166
2
63
60
775
964
1092
1756
2005
1923
1528
44
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
462
296
96
3
35
65
64
6
128
27
93
156
60
245
17
15
72
393
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
140
136
248
232
140
390
332
336
372
280
13
173
384
392
584
608
1923
147
204
14
386
641
1571
289
193
480
316
529
979
1600
1572
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
196
133
248
232
140
390
194
287
376
280
13
173
92
369
290
352
67
147
1
205
130
201
15
141
4
325
168
24
505
261
1
44
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
417
291
35
799
720
1752
67
19
28
784
642
1560
28
180
493
781
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
141
88
248
232
140
390
231
176
420
296
141
173
41
87
152
416
35
35
995
1056
34
142
195
529
1880
1869
1125
752
649
1752
1753
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
298
488
296
173
173
66
354
288
448
3
35
8
220
270
138
223
49
115
896
708
4
405
397
416
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
205
205
250
232
140
390
199
151
177
282
138
173
89
112
40
224
33
17
3
407
903
923
906
512
257
416
792
592
1123
768
642
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
296
488
296
141
173
65
227
304
417
51
35
23
48
128
163
131
172
160
163
252
68
100
317
941
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
128
128
248
232
140
444
260
332
380
280
268
228
192
136
216
208
130
20
774
544
432
36
38
34
770
918
1206
438
550
558
1802
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
128
164
188
152
268
226
42
106
108
97
194
22
946
1026
52
31
273
867
866
1854
1248
1473
961
897
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
196
160
80
248
232
140
444
226
40
428
302
268
228
6
407
428
422
288
20
388
257
4
309
102
0
384
271
531
560
776
750
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
266
544
172
940
943
425
290
930
744
1568
299
41
8
620
568
553
171
837
901
852
966
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
128
128
248
232
140
392
320
344
381
280
268
256
396
593
155
208
194
140
137
399
27
71
12
4
67
315
864
1144
0
236
33
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
8
128
248
232
140
344
132
464
380
280
268
544
20
144
330
353
322
922
674
592
1573
1537
1297
523
570
1544
1543
1027
1565
122
856
44
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
192
204
228
428
416
296
12
786
569
172
172
42
8
780
793
672
1696
418
396
776
44
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
690
132
332
108
558
550
594
220
640
0
929
930
554
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
24
8
248
232
140
392
264
196
500
152
140
256
352
120
844
1121
2
364
380
852
850
1815
33
690
320
340
597
1733
1604
1444
128
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
420
428
296
268
192
192
264
424
416
292
12
12
120
144
28
84
8
0
49
33
10
388
452
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
392
160
432
152
152
140
256
28
578
80
68
66
220
50
886
48
94
350
594
932
1702
6
1110
962
1642
776
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
136
128
248
232
140
392
324
320
380
280
268
256
340
304
182
224
130
140
217
16
22
0
14
68
99
481
38
48
4
0
49
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
176
88
248
232
140
392
224
140
424
296
12
192
76
102
288
330
72
268
388
437
384
390
906
744
432
575
573
1156
526
568
128
44
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
269
257
17
640
656
193
291
310
55
768
928
643
3
194
16
769
864
135
5
577
493
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
52
104
248
232
140
392
604
196
212
280
268
256
900
84
278
384
450
348
788
920
740
518
14
136
256
296
56
964
32
71
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
152
24
248
232
140
392
328
72
488
296
172
256
336
80
800
448
8
236
428
910
770
128
152
216
160
262
118
80
796
520
284
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
200
192
248
232
140
392
196
292
316
280
268
192
84
196
292
464
578
12
409
56
152
142
414
4
419
400
705
1669
160
152
737
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
216
152
248
232
140
392
200
264
356
296
269
193
81
241
153
161
179
14
411
34
18
90
34
50
416
449
609
5
13
33
399
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
148
104
248
232
140
392
924
612
213
152
525
257
770
913
1111
1600
2019
575
1569
1073
594
1082
1538
132
1044
821
114
777
536
906
1266
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
152
180
72
248
232
140
392
348
132
437
280
268
256
388
24
147
224
386
396
596
944
67
86
20
40
464
280
771
1123
228
900
1168
44
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
386
396
908
77
101
592
542
1540
1088
871
1123
780
996
2008
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
128
128
248
232
140
440
256
332
380
280
268
352
332
332
364
352
322
284
260
32
228
806
782
776
880
960
1090
1604
1120
1143
1200
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
384
384
248
232
140
440
776
332
124
280
268
352
864
68
948
608
130
282
794
796
604
285
118
523
514
274
146
739
384
1009
772
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
132
44
444
280
268
224
36
740
676
336
322
28
948
792
824
518
78
82
848
1104
1296
405
132
76
880
44
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
269
225
9
228
152
416
291
22
903
660
16
152
67
3
832
562
656
114
55
737
1697
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
200
204
192
248
232
140
440
140
288
316
280
268
224
34
364
210
209
450
28
950
516
4
33
305
776
865
888
1096
199
421
816
1105
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
128
128
248
232
140
216
256
345
381
302
300
800
464
595
682
425
256
812
140
783
1102
72
100
560
768
1051
1922
194
32
960
512
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
8
512
760
744
140
740
1540
1828
1020
920
1036
1884
1938
1562
210
96
770
512
516
102
1014
1920
1134
154
258
962
34
118
790
1094
2
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
133
189
280
269
825
558
57
59
224
387
839
865
1029
1297
347
586
372
100
877
777
961
1376
264
770
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
24
24
248
232
140
216
8
40
488
296
300
800
928
928
960
448
264
844
620
1056
1152
48
56
424
416
928
641
437
813
552
96
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
136
128
248
232
140
228
260
324
380
280
268
858
402
316
306
352
578
774
10
264
844
832
1038
515
866
1360
376
632
1787
1277
1632
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
72
192
248
232
140
228
56
416
316
280
268
828
896
1670
342
352
354
836
630
1542
132
0
142
692
692
1264
1672
1548
594
800
1155
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
208
200
248
232
140
210
222
84
216
152
141
398
291
768
544
32
99
305
369
895
792
0
543
704
401
512
194
384
927
991
176
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
352
200
248
232
140
228
448
636
600
280
269
860
784
778
769
1190
1251
773
1285
325
1
777
781
1240
1553
178
387
589
61
806
640
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
152
24
248
232
140
216
264
280
484
296
268
800
416
256
168
416
292
812
108
372
120
620
42
356
864
1346
772
941
390
530
256
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
200
64
248
232
140
228
132
36
444
280
269
828
626
410
658
352
323
832
836
518
790
576
27
383
120
241
276
437
245
388
4
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
216
0
248
232
140
212
212
514
508
920
524
396
514
1950
1170
1632
770
594
1754
1650
1570
1120
78
206
738
662
6
38
54
68
610
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
360
96
248
232
140
228
452
324
860
280
268
860
786
536
594
160
1154
772
1292
400
654
0
1854
514
1536
5
134
136
1691
506
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
768
1056
160
416
296
812
512
1816
32
624
152
440
392
1052
1598
1314
84
68
48
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
356
92
82
88
280
524
572
322
326
288
678
994
960
1164
1570
1798
1286
1294
1082
1298
1044
516
576
1786
1760
1090
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
180
48
248
232
140
210
284
276
469
281
262
398
706
192
579
707
581
562
818
528
1755
1121
1300
1040
1300
261
821
1792
1463
703
823
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
216
204
192
248
232
140
228
134
160
188
152
12
92
150
47
72
96
418
512
257
385
552
40
653
908
663
1846
870
611
1907
1389
1057
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
0
16
248
232
140
348
128
184
492
296
300
548
28
434
410
416
264
916
672
642
143
140
81
258
285
389
385
561
389
197
217
44
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
732
593
621
609
898
925
912
771
911
911
561
9
69
5
0
0
196
45
869
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
8
16
248
232
140
348
145
304
492
296
300
546
519
533
426
416
264
941
961
737
320
128
48
307
7
144
10
85
352
327
1013
44
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
298
548
324
838
687
425
258
960
552
553
1025
68
24
685
684
1719
1918
451
738
786
946
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
192
192
248
232
140
348
192
296
316
280
268
546
44
196
204
224
386
918
688
304
12
44
166
291
598
66
98
208
81
193
408
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
160
192
248
232
140
348
340
325
317
280
524
548
705
579
687
736
898
921
923
826
1033
1305
1105
17
66
18
816
812
900
74
194
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
136
208
248
232
140
348
324
360
300
296
524
546
722
576
680
416
936
941
844
792
1048
0
1073
51
33
14
784
128
2003
1414
928
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
416
704
248
232
140
348
852
918
700
152
524
548
1730
1042
551
96
1922
920
1948
2004
5
1580
1645
16
1089
85
597
1618
656
192
1217
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
13
217
248
232
140
348
71
495
296
296
268
546
163
672
419
288
296
941
729
1686
144
24
217
275
130
706
215
468
80
195
91
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
168
84
248
232
140
348
337
74
424
296
524
546
1863
1089
682
426
933
941
1601
1908
1036
204
1057
43
555
555
194
199
1997
844
568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
148
200
208
248
232
140
348
196
296
300
296
524
548
36
192
146
400
914
916
1136
94
62
268
270
2
982
70
0
872
514
796
1138
44
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
675
384
965
973
1241
1611
1040
56
299
51
803
1073
1509
1324
556
865
1088
44
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
703
513
1552
24
794
604
2032
992
1704
44
257
560
1678
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
100
192
248
232
140
454
476
388
188
152
269
301
544
544
40
80
195
291
1017
736
160
33
75
193
612
524
129
691
654
1600
1814
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
180
88
248
232
140
454
226
136
424
296
269
301
6
72
144
400
419
291
16
70
32
160
47
225
35
180
52
432
47
93
256
44
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
594
480
291
403
12
802
788
164
11
769
1409
824
556
1812
1073
1648
1604
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
108
109
109
248
232
140
454
583
71
208
280
269
301
921
560
1685
1760
419
291
771
151
724
1686
7
205
536
800
1153
717
512
1805
909
44
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
396
40
104
208
195
659
673
850
10
264
779
781
828
1024
770
908
1007
1256
1257
44
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
47
104
224
131
163
419
976
513
65
91
93
248
258
258
120
334
264
170
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
128
24
248
232
140
220
256
316
488
296
300
802
426
426
304
192
260
782
106
2
208
92
70
326
864
1506
648
274
342
774
622
44
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
376
320
936
416
290
778
98
514
820
32
45
526
1014
1150
514
770
1435
905
352
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
192
128
248
232
140
220
212
278
380
280
13
73
0
292
296
352
67
11
24
452
448
878
11
49
275
952
292
333
869
1040
1008
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
160
64
248
232
140
220
276
149
445
152
141
393
449
19
171
96
3
139
155
458
321
27
106
241
96
42
0
344
296
257
1
44
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
525
393
473
593
216
609
963
614
35
774
112
769
522
322
24
1538
1318
1530
773
129
447
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
352
96
248
232
140
220
448
328
348
280
268
802
794
530
1612
672
642
814
1226
708
1676
28
310
1075
1698
128
1024
1544
1809
1921
705
44
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
300
802
455
277
298
416
264
813
129
337
832
800
81
339
778
40
321
64
897
147
390
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
200
208
248
232
140
220
132
168
300
296
12
72
96
64
232
160
66
10
216
284
88
64
13
239
480
452
336
321
91
346
770
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
360
108
250
232
140
220
452
365
846
282
266
804
802
515
273
192
706
1696
1244
1501
125
60
572
1560
1940
1059
129
1042
1603
1889
98
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
212
205
217
248
232
140
220
135
175
296
296
12
72
99
64
225
161
69
10
219
287
92
20
10
241
481
449
32
24
324
336
769
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
0
0
248
232
140
412
256
390
508
152
140
162
220
630
632
96
2
29
784
769
912
155
77
521
1796
513
525
1665
1024
1902
1795
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
64
97
248
232
140
412
128
179
412
280
524
162
26
419
439
416
930
685
36
293
109
525
1069
169
177
701
97
996
1952
78
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
8
128
248
232
140
412
260
464
380
280
524
164
724
592
714
608
898
664
1808
1430
1125
768
557
522
1034
1293
1285
437
185
497
908
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
48
16
248
232
141
412
608
136
492
296
299
264
906
658
410
416
263
375
772
516
79
1132
99
865
624
724
1745
1985
841
1280
689
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
194
146
444
280
12
164
38
86
332
336
66
148
49
384
403
470
854
84
95
437
369
560
288
808
1065
44
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
109
109
137
388
385
963
704
32
110
739
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
72
208
248
232
140
412
132
424
300
296
12
162
20
320
232
160
66
589
32
374
52
544
13
985
601
790
3
960
731
1870
784
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
104
108
248
232
140
412
580
93
209
152
13
265
920
35
70
64
835
870
776
795
1154
834
1862
579
514
1046
526
800
1744
97
496
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
176
80
248
232
140
412
352
136
428
296
524
162
394
40
172
416
932
685
580
1760
1196
1644
1058
679
1681
1680
1588
1552
1988
1133
653
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
180
168
24
248
232
140
412
196
276
484
296
172
164
36
230
298
416
4
20
1008
658
266
824
1002
546
1862
533
518
1702
1158
678
1698
44
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
172
162
391
640
672
192
4
14
193
515
644
142
444
261
909
1921
769
1805
1104
375
839
44
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
172
164
140
420
300
416
4
24
64
96
44
748
994
528
52
324
360
784
1028
80
348
44
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
75
224
180
531
1859
1984
1144
1216
1094
1763
1725
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
132
88
248
232
140
326
194
184
424
296
269
557
558
1096
234
384
419
931
992
1924
1046
148
63
572
1087
1080
528
232
1409
963
1984
44
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
579
915
656
528
397
1
266
269
269
269
389
409
517
104
248
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
44
80
248
232
140
326
178
160
428
296
269
557
12
392
425
400
419
931
673
1828
1169
513
43
545
692
1076
1931
1218
217
1760
678
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
84
180
248
232
140
326
34
410
338
280
269
557
262
390
326
352
355
931
528
1568
545
1605
773
525
461
1053
61
1572
256
470
132
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
45
85
248
232
140
326
183
419
424
297
269
557
9
136
427
422
418
931
675
587
200
32
54
572
632
1544
1222
1756
450
961
519
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
90
216
248
232
140
326
78
240
152
280
269
557
66
70
64
320
419
931
648
352
380
797
543
620
519
88
412
961
1034
1475
992
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
77
192
248
232
140
326
71
416
188
280
269
557
89
687
72
336
323
931
643
1536
1
137
411
541
536
538
130
708
718
712
1034
44
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
275
915
663
1600
1633
131
1059
268
272
570
1578
1832
1509
509
205
44
15
0
0
0
0
32
0
0
0
0
0
112
144
88
172
205
192
248
232
140
326
327
288
316
280
525
557
681
711
584
592
899
931
867
768
1160
393
283
61
56
374
792
68
206
8
202
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
138
396
509
285
326
106
234
500
631
483
257
10
320
784
785
24
4
0
419
970
609
800
1201
737
1910
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
32
32
96
248
228
286
322
86
208
412
284
838
366
354
864
878
324
773
4
128
256
260
24
1027
836
78
251
186
728
1737
451
456
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
96
96
96
248
228
30
194
74
76
221
285
326
362
42
52
279
851
257
266
0
208
977
984
124
832
899
1162
1857
1024
897
598
6
44
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
986
616
1636
1029
1056
1024
1030
1030
1026
1479
1517
1440
1444
1472
1532
1413
516
620
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
30
34
6
16
508
284
326
558
354
736
1006
484
261
900
712
1600
1364
24
67
580
550
526
1626
464
785
787
856
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
32
192
248
228
30
20
324
456
316
284
326
264
936
680
460
356
261
358
864
864
4
24
195
232
590
578
2022
1040
59
15
900
44
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
454
264
920
708
1740
484
517
550
576
56
520
56
547
688
259
52
352
236
459
523
2
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
48
48
248
228
30
20
16
144
473
285
198
8
32
480
403
711
20
806
304
960
615
829
37
808
108
888
847
1037
1296
1350
104
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
48
80
0
248
228
286
290
368
137
509
285
838
558
640
627
842
355
772
1412
389
565
274
220
593
1604
1
465
116
69
661
1670
1935
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
64
0
248
228
286
324
196
140
509
285
838
360
296
360
823
359
772
6
768
816
803
48
257
832
524
273
15
839
172
390
140
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
40
80
200
248
228
286
324
200
213
217
284
838
360
64
131
291
292
773
6
102
3
353
579
822
832
864
637
976
896
536
575
96
44
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
1038
1031
1027
1545
1545
1555
1544
1816
1281
517
116
50
44
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
936
936
663
339
260
518
768
1072
675
1032
1633
1024
514
1808
159
911
692
959
1029
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
104
104
96
248
228
30
196
152
68
221
284
326
360
224
20
295
389
261
262
302
874
811
1793
1137
880
1360
260
525
1677
1756
1172
1624
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
0
0
248
228
30
114
128
216
509
285
198
166
240
136
411
355
1
0
324
296
175
265
780
540
392
459
7
549
289
465
448
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
32
48
248
228
30
370
64
344
461
284
902
1702
16
913
699
709
1573
1556
1
769
795
528
1605
1028
1549
273
283
143
600
984
10
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
160
192
248
228
286
370
832
912
188
285
390
422
912
532
174
1255
545
544
262
588
1606
1813
901
1068
18
657
693
565
113
785
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
88
108
100
248
228
30
370
454
578
216
284
902
1702
1810
922
584
1732
1573
1556
1536
6
1030
642
647
641
12
770
1024
132
261
652
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
52
8
0
248
228
30
28
4
69
509
285
198
256
144
435
947
739
1
278
334
843
865
768
44
648
128
717
576
81
283
826
384
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
152
24
0
248
228
30
498
280
256
508
285
198
422
384
561
742
743
1
512
265
393
717
581
13
1580
1229
5
570
1581
145
1729
1990
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
54
54
32
248
228
286
310
822
576
476
285
454
530
770
1098
712
487
513
794
618
1896
101
39
445
544
576
1160
1641
192
165
269
416
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
160
64
248
228
286
631
405
149
445
157
390
933
705
25
294
103
513
1557
1164
208
536
56
876
1801
1795
269
985
576
1680
1608
1
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
104
96
248
228
30
375
453
580
220
284
902
1701
1809
916
586
1732
1573
1557
1541
5
512
640
643
643
4
770
3
129
381
625
1555
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
85
168
64
248
228
286
375
325
132
444
157
390
421
401
532
594
103
257
21
5
405
432
405
620
9
9
282
19
215
387
36
14
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
8
0
248
228
30
23
133
400
508
284
198
133
497
464
358
356
5
21
469
589
588
1560
899
547
816
770
523
1697
185
289
817
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
48
0
248
228
30
23
53
4
508
285
198
5
1
280
970
487
1
789
836
938
865
97
820
789
594
816
1072
802
1059
36
1016
44
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
133
181
308
914
743
1
21
225
673
1712
661
149
1189
1613
1825
1795
199
1548
1796
1613
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
104
192
248
228
286
823
709
388
316
285
838
837
913
1268
402
359
769
533
1036
1161
16
85
420
421
898
650
419
519
518
0
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
286
407
917
325
349
285
838
261
785
57
166
423
769
149
421
800
168
288
312
777
16
352
280
812
334
356
360
44
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
294
529
516
738
520
515
176
420
444
312
511
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
33
18
508
286
327
259
320
812
1004
485
257
416
511
860
853
21
6
191
24
592
1111
275
808
40
10
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
19
386
730
218
509
284
199
387
910
650
1736
483
1
528
1784
1032
776
13
1636
1552
1834
1903
3
1585
1080
529
853
44
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
327
259
416
660
324
709
257
288
447
940
541
1557
1130
1595
1560
1200
1159
1155
960
1096
1035
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
257
1
250
224
275
258
914
311
509
156
391
387
850
60
164
100
257
1
368
792
784
17
150
6
383
367
79
71
364
56
504
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
1
65
96
248
224
275
386
743
108
220
158
391
259
924
1045
85
69
593
81
629
1781
20
1586
1943
1061
1688
1688
1729
1680
1748
1732
1252
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
32
0
8
248
228
275
60
260
28
500
284
451
39
936
300
1004
738
523
1800
838
32
688
652
529
1571
34
20
580
354
263
897
1768
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
16
8
248
228
275
305
393
716
500
284
451
544
742
908
1228
482
523
779
874
1062
1584
28
657
544
56
931
1058
1538
1283
387
87
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
32
96
248
228
19
49
69
213
221
284
323
288
814
846
587
456
267
395
794
817
904
562
34
160
280
33
99
212
24
60
527
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
48
24
248
241
275
49
328
13
494
291
387
24
912
539
969
713
545
1813
1421
454
616
809
1036
1548
1028
1444
16
264
888
1027
1411
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
48
49
48
248
241
275
305
819
593
472
259
387
544
769
1088
715
495
545
771
1152
1968
116
4
397
512
1553
1241
1951
252
260
522
1050
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
40
165
85
250
241
275
313
491
299
425
129
387
400
386
425
292
109
609
547
130
16
33
36
781
993
160
1904
2017
2027
1523
662
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
80
0
8
248
228
19
113
136
156
500
284
195
160
427
268
476
482
11
11
436
421
676
524
1681
1056
689
175
545
512
1539
1795
1504
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
257
256
128
248
224
275
898
681
200
380
286
839
771
792
152
365
358
769
545
556
1548
1042
537
581
733
213
1177
1158
1281
1073
1064
1626
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
17
0
1
250
224
19
242
393
411
509
924
903
931
688
137
728
1635
1025
1056
673
689
1680
1676
1684
1261
188
292
832
775
132
260
100
44
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
1056
672
548
1573
1677
1668
1261
189
429
653
1729
80
276
102
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
104
97
97
250
224
275
441
67
151
413
284
455
272
25
612
420
420
513
31
904
904
674
306
506
34
1537
24
749
38
1542
1548
1536
44
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
21
20
421
817
1030
833
849
530
726
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
96
96
248
224
275
850
193
68
220
286
839
867
120
31
300
422
769
1281
1421
1477
705
692
1653
1564
1044
1024
1038
785
1539
1251
1293
44
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
458
267
906
902
1722
104
12
33
290
0
730
1584
1888
747
234
6
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
17
89
248
224
275
50
10
250
201
286
391
35
626
454
592
452
545
1824
976
404
923
530
1742
1578
42
171
1057
728
710
548
1718
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
49
49
33
248
224
275
306
818
839
476
286
391
547
770
812
167
420
545
800
1152
24
281
64
279
535
1543
31
1297
440
488
432
760
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
0
1
250
224
19
114
9
219
509
284
199
163
112
209
408
355
1
1
33
257
776
268
876
119
220
500
984
108
352
768
1458
44
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
516
112
593
1563
1549
640
1752
30
1842
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
32
96
248
224
275
626
65
210
412
286
391
931
152
156
428
421
545
1552
780
644
711
21
694
1671
5
2
923
737
1696
1584
1540
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
81
160
64
248
224
275
370
321
146
444
158
391
419
408
540
172
101
257
16
12
388
71
21
150
23
5
258
155
593
208
40
12
44
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
259
771
1215
1144
1672
1560
35
608
848
44
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
920
788
388
678
1696
80
16
516
134
176
694
1688
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
2
1
250
224
19
58
69
209
509
284
327
531
824
865
813
484
257
945
785
1161
1229
28
22
598
1132
900
642
459
768
784
1958
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
16
96
248
224
275
58
265
228
413
286
391
19
944
355
743
420
561
688
1741
13
1064
2
326
838
1540
0
1552
49
512
512
749
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
41
165
64
248
224
275
314
490
293
445
158
391
403
390
384
293
100
513
48
56
109
41
56
966
486
486
392
452
468
852
0
66
44
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
152
441
519
719
671
391
323
144
440
680
520
88
0
287
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
145
384
129
250
224
19
498
393
91
381
284
199
419
176
402
584
483
1
513
97
3
391
652
1740
1567
48
1840
1468
529
641
712
219
44
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
925
69
676
102
257
21
260
784
1044
20
333
17
521
268
776
57
131
205
973
44
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
257
21
12
168
421
36
573
17
2
99
106
1000
1063
68
68
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
80
160
248
224
275
442
649
330
348
286
839
275
944
524
712
453
769
48
667
578
1735
1
1130
871
1136
984
1053
1557
1877
512
945
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
208
48
248
241
19
442
393
541
470
259
195
403
432
901
588
753
28
528
1825
1081
644
1730
34
1558
1552
1812
1116
576
1730
1734
1030
44
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
1942
982
1004
1004
1029
1589
1616
16
1062
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
105
98
96
248
224
275
442
69
148
413
286
455
275
24
611
421
452
529
560
945
901
676
260
486
806
1068
108
744
50
1592
1056
819
44
15
0
0
0
0
32
0
0
0
0
0
112
144
49
361
336
176
248
241
275
954
393
285
346
259
451
787
176
133
193
205
541
1544
801
185
641
642
1729
1670
96
1620
1887
768
1552
1592
1714
44
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
9
592
320
3
1617
216
456
832
196
44
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
175
0
321
812
681
425
1
855
464
863
812
36
1702
1696
32
879
515
1552
1748
542
96
44
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
681
929
1184
72
619
523
1032
1029
1710
42
912
628
1863
1280
744
1754
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
0
16
16
248
232
139
256
184
424
492
302
271
543
280
424
300
422
289
897
576
1848
1221
53
37
269
206
547
1715
163
163
368
120
44
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
656
1708
1608
5
780
993
929
1576
1544
1
1541
52
1158
44
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
472
379
859
347
1
900
708
325
832
64
872
781
653
564
560
923
1158
192
901
44
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
673
546
40
172
40
5
772
545
50
1840
1256
417
813
956
164
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
1
17
17
250
232
139
138
314
170
493
300
143
426
458
346
840
459
33
290
272
269
288
13
140
460
460
105
111
105
768
1025
133
44
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
945
1064
1609
1224
1409
803
846
928
1032
1547
1794
44
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
129
449
453
839
8
5
116
184
48
570
1707
128
84
136
44
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
561
137
149
21
21
781
972
114
2
386
496
774
44
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
339
323
128
1
193
67
259
188
63
60
252
62
500
283
384
0
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
0
0
248
232
139
465
273
216
509
302
303
288
365
121
683
425
257
411
568
769
1289
40
46
136
704
611
1642
7
657
646
1696
44
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
271
351
280
25
182
422
289
257
256
915
1173
132
85
885
834
520
1544
235
1033
1288
88
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
64
161
208
248
232
139
465
859
921
153
281
271
288
849
528
133
1250
675
671
1568
608
1624
1840
812
772
1588
64
588
526
199
99
1259
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
64
216
248
232
139
72
200
252
146
153
143
47
104
77
78
65
3
400
80
51
129
269
9
398
394
8
224
457
0
908
264
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
32
32
80
248
232
139
72
56
172
428
302
143
47
8
460
484
422
33
417
264
936
649
9
805
717
325
849
795
67
1603
516
514
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
192
128
128
248
232
139
209
281
344
381
302
271
800
421
393
427
425
289
815
104
49
49
40
134
464
864
963
385
432
641
14
256
44
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
303
800
465
272
310
420
257
791
144
344
841
771
58
544
768
52
306
259
840
920
512
44
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
425
673
1711
704
655
580
1636
646
1680
144
191
1699
1680
104
1678
1672
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
96
32
49
249
232
139
449
273
91
474
281
15
128
477
342
918
704
66
142
152
24
562
818
30
306
224
8
772
520
1632
204
128
44
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
457
33
111
120
49
97
136
141
80
320
195
17
56
144
268
960
44
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
460
460
369
65
211
408
708
512
4
13
122
785
952
672
162
1795
1920
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
104
212
248
241
139
141
250
394
297
259
275
792
912
721
409
602
705
1605
1293
294
0
650
664
1740
1544
361
256
781
1287
800
1104
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
10
133
141
250
241
139
141
457
347
369
257
275
792
641
332
332
369
321
851
792
1060
1536
1412
781
634
81
920
672
1602
163
384
64
44
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
644
81
85
277
297
425
930
555
91
208
837
44
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
303
559
544
1749
410
421
257
897
984
1675
33
1809
119
285
37
672
1712
1250
420
1184
61
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
288
80
248
232
139
328
696
172
428
302
527
559
1544
1196
292
422
929
929
1808
1848
36
1828
1061
1069
1037
66
660
1680
707
1732
1933
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
176
16
248
232
139
401
361
266
493
302
175
160
389
725
665
201
1
15
296
557
545
168
1230
2032
1504
987
765
132
1795
1557
1600
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
15
160
17
160
37
354
99
79
32
64
472
536
76
360
306
258
948
912
627
391
385
44
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
159
464
344
920
120
284
136
448
280
768
808
739
6
390
44
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
650
680
427
289
34
40
813
872
1061
4
993
561
1841
611
865
117
1628
1165
44
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
275
283
472
635
203
315
193
324
165
293
96
0
72
205
20
528
1808
347
333
96
92
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
384
332
250
241
139
394
393
478
622
65
267
374
624
604
324
85
401
258
914
594
88
913
677
356
296
260
16
775
535
516
168
44
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
175
170
394
394
296
171
1
42
168
5
200
5
404
305
353
1
102
193
397
204
454
44
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
275
283
344
332
366
379
321
644
708
1648
1344
1345
1304
1034
717
1741
1609
1679
1738
1986
1144
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
129
66
196
248
241
139
394
173
428
312
259
531
283
24
603
459
603
961
548
36
933
288
256
584
490
53
852
16
253
398
138
264
44
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
794
570
136
149
20
28
776
964
96
1
213
481
816
44
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
307
283
856
123
859
635
129
708
1733
965
576
384
1096
1741
1564
48
48
701
1670
576
1780
44
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
294
262
392
580
166
399
387
482
274
384
0
609
24
80
100
781
1441
991
471
461
454
44
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
271
170
74
90
200
203
481
34
16
396
512
5
20
908
524
872
943
601
1560
1794
1128
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
160
80
248
232
139
472
320
153
428
302
143
143
152
19
172
422
33
97
96
199
279
148
149
565
1589
1280
208
208
83
916
1558
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
88
152
24
248
241
139
472
856
152
488
323
75
335
840
0
288
351
17
776
810
890
1344
391
901
853
858
64
1100
783
1149
80
416
44
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
95
337
72
488
539
301
933
645
149
949
1664
688
546
632
736
1550
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
97
48
49
248
241
139
458
281
147
473
323
19
155
208
97
840
345
65
68
76
257
848
80
829
614
103
748
816
80
267
392
1028
44
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
271
299
264
43
8
331
323
292
525
877
1057
691
569
1859
1024
608
1819
1472
784
1592
1793
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
5
141
250
241
139
397
585
475
369
257
275
280
897
588
460
625
193
339
792
132
128
260
13
378
273
824
768
514
1699
640
192
44
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
331
333
321
869
113
128
400
272
261
812
32
272
152
237
248
480
960
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
133
141
250
241
139
397
329
347
369
257
19
280
385
396
588
625
1985
851
152
4
384
644
1549
121
75
1080
256
514
515
1665
1817
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
138
389
397
250
241
139
397
393
347
113
577
275
280
257
332
844
817
129
147
408
164
320
4
77
121
267
792
544
2
963
897
881
44
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
407
227
291
936
961
1717
96
1832
0
295
44
676
1576
1158
270
1484
24
44
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
336
273
408
419
289
260
397
65
168
132
20
245
128
904
12
124
420
668
52
44
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
513
3
512
713
40
1551
1053
0
769
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
81
209
250
232
139
106
106
234
301
300
15
58
10
138
392
299
65
322
264
364
856
589
908
732
388
448
903
945
1024
1153
1208
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
81
209
193
250
232
139
106
234
138
317
300
15
59
138
90
200
171
97
196
240
4
8
109
12
88
218
51
267
161
96
131
83
44
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
417
560
800
544
767
40
261
450
566
374
263
419
640
128
682
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
216
152
248
241
139
216
216
264
360
291
166
399
0
288
289
431
3
164
444
449
291
822
820
1253
228
8
739
534
534
1552
1090
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
216
344
152
248
241
139
216
472
264
360
291
294
399
640
32
161
175
131
548
1709
1217
1059
118
84
981
1769
1800
1387
550
1558
1808
1552
44
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
650
11
239
417
323
849
786
69
17
20
513
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
136
216
248
241
139
479
336
216
200
67
11
148
399
32
48
791
625
579
192
200
520
1863
845
1344
1218
1668
1730
1735
197
1133
1085
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
85
138
216
248
241
139
479
337
218
200
67
11
148
396
544
816
791
337
67
194
298
520
325
93
208
200
198
424
171
843
103
4
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
141
396
404
760
241
139
399
392
604
946
643
523
260
263
848
1044
49
369
355
224
620
1805
15
0
64
68
844
1536
1922
1178
112
95
44
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
267
244
48
672
647
207
305
3
902
799
768
640
197
0
864
1121
1527
256
132
645
1704
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
138
196
248
241
139
234
269
196
312
259
275
859
408
59
363
379
321
772
4
645
672
1804
1432
266
917
644
688
1587
1538
1154
552
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
209
209
250
232
139
362
106
106
301
300
271
570
266
266
648
163
417
962
626
782
1288
413
212
268
600
1633
1541
1169
144
198
400
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
209
202
88
248
232
139
234
141
44
424
297
271
827
552
427
683
331
323
836
945
1157
1712
516
92
307
52
804
736
483
137
1800
930
44
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
271
297
0
65
232
421
673
293
29
76
7
291
551
33
32
99
547
992
933
220
64
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
210
212
181
248
241
139
221
348
287
336
323
523
392
387
353
322
306
977
621
28
284
785
784
545
524
1
514
268
272
401
987
1758
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
152
152
248
241
139
474
857
920
216
259
267
331
768
512
128
1231
369
272
770
512
1664
1671
261
241
513
643
1222
399
29
52
821
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
216
216
248
241
139
474
217
136
168
259
139
139
0
96
32
223
49
48
28
415
911
919
389
37
5
832
833
609
125
448
365
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
89
170
88
248
232
139
474
837
76
424
297
271
331
792
67
675
331
355
264
785
853
1040
516
28
183
532
628
784
779
1818
1168
960
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
120
416
428
302
303
553
139
648
168
421
385
901
712
1706
650
75
11
513
1154
1227
425
45
365
892
1828
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
432
432
248
241
139
415
469
273
90
259
275
276
580
593
837
621
193
397
965
904
1082
710
580
540
628
1025
1389
345
129
417
920
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
181
437
434
760
241
139
415
471
276
916
643
1555
276
592
593
533
561
705
205
973
916
936
686
95
28
360
9
0
141
128
1
320
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
216
216
248
241
139
218
89
88
200
259
267
843
320
256
32
255
305
784
130
192
320
327
261
497
769
131
134
175
765
516
1165
44
15
0
0
0
0
32
0
0
0
0
0
112
144
81
217
344
152
248
241
139
218
473
264
360
291
294
398
640
160
166
175
387
530
794
666
539
113
308
496
521
513
1549
64
1410
258
568
44
15
0
0
0
0
32
0
0
0
0
0
112
144
720
208
40
560
1784
1776
1928
732
1556
1872
2008
1088
1544
140
652
564
580
340
82
682
168
320
1128
1132
1806
782
882
1556
1872
1288
745
128
716
44
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
1568
1517
225
113
708
1668
520
1611
15
44
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
540
596
522
1696
672
1736
192
384
737
24
284
8
640
1724
447
208
384
432
880
44
15
0
0
0
0
32
0
0
0
0
0
112
144
720
712
320
560
1784
1776
1928
909
549
1594
2009
1088
1553
27
155
721
593
857
67
838
292
548
1569
1152
1169
987
534
1554
1820
1328
1458
33
992
44
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
781
556
1562
1802
1818
160
99
160
514
770
42
520
1027
799
540
286
818
16
285
796
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
144
344
344
52
104
760
744
652
740
540
1732
1876
792
780
828
706
1700
1558
192
98
66
138
520
516
646
1806
878
786
512
418
1218
0
82
322
44
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
514
522
26
280
0
86
518
6
1546
1608
1984
1181
2036
1028
1548
44
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
266
116
724
1645
268
385
704
34
950
44
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
270
116
726
1632
260
373
886
544
948
44
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
526
1568
1939
923
714
1544
576
1604
1781
149
177
1253
399
1155
433
918
1552
1556
48
664
184
44
15
0
0
0
0
32
0
0
0
0
0
112
68
77
20
50
144
249
126
143
157
181
496
219
13
129
113
273
401
5
488
301
5
468
262
442
517
0
273
444
188
177
376
320
355
803
44
15
0
0
0
0
32
0
0
0
0
0
112
68
77
13
64
209
249
126
143
139
224
251
154
13
289
264
603
586
1574
424
394
451
976
944
1667
130
134
180
565
1048
636
1736
1728
608
869
44
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
603
843
1032
285
340
774
802
1073
1796
1409
384
268
81
737
691
12
260
1347
44
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
618
106
66
628
636
1796
646
1074
1542
1978
778
1560
64
1356
1121
44
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
329
838
1032
282
338
774
68
540
1794
1414
394
394
936
1064
1596
0
262
10
44
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
416
260
193
402
776
26
402
385
600
564
1542
774
10
8
284
920
1788
0
1542
1032
44
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
443
539
369
336
837
1348
128
396
736
1731
1220
1110
1313
357
44
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
520
585
1606
1064
522
467
838
964
1596
1859
358
1164
1034
680
746
570
576
1640
770
44
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
64
12
12
1022
954
512
262
798
852
2037
1190
544
166
1219
728
1699
1704
129
1667
1857
44
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
1826
1818
1844
254
312
772
526
542
98
614
199
0
164
672
1708
33
657
1680
1948
1278
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
256
384
248
120
0
384
896
388
124
516
756
896
772
78
890
892
772
1280
1070
1486
1134
1024
1344
1280
1414
1092
1616
1906
1370
620
1117
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
4
3
1
508
516
372
518
771
776
1023
952
516
1606
785
663
1268
1190
512
748
205
408
953
1197
164
294
131
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
768
656
248
120
512
1632
1968
952
728
1556
1876
2000
1768
180
136
716
516
512
150
518
1698
514
436
1040
1846
196
300
474
1266
1766
694
44
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
1021
516
1794
879
41
33
289
96
513
133
1476
45
172
46
534
1990
44
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
406
948
512
258
948
896
532
1552
1030
133
514
630
1092
1024
1540
261
769
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
8
0
248
184
0
140
220
200
508
196
20
406
946
896
724
52
900
1734
1774
1144
520
648
1560
1538
1088
1794
208
148
721
1581
352
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
750
258
426
988
514
1536
850
1106
1554
1024
12
704
326
1340
1124
1680
24
568
43
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
32
64
248
184
4
32
112
200
444
164
12
480
432
376
716
44
418
410
178
534
1542
1218
580
12
84
967
1756
1846
256
0
32
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
4
0
248
120
4
4
78
100
508
520
364
76
238
480
936
944
516
256
356
814
1576
1024
648
161
1602
1729
1665
1633
174
1827
1681
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
192
192
248
120
0
140
492
300
316
516
376
844
888
452
292
1012
512
770
1456
49
5
581
605
1541
1536
135
951
923
435
547
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
96
96
248
184
0
204
242
80
220
196
24
204
222
50
270
28
449
322
173
386
466
336
823
1
297
264
8
384
273
89
221
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
0
204
316
40
488
516
376
204
492
304
961
985
513
514
852
518
303
271
15
420
322
452
65
208
272
17
33
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
48
144
248
120
0
364
378
497
985
516
404
982
718
641
1543
988
580
1541
644
557
1753
19
8
667
137
321
769
1761
4
515
1797
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
528
536
760
184
4
565
1850
1325
996
708
1558
1847
1809
1817
205
316
773
517
525
33
608
192
19
450
1088
1576
107
628
858
1898
1734
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
12
148
248
120
0
44
94
476
946
528
340
598
678
944
786
848
518
1606
1346
1350
1348
72
187
763
1658
1600
1281
324
77
257
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
257
385
250
122
4
384
899
714
125
518
440
896
1671
734
216
1784
1155
1544
1675
58
1546
1538
1818
1100
615
1910
1136
521
523
256
352
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
264
384
248
120
0
396
924
712
124
516
440
909
1689
704
212
1772
1153
1539
1774
40
1545
1538
1795
1074
658
1698
1034
517
513
290
370
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
129
1
248
120
4
192
451
295
508
516
380
704
1735
492
311
1016
514
1546
1931
22
32
290
262
780
609
1651
20
278
224
32
509
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
260
384
248
120
4
396
910
712
124
520
428
900
1670
719
216
1776
1156
1560
1676
33
1569
1548
1828
1072
608
1919
1121
753
1552
257
312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
136
128
248
120
0
204
476
328
380
516
376
716
408
384
596
948
512
1538
1264
1080
264
524
310
901
1664
1792
1376
652
145
53
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
132
128
248
120
4
140
462
328
380
8
236
388
454
335
360
112
260
776
428
65
65
0
420
784
32
795
641
258
682
832
864
44
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
1987
1052
1040
1163
512
532
1079
91
848
916
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
68
64
248
120
4
196
238
164
444
517
378
204
214
192
424
951
513
0
628
22
518
1603
1109
68
898
705
1984
1921
1800
306
1412
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
792
664
248
120
516
1637
1980
932
728
1556
1878
2007
1773
188
129
709
518
513
161
512
1699
519
324
1101
1601
218
154
496
1202
1842
1148
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
0
196
192
248
184
4
212
494
200
188
164
12
428
710
7
40
812
738
416
921
721
704
1896
777
1024
1703
519
1559
1591
251
1421
1101
44
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
1846
102
62
562
4
525
573
804
236
398
64
35
259
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
256
256
248
120
516
908
650
664
252
520
1900
836
782
666
218
1776
1538
274
18
34
146
1668
646
1566
1810
918
916
1712
306
402
154
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
1
384
248
120
768
900
579
984
1148
516
1940
1158
963
639
1868
1148
1604
1830
97
57
560
0
512
564
813
237
385
106
12
260
515
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
128
320
248
120
512
940
1232
680
188
532
1876
854
1824
1044
214
1748
1540
134
1056
642
150
1552
1240
1988
1486
122
630
1622
1824
24
68
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
264
264
248
120
512
936
668
660
244
532
1876
852
781
668
212
1748
1540
258
7
0
128
1688
664
1553
1877
855
896
1696
289
231
247
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
776
664
248
120
512
940
796
948
724
1556
1876
854
1036
92
132
712
516
262
1415
384
784
512
344
1292
1033
8
540
924
1208
1640
1035
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
256
392
728
248
120
4
908
732
948
676
520
556
1924
936
1052
52
353
900
1746
240
1152
0
15
573
686
1672
1080
388
707
1857
648
683
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
0
128
248
120
4
468
588
460
380
8
428
940
906
586
728
112
644
1665
1194
515
1672
8
1592
1935
1713
249
1167
1540
1728
1735
117
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
128
128
248
120
4
460
332
332
380
520
428
932
716
586
600
944
1156
1288
1416
1026
464
516
1544
1552
1544
1181
159
696
640
0
8
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
64
192
248
120
4
452
608
416
956
548
428
930
978
614
1694
668
130
1542
1182
1026
1110
128
1724
1700
1696
1882
1330
186
736
128
1632
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
384
384
248
120
512
448
384
256
124
516
1912
708
268
356
894
954
1536
8
12
1596
566
518
1744
1748
1736
1768
65
1080
580
4
136
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
192
192
248
120
4
468
936
920
956
548
428
940
786
1102
1066
1196
1154
1536
524
1602
1186
672
1642
1024
196
556
806
310
790
984
202
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
160
176
248
120
4
468
1012
1008
920
520
396
940
1692
1044
1045
978
626
1664
1736
1760
1159
4
6
762
650
24
307
19
200
554
1538
44
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
1348
260
269
25
545
783
1793
1280
333
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
132
192
248
120
4
460
334
356
316
520
428
932
710
608
744
944
1156
1540
898
1043
1030
1024
1828
1080
124
1137
992
992
1222
68
68
44
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
428
940
934
544
544
1712
1672
1536
1268
646
1678
1666
1696
1664
1620
52
656
764
224
225
42
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
208
216
248
120
4
465
952
952
932
548
428
943
792
1096
1036
780
1154
1539
523
1576
1256
0
540
1041
196
1251
944
224
808
967
199
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
385
389
248
120
4
465
387
335
120
520
428
943
259
348
823
1456
136
771
24
91
536
1540
0
1311
1299
1408
908
1760
1671
1551
1544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
128
388
388
248
120
512
452
846
1866
1144
516
1908
710
1742
1614
1880
1144
1540
6
1430
512
97
136
744
1932
1300
213
853
106
145
530
24
44
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
144
16
1546
1799
1027
1540
310
804
1541
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
0
232
392
332
380
532
340
724
760
396
217
980
516
1538
1448
1060
1575
1552
1205
1041
1296
1305
1035
522
1802
1102
792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
64
0
248
184
0
224
112
152
508
196
20
208
40
180
406
52
388
320
22
262
390
416
512
256
566
764
386
582
640
641
765
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
32
0
248
120
0
232
84
72
508
532
340
212
10
420
918
980
516
4
517
1696
1636
1072
696
8
1543
1809
1074
1824
160
1632
1539
44
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
518
544
936
1084
642
1666
1538
1478
872
1924
1028
1574
1670
1618
210
614
130
658
704
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
192
128
248
120
0
224
240
280
380
533
724
720
296
436
406
983
773
768
533
518
518
609
1137
16
183
380
500
557
1805
397
954
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
96
64
248
184
4
740
692
644
444
932
524
1890
1450
1466
1196
1692
674
1574
1814
1030
640
648
140
706
144
248
127
48
160
404
48
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
80
208
248
120
0
232
120
240
152
528
724
725
533
258
581
2005
774
775
1007
561
1593
1558
108
13
32
4
641
642
1699
1570
122
44
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
467
51
68
322
936
553
137
140
29
384
805
805
100
188
356
998
1767
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
65
97
248
184
4
228
451
487
412
196
12
354
387
557
565
1053
802
806
1793
789
864
1888
328
580
1541
109
97
544
1552
1232
517
44
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
620
1
579
1608
588
14
968
731
1920
1928
136
1988
1510
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
208
176
248
120
0
232
248
284
340
528
340
212
148
406
402
964
518
2
252
278
518
624
452
78
168
260
898
1242
58
265
337
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
104
200
248
120
0
232
476
372
216
16
212
212
396
396
1
845
262
258
778
562
867
839
164
462
778
788
1077
1
83
0
256
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
88
216
248
184
0
236
125
241
152
197
20
214
39
143
129
19
453
325
21
96
612
721
728
258
51
903
1797
776
824
538
1724
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
193
193
248
120
4
228
195
295
316
520
556
866
899
429
309
944
900
774
769
21
608
262
84
21
69
365
353
89
977
983
967
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
64
196
192
248
184
4
236
206
200
188
164
12
356
134
135
40
44
418
658
268
817
993
936
841
778
512
719
1089
1082
1035
521
1192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
0
128
248
184
0
220
196
460
380
196
20
374
376
836
360
60
900
646
400
768
16
896
800
546
1270
1264
960
1152
68
1046
818
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
8
0
248
184
0
156
405
402
508
196
20
246
407
401
434
56
388
901
725
261
16
144
512
1571
883
1144
1823
1108
1752
1567
48
44
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
58
388
902
646
176
26
194
528
1570
776
1162
1218
252
999
1550
15
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
24
24
248
184
0
28
180
420
484
196
20
502
472
434
408
60
388
390
304
262
64
840
552
44
566
1556
1847
1332
272
256
980
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
48
48
248
184
0
28
113
144
473
197
20
502
239
225
403
26
389
389
5
257
769
434
528
34
6
364
876
44
343
30
2
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
8
12
132
248
184
0
156
150
450
376
196
20
246
246
454
360
52
772
901
918
528
66
840
840
515
1176
1252
1052
1590
1070
1051
1467
44
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
396
8
448
532
1570
710
1064
1648
996
1750
1550
290
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
16
0
128
248
184
0
56
136
472
380
196
20
52
504
456
460
52
388
260
976
512
516
1668
688
630
1776
984
604
1556
54
774
1550
44
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
270
876
996
1084
644
514
902
960
584
2024
1024
1345
1474
1158
1160
1032
32
951
1060
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
0
0
248
120
4
116
70
100
508
548
44
108
62
583
940
940
1026
1536
1553
1793
785
520
1644
1056
535
795
260
394
561
805
301
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
16
48
248
184
4
116
152
220
472
200
12
108
745
908
704
8
1000
544
1863
1288
812
1216
1569
542
1731
1730
72
1064
1195
269
1053
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
84
214
220
196
12
108
108
206
328
284
802
576
448
770
835
608
780
768
705
1773
569
845
620
14
161
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
96
192
248
120
4
116
212
384
956
548
44
108
364
706
1694
668
1026
1024
960
1564
1586
112
834
896
960
1736
1028
1552
348
7
104
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
32
48
48
248
184
4
113
240
144
472
200
12
111
200
144
400
32
488
291
386
128
128
448
528
31
386
54
648
136
476
15
554
44
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
70
160
416
1022
1020
518
260
342
878
822
520
545
163
1608
1664
1155
688
133
1546
1679
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
256
384
248
120
4
398
904
716
124
520
428
902
1671
712
216
1777
1157
1557
1761
32
1553
1551
1811
1115
667
1727
1052
518
516
264
264
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
128
128
248
120
4
142
452
332
380
4
246
390
448
328
360
108
262
772
622
584
16
17
497
771
768
1153
176
1251
642
1674
1026
44
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
566
22
534
1559
596
23
1552
48
1820
2005
208
1739
1567
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
8
128
248
120
4
14
216
456
380
4
246
134
495
384
340
116
261
260
881
625
269
906
707
461
781
801
96
529
565
517
257
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
520
364
70
38
456
882
1009
517
277
820
961
867
545
147
155
265
317
320
576
1601
16
260
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
6
74
248
184
4
46
198
238
218
200
12
486
450
208
264
296
770
837
524
13
327
331
859
1097
897
129
320
144
676
1704
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
312
40
488
520
364
198
495
304
960
992
516
21
849
581
597
581
1130
55
855
788
784
1078
1300
261
880
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
5
8
248
120
4
142
31
181
500
532
342
326
49
465
852
980
517
1828
1085
1413
1473
1059
1139
1364
673
1712
1666
1666
1057
1043
78
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
12
8
248
184
4
14
12
145
501
197
29
261
136
475
435
59
899
451
209
417
528
708
1560
0
100
533
841
563
1617
77
886
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
260
384
248
120
4
398
906
392
124
516
758
902
774
72
884
884
774
1282
1026
1474
1120
1036
1348
1306
1434
1122
1638
1900
1352
609
1137
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
8
492
390
462
456
616
2032
772
517
720
515
538
1536
84
1047
524
353
880
1784
1674
1163
35
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
68
104
248
120
4
206
234
180
405
516
374
198
102
352
823
1013
517
4
980
773
773
260
109
13
804
1093
1377
1405
448
770
888
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
13
140
248
120
4
142
143
461
368
20
214
390
901
721
212
100
261
804
789
556
593
515
471
981
613
226
398
450
601
1553
1189
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
21
176
248
184
4
142
191
472
344
200
13
390
241
387
448
33
419
433
125
632
521
1667
675
32
34
770
834
1616
52
67
706
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
52
96
248
184
4
78
124
193
413
197
29
453
488
875
715
27
67
835
593
785
1024
732
720
1840
996
1141
1753
85
1554
1543
135
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
134
202
248
120
4
142
454
206
218
8
397
389
450
72
40
936
675
179
160
647
678
1827
525
737
691
1674
1072
1597
120
86
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
133
192
248
120
4
142
455
357
316
4
502
390
449
473
616
2036
773
516
621
553
514
1539
115
1052
1281
965
900
1724
1825
1283
518
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
140
8
248
184
4
142
460
145
501
197
29
389
712
27
595
91
771
867
945
713
1676
36
1624
1360
1284
1029
564
49
1617
1861
1286
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
4
77
100
248
120
4
206
239
189
436
532
342
198
101
161
384
934
517
36
565
556
1593
1577
1109
85
933
834
1990
1070
1575
276
1426
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
64
104
248
184
0
240
136
476
340
196
24
360
376
780
668
562
1664
1664
468
774
802
1156
1712
1604
205
621
270
768
726
535
631
44
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
556
364
398
547
680
1706
642
512
1793
905
523
1618
26
384
543
7
1216
712
1739
216
445
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
32
80
248
184
4
244
276
168
428
932
524
364
476
260
877
1580
834
576
648
520
739
1733
4
0
394
1000
555
1541
1604
1581
1310
44
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
66
64
816
548
1549
1821
54
1144
796
1036
1039
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
96
64
248
184
4
756
696
648
444
932
524
1900
1444
792
1228
1580
674
1568
1816
64
802
1256
140
1216
529
818
1189
688
48
1416
473
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
80
40
248
184
4
244
118
150
468
196
12
364
14
130
408
60
482
802
514
632
715
704
524
1606
1050
840
1377
1291
874
1633
1644
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
160
64
248
184
4
244
224
148
444
932
524
364
322
78
298
812
610
544
1916
1028
1414
1456
268
64
612
640
1666
1642
1256
936
908
44
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
1000
547
512
247
528
1816
1032
31
1027
1824
208
280
900
151
1620
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
144
408
248
184
4
244
244
408
100
196
12
364
908
644
410
58
98
800
768
536
97
1731
1550
1856
768
720
1759
1666
689
1725
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
96
176
80
248
184
4
244
232
136
428
932
524
364
260
302
298
812
802
544
760
386
578
880
76
64
465
5
454
334
840
856
177
44
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
610
1568
1396
1030
104
712
396
640
354
801
356
568
4
910
19
44
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
508
452
360
60
768
386
274
272
336
840
853
5
526
72
0
584
579
19
1068
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
24
8
248
184
0
60
24
260
500
196
20
54
256
948
740
60
388
262
896
836
1416
232
560
66
907
568
1560
16
896
557
1549
44
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
60
897
386
384
768
904
232
1551
33
1152
1024
540
1553
1779
17
1792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
24
536
536
760
184
0
572
1816
1316
996
708
1556
1846
1792
1832
200
316
772
518
512
32
624
200
24
194
646
1600
112
584
80
197
260
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
260
260
384
248
120
4
910
650
392
124
516
566
1926
1414
72
884
884
902
1730
1602
66
1376
4
561
1242
538
626
1630
234
1039
769
96
44
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
904
667
211
1787
1539
259
273
9
73
1544
600
1600
196
389
954
1762
398
267
941
44
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
1764
1541
276
277
45
81
1539
911
1577
89
833
909
1729
265
68
717
44
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
1900
1137
645
1541
1217
1025
1220
1799
1059
1667
1695
1617
1635
1251
168
712
440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
128
128
248
120
4
462
328
332
380
8
428
934
711
584
1900
1137
642
773
897
1024
1604
1799
1057
1289
1030
1095
1059
515
196
981
898
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
132
384
384
248
120
516
462
836
1868
1148
516
1910
710
1728
1608
2008
1148
1542
4
1454
520
48
128
545
1923
1280
130
946
244
67
874
10
44
15
0
0
0
0
32
0
0
0
0
0
112
72
0
68
100
216
248
184
4
238
476
372
152
197
29
358
392
392
544
787
643
644
1798
1032
460
323
817
803
1536
1802
184
27
536
24
519
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
0
512
760
1720
1792
512
1536
1796
1020
1732
1560
4
774
814
250
572
641
677
166
118
726
192
7
1127
1380
1076
688
1692
1685
1952
1347
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
896
1020
1732
1556
2
1286
422
126
604
580
622
582
370
346
592
256
658
688
700
690
662
470
1110
431
44
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
36
854
817
227
560
648
680
172
45
952
197
1
561
1744
179
258
282
1088
1354
1408
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
513
512
760
1720
1792
516
1795
897
1020
1732
1556
6
547
360
127
568
644
694
113
215
1684
710
16
569
1677
1752
1753
285
385
899
755
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
0
528
528
760
1720
1796
564
1848
936
1004
1732
1558
52
592
344
76
604
582
512
112
129
418
257
17
694
1774
207
197
225
47
900
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1560
128
772
590
250
572
640
710
14
206
110
192
13
518
1539
1220
864
313
777
896
769
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
1280
1284
900
1020
1732
1560
1540
1166
202
122
572
640
165
365
422
946
672
38
1639
1571
1816
1104
536
1027
1601
1217
44
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
136
540
246
572
640
714
1693
730
221
448
21
533
257
289
1153
1245
1813
1346
35
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
32
560
760
1720
1796
1376
1136
1880
984
1736
1549
1889
1066
692
144
528
579
39
276
66
68
200
303
933
1681
1849
1152
64
199
405
624
44
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
702
28
226
182
752
742
54
1888
1922
1682
406
646
651
1690
50
654
18
44
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
1558
1540
1192
1176
228
564
646
160
368
708
416
456
12
1590
1614
124
64
8
728
1604
1152
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
512
260
524
760
1720
1796
908
654
1548
1009
1732
1564
132
141
528
247
565
642
704
1683
717
209
449
16
528
267
389
1161
1218
1806
1359
21
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
256
512
512
760
1720
1792
652
1556
1312
1020
1732
1560
76
540
1634
222
604
577
546
40
620
868
400
259
705
1680
1840
1568
1568
1273
1149
632
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
528
528
760
1720
1792
568
1832
936
1004
1732
1556
52
600
328
76
604
580
516
112
128
472
257
16
694
1774
208
136
219
29
901
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
16
536
1688
1784
1720
1792
568
1816
1992
1752
1732
1557
52
520
744
128
148
135
517
4
454
622
1578
1707
321
840
986
467
772
877
13
1613
44
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
972
530
242
560
644
712
72
140
204
200
8
528
1576
180
0
391
784
896
592
44
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
708
704
8
11
129
10
2
512
1546
171
933
692
308
912
942
44
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
326
80
524
580
518
2
208
466
362
80
620
892
469
364
4
576
962
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
24
536
536
760
1720
1792
572
1832
936
1000
1732
1556
54
1328
320
80
596
580
518
544
288
392
588
24
732
726
672
692
396
528
930
292
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
544
48
560
760
1720
1796
1396
1076
1808
984
1736
1548
1900
1052
724
208
584
584
64
264
64
64
196
272
768
1808
1848
1132
60
152
568
1064
44
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
645
4
142
42
330
24
547
1541
1728
96
783
536
923
517
44
15
0
0
0
0
32
0
0
0
0
0
112
72
512
352
720
688
760
1720
1796
756
1654
796
856
1736
1548
108
526
135
64
560
581
576
4
177
31
400
411
640
1666
207
0
400
183
439
772
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
0
0
248
120
3
0
0
196
508
516
383
71
196
494
826
1016
515
256
368
877
870
1032
547
139
1670
772
536
1761
21
1553
1760
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
256
384
248
120
3
392
920
728
125
526
431
911
1688
713
203
1769
1153
1632
1768
43
1547
1544
1797
1146
522
1952
1028
519
512
272
362
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
1
0
248
120
3
193
131
129
509
516
383
192
273
344
894
1016
515
3
504
312
809
1035
1026
1
640
132
546
1894
1528
481
961
44
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
711
644
430
314
952
515
1536
768
1133
102
520
747
683
374
1332
24
993
933
5
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
16
48
248
184
3
24
56
48
473
201
15
303
344
833
979
1042
643
448
456
987
579
1986
1052
6
134
512
532
1073
565
52
736
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
0
65
192
248
120
3
193
227
241
317
516
383
704
209
152
398
952
515
1539
1144
1080
569
1542
1226
1088
1409
1413
898
2021
1696
1820
1856
44
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
239
399
476
320
360
101
257
769
432
92
1
3
503
788
34
769
715
515
1828
1301
852
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
256
0
384
248
120
771
904
600
984
1149
526
1935
1167
984
617
1867
1129
1601
1824
104
43
555
8
517
570
818
224
388
101
0
272
513
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
128
208
248
120
3
472
920
952
940
526
431
943
776
1128
1068
1254
1153
1537
537
1569
1733
1813
1589
1045
200
1228
199
227
35
869
196
44
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
431
943
852
1044
1078
870
129
1537
544
1700
1029
4
1589
1109
218
609
887
21
1557
532
304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
128
208
208
248
120
3
472
952
944
921
517
399
943
792
1089
1043
1178
1186
1664
520
1611
1219
1810
1302
710
454
544
620
761
564
112
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
129
69
248
184
3
21
473
623
440
932
559
296
1009
964
614
1688
1155
547
864
556
1028
1088
1639
225
316
460
792
800
521
797
349
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
2
65
197
248
120
3
213
233
431
312
548
431
424
933
692
422
920
131
259
872
520
1036
1024
799
1184
305
432
936
781
537
543
560
44
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
1000
56
6
296
459
568
40
1414
36
358
138
133
48
44
15
0
0
0
0
32
0
0
0
0
0
112
72
1
16
16
48
248
120
3
312
40
48
473
521
399
1007
568
833
979
978
579
1536
712
571
611
1026
1052
1030
166
0
388
993
949
1268
224
44
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
753
912
592
281
867
547
1872
1284
900
1154
1694
640
1698
1718
55
1045
1142
230
1058
44
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
50
995
547
520
205
516
1797
1037
64
1028
1619
232
266
907
1243
1659
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
0
0
248
120
128
0
0
0
508
516
116
2
262
422
1022
988
1028
1070
1670
1906
858
592
1536
1650
1744
1660
114
534
598
150
215
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
512
512
760
1720
1668
1676
1800
1280
1020
1700
1708
1700
1552
1636
254
1196
514
68
46
185
678
1704
162
1672
1729
1733
429
390
132
1672
705
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
1
0
248
120
128
132
259
129
508
516
116
198
451
360
895
1016
1028
1286
1297
599
596
518
1536
1676
1997
1112
537
477
528
38
355
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
128
0
248
120
128
128
456
292
509
516
120
200
412
486
311
957
0
256
173
317
33
257
904
712
267
323
791
177
305
3
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
64
0
248
184
128
256
228
152
508
197
276
452
622
244
406
55
261
292
822
96
532
705
577
212
330
775
960
799
257
355
352
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
132
64
220
210
508
200
140
32
126
142
402
48
4
460
54
115
128
655
664
648
465
545
613
1809
1298
1440
223
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
16
0
248
184
128
300
314
200
508
196
276
470
462
368
716
60
260
582
518
1606
1026
656
176
898
1028
1616
2000
1124
44
1894
1928
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
116
208
220
4
152
12
476
354
78
348
65
34
424
412
274
784
23
561
432
256
68
272
49
905
416
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
4
0
248
184
132
12
206
200
508
196
284
964
710
79
872
1084
258
802
556
33
1857
1860
1380
1382
736
1719
1537
609
2
898
38
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
192
192
248
120
132
148
488
300
316
548
172
172
402
438
292
940
642
130
140
164
8
672
612
254
1776
1712
368
792
540
1538
1558
44
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
142
252
129
2
365
16
146
144
23
273
809
5
276
192
17
453
853
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
24
24
248
120
132
140
188
420
488
520
108
196
232
492
288
944
8
272
80
272
264
544
808
672
336
440
424
408
540
33
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
48
144
248
120
132
268
122
496
984
520
140
452
366
928
772
872
104
788
594
531
1218
1028
262
770
940
1197
1832
1162
258
252
280
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
129
129
248
184
128
132
451
327
380
196
276
262
387
461
313
56
132
205
145
149
44
930
1185
11
11
409
741
1576
1568
1075
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
65
65
248
120
132
68
227
167
444
548
172
34
67
205
429
925
642
1542
65
117
516
1536
1080
676
69
1581
1913
1997
2000
160
5
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
136
0
248
184
132
140
476
584
508
196
278
274
808
896
596
52
262
454
848
1304
265
9
289
544
627
1618
11
911
667
1560
1137
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
132
128
248
120
132
140
462
328
380
8
172
164
390
327
360
112
132
136
332
337
65
0
548
912
1552
1807
1409
266
938
832
1780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
140
12
214
192
424
940
674
1570
948
902
518
1572
1060
1180
352
626
592
1768
1972
1152
30
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
512
512
760
1720
1664
1792
896
896
1020
1732
1684
1540
133
77
126
572
516
34
903
1999
985
448
384
865
377
104
40
43
555
551
1583
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
512
640
1728
1784
1720
1668
1796
964
1732
1724
1700
1676
1538
170
682
698
156
162
54
758
242
20
1632
1666
1554
400
796
1728
1694
1206
1558
208
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
1
16
88
248
184
128
139
184
248
200
201
270
271
367
328
328
75
325
353
376
264
321
7
384
545
146
226
140
6
655
976
112
44
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
83
3
131
172
401
5
136
216
453
197
260
180
384
910
664
36
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
0
0
248
120
132
388
552
364
508
548
300
780
985
604
1828
940
514
1760
1195
648
520
32
292
976
1707
166
176
40
284
6
533
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
128
396
780
1608
1020
1028
1656
1740
1736
1744
182
1468
1025
1282
1296
1044
1813
1344
527
897
704
996
231
69
1129
97
416
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
1
0
248
184
128
385
131
385
508
196
152
419
3
256
383
60
0
135
420
549
380
929
680
267
179
444
694
543
515
611
369
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
128
0
248
120
132
404
224
308
508
548
300
428
34
366
298
940
514
642
730
562
266
256
68
510
394
388
758
1758
962
33
104
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
64
128
248
184
132
406
182
408
380
197
282
429
28
240
406
55
257
257
417
676
260
197
453
369
189
564
624
31
8
396
14
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
8
0
248
184
132
396
284
584
508
932
908
676
424
960
740
1708
1058
1170
1104
1048
552
552
1674
1163
1864
1448
416
312
621
425
667
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
16
16
248
184
128
400
312
296
492
196
280
424
428
728
716
60
256
256
108
513
642
193
165
417
1002
823
769
1
547
431
573
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
4
128
248
120
132
396
302
456
380
8
172
420
470
583
216
112
132
392
28
257
97
524
546
400
448
367
833
953
941
704
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
384
0
248
184
128
384
384
0
508
196
280
420
532
438
638
60
257
264
924
94
274
512
263
501
258
769
660
437
177
705
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
192
0
248
184
132
404
936
536
508
932
940
684
1700
718
586
1708
1026
642
1752
2
266
912
948
166
520
1749
1558
1038
24
1044
1302
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
80
208
248
120
132
401
184
432
920
520
141
431
24
576
1608
624
1091
1410
715
1752
1864
385
831
838
644
1536
1568
1539
219
18
2
44
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
8
12
36
803
778
1123
1039
16
560
1889
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
129
133
248
184
132
401
323
335
376
200
268
431
387
668
695
48
136
163
152
539
536
192
1153
703
423
896
548
1900
1836
974
1104
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
272
816
760
120
132
396
826
828
948
1032
1644
1732
1774
1042
1156
1249
1028
1298
1330
1412
1424
1431
941
942
526
568
12
781
97
8
448
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
132
128
248
120
132
396
334
328
380
8
140
420
406
583
360
112
68
392
556
641
193
64
276
912
1008
639
65
385
458
776
1176
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
416
80
248
184
132
388
500
40
428
164
268
770
572
388
301
76
322
870
1016
120
3
133
340
804
35
266
99
69
548
773
785
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
88
88
248
184
132
402
188
472
200
200
269
430
26
256
32
545
291
161
456
344
16
931
563
48
135
3
327
871
485
5
380
44
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
609
520
811
115
216
272
287
387
803
801
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
193
193
248
120
132
388
195
295
316
548
140
418
35
365
301
925
66
390
465
341
196
256
920
740
157
29
122
223
272
32
109
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
392
128
248
184
128
396
412
72
380
196
280
780
280
384
596
52
576
866
48
24
328
524
1550
1310
768
0
480
508
769
1792
255
44
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
148
422
270
399
600
56
4
141
204
33
289
0
32
263
897
665
500
794
286
951
925
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
196
192
248
120
132
396
206
164
188
4
140
420
38
96
40
442
162
388
468
54
70
710
652
712
152
140
560
1852
880
515
655
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
200
192
248
120
132
396
220
200
188
8
300
420
40
0
36
432
386
644
720
24
964
800
614
900
654
80
2008
1252
1085
1080
1036
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
173
431
27
288
38
754
130
642
392
539
34
769
561
1926
1094
320
24
769
1073
1146
1920
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
128
172
77
172
508
532
84
214
7
277
852
980
1028
1286
1493
785
944
528
1704
1700
1717
1229
877
1253
1152
24
731
44
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
518
785
27
52
545
532
1668
1165
25
385
927
897
1200
1429
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
128
168
384
300
508
533
85
213
385
478
594
983
1027
1283
611
13
652
593
1560
1664
1216
708
1668
257
1043
26
963
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
160
168
152
508
196
276
612
189
142
410
60
260
906
111
105
130
704
592
1553
945
1033
1640
1933
908
1543
351
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
8
8
248
184
128
460
284
148
500
196
148
406
436
308
436
52
4
326
183
0
128
392
392
396
25
435
696
176
48
232
43
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
32
64
248
184
132
164
308
196
444
932
268
354
490
314
428
812
98
550
534
582
768
1320
780
1154
784
1080
1087
1552
128
1172
1520
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
268
388
454
576
744
44
354
176
130
526
808
392
524
32
118
980
1126
1656
1256
1109
1046
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
152
388
12
364
830
58
0
296
460
340
805
38
384
468
132
24
835
808
234
130
12
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
96
64
248
120
132
164
176
136
444
548
300
98
306
378
844
924
514
6
734
522
786
1042
1108
68
928
1000
514
1796
1456
472
848
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
48
48
248
120
132
172
314
144
472
8
140
100
462
608
840
1992
584
9
777
798
560
1584
17
1051
1843
1252
706
640
1891
1491
660
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
320
864
760
120
128
448
964
984
1116
1028
1204
1668
1550
568
1580
1708
1668
1612
1558
239
1192
32
96
104
452
865
1441
44
44
10
130
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
80
208
248
120
128
168
120
240
152
16
148
213
21
258
581
853
582
263
951
689
1593
1302
684
653
1624
524
1697
1538
66
98
554
44
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
467
51
260
66
40
169
137
140
445
64
325
165
68
188
36
22
711
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
160
96
248
120
128
460
338
80
220
4
152
652
350
114
590
220
577
1954
1069
1792
1330
592
1815
1873
1961
1189
1172
1024
529
585
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
129
193
248
120
132
448
323
359
316
548
300
640
135
684
729
925
514
1610
619
1591
780
1056
424
716
457
1381
256
1464
144
0
77
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
65
96
248
184
128
161
163
97
220
196
152
99
99
16
95
28
0
7
20
213
140
449
360
939
275
348
134
431
259
771
17
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
136
128
248
184
132
172
412
328
380
200
268
228
396
384
338
48
194
68
134
38
78
12
286
770
580
832
384
504
482
810
808
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
132
192
248
120
132
460
334
360
316
8
140
388
646
719
712
1136
1092
1428
788
513
512
1793
1944
1944
1224
591
1543
1036
24
128
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
68
64
248
120
132
172
174
164
444
520
140
100
70
192
424
944
674
1540
1548
1630
1576
1600
1037
1284
768
1161
1538
1026
1499
1037
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
208
128
248
184
132
116
248
264
380
196
278
52
264
856
332
52
198
0
768
833
2
84
276
854
782
639
837
866
736
962
608
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
88
152
248
120
128
460
508
392
984
516
152
396
536
560
1665
1241
1089
1410
944
676
1575
1839
1311
833
1120
1076
699
168
16
156
960
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
97
97
248
184
128
448
99
103
220
196
152
392
71
12
791
536
0
160
391
727
2016
930
744
1640
631
564
1541
109
41
545
295
44
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
148
390
3
365
825
56
4
205
465
341
844
66
113
139
139
57
997
792
896
419
904
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
196
192
248
120
128
452
206
296
316
4
148
390
14
463
328
108
68
397
468
545
1
72
528
903
549
717
29
1829
993
883
980
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
100
72
248
184
132
452
110
120
216
200
268
396
78
335
768
560
264
256
385
513
945
1025
545
1793
1295
271
860
1844
114
626
534
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
64
216
200
248
120
128
460
252
132
180
20
148
406
40
300
804
980
580
646
720
592
768
1176
1304
1364
1326
1296
792
1808
1024
1060
1282
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
284
132
268
508
196
276
502
316
804
756
52
132
134
167
512
822
197
8
44
81
841
581
1845
193
297
151
44
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
1
386
129
93
69
4
461
769
1793
1043
123
707
708
1741
1557
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
149
146
508
196
276
374
631
241
466
88
260
389
909
645
1552
1936
609
515
515
561
550
1601
1
995
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
16
8
248
184
132
284
306
404
500
196
278
498
414
386
428
60
134
134
50
8
24
192
41
34
488
432
0
124
199
260
854
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
24
8
248
184
128
156
88
4
500
196
276
374
560
308
996
1084
132
390
928
514
1672
1896
0
556
574
282
1012
1056
1564
1314
1505
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
80
208
248
184
128
156
232
240
152
196
152
172
320
320
100
29
1
386
512
316
6
327
271
769
960
612
117
709
456
800
736
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
12
8
248
184
128
156
150
144
500
196
276
374
374
247
436
56
132
389
404
1
129
384
8
131
45
877
1148
634
242
503
1013
44
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
306
56
256
771
643
521
280
16
312
771
641
196
44
12
644
1727
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
8
140
141
248
184
128
156
470
343
368
196
152
173
397
465
331
56
0
387
134
131
0
11
376
771
1794
920
442
726
724
1751
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
52
16
88
508
548
300
1004
610
726
934
940
514
770
1306
1346
1286
288
554
1610
1546
1042
1474
274
154
514
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
64
0
248
184
132
84
166
154
508
932
940
556
270
910
1688
1708
1026
834
514
1664
1697
1184
1700
38
110
1016
765
694
182
562
120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
16
48
248
184
132
308
152
220
472
200
268
492
612
902
704
40
296
288
792
626
671
640
192
416
529
517
1669
5
0
704
387
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
32
64
248
184
132
84
84
200
444
932
940
556
348
708
1741
1580
1026
928
544
1576
1827
1216
1596
96
96
688
523
523
168
808
32
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
4
64
248
184
132
84
78
232
444
932
908
556
358
711
712
1580
1058
928
564
1585
768
1672
1740
64
84
711
239
527
516
520
108
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
96
64
248
120
132
308
120
136
444
548
300
492
36
872
845
924
514
1792
408
800
771
520
748
544
273
1034
515
183
176
136
153
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
48
16
248
120
132
308
240
392
492
548
300
492
290
428
300
972
514
1792
1178
776
1156
1060
676
544
806
1120
1666
1768
1240
70
342
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
80
160
248
184
132
308
168
328
348
200
268
492
260
782
714
48
580
576
632
514
650
162
1588
768
1002
902
908
1788
1760
432
181
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
17
309
248
184
132
310
283
959
357
200
269
493
497
837
36
32
227
291
23
277
793
905
258
257
32
160
289
1
1
505
79
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
104
208
248
120
132
49
189
392
940
548
300
1007
719
1760
1704
652
514
771
512
1679
1536
136
332
321
502
560
368
828
24
155
186
44
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
317
77
240
131
3
431
425
16
294
15
129
432
416
904
649
0
109
249
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
32
84
88
248
184
132
308
174
104
200
200
268
492
262
23
80
144
260
289
377
9
137
97
250
191
871
867
324
184
141
645
1584
44
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
1192
776
128
544
548
545
819
1106
797
950
696
191
1585
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
0
0
248
184
132
14
68
192
508
196
150
6
160
416
446
60
6
36
246
494
566
648
641
355
328
832
771
816
821
1178
398
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
128
128
248
120
132
142
452
332
380
4
118
198
384
392
306
124
518
260
174
8
93
64
929
643
256
385
731
477
769
826
2
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
64
68
248
120
132
78
228
174
440
520
172
38
64
202
407
944
648
1541
78
138
545
1568
1057
515
64
1768
2017
1735
2028
230
167
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
8
0
248
184
132
302
180
200
508
200
268
486
608
896
724
49
261
293
790
622
780
655
131
227
528
512
1592
11
88
320
1009
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
14
10
130
508
516
118
6
650
450
888
1004
1030
1586
1930
1242
1752
536
1601
1148
738
1706
1160
170
555
520
424
44
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
141
5
194
208
264
360
67
51
352
118
358
275
29
49
665
348
769
609
8
518
1908
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
24
24
248
120
132
142
184
420
484
517
118
198
367
472
584
1015
1028
1284
1361
513
768
1059
1587
1676
1869
1121
515
1823
1185
32
611
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
5
104
248
120
132
14
159
245
212
20
150
6
241
209
340
324
69
36
381
341
337
283
23
805
801
720
529
465
80
837
353
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
12
8
248
184
132
270
140
145
501
197
285
453
584
923
467
91
323
291
913
585
76
400
280
192
260
5
52
6
51
115
183
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
20
308
248
184
132
302
316
956
356
200
268
486
456
832
32
32
296
293
6
312
780
1420
408
483
40
298
616
1036
1296
415
919
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
132
128
248
120
132
142
458
328
380
4
118
198
398
456
345
121
518
260
164
129
9
903
961
387
260
781
713
1539
60
33
1
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
68
72
248
120
132
78
234
116
216
8
172
38
78
32
288
240
136
5
36
30
400
256
33
131
177
264
897
512
995
1123
112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
368
4
118
6
325
865
356
116
517
388
469
981
65
785
919
469
533
1589
785
629
26
5
757
44
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
416
37
37
69
877
632
72
795
531
515
1891
771
1024
1308
257
896
1744
44
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
331
391
419
225
560
897
1169
641
556
784
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
133
140
248
120
132
142
455
333
368
4
118
198
385
401
364
120
517
260
173
25
19
3
923
717
257
904
34
0
776
768
14
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
70
74
248
184
132
78
230
174
218
200
140
38
66
208
264
296
40
37
140
93
199
227
71
355
193
145
184
0
388
428
304
44
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
307
51
131
419
145
417
272
0
48
560
772
597
73
107
547
1795
1287
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
4
77
216
248
184
132
142
239
240
144
197
141
166
337
87
80
27
35
420
541
80
256
199
284
803
930
646
1792
1144
747
1704
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
640
264
248
120
128
908
908
540
244
516
1720
1804
1036
730
218
1778
1664
1538
1860
162
1538
1668
527
542
52
572
1538
256
385
1216
1624
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
576
96
248
120
128
896
960
620
1756
1540
1684
1796
1101
1118
1106
860
1092
1578
1903
1433
670
384
272
49
49
9
0
228
240
391
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
384
580
109
248
120
128
908
974
623
1744
1552
1688
1805
1101
1105
1111
848
1088
1571
1894
1423
656
384
256
71
35
0
19
192
255
703
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
640
704
760
1720
1668
1860
1508
1460
956
1700
1676
1570
1578
1066
42
556
546
38
186
362
394
448
450
962
1762
1546
1642
800
518
515
534
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
640
704
704
760
1720
1668
1860
1440
1440
956
1700
1708
1570
1554
1110
30
540
514
46
170
436
422
480
452
980
1728
192
284
772
592
592
608
44
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
557
546
42
171
325
460
720
456
1004
1761
1544
1635
1028
304
528
541
44
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
516
12
732
542
1682
1552
0
136
1856
929
1700
1254
1702
1568
1632
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
1
1
248
120
132
198
3
295
508
520
109
77
209
493
437
1008
1027
3
119
516
672
523
1643
1
1568
1905
789
1002
1576
1536
1649
44
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
1018
1024
1544
1900
772
909
1158
1856
1108
648
216
3
816
562
2
388
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
64
0
248
120
128
196
38
36
508
516
116
70
198
328
922
1020
1028
1030
582
262
778
576
1600
1620
1332
736
1704
706
730
4
792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
8
8
248
120
128
204
28
148
500
516
120
76
364
268
868
1016
1024
2
724
608
992
544
1712
133
1858
1414
524
700
648
1547
1713
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
4
8
248
184
132
204
14
216
500
196
278
68
230
303
408
52
262
32
108
129
385
388
588
2014
1128
111
129
1
578
1730
1218
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
384
704
248
120
132
196
788
934
700
1540
1654
1602
1916
1046
1079
892
1030
1550
1592
1937
1041
0
897
4
1
225
134
135
1004
2024
1069
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
192
196
4
508
516
120
68
142
394
826
952
0
517
269
550
1626
840
1356
1351
675
1592
1824
104
1088
1075
304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
320
128
248
120
128
196
448
280
380
4
180
134
648
572
1708
1132
1156
1606
1903
984
1577
1568
1568
1644
1537
8
1195
685
161
274
511
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
128
192
224
276
508
516
120
68
76
366
298
1004
0
8
204
838
654
672
805
564
850
1876
1024
1197
1065
69
885
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
128
704
1984
1121
1757
1540
1716
1924
1590
1563
1119
728
644
588
766
241
345
263
1056
1189
1153
1541
1537
1552
1560
1691
1679
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
129
128
248
184
128
193
259
321
380
196
280
323
867
288
191
60
256
327
852
69
92
449
392
395
467
844
822
671
35
227
177
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
65
192
248
120
128
196
35
241
188
4
308
134
195
280
143
440
388
582
817
315
244
518
64
972
525
16
1
933
676
1574
1219
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
128
204
284
328
380
516
152
140
728
384
596
988
1089
1122
1840
1084
420
546
1543
1633
1728
1762
129
1253
693
157
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
4
116
70
502
303
408
120
4
525
828
1025
769
896
633
1799
769
2041
1217
67
595
1747
156
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
288
16
248
120
132
196
492
300
492
548
300
908
666
44
812
940
514
1696
1194
704
1600
96
313
992
1702
24
896
64
199
29
678
44
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
302
418
426
1002
2
0
484
556
522
850
788
1024
904
904
1024
1060
1120
1243
991
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
68
64
248
120
132
204
46
164
444
548
300
68
198
576
872
940
514
528
1602
1798
808
1060
612
1776
1718
1778
230
1478
20
518
166
44
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
472
332
124
68
196
240
6
2
96
256
246
30
438
414
410
444
133
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
352
176
248
120
132
704
464
280
332
516
652
1920
568
300
812
1004
802
1626
248
44
290
162
36
686
1696
1708
678
98
992
545
611
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
193
1
248
120
132
192
195
7
508
516
124
64
7
877
825
957
2
522
523
1877
1356
1344
1288
1388
993
1704
1891
1300
1296
1088
701
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
392
728
248
120
132
204
796
948
676
1540
1654
1604
1908
1044
1076
868
1030
1544
1592
1472
1096
8
1020
6
6
348
260
0
964
1748
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
161
1
248
120
132
192
227
279
508
548
300
64
71
236
297
941
514
26
203
22
140
288
296
44
353
243
384
328
216
400
733
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
132
196
206
36
444
548
140
908
566
800
808
940
674
1856
1396
1350
1320
1380
1060
1024
1624
1113
514
1066
684
910
671
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
152
24
248
120
128
204
252
24
484
516
120
76
280
416
424
1000
0
2
496
536
512
1600
865
5
896
993
1034
1568
67
1639
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
200
192
248
120
128
193
157
200
316
4
120
67
127
768
584
92
512
7
572
1853
1472
392
1000
523
1795
1796
1793
29
1082
419
513
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
324
128
248
120
132
204
462
292
380
548
140
132
646
544
808
940
674
624
1890
870
1128
104
524
1552
1566
68
1348
21
722
517
630
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
164
64
248
120
132
198
238
292
445
517
122
77
76
192
295
1015
1
1
33
60
129
288
772
5
269
164
435
352
499
308
950
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
192
204
218
248
120
132
204
158
302
298
520
108
68
118
194
288
1000
2
17
58
28
198
294
867
1073
1
464
336
145
561
1024
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
0
0
248
184
128
488
264
204
508
196
276
852
600
604
1716
1076
260
836
944
516
1684
1856
1296
1430
46
106
740
46
98
742
992
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
64
0
248
184
128
176
120
152
508
196
276
944
536
132
406
52
260
768
909
733
710
456
360
768
263
3
401
6
70
876
1387
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
32
0
248
184
132
180
276
278
508
200
268
236
476
470
423
48
258
64
520
513
1537
981
621
74
906
911
1759
52
0
65
780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
192
128
248
184
132
180
390
262
380
200
268
364
830
354
312
48
258
320
868
4
182
22
390
144
440
888
832
736
404
96
312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
96
64
248
120
132
180
56
136
444
548
300
236
36
376
844
924
514
256
856
768
898
520
658
144
458
376
325
298
150
1551
206
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
48
16
248
120
132
180
280
8
492
548
300
108
466
24
972
972
514
0
652
640
1762
1153
1098
64
900
910
1555
1889
1297
344
844
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
80
200
248
120
132
180
118
214
222
18
140
236
14
258
34
102
290
256
388
780
514
512
1672
1792
1154
1280
1128
1120
2047
1599
1795
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
160
0
248
120
132
180
224
276
508
548
300
108
258
462
298
940
514
0
508
132
6
272
20
16
722
0
482
626
994
998
1022
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
4
140
111
463
312
804
1980
1186
3
640
135
512
1640
1548
1025
1923
640
1736
1704
212
215
705
44
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
236
260
462
298
940
514
258
248
130
266
592
729
252
103
6
524
653
657
1536
1049
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
96
108
218
248
120
132
182
190
398
170
8
301
109
164
420
32
480
387
3
180
276
394
600
61
61
225
449
257
264
11
643
92
44
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
364
262
879
288
48
264
320
372
833
8
992
1264
128
216
539
922
1178
1544
172
430
44
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
1137
1668
1548
154
8
1184
7
645
132
706
2032
1560
19
113
92
385
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
128
320
248
120
132
964
576
680
188
520
1708
1826
776
1052
726
1776
1668
1542
15
1396
374
519
516
534
513
609
205
529
465
717
525
44
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
726
1776
1668
1544
40
1380
356
551
516
528
690
546
8
1049
433
1248
1262
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
832
864
760
120
128
972
960
868
1117
1028
1688
1868
1024
1070
823
1013
1089
1538
1793
1381
97
9
781
577
65
99
323
612
560
29
53
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
132
333
248
120
128
972
590
687
176
528
1689
1869
1421
1041
727
1744
1667
1538
1542
1103
368
528
1719
131
130
192
358
1248
776
816
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
320
864
864
760
120
128
960
868
868
1117
1028
1688
1860
1102
1098
791
989
1088
1544
1709
1164
225
33
820
532
227
129
89
192
290
65
195
44
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
964
629
709
1665
321
880
633
19
899
1699
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
16
40
248
184
128
92
146
212
468
196
280
44
286
898
730
26
128
2
790
802
1178
1218
1048
1413
803
664
1666
1666
1608
2001
1266
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
40
16
248
184
128
92
244
392
493
197
280
44
140
416
307
59
256
2
940
686
259
785
593
1988
872
865
1065
1192
724
1746
84
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
80
208
248
184
128
92
200
240
152
196
280
44
64
64
68
29
128
2
128
444
134
295
237
389
192
484
53
485
580
689
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
72
132
248
184
128
92
174
330
376
196
280
45
261
774
712
56
129
3
771
896
642
200
315
898
1665
387
580
1741
1103
1747
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
104
96
248
184
128
92
216
68
220
196
280
45
97
24
72
24
128
3
318
192
32
240
280
403
466
338
896
448
400
391
158
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
40
88
88
248
184
128
92
206
104
200
196
280
44
70
39
80
88
193
2
157
1
8
8
27
385
329
11
27
559
527
920
285
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
0
0
248
184
128
120
136
200
508
197
277
52
178
132
438
55
263
5
213
132
245
421
176
116
245
116
789
582
1543
1029
136
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
140
456
380
196
276
52
182
384
212
52
196
4
950
775
1844
1160
280
856
860
561
1552
1540
1232
960
548
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
24
24
248
184
128
120
88
152
484
196
276
52
334
258
712
60
132
2
646
722
1642
1220
40
897
898
906
1664
1664
144
2039
1025
44
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
132
2
512
365
0
68
341
833
960
711
512
988
927
1007
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
144
197
276
52
78
12
32
27
133
4
134
192
202
211
248
451
324
902
516
141
271
796
258
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
16
88
248
120
128
411
312
248
200
9
142
431
431
72
73
203
581
641
88
768
1067
1547
1792
897
554
1642
1640
1652
1695
16
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
129
80
88
248
184
128
411
184
120
200
201
270
431
23
16
72
75
197
161
416
8
32
7
0
33
186
138
223
255
143
80
88
44
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
736
641
754
647
567
263
127
864
816
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
0
0
248
184
128
412
136
216
508
196
280
428
0
652
716
52
256
258
385
770
896
644
141
261
769
1089
322
2
131
691
515
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
400
332
52
128
258
128
10
134
4
86
197
64
390
643
376
369
373
832
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
8
0
248
184
128
412
148
196
508
196
152
428
12
388
434
60
1
130
452
272
177
424
431
161
130
86
359
69
5
68
196
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
16
128
248
184
128
412
296
456
380
196
280
428
704
588
714
56
256
258
768
770
1126
146
708
709
448
118
823
100
768
791
64
44
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
429
512
706
634
90
320
259
832
630
823
614
512
179
503
276
269
256
453
333
540
44
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
429
453
278
210
92
320
259
3
96
96
344
280
179
28
53
0
720
208
259
439
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
80
88
248
184
128
412
177
120
200
196
280
429
31
16
80
24
257
259
402
3
64
705
731
1794
790
948
752
1891
822
1563
58
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
12
0
248
184
128
412
140
385
509
197
280
429
2
223
371
91
256
259
385
673
320
856
330
194
128
566
579
1571
1313
1080
0
44
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
429
389
22
338
88
256
259
131
200
728
80
140
195
65
517
1581
1062
1031
139
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
88
136
248
184
128
412
181
389
372
196
152
429
23
247
405
52
0
131
418
672
256
232
32
115
222
542
638
6
143
131
214
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
392
128
248
184
128
412
404
72
380
196
152
428
268
384
596
52
0
130
196
14
410
12
54
261
386
130
416
772
532
949
708
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
140
136
248
184
128
412
332
337
372
196
280
429
386
399
328
56
256
259
129
1
67
8
464
451
64
385
713
1801
672
303
815
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
432
432
760
184
128
412
497
272
920
708
148
758
559
609
530
540
4
1797
1413
1429
1412
1034
1544
1539
1287
1045
1137
1529
1048
19
1800
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
136
396
0
248
184
128
412
396
1
509
197
280
429
514
735
627
59
256
259
897
673
320
1048
1166
706
576
566
67
1699
930
904
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
0
128
248
120
132
398
136
460
380
8
172
422
15
328
344
113
133
645
401
193
401
911
547
1923
1103
1537
792
518
716
1744
1944
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
128
128
248
120
132
398
328
332
380
8
140
422
391
712
620
113
69
389
577
545
580
71
275
899
911
705
387
131
456
792
1304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
4
0
248
184
132
398
586
200
508
196
278
774
910
648
436
52
262
882
274
2
96
396
578
828
1298
460
894
634
266
776
1544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
384
0
248
184
132
398
388
5
509
200
269
421
512
731
635
48
259
275
929
681
296
14
266
284
700
565
121
993
672
1796
1122
44
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
144
256
420
133
132
170
99
799
1655
44
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
577
1626
1336
388
846
874
987
1601
1571
44
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
487
291
7
419
673
545
56
128
4
812
784
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
268
422
270
392
601
49
133
165
196
1
393
15
99
99
68
141
393
947
1192
8
2
44
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
291
99
804
573
736
704
673
544
1890
44
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
338
976
1746
210
284
822
546
583
606
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
672
704
704
760
696
1668
1873
1426
1420
828
932
1676
1583
1565
1082
108
44
546
547
161
384
400
928
676
61
1917
253
269
268
792
1091
1668
44
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
133
389
298
865
481
947
1265
109
228
545
1619
44
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
642
32
171
331
392
384
276
976
1771
1537
1799
1468
532
758
533
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
128
0
248
184
132
462
324
72
508
196
278
390
384
304
822
52
134
162
182
54
278
16
2
108
96
432
524
16
44
168
26
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
64
208
248
120
132
174
168
248
152
8
140
102
199
272
36
424
296
5
257
229
28
641
193
35
486
292
819
959
387
195
403
44
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
133
389
264
771
1014
20
48
223
112
1023
1122
44
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
470
594
801
32
33
99
128
568
785
811
12
38
127
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
6
74
248
184
132
174
134
238
218
200
268
102
130
80
136
40
296
37
124
14
262
931
711
99
97
480
769
801
773
1052
1040
44
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
1040
1552
1852
1377
272
338
990
518
1755
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
132
0
248
184
132
462
330
8
508
196
278
390
390
264
884
52
262
274
258
66
352
12
129
378
890
872
619
2042
799
657
320
44
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
302
296
804
951
675
516
452
545
864
1091
520
1539
196
909
574
1855
15
760
1929
44
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
173
389
386
584
136
232
131
403
0
262
14
275
21
413
501
540
788
653
24
803
52
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
70
74
248
184
132
174
166
174
218
200
268
102
66
80
264
552
296
37
908
526
454
995
1223
99
833
896
704
1537
1540
28
848
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
196
192
248
120
132
462
202
296
316
4
150
390
6
456
292
108
70
674
738
546
64
36
529
1882
794
1106
198
710
1551
1825
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
100
72
248
184
132
462
106
120
216
200
140
390
78
328
256
48
9
181
400
515
418
1
35
98
141
705
736
1905
1139
146
248
44
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
141
390
303
288
288
97
179
721
241
56
128
547
675
1920
1169
1930
1969
1511
948
1653
1672
44
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
299
811
432
163
435
497
297
768
102
650
721
20
69
769
873
1128
513
715
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
109
72
248
184
132
174
183
112
216
200
268
358
353
11
256
48
261
325
333
104
780
8
491
131
195
3
860
67
767
65
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
204
204
248
120
132
462
204
204
304
4
182
390
8
8
328
88
133
386
422
454
388
8
283
832
576
0
256
17
407
935
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
101
108
248
120
132
462
103
77
208
4
182
390
65
337
76
217
133
388
413
605
69
98
58
493
609
288
58
128
420
768
794
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
368
516
182
390
5
465
340
948
645
708
469
556
17
531
535
1749
1045
1186
14
794
841
577
985
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
0
128
248
184
132
248
8
472
380
196
278
304
920
648
204
52
262
519
776
512
708
644
417
929
579
480
124
1656
1087
1315
320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
128
8
248
184
128
248
264
604
500
196
276
308
440
908
148
52
260
516
616
1538
788
0
310
1014
992
1774
2
262
822
896
6
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
192
8
248
184
128
248
136
28
500
196
276
308
312
396
660
52
260
516
744
514
788
16
310
1014
736
366
1282
1318
294
896
518
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
4
80
24
260
514
770
156
212
448
472
961
588
776
152
720
536
1691
1165
44
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
456
296
929
65
67
162
931
1187
943
899
44
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
516
772
144
220
468
472
973
589
782
138
392
552
1571
1187
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
208
152
24
248
184
128
248
248
280
484
196
276
308
14
132
164
52
260
514
6
80
10
452
285
961
66
102
130
704
627
879
1345
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
96
96
248
120
128
1004
570
584
1756
1556
1684
1878
846
1040
1612
1740
1090
1542
134
1478
1122
112
276
84
836
1104
840
72
1736
392
931
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
352
864
864
760
120
132
980
852
854
1116
1032
1708
1836
1372
22
551
688
644
1536
1568
161
1025
165
436
640
188
735
1759
469
225
305
122
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
24
24
248
184
128
124
88
152
484
196
276
54
320
256
712
56
132
6
640
720
1640
1216
52
898
902
910
1676
1668
156
1998
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
216
212
148
196
276
54
64
4
36
24
132
6
128
424
196
224
249
450
326
454
6
94
271
797
260
44
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
737
403
48
260
289
799
768
1121
1697
1188
190
400
32
835
1030
1606
198
262
44
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
524
540
85
545
1536
258
386
1216
1649
44
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
1572
1917
1365
81
27
343
533
33
80
337
522
209
177
17
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
644
640
640
760
1720
1668
1870
840
844
892
1736
1676
1574
135
72
108
561
517
37
929
1921
964
455
387
867
375
113
66
3
552
552
1576
44
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
516
5
726
534
1686
1543
20
1111
1872
944
1716
1269
1936
1291
703
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
128
128
248
120
132
206
260
320
380
4
118
70
480
288
446
124
518
516
822
558
822
784
897
899
776
960
1091
1248
1053
1082
54
44
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
1073
258
837
513
675
532
711
225
1673
646
160
113
467
588
1613
258
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
4
8
248
184
132
206
10
216
500
196
278
70
230
296
404
52
262
34
96
129
384
392
588
2012
1205
189
190
174
644
1728
1553
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
192
128
248
120
132
206
196
278
380
4
118
70
128
314
296
108
518
2
286
362
296
928
977
282
976
704
620
268
3
129
757
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
160
80
248
120
132
206
232
300
428
520
108
70
71
296
300
992
1032
1029
1057
673
136
664
1744
1539
1819
1468
654
1734
1668
135
428
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
136
24
248
184
132
206
280
280
488
200
268
326
879
368
176
48
296
341
849
5
5
4
264
259
374
788
944
381
496
511
866
44
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
578
578
1632
1060
529
346
664
732
158
458
1039
1569
307
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
13
24
248
120
132
206
15
304
484
520
77
70
209
495
424
992
1043
1593
125
512
608
512
1763
1072
65
1899
833
602
1631
271
120
44
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
381
517
769
19
151
85
417
944
1026
1378
1380
596
657
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
70
74
248
184
132
206
38
174
218
200
141
133
194
72
264
552
3
883
832
774
1000
1000
725
1885
1117
1308
1078
526
515
1059
992
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
258
380
520
108
70
14
130
312
945
2
21
4
112
216
289
769
1129
537
698
355
193
495
813
781
44
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
294
303
288
160
48
136
197
209
208
0
448
16
3
42
47
429
420
432
55
1019
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
200
192
248
120
132
206
152
132
188
5
125
70
111
56
104
503
3
4
209
195
128
803
680
643
326
544
1592
1823
1103
568
168
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
69
64
248
120
132
206
39
165
444
517
125
69
193
313
872
1015
3
3
143
297
803
514
840
576
736
484
817
442
58
26
947
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
76
100
248
120
132
206
44
482
436
517
189
901
968
794
544
947
643
1795
1105
1122
1040
1045
1072
1024
1412
1216
1744
1673
1560
1571
1351
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
164
64
248
120
132
206
234
292
445
516
118
70
78
192
295
1013
5
2
40
4
133
289
801
0
5
256
401
227
448
291
38
44
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
109
69
2
72
264
1000
515
19
0
39
504
872
917
1073
123
490
986
778
3
655
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
197
64
248
120
132
206
199
37
444
517
141
134
513
449
808
951
675
1604
1997
589
1581
1218
8
803
1602
288
1082
1536
364
1048
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
77
218
248
120
132
206
47
241
154
8
140
70
197
277
32
416
169
21
117
241
41
777
1841
514
99
140
645
1674
1618
221
92
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
204
192
248
120
132
206
154
128
188
20
86
70
110
56
104
468
6
18
50
66
130
650
676
554
8
568
620
2023
928
641
133
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
37
444
516
118
70
289
417
420
948
5
4
493
569
553
803
819
1164
897
904
1038
1058
1121
1059
1422
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
196
205
140
248
120
132
206
207
269
368
516
118
70
5
209
340
948
5
4
245
157
273
531
855
597
393
288
781
993
1224
1
385
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
8
128
248
184
132
252
4
452
380
196
278
306
924
644
360
60
134
518
776
528
624
1684
1201
1920
1155
384
192
620
1679
1728
1537
44
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
914
276
406
50
260
518
782
64
388
490
360
972
578
978
10
97
19
786
636
44
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
148
52
260
518
672
652
220
20
374
962
870
1256
4
524
674
778
98
44
15
0
0
0
0
32
0
0
0
0
0
112
72
64
216
216
216
248
184
128
252
213
210
153
197
277
310
23
1
33
18
262
516
13
365
193
226
498
962
66
672
84
340
786
796
834
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
8
8
508
520
360
64
12
404
1014
1008
512
268
268
988
1750
519
668
150
1768
1708
1665
193
32
1541
1744
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
256
384
248
120
8
384
904
716
124
520
424
896
1676
716
216
1776
1152
1564
1676
76
1546
1546
1818
1114
608
1860
1026
514
518
262
320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
1
5
248
120
8
128
427
367
504
520
360
321
855
564
679
944
512
1819
1451
795
1176
1092
1064
1327
521
140
544
804
934
1063
45
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
128
128
248
120
8
192
456
332
380
520
360
192
396
460
600
944
512
12
780
522
522
522
588
76
868
782
1410
1220
1712
1826
1506
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
64
0
248
120
8
197
228
154
508
532
336
707
205
245
402
980
513
1551
1144
1049
1552
1616
1099
842
934
1680
1540
1045
1605
66
82
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
8
8
248
120
8
8
28
20
500
528
324
774
524
780
996
976
534
1702
1040
816
736
1104
1046
964
1014
190
444
908
557
56
40
44
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
360
64
216
408
972
992
512
284
884
782
802
556
538
218
1156
1222
1310
274
130
1559
1794
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
32
64
248
184
8
200
112
200
444
164
8
428
546
378
716
44
416
420
1014
534
1544
1192
1160
92
854
64
774
776
1288
576
1621
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
4
8
248
120
8
132
174
436
500
516
356
322
230
480
296
1000
524
1806
1123
534
264
528
8
1161
1945
1240
195
480
48
1595
1251
44
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
53
436
525
285
12
4
325
141
129
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
128
488
300
316
520
552
832
1464
444
292
1008
896
796
1844
86
4
582
32
44
580
1622
1488
852
22
142
386
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
96
96
248
184
8
200
240
464
348
196
8
428
290
818
270
556
737
421
493
806
230
704
655
11
1843
1040
817
541
529
160
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
48
48
248
120
8
384
632
80
472
520
392
896
984
608
904
968
608
1644
1241
576
1604
1112
1036
1068
1543
128
1085
1432
1512
1384
1123
44
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
896
419
418
680
1665
1028
1551
61
234
550
1580
1826
1155
69
1329
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
136
8
248
120
8
200
476
148
500
528
324
710
1676
1036
308
976
534
1558
1808
1960
192
1616
1110
1108
566
16
536
1580
1869
1352
264
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
385
730
248
120
520
645
987
957
682
1544
1896
1347
1394
280
48
736
518
783
1515
358
518
263
355
529
36
0
52
133
448
456
98
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
0
392
728
248
120
8
392
988
948
676
1540
388
902
1740
540
564
740
164
1702
1736
200
256
264
24
764
518
1544
88
768
0
776
932
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
256
264
248
120
520
896
648
668
244
528
1856
832
780
668
220
1745
1552
312
12
44
64
1603
592
1608
2028
996
974
1755
406
388
198
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
768
656
248
120
520
896
792
952
728
1552
1856
832
536
600
132
724
1552
280
408
200
1816
260
896
520
1584
568
1536
1576
1312
356
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
264
264
248
120
520
904
668
660
244
532
1860
838
778
666
210
1746
1554
278
38
38
134
1690
650
1586
1860
864
896
1698
298
418
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
256
776
664
248
120
520
904
796
948
728
1540
1860
838
522
600
128
712
1560
278
390
200
1816
260
832
533
4
548
1544
1576
1384
363
872
44
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
1557
645
1549
26
54
580
1734
128
1152
1696
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
16
17
250
120
9
203
57
43
493
524
355
710
528
345
968
1003
521
1538
1014
560
800
548
548
684
296
267
280
460
108
9
107
44
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
1675
721
594
599
1607
580
1632
5
13
1709
1676
193
1120
1640
1680
1706
1250
44
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
1926
130
1541
517
1048
564
0
520
1609
7
1509
277
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
272
816
760
120
264
779
953
828
948
1040
976
839
848
1047
1092
1348
260
279
119
852
851
560
120
795
648
272
83
11
72
715
643
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
33
49
248
120
8
35
114
247
468
528
320
607
723
412
789
981
533
1607
1380
373
837
528
562
762
1603
256
536
524
145
1
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
1
141
406
760
120
8
203
479
860
944
1040
1348
1223
869
881
533
1750
1558
1587
1493
1036
640
672
84
273
309
833
108
129
141
221
276
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
768
576
192
760
120
776
1928
996
1264
1980
1060
1924
1670
220
1074
1166
940
1188
694
1712
1190
562
264
0
340
86
322
836
1808
27
34
84
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
128
128
248
120
8
457
345
346
380
520
424
939
722
597
660
945
1153
1287
1411
1048
1027
1037
1566
1574
1564
1165
941
996
1056
9
27
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
64
192
248
120
8
456
612
416
956
516
392
940
924
612
1694
700
1185
1666
1216
536
676
288
771
705
1664
80
272
0
9
141
648
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
384
704
248
120
8
456
492
944
700
1572
424
940
684
1569
1070
940
128
1540
738
1711
1673
64
1624
1148
318
529
385
640
1672
384
453
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
928
928
956
516
392
940
798
1106
1054
1212
1185
1669
517
1620
1238
784
1287
711
451
1061
608
493
817
80
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
136
264
248
120
520
456
924
660
244
528
1860
710
1546
532
596
1744
1558
38
518
416
464
592
902
1734
0
108
288
468
262
2
518
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
128
392
712
248
120
521
457
861
952
728
520
1859
711
1751
1040
512
1776
1559
53
1432
815
48
576
135
1717
1201
64
581
888
1935
1165
460
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
0
0
248
120
8
12
8
12
508
520
360
772
768
820
1012
1008
512
1688
512
628
708
1030
1040
984
204
508
316
964
614
10
1594
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
728
124
520
424
900
1664
718
204
1777
1153
1560
1664
69
1536
1543
1799
1112
694
1863
1029
513
528
273
285
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
128
128
248
120
8
140
456
344
380
8
40
388
704
204
588
1969
896
920
928
520
1537
1543
0
1304
284
148
1219
706
1670
1036
76
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
64
64
248
184
8
12
228
164
444
164
8
296
492
172
428
44
992
672
1896
1120
520
1888
1288
512
1592
1664
1072
1624
1104
1048
668
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
12
20
272
508
520
360
260
396
913
746
1008
512
664
712
1679
705
1088
16
472
528
1555
69
1408
74
4
480
44
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
290
320
422
934
1708
644
558
682
662
1699
1704
16
356
484
897
1697
1209
1923
152
56
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
4
0
248
120
8
140
38
98
508
520
360
324
54
438
920
1008
512
1812
1078
864
866
512
12
541
781
390
524
590
1542
1223
259
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1544
388
900
1742
530
572
737
181
1588
1734
200
264
259
39
677
644
1574
112
797
17
772
872
44
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
444
676
256
776
96
800
704
1664
512
280
780
1036
524
1754
220
24
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
24
8
248
120
8
140
24
4
500
532
324
836
529
116
996
996
536
824
1055
1128
1928
1080
512
1568
1891
1474
752
896
204
708
207
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
48
24
248
184
8
76
114
140
488
196
4
452
462
242
400
56
392
393
133
36
768
480
544
39
67
620
1660
0
1152
1047
1068
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
12
120
196
444
932
520
68
736
376
712
1580
929
53
1888
528
1536
1864
67
1639
1712
112
1344
552
1599
1088
33
44
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
324
196
192
244
404
976
534
36
576
24
516
1574
1158
71
896
696
1980
1924
1796
269
1416
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
12
12
128
508
520
360
68
168
474
882
1008
512
276
336
838
842
520
650
170
1872
1430
262
416
171
1547
1610
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
264
264
248
120
8
396
916
660
244
528
1728
900
780
668
212
1744
1816
316
1060
544
1616
1616
1090
1606
1452
224
672
545
1797
70
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
136
128
248
120
8
140
462
338
380
532
388
388
454
462
584
980
596
564
214
0
258
546
512
1672
140
1254
284
440
496
516
1794
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
17
48
248
184
8
21
307
48
472
200
8
291
914
599
976
1040
640
463
907
980
582
1984
1048
1047
1540
1057
68
612
118
855
663
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
536
536
760
184
8
532
1844
1316
996
708
1538
1826
1834
1850
204
306
798
534
566
70
576
204
18
176
692
564
54
658
1674
1920
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
68
64
248
184
8
524
742
162
444
932
552
1832
1005
732
1688
1688
641
1569
371
257
514
1679
159
723
1603
96
128
769
769
388
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
208
208
248
120
8
204
488
220
152
8
40
424
704
4
32
1010
896
896
924
724
704
1798
1082
1288
268
516
1556
1542
2030
1096
76
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
104
80
248
184
8
524
760
136
428
932
552
1832
992
720
1688
1708
640
1568
352
268
512
616
13
1232
1576
108
128
404
995
901
716
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
196
196
198
39
288
240
280
25
141
401
412
256
209
267
259
158
51
474
115
627
1556
44
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
388
196
456
268
420
944
1204
20
656
560
1536
1552
1540
4
814
920
1720
1132
1276
2044
1474
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1652
1236
1128
1292
522
692
712
518
576
994
10
32
0
309
1078
1550
1870
120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
268
268
248
120
8
396
918
660
240
530
1732
900
790
656
214
1750
1816
306
1078
534
1586
1608
1088
1614
1442
240
664
560
1819
82
78
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
392
728
248
120
8
396
980
948
676
1544
384
900
1740
530
552
736
188
1724
1700
204
256
268
12
704
564
1797
120
780
9
768
900
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
140
8
248
120
8
204
460
144
500
528
320
708
1668
1036
340
976
536
1564
1812
1952
144
1584
1218
1030
524
16
552
1585
1845
1350
256
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
196
192
248
120
8
396
486
930
956
516
388
900
694
1718
1048
1204
1188
1588
758
1568
1698
1186
645
693
308
1094
204
332
377
331
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
8
152
88
248
120
8
204
472
164
420
516
356
709
721
24
312
1016
520
1543
815
224
256
768
144
643
200
1563
1088
768
768
1039
207
44
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
532
1570
35
320
1044
1424
1432
540
1569
1652
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
68
192
508
520
360
72
232
224
446
944
512
256
432
905
685
1551
672
160
1553
819
530
1754
160
1608
1707
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
128
68
248
120
8
156
452
622
440
516
356
328
884
966
615
1016
520
1793
994
529
25
256
384
575
33
609
1539
127
775
7
45
44
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
520
780
772
1014
944
512
1616
856
288
1260
1184
0
744
136
1564
1714
1206
278
300
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
16
128
248
184
8
40
168
456
380
200
8
492
484
392
460
48
64
837
532
560
520
1740
513
1803
1053
909
689
1640
107
1787
1944
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
32
96
248
184
8
112
80
208
220
196
0
96
97
205
78
26
432
544
579
271
324
358
768
768
935
764
385
584
874
538
31
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
156
24
0
508
520
360
328
0
308
998
944
512
1808
1024
1508
1446
1200
1200
1200
728
1724
1725
1670
1024
640
396
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
48
16
248
120
8
156
48
136
492
520
360
328
16
497
410
992
512
1792
1056
711
581
1626
544
545
706
1159
981
1552
264
283
461
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
520
664
1784
1720
8
540
1812
984
1752
1732
4
1828
1892
225
1152
552
616
536
696
1711
1208
168
512
592
977
147
258
8
960
416
259
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
40
80
248
184
8
28
84
160
428
164
4
292
228
388
493
44
842
456
364
864
547
712
1538
7
356
302
899
1167
1660
65
1377
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
80
88
248
184
8
40
240
120
200
200
8
492
448
516
80
80
880
836
524
988
1044
1540
1806
540
1032
1024
1588
1030
646
8
1504
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
160
80
248
184
8
156
464
152
428
164
8
392
720
17
170
76
481
432
928
711
5
0
539
16
792
519
189
1684
1997
1110
1620
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
264
400
248
120
8
412
916
424
108
520
736
904
780
64
856
864
780
1284
1064
1480
1128
1036
1316
1332
1428
1102
1642
1914
1352
586
1160
44
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
537
1828
1136
768
512
1583
707
540
817
472
704
1731
136
91
326
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
168
208
248
120
8
412
468
912
920
528
400
916
722
1554
1106
852
580
1670
718
1634
1626
76
50
854
70
1092
278
1008
1036
548
1860
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
8
384
904
768
648
200
480
828
804
512
512
1568
1100
1292
272
260
401
629
813
1896
1120
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
8
412
504
964
853
533
386
904
704
1558
1047
935
161
1578
704
1749
1665
16
1580
1704
296
555
35
795
1603
82
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
64
96
248
120
264
864
704
472
860
516
960
988
1116
604
1612
1140
1296
518
1664
68
580
1668
1222
22
528
1796
1472
792
404
200
1039
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
16
88
248
184
8
80
152
248
200
200
8
160
328
328
296
544
416
940
665
432
273
909
1182
1590
775
1089
227
519
1796
1044
53
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
32
64
248
184
8
208
80
200
444
164
8
416
556
376
716
44
416
428
1004
512
1546
1192
1160
108
816
96
774
772
1288
1104
1600
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
192
192
248
120
8
208
456
292
317
14
418
416
708
198
623
105
646
1792
902
534
1553
37
1648
1540
6
1180
1245
21
1541
972
1560
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
96
96
248
120
8
96
96
72
220
21
402
476
580
93
598
919
641
258
944
567
1876
785
556
544
560
259
562
262
386
214
496
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
48
16
248
184
8
96
240
136
493
196
4
476
401
153
411
61
420
386
263
55
515
736
512
1
549
928
944
955
878
1078
1510
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
80
216
248
120
8
208
168
436
152
4
392
416
260
454
32
424
672
140
540
574
671
584
812
716
1764
454
385
769
796
516
796
44
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
770
34
2
2
608
524
1574
966
250
388
968
978
1745
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
32
176
48
248
184
8
208
496
272
472
200
8
416
396
418
292
40
416
428
172
46
10
40
556
44
97
237
416
439
978
528
31
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
384
384
720
248
120
8
969
601
954
684
1544
1576
1963
1490
1045
1076
1377
1414
1415
1347
1368
1283
1037
1076
277
44
13
637
580
836
462
994
44
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
732
476
286
412
996
528
1542
1152
1158
800
1280
1056
1046
1808
1333
1091
1544
1772
1254
688
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
64
192
248
120
8
224
136
429
189
21
210
220
180
411
83
471
257
2
274
275
405
528
136
632
732
213
165
269
325
786
1111
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
192
192
248
120
8
224
384
144
188
36
388
444
434
54
46
940
676
642
710
646
708
1888
1280
1409
1074
544
515
1542
1774
1055
1457
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
80
220
4
196
220
28
20
78
218
274
2
0
212
70
166
130
12
16
82
52
404
240
432
22
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
96
48
16
248
120
8
224
280
136
492
516
324
220
468
280
844
988
530
514
648
146
482
546
2
396
783
1158
1030
718
1538
0
513
44
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
1282
964
534
1584
646
1030
1566
48
97
1059
116
1360
1067
44
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
768
1072
776
796
176
1696
1676
1888
1504
648
1541
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
0
128
248
184
8
25
129
461
380
200
8
139
479
455
365
48
70
231
465
624
596
836
1045
21
781
797
769
1105
1746
230
2016
44
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
360
333
255
487
300
993
513
1795
1122
256
312
527
27
531
1835
1462
386
400
64
448
596
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
8
0
248
120
8
152
68
196
508
520
360
332
620
748
434
944
512
1800
1384
768
588
1568
556
526
1610
184
388
648
460
230
742
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
16
0
248
120
9
153
289
805
509
526
355
335
799
823
203
1001
525
1801
1424
320
816
1092
97
512
522
1158
75
850
1100
672
401
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
24
0
248
120
8
153
25
1
509
520
360
843
514
447
999
944
512
775
1027
1252
1680
1201
528
1543
1900
1121
752
1668
206
1279
1271
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
68
508
548
40
140
272
436
932
940
1025
1394
652
714
1668
550
1575
1713
1202
898
1538
196
1217
68
868
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
12
132
248
184
8
44
134
450
376
200
8
488
501
454
360
48
768
833
579
528
1106
842
856
579
931
551
1796
292
68
911
81
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
20
0
248
184
8
24
28
0
508
932
1540
294
522
362
1002
1708
1700
166
1606
742
1698
1716
1024
1836
1058
64
684
512
790
178
428
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
264
408
760
120
776
792
900
728
948
1060
1956
1420
1242
928
1044
1684
1156
1570
1190
10
682
676
696
609
66
322
1298
34
416
1047
1924
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
272
816
760
120
777
793
929
989
950
1032
1923
1423
1439
1159
1036
864
623
1577
1104
592
919
76
9
997
33
105
16
1920
1091
583
1800
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
136
64
248
120
8
24
452
612
444
36
40
140
1004
964
612
1948
512
836
1905
1073
1048
584
72
892
1743
1743
1216
128
48
64
691
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
17
48
248
120
9
154
35
49
472
521
323
333
157
320
979
979
539
1832
290
567
820
288
33
619
362
1120
1281
1281
1216
280
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
536
536
760
184
8
536
1816
1320
1000
712
1544
1804
1796
1824
192
304
816
520
536
48
632
200
0
240
656
1636
100
584
1672
1224
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
72
640
760
120
520
664
760
1860
892
1032
1896
1356
960
1576
168
944
512
1800
172
681
1664
32
176
696
536
1123
512
616
196
518
270
44
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
172
678
686
1624
1436
390
288
20
464
6
18
1028
1430
1026
390
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
88
8
248
120
8
152
244
132
500
532
320
332
204
220
404
980
529
1834
1136
0
512
1576
1039
577
800
170
1953
1729
1779
133
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
52
152
248
184
8
24
220
497
213
197
5
294
486
391
7
27
947
676
436
693
688
656
1800
515
1268
645
522
654
1543
20
804
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
36
420
908
770
640
200
456
780
802
558
538
1576
1104
1304
316
308
448
568
800
1893
1298
320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
392
728
248
120
8
408
964
948
676
1544
392
908
1756
530
552
736
176
1576
1744
198
272
284
32
688
641
1541
99
778
28
788
803
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
140
205
249
120
8
153
454
359
111
8
488
395
477
325
64
611
768
519
720
601
854
1280
1440
1031
527
336
1024
1558
1842
1516
12
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
152
152
248
120
8
153
456
328
360
520
360
331
873
353
288
944
512
1799
872
77
68
528
697
1159
71
848
852
944
411
827
104
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
296
816
760
120
776
792
952
996
940
1028
1928
1420
1426
1156
1060
956
1185
1570
1046
562
840
8
523
609
419
50
48
1809
1307
413
129
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
192
188
36
36
396
448
44
44
428
900
930
698
682
642
1688
1648
1249
718
610
518
1736
1092
1551
12
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
216
360
248
120
8
152
500
452
596
532
386
396
460
564
788
1124
158
1170
706
1732
1094
1606
162
1924
550
1568
1540
1128
1610
1768
432
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
147
496
200
8
388
396
911
711
32
928
821
546
771
1168
1231
1544
1099
1073
1025
1590
1152
1152
1967
1184
689
44
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
578
608
1764
1048
536
1568
53
306
1054
1284
1432
541
1575
260
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
0
0
248
120
8
188
132
152
508
532
336
340
210
210
470
980
512
1798
1134
2
564
1552
1046
534
1700
172
1960
1744
1748
208
1495
44
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
384
412
292
805
552
204
524
44
560
519
520
1832
1408
292
992
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
32
64
248
184
8
104
68
200
444
932
520
108
124
708
716
1580
1184
1060
1600
1812
774
1600
1608
1244
1217
1762
226
1166
138
385
799
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
96
64
248
120
8
220
192
136
444
520
360
712
176
180
406
1008
512
1536
736
644
1622
1623
1056
1024
64
1596
1549
1033
1283
1312
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
24
8
248
120
8
220
244
132
500
516
320
712
905
604
468
1012
528
1544
1307
768
512
1560
1024
1032
1583
111
64
992
945
1842
1207
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
104
48
8
492
548
40
108
2
712
972
972
1
517
526
1882
1306
1320
1323
1291
900
1664
1546
1192
1059
1136
707
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
8
492
520
320
200
0
272
984
976
540
16
512
1744
1729
1165
706
10
1536
1833
1123
1807
12
1998
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
80
352
248
120
776
816
880
968
604
520
1928
1504
448
264
844
1137
1601
1548
4
1140
86
535
551
12
568
1820
797
1365
320
37
304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
72
192
248
184
8
104
120
192
316
164
8
108
132
398
428
44
417
290
244
390
640
730
707
321
354
786
790
562
529
565
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
516
164
384
956
676
1692
708
716
1729
1698
640
1704
16
6
911
545
32
544
1537
1845
1297
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
176
48
248
184
8
60
484
272
472
196
4
484
972
450
294
22
436
404
772
28
4
12
512
565
1541
1000
240
119
1015
949
1586
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
88
24
248
184
8
188
116
136
488
196
4
228
132
224
400
88
72
332
372
790
640
400
16
772
728
772
774
1072
1652
2038
1136
44
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
352
712
1676
1056
304
1008
524
1552
1816
1944
129
1601
714
1036
532
6
543
1575
109
1298
272
44
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
583
36
933
1073
781
846
903
515
1988
1940
1226
1153
1153
1152
1217
621
0
928
826
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
48
105
217
248
120
8
176
187
399
168
8
384
224
199
484
39
736
685
14
135
259
392
816
795
1041
65
209
536
1056
464
960
58
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
64
128
248
120
8
213
169
332
380
520
424
419
259
772
664
944
1158
1807
513
771
784
1044
1589
1157
173
1040
58
538
663
663
112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
8
0
248
184
8
84
536
580
508
932
548
1698
1824
952
744
1708
644
1742
1642
164
128
552
32
1028
552
672
1668
712
192
1016
496
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
16
24
248
184
8
85
37
300
488
196
1
163
262
933
417
53
399
931
771
804
94
963
546
1592
1024
1236
936
1064
546
1542
1546
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
32
80
248
184
8
212
232
424
428
164
2
418
898
1706
428
44
718
719
1734
1574
16
1609
769
769
1664
1185
1565
1073
123
795
515
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
192
192
248
184
8
212
448
292
188
164
4
418
708
198
44
812
420
430
898
530
1944
784
64
68
796
1137
1136
88
112
1496
1384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
96
64
248
120
8
212
176
136
444
548
420
418
264
370
844
920
1156
270
538
590
778
522
1568
164
420
561
515
458
568
1820
312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
24
8
248
184
8
212
148
324
500
932
548
418
282
818
676
1708
644
206
462
778
680
1702
48
1540
1152
1074
688
675
1559
1144
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
48
96
248
184
8
84
80
196
412
196
4
674
689
378
714
24
804
1966
865
513
1579
616
1568
1572
53
176
538
6
1314
1068
1559
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
84
88
192
444
932
548
162
673
378
716
1580
900
718
2033
529
1536
1608
80
4
1101
272
1280
1066
1620
2036
2003
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
80
208
248
184
8
212
200
240
152
196
4
418
320
320
68
28
404
430
554
546
6
138
388
546
1010
546
6
270
768
1004
1100
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
160
80
248
184
8
212
488
296
428
164
2
418
384
460
316
44
430
430
170
10
0
0
577
608
1140
374
384
448
991
960
1792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
17
49
248
184
8
85
19
306
473
200
0
163
274
918
720
8
429
943
778
786
438
242
530
1554
1050
1032
1300
1032
783
1550
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
68
192
248
184
8
85
170
424
188
164
40
163
385
488
36
684
384
919
704
147
640
1704
1128
1323
822
564
1555
1560
1808
1347
98
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
208
216
248
120
8
213
456
216
152
8
424
419
704
6
36
993
646
271
927
700
696
1823
573
521
512
544
1536
1537
33
97
258
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
104
64
248
184
8
84
216
132
444
932
516
162
416
952
676
1692
1220
718
1770
1700
520
1704
1552
4
868
528
248
672
512
600
856
44
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
513
675
705
392
404
552
1855
1443
832
612
544
705
1539
1576
35
294
291
643
1634
55
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
49
48
248
184
8
213
339
16
472
200
8
419
466
535
976
1040
656
1743
1163
916
614
2016
1040
1543
1796
1057
1028
1222
144
703
67
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
69
192
248
184
8
85
171
421
188
164
40
163
386
480
40
684
384
919
710
150
654
1720
1128
1323
818
560
1552
1559
1808
1347
102
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
85
88
248
184
8
85
203
104
200
200
512
675
706
535
592
1552
1853
1455
1414
1496
860
2005
1227
1570
1282
1050
24
608
514
30
122
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
40
164
80
248
184
8
213
490
297
428
164
8
419
385
409
296
44
480
431
256
49
11
24
280
27
527
1752
761
1859
640
3
937
44
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
642
431
296
44
416
431
939
36
0
968
600
59
872
865
1024
1606
1158
1027
1551
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
0
0
248
184
8
240
81
216
508
932
520
352
547
680
684
1708
672
1182
1567
783
908
1537
5
1293
1089
240
240
767
1539
1282
926
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
128
128
248
120
8
252
388
328
380
532
336
724
712
392
604
980
512
1542
896
1026
306
548
566
662
256
1422
223
728
452
32
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
64
96
248
120
8
252
100
96
220
4
196
212
8
0
94
216
276
4
0
52
54
135
128
8
14
26
77
509
256
388
517
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
8
8
248
184
8
252
140
212
500
196
4
356
98
140
412
52
404
804
558
544
160
640
518
1606
1106
1435
1216
1921
965
1640
1642
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
32
64
248
184
8
240
72
200
444
932
552
352
552
680
1740
1580
896
524
1561
776
1800
1728
104
76
1095
232
1165
156
784
1584
1667
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
192
128
248
120
8
252
228
280
380
548
548
868
908
420
294
940
900
780
772
0
258
288
48
8
24
480
62
96
992
992
1004
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
96
96
248
184
8
252
452
454
412
196
4
356
852
534
567
1052
820
804
908
897
1193
1888
320
326
326
55
531
570
1581
1461
304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
24
24
248
184
8
240
88
152
488
200
8
352
36
256
416
48
896
1692
28
728
665
705
1569
1581
0
1312
871
895
1607
1039
1536
44
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
548
356
546
684
1700
1688
644
516
1566
768
1680
1648
64
248
754
243
752
528
536
72
781
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
80
88
248
184
8
240
496
472
200
200
0
352
768
520
40
544
1692
1684
1776
920
136
1692
1676
1672
1752
20
1541
1764
737
753
130
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
160
80
248
184
8
764
324
40
428
932
516
1892
568
260
876
812
740
1572
17
0
616
704
528
664
1695
1912
936
640
160
384
579
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
88
136
248
120
8
252
502
388
372
4
196
212
390
567
404
116
276
260
773
769
1
821
710
646
791
1295
1308
1428
568
808
1049
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
168
144
248
120
8
252
404
928
948
517
324
724
1732
1540
1094
1015
533
1540
1668
1224
1996
41
5
660
662
768
4
743
1025
549
488
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
80
200
192
248
184
8
252
214
196
188
164
8
356
70
7
40
44
417
661
373
81
195
232
395
779
619
15
64
344
879
1545
604
44
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
517
516
129
179
38
190
375
541
1781
44
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
149
133
138
132
646
758
1719
1815
1424
448
801
432
44
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
1848
1304
337
613
1552
1040
1171
1238
1238
644
1728
1550
1552
2008
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
17
48
248
120
9
206
223
177
472
520
355
709
357
273
848
969
527
1560
573
228
805
562
211
1123
8
1816
1282
736
1685
1536
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
18
50
248
121
9
14
30
179
468
531
322
69
164
465
853
977
539
344
340
845
833
1040
546
230
1890
834
602
1651
4
1542
1544
44
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
1687
1040
979
531
1560
1951
1585
1682
22
52
723
596
148
149
976
1048
528
1588
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
141
141
250
120
9
206
471
327
369
528
323
709
725
384
616
999
525
1560
1434
1083
529
512
676
1040
1329
1444
452
320
426
982
1750
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
206
239
105
200
8
195
197
193
33
288
1009
287
24
129
461
845
770
70
515
256
525
1549
512
934
1152
132
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
205
217
248
120
9
142
487
303
169
8
35
389
729
192
32
871
911
920
945
562
385
800
560
1163
1216
96
112
1360
1040
1328
1080
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
12
217
216
248
120
9
206
495
345
328
520
323
709
705
385
544
992
543
1560
1441
60
431
303
343
835
1600
300
298
104
128
0
731
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
96
192
248
120
8
464
592
392
956
548
424
928
924
632
1612
1176
1152
1292
1292
1025
1034
1546
1570
1658
1648
1919
1345
611
54
70
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
160
208
248
120
8
464
976
920
940
520
416
928
1708
1068
1068
1248
1164
1538
1718
1700
1186
1626
1586
1078
694
24
412
516
518
902
352
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
144
208
248
120
8
464
936
936
940
516
392
928
772
1076
1062
1210
1184
1676
540
1708
1229
1606
1288
716
416
1192
643
528
774
80
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
8
424
928
684
1581
557
225
1670
1548
748
1703
163
1611
1657
784
306
1059
1832
1032
68
256
1084
44
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
424
928
784
1056
1040
1200
1152
781
521
1536
1536
1280
560
315
171
704
160
768
176
135
108
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
1000
904
940
548
424
928
1668
1080
1068
1196
1152
1550
1706
1704
1668
1636
1654
1046
690
186
130
660
516
832
350
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
400
400
248
120
8
464
424
296
108
548
424
928
260
366
812
940
257
780
6
70
576
610
231
525
789
900
974
770
1825
1249
285
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
160
432
720
248
120
8
464
432
904
684
1544
416
928
1804
1336
44
736
140
1550
1562
1040
1414
316
100
1029
524
512
197
192
576
1855
1281
44
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
1874
839
919
660
214
1751
1537
309
281
16
85
1557
613
1645
353
861
948
1778
384
256
577
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
257
768
656
248
120
520
907
792
952
728
1552
1860
839
527
600
132
1236
1558
275
400
208
1688
1540
1158
561
59
574
1762
532
1876
429
896
44
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
1872
836
896
652
214
1748
1536
266
256
4
85
1616
598
1541
256
412
959
1757
404
453
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
8
388
248
120
520
908
590
970
1144
520
1888
1412
966
626
1874
1130
1549
1581
189
52
548
5
545
115
583
852
324
45
33
1
304
44
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
1872
836
780
654
210
1748
1536
310
324
1
136
1688
670
1590
312
783
912
1696
291
384
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
776
656
248
120
776
908
788
944
728
1556
1922
772
1044
1200
133
717
638
226
564
822
439
263
257
906
168
52
1857
201
524
528
1667
44
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
1857
837
1965
1049
607
1744
1555
282
1107
323
336
656
727
1619
1500
320
87
592
320
272
357
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
516
1860
836
900
652
210
1752
1560
316
258
0
84
1618
576
1640
364
832
956
1756
384
388
549
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
792
664
248
120
776
908
792
932
728
1540
1924
772
1041
1204
128
728
600
216
543
821
432
280
256
944
227
49
1860
194
512
532
1807
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
780
664
248
120
776
908
790
944
724
1552
1920
772
1046
183
132
704
622
364
1389
305
945
512
262
1312
1079
279
401
986
518
1632
1985
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
264
396
332
249
120
776
908
716
466
111
520
1924
1156
708
77
1601
1635
1656
1836
194
1667
1670
513
517
264
556
1697
130
452
1038
1550
8
44
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
1888
840
1048
786
826
864
1548
273
1424
5
38
520
1768
1559
1041
187
1209
646
708
199
404
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
264
400
248
120
8
924
660
424
108
516
740
1928
1412
64
856
888
780
1537
1602
70
1384
0
640
703
513
579
1638
112
640
135
12
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
776
656
248
120
520
924
788
944
728
1552
1856
840
1036
148
133
724
532
272
1432
256
903
525
332
1364
1078
118
707
449
612
1552
1036
44
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
1896
840
768
648
200
1760
1536
256
320
0
144
1693
689
1552
128
768
952
1707
294
352
960
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
792
664
248
120
776
924
792
932
724
1552
1928
776
1024
1180
132
704
608
224
572
802
305
256
258
898
150
22
1841
253
517
515
1846
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
140
544
518
598
1620
336
308
438
758
388
904
626
30
598
784
88
263
332
866
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
304
272
248
120
520
924
688
648
237
516
1856
840
912
752
155
1757
1553
304
288
32
7
1664
645
1589
260
434
1023
1711
280
401
572
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
272
856
876
248
120
776
924
1012
710
80
1044
1924
1160
1220
566
1687
1764
1720
1825
1218
161
513
529
1673
167
33
97
895
396
384
578
1997
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
64
216
248
184
8
99
201
253
152
196
0
479
344
77
80
18
433
391
387
280
268
129
401
58
320
99
802
1178
1458
1042
535
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
147
473
200
4
479
400
225
400
16
441
387
262
0
512
483
514
62
514
770
902
278
562
566
890
44
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
479
403
144
400
16
440
387
260
33
288
472
512
55
515
1732
1217
140
729
607
860
44
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
24
320
64
652
196
518
1776
1712
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
128
256
248
120
520
460
904
664
252
533
1874
709
1537
529
598
1751
1537
9
526
431
205
677
1709
1701
50
96
1860
797
576
144
688
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
64
128
248
120
8
460
612
396
380
8
424
936
924
626
1880
1136
640
1536
1220
532
528
1608
1068
1672
1692
140
390
816
264
704
236
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
124
36
424
936
1196
290
810
684
1664
1536
1896
108
556
672
1702
1696
1080
1560
1344
734
723
211
476
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
192
192
248
120
8
460
932
932
956
548
420
936
792
1080
1068
1196
1156
1536
518
1698
1576
1640
1632
1024
198
620
16
320
588
988
221
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
200
8
424
936
960
532
16
656
640
1664
1180
692
16
1296
824
1765
1676
68
1652
1872
657
1179
1165
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
136
256
248
120
520
460
910
658
252
532
1872
709
1541
532
594
1748
1536
11
515
425
424
1176
1678
1683
1
108
1644
1793
1139
137
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
132
200
248
120
8
460
998
948
949
517
385
936
1709
1056
1075
891
591
1673
1715
1705
1185
1
0
836
625
16
313
135
133
341
424
44
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
1217
528
1
1341
572
1604
1667
209
1539
1807
512
538
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
176
344
248
120
520
460
1010
652
168
516
1857
709
1614
562
656
1748
1567
23
548
420
0
804
707
1680
35
76
1918
839
131
55
536
44
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
129
768
24
40
332
15
59
1288
1301
1441
672
11
968
1579
1578
44
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
1872
708
1540
524
594
1744
1540
12
524
448
356
802
1210
1930
4
77
348
540
790
38
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
152
408
248
120
8
460
344
408
100
36
420
936
720
513
404
420
772
768
896
711
140
24
856
768
1033
7
38
1072
1376
1132
1359
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
200
80
248
120
8
460
952
552
428
520
392
936
784
849
594
976
577
1664
1024
55
69
320
287
832
864
359
117
212
237
47
288
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
216
216
248
120
8
460
948
948
932
548
386
936
788
1124
1032
844
638
1674
514
1600
1184
50
36
866
450
554
788
37
56
556
1560
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
408
408
248
120
520
460
856
1864
1128
520
1888
709
1745
1642
1994
1136
1548
27
1438
513
35
34
550
1803
1299
188
930
168
177
689
140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
136
396
392
248
120
520
460
854
1872
1140
516
1892
708
1750
1623
1940
1128
1548
25
1437
529
16
129
546
1963
1187
182
935
252
212
717
184
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
784
600
216
760
120
776
1948
1012
1264
1936
1040
1920
1672
201
516
580
1616
1168
657
1755
240
280
788
22
347
155
535
144
664
1772
1697
17
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
17
17
26
248
184
9
171
170
429
490
200
3
238
219
456
304
48
799
915
900
530
66
839
1349
1028
1156
1160
1080
1541
1645
1565
1409
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
192
192
248
120
8
476
900
912
956
548
388
932
796
1122
1070
1196
1188
1674
520
1676
1236
1808
1296
753
440
680
704
736
518
71
5
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
416
704
248
120
8
476
452
912
700
1572
420
932
700
1568
1070
940
132
1540
740
1670
1686
96
1648
1144
312
570
640
576
1603
769
448
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
176
336
248
120
8
476
946
648
172
4
420
932
782
624
716
728
1672
1540
518
582
10
1546
1698
1666
194
32
1536
1638
182
54
902
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
168
320
248
120
520
476
952
640
188
520
1896
712
1536
532
598
1776
1536
0
512
356
326
815
1248
1792
0
60
381
321
813
96
768
44
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
48
752
128
256
816
848
1816
72
56
8
464
328
104
1008
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
432
400
248
120
8
476
434
264
108
516
420
932
270
368
844
876
140
780
6
70
522
616
32
1312
1396
1344
896
908
1708
1580
1876
44
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
551
192
528
768
924
909
913
1847
1120
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
500
408
100
4
420
932
644
513
914
1144
1672
1544
706
1135
1057
1600
1633
1674
157
789
940
1184
65
101
785
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
0
64
248
184
8
756
640
228
444
932
1540
1890
945
666
1754
1692
1764
1582
273
1
907
512
512
196
525
1728
1145
254
762
1912
459
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
128
192
248
184
8
244
384
944
956
932
516
354
756
1556
1070
1068
932
558
1634
1798
2022
1216
64
68
728
578
4
310
56
56
560
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
8
8
248
120
8
248
132
148
500
516
324
214
364
268
476
1012
532
6
448
514
680
1536
1222
18
686
1722
680
1556
1589
266
962
44
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
548
354
40
428
940
1708
644
526
538
648
1704
1704
32
388
392
680
1898
1096
2004
244
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
96
96
248
120
8
248
448
592
220
532
720
208
404
916
590
1996
768
1028
1782
1540
1030
576
104
780
670
823
1924
206
1992
97
181
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
24
8
248
184
8
245
89
68
500
932
552
355
35
440
932
1708
640
535
540
647
1668
1702
46
427
387
792
1952
1061
1860
193
65
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
40
80
248
184
8
248
68
164
428
932
516
358
28
260
872
812
740
550
520
712
1744
1224
528
194
390
646
1668
1672
193
1982
1058
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
80
208
248
184
8
248
96
240
152
196
4
358
14
258
132
28
484
806
516
876
634
714
1736
1538
1027
1348
960
1130
1608
1037
1665
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
160
432
760
184
8
756
320
884
920
708
1540
1890
552
1676
548
1046
1140
1582
26
658
354
1348
1472
642
914
98
46
1152
640
12
332
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
33
80
248
184
8
248
67
168
428
932
516
358
31
263
876
812
1228
557
9
385
984
584
1536
67
7
700
1698
642
633
1659
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
136
136
248
120
8
248
388
340
372
528
324
726
1740
396
588
976
534
1542
1664
32
288
550
294
772
662
1728
193
437
176
56
424
44
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
358
4
140
172
44
420
662
0
290
896
708
384
780
14
458
832
802
1078
1522
881
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
208
88
248
184
8
760
736
568
712
200
516
1894
1422
1412
784
1104
1812
1573
1796
1040
114
964
620
711
140
366
434
568
74
283
770
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
88
24
248
120
8
248
104
8
488
516
320
208
8
416
928
980
529
2
516
1676
1545
1162
527
1
1546
1802
1031
1653
245
1717
1556
44
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
712
528
647
1677
1888
1984
1104
192
243
644
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
52
152
248
120
8
248
156
497
217
4
197
214
198
391
3
500
279
4
900
549
424
523
514
531
1820
917
586
408
904
717
1632
44
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
712
396
586
980
512
1541
1413
1028
582
562
406
1047
1295
1421
405
1000
225
1681
1673
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
200
192
248
120
8
248
248
200
316
532
320
720
256
256
292
980
528
1538
512
728
652
1548
1222
1029
40
310
774
1540
1908
1109
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
81
216
248
120
8
248
99
248
152
4
192
209
15
135
132
404
272
3
6
176
352
580
224
35
6
286
818
898
96
131
6
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
232
8
488
516
320
720
264
352
800
980
529
1538
516
1804
1289
714
1039
1025
10
1034
519
53
949
693
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
128
192
248
120
8
469
937
940
957
520
424
931
771
1060
1111
1264
1158
1551
513
1699
1538
1539
1572
1029
205
1120
0
33
32
855
208
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
80
216
248
120
8
468
584
364
200
4
388
930
962
532
49
660
1700
1678
1183
664
47
1605
1604
1732
1713
133
1733
1649
636
598
175
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
160
320
248
120
8
468
944
644
188
36
420
930
776
620
236
428
772
782
538
552
1544
1088
1392
260
264
24
528
824
1804
1097
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
144
208
248
120
8
468
928
936
940
516
388
930
772
1070
1078
1212
1188
1678
514
1730
1730
1600
1296
708
460
1098
42
54
790
72
8
44
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
594
1678
1032
36
101
365
280
837
867
360
107
128
194
58
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
548
386
930
1704
1064
1068
844
622
1678
1754
1674
1162
36
33
864
564
54
374
96
731
320
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
168
320
248
120
8
469
949
644
188
8
424
931
783
565
612
433
646
1679
537
528
8
111
1689
1765
197
1
1795
1186
1604
1037
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
400
400
248
120
8
468
416
296
108
516
418
930
260
334
842
876
142
782
2
130
262
144
33
1312
1282
1290
530
28
961
1568
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
432
48
248
120
9
469
464
16
472
520
387
930
661
724
584
977
599
1678
712
532
258
867
1035
898
134
82
0
289
1005
1
1536
44
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
420
930
672
1568
568
248
1676
1678
688
1664
132
1600
1600
836
86
1138
1870
1092
78
282
1433
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
168
172
333
248
120
8
468
950
647
176
4
420
930
781
593
599
744
1672
1550
1049
651
136
1698
1576
1061
1957
177
1921
1731
453
963
246
44
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
49
399
920
577
264
288
835
555
1571
960
596
320
260
532
1536
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
8
396
248
120
776
920
632
973
1137
529
1920
1165
969
579
1878
1127
1620
1835
107
91
515
0
514
514
604
0
728
1
12
264
1128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
784
664
248
121
777
922
802
940
728
1555
1922
781
1054
1170
128
711
622
232
544
768
256
515
258
906
192
0
1543
1029
514
536
1551
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
280
280
248
120
520
920
664
664
228
516
1890
844
896
640
200
1764
1550
274
282
2
68
1556
580
1644
218
498
972
1788
388
264
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
792
280
248
120
520
920
792
164
232
520
1888
844
1024
808
800
944
1548
266
1434
50
62
610
1766
1542
1038
274
278
660
646
150
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
276
264
248
120
520
920
668
644
244
516
1890
844
906
648
216
1772
1550
274
70
10
66
1602
578
1562
1858
770
962
1734
414
202
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
808
336
248
120
8
920
824
160
172
548
552
1932
1060
806
876
940
896
1861
2036
22
32
548
1030
1063
77
852
1094
680
852
1457
397
44
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
1924
1164
1228
564
1684
1704
1724
1826
1216
196
518
576
1666
170
32
2
900
438
270
879
1992
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
280
408
728
248
120
776
920
408
936
712
1544
1920
780
132
544
512
592
1644
362
308
432
501
402
646
550
98
278
23
148
646
1558
1804
44
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
100
132
1
11
26
546
688
104
759
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
792
584
192
760
120
776
1944
1016
1216
1980
1060
1924
1676
200
1068
1196
940
1188
674
1706
1186
514
280
16
321
86
342
894
1800
4
55
92
44
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
1954
1192
980
612
1944
1778
1678
1802
66
0
608
134
34
258
898
234
290
70
362
234
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
392
408
728
248
120
8
972
600
932
680
1544
1576
1960
1488
1048
1056
1392
1408
1408
1344
1376
1292
1041
1081
264
40
68
622
519
791
388
760
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
304
432
304
248
120
520
956
740
528
216
520
1860
852
914
706
146
1744
1560
260
270
18
30
1752
704
1560
292
484
997
1675
282
88
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
216
408
728
248
120
520
504
776
936
712
1540
1856
720
1744
528
513
665
1553
2
1332
260
259
271
911
641
570
378
259
141
400
20
564
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
16
48
248
120
8
155
32
48
472
520
388
399
31
64
976
976
600
1827
1056
977
1973
1152
1024
559
1767
1164
1536
1720
1156
207
1424
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
24
8
248
184
8
27
25
197
500
196
4
295
384
485
421
57
394
459
411
184
169
433
545
13
281
785
563
1
286
102
548
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
17
16
248
120
8
155
290
41
492
516
324
335
667
272
987
984
530
1827
1316
5
629
581
517
609
1635
1136
1488
427
168
303
961
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
37
42
488
520
323
331
24
288
960
992
535
1809
1043
670
896
576
583
541
816
1104
1368
320
15
45
333
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
25
88
24
248
184
9
155
240
136
488
200
3
331
207
224
400
48
447
817
624
788
516
750
519
1605
1121
611
769
790
1205
1973
1292
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
24
24
248
184
8
251
136
424
488
196
4
359
935
672
400
56
808
811
793
521
1097
1349
1290
1323
1317
424
900
1543
1540
1829
1248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
88
88
248
184
9
251
472
472
200
200
3
358
839
512
32
304
831
803
896
678
192
1216
1607
1324
385
548
1548
1864
1551
1543
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
16
89
81
218
248
120
9
251
98
237
202
8
451
214
14
264
16
496
799
2
514
706
10
781
1317
26
784
825
1041
1713
1846
1476
260
44
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
2
816
1730
1940
1058
38
112
832
642
44
15
0
0
0
0
32
0
0
0
0
0
112
72
513
546
49
560
760
1720
1795
1397
1073
1809
984
1737
1551
1896
1045
720
211
595
595
67
264
80
86
212
268
828
1668
1664
1196
8
194
530
690
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
0
0
248
184
384
536
408
392
508
197
405
1012
626
1796
630
55
519
1541
1045
532
213
197
1664
1908
2037
228
1925
1674
1706
1570
164
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
0
8
152
248
184
384
536
412
472
216
196
404
1012
630
1904
1120
804
1540
1540
1046
1159
1676
1164
1724
1037
1561
1585
1088
72
584
995
42
44
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
797
516
1540
1220
538
812
1255
757
1781
1661
97
288
291
281
641
546
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
256
384
508
196
404
420
268
292
382
92
516
140
76
892
886
848
832
680
1856
1352
65
70
1032
1024
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
1
0
248
184
384
257
131
385
508
196
408
419
3
256
383
60
512
135
133
645
1916
929
936
683
517
1608
1659
31
1027
643
1704
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
576
508
196
404
452
584
940
1214
60
516
20
532
598
1574
32
1408
504
856
820
1028
1766
1896
1344
336
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
64
128
248
184
388
245
168
408
380
196
406
55
5
149
406
52
517
389
5
85
340
784
947
259
772
868
1000
799
17
48
514
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
8
24
248
184
384
280
284
436
484
196
404
500
630
596
1844
1074
516
4
278
832
1544
1921
1112
24
540
542
688
255
392
0
904
44
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
452
366
258
426
90
514
274
50
242
786
772
972
380
844
1036
1604
1032
1064
128
560
44
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
1156
961
833
1985
1101
1546
1538
1287
1293
1084
26
529
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
388
268
394
4
508
196
412
420
526
706
634
58
514
130
714
744
602
18
898
682
1602
536
1538
1954
1444
420
644
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
192
128
248
184
388
256
352
264
380
200
396
417
600
636
604
1073
517
303
280
461
770
1871
323
210
194
58
364
545
1616
81
97
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
24
24
248
184
388
260
316
420
488
200
396
418
698
684
288
48
516
38
566
688
40
1864
924
470
976
662
0
1544
12
70
1079
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
80
208
248
184
384
280
184
232
152
196
404
756
24
792
580
28
516
772
112
768
920
712
2020
1398
1390
1392
712
97
1090
1345
1344
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
396
428
44
388
429
76
290
288
816
760
3
8
204
192
608
513
1075
1038
656
88
832
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
129
65
248
184
388
260
227
183
444
164
428
418
51
45
169
45
514
70
881
1093
76
16
984
1092
1613
1565
69
1540
1873
1936
1141
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
272
280
248
184
388
273
824
664
228
164
396
431
792
776
172
676
546
579
1099
360
296
840
833
769
1864
1352
256
204
271
127
639
44
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
52
514
136
80
276
340
10
938
687
324
220
212
485
836
833
65
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
132
128
248
184
388
260
334
328
380
200
396
204
590
591
1896
1072
516
1792
897
961
1601
1728
1268
1536
15
1039
1164
86
10
560
1819
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
193
192
248
184
388
260
195
200
188
164
428
418
35
31
44
44
130
134
209
25
192
336
948
644
269
216
477
469
776
848
1045
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
128
196
192
248
184
388
268
206
200
316
164
396
420
38
15
152
44
290
36
188
129
161
424
681
40
96
311
353
874
811
40
32
44
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
44
162
148
208
24
24
552
938
648
150
144
512
1848
1485
896
1187
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
0
512
760
184
388
960
1552
1880
1020
676
1676
1664
1720
1720
173
172
546
602
632
8
715
1696
652
268
544
1908
391
143
392
1056
1118
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
128
0
248
184
384
544
324
12
508
196
404
996
526
268
884
52
516
1548
654
152
472
16
976
1990
130
1547
1216
776
584
1581
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
4
64
248
184
388
964
1614
232
444
932
1676
1676
1550
79
1736
1708
1570
1664
1233
1681
1152
520
708
128
311
183
391
965
578
1645
1645
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
192
192
248
184
388
544
416
928
956
932
780
992
580
1604
1054
1052
1090
1098
1034
1084
1398
1376
1346
1420
1412
660
804
774
852
768
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
64
96
64
248
184
388
964
608
128
444
932
684
1570
786
102
1694
1692
514
1542
30
1602
1622
712
194
1220
1696
1242
242
258
1330
1328
736
44
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
796
516
1542
1158
558
682
1226
738
1730
1796
128
448
271
354
564
8
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
0
0
248
184
384
128
0
192
508
196
404
4
460
588
830
1080
516
460
620
804
822
1927
1088
584
320
792
1105
1137
336
293
160
44
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
404
4
192
460
638
56
516
460
98
286
438
7
768
584
1564
1012
532
817
784
976
1048
44
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
1888
1388
618
1544
1728
1094
1586
1062
1062
672
180
390
516
838
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
8
128
248
184
384
588
28
456
380
196
408
908
728
1664
356
60
513
1570
560
690
184
1673
1575
1889
192
102
0
627
706
653
1664
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
64
0
508
196
404
388
5
365
830
60
516
170
223
471
932
32
896
689
513
48
785
812
1246
711
1539
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
96
560
760
184
384
896
1584
1816
984
708
1684
1698
1722
1588
292
156
516
654
606
194
522
1666
1234
274
544
1820
402
494
810
1218
1120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
320
0
248
184
384
288
448
1
509
196
408
224
513
643
703
93
512
1802
899
387
572
644
1716
1557
13
9
509
373
833
962
1670
44
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
152
188
44
162
426
26
112
2
34
100
620
1924
1216
29
95
528
1824
1632
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
129
1
248
184
384
132
259
295
508
196
404
6
323
237
309
53
516
422
209
53
224
8
900
1204
1549
1049
129
80
856
1811
1027
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
20
500
196
404
406
616
2028
868
52
516
582
592
1552
64
8
1416
1420
1246
1776
1688
1584
1648
1640
1897
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
132
132
248
184
384
132
270
330
376
196
404
6
334
334
344
56
516
758
214
128
162
2
914
828
16
262
98
500
782
514
1670
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
68
64
248
184
388
204
46
164
444
164
396
36
454
576
872
1068
610
400
130
774
808
1960
1036
608
1542
1810
1126
1134
360
360
859
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
416
408
760
184
388
916
1768
284
948
676
684
1708
1554
86
1044
546
1538
1728
1228
1970
1416
300
748
391
772
68
112
1472
352
97
1
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
208
0
248
184
384
332
378
520
508
196
404
406
558
922
586
56
516
70
358
256
258
84
1744
404
1188
190
130
672
1654
198
1766
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
352
96
248
184
384
140
468
328
348
196
408
12
284
18
150
572
513
450
344
18
18
928
931
1153
10
518
614
1984
1089
1373
28
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
193
64
248
184
388
900
899
552
444
932
684
1698
1059
735
588
812
514
1734
1745
153
256
272
212
644
525
664
701
102
100
624
1557
44
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
289
912
960
611
9
141
204
526
1070
1423
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
200
192
248
184
388
204
156
200
188
164
428
36
52
1
36
44
130
404
502
567
53
50
354
296
17
905
1
280
922
456
17
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
324
109
249
184
388
140
462
367
335
200
396
4
261
273
816
545
1577
393
539
539
531
652
1732
138
266
905
792
902
652
1748
1546
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
216
176
248
184
388
333
380
286
340
196
406
391
557
549
576
60
518
545
1265
1041
1052
32
929
877
1825
1888
1283
43
867
515
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
192
360
176
248
184
388
300
476
274
340
196
412
484
524
334
834
28
514
0
648
161
344
856
1372
704
1664
31
1168
544
1060
1126
752
44
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
449
129
453
346
384
372
283
1
320
81
528
55
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
96
64
248
184
388
980
608
132
444
932
652
1580
770
110
1690
1690
546
1568
28
1604
1606
778
394
1216
1700
1136
196
448
1098
1176
714
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
96
104
208
248
184
388
561
317
392
940
932
780
1007
559
1824
1316
1048
1090
1091
1088
1295
520
1808
1421
897
1955
1072
32
9
263
151
1204
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
384
448
320
808
508
196
404
548
524
540
214
92
516
904
716
628
118
1344
832
1296
552
1557
33
1830
576
1808
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
1
0
248
184
388
452
515
216
508
200
396
290
819
127
716
49
517
334
369
777
944
647
1683
324
1381
373
65
768
1192
155
1762
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
384
448
256
256
508
196
408
548
358
806
638
60
513
901
61
550
436
16
791
1287
1379
1288
161
343
769
1824
1520
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
32
96
248
184
384
460
50
210
220
196
408
652
670
595
602
540
1537
1698
1197
257
977
960
2031
1121
1641
39
1189
57
1029
901
61
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
100
508
200
396
548
518
32
936
1072
516
1732
1218
230
1704
1856
1128
1676
1546
66
1734
1544
152
716
522
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
96
96
248
184
384
448
352
80
348
196
408
548
276
54
910
540
512
904
28
798
818
976
1048
1300
1282
1409
36
837
1123
769
533
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
129
80
248
184
388
452
259
184
428
932
652
130
131
63
364
812
546
182
1201
697
688
1664
676
1700
1893
821
833
1733
152
1168
1053
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
136
88
248
184
388
452
284
180
420
164
396
290
58
28
180
36
290
326
878
96
192
8
321
514
608
798
832
512
655
1537
1120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
320
176
48
248
184
388
460
314
273
472
200
396
292
302
865
585
40
516
196
100
533
400
24
952
652
1872
1379
227
372
832
872
1133
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
0
0
248
184
384
284
136
216
508
196
408
428
0
396
716
60
513
130
129
706
1664
640
1671
673
257
769
1792
96
1059
420
5
44
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
1549
1157
656
400
865
963
1571
1584
1318
1036
1025
547
1248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
16
24
248
184
384
284
306
428
488
196
404
502
286
178
400
84
516
6
82
66
320
772
808
428
428
24
478
874
80
168
232
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
400
588
52
512
130
640
202
390
4
934
677
1536
6
259
888
849
933
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
24
16
248
184
384
284
286
418
492
196
404
502
358
306
306
52
516
262
2
770
832
840
808
524
1868
1368
318
312
268
1128
1248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
80
88
248
184
384
284
177
120
200
196
408
429
31
16
272
280
513
131
138
131
448
449
955
674
170
152
424
139
539
530
254
44
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
296
348
12
781
677
362
322
129
258
771
915
84
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
392
392
248
184
388
284
404
404
116
197
410
424
524
20
818
1079
1537
1154
708
0
1553
1701
1677
1792
1152
129
1567
967
100
190
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
200
136
248
184
384
284
213
277
372
196
405
502
55
359
293
56
519
516
141
672
644
992
1011
962
130
1546
995
1046
18
518
1544
44
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
502
558
1794
1028
666
516
517
580
1536
1896
1377
1368
931
932
1722
179
65
885
13
99
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
136
396
136
248
184
384
284
396
81
372
196
408
429
514
399
328
56
512
131
641
193
67
264
912
675
1536
1
449
272
545
783
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
0
0
248
184
388
270
72
204
508
200
396
198
71
584
876
1072
516
1797
1153
961
836
1990
1106
1559
1543
1281
1289
1085
20
525
8
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
128
0
248
184
388
270
328
584
508
200
396
422
295
912
605
49
514
69
97
264
395
15
945
393
726
239
152
260
836
165
690
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
132
4
0
248
184
388
270
74
200
508
196
406
454
70
136
436
52
518
530
1538
1090
736
396
962
1018
1592
1826
1318
1146
1034
1034
1222
44
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
454
623
1792
416
48
520
5
593
1548
288
1473
785
707
1754
1746
1562
1187
50
950
1179
44
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
66
834
1120
4
897
762
1912
1540
1734
6
1471
1425
1027
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
0
0
248
184
384
248
136
385
509
196
404
52
46
259
383
61
516
388
710
709
1909
932
896
280
548
837
1552
2
18
0
1080
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
488
196
404
52
277
130
416
88
516
386
527
49
602
1796
820
257
265
581
1632
1536
106
239
143
44
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
685
1574
774
576
1715
1691
515
1540
20
37
797
785
208
1219
1700
69
552
14
1315
1324
738
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
0
0
248
184
388
468
524
204
508
200
396
556
842
90
690
48
516
1730
1066
1354
1354
712
1737
1678
1746
1670
1590
1072
529
717
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
128
0
248
184
388
468
264
12
508
200
396
300
292
118
882
48
516
320
120
780
844
8
772
320
874
864
192
98
354
180
494
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
32
64
248
184
388
465
21
205
444
164
428
303
415
71
421
44
258
195
16
792
912
448
564
65
355
770
1
129
555
63
1889
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
96
64
248
184
388
468
36
132
444
932
428
556
652
188
812
812
2
930
1192
32
1824
1384
1388
1126
1576
84
1660
1537
1152
657
1558
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
352
160
96
248
184
388
468
276
598
348
196
396
556
604
1110
551
44
546
960
544
1828
1025
0
1548
1280
609
610
887
87
1557
1832
97
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
280
24
24
248
184
384
508
280
420
488
196
404
566
544
1700
1824
1080
516
902
704
1544
1040
1876
1108
1282
1062
1520
776
140
204
1006
1138
44
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
434
258
770
626
1730
1570
1210
106
776
636
830
1158
1990
40
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
192
128
248
184
388
142
136
268
380
196
406
6
79
328
344
52
517
420
465
385
400
912
963
621
13
524
538
526
63
389
1
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
132
132
248
184
388
142
266
330
376
200
396
6
334
330
344
48
516
437
208
192
200
12
918
1207
1549
1120
8
112
773
1805
1025
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
196
128
248
184
388
142
138
258
380
196
406
6
70
194
312
60
518
402
450
584
216
20
961
634
58
974
622
98
895
897
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
204
140
248
184
388
334
332
268
369
197
413
390
136
464
595
51
515
580
1542
1166
411
25
984
905
1776
1680
229
1568
865
608
625
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
196
356
216
248
184
388
302
476
116
152
197
413
486
520
1800
544
787
515
4
646
1576
204
1475
1009
707
1664
1604
1992
1147
24
24
775
44
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
593
977
596
52
517
36
317
549
305
19
791
725
225
432
161
290
808
929
145
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
24
8
248
184
388
252
152
388
500
196
406
50
32
264
356
52
518
390
704
480
436
949
916
276
548
132
142
279
21
21
1108
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
152
20
8
248
184
388
252
284
420
500
196
406
50
274
276
405
52
518
390
246
128
771
805
868
628
1584
1229
1541
1237
1112
1030
1036
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
6
74
248
184
388
462
38
750
1754
200
397
645
706
1608
1928
40
1571
1715
640
1543
1774
1696
1069
801
115
1482
600
152
443
950
800
44
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
32
521
325
849
967
1576
1889
1363
322
298
568
1664
131
86
835
1366
44
15
0
0
0
0
32
0
0
0
0
0
112
72
192
324
132
0
248
184
388
462
266
8
508
200
396
134
142
72
884
49
514
645
516
1793
1504
15
769
777
965
1613
1662
119
533
309
229
44
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
8
520
524
1022
826
768
1088
1812
1302
1526
1222
1024
808
653
1701
1252
816
1052
144
155
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
1
3
1
508
964
536
3
3
96
1023
828
768
1095
1604
1781
1948
1217
1032
1163
1203
956
1254
1823
1059
1923
1265
44
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
792
516
904
924
604
1596
1025
1097
1433
1306
1032
1024
1923
1423
1287
1057
1320
1416
747
97
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
64
128
248
312
68
4
742
330
380
452
540
514
1862
526
408
572
770
806
1698
4
97
416
548
100
740
1544
1901
750
406
32
1091
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
64
12
220
200
508
964
536
12
396
896
722
1592
1152
66
900
774
526
1674
1556
261
1410
1028
1152
1094
736
567
1825
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
16
16
248
56
64
0
56
40
492
964
536
8
28
24
972
828
512
1088
1308
785
1986
1217
581
836
778
647
1777
1665
3
36
21
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
32
96
248
56
64
4
628
724
412
964
1556
1542
1834
1370
1226
1564
1732
1062
1518
1482
1058
672
688
802
448
128
673
175
1610
1037
1031
44
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
589
1660
1889
1345
1348
336
327
673
1705
1836
1025
32
611
1116
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
24
24
248
312
68
12
60
40
488
456
12
4
276
305
960
560
424
304
1016
479
912
712
8
64
864
83
535
560
1656
1120
1320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
48
48
248
312
68
12
122
80
472
456
524
516
590
608
904
520
776
816
964
1006
816
1008
1120
96
372
82
70
256
792
68
202
44
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
712
59
97
865
320
27
8
140
1160
1313
44
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
792
524
904
896
596
1588
1024
1090
1424
1304
1032
1032
1478
1438
1292
1056
1009
853
1461
608
512
44
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
788
518
910
906
600
1592
1028
1101
1420
1288
1035
1026
772
1927
1281
516
1793
1408
500
243
540
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
0
68
108
248
56
68
12
238
474
848
964
796
516
326
394
792
562
1090
1090
674
1826
1286
262
926
518
70
1126
1280
1312
163
496
113
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
128
128
193
509
964
276
770
609
291
831
824
4
814
945
1219
1756
1095
1328
1129
69
1153
1053
856
1536
1923
1155
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
1
0
248
312
64
129
67
129
508
452
536
771
3
256
895
572
1664
551
37
789
956
673
1544
107
37
552
875
623
707
1699
1896
44
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
532
260
397
461
638
828
516
746
655
147
564
512
656
49
1649
152
1745
1243
1735
1543
1635
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
64
0
248
56
64
132
160
32
508
964
788
774
928
966
926
828
1028
1318
1328
1030
1078
528
1696
1122
1574
1922
1244
210
670
534
531
44
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
792
780
908
896
722
1592
1024
578
772
1030
654
1674
1700
133
2
548
128
518
64
871
1025
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
32
32
248
56
68
140
90
84
476
964
780
772
526
418
938
1594
1058
818
1010
1266
1682
1734
1674
106
100
534
722
514
50
810
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
4
128
248
312
64
132
142
456
380
452
532
774
910
399
472
568
772
589
268
1
33
384
352
135
129
717
1020
282
30
119
780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
384
720
248
120
68
640
912
952
684
1544
1548
1792
1368
1049
1082
1377
1449
1484
1401
1523
1349
1033
1067
296
355
35
520
513
804
406
286
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
64
132
422
522
508
964
788
774
806
910
600
1592
1028
1318
482
274
274
1042
1472
1132
106
1138
524
1804
1456
906
42
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
96
0
248
56
68
140
100
8
508
965
282
776
540
212
918
823
1
994
1012
704
1828
1073
1413
1072
0
48
1048
1999
1129
1226
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
48
16
248
312
68
140
58
136
492
452
540
772
974
368
844
604
770
544
626
86
834
840
1132
736
1734
1891
1088
88
1344
264
523
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
40
12
248
312
64
140
92
156
497
452
536
780
12
274
839
565
897
578
4
788
881
785
1065
4
88
600
495
1248
1168
180
952
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
80
208
248
120
68
140
120
240
152
8
12
772
528
257
548
432
996
2020
1022
519
1548
1152
1548
1580
33
177
1031
1408
1036
530
1815
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
12
140
248
312
64
140
158
460
369
453
536
781
909
384
471
563
768
579
779
25
1169
648
547
546
1585
1572
1805
532
408
416
561
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
129
0
248
56
64
132
387
257
508
964
788
774
387
456
639
828
1028
550
145
151
564
513
1552
212
1933
1304
952
1023
965
1730
1763
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
65
97
248
56
64
132
451
487
412
964
788
774
771
557
565
1565
1028
1510
497
1013
736
1632
1761
1076
13
25
1
525
398
452
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
136
0
248
312
64
140
412
584
508
452
536
780
1420
896
594
1848
768
546
1796
1030
654
522
36
1253
1272
969
64
198
64
903
1176
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
132
0
248
312
68
140
398
584
508
452
540
772
1414
911
600
1852
770
546
1836
1121
289
517
42
235
544
367
353
192
65
385
707
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
68
8
248
312
64
132
174
152
500
452
532
774
1358
143
408
308
772
549
1908
17
129
197
598
727
613
1773
132
384
908
1089
196
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
216
4
24
268
776
396
513
728
192
962
912
129
651
656
529
1861
1292
1287
1166
526
1578
1082
1389
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
88
216
248
120
68
132
124
244
148
20
22
770
538
268
578
450
966
2030
1018
576
1572
540
1538
1600
64
95
1090
32
1082
576
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
64
193
192
248
120
64
129
419
289
316
4
24
259
835
320
351
92
960
999
964
79
92
65
808
1131
1075
1432
112
383
771
1923
1185
44
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
2021
1140
721
513
1560
528
1111
844
109
1604
1546
14
1299
291
44
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
960
578
1552
1
269
1297
1328
1029
1036
1543
1559
1559
1841
1115
717
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
132
12
508
456
524
748
1786
122
1010
560
1666
706
1802
2
1804
711
1566
7
1028
1678
1232
81
1040
1829
1505
44
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
930
200
512
626
520
1548
1062
1320
1044
454
224
512
788
1974
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
16
176
248
120
68
17
154
477
344
9
12
239
237
393
448
115
201
387
257
865
558
778
544
769
525
792
776
1034
1248
1512
781
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
32
96
248
56
68
20
84
208
412
964
268
492
300
354
878
796
34
704
640
700
772
1088
786
512
256
1060
1072
1664
204
216
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
32
48
48
248
56
68
20
88
72
460
964
268
492
306
824
940
812
34
704
588
768
1282
352
828
512
324
1061
1598
204
68
230
679
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
0
0
248
56
68
14
68
5
509
965
541
5
640
283
1019
827
771
1091
1857
553
1704
1224
1024
544
692
53
1272
902
1039
27
246
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
128
0
248
56
68
14
452
589
509
965
797
517
896
907
603
1595
1027
1091
1409
1289
1048
1024
1280
1312
1284
533
820
1526
1526
790
774
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
8
0
248
56
68
14
148
200
508
968
524
6
224
928
1748
1585
517
597
1750
1902
1548
1679
147
411
736
544
696
171
648
200
447
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
4
0
248
56
68
14
28
18
508
964
534
6
8
10
1000
820
774
1074
1606
1642
2016
1218
1058
1210
1200
616
866
1798
1030
710
1750
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
5
8
248
312
68
14
159
437
500
452
22
6
357
849
404
564
389
308
981
908
17
643
35
61
865
1026
910
1090
225
1029
1597
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
12
12
248
56
68
14
218
204
497
965
541
6
398
896
723
1587
515
68
900
773
525
1676
152
1861
1409
1025
1152
1160
1674
1176
272
44
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
712
1576
1030
1010
198
1796
512
1671
1717
58
1584
1537
448
1093
565
641
1613
44
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
790
518
902
904
600
1596
1030
1042
1410
1282
1032
1029
1665
1914
1402
552
597
899
1279
65
448
44
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
278
6
326
776
820
564
6
290
962
898
1088
644
1770
108
632
514
1606
74
1089
1536
1826
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
4
13
140
248
312
68
14
151
469
369
452
22
6
225
425
429
565
389
548
365
745
176
645
141
733
705
1605
512
1594
66
898
570
44
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
797
518
910
896
595
1587
1027
1092
1412
1284
1037
1036
1312
1314
1332
532
1153
904
794
530
819
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
32
264
264
508
964
788
528
988
756
758
1596
1028
1088
878
780
534
1728
1680
1152
198
224
1
798
32
417
221
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
1
0
248
312
64
100
3
1
508
452
532
838
835
768
1023
312
772
614
817
1215
1276
198
528
308
269
520
785
309
260
134
515
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
32
128
152
508
964
788
528
728
348
844
1628
1028
1088
1388
550
1666
1666
1584
1920
1226
21
694
628
216
202
718
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
96
16
145
509
964
276
196
352
867
847
821
4
360
834
775
365
276
784
80
365
361
1357
1089
93
469
967
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
4
8
248
312
64
100
14
216
500
452
20
38
46
399
408
568
388
525
788
945
289
896
40
299
841
845
36
514
946
679
301
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
192
0
248
312
68
164
392
520
508
452
534
788
1460
948
604
308
774
576
1832
1096
258
146
258
398
528
368
365
524
540
132
236
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
32
96
264
508
965
788
16
280
924
662
1591
1029
65
1014
902
662
1585
1633
321
1196
1204
1172
1221
556
588
1623
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
48
16
248
312
68
85
24
8
492
452
534
567
357
536
972
604
774
773
645
1632
1506
1416
1105
21
420
557
1537
1648
1039
3
210
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
80
0
248
56
64
96
112
520
508
964
532
36
524
1900
716
1624
772
1036
1804
1836
2
1482
96
520
704
560
1810
1331
280
360
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
160
0
248
56
64
96
224
264
508
964
792
544
768
860
598
820
1024
1030
774
862
790
528
1814
1286
132
118
84
150
564
56
328
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
33
48
248
312
64
97
531
89
472
457
526
835
1875
600
915
531
965
617
1657
79
332
1484
1064
1041
1092
1624
1600
1568
1735
1536
1932
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
65
1
250
314
68
96
131
154
509
454
24
32
119
94
408
568
387
520
43
10
778
962
2
588
359
886
2016
1204
1398
1384
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
136
24
248
312
68
76
252
152
488
456
12
868
1292
1
305
560
644
1700
1894
1351
1415
964
538
1593
1625
25
528
675
676
641
651
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
144
392
248
120
64
96
244
405
117
516
536
836
782
655
415
885
832
808
781
1137
1088
1088
272
340
3
1206
1079
1429
1290
1159
995
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
68
12
248
312
64
100
142
154
496
452
532
838
686
142
664
568
1668
1190
1046
1136
1954
962
1558
1588
1800
1962
1162
1
1123
0
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
72
200
248
568
68
37
125
718
600
1988
1046
1559
1551
1801
904
1560
1541
1093
512
808
163
1187
659
155
271
1233
1880
1212
33
897
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
352
864
248
56
64
608
976
976
92
964
536
1864
784
1033
782
540
512
1728
232
1531
109
8
1304
544
1832
1031
136
523
1544
24
572
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
104
192
248
120
68
37
188
388
188
4
22
23
205
428
36
732
198
449
865
704
448
808
513
1741
1741
1133
1037
1066
1023
643
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
176
16
248
312
68
69
237
10
493
452
22
215
271
241
409
573
645
197
448
620
513
992
561
2
390
773
1032
1280
386
16
322
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
97
0
248
312
64
100
99
1
508
452
20
550
1539
1432
927
572
644
1549
1537
1911
292
993
560
1607
1607
360
512
63
71
1091
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
161
0
248
312
64
100
227
257
508
452
532
838
771
832
607
604
836
614
753
575
796
945
1040
660
1741
136
0
47
1347
322
643
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
100
96
248
120
64
76
78
72
220
4
20
214
326
839
72
220
324
837
852
849
96
612
272
887
1389
269
910
659
737
1667
1537
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
96
108
217
248
56
68
164
190
399
920
964
790
788
909
713
1667
1048
1029
576
771
518
1608
2025
1267
129
1
194
706
26
16
112
1025
44
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
128
1816
781
1806
1154
564
1536
1553
483
1033
520
224
529
59
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
1
0
248
312
68
118
83
217
508
453
538
557
1
80
663
567
1665
1025
118
1623
1804
904
1548
1601
226
1600
778
128
1217
104
620
44
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
897
0
1536
1640
1964
1741
5
1572
1583
618
736
643
1681
1065
250
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
16
40
248
120
68
113
93
84
468
516
12
47
15
392
940
940
34
515
256
939
1696
1056
1356
1345
726
1768
1748
1776
1032
1035
1130
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
32
0
248
56
68
116
16
136
508
965
282
44
546
838
854
823
1
512
1820
788
1268
1301
1428
1220
1544
256
1443
1137
1554
1587
1557
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
192
0
248
312
64
112
720
536
509
453
536
552
1792
976
587
1851
768
768
1796
294
263
581
1
1024
540
1589
5
141
12
830
62
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
24
24
248
56
68
116
88
72
488
968
524
44
8
552
928
816
776
1088
1542
1802
1452
1380
1072
1088
1045
1666
1904
1048
1184
1056
1067
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
48
48
248
120
68
113
29
81
472
520
12
47
463
463
912
928
40
259
896
520
769
1025
1298
415
931
1010
1140
1660
1053
13
792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
40
0
248
312
68
116
22
68
508
456
524
44
462
455
932
561
773
64
900
529
784
879
1123
1408
1410
975
1139
1096
1304
1443
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
52
152
248
120
68
116
158
498
216
8
12
44
102
646
0
992
552
0
564
1828
516
1536
520
544
1908
1816
52
538
284
450
582
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
200
0
248
312
68
116
724
520
508
456
524
556
1804
961
594
1840
772
800
1792
303
281
544
34
1121
513
1587
1
192
3
801
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
80
216
216
248
120
68
116
216
88
200
8
12
556
786
898
544
416
548
1792
780
796
1180
718
1706
1664
132
0
768
132
710
522
1738
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
0
1
509
964
536
64
192
275
1023
829
512
1134
1634
1655
1773
1220
532
822
1060
1069
1029
1589
1
0
824
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
228
3
1
508
964
532
70
195
256
1023
824
772
1126
1649
1663
1788
1222
1040
1076
1165
1032
1025
1597
1536
1798
1411
44
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
532
1826
1282
1396
382
824
516
1678
1550
1306
6
519
512
1028
512
8
1
1049
1048
1292
256
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
64
0
248
56
64
224
144
129
509
964
532
290
33
387
831
824
516
654
529
819
1388
359
256
4
269
545
1837
1088
620
909
647
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
16
8
248
312
68
230
282
404
500
452
22
150
462
258
428
572
389
322
384
24
176
448
3
0
654
752
16
128
187
54
780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
4
136
248
312
64
228
270
468
372
452
20
806
1454
288
408
568
644
1677
1814
142
136
640
660
1575
1544
1792
1313
769
790
523
267
44
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
792
804
773
460
590
826
1024
516
519
13
261
774
1952
170
155
1809
1301
528
593
1675
1229
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1760
1952
944
1724
1060
1548
1600
1542
38
1070
940
34
44
6
707
730
64
1226
1240
145
369
632
59
1898
512
225
44
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
788
804
1824
908
588
1588
1028
524
1554
62
66
1092
1888
200
652
1554
1846
1856
710
784
1288
44
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
820
772
1142
983
512
896
1240
1048
1340
401
979
588
1546
1153
1154
135
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
48
0
248
312
64
224
180
132
508
452
536
68
270
890
842
600
832
101
1014
790
1282
1448
1044
839
836
612
1536
1032
1408
475
83
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
320
512
760
568
64
736
1664
1552
1020
964
536
1828
1832
1580
174
90
0
516
532
150
758
1670
128
426
392
908
148
160
134
710
172
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
164
428
520
12
76
12
812
868
992
1058
1568
1536
1856
512
512
1742
1084
556
1696
0
129
653
264
272
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
80
88
248
120
68
228
152
120
200
8
12
76
84
20
292
998
562
32
472
344
796
774
782
1050
970
290
770
818
1028
1416
458
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
896
1724
1060
1548
1602
1578
36
1086
940
34
54
22
928
1258
104
898
1042
0
406
278
15
938
1186
1024
44
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
480
7
271
584
1824
1091
512
663
688
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
68
8
248
120
68
228
142
276
500
548
12
76
622
544
680
940
1058
1568
1860
782
872
1128
1804
1216
706
225
34
920
568
45
270
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
536
1828
1292
1380
328
812
512
1668
1548
1308
17
538
634
1034
514
32
23
1041
1443
1442
262
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
88
88
248
120
68
228
156
100
200
8
12
76
76
28
288
928
552
288
336
328
664
1668
728
764
672
704
1544
1776
152
12
396
44
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
200
523
258
0
6
528
88
715
194
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
193
0
248
312
64
225
915
536
508
452
536
803
1830
911
588
1852
769
519
1558
56
64
577
11
266
1042
1574
1848
1164
10
1538
1898
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
432
16
248
56
64
736
432
8
492
964
536
1828
524
730
588
1588
512
1672
12
270
786
1620
278
1044
1576
1540
524
656
1561
1107
592
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
680
720
1784
1656
1604
1764
1980
904
1708
1032
1548
1612
1548
97
1128
976
50
64
8
539
768
1
909
122
74
267
539
2
954
273
18
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
160
424
20
248
56
64
740
445
10
488
964
532
1830
527
721
594
1588
516
1677
13
269
768
1568
274
1043
1539
1536
561
705
1635
1041
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
0
0
248
56
64
252
260
396
508
964
536
300
428
260
372
820
513
642
692
624
1784
1224
287
1
482
518
1536
1584
131
405
500
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
256
512
760
568
64
764
1668
1604
1020
964
536
1836
1804
1570
186
58
0
514
756
130
730
1994
960
453
482
682
170
90
24
25
561
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
128
0
248
56
64
764
900
524
508
964
536
1836
1292
1380
372
820
513
1666
1540
1280
24
520
511
513
514
70
48
1264
131
133
388
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
8
152
248
312
64
252
14
472
356
452
536
812
934
423
408
564
833
514
797
1
416
388
543
721
1609
1763
103
3
419
452
597
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
384
0
248
56
64
252
388
4
508
964
792
812
780
482
634
826
1024
514
516
2
282
786
1792
197
152
1818
1330
546
520
1721
248
44
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
567
1
1280
1308
1052
513
3
1717
1792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
12
8
248
312
64
252
140
208
500
452
24
812
136
396
402
564
641
1666
112
576
12
908
527
1569
96
1068
12
1280
257
841
1616
44
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
1396
356
828
513
1666
1536
1284
8
744
519
513
538
24
20
1162
675
141
444
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
136
408
8
248
312
64
252
408
4
500
452
536
812
768
504
612
316
769
514
513
0
520
488
299
705
1665
1821
1053
10
1291
1109
517
44
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
1582
34
854
998
166
688
741
672
811
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
256
512
760
568
64
752
1672
1544
1020
964
536
1832
1836
1540
246
60
0
512
540
148
886
1984
774
274
394
900
36
126
2
132
398
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
1
0
248
312
68
246
267
409
508
453
26
813
1457
272
439
567
641
1665
1814
135
180
704
516
1573
1570
1840
1314
816
834
836
608
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
128
0
248
56
64
240
904
584
509
964
792
808
1845
921
603
1597
1025
513
1739
3
139
1024
770
195
755
1756
1776
1790
506
888
952
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
8
0
248
56
68
244
148
256
508
965
538
300
524
516
758
1591
513
640
1536
872
876
1741
157
4
512
176
48
643
1536
17
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
16
88
248
312
68
241
541
760
712
456
524
815
1935
928
800
544
1704
547
1648
15
16
128
664
319
867
1760
1544
768
284
23
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
384
384
248
312
64
240
400
409
125
452
536
808
769
267
858
573
1664
512
515
182
1190
512
1956
129
1695
1762
1730
450
1090
1638
1214
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
24
16
248
56
68
242
154
418
492
968
269
174
143
286
306
816
3
321
129
320
320
320
971
64
1
514
591
875
565
287
0
44
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
780
812
780
484
618
817
1026
1312
496
8
257
769
1921
1120
96
1312
1327
611
624
832
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
152
280
248
56
64
752
920
664
228
964
1560
1832
1292
772
1172
1588
1664
1664
1916
76
522
530
816
36
102
800
1026
156
1552
1804
61
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
144
408
16
248
312
68
244
408
32
492
452
524
684
644
430
298
308
802
834
888
1026
66
450
266
10
360
805
102
570
122
50
184
44
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
780
774
903
904
728
1585
1029
517
769
1025
652
1679
1731
195
15
541
153
515
520
576
24
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
128
0
248
312
68
142
392
588
508
456
524
774
1415
904
600
1840
772
565
1793
1025
652
516
20
1207
1271
385
89
217
82
907
1168
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
64
192
248
120
68
142
164
429
317
5
29
261
320
843
331
123
963
963
1985
1353
88
832
768
544
1588
1141
1076
309
518
1038
1115
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
8
0
248
312
68
142
152
196
508
453
541
774
1383
312
872
311
771
548
1889
1376
1344
163
552
739
614
102
799
1039
719
408
328
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
4
0
248
56
68
142
74
130
508
968
524
262
6
258
888
817
517
645
512
1672
1752
1217
531
3
1548
1750
1752
1665
195
1560
1561
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
192
128
248
56
68
142
420
280
380
964
534
262
704
240
662
1588
517
740
1654
566
1558
1552
51
53
520
16
980
720
1681
5
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
12
4
248
312
68
142
12
194
504
452
534
774
48
378
872
564
902
546
62
802
928
932
1029
90
16
280
418
2
855
96
238
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
136
0
248
312
68
142
408
584
508
456
524
774
1423
896
596
1841
773
597
1809
1029
653
527
19
155
527
916
64
202
8
400
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
132
0
248
56
68
142
412
274
508
964
790
774
720
490
616
820
1030
546
1150
1090
256
514
1698
236
976
728
192
390
710
1800
1420
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
68
8
248
312
68
142
170
152
500
452
534
774
942
136
404
308
774
546
818
162
1152
196
522
748
1570
1602
1550
74
1761
416
1240
44
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
534
774
8
272
407
565
901
546
38
654
659
929
1069
96
64
400
909
1088
1732
44
1408
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
140
12
248
312
68
142
410
588
497
453
534
774
1422
896
595
1843
772
548
1808
1028
397
524
45
620
1166
323
257
197
68
66
770
44
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
594
1556
529
1146
1944
12
1676
1544
15
1281
547
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
100
216
248
120
68
142
476
372
152
5
29
262
776
392
544
883
963
964
902
134
588
515
529
1091
1024
1312
464
283
408
920
1242
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
68
205
204
248
120
68
142
207
205
304
4
22
262
261
513
584
2008
965
980
405
909
905
1544
27
1149
21
512
70
527
1679
1152
337
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
8
24
508
964
536
44
545
781
998
1596
896
514
1823
803
756
1728
37
37
549
272
407
1084
1541
1538
1278
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
8
132
248
312
64
124
142
458
376
452
24
45
165
390
466
568
640
131
195
432
48
648
650
35
1217
419
384
775
571
1821
1936
44
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
536
45
77
582
872
820
512
515
1670
1856
1362
320
320
419
962
582
876
334
322
515
322
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
152
388
500
964
280
44
64
728
612
828
1
514
641
1792
1416
1128
783
1185
705
1536
1820
1297
403
785
909
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
72
12
8
248
56
64
124
140
400
500
964
536
44
104
716
722
1625
513
514
1585
1793
777
1681
247
449
865
870
239
527
1548
1564
1237
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
128
0
248
56
68
372
262
588
508
968
780
940
686
904
600
1584
1028
832
818
1059
424
1032
1864
65
93
917
209
1680
688
867
1147
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
192
0
248
56
64
368
208
25
509
964
792
936
513
659
1690
1597
1025
1408
387
678
1651
1088
2002
1040
31
51
816
923
142
198
46
44
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
463
592
784
67
834
768
8
385
332
863
1086
78
262
284
17
355
770
1072
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
208
168
16
248
56
68
372
276
264
492
968
268
940
716
450
594
816
4
832
768
12
476
538
824
1088
76
370
288
458
264
920
172
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
0
0
248
56
64
236
0
68
508
964
536
76
352
318
954
828
513
610
961
517
838
1344
327
337
353
739
572
1652
21
581
197
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
64
0
248
56
64
236
130
128
508
964
792
588
286
818
830
828
1025
962
758
1664
1044
528
1543
33
35
566
1552
16
529
1557
81
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
16
0
248
56
68
236
10
132
508
964
540
68
334
354
874
826
514
194
906
522
1754
1226
514
1578
1282
762
1698
1562
162
1170
1282
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
32
80
248
120
68
237
189
424
428
548
12
71
7
256
310
940
1058
51
0
391
452
544
1828
225
755
904
704
740
1560
1567
1297
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
24
128
248
312
64
232
268
450
380
452
532
660
758
142
402
572
772
834
814
546
266
408
544
33
36
440
40
293
287
7
61
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
48
0
248
312
64
236
176
128
508
452
536
76
257
890
846
602
832
98
1023
785
1283
1450
1024
837
837
577
1537
1033
1421
473
94
44
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
92
2
520
736
132
710
1664
130
503
484
700
134
174
138
657
257
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
80
0
248
312
64
232
136
136
508
453
533
660
148
436
406
311
775
837
1132
1548
1165
229
544
32
931
736
1923
1298
1434
31
336
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
208
40
248
312
68
236
906
532
468
452
540
804
1838
898
586
1816
834
514
1554
48
140
520
45
230
678
1568
1888
715
49
420
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
176
48
248
56
68
748
944
528
472
968
524
1828
1280
1344
336
800
520
1688
1536
1280
16
512
720
528
536
64
56
1248
688
208
400
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
88
0
248
312
68
236
140
130
508
452
540
804
36
446
402
314
770
516
22
641
128
218
346
264
17
765
448
514
68
768
945
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
30
498
216
452
536
77
197
390
0
584
832
99
611
560
27
792
1308
1315
1313
931
1074
1570
1802
1435
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
432
16
248
56
68
748
426
8
492
964
540
1828
526
730
586
1592
514
1664
4
256
786
1620
278
1031
1540
1600
684
656
1556
1045
513
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
216
8
248
312
68
236
908
516
500
452
540
804
1832
908
1170
1842
770
514
1552
48
1033
606
22
262
776
1812
1491
209
16
1584
54
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
344
672
760
568
1600
1772
1676
1602
860
964
1560
1101
1132
1550
210
28
1088
867
325
65
714
1752
1752
35
1592
141
817
147
522
11
1567
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
176
728
728
1784
1656
1604
1772
1932
904
1704
1032
1548
1604
1572
49
1057
993
50
49
22
903
1247
95
965
1057
9
393
296
0
948
517
757
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
200
152
24
248
56
64
380
280
264
488
964
280
940
640
689
176
820
0
898
640
647
196
1558
784
1029
512
131
134
1740
272
567
832
44
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
1672
552
1701
22
1230
444
1188
416
547
1800
1088
8
904
64
255
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
136
152
248
56
68
78
248
920
984
968
524
358
783
1792
1088
1056
1160
709
1745
1563
1816
1304
561
3
922
656
0
18
35
115
859
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
100
100
104
248
120
68
78
74
148
213
20
22
390
838
608
279
901
965
948
832
1092
741
1668
1037
1049
570
1667
33
541
1536
1258
160
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
8
136
248
312
68
238
4
468
372
452
534
70
224
392
408
572
838
100
814
552
300
386
537
835
768
966
538
29
273
354
2
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
24
24
248
56
68
238
8
392
488
968
524
70
231
432
432
816
772
1141
1601
1541
1813
1109
22
823
1079
1028
1240
1606
1484
517
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
20
16
472
964
534
70
192
272
977
794
773
1124
1622
1614
1775
1253
1041
1109
1104
1216
1041
1301
1045
1509
1520
44
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
267
1003
816
771
1139
1649
1641
1776
1254
1034
1073
548
1541
1025
1561
1864
1089
70
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
72
192
248
120
68
238
132
420
316
5
29
69
96
296
330
119
963
643
321
776
557
801
808
768
628
1780
1051
539
283
859
59
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
21
48
248
56
68
238
15
216
472
968
781
806
945
899
672
1545
1027
785
797
1048
761
1779
1718
112
34
514
130
512
518
582
2
44
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
525
70
23
432
656
1617
531
633
1785
1665
1664
1571
163
400
898
1069
1422
1223
1732
227
258
44
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
282
968
820
773
1124
1632
1632
1760
1256
1027
1076
554
1547
1035
1319
1087
1059
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
84
0
248
56
68
238
140
130
508
968
268
806
560
442
808
817
5
805
950
1154
1376
1377
1347
1123
80
568
1600
1537
1331
1408
1137
44
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
37
433
669
1629
773
628
1557
1669
1664
1569
33
60
1041
1365
1440
1218
1713
1539
1798
44
15
0
0
0
0
32
0
0
0
0
0
112
72
96
180
53
8
248
312
68
238
287
389
500
452
534
582
1733
273
660
564
773
1124
1653
84
1105
987
1111
1621
1189
1938
1438
690
913
1089
1173
44
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
1672
1064
549
1565
56
64
900
934
163
547
1603
1844
1030
102
1133
1313
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
0
512
760
1720
1800
517
1541
1805
1020
1736
1544
3
790
823
245
560
646
695
179
304
944
199
21
565
1740
1713
144
280
776
907
899
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
0
512
704
760
1720
1800
512
1832
1004
956
1700
1544
0
568
380
100
540
736
694
116
214
388
448
134
550
1680
214
208
22
38
816
592
44
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
1540
32
528
344
76
604
596
528
18
230
386
384
256
688
1909
1478
238
0
705
1098
1031
44
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
1544
1568
1316
1336
205
569
160
172
92
850
67
711
1541
1612
68
462
449
1113
1744
99
60
44
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
608
71
685
737
737
514
666
1055
1349
268
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
512
704
760
1720
1800
524
1828
996
956
1700
1540
40
620
364
108
540
708
672
104
160
1800
320
64
576
1620
1728
1584
312
156
1020
828
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
16
560
760
1720
1800
532
1584
1840
984
1733
1541
34
792
788
210
1179
115
529
140
132
709
613
261
412
967
963
711
423
1197
1313
1288
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
4
517
760
1720
1800
524
1574
1823
1016
1732
1540
40
877
785
227
568
648
672
179
7
704
192
0
1121
1523
1076
645
1664
1699
1955
1299
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
24
536
760
1720
1800
524
1560
1832
1000
1736
1544
40
784
816
192
560
640
672
128
80
728
200
32
1120
1472
1056
680
1672
1696
1928
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1733
1541
34
1296
404
82
539
595
529
522
346
325
613
68
684
648
717
729
714
1050
1346
358
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
520
536
760
1720
1800
524
1812
948
996
1732
1540
4
524
346
92
596
596
612
100
226
480
256
8
648
1848
321
600
204
0
896
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
536
536
760
1720
1800
524
1816
904
1000
1736
1536
40
528
368
96
592
605
528
0
236
392
392
267
717
1921
1498
353
50
767
1144
1133
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
8
529
560
760
1720
1800
533
1843
944
984
1736
1544
35
530
343
80
520
673
687
11
232
460
369
27
539
1800
1499
344
12
230
900
1143
44
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
556
736
688
112
192
392
264
264
520
1600
1240
216
232
744
1032
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
520
528
760
1720
1800
540
1812
936
1004
1732
1536
8
524
320
82
596
592
520
104
245
437
290
22
676
1784
195
163
129
228
899
776
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
536
536
760
1720
1800
540
1816
904
1000
1736
1540
36
1280
432
96
560
696
680
512
336
392
612
4
550
512
680
524
284
60
926
311
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
16
560
528
760
1720
1800
540
1840
1288
1004
1732
1540
36
529
1842
202
600
600
536
15
545
819
394
258
721
1667
1849
1569
1137
1089
1121
627
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1732
1538
173
796
564
314
588
590
713
5
164
161
32
129
517
1544
216
207
32
353
963
770
44
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
1544
13
542
322
80
584
577
611
97
228
432
304
27
579
1984
195
195
159
199
988
1155
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
536
536
760
1720
1800
536
1808
932
996
1732
1540
22
1294
410
72
604
594
518
578
322
362
264
12
674
748
482
868
96
242
922
280
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
530
324
100
556
740
678
78
232
396
390
272
514
1680
198
210
20
758
1086
1200
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
24
529
560
761
1722
1801
536
1827
945
987
1733
1537
12
1183
320
81
600
606
627
850
179
432
264
129
648
609
77
129
121
258
772
1581
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
48
560
760
1720
1800
924
1200
1872
984
1736
1536
136
784
596
144
520
604
722
32
100
100
196
132
534
1552
60
44
312
124
797
790
44
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
0
1584
1584
64
77
5
652
1552
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
560
664
760
1720
1800
1308
1340
1013
984
1732
1540
1572
1314
199
0
536
712
172
62
113
883
592
32
1572
97
133
385
794
1096
1564
1567
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
304
560
760
1720
1800
924
688
1608
972
1732
1544
136
144
561
154
568
608
736
1760
711
197
450
264
512
304
263
269
576
616
1082
168
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
528
344
680
760
1720
1800
924
756
1604
852
1732
1536
136
200
556
292
564
656
744
1712
672
8
24
272
528
208
408
248
516
1804
1044
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
8
520
760
1720
1800
1292
1044
1812
1012
1732
1540
1540
1036
658
232
568
648
184
164
204
1984
192
0
816
1752
1928
1704
1536
1088
832
644
44
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
1540
1860
1329
1329
203
603
600
90
95
855
83
388
257
785
177
144
400
795
204
524
1807
44
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
1190
164
560
700
175
351
732
392
384
2
1571
136
65
48
131
709
1605
1763
44
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
148
529
234
560
640
728
1688
719
193
448
16
537
257
387
1157
1232
1808
1355
2
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
520
536
536
760
1720
1800
1292
1304
1288
1000
1736
1540
1540
1185
1194
224
560
696
184
383
753
410
482
4
1536
1603
69
84
26
666
1538
1167
44
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
48
1616
1608
280
604
541
1028
1602
212
44
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
1540
68
524
210
88
600
600
596
8
204
32
385
272
664
1664
200
493
817
1888
1088
720
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
272
520
512
760
1720
1800
668
1556
912
1020
1736
1544
72
524
356
102
560
640
640
4
96
1964
1184
32
548
1574
1632
1768
525
30
1310
638
44
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
588
592
32
612
836
454
328
652
1681
1834
1644
1084
1040
1028
1295
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
776
1168
152
760
1720
1800
844
1970
1268
2000
1733
1541
197
1102
66
530
539
115
855
1412
388
225
385
653
280
261
45
57
696
397
2
728
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
20
560
760
1720
1800
920
1180
1844
982
1732
1536
140
906
578
210
536
656
742
70
78
82
224
22
534
1540
32
140
128
422
899
824
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
272
560
760
1720
1800
921
673
1629
984
1736
1544
139
159
647
160
544
608
743
1873
1136
209
461
270
519
13
973
68
8
633
1089
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
536
536
536
760
1720
1800
1304
1304
1316
996
1732
1540
1574
1282
1320
204
572
676
166
26
874
114
712
8
1570
1706
424
418
304
132
1582
1242
44
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
1162
194
82
536
178
166
326
430
906
704
1548
1538
1602
272
288
520
1740
29
1073
44
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
824
1580
316
304
478
1128
1300
530
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
560
48
528
760
1720
1800
1384
1064
1800
1004
1732
1536
1901
1049
728
204
604
593
75
262
64
72
200
3
786
1826
1842
1136
17
955
778
514
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
524
529
560
761
1722
1801
910
927
945
987
1733
1537
133
73
81
81
600
606
728
2001
972
852
592
1
547
98
7
1109
1104
1026
1326
40
44
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
1540
97
528
528
128
153
136
559
8
384
920
1555
1697
339
774
944
280
527
736
1
1282
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
280
536
536
760
1720
1800
664
1560
904
1000
1736
1544
77
521
353
96
561
641
643
6
111
1953
1187
34
1059
1603
1632
1772
513
2
1956
1056
44
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
7
60
516
1542
15
907
680
288
932
518
44
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
564
292
560
640
704
0
168
136
96
16
512
1552
1240
776
668
209
922
824
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
816
608
176
760
1720
1800
860
964
1256
1940
1733
1538
201
120
516
582
543
81
849
1873
1120
76
457
869
309
240
896
10
711
577
1536
132
44
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
584
603
539
8
225
433
304
71
612
839
476
196
136
47
931
1592
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
536
536
760
1720
1800
539
1816
904
1000
1736
1540
39
615
352
96
592
600
539
120
143
408
264
272
711
1767
224
136
152
736
1151
516
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
25
529
560
760
1720
1800
539
1823
944
984
1736
1537
39
516
327
80
593
603
539
3
248
480
291
67
612
832
472
282
128
49
907
1594
44
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
228
558
14
454
896
1552
1624
324
768
896
263
552
1708
216
1728
44
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
1540
98
528
516
136
156
244
558
10
474
900
1548
1548
258
772
910
280
520
1664
137
1752
44
15
0
0
0
0
32
0
0
0
0
0
112
72
528
537
536
536
760
1720
1801
1307
1304
1320
1000
1736
1539
1574
1159
1312
192
560
143
163
320
568
120
712
1575
180
145
27
66
592
1607
1987
1416
44
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
348
892
620
809
1186
680
172
1152
1064
1035
1577
40
1616
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
512
512
760
1720
1672
1672
1816
1304
1020
1700
1704
1708
1545
1608
236
1196
513
69
39
176
680
1696
171
1675
1730
1734
424
160
139
1664
1217
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
1
0
248
184
136
8
131
344
508
932
900
518
351
703
684
1708
1060
950
177
1601
816
1664
1664
84
1581
1665
266
682
684
532
1539
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
128
128
248
120
136
128
456
332
380
8
168
256
396
396
344
112
128
476
268
268
10
904
556
876
610
1540
1794
1280
274
772
798
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
64
64
248
120
136
0
224
161
445
520
168
0
196
195
415
944
640
1565
358
627
1564
1613
1040
1179
145
1585
1907
1412
1286
1191
160
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
8
8
248
120
136
8
28
20
500
4
100
6
268
268
996
2024
524
54
656
680
1760
1536
66
1140
1862
848
1624
1276
1797
1288
689
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
56
40
492
548
296
0
24
280
972
940
512
348
308
910
930
1184
696
172
1796
902
598
1632
16
1536
1564
44
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
940
524
1822
1171
566
808
1064
32
545
777
424
515
824
32
559
299
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
136
484
294
316
8
136
173
412
422
311
112
70
131
197
181
33
37
517
845
648
658
206
452
1000
811
1031
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
24
24
248
120
136
136
188
420
484
548
292
262
202
492
292
936
524
1862
1126
560
128
560
52
628
1728
1262
698
1612
12
516
862
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
136
8
248
184
136
136
476
148
500
932
904
940
652
12
594
1704
1056
1060
548
512
1666
1792
1804
1244
220
502
918
1592
12
128
66
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
17
88
248
184
136
136
187
248
200
201
260
198
207
335
328
75
345
85
5
320
320
7
776
1109
518
399
141
0
839
1952
1256
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
0
140
217
248
120
136
137
478
367
297
8
136
171
397
449
353
112
64
135
144
301
4
2
543
391
431
552
1808
420
988
432
180
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
0
136
248
184
136
131
172
476
372
196
260
287
279
392
408
52
146
515
528
1799
1156
896
577
1889
1087
1648
1680
1024
643
1667
1740
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
1
10
250
186
136
139
218
221
502
198
128
175
139
136
408
48
21
421
936
683
130
647
645
1700
1592
1184
1184
1797
1029
1965
1697
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
64
104
248
120
136
139
232
476
212
20
132
263
327
396
44
228
146
467
448
529
1808
1040
17
433
526
764
1597
1612
1039
654
1002
44
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
600
973
2012
530
779
520
904
579
1541
68
785
1035
1290
1048
1048
1608
103
772
44
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
33
440
304
786
278
94
351
911
1223
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
66
108
248
184
136
139
237
476
336
196
260
199
296
395
411
562
600
83
358
268
0
386
400
411
450
208
28
273
13
197
42
44
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
199
392
11
304
52
272
87
166
428
198
4
144
91
578
528
1557
1025
225
67
942
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
1
69
104
248
120
136
139
239
472
340
20
68
199
68
399
280
612
522
787
1411
776
128
392
449
781
1792
1172
64
19
123
379
543
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
0
0
248
120
136
388
552
364
508
548
292
770
968
572
1828
940
516
1774
1210
1202
1192
32
1088
978
1666
1698
1066
36
644
14
524
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
1
1
250
184
136
392
155
218
509
204
258
428
15
395
408
51
132
164
419
297
1
389
17
80
609
101
20
580
206
719
1999
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
128
128
248
184
136
384
328
332
380
200
264
768
396
588
344
48
256
876
76
652
138
10
410
826
880
1092
2
1026
646
1542
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
64
128
248
120
136
392
168
328
380
548
676
1708
1049
536
1836
940
772
1794
1991
1041
1554
16
1088
513
73
213
516
1802
1146
223
2031
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
8
128
248
184
136
392
156
456
380
200
264
428
12
128
210
48
128
168
392
92
406
396
588
56
272
768
897
519
768
0
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
16
16
248
184
136
392
312
296
492
196
258
429
420
728
716
57
142
169
85
529
514
199
1057
1125
1061
934
513
1845
1828
1837
1969
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
384
0
248
184
136
392
392
12
509
200
264
428
516
726
631
48
262
274
916
694
273
1047
1172
1819
1176
548
13
1896
928
1699
1699
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
192
192
248
120
136
392
360
296
316
548
168
428
409
472
332
924
640
1666
135
32
8
516
629
709
197
495
496
984
435
35
11
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
24
24
248
184
136
392
572
292
484
196
260
774
970
620
1892
1112
276
870
614
48
1152
1872
1364
1348
672
1566
1594
524
12
876
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
80
88
248
120
136
393
186
121
200
9
137
427
21
17
265
235
298
395
384
401
480
129
275
396
3
32
196
106
561
561
889
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
136
8
248
184
136
392
924
596
500
932
904
684
1548
924
1188
1704
1056
680
1576
72
528
640
1676
153
1232
1544
268
316
844
839
1920
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
416
400
760
120
136
392
496
280
952
1032
1672
1708
288
85
533
1840
1089
645
58
1675
966
1552
275
394
1009
737
66
1754
1586
306
304
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
208
88
248
184
136
392
952
568
420
164
260
774
786
914
1164
1060
1396
1494
1078
1038
546
1700
1558
1554
1816
1024
56
616
548
140
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
392
128
248
184
136
392
412
72
380
200
264
428
268
384
596
49
128
168
200
44
402
15
93
84
74
160
388
781
609
452
357
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
200
80
248
184
136
392
988
552
428
932
904
684
1676
704
594
1612
1056
676
1680
156
278
808
936
170
544
1666
1
272
272
1317
1328
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
128
432
432
248
184
136
392
504
284
88
200
264
428
292
342
832
16
128
164
212
150
271
848
856
828
660
548
513
721
108
518
780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
64
0
8
248
184
136
96
136
220
500
196
132
60
108
156
412
50
24
962
544
68
192
388
640
1854
864
1076
1341
628
542
1558
168
44
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
540
532
22
240
384
908
716
708
214
39
524
780
548
92
1873
1025
1792
1352
1276
44
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
128
332
998
940
513
345
320
676
1717
1184
547
175
1612
1628
1631
1693
129
1680
1689
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
512
512
760
1720
1672
1676
1800
1304
1020
1700
1700
1704
1536
1612
236
1196
516
64
32
164
688
1696
160
1664
1730
1766
432
428
172
1676
734
44
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
320
344
288
1007
3
82
473
461
832
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
64
64
248
184
136
140
228
164
444
164
136
168
300
172
428
44
800
416
564
96
584
1864
1352
66
870
1040
1584
1544
1032
1405
326
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
8
0
248
120
136
12
56
356
508
548
292
4
273
948
676
940
516
58
815
856
904
1064
272
49
785
1483
1064
1184
128
455
783
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
16
0
248
120
136
140
168
420
509
548
296
196
192
482
295
941
512
280
32
317
293
561
628
244
1942
1463
667
673
642
1537
1645
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
4
0
248
184
136
140
422
386
508
200
136
168
429
286
376
48
0
832
627
320
66
928
652
1864
735
543
1884
815
554
1585
119
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
192
192
248
184
136
140
484
292
188
164
132
168
408
440
44
44
804
800
582
98
776
1192
1824
1216
1414
1070
1648
1552
1720
1932
1149
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
24
8
248
120
136
140
280
132
500
532
68
196
465
372
868
996
1048
1336
1183
152
392
568
1536
1696
1635
1123
48
384
556
36
47
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
48
88
248
120
136
268
370
372
200
8
132
452
462
386
288
240
308
788
518
4
128
2
268
772
394
163
4
206
508
828
1281
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
520
536
760
1720
1672
1676
1812
948
996
1732
1666
1704
1548
210
88
596
526
74
36
868
352
260
322
834
1760
276
566
156
446
702
702
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
40
64
248
184
136
140
120
192
444
932
904
936
544
364
716
1580
1056
1056
732
562
1536
1732
1742
1218
150
390
690
642
1
264
107
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
80
96
248
120
136
140
232
456
349
14
130
260
320
780
587
617
622
472
449
776
779
1176
384
385
1
280
79
659
182
114
1020
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
12
8
248
120
136
12
12
16
500
516
100
4
2
524
996
1000
8
556
526
1872
1520
1284
1344
1400
1001
1774
1704
1256
1024
1038
651
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
136
0
248
184
136
140
468
146
508
200
264
936
652
14
306
48
256
784
805
513
204
0
352
881
59
127
197
4
452
899
790
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
208
216
248
120
136
140
488
364
72
4
292
260
832
340
16
952
392
460
864
116
976
768
48
356
302
810
544
120
92
12
198
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
104
80
248
120
136
140
248
136
428
548
168
168
144
208
408
920
640
256
896
656
1536
1536
568
0
768
648
1536
1760
228
1916
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
88
208
248
120
136
140
238
226
172
8
136
196
70
78
136
432
160
276
405
32
35
544
652
678
151
657
529
1817
1452
1197
265
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
44
76
250
120
136
12
124
196
238
10
136
4
456
338
66
354
288
980
720
206
586
668
654
1736
560
646
1542
1040
772
1542
200
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
268
404
760
120
136
268
908
732
946
1040
1152
1476
772
932
1044
1744
1672
1820
1144
632
840
1102
50
140
464
0
49
517
76
106
76
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
140
8
248
184
136
140
460
144
500
196
130
168
388
12
594
50
30
74
290
448
804
14
386
898
1762
1802
1130
1
756
1777
1720
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
8
152
216
248
184
136
140
472
968
584
200
132
260
849
1648
848
16
1048
568
1759
1741
5
1632
2032
961
1923
1153
1965
1152
10
27
1027
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
0
0
248
120
136
48
64
216
508
548
296
992
812
876
812
940
513
781
1133
1321
428
546
727
1559
1891
1039
96
132
385
704
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
8
8
248
184
136
92
148
213
500
196
132
36
274
951
421
56
8
460
462
769
41
672
640
644
4
885
853
1165
256
1532
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
16
304
248
184
136
316
284
956
364
196
260
485
450
834
34
44
169
295
1
332
836
1344
131
194
13
268
512
1120
1285
322
888
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
32
16
248
184
136
304
80
409
493
196
128
480
321
915
410
93
17
281
259
531
19
128
706
755
323
436
48
826
814
780
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
24
24
248
184
136
48
152
408
488
200
264
992
421
389
160
49
304
813
43
694
688
195
257
811
1002
514
778
2
336
793
1162
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
392
493
196
256
480
256
496
411
93
273
288
128
160
7
128
133
192
74
532
15
47
536
351
397
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
16
40
16
248
120
136
60
84
8
492
548
292
996
580
576
978
972
524
778
1282
1318
814
1156
544
1578
1538
1058
228
768
160
710
666
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
0
0
248
184
136
72
136
200
508
200
136
44
281
920
733
48
6
452
455
769
803
1165
437
640
3
877
1081
1032
65
912
49
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
64
64
248
120
136
72
204
172
444
548
164
44
300
172
420
940
644
1538
688
608
560
1568
1072
1185
432
784
704
1680
1745
1183
112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
16
48
248
184
136
144
408
432
472
200
264
928
720
192
336
80
336
796
784
576
84
852
324
874
12
130
158
1818
1340
1413
1000
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
32
80
248
184
136
144
224
168
428
164
130
160
128
156
444
44
46
410
388
430
266
384
481
388
0
86
326
272
31
181
26
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
96
64
248
184
136
72
696
140
444
932
936
556
1800
748
1700
1692
1025
713
1546
104
1288
800
1859
143
1165
1744
1264
156
3
513
1924
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
48
16
248
184
136
144
232
136
492
197
130
160
132
212
406
87
17
416
710
412
534
405
101
788
790
55
1012
629
1605
1957
1292
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
40
80
248
184
136
72
252
164
428
164
136
44
140
140
420
44
33
41
200
192
128
454
39
47
332
348
124
341
833
608
905
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
80
160
248
184
136
72
168
328
348
196
264
44
260
782
716
60
225
18
793
838
800
160
1159
689
1681
465
603
1624
1795
964
1605
44
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
168
160
384
412
316
940
641
140
132
174
4
258
7
205
116
86
384
540
49
129
348
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
32
176
80
248
184
136
144
496
136
428
164
136
160
396
44
172
76
32
428
300
488
8
8
424
428
336
272
882
520
744
560
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
384
728
248
120
136
904
600
956
676
1540
1668
1798
1422
1050
572
740
1714
1590
1618
1446
256
256
801
162
138
64
68
796
663
1540
218
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
640
192
248
120
136
904
904
712
188
548
1668
1910
1140
568
108
1964
1700
1542
1800
160
1576
1568
544
130
70
526
1544
12
300
638
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
576
96
248
120
136
896
976
616
1756
1556
1680
1792
1116
1100
1110
852
1088
1576
1900
1412
662
400
414
18
38
2
98
230
162
676
1062
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
384
392
728
248
120
136
904
604
948
676
1544
1668
1798
906
1048
562
1248
692
1590
70
1288
261
783
266
277
644
517
65
642
1544
137
681
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
640
640
704
760
696
1672
1872
1424
1480
828
932
1672
1568
1548
1100
108
44
544
556
172
360
424
928
680
364
880
1553
1810
314
778
528
512
44
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
16
6
386
516
822
1040
1286
262
926
944
545
1735
1028
8
1450
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
128
128
248
184
136
208
280
344
380
200
264
288
464
344
333
49
129
204
146
17
163
6
183
12
13
9
3
482
304
34
6
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
192
128
248
184
136
208
200
268
380
200
136
288
260
316
308
48
6
556
426
426
388
918
1237
2000
1254
47
0
513
1605
1669
1684
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
320
96
248
184
136
224
448
360
348
196
256
348
796
284
854
540
144
390
768
68
566
704
70
1622
336
872
1044
726
1602
1632
208
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
224
464
328
860
196
260
348
786
534
534
52
164
386
774
806
1206
16
776
257
322
64
800
99
1408
143
401
44
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
45
769
541
519
1731
580
96
1378
502
1010
1728
192
1568
1580
769
33
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
264
100
508
548
296
640
204
42
940
940
512
1612
588
462
848
584
1096
1146
49
70
1550
1072
1288
1349
1
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
64
192
248
120
136
160
136
429
189
21
82
220
244
411
83
471
513
770
786
531
405
528
808
888
860
789
133
269
773
2
343
44
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
49
98
608
32
676
1701
192
1552
792
144
664
739
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
160
392
136
316
20
128
188
436
56
220
84
144
134
196
388
644
388
262
902
392
312
568
360
308
776
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
96
192
248
120
136
452
456
396
956
548
292
642
530
556
1572
668
516
1662
1502
968
1720
160
432
690
1600
7
528
1732
228
646
1152
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
48
16
248
120
136
448
280
264
492
548
296
640
172
424
428
972
512
1626
1274
48
100
545
533
1141
1670
192
265
911
387
915
1276
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
160
0
248
184
136
448
224
276
509
200
264
384
4
462
295
48
134
188
486
558
1
39
4
48
149
404
29
96
0
148
245
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
136
24
248
184
136
456
252
24
484
197
260
390
10
896
436
55
309
181
714
1538
4
1027
132
37
896
1696
0
1539
771
1304
880
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
176
64
248
120
136
448
232
132
444
548
296
640
12
586
1610
922
512
1660
524
1678
1811
282
1224
730
481
909
1553
1544
1128
3
65
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
97
96
248
120
137
453
75
81
732
529
643
642
82
528
1807
1423
819
826
554
1718
1668
1840
64
137
364
865
883
88
882
4
37
44
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
1629
1029
1541
1536
1664
1240
1139
1011
1088
645
708
1802
1159
416
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
49
48
248
184
136
456
283
145
473
197
260
390
463
608
837
1114
269
269
137
539
568
1904
1376
1218
75
984
451
512
3
566
900
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
161
1
248
184
136
448
227
279
508
200
136
384
7
461
293
48
1
310
487
557
0
22
655
733
313
461
537
1817
896
901
529
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
200
408
760
120
136
456
380
792
948
5
132
390
266
832
1044
1335
1141
725
202
578
1732
1571
1796
1389
512
1664
1696
163
387
192
140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
96
100
100
248
184
136
452
78
74
216
196
132
386
70
326
72
24
36
142
387
514
130
8
8
137
185
352
324
502
302
459
215
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
0
0
248
120
136
308
192
100
508
548
292
482
296
556
940
940
516
1806
1114
1032
1320
1064
1184
1156
712
1688
1850
2018
1332
632
432
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
8
64
248
184
136
88
132
228
444
164
260
38
284
948
712
44
356
22
784
770
1280
260
512
98
795
570
1576
108
704
621
1741
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
24
0
248
184
136
88
665
705
509
932
932
550
1811
1463
1191
1709
1028
709
1549
1801
1168
532
816
131
651
553
161
211
1562
1850
1356
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
290
482
256
776
1864
972
526
1807
1152
560
1584
56
225
513
771
1176
1681
1682
1691
1263
312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
12
140
248
184
136
308
134
466
368
196
260
482
621
716
200
56
264
302
793
1089
132
140
386
485
549
1821
180
160
173
153
707
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
20
8
248
184
136
88
156
388
500
196
260
38
266
392
216
92
340
22
774
650
642
136
256
116
784
904
642
186
346
200
864
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
36
64
248
184
136
312
188
420
444
164
132
486
262
420
422
44
36
278
130
152
146
179
416
652
76
565
668
673
44
904
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
52
96
248
184
136
88
220
192
220
196
260
38
74
74
74
24
244
22
134
422
290
218
128
76
196
480
440
140
175
170
8
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
24
44
80
248
184
136
309
186
416
428
164
136
483
257
420
420
44
672
279
368
795
520
876
814
11
438
532
455
1076
33
1
227
44
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
1316
1510
786
64
580
1676
1548
1805
1164
944
1158
1538
224
387
769
22
694
1566
1968
123
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
296
8
488
352
942
940
512
320
880
1860
790
288
24
192
712
1756
85
1280
1158
138
924
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
16
0
248
184
136
296
136
392
508
200
264
492
612
868
614
48
256
292
792
540
822
215
140
230
400
576
1540
1553
1088
1357
624
44
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
772
1089
1025
872
552
584
1546
1919
1207
160
450
4
613
245
44
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
296
8
220
244
414
924
512
320
356
896
546
1544
1176
162
838
768
582
1776
1792
285
1318
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
24
8
248
120
136
296
268
68
500
548
292
492
474
124
932
936
516
1794
1030
768
784
592
600
577
898
1158
96
896
72
91
321
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
48
8
493
548
296
492
2
785
971
973
513
1797
398
801
883
1136
1046
583
260
1101
625
899
546
128
130
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
40
16
248
120
136
28
56
8
492
8
104
8
256
274
978
2000
513
33
641
678
1734
1644
31
1151
1919
1021
1668
1221
1985
1408
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
136
192
248
184
136
156
504
200
316
164
136
264
384
0
228
44
800
560
316
428
12
68
774
930
166
1824
808
738
1914
1372
310
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
104
64
248
184
136
28
184
128
444
932
936
520
384
916
662
1688
1024
1360
320
804
582
1648
1732
1064
24
572
134
686
312
448
14
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
48
152
24
248
184
136
156
500
136
488
196
132
164
396
32
304
56
8
72
324
486
256
16
704
332
418
546
118
24
940
550
1854
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
320
160
336
248
120
136
976
592
664
172
520
1704
1824
789
1049
666
1744
1670
1550
11
1123
325
644
693
644
677
689
372
1156
357
541
757
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
132
392
508
200
136
40
284
880
630
48
0
448
453
965
662
199
384
648
11
771
520
1561
1208
952
15
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
64
128
248
120
136
148
168
332
380
548
676
162
256
776
1960
940
772
654
1578
1572
1638
48
96
388
1000
1056
1126
1559
1560
56
112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
8
0
248
184
136
76
152
356
508
932
904
552
272
660
676
1708
1056
928
512
1620
936
1704
1672
64
65
714
256
1184
652
524
131
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
16
8
248
184
136
148
392
404
500
196
258
930
706
194
204
50
286
790
518
570
532
204
578
1744
704
236
480
646
1796
1936
158
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
32
80
248
120
136
76
232
168
428
548
168
40
128
142
428
940
640
1536
928
933
544
1569
1032
520
360
619
741
1717
1904
242
120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
24
8
248
184
136
148
148
196
500
196
130
162
170
346
402
50
14
78
878
514
530
666
674
1568
1872
866
786
802
794
1696
1699
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
48
24
248
184
136
148
224
140
484
196
130
162
132
182
408
92
30
79
388
732
144
384
385
897
769
792
694
183
3
774
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
40
64
248
184
136
76
88
196
444
164
136
40
416
441
420
44
801
961
865
615
644
710
1583
1283
1106
1035
563
780
1609
1800
1449
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
80
208
248
184
136
76
200
240
152
196
128
40
64
65
69
26
48
40
156
399
266
81
68
196
204
483
378
368
204
232
298
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
160
80
248
120
136
148
488
296
428
548
132
162
386
422
300
940
676
142
158
98
16
274
16
242
432
28
496
524
7
806
1024
44
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
236
289
80
273
791
768
583
77
772
291
886
6
140
140
1873
1362
1418
1002
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
560
664
1784
1720
1672
1684
1872
1012
1744
1732
1668
1698
1576
140
516
666
12
206
58
882
236
33
882
66
234
258
776
847
881
1938
210
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
68
72
248
120
136
76
198
116
216
8
168
40
109
32
288
240
128
1
83
205
480
256
17
3
35
360
779
472
27
54
1012
44
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
1700
1698
1569
1578
168
1196
516
78
49
177
674
1682
176
1668
1741
1728
412
388
192
1768
427
44
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
147
435
424
395
390
36
112
145
41
387
258
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
104
64
248
120
136
76
180
128
444
520
168
40
268
208
406
944
640
1536
1701
1189
614
1647
544
520
747
1891
1072
1797
200
440
383
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
168
80
248
120
136
148
500
292
428
548
164
162
394
394
296
908
652
142
174
170
8
264
32
194
432
402
400
536
61
814
111
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
44
76
250
120
136
76
92
196
238
10
160
40
456
328
66
224
143
8
400
260
333
16
17
129
712
508
71
13
561
578
1866
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
84
88
248
184
136
149
202
105
200
200
136
163
65
41
144
145
17
407
0
17
131
290
994
694
1918
624
737
1713
1603
550
1570
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
76
64
248
184
136
76
172
160
444
932
936
552
260
972
1746
1692
1024
1446
1186
1696
1540
1612
2029
1126
558
714
522
128
5
272
276
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
37
64
248
184
136
149
235
421
445
164
168
163
130
384
294
45
768
407
414
270
322
836
1384
171
130
240
706
586
1606
162
170
44
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
236
420
944
640
1536
1612
1600
1536
1584
1056
1160
1068
1132
1248
1440
1432
1336
1532
44
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
204
296
44
320
791
1152
1159
1032
968
520
1643
1798
1164
974
808
620
1643
1266
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
264
931
642
207
312
44
320
791
1182
648
0
8
520
1643
1826
106
10
523
1537
1635
1222
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
0
0
248
120
136
176
136
216
508
548
296
608
176
136
428
940
512
1548
1120
1680
1656
1568
1064
1420
988
1108
516
1742
1994
1136
104
44
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
778
1304
1280
728
1676
1636
206
1024
1172
80
544
636
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
64
96
248
120
136
188
102
96
220
4
132
228
13
0
94
348
596
266
391
517
820
896
896
641
257
769
880
1272
519
519
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
8
8
248
120
136
476
84
84
500
548
296
648
72
844
940
940
512
1600
560
1568
512
1056
46
674
16
1304
256
1505
357
616
168
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
32
64
248
184
136
476
68
200
444
164
264
392
89
81
717
44
352
266
395
647
1831
581
533
309
773
513
1560
60
497
402
310
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
192
128
248
120
136
188
228
280
380
548
292
612
264
456
300
940
516
1544
1264
130
260
576
656
1040
1888
117
514
384
780
908
737
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
96
96
248
120
136
476
452
456
220
20
128
392
540
530
22
340
592
656
1736
708
244
336
918
916
1684
2
160
528
1682
1043
620
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
24
24
248
120
136
476
88
152
484
548
296
648
64
768
1444
932
512
1600
572
1644
1820
1172
702
674
22
544
868
284
162
40
171
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
48
152
248
184
136
188
156
500
216
196
260
101
194
394
0
40
296
39
129
162
424
388
704
67
333
192
575
32
928
1087
440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
40
16
248
120
136
188
148
8
492
548
292
612
324
960
984
972
522
1546
514
1566
1074
562
34
1066
2
1524
920
147
1934
1706
34
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
80
72
248
120
136
476
476
468
216
4
292
804
546
522
34
248
392
908
958
1250
166
1040
512
1764
1121
520
67
1814
768
1804
1311
44
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
412
272
854
940
512
1840
1032
69
630
576
1128
1256
1896
1475
1424
432
902
530
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
272
508
548
296
648
648
740
618
940
512
1600
944
528
257
264
40
672
272
385
3
120
24
664
24
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
72
128
248
184
136
476
468
328
380
200
264
392
520
640
712
48
256
256
944
520
516
160
384
448
624
625
1730
240
112
304
440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
208
216
248
120
136
176
432
312
296
520
136
224
384
392
392
992
672
268
132
56
56
556
548
26
89
409
466
978
1236
1621
1105
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
88
8
248
184
136
188
181
133
500
196
128
100
135
183
405
52
16
22
123
64
320
472
64
221
177
27
458
551
831
871
271
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
168
16
248
184
136
188
404
264
492
196
260
356
836
448
600
56
268
332
770
38
560
32
192
384
588
964
750
130
340
440
420
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
152
8
248
184
136
476
344
68
500
196
256
392
384
316
804
52
144
178
188
34
257
29
0
46
108
430
513
3
60
70
32
44
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
528
1728
32
292
260
783
912
1176
1752
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
216
24
248
184
136
176
248
8
488
200
264
352
264
912
656
48
256
332
377
768
516
52
312
588
231
609
710
1772
1185
1322
99
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
80
328
672
1784
120
136
476
981
1618
1884
20
1664
1673
1543
1681
1234
1748
1104
723
515
524
536
88
78
883
721
533
681
1633
307
265
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
13
141
250
120
137
142
151
455
369
16
67
197
213
448
360
103
525
280
666
575
273
768
932
672
1617
1424
196
513
29
797
1174
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
25
24
248
120
137
142
303
9
488
520
99
197
453
289
992
993
1039
1304
525
356
290
562
1558
1683
1048
568
1568
1042
678
32
800
44
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
557
1156
5
277
304
545
1717
1909
1140
784
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
89
88
248
120
137
142
239
105
200
8
291
261
325
545
288
224
399
408
461
996
538
287
567
395
88
568
560
132
1044
176
136
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
12
217
216
248
184
137
142
495
345
72
200
259
261
833
385
32
38
143
472
865
13
793
539
369
275
320
781
1265
145
672
704
708
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
272
408
508
200
136
416
732
628
1206
48
0
332
780
780
1798
1351
748
396
768
1140
1137
561
0
584
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
128
80
248
184
136
400
200
184
428
932
904
672
68
78
298
812
1057
668
540
646
708
1568
1639
141
449
374
803
1732
1061
1633
385
44
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
136
416
28
436
406
48
0
204
716
580
614
711
1132
1612
1792
770
964
529
1857
1604
1664
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
16
128
248
184
136
400
280
456
380
200
136
416
720
600
717
48
0
332
786
913
1123
205
204
396
781
1033
1283
72
512
738
1559
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
168
428
164
258
416
8
424
428
44
334
282
408
304
36
705
513
354
792
64
28
783
447
444
358
44
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
1728
247
1044
1556
1540
512
532
533
2019
44
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
336
280
411
726
641
386
516
488
783
515
772
192
1216
704
551
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
80
208
248
120
136
400
152
432
152
8
296
416
16
160
72
496
384
652
712
1088
1032
512
40
908
1162
1794
1804
1284
568
1580
1550
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
160
64
248
184
136
400
208
144
444
164
264
416
44
36
174
44
352
172
474
20
70
456
520
44
134
162
436
902
864
560
637
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
416
80
248
184
136
400
440
40
428
164
256
416
520
712
620
76
336
280
920
1192
1288
1072
1158
176
648
1576
1548
1888
1381
1135
1704
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
256
416
40
360
300
92
272
280
440
568
388
964
582
176
176
388
468
514
260
270
704
44
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
260
416
516
718
602
88
280
273
938
678
262
66
194
215
593
19
0
912
628
85
845
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
160
432
16
248
184
136
400
472
8
492
197
256
416
305
441
294
87
272
162
227
7
5
161
151
20
85
620
564
1809
1928
1552
2039
44
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
456
297
7
387
581
21
149
36
32
268
408
22
357
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
129
16
16
248
184
136
395
312
424
492
196
132
431
463
616
1869
92
18
291
528
560
1571
261
388
417
939
934
1704
1640
1544
539
793
44
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
149
165
453
316
6
711
1029
1092
582
33
561
804
1909
1900
1400
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
33
64
216
248
184
136
291
201
253
152
196
256
479
88
77
80
18
177
135
387
40
140
129
913
698
128
192
354
626
1906
786
1207
44
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
36
255
17
768
768
1164
1156
1027
69
769
555
1810
1200
931
709
1900
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
0
0
248
184
136
396
136
216
508
200
136
424
0
652
716
49
0
288
412
772
896
647
720
721
1805
1136
320
3
282
834
1551
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
128
0
248
184
136
396
904
588
508
200
264
772
768
856
600
49
262
884
320
106
97
7
596
1624
1328
469
833
891
979
1600
1559
44
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
136
424
28
400
406
48
0
192
453
581
54
423
80
72
139
515
584
169
776
552
399
44
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
657
1706
1708
1057
810
548
1679
1729
1560
1667
57
96
907
1753
216
253
997
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
16
128
248
120
136
396
296
456
380
8
136
424
448
588
204
113
64
384
28
324
96
535
256
904
428
568
1856
1379
514
792
188
44
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
542
760
1072
128
161
179
384
706
1984
0
83
99
55
540
1119
1614
103
36
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
384
0
248
184
136
396
484
52
509
200
136
424
300
482
295
48
0
192
212
52
5
7
496
136
29
394
99
392
728
48
27
44
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
936
680
1664
714
586
1708
1025
673
1697
38
7
912
1683
191
1215
1597
1801
1305
525
577
1984
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
264
488
196
256
424
720
752
736
1108
1360
272
768
529
521
1930
1553
1497
320
675
1735
1109
81
867
88
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
556
1828
1072
256
272
784
688
1552
1824
224
752
536
532
725
538
808
1284
948
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
272
816
760
120
136
396
808
988
948
1032
1664
1732
1728
1092
1028
1250
694
790
1152
1922
1026
554
2
260
256
37
291
310
30
392
236
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
136
0
248
184
136
396
334
594
508
932
936
424
389
908
584
1708
1025
33
547
1025
322
772
807
355
547
1904
192
0
227
1048
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
132
64
248
184
136
396
230
178
444
164
136
424
45
76
232
44
97
161
435
33
4
388
31
67
355
800
628
912
651
208
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
144
80
248
184
136
396
232
168
428
932
904
680
64
76
300
812
1056
544
540
644
648
1576
1832
232
12
356
884
2024
1192
1604
60
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
72
64
248
120
136
396
184
164
444
520
136
424
16
820
868
944
672
1664
1856
1368
520
1056
1024
1216
1056
1108
1064
1324
1512
1328
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
104
208
248
120
136
396
632
392
940
548
168
424
912
624
1608
924
640
1664
1600
1116
1026
18
56
708
517
1804
1310
163
16
304
455
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
88
136
248
184
136
396
180
388
372
196
258
424
20
244
404
50
158
170
706
688
1541
1713
1154
66
898
1056
1719
1678
1713
129
1796
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
168
80
248
120
136
396
248
32
428
516
136
424
32
844
844
952
672
1664
1884
1348
512
784
1044
1476
1069
1064
1248
28
776
1096
1615
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
268
844
250
120
136
396
828
996
110
522
66
708
1736
1112
1346
1120
20
1844
1808
1608
1589
1536
1216
1744
736
136
163
160
672
536
388
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
392
128
248
184
136
396
404
72
380
200
264
424
524
384
596
49
576
1808
1432
88
412
527
1549
1641
1648
1280
384
259
769
929
1032
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
388
384
248
184
136
396
486
290
124
200
136
424
301
350
856
1072
0
289
339
64
514
1792
64
739
547
815
1004
1598
1902
1415
964
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
400
24
248
184
136
396
488
44
488
196
260
772
577
457
304
56
264
872
959
39
0
0
272
848
19
432
1
448
480
964
911
44
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
260
772
772
908
585
56
264
892
322
0
131
8
576
1624
1340
384
835
870
960
1604
1572
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
196
76
250
120
136
396
966
972
878
522
642
756
1590
1040
1042
1122
826
770
1734
1542
1916
1348
132
140
674
196
161
328
259
120
276
44
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
936
680
1669
716
584
1708
1025
641
1699
129
258
836
1639
163
1203
1648
0
576
707
584
2024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
432
432
760
184
136
396
497
272
920
712
132
708
591
608
528
528
56
1800
907
602
832
1120
1568
1585
75
282
362
770
1024
35
67
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
216
216
248
120
136
396
216
88
200
520
648
680
80
897
545
1888
816
896
512
1543
687
1688
136
248
200
519
324
653
1752
1556
776
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
256
424
288
396
300
76
336
272
352
4
0
140
262
161
226
1020
520
1800
529
85
5
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
408
24
248
184
136
396
408
36
484
196
260
888
608
728
600
88
276
832
910
522
320
80
596
1616
534
163
128
788
902
1920
22
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
396
136
248
184
136
396
396
80
372
196
260
772
260
396
585
56
584
892
34
0
387
520
1536
1304
796
0
403
267
768
1797
226
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
136
204
217
248
120
136
396
956
943
936
516
100
708
1554
1059
1059
1240
1036
1796
1966
1593
1577
1287
676
696
676
165
32
776
224
256
465
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
640
728
760
1720
1672
1864
1484
1468
932
1700
1666
1578
1578
1060
44
548
558
43
182
352
448
704
489
1001
1760
1551
1616
1024
583
526
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
840
1736
1724
1700
1668
1580
153
568
556
156
100
34
711
193
201
1664
1536
1729
389
900
1669
1740
636
895
167
44
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
98
756
144
656
512
36
573
36
144
388
308
870
487
929
1248
122
236
557
1637
44
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
557
544
39
160
337
417
432
395
1003
1782
1536
1601
1344
368
336
514
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
672
680
656
760
1720
1672
1864
1468
1444
948
1700
1668
1580
1548
1036
66
554
552
34
162
320
388
716
455
990
1788
1551
1684
1120
257
1104
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
560
40
528
1784
1656
1672
1820
568
1864
2028
1032
1640
1544
0
1328
584
496
1
33
641
592
32
1057
15
639
383
616
64
1547
118
772
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
72
168
88
248
184
136
468
340
148
420
164
260
802
602
530
1192
1064
1388
1454
1422
1222
1792
2000
1560
1572
1536
1152
1247
240
208
24
61
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
0
0
248
120
136
220
4
0
508
520
104
72
360
352
1022
1008
0
0
432
520
813
1039
768
1040
928
1009
531
1842
96
608
976
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
128
0
248
120
136
220
260
264
508
532
68
72
876
612
630
980
1044
1568
1896
768
1076
592
1856
1088
660
224
1300
272
560
64
348
44
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
304
800
517
258
528
632
232
416
427
225
757
547
1538
194
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
132
256
380
520
104
72
104
224
318
944
0
0
48
9
237
279
896
32
273
179
402
194
290
296
923
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
40
0
248
120
136
220
20
64
508
533
66
72
204
324
918
983
1041
42
114
272
820
565
1541
64
1058
928
1704
683
744
1678
1811
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
160
64
248
184
136
220
272
144
444
164
136
136
464
22
174
44
96
96
289
469
322
32
24
1
451
295
4
22
134
15
899
44
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
470
276
308
52
148
197
132
272
848
6
22
7
13
524
598
838
1032
1049
513
44
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
1729
1041
555
1741
1537
13
771
802
70
640
722
1686
154
18
1286
1422
394
49
1009
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
208
176
248
120
137
220
220
284
340
18
67
73
2
354
324
101
29
16
28
412
528
963
1122
6
55
899
1015
581
1578
1074
1104
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
352
128
248
184
136
220
452
264
380
200
264
328
792
336
845
49
128
384
780
68
327
854
1088
585
332
888
1403
346
570
826
332
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
168
16
248
120
136
220
276
272
493
548
296
136
716
274
299
941
512
592
1860
1092
193
584
619
1705
1581
1914
15
1423
1068
1060
1207
44
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
584
908
932
806
940
512
1552
1304
1056
1220
1256
1064
1064
1288
1068
578
1552
1992
1577
1838
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
216
8
248
184
136
220
216
4
500
196
260
292
256
812
804
52
148
420
705
1730
580
54
1030
582
655
1673
202
1556
1716
880
769
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
944
516
132
136
652
546
534
950
676
1633
1896
844
866
1218
8
575
568
264
108
817
5
449
450
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
968
840
844
1116
1032
1704
1836
1177
1052
532
688
646
1540
1799
1160
4
150
421
640
3
259
24
457
325
309
1
44
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
1436
1042
726
1772
1696
1552
1556
1092
372
576
1544
168
140
376
288
560
976
584
140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1664
1864
908
608
1944
1140
1680
1552
24
24
612
133
656
536
792
384
432
71
16
448
1024
44
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
1408
1032
1176
1760
1690
1554
1536
1152
896
669
1557
150
128
136
16
411
515
588
222
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
0
0
248
120
136
460
260
100
508
548
292
644
696
556
940
940
516
1640
1392
1312
1256
1184
1168
720
1536
1216
776
920
512
12
513
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
16
24
248
120
136
460
264
172
484
548
290
388
448
280
408
940
526
1826
1056
112
784
1312
1124
1332
944
48
1584
1560
1852
1093
226
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
32
80
248
120
136
460
488
424
428
516
132
388
512
524
588
988
1140
1768
1728
1224
1288
1024
1536
1216
512
1560
1556
1080
544
560
320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
4
8
248
120
136
460
262
308
500
548
292
644
181
416
422
940
516
1640
1271
1069
100
547
656
720
1795
1345
264
899
650
266
1027
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
96
64
248
120
136
460
616
136
444
548
164
388
897
588
844
924
644
1690
1551
520
1552
1040
1072
1265
561
226
552
780
1052
647
419
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
24
16
248
184
136
460
270
162
492
200
128
388
454
278
402
48
28
220
150
48
144
400
66
129
694
438
54
139
131
753
2020
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
48
48
248
120
136
460
273
72
460
4
132
388
207
40
941
1996
594
680
651
706
1770
1544
12
912
939
1058
1552
1076
1952
21
5
44
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
528
561
833
337
68
938
224
423
383
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
160
0
248
184
136
460
232
12
508
200
264
388
0
324
852
48
128
184
480
290
788
22
16
88
157
101
794
826
39
100
267
44
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
292
644
12
896
440
936
522
1610
516
1542
8
768
749
684
0
514
3
1032
555
16
1816
44
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
836
908
64
408
88
268
860
530
792
676
384
552
808
396
48
48
1156
432
784
1296
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
104
192
248
120
136
460
472
388
188
36
296
808
528
564
36
412
384
896
704
712
136
168
296
769
581
88
248
416
656
263
207
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
168
80
248
120
136
460
238
136
428
548
136
388
6
39
312
920
96
437
445
721
387
768
1308
423
291
523
224
1539
1542
35
192
44
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
292
388
456
44
932
940
516
1832
1104
832
832
588
720
592
896
1152
0
900
13
272
340
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
68
316
548
296
644
268
266
426
920
512
1624
1028
1538
1547
1672
1240
1140
1016
1089
645
709
1796
1156
392
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
100
96
248
120
136
460
70
82
220
20
144
408
93
342
72
204
128
384
387
576
66
168
40
384
263
415
60
518
550
1676
1231
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
108
192
248
120
136
460
476
384
956
548
292
388
548
556
1572
1176
516
1828
892
576
1600
1816
192
568
38
566
641
266
876
1444
53
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
172
12
248
184
136
460
236
4
496
196
132
388
4
340
854
50
8
136
460
296
772
42
648
266
340
102
770
833
1123
614
480
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
104
204
140
248
120
136
460
374
260
369
517
133
389
141
464
347
947
659
1691
1811
1036
1
537
512
1264
1048
1299
1178
986
410
805
965
44
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
864
1136
1056
560
32
552
1632
1856
1048
128
16
16
536
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
256
128
248
120
136
412
772
356
380
548
296
776
872
44
812
940
513
865
1393
1441
304
32
587
1635
1602
1055
68
522
651
664
641
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
932
900
676
28
708
1740
1708
1060
548
548
1712
1574
1570
1920
216
248
736
677
570
120
784
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
32
80
248
184
136
412
188
168
428
164
260
420
2
384
428
44
332
284
414
287
34
704
512
352
801
97
56
800
1260
444
431
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
192
192
248
120
136
412
900
912
956
548
296
776
1564
1122
1070
796
512
1728
1764
1740
1236
0
104
964
582
4
384
192
1128
625
390
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
96
192
248
120
136
412
580
384
956
548
296
776
924
628
1694
666
512
848
584
576
674
267
320
368
432
192
29
17
369
76
778
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
24
24
248
184
136
412
628
152
484
196
256
776
904
1088
1480
1112
336
868
582
1682
1668
1792
1292
1292
646
1182
120
512
12
993
53
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
392
492
196
260
420
721
626
666
1112
264
282
783
769
787
1930
226
173
385
116
113
624
1593
137
278
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
392
492
196
256
420
0
576
344
92
337
282
385
938
324
866
515
369
769
1081
40
677
685
677
693
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
160
64
248
184
136
412
196
144
444
164
260
420
60
34
174
44
356
172
466
18
84
480
512
40
140
156
192
896
995
1072
104
44
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
132
420
384
2
212
44
100
164
64
198
578
1666
128
152
0
6
798
1930
128
202
44
44
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
132
420
398
16
204
44
100
146
134
198
298
808
544
609
770
512
96
784
825
1359
1476
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
416
0
248
184
136
412
452
6
508
200
136
420
308
438
311
48
0
152
212
4
17
55
384
280
404
710
15
8
424
524
412
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
176
88
248
184
136
412
220
140
420
164
128
420
34
34
172
36
17
154
446
422
160
48
399
209
211
16
71
612
739
76
97
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
168
208
248
120
136
412
952
904
940
520
104
712
1536
1056
1128
1232
1024
1792
1984
1584
1552
1536
1340
645
645
168
8
4
790
55
391
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
24
484
932
898
676
388
64
712
1704
1086
1314
1090
1670
1586
1808
1989
1060
577
1124
764
1712
59
301
317
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
546
418
288
56
300
274
878
110
8
80
264
396
484
784
1203
400
504
392
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
424
16
248
184
136
412
440
8
492
200
264
420
512
722
594
48
256
280
896
678
262
288
305
281
282
61
4
205
201
455
885
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
16
484
196
256
420
652
644
170
92
273
282
808
672
1
1156
1191
1201
570
544
47
1885
1849
1924
1028
44
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
614
1582
1196
940
940
516
1541
1732
1920
1496
1056
1184
663
716
76
72
904
608
3
450
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
8
64
248
184
136
184
132
228
444
932
260
102
348
324
868
812
100
38
392
260
854
1030
768
812
390
384
724
1764
214
50
180
44
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
168
396
88
68
717
44
0
354
394
658
1847
581
1893
830
566
532
1541
57
1093
192
1044
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
96
96
248
184
136
472
448
448
220
196
260
406
564
564
1054
284
276
262
944
644
1894
1376
704
612
638
568
1068
526
88
1348
1058
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
24
8
248
120
136
184
137
196
501
548
292
102
339
345
807
941
516
5
397
256
793
548
176
3
395
475
600
648
1742
218
460
44
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
1596
1892
168
940
516
518
208
2
528
1192
40
290
887
380
263
260
42
45
617
44
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
1640
544
1556
534
550
549
724
448
1300
276
400
437
260
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
80
208
248
120
136
184
96
241
152
5
292
230
14
259
145
411
397
269
900
1717
112
593
96
545
665
1561
35
944
384
928
273
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
12
12
248
184
136
108
6
196
496
196
132
52
438
432
438
50
8
452
870
646
674
682
680
1666
1620
1124
1176
271
518
1758
1714
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
160
0
248
184
136
473
321
261
509
200
264
395
671
759
603
48
256
263
785
1024
272
21
576
455
557
1793
138
980
987
735
493
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
184
388
276
500
548
292
102
812
740
616
936
516
518
1896
792
1296
1296
664
1676
1638
198
1028
1172
101
562
633
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
72
64
248
184
136
184
184
164
444
164
260
102
132
132
420
44
356
38
120
92
148
424
528
66
107
0
264
224
257
109
141
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
104
96
248
184
136
472
452
452
412
196
260
806
556
556
548
1048
1300
1446
1520
1154
1240
2032
1536
1556
1590
1596
1928
1156
244
22
20
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
88
24
248
184
136
180
112
136
488
196
260
354
8
160
400
88
284
334
122
204
704
400
196
130
946
528
1948
1078
1598
1150
1362
44
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
652
154
284
850
940
513
1634
614
64
618
584
1055
1121
35
1926
1990
864
997
548
17
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
52
104
248
120
136
473
285
196
212
4
136
395
455
608
584
232
288
839
577
519
864
1040
1292
971
845
776
1109
869
774
523
1112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
8
136
395
93
69
64
353
288
839
400
409
438
412
398
967
31
16
512
610
518
1024
984
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
84
72
248
184
136
472
476
465
216
200
136
396
550
519
1056
304
0
360
885
881
1991
136
80
852
835
74
600
1544
1097
1422
1507
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
392
712
248
120
136
181
900
952
728
1545
1666
1635
1837
1185
1025
1195
1709
1037
1240
1674
1219
787
512
274
438
49
152
360
5
161
273
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
161
80
248
120
136
472
323
40
428
548
296
397
415
263
876
972
512
1827
1186
32
472
593
600
595
1702
246
130
436
256
331
842
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
152
8
248
120
136
184
392
260
500
548
292
230
402
504
612
936
516
261
140
0
276
272
56
131
68
876
554
64
8
191
99
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
200
192
248
120
136
184
248
192
188
36
292
102
258
12
44
412
388
518
894
8
896
648
64
962
616
98
832
784
660
1590
55
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
81
216
248
184
136
184
99
216
152
196
132
102
15
71
100
20
20
21
369
81
8
68
130
987
703
257
258
673
673
1905
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
216
128
248
120
136
472
216
257
381
548
296
397
1
459
330
941
513
1843
438
563
19
568
290
562
258
328
520
1738
206
194
130
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
76
192
248
120
136
181
122
193
188
8
296
227
1
265
168
433
384
271
896
689
259
274
144
535
655
536
513
1585
1120
846
580
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
148
8
248
120
136
472
348
4
500
548
292
396
394
264
872
940
524
1826
262
50
674
280
96
572
370
1522
794
12
398
388
196
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
344
152
248
120
136
472
984
596
980
1556
1664
1680
1536
772
548
1636
1136
1090
1538
124
196
646
526
638
14
986
216
258
264
1056
34
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
212
136
248
120
136
472
220
260
372
548
674
396
10
488
296
936
782
594
454
546
2
305
69
460
66
468
5
1169
55
5
680
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
340
680
1784
120
136
472
988
1604
1876
4
1666
1676
1546
1672
1240
2028
1150
722
518
522
514
130
258
1362
1234
514
706
1766
1278
1038
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
180
48
248
184
136
184
412
276
470
196
257
358
838
450
578
40
271
557
770
58
562
16
353
993
512
792
1036
224
673
802
374
44
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
413
325
64
227
176
423
16
25
118
64
0
439
407
16
448
326
0
684
68
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
88
408
728
248
120
136
184
904
936
676
1540
1669
1638
1826
1184
1080
1256
1719
1036
1246
1690
1236
768
579
259
432
96
128
320
111
253
276
44
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
945
730
1811
1281
391
803
608
1024
1032
264
398
1152
388
44
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
1634
1219
1105
1552
1296
352
869
829
1949
1549
1581
1322
11
27
44
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
1729
1733
68
60
513
1654
1244
132
13
1736
455
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
128
80
248
184
136
404
192
184
428
932
932
674
68
78
298
812
1036
526
514
642
710
1728
1664
196
244
417
900
1668
1200
1688
216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
8
16
248
184
136
404
280
104
492
932
898
674
416
42
936
1708
1070
1183
1148
1605
1768
1700
1665
1665
1873
1045
533
704
143
175
148
44
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
48
129
175
96
545
545
163
1030
59
59
936
549
1857
2016
1041
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
32
64
248
184
136
405
176
420
445
164
136
419
8
150
151
45
32
175
431
660
709
193
456
219
209
512
967
524
518
2
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
24
24
248
184
136
404
276
408
488
196
132
418
458
608
672
56
12
206
27
280
792
196
418
137
425
523
522
1693
37
113
499
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
258
418
12
420
424
44
334
286
408
600
32
740
513
1888
1291
266
280
796
831
1725
1129
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
80
208
248
120
136
404
144
240
152
4
292
418
16
788
1160
428
396
654
714
1546
1792
1164
1152
900
578
1658
1728
138
794
1144
140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
40
428
548
164
418
384
78
844
924
644
1678
554
806
800
768
1072
1220
488
1057
96
376
860
596
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
20
24
248
184
136
405
266
296
488
200
264
419
705
724
432
49
273
279
768
567
27
835
578
214
710
620
1904
1368
322
330
826
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
144
80
248
184
136
404
200
168
428
932
900
674
66
78
300
812
1068
558
542
722
704
1586
1632
226
416
340
784
1964
1071
1614
408
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
416
80
248
120
136
404
488
40
428
548
162
418
642
652
172
940
654
1679
1670
1032
16
1872
1025
1217
1728
1743
48
1648
1783
1179
527
44
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
450
615
656
48
13
207
262
276
780
193
747
66
194
114
614
1844
1302
30
706
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
176
24
248
184
136
405
357
268
488
196
257
419
390
613
144
52
191
163
66
340
32
52
3
24
33
307
790
39
115
11
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
88
136
248
120
136
404
148
388
372
4
164
418
26
178
402
104
140
398
462
70
342
848
50
388
512
1536
976
774
782
930
870
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
168
64
248
184
136
404
216
128
444
164
132
418
34
118
214
44
100
174
446
34
2
712
16
68
208
148
518
1862
718
1650
94
44
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
132
418
516
494
294
84
18
334
834
98
35
128
458
850
1428
913
1041
52
588
1612
1816
44
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
64
585
1561
32
18
198
38
263
559
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
81
216
248
120
136
405
147
440
200
8
136
419
18
295
16
672
144
655
459
324
12
777
1160
1927
1092
1
520
772
1924
1095
1859
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
432
48
248
184
136
404
464
16
472
196
260
418
304
448
584
12
164
174
208
52
278
6
18
18
78
138
454
770
46
10
132
44
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
132
418
546
486
306
56
12
334
862
66
6
144
448
836
880
792
1026
52
308
854
878
44
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
440
683
54
68
96
161
420
899
1122
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
165
80
248
184
136
405
363
296
428
164
136
419
386
463
312
44
32
303
171
36
128
9
456
827
104
737
672
1828
1904
1475
39
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
168
433
432
760
184
136
405
467
272
920
712
136
675
658
599
528
528
49
1839
1355
1364
988
1109
1555
1579
1572
1105
35
768
1074
68
1539
44
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
29
309
250
561
133
655
1955
1555
1841
897
947
1906
1640
224
676
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
385
394
666
248
120
137
907
605
926
730
1544
1667
1798
904
1032
33
736
1727
1570
70
1286
78
586
517
178
642
512
420
1476
1000
169
344
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
64
96
248
120
136
163
137
109
221
21
64
223
88
29
86
343
528
775
899
968
968
896
994
890
768
1024
1056
1032
1100
1032
28
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
32
16
248
120
136
459
273
281
493
548
292
647
160
429
426
941
520
1611
763
24
16
272
99
683
72
229
1024
525
813
552
143
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
96
96
248
120
136
459
72
76
732
532
644
647
71
540
1828
1420
802
955
568
1776
1688
1792
76
337
339
846
810
8
716
207
305
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
48
48
248
120
136
459
280
72
460
516
132
391
463
40
940
988
1138
1427
1092
833
837
512
1548
1761
1923
1180
1024
1024
516
35
161
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
176
48
248
184
137
459
232
16
472
200
259
390
7
320
848
33
639
611
448
589
785
3
774
780
129
405
792
1414
1254
534
1808
44
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
80
341
853
98
230
130
389
533
808
929
16
24
281
278
768
1046
44
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
602
627
995
608
72
843
769
909
576
274
120
1496
256
262
398
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
202
200
248
120
136
459
381
140
216
4
132
391
392
555
779
857
600
819
614
364
352
357
833
795
834
80
90
840
124
17
211
44
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
47
219
482
290
794
58
418
264
577
72
792
790
1302
518
1652
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
101
96
248
120
136
459
79
72
220
20
132
391
68
327
72
204
290
443
387
512
128
132
140
401
636
259
324
5
200
139
411
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
264
488
196
260
391
4
461
288
85
282
179
451
548
10
971
1217
21
128
433
529
1576
1536
1270
1983
44
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
704
320
743
1555
1328
1208
525
520
1644
2016
1584
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
193
192
360
248
184
136
227
137
477
85
197
258
351
600
541
1814
55
241
389
899
904
1544
256
396
573
256
0
737
1576
72
960
543
44
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
464
16
7
208
279
916
672
424
575
383
480
800
772
1156
1159
704
44
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
1422
1042
572
1248
1725
1581
1605
1292
264
774
663
163
131
4
66
643
385
128
184
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
640
256
248
120
136
908
904
600
252
533
1682
1797
1025
652
150
1751
1665
1593
1870
136
1557
1681
556
561
50
514
1578
410
451
1220
1636
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
576
96
248
120
136
908
964
620
1756
1556
1668
1796
1116
1106
1108
852
1108
1588
1898
1418
664
392
392
8
65
6
0
240
176
432
479
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
272
432
248
120
136
908
552
732
1112
1032
1668
1796
960
580
1856
1904
1624
1592
161
2
1152
12
64
64
879
1985
1536
12
448
384
391
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
392
720
248
120
136
908
596
944
684
1544
1668
1796
908
1041
554
1249
697
1577
82
1295
257
769
262
167
545
517
68
677
1602
36
972
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
648
264
248
120
136
908
916
596
244
516
1700
1796
1036
652
146
1768
1672
1560
1860
128
1548
1664
544
561
56
512
1604
232
480
515
1808
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
408
728
248
120
136
908
600
932
676
1540
1700
1796
849
1048
568
760
652
1561
223
1504
256
256
297
299
898
1094
64
769
1299
1286
282
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
392
652
264
248
120
136
908
908
592
244
532
1668
1912
1028
652
146
1748
1684
1536
1720
128
1546
1690
520
512
248
529
1589
330
488
1260
1385
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
49
48
16
248
184
137
299
225
137
493
200
259
494
288
918
410
48
287
147
214
258
17
727
578
8
680
40
41
616
824
1048
1377
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
640
720
1784
1720
1672
1876
848
952
1709
1700
1668
1570
177
17
1179
653
172
46
865
1939
1683
32
1632
1585
317
97
544
67
1630
214
131
44
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
572
524
46
862
1808
992
456
352
868
288
23
0
16
284
516
1565
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
648
720
760
696
1672
1876
852
872
812
932
1668
1570
154
64
104
44
1068
46
719
1880
900
904
1696
417
385
9
16
536
1692
223
142
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
648
664
728
1784
1720
1672
1876
856
932
1700
1700
1666
1570
160
24
568
556
174
46
874
356
384
420
868
1584
306
544
561
602
516
710
132
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
128
136
248
184
136
212
264
348
372
196
260
290
448
328
332
50
210
206
298
18
244
4
262
18
226
2
42
424
388
12
129
44
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
970
264
436
50
286
534
814
40
724
449
258
976
592
981
512
63
65
864
328
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
192
128
248
184
136
213
192
280
380
200
264
291
517
181
410
48
128
431
936
685
1617
1860
1104
599
611
568
653
540
1622
1487
832
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
152
484
196
258
290
354
266
456
92
286
534
574
618
754
642
578
944
1074
1058
1026
628
262
776
1730
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
320
128
248
120
136
213
453
301
380
548
680
291
774
1095
805
940
769
527
1539
1872
1184
99
67
506
1017
625
544
16
48
18
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
136
128
248
184
136
213
277
336
380
200
264
291
471
336
426
48
128
207
137
525
1537
1408
1104
23
5
1012
1716
1617
1802
1039
21
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
352
176
248
184
136
212
464
280
344
196
260
290
808
616
840
1036
164
430
890
778
1040
1800
152
530
338
122
514
680
1548
1302
566
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
152
24
248
184
136
212
280
292
484
196
260
290
416
280
312
56
300
206
624
592
832
1
136
4
862
848
1089
1411
1265
1657
1698
44
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
394
666
50
270
206
110
610
1698
1042
1186
32
720
1570
1826
1418
1434
544
931
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
360
176
248
184
136
213
469
274
344
196
129
291
799
593
848
1068
15
547
1556
916
1076
1671
227
1976
1819
342
1425
1274
1600
1735
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
200
353
176
248
184
137
213
467
281
344
201
259
290
818
592
851
1043
150
462
870
790
1044
1872
82
514
352
96
531
680
1570
1340
190
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
672
720
1784
1720
1672
1884
850
920
1708
1700
1668
1572
206
18
666
664
168
36
838
1986
1098
2
1826
1570
290
122
778
1026
1626
214
158
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
648
656
760
1720
1672
1884
1428
1512
984
1732
1668
1572
1548
1090
6
538
540
36
168
364
482
742
192
1733
1744
1560
1644
1033
653
1721
397
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
656
680
720
1784
1720
1672
1884
852
912
1688
1732
1668
1572
148
16
1106
540
36
36
716
1734
1742
234
1684
1750
389
308
768
70
1600
209
197
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
704
1728
1784
1720
1672
1868
836
1740
1724
1700
1672
1576
156
562
554
154
96
32
708
196
198
1668
1544
1730
412
824
1666
1731
518
718
156
44
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
1672
1576
128
76
108
556
608
32
928
1928
904
712
24
1576
360
116
20
644
708
1570
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
644
712
760
696
1672
1868
1478
1460
1460
932
1672
1576
1581
1056
1064
44
545
545
179
361
718
420
431
323
867
1552
80
192
203
520
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
680
680
704
760
1720
1672
1868
1460
1412
956
1700
1704
1576
1548
1106
82
536
512
0
164
420
390
496
472
960
1756
212
260
813
520
589
638
44
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
1697
1576
173
560
557
41
15
17
723
197
453
994
1718
12
393
920
517
513
577
99
960
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
128
192
248
120
136
216
256
356
316
4
136
141
430
300
364
108
96
67
369
320
874
8
520
131
432
315
324
864
1384
379
815
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
364
324
932
944
0
4
432
532
822
1056
812
1190
928
980
516
1798
44
557
864
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
192
128
248
120
136
216
128
268
380
520
104
77
110
234
308
944
1
3
49
2
226
278
791
1219
160
688
320
321
529
561
1253
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
24
16
248
120
136
216
8
288
493
517
64
77
233
428
427
982
1040
43
107
520
747
515
1554
82
1596
1891
790
828
1544
1624
1546
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
12
12
248
184
136
236
6
212
496
196
260
308
342
80
430
50
264
196
390
22
914
452
304
34
532
1892
808
60
36
526
1570
44
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
909
733
465
618
940
512
803
803
7
452
274
350
339
353
256
305
89
849
1089
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
352
96
248
120
136
217
448
336
860
516
136
139
664
532
526
954
1120
1639
1895
1348
1382
1318
1288
1099
1368
1281
1093
516
1793
1157
919
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
88
152
248
120
136
248
984
852
981
1552
1600
1616
1792
1029
551
1744
1032
1024
1537
1851
170
599
576
576
27
155
795
1312
452
592
47
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
52
48
248
120
136
248
28
84
468
530
68
86
326
324
902
981
20
5
388
528
817
1077
1333
1029
909
988
541
1815
1044
562
962
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
193
192
248
184
136
216
131
168
316
164
136
76
127
71
204
44
64
2
211
273
149
420
565
357
221
461
256
786
787
659
55
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
140
205
249
120
136
217
262
359
111
8
136
139
477
325
64
99
112
71
144
25
118
256
0
119
283
16
384
442
522
812
896
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
152
24
248
120
136
236
228
8
488
520
68
88
268
416
432
1008
24
0
488
552
520
852
772
1052
948
896
1060
1062
1130
1226
962
44
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
4
48
0
204
288
780
1094
672
188
388
264
474
854
1360
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
216
128
248
120
136
216
216
256
380
520
104
76
2
236
294
944
1
5
29
68
133
304
775
71
103
113
325
332
473
344
104
44
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
168
140
668
564
804
944
640
1608
1801
1408
1094
94
538
1208
1243
1309
1413
34
738
768
1295
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
344
152
248
120
136
216
472
264
360
8
104
140
640
32
160
96
512
648
1964
1216
32
48
912
980
1608
1560
216
1556
1874
542
722
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
212
8
248
120
136
216
220
4
500
548
296
140
266
808
808
940
513
610
1542
1738
578
756
671
1745
1747
1730
194
164
67
513
177
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
340
168
248
184
136
248
476
273
341
196
260
342
774
583
871
1069
164
389
772
789
1024
1796
1304
515
345
309
918
645
106
58
557
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
180
104
248
120
136
216
284
68
340
4
130
140
458
72
840
620
94
82
582
1810
866
964
66
1650
2002
1562
66
562
1550
1550
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
353
176
249
184
136
216
451
281
347
201
264
333
799
592
849
48
208
339
786
835
1064
1416
70
286
310
124
576
868
317
996
260
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
204
13
248
184
136
236
134
23
496
196
260
312
173
393
667
56
136
192
99
611
1704
1056
1058
1
723
1537
1683
1888
1505
737
1971
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
4
132
140
335
7
36
1005
612
98
563
113
576
1799
781
609
2013
1109
1625
1672
145
25
1302
44
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
1132
1678
1550
48
8
576
68
641
656
611
504
384
12
15
397
1081
44
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
849
1042
666
1752
1672
1550
33
1137
339
642
674
645
693
800
322
577
365
1081
1142
44
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
666
1788
1678
1550
46
1382
322
576
674
640
688
544
88
1240
286
567
630
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
24
8
248
184
136
91
152
196
500
196
260
39
263
948
676
52
274
19
768
785
1160
728
193
109
783
540
1809
0
31
519
1776
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
25
17
48
248
184
136
91
159
432
472
200
256
39
260
839
336
8
605
23
771
984
82
936
899
722
1664
373
877
516
63
682
694
44
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
260
551
72
219
595
540
274
939
647
1604
1792
951
1220
1553
512
576
736
20
792
1039
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
384
720
248
120
136
972
1796
952
684
1550
1668
1860
1652
16
54
742
688
540
692
1702
1718
258
262
512
744
132
132
190
1792
386
410
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
864
864
760
120
136
972
836
854
1116
1032
1704
1832
1180
1046
551
688
640
1536
1796
1153
17
165
432
648
28
287
15
452
342
273
26
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
200
408
248
120
136
972
628
792
1124
516
1698
1832
780
576
1944
1124
1678
1546
8
45
612
200
580
584
792
1843
1137
84
84
336
1040
44
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
1044
658
688
640
1536
1856
1380
78
175
428
644
66
70
326
321
97
308
37
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
360
876
876
760
120
136
972
860
836
1104
1028
1700
1832
1352
1049
662
754
648
512
1574
1383
65
42
1704
1665
189
53
61
580
1765
97
1655
44
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
131
389
449
609
864
1104
31
344
577
532
565
1801
1415
387
896
1020
798
1202
6
256
772
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
600
664
228
520
1672
1869
1425
1024
664
1761
1697
1555
1551
1072
338
587
1539
163
132
341
341
1237
524
672
246
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
212
141
153
248
184
137
222
263
239
217
200
259
293
425
32
0
32
271
536
625
650
138
194
486
934
992
1136
73
327
870
810
1074
44
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
600
524
45
862
1808
976
592
40
1891
288
23
16
408
517
1687
1566
44
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
220
68
100
556
548
38
840
1812
918
646
160
1580
294
224
20
772
662
1682
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
664
664
664
760
1720
1672
1880
1432
1428
944
1700
1700
1574
1538
1029
17
662
516
45
172
345
399
652
440
999
1765
1541
1668
1105
336
1041
545
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
865
560
560
760
1720
1672
1995
1048
912
984
1736
1668
1159
1703
160
80
592
25
307
248
575
128
672
1955
1558
1831
896
944
1892
1607
230
680
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
24
24
248
120
136
187
136
424
484
548
292
615
295
416
408
936
520
1547
1241
1161
1173
1056
364
811
933
1704
1696
1856
1354
75
224
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
72
208
248
120
137
187
184
424
172
8
291
102
135
384
36
432
399
3
116
221
461
576
99
52
181
769
512
320
67
647
672
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
473
453
213
21
128
399
528
533
22
327
608
743
1743
1224
200
1160
906
922
1548
1536
112
1792
836
1048
1256
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
97
202
248
120
136
475
450
381
220
16
137
399
539
264
4
486
291
803
868
97
776
648
9
809
1075
1320
1514
646
647
1604
1728
44
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
257
359
324
197
400
17
219
411
387
36
610
483
35
548
1536
1824
1345
512
1601
1885
1757
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
152
24
248
184
136
187
392
296
488
196
260
231
423
416
576
56
264
75
152
24
257
21
618
75
155
458
364
943
964
581
140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
216
216
248
120
136
475
217
213
149
18
137
399
32
517
38
481
289
819
763
1784
424
796
578
785
656
1536
137
1032
984
1072
648
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
259
806
534
512
1056
1073
1343
1443
1442
1266
1986
1730
1862
1580
1632
1554
1178
142
518
6
42
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
89
217
216
248
120
137
475
210
345
72
8
131
406
14
384
32
625
127
707
706
522
1826
1346
518
1900
768
868
1916
1091
1030
1158
450
44
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
910
671
144
528
912
87
1907
608
576
1649
1232
1623
1708
385
387
548
1824
1071
3
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
152
24
248
184
136
443
264
264
488
196
260
871
359
352
176
56
264
843
89
13
17
16
305
843
885
112
212
17
771
803
1248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
216
136
248
184
136
219
216
260
372
196
260
295
583
212
148
52
274
427
920
1040
36
56
385
529
531
1750
66
544
879
995
1076
44
15
0
0
0
0
32
0
0
0
0
0
112
72
80
217
344
152
248
184
137
219
464
592
216
200
259
334
783
784
32
32
319
563
768
1284
1281
257
391
964
513
1600
1032
18
398
839
616
44
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
480
319
913
545
99
512
768
1159
901
1252
1072
1402
776
1935
1085
1825
44
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
673
408
112
784
781
593
611
1039
1287
1415
261
408
131
1020
1536
1540
1453
1192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
0
0
248
120
131
8
24
24
509
526
111
15
24
41
1003
1001
1025
1568
1576
1643
1995
584
1557
1146
586
608
868
399
1088
768
314
44
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
513
256
168
171
43
72
905
654
170
104
228
397
776
820
250
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
64
192
248
120
131
136
236
205
188
36
303
271
316
135
168
410
387
448
496
115
67
132
65
331
22
840
520
256
31
305
1008
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
16
16
248
120
131
136
312
168
492
526
111
207
472
344
845
998
1025
1281
1304
336
579
537
1589
1724
1894
1415
415
784
529
2
556
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
289
115
209
221
196
271
480
561
880
1358
280
163
299
808
544
1802
203
10
204
480
546
621
1581
104
240
542
44
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
280
355
294
304
0
394
395
394
130
230
938
749
237
40
782
1042
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
192
192
248
184
131
384
192
164
188
164
175
423
44
110
26
24
3
273
469
53
102
8
27
797
592
136
544
353
773
1920
1014
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
80
208
248
120
131
408
184
432
152
9
303
431
24
577
102
1011
387
640
712
1755
1037
1537
49
907
646
1536
2016
1025
28
1032
0
44
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
472
638
56
259
259
920
120
329
523
266
192
288
788
674
678
160
216
227
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
128
193
193
248
184
131
385
195
167
188
164
143
416
33
108
45
24
67
147
464
63
132
134
83
176
137
143
501
132
136
391
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
1
197
248
184
131
149
425
495
184
164
143
168
421
308
103
24
35
67
360
356
786
64
15
257
464
258
352
880
1464
941
425
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
65
65
248
120
131
5
233
167
444
548
303
8
213
196
429
920
515
355
360
908
518
1542
723
209
1833
776
616
1728
136
1552
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
2
193
193
248
184
131
149
489
295
188
164
143
168
401
452
45
24
67
67
144
60
134
6
67
337
283
38
100
130
424
992
504
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
1
0
248
184
131
161
147
193
509
196
287
352
625
336
446
56
259
387
920
528
522
1798
1154
540
545
673
1707
1539
1544
1284
1084
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
192
192
248
120
131
456
192
292
317
14
143
399
4
462
303
105
97
705
705
549
37
37
517
1909
788
1120
227
688
1648
1685
140
44
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
390
816
16
394
6
2
130
338
802
171
131
24
511
570
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
65
97
248
120
131
161
163
183
412
526
143
96
289
364
873
1001
97
7
456
543
780
1028
1295
0
416
919
563
1904
1394
186
928
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
208
216
248
120
131
456
376
120
328
521
143
399
408
264
776
971
1091
1760
183
48
449
583
1596
1255
160
416
307
395
563
528
70
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
64
97
96
248
184
131
161
179
145
413
196
271
96
177
176
430
24
227
43
168
416
266
390
674
76
232
392
213
611
560
648
1542
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
32
16
88
248
120
131
88
152
248
200
9
175
47
280
324
584
203
131
0
457
456
896
7
60
39
836
1802
1038
779
1075
912
1824
44
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
175
135
444
392
715
105
129
81
248
48
679
136
45
172
130
718
1667
43
432
388
385
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
64
208
248
120
131
192
32
248
152
4
143
135
200
284
36
428
291
80
87
364
44
642
203
171
336
832
1936
900
397
544
514
44
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
1
112
540
532
533
1621
85
1570
1889
1472
951
1575
1552
1600
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
164
189
14
143
71
100
110
111
489
289
16
209
269
345
777
137
15
204
420
395
865
112
338
370
44
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
96
304
28
193
3
58
99
738
1
51
99
22
524
1794
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
208
216
248
120
131
200
376
120
72
9
143
143
408
8
264
203
99
96
183
432
480
295
924
575
96
224
16
199
275
832
1036
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
192
193
129
248
120
131
193
195
263
380
516
127
64
1
236
313
952
3
7
0
95
140
290
771
1033
784
639
385
332
476
880
945
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
48
48
48
248
184
131
312
144
400
472
201
271
495
608
736
401
51
291
288
796
768
1123
163
140
477
529
81
839
4
631
388
716
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
65
197
248
184
131
405
169
431
184
164
271
424
17
308
38
24
195
163
416
556
44
385
919
656
185
300
552
1899
1448
907
1176
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
130
193
197
248
120
131
405
217
207
184
36
175
424
49
4
42
408
259
771
720
764
961
641
327
785
800
1030
1294
771
580
269
337
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
66
193
193
248
184
131
453
193
295
188
164
143
392
1
460
45
24
67
227
416
556
678
1026
1619
1297
312
310
1020
1924
1740
1808
1433
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
97
97
96
248
184
131
178
146
465
349
196
271
106
370
784
270
56
611
34
842
1344
6
934
906
650
1704
1824
1131
355
0
742
686
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
194
193
193
248
120
131
197
193
167
188
36
303
136
1
44
25
408
387
163
464
364
910
867
75
97
259
326
772
561
48
408
248
44
15
0
0
0
0
32
0
0
0
0
0
112
72
65
98
97
97
248
120
131
181
289
146
412
5
143
104
449
610
887
2038
610
3
768
768
524
1544
8
1024
1792
514
543
695
1893
1336
696
44
15
0
0
0
0
32
0
0
0
0
0
112
72
21
8
24
152
248
121
11
136
216
456
984
531
323
839
928
1712
1664
1223
529
788
596
1636
1586
1543
205
269
437
645
165
173
941
128
214
44
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
1437
1085
517
549
693
1073
1288
1312
406
503
437
773
816
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
0
128
248
184
392
521
202
453
381
200
392
939
645
1673
443
48
513
1575
1056
849
84
1558
902
2022
1974
0
1644
1036
96
1602
106
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
0
8
208
248
184
392
520
220
488
300
164
392
940
652
1728
488
44
544
1576
1064
940
0
1544
968
2008
1776
64
1736
1052
14
1538
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
256
8
200
508
200
392
448
120
952
733
49
518
270
856
784
643
647
1780
1220
1224
96
1151
117
529
1805
1414
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
128
0
248
184
392
256
336
584
508
200
392
448
348
908
604
48
512
268
26
514
394
10
970
524
806
1535
130
258
866
712
1661
44
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
349
49
513
578
1671
1217
1539
1814
951
901
1541
1541
1537
1571
0
1124
541
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
8
128
248
184
392
264
156
456
380
200
392
428
12
128
210
48
512
584
1672
1244
1430
1164
908
910
1562
1536
1793
1799
1328
614
554
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
424
492
196
384
428
676
616
1868
1116
528
298
564
561
1586
1793
1093
197
740
903
641
289
419
67
845
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
264
392
76
380
200
392
428
516
396
600
48
512
36
660
210
394
8
897
445
788
10
267
872
859
207
525
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
192
64
248
184
392
264
360
556
444
164
424
428
580
940
1188
44
256
2
276
594
1560
32
565
5
520
652
752
1564
1319
115
984
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
24
24
248
184
392
264
316
408
488
200
392
428
204
257
416
80
512
552
1552
1279
1808
1281
920
980
1728
1603
1602
1546
28
1174
1154
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
128
129
129
250
184
392
264
347
346
381
204
386
428
655
651
408
51
516
548
547
809
1
773
913
976
993
1061
1560
1284
1038
1103
79
44
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
396
896
596
49
512
40
40
300
338
15
989
724
464
208
132
269
865
772
116
44
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
552
1160
220
406
524
924
952
1808
1280
257
263
336
1280
1024
44
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
392
428
548
1792
1028
669
545
546
600
1600
1622
1447
1423
993
908
1608
93
77
784
48
63
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
0
64
248
184
392
976
584
228
444
932
648
1568
772
582
1708
1708
544
1580
28
62
784
800
392
1068
1537
69
518
32
1136
1360
1151
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
64
128
64
248
184
392
976
840
612
444
932
648
1568
1028
934
1196
1708
544
1580
1564
22
560
648
392
556
257
853
1462
112
72
208
255
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
0
192
248
184
392
524
292
484
188
164
420
936
536
1912
1132
812
516
1536
1094
1250
1672
1160
736
1696
1574
1566
1130
42
276
652
189
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
24
24
248
184
392
524
308
408
484
196
384
936
1228
384
200
88
528
1576
1560
248
816
640
1740
1988
1230
1600
1284
516
1558
1556
1158
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
8
136
208
248
184
392
524
468
944
940
932
772
964
596
1553
1130
1068
1100
1114
1176
1039
1665
1672
1536
1290
648
1923
1257
248
508
774
128
44
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
1864
1132
32
4
516
54
432
928
192
44
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
84
528
1570
1068
852
134
1936
1678
1742
1788
2
1538
1126
514
1664
160
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
904
536
216
508
932
680
1709
649
648
1708
1708
512
1731
166
176
741
1536
72
1091
1602
1862
794
896
554
859
1139
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
128
0
248
184
392
128
264
292
509
200
392
0
340
358
311
48
518
444
220
205
225
23
772
616
1538
1159
1031
1096
816
964
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
64
64
248
184
392
128
40
172
444
164
392
0
404
316
420
44
160
442
298
234
424
416
646
334
102
366
40
36
518
576
66
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
904
540
212
500
932
1668
1708
1164
652
1682
1704
1578
1186
1682
2
900
640
646
674
170
564
832
6
710
620
1754
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
192
128
248
184
392
128
136
268
380
200
392
0
56
252
308
48
518
438
500
342
196
22
917
1204
16
342
80
836
837
1805
12
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
320
96
248
184
392
128
448
360
348
196
384
0
520
284
854
540
560
1909
853
566
566
704
1030
1559
91
1052
404
438
962
545
1696
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
160
80
248
184
392
128
232
300
428
932
644
0
20
173
300
812
548
560
746
231
192
448
304
416
325
69
351
512
160
272
7
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
136
8
248
184
392
136
284
277
501
196
388
6
214
215
183
53
532
741
692
49
0
456
771
807
1076
1053
1270
651
1624
536
786
44
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
564
742
560
36
36
16
768
772
1206
1080
1096
526
1854
1340
1428
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
416
80
248
184
392
904
744
40
428
932
770
794
536
1176
1196
1612
1118
1031
264
768
1544
1536
1793
1457
311
12
644
654
543
311
384
44
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
1298
1167
1229
966
128
108
1550
1793
1409
312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
352
96
248
184
392
208
464
328
860
196
392
32
532
22
342
44
545
429
934
438
310
0
707
151
1076
164
8
569
1633
96
1814
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
193
193
248
184
392
128
163
167
188
164
424
0
71
77
89
29
128
438
423
557
12
224
201
221
21
981
113
217
18
129
438
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
192
400
408
760
184
392
904
1784
280
948
676
641
1706
1557
68
1046
546
1599
1701
1217
1989
1413
300
709
401
769
5
13
1508
369
113
24
44
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
164
446
419
406
424
936
192
201
41
168
162
568
768
135
711
44
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
388
6
268
351
849
17
533
445
528
355
321
845
1354
163
396
737
1661
704
1088
1308
370
44
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
388
6
527
335
840
12
548
742
1765
177
288
776
912
788
1557
108
286
262
32
552
651
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
32
560
760
184
392
960
528
1880
984
712
1672
1664
668
1684
144
144
528
620
108
564
1764
1700
340
326
840
482
904
168
12
710
464
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
96
96
64
248
184
392
968
608
1664
444
932
644
1670
514
1604
158
1692
548
1661
214
580
1709
1184
384
1043
1616
337
853
429
136
1227
1142
44
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
1668
1622
1666
1672
228
172
684
518
518
16
948
1702
512
500
544
1843
348
54
374
340
397
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
32
96
248
184
392
540
324
720
220
196
388
932
556
1634
1102
540
532
1576
1130
930
852
464
960
1728
1590
35
0
544
568
572
541
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
96
96
248
184
392
540
194
464
220
196
388
932
670
1682
14
540
1556
1572
1062
896
212
1744
1728
1736
1788
118
1680
1168
646
640
164
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
24
24
248
184
392
540
244
136
488
196
388
932
652
290
432
56
520
1578
1066
52
512
740
1702
1894
1900
448
1526
727
1549
1540
48
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
48
48
248
184
392
540
348
584
472
196
388
932
546
1568
708
76
540
1580
1246
671
88
1928
1728
1728
1825
33
131
752
0
1024
1055
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
48
40
16
248
184
392
540
56
8
492
196
388
932
1024
16
984
1116
532
1576
1728
204
1984
1928
1088
1728
1152
1548
1728
524
12
604
769
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
128
192
248
184
392
464
272
936
956
932
680
288
92
532
1110
1052
512
30
1676
1732
2022
1248
230
1782
1760
642
514
558
2
1600
128
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
320
32
48
248
184
392
464
336
88
472
200
392
544
284
52
912
1040
512
844
12
772
785
2002
1144
1356
1284
1410
527
1737
8
970
514
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
40
48
48
248
184
392
532
336
584
472
196
388
930
564
1584
708
76
540
1582
722
1024
94
1924
1728
1730
140
1344
102
752
0
782
1792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
0
8
248
184
392
572
264
220
500
196
388
996
545
102
716
50
530
1554
559
41
1648
132
1734
1772
229
1673
1600
88
1540
773
1813
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
128
0
248
184
392
988
850
600
508
932
644
1572
1038
914
166
1708
548
1572
1541
0
1538
1696
256
1240
451
897
1748
80
0
657
155
44
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
1672
1672
524
1764
230
172
1056
848
441
1056
1540
1704
1672
265
1043
1244
514
144
1591
39
1571
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
32
64
248
184
392
988
580
200
444
932
1668
1572
792
580
1740
1580
1572
1580
17
33
648
704
544
40
535
67
392
320
1088
1809
259
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
40
80
248
184
392
988
532
200
428
932
772
804
644
192
1736
1580
1100
1052
514
1542
1672
664
1536
1376
124
546
326
302
364
364
264
44
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
1036
913
170
1708
1568
1152
1732
7
1537
1736
653
644
134
931
1593
120
305
1137
966
44
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
644
566
771
1031
1552
1754
140
286
257
197
737
449
936
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
152
24
248
184
392
560
344
152
484
196
388
993
528
528
148
52
536
1567
648
1685
86
1474
864
1907
258
522
1644
1918
576
1539
1558
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
376
344
72
196
388
996
512
1794
1056
568
1592
1564
640
526
780
1028
1536
1764
134
86
328
384
640
460
845
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
0
0
248
184
392
272
272
280
508
200
392
416
732
724
742
48
512
76
524
548
646
199
1676
396
768
988
1713
9
1553
228
1024
44
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
160
156
212
42
109
0
648
1676
132
645
1569
1641
1960
1952
156
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
16
16
248
184
392
272
168
424
492
196
392
416
4
180
310
60
544
76
924
1244
1542
1664
904
1036
1552
1544
1540
1782
112
2016
1056
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
608
424
428
164
392
416
896
156
444
44
544
556
1065
814
1162
1792
1512
812
1895
365
518
1552
1056
1217
1059
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
192
360
248
184
392
272
328
476
84
196
384
416
580
524
1816
1076
528
34
262
906
1546
1536
1296
21
534
526
714
56
32
279
1292
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
392
492
196
384
416
12
184
300
92
528
558
1690
1232
1542
1860
966
966
1702
1536
1541
1584
50
1072
532
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
80
208
248
184
392
272
152
232
152
196
384
416
16
792
580
796
529
288
800
816
888
1352
1415
1216
1120
96
1480
1088
515
1194
968
44
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
44
36
174
44
544
44
236
52
70
32
936
684
1840
578
850
790
1896
704
1088
44
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
417
7
320
337
80
542
162
198
511
336
768
930
681
523
24
336
529
531
665
1536
44
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
420
416
520
424
300
44
516
529
664
216
68
608
880
799
264
8
472
832
1344
707
1538
44
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
838
974
1788
1538
4
1558
1842
576
544
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
400
24
248
184
392
272
424
44
485
197
386
417
518
470
599
87
529
545
1181
244
533
544
812
929
1821
1300
1009
262
261
780
1038
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
196
392
416
548
480
292
45
544
556
732
216
12
583
909
844
1152
16
498
771
1289
1056
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
136
216
508
200
392
424
0
396
716
49
512
144
157
708
1664
647
1664
680
267
776
1792
99
1062
428
31
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
328
600
508
200
392
424
384
908
588
49
512
64
32
260
384
7
896
384
480
252
2
259
839
232
112
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
64
64
248
184
392
268
164
164
444
164
388
424
24
952
684
44
292
288
838
866
520
544
320
320
582
46
1002
22
12
1900
1149
44
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
425
268
158
434
48
512
75
73
97
332
800
896
399
408
413
389
786
50
111
91
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
16
128
248
184
392
268
296
456
380
200
392
424
704
650
330
48
512
64
541
518
46
1698
906
393
795
977
212
1748
117
241
1054
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
4
8
248
184
392
268
294
404
500
196
388
424
685
672
181
50
520
544
563
877
229
416
928
993
1011
1032
1553
1024
1304
273
35
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
384
128
248
184
392
268
392
88
380
200
392
424
512
396
332
49
512
144
669
196
64
263
896
680
1547
8
448
259
518
940
1199
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
356
292
316
164
392
424
300
236
300
44
544
144
88
96
264
968
968
392
392
652
753
1546
1032
104
120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
24
8
248
184
392
268
88
196
500
196
384
424
80
180
676
52
528
40
768
1176
1928
1240
1664
712
1536
1556
1712
1536
1180
388
512
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
152
196
384
424
64
144
68
797
529
40
796
1180
1564
1831
903
709
1548
1536
1544
1563
256
112
519
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
12
0
248
184
392
268
316
576
508
200
392
424
456
906
744
48
512
288
16
517
544
200
1664
352
784
955
736
1690
1564
156
1268
44
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
49
512
576
1089
265
264
15
864
832
1827
1391
553
579
1846
544
1079
44
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
768
736
2040
940
833
1795
1530
936
1116
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
132
64
248
184
392
268
230
178
444
164
392
424
45
76
232
44
289
161
179
161
4
388
551
67
611
544
1652
904
923
1160
1352
44
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
288
64
128
416
136
424
552
0
0
49
122
106
336
12
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
208
208
248
184
392
268
360
616
300
164
388
452
320
912
1164
44
548
520
64
556
1578
32
976
1008
192
1740
1774
1888
1420
524
1560
44
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
392
424
32
396
428
44
160
160
220
388
0
56
104
104
268
36
0
497
2
8
476
44
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
576
408
216
1180
15
960
896
24
1536
1792
1475
874
616
1596
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
140
8
248
184
392
268
332
592
500
196
388
424
388
908
585
57
520
288
34
288
387
15
928
352
997
544
3
273
859
24
683
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
136
152
200
248
184
392
268
344
196
308
164
392
424
592
56
200
40
160
32
256
32
64
76
204
448
512
1896
1084
38
0
652
1664
44
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
452
326
263
32
568
520
268
13
785
937
965
976
201
1795
1311
17
64
560
1571
1566
44
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
392
424
544
652
172
76
576
576
636
900
0
266
856
850
858
1080
1536
1158
1408
326
303
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
0
192
248
184
392
232
8
484
316
164
388
54
436
444
428
44
292
454
272
2
226
160
672
258
126
538
668
520
1562
1166
1972
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
144
8
8
248
184
392
232
268
405
500
196
388
54
182
151
181
52
532
453
100
69
81
324
838
599
1621
597
333
889
792
913
1121
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
0
512
760
184
392
980
1608
1816
1020
676
1700
1570
1538
1766
234
172
516
526
542
34
518
1696
416
260
528
1820
290
162
16
1268
1086
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
8
208
248
184
392
980
532
488
940
932
772
802
1178
704
1716
1044
1140
542
1550
24
1308
1348
1352
162
640
1551
1792
1336
320
301
1312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
32
560
760
184
392
981
592
1880
984
712
1672
1571
533
1745
144
144
1024
559
200
1057
1632
1808
1624
471
843
960
623
96
720
151
1232
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
72
40
80
248
184
392
980
596
200
428
932
772
802
538
576
1704
1580
1100
1230
1230
88
772
872
1536
1540
1152
399
816
216
220
2
902
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
0
64
248
184
392
304
0
232
444
932
776
352
92
588
717
1580
1120
44
780
930
935
1672
1560
300
1161
30
1169
1155
200
544
1647
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
128
0
248
184
392
304
264
600
508
200
392
480
304
904
589
49
512
28
98
273
435
7
768
26
445
289
131
628
773
13
473
44
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
1728
640
1570
547
1826
36
1024
444
1206
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
18
152
492
196
388
36
78
274
410
88
536
412
390
704
394
386
898
626
4
918
612
1539
1050
406
24
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
136
188
164
392
480
48
48
108
44
160
284
802
514
554
928
904
524
350
307
1326
1472
1136
1008
549
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
48
48
248
184
392
220
28
284
460
196
388
36
418
418
418
44
556
402
622
10
362
864
864
140
338
610
570
264
2
114
132
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
8
492
200
388
36
652
192
978
1104
536
1864
772
525
1886
1900
1056
1585
2
1095
1120
512
143
523
1877
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
160
80
248
184
392
220
272
152
428
164
392
36
209
17
170
44
161
405
79
79
197
32
111
139
130
48
52
20
21
224
385
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
144
24
248
184
392
304
240
152
485
197
384
480
0
16
155
51
528
532
133
266
135
453
973
989
151
84
357
893
1536
576
1554
44
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
420
36
2
42
42
24
132
396
30
194
194
264
192
136
137
472
577
472
380
260
775
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
352
176
248
184
392
304
448
280
332
196
384
480
540
308
826
44
560
542
652
132
293
832
965
998
1152
2
563
561
57
1320
1312
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
284
460
196
384
36
290
226
290
28
560
429
222
26
202
0
790
1159
1548
962
362
872
811
1969
1031
44
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
712
708
598
48
512
48
560
528
729
31
1424
432
992
512
1619
1874
1858
768
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
152
24
248
184
392
304
248
8
488
200
392
480
4
776
864
48
512
284
892
772
268
18
930
374
352
116
134
462
259
6
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
200
0
248
184
392
348
340
520
508
200
392
392
520
960
596
48
512
96
620
620
346
17
794
62
794
816
134
417
801
3
778
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
348
600
4
500
932
673
392
896
694
1684
1704
527
104
1024
533
576
736
179
1587
1888
747
416
256
803
513
176
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
208
344
24
248
184
392
304
472
8
488
200
388
224
528
688
672
80
536
1808
904
384
520
648
1668
1549
4
48
504
369
838
1031
1800
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
448
520
876
508
200
392
640
1740
556
164
1072
512
1676
1676
204
2036
1926
650
1804
1024
1924
1040
34
138
1208
640
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
128
192
248
184
392
448
256
200
188
164
392
640
164
60
108
44
288
822
124
748
169
289
805
870
800
810
267
811
931
560
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
32
48
248
184
392
448
528
856
460
196
392
640
1692
556
172
1068
544
1724
1708
196
2018
1920
680
1836
1056
1794
1050
56
176
1184
672
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
96
96
760
184
392
456
56
584
1884
708
1668
646
654
1560
1868
28
562
310
786
1672
1730
1760
2
34
12
581
604
156
702
60
120
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
48
48
248
184
392
456
536
848
1496
200
384
300
840
544
1828
32
524
202
586
704
540
1794
1126
70
782
824
237
574
354
306
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
160
64
248
184
392
453
272
144
444
164
392
131
152
18
174
44
544
695
695
140
198
480
936
843
1105
132
661
662
1574
1027
848
44
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
1231
1052
544
327
380
111
884
993
1064
523
1587
896
512
15
1351
259
849
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
104
64
248
184
392
456
60
132
444
164
424
301
397
300
420
44
256
195
19
48
416
486
566
67
609
293
285
21
288
313
992
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
352
176
48
248
184
392
448
280
16
472
200
385
129
216
96
836
8
539
703
564
258
876
8
775
785
917
513
808
80
515
285
340
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
32
16
248
184
392
476
324
296
492
196
388
548
536
1540
1868
1113
537
924
528
1648
1224
1415
1091
1288
285
929
865
259
584
1003
258
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
24
24
248
184
392
476
344
72
488
196
388
548
256
50
928
1080
524
841
0
790
780
1870
1092
1351
1280
1437
520
1714
128
971
527
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
40
16
248
184
392
476
20
328
492
932
642
136
652
704
680
1708
558
138
1540
1032
786
1721
161
1672
1536
1808
269
537
1687
1264
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
160
320
248
184
392
476
272
656
188
164
388
548
592
1046
174
44
292
940
545
1893
1346
544
672
1704
1135
555
308
21
867
1937
1555
44
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
914
166
48
518
1670
1734
6
1540
1568
1717
1794
1154
1730
1088
224
1445
1316
1416
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
136
216
248
184
392
476
596
984
584
196
388
292
772
545
816
1080
1548
201
282
287
277
897
1122
71
1137
849
1041
385
925
21
1004
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
384
136
200
64
852
52
528
690
560
280
876
28
838
798
912
520
808
100
369
480
359
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
336
152
24
248
184
392
476
600
152
484
196
388
292
768
0
152
56
520
332
256
944
1252
448
992
548
22
306
574
644
1566
908
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
96
64
248
184
392
972
1604
132
444
932
680
1576
1564
116
1690
1688
512
1542
1220
1600
1121
712
220
1222
896
0
455
776
768
821
256
44
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
1704
1576
780
1088
1688
1704
1536
1536
24
1325
1188
672
608
4
526
803
817
356
533
1917
270
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
104
104
64
248
184
392
972
600
132
444
932
680
1576
784
632
1736
1580
512
1536
0
32
800
868
358
704
1536
1584
580
13
1053
86
512
44
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
1472
1044
1060
1086
1634
2020
1064
1612
1048
1474
1032
72
144
672
432
1014
983
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
392
420
24
196
76
44
161
149
145
240
392
456
203
395
527
280
416
17
3
865
888
44
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
388
420
2
384
428
44
172
44
174
415
34
704
1088
16
113
1
56
800
1792
12
71
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
24
24
248
184
392
284
628
408
488
196
388
420
908
128
160
56
552
552
1064
808
641
325
774
876
1900
332
15
47
1724
1184
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
48
16
248
184
392
284
272
392
492
196
388
420
721
690
154
56
520
586
527
513
211
466
962
909
785
537
1841
1025
1577
1129
15
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
40
16
248
184
392
284
184
392
492
196
384
420
0
272
344
88
528
589
1728
656
320
848
836
903
1568
48
161
733
630
539
575
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
392
456
56
32
174
44
160
0
208
20
86
32
72
0
104
220
198
0
8
12
60
44
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
386
420
572
388
300
44
558
546
722
224
104
100
833
826
298
0
1
66
863
529
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
160
36
20
144
150
64
108
44
20
230
438
384
76
236
130
452
420
48
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
176
88
248
184
392
284
220
140
420
164
388
420
34
34
172
36
296
44
190
42
288
976
560
36
97
418
936
904
1164
1052
1087
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
152
24
248
184
392
284
372
264
488
196
388
420
132
160
176
56
520
552
1580
1118
0
16
849
976
1784
1540
6
1648
1827
1156
552
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
176
432
48
248
184
392
284
476
28
472
200
388
420
546
706
576
36
568
300
478
894
792
580
1728
546
1572
1024
195
386
640
453
1026
44
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
388
420
512
396
292
76
316
36
704
194
68
134
192
40
800
5
460
4
78
970
776
44
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
644
1574
798
580
1741
1580
548
1574
18
48
823
832
320
1260
1708
1565
513
59
1024
1092
1096
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
24
8
248
184
392
984
600
196
500
932
673
1574
786
600
1684
1706
527
1549
12
32
772
801
113
1025
1540
1590
1159
31
547
864
1025
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
40
64
248
184
392
984
580
196
444
932
648
1676
540
68
1444
812
545
1714
208
1940
1814
1094
591
609
1792
1124
4
976
81
205
624
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
20
512
760
184
392
984
604
1792
1020
676
1668
1574
522
1770
234
172
548
550
198
550
1538
1716
384
316
834
448
796
144
94
210
604
44
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
960
1552
1364
285
545
257
314
108
356
419
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
136
192
248
184
392
564
388
932
956
932
772
994
602
1562
1106
1048
1092
1102
1038
1026
1908
1488
1344
1284
1408
764
672
70
832
860
798
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
168
344
248
184
392
984
836
660
164
932
1664
1676
1052
1044
680
1576
1552
1258
1952
1216
64
544
641
581
106
0
49
1313
371
583
1988
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
648
1676
1028
904
164
1708
545
1666
1752
0
1560
1736
395
641
90
946
1592
113
59
141
156
44
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
1668
1574
1034
936
168
1708
1572
1574
1542
18
1570
1716
648
194
162
664
1594
66
352
782
1738
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
88
180
152
248
184
392
568
412
369
217
197
388
982
582
391
3
786
1557
1541
644
229
1704
1737
1736
1766
156
1553
1675
516
846
67
865
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
128
64
248
184
392
277
192
180
445
164
392
419
56
38
167
45
161
151
215
36
101
33
681
650
657
640
1671
1709
1964
1416
1440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
276
296
428
188
164
388
418
256
168
36
44
164
46
64
100
34
32
320
452
46
74
229
160
897
642
708
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
16
8
248
184
392
276
520
148
500
932
676
418
962
706
1738
1704
524
78
1055
574
654
1704
168
1577
1889
1040
48
615
552
555
623
44
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
164
174
154
424
8
448
64
105
136
40
12
172
780
71
80
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
276
388
500
196
388
418
730
690
356
52
532
590
526
778
40
877
774
898
768
1028
1808
1305
568
1260
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
320
128
248
184
392
277
809
300
381
200
392
419
771
36
855
48
518
591
1089
867
1154
771
900
837
1837
272
512
769
0
575
1072
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
40
80
248
184
392
276
180
164
428
164
386
418
10
394
424
44
174
175
174
426
72
409
97
97
560
40
40
521
794
542
1923
44
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
672
1572
1884
849
855
80
1560
24
168
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
552
428
164
388
418
384
910
1242
76
569
302
42
550
1539
16
1475
297
872
993
1537
1565
1853
1477
288
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
20
24
248
184
392
277
266
424
488
200
392
419
705
620
1824
1105
529
151
512
711
1567
1795
1058
118
966
588
824
608
227
38
858
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
68
192
248
184
392
277
298
424
188
164
392
419
257
172
72
44
160
151
64
103
8
424
904
1675
390
76
14
744
1676
1739
66
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
176
48
248
184
392
276
208
272
472
196
388
418
40
226
294
22
532
558
1626
1238
135
12
928
930
1572
1569
113
1748
1772
1244
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
88
8
248
184
392
276
148
132
500
932
1700
418
26
946
658
1704
1544
78
1487
838
598
1744
1249
1925
1281
0
977
525
769
106
14
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
168
16
248
184
392
276
216
264
492
196
388
418
34
358
306
56
556
558
222
450
390
912
896
964
144
28
610
1076
116
598
1638
44
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
556
548
302
67
194
234
472
960
1225
1689
1024
84
261
541
775
1126
44
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
310
60
548
46
706
226
66
256
896
708
1692
17
11
310
310
824
1256
44
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
288
303
907
708
112
448
334
219
521
513
47
539
5
129
1008
44
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
388
418
552
706
594
60
548
302
314
886
542
266
1410
548
100
257
450
2
1794
1040
56
44
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
556
46
734
194
6
272
896
708
1680
28
482
308
308
854
614
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
37
80
248
184
392
277
619
424
428
164
392
419
898
143
184
44
544
559
1067
804
1088
328
968
827
1896
353
640
709
1569
1219
1071
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
168
165
80
248
184
392
277
363
296
428
164
392
419
386
463
296
44
544
303
43
164
136
24
968
571
1896
1121
143
657
1744
451
559
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
8
24
248
184
392
492
260
408
488
196
388
312
568
1696
1200
56
520
192
704
1544
1896
1408
1472
640
1552
1776
160
48
512
1120
816
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
392
488
196
388
312
32
160
208
88
520
320
876
12
72
264
880
320
364
864
1392
504
800
148
214
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
280
40
80
248
184
392
492
312
672
428
932
388
568
512
1100
364
812
36
832
524
1796
1408
292
816
1024
524
520
354
354
326
874
780
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
193
352
176
248
184
392
139
472
280
344
196
388
7
271
344
836
22
562
435
520
457
520
781
908
289
391
484
497
563
17
57
220
44
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
1080
776
11
1178
1680
1696
1664
369
523
794
650
162
560
51
1219
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
4
404
500
196
388
56
792
396
210
88
520
704
1536
32
108
288
800
800
1732
46
106
613
1668
1230
710
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
24
16
248
184
392
236
264
416
492
196
384
56
288
314
298
84
528
453
365
198
227
770
918
599
87
593
1089
1368
273
401
116
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
40
80
248
184
392
236
312
416
428
164
388
56
128
172
172
44
292
448
124
68
64
466
560
256
826
528
324
654
1671
748
750
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
12
8
248
184
392
236
134
400
500
196
388
52
54
279
356
88
536
708
710
449
465
848
832
824
1068
301
289
305
1
265
770
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
88
104
248
184
392
236
164
452
340
196
388
56
12
268
292
552
520
1856
1032
736
216
400
944
1568
1556
1486
650
516
532
546
1062
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
392
136
248
184
392
236
388
84
372
196
388
52
568
396
588
50
520
1860
864
576
576
524
1568
1570
96
1044
469
264
824
1187
1968
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
40
488
196
388
56
544
432
592
56
520
1856
876
128
256
520
1696
1568
108
108
266
472
832
800
1900
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
0
0
248
184
392
212
18
216
509
932
644
34
405
592
683
1709
548
558
265
785
901
1664
128
324
5
784
1030
512
1671
3
3
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
128
80
248
184
392
212
272
184
428
164
386
34
216
17
170
44
174
415
76
87
197
32
97
257
897
97
53
20
17
987
796
44
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
1700
1704
1024
1166
714
1708
1540
1184
1952
1157
3
784
624
608
104
11
82
794
410
524
824
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
8
64
248
184
392
908
532
228
444
932
648
1540
596
1092
868
812
544
1592
216
1464
454
262
421
1236
1920
1297
277
884
533
1540
1216
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
192
64
248
184
392
140
200
44
444
932
648
4
0
452
804
812
545
565
737
706
1570
1184
163
331
351
769
2019
1568
307
9
212
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
24
16
248
184
392
140
24
416
492
200
384
4
993
1709
294
48
524
732
1663
1587
180
1696
802
800
1611
1544
1547
1164
60
520
683
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
80
216
248
184
392
140
40
236
200
196
388
4
960
276
16
24
556
722
1632
116
1104
928
1960
780
1600
92
1560
644
1645
8
680
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
12
8
248
184
392
908
524
208
500
932
676
1704
1156
652
1700
1704
516
1697
1570
96
1008
516
244
703
561
528
816
88
856
259
276
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
164
388
24
24
260
300
44
292
384
384
496
456
960
1232
128
0
352
544
544
1548
1137
1032
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
136
128
248
184
392
140
276
336
380
200
392
4
340
336
294
48
513
729
217
342
774
928
943
815
7
468
516
32
57
552
1664
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
208
192
248
184
392
140
168
136
188
164
424
4
64
10
74
24
256
440
416
6
38
8
468
180
22
6
562
262
928
1028
13
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
352
176
248
184
392
140
465
280
344
200
392
4
271
328
840
40
512
472
339
195
536
801
1005
302
15
608
1009
539
58
201
25
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
104
528
760
184
392
908
1592
1800
1004
676
1668
1704
1680
1584
296
172
556
673
576
208
512
1848
1184
407
512
1616
449
277
790
259
499
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
140
12
248
184
392
140
278
276
496
196
388
4
214
464
622
50
520
764
694
1550
386
4
784
820
1060
1792
176
1660
780
524
792
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
212
198
292
316
164
388
34
6
160
168
44
292
430
451
278
22
472
448
297
25
360
112
848
22
199
7
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
152
24
248
184
392
140
280
264
488
196
388
4
337
368
176
56
556
434
223
461
5
452
770
588
1545
1665
1709
669
1653
1124
1507
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
144
188
164
388
4
84
81
42
44
164
440
472
911
513
24
192
208
0
771
877
1112
1496
1292
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
216
216
248
184
392
140
152
136
168
164
384
5
81
106
42
20
272
443
431
321
195
256
464
275
57
556
545
707
416
243
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
76
8
248
184
392
908
973
529
500
932
1704
1540
1031
1167
712
1704
1536
1593
1571
1280
3
792
620
239
142
295
288
1512
296
771
1906
44
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
1040
560
1912
845
673
1549
2016
1032
1540
83
1111
788
730
154
541
1891
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
360
176
248
184
392
140
468
272
344
196
392
4
268
336
840
29
545
760
228
206
322
779
907
792
24
260
196
277
4
513
1668
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
272
944
677
1669
1541
532
80
1042
555
550
567
237
1965
1829
581
35
1632
1344
1217
18
54
64
1610
1328
44
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
128
407
6
84
6
456
360
299
818
626
514
1674
1050
707
1766
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
200
204
136
248
184
392
140
150
272
372
196
388
4
86
343
292
50
530
436
438
465
257
917
966
280
44
141
189
564
1080
230
40
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
128
64
248
184
392
312
256
176
444
164
388
470
596
20
174
44
164
6
392
2
358
32
64
2
294
186
674
518
526
510
466
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
8
64
248
184
392
216
4
228
444
164
420
38
858
1092
676
44
516
710
1574
1872
1365
326
992
908
1684
1677
73
456
1046
1074
1176
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
192
192
248
184
392
216
128
164
188
164
420
38
46
44
44
44
132
406
434
32
104
96
224
172
44
45
40
140
396
136
48
44
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
397
733
721
618
48
518
51
547
519
708
0
1413
493
1005
960
1665
1856
1897
839
1088
44
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
964
986
1754
58
136
728
637
545
546
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
352
176
248
184
392
309
448
280
332
200
384
483
536
292
812
32
556
31
655
136
332
860
964
387
768
56
168
392
32
99
515
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
152
16
248
184
392
312
264
32
492
196
388
470
610
1996
842
52
532
518
582
1618
70
18
832
980
928
1560
1859
472
376
588
0
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
200
192
248
184
392
216
132
196
188
164
420
38
44
4
40
44
260
422
432
1010
1008
1000
480
188
22
780
1031
1028
0
68
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
216
8
248
184
392
344
344
516
500
196
384
400
576
968
584
88
529
128
384
560
400
112
967
1120
96
432
208
536
823
1798
64
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
344
152
248
184
392
600
464
80
216
196
392
908
532
1812
1056
40
544
1586
724
532
1796
173
1933
1758
130
96
568
611
1783
641
1754
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
385
38
10
40
40
40
175
429
426
938
322
1009
899
353
48
817
33
801
291
48
66
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
312
776
932
676
164
644
726
1746
1048
568
40
1852
774
1550
1728
96
1568
1604
52
516
644
770
1556
86
20
16
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
216
217
216
248
184
393
346
339
345
72
200
387
397
525
128
32
561
1599
136
705
86
1987
1538
1542
99
1664
152
1784
1218
1094
1728
1220
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
128
64
248
184
392
468
272
176
444
164
420
290
36
46
174
44
260
334
882
66
338
0
208
388
588
817
988
542
918
424
424
44
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
290
396
82
434
50
526
334
24
780
908
396
802
544
1819
824
0
0
1100
1040
1161
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
24
24
248
184
392
468
24
152
484
196
388
290
480
256
420
56
524
206
48
52
438
704
1737
65
238
266
525
640
1551
63
228
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
40
48
248
184
392
468
341
82
473
200
393
546
287
49
913
1097
523
925
21
772
789
1861
1121
1296
1297
1410
544
1722
194
995
800
44
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
654
14
930
640
272
768
513
1024
1304
944
24
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
168
208
248
184
392
469
597
914
1197
165
392
291
790
529
1833
1046
576
335
275
716
514
258
314
570
1548
1145
232
162
342
256
692
44
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
283
528
207
70
782
906
448
971
650
1826
1528
18
0
533
520
1086
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
152
24
248
184
392
468
280
280
484
932
674
290
98
778
680
1700
526
30
1854
1322
690
1748
242
1552
1552
530
1154
1152
1550
1216
8
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
328
801
49
249
184
392
469
851
90
474
201
385
547
1554
939
166
32
557
1742
1547
0
1568
1581
1673
1800
1228
1922
1232
216
1416
1304
1440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
4
216
508
932
648
132
668
593
682
1708
544
696
1704
267
913
1552
133
148
682
43
1157
728
1785
1865
1477
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
128
0
248
184
392
460
260
268
508
200
392
296
364
882
626
48
512
192
88
516
460
15
896
640
1816
1560
128
329
891
944
1084
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
16
49
250
184
392
460
520
875
461
204
388
644
1728
551
184
1059
560
1714
1664
195
2022
1932
675
1830
1152
1683
1051
48
155
1176
736
44
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
296
813
830
1208
1072
512
192
371
64
834
896
640
64
95
87
348
22
142
60
127
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
96
96
248
184
392
460
324
84
348
196
388
664
540
20
906
556
1572
1665
712
224
1665
704
1728
1679
152
157
1727
416
1056
435
931
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
48
48
248
184
392
460
530
840
460
196
388
644
1742
554
170
1044
564
1716
1670
192
2028
1920
672
1832
1156
1878
1040
55
176
1200
440
44
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
864
564
1828
48
512
192
316
418
546
1646
1098
72
108
174
131
658
338
1104
1212
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
132
128
248
184
392
460
262
322
380
200
392
296
557
830
440
48
512
192
723
1088
1314
1440
896
648
1567
1887
1820
1302
56
876
567
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
144
16
248
184
392
460
264
296
492
196
392
552
320
790
150
52
545
929
33
629
788
1040
779
1315
1394
1351
365
524
769
1816
1313
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
104
64
248
184
392
460
52
132
444
932
772
644
652
586
714
1580
1124
776
778
770
914
1744
1536
112
6
2
90
600
64
865
365
44
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
388
132
145
113
853
52
532
650
543
1823
1479
24
832
769
945
1568
1648
81
365
495
367
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
44
0
248
184
392
460
540
832
1532
200
392
296
840
556
1828
48
512
192
588
704
544
1896
1120
64
780
1132
160
560
288
36
798
44
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
297
780
593
1882
48
512
331
281
399
513
1824
1484
335
8
137
236
528
50
1427
15
44
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
48
528
1584
1088
64
1448
32
512
784
312
552
1884
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
360
204
204
248
184
392
460
636
580
305
932
648
296
777
777
1195
1576
545
42
1195
3
770
1078
2
1588
1909
1020
545
883
88
594
142
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
164
444
164
420
294
302
44
620
44
516
326
114
960
984
456
992
546
1820
821
11
34
524
406
536
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
24
8
248
184
392
472
344
836
500
196
388
150
2
306
164
58
524
646
710
206
8
945
896
788
1152
256
1029
833
1144
1026
902
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
40
0
248
184
392
472
324
836
508
200
392
140
28
580
164
48
512
648
720
1684
22
878
778
788
800
1636
4
1472
338
258
96
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
136
192
248
184
392
472
260
356
316
164
392
652
156
196
484
44
289
818
17
528
566
1670
679
849
769
797
789
1848
33
1285
1277
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
52
48
248
184
392
472
28
148
470
196
388
150
390
578
402
24
532
645
4
262
398
480
784
775
213
1680
1584
1343
1120
567
1780
44
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
561
647
720
1693
16
1440
899
827
815
1640
4
1856
516
1044
4
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
792
24
248
184
392
473
856
72
488
200
393
651
1545
929
161
49
523
1675
1752
30
1570
1570
1715
1796
1165
1745
1113
193
1428
1334
1412
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
1668
294
770
804
1188
1704
1580
45
286
24
792
656
648
1571
1544
2
282
140
388
479
115
44
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
676
294
778
808
1192
1708
516
38
262
18
770
1112
104
1890
1152
24
636
972
10
541
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
344
180
48
248
184
392
472
284
276
470
196
385
294
326
834
580
40
527
205
66
570
496
32
817
65
576
1560
150
1154
799
63
975
44
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
280
57
6
512
1856
871
531
1840
1144
1614
1736
236
224
560
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
48
48
248
184
392
459
536
840
460
196
388
647
1743
552
172
1052
562
1715
1668
197
2020
1924
676
1825
1155
1920
1041
52
184
1215
433
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
353
176
48
248
184
392
459
280
16
472
200
384
135
215
96
836
8
540
695
564
261
876
9
770
787
951
516
834
111
513
541
192
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
89
24
24
248
184
392
571
136
136
488
196
388
999
103
96
464
88
521
1563
792
8
648
648
1707
1962
11
1578
1901
878
1583
1219
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
216
216
248
184
392
603
336
344
72
200
388
911
591
1856
1056
560
1592
1635
1088
1393
768
1024
1552
1047
1287
1116
246
154
537
847
400
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
217
217
216
248
184
393
347
338
345
72
200
387
395
526
576
1056
1056
575
177
689
724
1792
1952
1495
645
1572
770
1030
86
271
125
785
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
24
24
248
184
393
475
344
840
488
200
387
150
7
288
160
48
575
643
708
174
24
976
775
820
1061
1184
1032
864
1151
535
768
44
15
0
0
0
0
32
0
0
0
0
0
112
72
208
345
152
8
248
184
392
475
601
581
500
932
1668
295
768
805
1189
1705
1578
43
283
24
797
657
641
1581
1544
8
283
138
386
54
2
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
128
0
0
248
312
964
268
154
216
508
456
780
100
14
394
666
560
1540
964
210
386
770
900
1666
34
1578
1722
1536
1024
540
1566
1274
44
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
1300
1024
584
192
528
512
1564
1304
434
956
224
33
1082
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
32
48
48
248
312
960
528
600
1608
1484
453
789
946
1076
1588
1894
1303
1287
257
1290
1100
141
97
512
524
1552
1328
227
43
107
19
1054
44
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
788
130
196
612
894
572
1540
814
26
796
558
672
1664
100
1538
1808
1473
399
664
1576
1025
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
32
0
248
312
964
352
784
784
508
452
796
64
550
422
206
604
1602
876
1190
134
646
720
1546
24
513
1154
960
540
1858
1792
257
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
96
0
248
312
960
324
96
256
508
452
788
134
0
950
670
572
1540
805
800
829
804
560
1664
99
49
1269
1176
134
726
1691
29
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
48
48
248
312
964
332
282
80
472
456
780
132
206
320
904
520
1544
776
10
263
560
752
1776
113
325
769
945
668
512
1539
1722
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
80
0
248
312
960
544
624
136
508
452
792
932
1036
90
842
600
1536
1160
652
206
1419
712
1636
1556
136
1796
1793
1107
576
452
964
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
208
200
248
312
960
544
884
1365
600
452
792
964
526
1807
1056
568
1600
616
237
553
779
16
657
153
1683
1159
288
1228
1507
194
734
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
96
97
97
248
312
964
324
67
71
220
452
796
130
67
333
281
797
1538
806
785
693
748
1760
1704
100
5
829
774
1551
1192
1584
5
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
32
48
248
312
960
536
836
88
472
452
788
948
572
36
933
525
1540
1156
138
40
611
739
1712
1558
257
840
923
896
529
516
525
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
48
48
48
248
312
960
536
592
1608
1484
452
788
948
1056
1576
1900
1340
1284
258
1152
1064
588
192
560
513
1664
1220
396
908
140
479
704
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
0
0
248
312
964
276
278
408
508
452
790
180
182
688
694
564
1542
768
28
774
1220
1216
1732
118
1576
1812
1841
1304
536
1548
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
16
0
248
312
964
277
280
392
508
452
790
183
165
693
614
564
1542
773
5
869
548
672
1684
117
1573
1832
1432
415
723
1667
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
160
176
48
248
312
964
276
984
272
472
452
780
108
562
66
586
652
1570
960
588
124
582
644
1741
0
68
0
1284
1285
1157
1732
204
44
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
1699
32
340
844
877
604
1540
1573
1709
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
288
0
0
248
312
960
480
264
408
508
452
792
36
60
142
730
600
1536
904
172
38
866
1090
1746
20
1586
1076
1924
1792
1044
1764
1077
44
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
12
218
714
600
1536
902
254
14
779
840
1612
6
1635
1060
1921
1107
560
1765
1265
44
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
572
1537
1024
1304
300
428
896
1699
1800
1169
18
800
1064
555
99
434
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
208
48
48
248
312
964
625
541
273
472
456
781
815
1103
207
721
656
1587
1058
768
144
896
539
1679
1690
158
270
774
808
616
714
704
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
0
0
248
312
960
448
512
784
508
452
788
4
460
372
238
568
1540
844
44
28
70
711
1664
72
1600
1552
1841
1585
1584
1584
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
128
0
248
312
960
464
264
272
508
452
788
48
56
228
622
568
1540
896
141
13
838
1031
1712
0
1607
1123
1977
1953
1225
1608
1259
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
96
0
248
312
960
452
352
768
508
453
788
6
0
310
158
567
1541
845
1440
189
36
565
1633
73
1053
117
29
965
1684
1808
1305
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
48
16
248
312
960
448
536
776
492
452
792
8
412
376
204
604
1600
832
28
17
66
712
1560
4
1674
1575
1905
1584
1634
2033
1269
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
352
176
48
248
312
964
454
282
284
472
456
781
13
46
200
576
544
1571
995
208
6
858
1052
1695
28
1551
1028
1952
1952
1251
1635
1264
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
104
96
96
248
312
960
572
580
1620
732
452
792
940
1049
1570
266
536
1536
1154
783
521
1548
8
538
1541
5
161
552
795
1299
881
774
44
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
768
546
512
16
568
517
26
182
256
800
1
19
1849
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
16
0
248
312
960
280
264
264
508
453
789
180
178
756
742
567
1543
773
21
836
541
725
1680
116
1581
1837
1509
258
543
1669
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
176
80
216
248
312
960
280
136
440
152
452
788
180
24
580
64
536
1540
772
816
1016
704
1733
2021
118
48
256
784
519
551
1860
14
44
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
258
610
72
845
60
70
12
108
40
433
768
1140
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1032
1532
1476
796
516
1550
1104
1628
1596
1026
736
708
654
514
64
786
48
50
274
536
98
486
775
1054
44
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
536
927
49
48
260
566
1588
1251
517
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
864
716
12
248
312
964
972
1150
1036
1521
1476
796
516
1549
1104
1623
1589
1026
736
711
652
513
33
784
48
51
274
518
146
481
773
37
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
0
0
248
312
964
488
256
200
508
452
790
16
72
108
876
572
1542
839
136
8
856
704
1665
65
1539
1028
1996
1068
1071
1599
1024
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
16
0
248
312
960
492
266
200
508
452
788
22
78
122
842
568
1540
838
134
0
874
712
1728
76
1544
1034
2002
1024
1026
1574
1030
44
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
736
1668
1
262
768
580
1637
1656
1547
1802
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
48
48
248
312
964
492
272
840
460
452
790
18
64
362
170
564
1542
838
896
262
14
704
1780
64
4
38
556
1630
1554
1552
1539
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
304
36
0
248
312
964
492
318
836
508
456
780
36
6
328
168
560
1538
836
898
259
0
737
1677
68
12
1
580
1635
1594
1677
152
44
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
600
676
572
1537
1026
257
896
904
936
1675
1793
257
128
284
17
635
13
589
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
4
4
248
312
964
334
266
202
504
452
790
134
198
306
872
564
1541
802
2
168
424
640
1735
96
1538
1270
182
700
519
1542
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
72
352
100
96
48
248
312
964
334
100
280
473
453
790
134
0
912
659
567
1540
802
1486
792
803
548
1635
96
1136
625
575
199
576
1804
1320
44
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
142
160
557
97
755
1692
1560
184
443
47
328
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
0
0
248
56
67
0
160
196
508
964
799
519
708
334
826
1592
1027
1088
1392
557
1702
1672
1771
1931
1226
4
664
641
69
101
440
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
0
1
0
248
312
67
1
67
161
509
452
543
512
81
856
862
600
771
803
1144
2008
857
838
1090
1120
961
721
130
37
576
896
128
44
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
543
768
49
432
430
312
771
579
56
432
426
262
338
320
33
225
395
99
136
218
856
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
32
48
248
56
67
120
88
600
472
964
527
47
516
1864
712
1548
995
544
1792
1825
48
1512
43
11
514
564
1840
1320
303
41
360
44
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
799
768
721
472
606
824
1027
803
1144
1112
601
518
1634
96
705
721
386
869
960
1920
1408
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
216
4
15
271
780
396
513
824
995
960
913
129
651
520
519
519
1052
772
1162
710
1734
136
985
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
32
48
248
56
67
96
784
600
472
964
543
1575
1940
920
712
1676
515
1536
1776
176
176
680
139
715
486
910
1668
544
15
321
96
44
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
1665
1808
20
550
294
513
285
77
857
1092
132
5
136
384
44
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
1031
1040
1816
1466
907
1082
1800
1301
653
1861
109
736
674
40
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
96
97
96
248
120
67
97
83
81
221
4
31
192
17
8
78
344
323
387
952
1720
105
971
586
640
1762
1572
34
1934
896
1050
1586
44
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
1049
763
19
663
647
1539
1800
1409
320
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
0
136
248
312
67
224
16
476
372
452
543
583
228
398
412
562
835
1120
64
1581
1824
1156
529
1611
90
1556
1548
1536
1231
881
2008
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
64
104
248
120
67
224
144
476
340
4
31
71
164
270
412
114
195
128
272
365
288
772
561
267
806
708
716
512
599
657
1744
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
48
48
248
312
67
224
176
400
472
453
31
807
8
208
400
571
642
1664
15
264
140
423
550
1574
0
128
216
155
474
784
1798
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
160
65
208
248
312
67
225
147
249
153
453
31
288
273
792
581
538
642
647
1904
1496
888
896
906
552
1633
1556
132
22
20
480
561
44
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
531
518
256
0
24
539
736
176
134
44
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
1090
512
527
8
268
807
1939
222
128
1792
1304
539
608
1632
127
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
48
48
248
56
67
232
16
16
472
969
527
79
196
20
978
787
771
1120
1121
1684
2021
1269
1052
575
1596
1633
1043
1810
1026
64
528
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
176
80
96
248
56
67
232
136
456
861
974
1551
1615
600
265
843
553
1601
1632
360
363
1387
424
565
66
582
1680
1668
535
192
48
358
44
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
874
626
80
846
792
35
962
906
512
1862
1291
1434
1034
16
96
555
785
1032
1507
1062
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
33
97
248
120
67
101
17
210
220
5
15
200
481
402
279
950
546
323
800
544
524
1544
1288
416
852
836
607
1543
1541
24
524
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
98
97
97
248
120
67
101
145
82
220
5
15
200
97
18
279
950
546
323
320
352
780
776
776
704
704
578
863
519
5
56
384
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
81
33
49
249
312
67
114
18
90
474
457
15
42
450
466
918
656
642
578
898
522
788
790
566
262
1408
1524
1136
1044
144
114
1606
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
65
208
248
120
67
229
145
249
153
517
527
72
81
792
581
2010
994
1091
1584
1892
730
1536
14
896
564
1692
36
1272
1676
14
26
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
162
81
216
248
120
67
229
153
441
200
4
15
72
21
144
16
440
547
579
232
304
976
256
791
928
1233
833
869
122
799
1039
776
44
15
0
0
0
0
32
0
0
0
0
0
112
72
97
82
33
48
248
312
67
117
17
89
472
457
527
40
449
464
912
595
771
67
896
532
791
846
1132
1344
1410
1482
1146
1090
1320
1434
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
72
84
104
100
109
250
122
138
452
70
79
209
6
134
384
68
325
76
232
177
405
388
515
83
67
2
500
18
435
124
64
226
786
1796
44
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
9
65
197
168
427
395
475
635
107
34
430
40
41
905
584
705
1721
424
44
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
483
488
992
1749
208
278
820
525
525
523
44
15
0
0
0
0
32
0
0
0
0
0
112
72
193
128
192
192
248
184
387
256
192
204
188
164
431
423
44
30
42
24
259
273
853
589
966
896
795
541
592
320
848
516
1037
1024
1014
44
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
192
196
248
184
387
136
140
174
184
164
399
15
76
102
39
664
163
384
465
949
945
1920
1159
135
52
784
586
1627
1736
240
1073
44
15
0
0
0
0
32
0
0
0
0
0
112
72
193
192
193
129
248
184
387
289
195
263
380
196
415
480
1
364
313
56
515
519
1664
703
396
18
963
969
1664
31
241
1668
1740
1168
513
44
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
38
803
801
329
1384
1476
1325
1057
61
1064
1313
628
711
535
532
1802
44
15
0
0
0
0
32
0
0
0
0
0
112
72
193
130
65
197
248
184
387
277
169
431
184
164
431
424
17
308
38
24
259
291
928
684
44
385
455
481
544
22
99
747
136
157
721
44
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
431
424
49
4
42
24
259
291
848
604
961
897
695
352
259
326
878
515
740
550
1796
44
15
0
0
0
0
32
0
0
0
0
0
112
72
193
352
48
48
248
184
387
472
536
840
461
206
399
303
808
552
171
41
513
192
627
576
2023
1464
909
654
1624
856
1095
1094
1120
776
622
44
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
564
700
1789
1237
1101
1325
269
873
1856
1558
1859
1344
358
705
44
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
648
545
819
453
625
819
770
664
528
24
796
768
1024
552
1558
55
579
7
944
44
15
0
0
0
0
32
0
0
0
0
0
112
72
85
213
202
216
248
121
139
219
132
172
152
19
131
76
113
67
3
455
81
19
212
272
16
385
397
544
370
726
0
904
284
570
659
44
15
0
0
0
0
32
0
0
0
0
0
112
72
353
48
48
48
248
312
963
536
840
72
460
462
783
1007
552
41
938
549
1569
1185
168
43
621
737
1718
1596
362
928
912
922
514
129
545
44
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
512
16
24
392
508
399
943
552
1656
964
630
627
1537
513
725
410
973
589
1605
340
288
97
1
2
1040
1559
1568
44
15
0
0
0
0
32
0
0
0
0
0
112
9
0
0
384
720
248
507
768
784
976
952
684
1679
1679
552
753
537
566
611
1697
128
211
455
269
13
653
665
152
281
4
33
993
396
904
44
15
0
0
0
0
32
0
0
0
0
0
112
9
0
256
400
304
248
507
768
912
441
488
365
783
783
872
91
89
11
618
576
0
399
192
481
787
790
1858
1360
527
768
833
544
1064
1144
44
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
1091
844
817
368
892
1137
1360
409
95
44
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
837
512
1600
283
289
1057
41
239
1085
1580
44
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
416
45
782
864
974
618
523
1544
784
502
626
906
544
1536
16
196
128
46
110
1130
1899
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
16
16
248
507
264
16
56
40
493
399
391
544
808
817
971
626
528
520
600
579
835
835
518
514
731
1695
49
112
224
508
501
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
265
9
59
42
493
397
288
518
595
603
968
610
271
409
1004
976
834
926
16
32
300
12
66
16
399
512
497
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
384
304
248
507
392
896
432
504
364
847
519
796
92
85
26
323
849
1089
1473
1463
449
261
405
580
1728
1042
793
189
393
386
544
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
257
273
250
507
265
904
667
698
1261
781
256
839
911
603
1848
1250
182
532
520
136
1025
779
1
513
648
1673
1756
496
856
952
874
44
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
527
520
1777
1667
26
67
384
768
1171
59
11
152
673
320
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
265
905
715
506
365
781
256
877
942
91
24
450
83
520
528
1796
1122
518
788
1027
1072
1048
1336
1504
784
1537
1823
44
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
640
1240
123
331
837
1536
280
1309
14
260
256
559
1549
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
265
3
10
26
509
397
288
257
270
26
1000
618
266
96
844
616
2024
835
1
886
862
720
1616
349
320
802
97
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
128
129
250
507
393
387
465
347
381
781
512
257
368
377
328
873
838
96
112
24
8
648
528
1746
1128
1268
1040
1296
1440
1173
1157
44
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
416
545
784
792
973
611
519
512
544
307
418
922
544
530
742
166
286
6
46
482
480
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
1
384
720
248
507
777
771
977
952
685
1679
1664
513
752
539
571
610
1723
96
243
372
256
6
580
532
1847
523
8
25
945
488
0
44
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
1288
1031
0
520
11
1024
1088
1095
109
617
103
758
902
1412
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
128
192
192
248
507
393
457
200
136
316
783
512
621
1112
120
364
875
843
776
1799
1408
776
843
64
64
615
621
233
551
790
94
708
44
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
17
401
452
134
540
448
224
416
2
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
0
16
248
507
265
781
785
440
493
399
288
773
654
209
411
610
271
536
648
1740
18
262
16
736
760
712
1736
1787
1930
898
530
44
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
1153
1544
1045
6
556
1231
825
238
416
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
8
16
16
248
507
392
332
40
40
493
399
519
452
321
817
971
626
784
16
15
283
851
835
1030
1430
1160
168
352
116
720
1760
1664
44
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
134
134
214
171
417
184
256
384
524
44
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
819
779
24
1596
1204
21
644
624
1674
1562
1811
1495
773
560
626
8
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
0
16
248
507
264
28
292
440
492
399
391
8
936
740
410
611
560
867
880
848
81
269
899
1080
40
1377
323
327
520
924
0
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
8
21
250
507
393
284
278
171
489
397
544
520
469
321
856
617
778
587
98
106
363
776
1100
192
70
174
264
365
873
155
195
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
16
48
48
248
507
264
28
304
328
460
399
391
264
912
689
698
163
48
99
288
919
645
149
151
408
200
295
5
141
192
138
72
44
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
390
274
774
1088
1520
1258
168
98
538
1202
778
554
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
16
16
248
507
521
25
544
808
1516
783
992
525
1816
804
1894
1251
523
136
523
280
1085
525
232
1968
1279
161
963
99
579
1543
292
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
24
24
16
248
507
264
24
24
288
492
399
391
524
777
934
422
691
49
416
263
437
180
673
133
185
72
881
612
541
4
144
16
44
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
1568
40
539
673
1537
106
710
527
772
44
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
843
817
68
328
804
1045
5
277
305
458
284
903
1159
196
332
292
44
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
653
192
40
296
875
1003
552
44
425
256
795
1
96
54
354
260
783
856
833
770
44
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
960
525
1678
430
968
1746
1042
1032
960
225
1673
1675
1737
1027
36
1598
1156
544
24
321
99
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
12
10
1
250
507
137
14
14
257
509
397
32
260
324
949
757
690
647
213
469
817
800
1184
512
48
411
287
256
1056
352
160
368
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
384
721
250
507
393
899
721
955
685
1677
512
769
880
1049
56
610
363
1120
112
984
0
522
8
789
48
600
344
837
8
777
778
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
257
385
305
250
507
777
907
714
506
365
845
768
874
1454
90
24
586
586
10
1041
256
480
771
785
1777
1713
379
571
813
544
672
128
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
8
0
248
507
393
909
277
400
509
399
544
773
22
144
619
618
779
1112
1368
1294
962
782
1088
1744
1680
1156
760
1147
862
1168
15
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
264
405
308
250
507
777
916
427
493
357
781
768
867
67
80
9
610
595
12
384
182
496
792
784
1537
192
554
796
838
524
705
1747
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
129
1
1
250
507
393
459
154
26
509
397
544
426
11
458
1000
618
778
10
932
552
1552
902
1026
1322
1512
715
1539
3
1083
794
1144
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
272
273
177
250
507
265
937
683
362
333
845
256
886
947
54
1912
842
122
514
524
1730
1538
6
1442
466
796
1176
64
0
1290
10
832
44
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
577
192
548
614
364
271
380
65
195
44
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
291
427
536
1852
1073
29
385
688
642
1718
1574
70
967
944
625
1616
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
16
48
248
507
777
811
809
617
461
783
768
625
816
974
730
1738
1115
512
0
82
2
522
1544
48
1600
35
31
272
864
994
1574
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
48
49
250
507
265
171
361
75
461
397
256
369
816
561
936
1193
298
0
256
832
1160
1832
104
782
666
412
536
528
1809
1459
640
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
17
49
49
250
507
393
555
106
74
461
397
512
1009
614
566
920
626
787
1024
28
448
835
846
1092
1606
62
31
273
48
720
514
1576
44
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
609
1549
1161
449
97
211
452
468
450
448
961
545
514
92
44
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
875
1096
1292
1280
513
283
0
881
780
1055
531
531
15
544
51
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
161
176
81
250
507
393
467
217
139
429
397
544
417
80
89
200
306
775
0
784
16
32
226
304
841
808
776
129
405
272
337
82
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
265
27
194
154
509
397
416
10
494
266
872
618
522
1738
753
480
824
771
1153
1713
17
155
1031
13
512
672
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
25
161
493
399
384
529
640
462
842
618
555
704
704
370
866
794
768
812
1064
43
323
80
88
24
787
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
17
17
250
507
265
27
546
810
1517
781
608
522
1838
810
1896
1258
778
650
1649
288
1080
555
105
129
529
1563
1479
5
536
29
560
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
25
17
250
507
393
411
658
290
493
781
512
266
910
554
1896
866
810
106
561
736
1112
75
1033
353
993
438
779
165
1528
320
32
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
25
273
177
250
507
265
795
930
362
333
845
576
778
1454
42
872
842
778
1066
1649
192
1048
27
1
817
1169
1654
1675
133
24
560
768
44
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
16
400
472
285
14
680
0
1202
2
44
15
0
0
0
0
32
0
0
0
0
0
112
9
16
273
272
129
250
507
265
939
681
203
381
781
256
881
944
137
328
873
70
512
512
1584
1040
792
784
1030
648
520
320
776
1165
1309
1414
44
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
1368
315
310
374
770
646
258
256
256
866
1010
2
26
264
256
417
44
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
384
0
716
1560
2
1562
136
728
1619
44
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
1890
1370
1344
88
204
448
540
66
868
127
216
264
348
104
136
385
44
15
0
0
0
0
32
0
0
0
0
0
112
273
817
361
873
873
761
1011
786
186
879
879
1103
1347
259
786
1028
256
1296
1336
352
32
952
702
1635
1283
395
963
863
3
809
1537
276
52
28
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
0
0
248
235
257
385
640
196
508
303
416
261
908
718
698
427
523
104
620
569
1644
41
352
101
797
486
544
1825
271
776
776
44
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
544
704
1552
17
1792
942
686
266
543
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
1
25
57
296
493
303
928
557
338
921
715
714
1547
1304
416
800
833
603
1616
1536
30
544
305
81
845
448
793
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
0
0
248
235
257
51
41
216
509
303
384
49
312
463
811
426
555
672
664
1860
1480
43
512
728
669
1580
1568
1216
1148
652
1728
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
1
16
17
250
235
257
307
57
43
493
301
416
561
88
601
968
713
522
832
119
960
864
776
1064
1197
1327
1423
256
113
730
1682
1632
44
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
571
416
451
263
643
173
708
204
7
764
1025
517
1541
13
464
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
0
0
248
235
257
441
273
25
509
303
384
309
514
618
1002
426
555
584
1024
550
302
170
512
640
1792
1180
248
64
352
256
1031
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
256
16
248
235
257
441
913
312
493
303
384
309
770
41
171
426
555
584
512
784
786
290
544
648
265
271
30
158
990
634
8
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
257
57
19
58
493
301
384
54
3
531
984
714
555
713
512
1792
1521
771
1032
900
1217
1782
1784
248
1031
256
924
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
16
16
248
235
257
57
40
40
492
303
384
53
48
73
972
715
555
712
532
1602
1928
779
1032
1416
1194
1968
1780
246
1027
1286
1458
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
32
16
248
235
257
441
720
408
493
303
384
309
897
1254
411
418
559
584
641
1564
17
19
528
640
515
1547
1566
1056
905
768
280
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
48
16
248
235
257
441
433
393
493
303
384
309
354
362
298
458
539
72
192
6
138
42
448
96
32
428
268
410
384
784
1039
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
257
57
43
42
493
301
384
54
51
74
968
714
554
418
544
801
1971
782
522
218
376
781
1728
240
2
138
512
44
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
832
64
647
72
2
376
131
64
896
44
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
635
1601
1097
1536
256
568
136
792
781
14
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
272
0
16
248
235
257
953
292
312
492
303
384
821
28
228
428
419
555
1608
907
136
168
171
648
1665
15
1643
1250
1707
1543
1600
1560
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
0
16
248
235
257
371
785
824
493
303
384
433
1008
539
219
458
571
32
560
516
1760
67
256
4
876
975
1026
1596
1708
1956
1442
44
15
0
0
0
0
32
0
0
0
0
0
112
145
0
33
48
16
248
235
257
371
49
264
492
303
416
433
520
952
426
459
523
512
504
262
131
45
680
661
93
13
909
968
802
512
160
44
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
128
5
488
430
938
427
43
872
884
621
812
73
768
802
294
898
1032
1281
1123
106
176
44
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
160
421
444
728
589
715
1035
520
108
768
771
522
1824
1062
60
1647
107
234
566
818
81
44
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
169
14
152
152
161
33
9
448
321
901
550
364
425
416
258
769
44
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
160
429
396
384
595
170
11
280
299
11
267
6
704
641
431
896
513
1811
956
817
248
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
0
17
17
250
235
129
153
443
426
493
301
160
429
430
430
296
458
10
152
56
33
65
11
201
325
37
38
12
104
200
0
340
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
1
0
1
250
235
129
67
209
219
509
301
160
34
312
185
424
425
14
913
479
272
264
520
832
836
14
719
1568
992
1056
7
0
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
0
16
248
235
129
385
273
441
493
303
256
261
250
314
298
426
299
360
120
74
842
42
8
832
917
561
1794
778
1032
1570
1032
44
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
288
261
872
46
170
427
267
360
884
877
876
553
64
210
582
194
8
961
1027
1034
1408
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
321
337
345
381
303
512
549
442
314
170
426
939
936
1240
75
10
578
512
1064
1422
42
424
981
991
2010
1137
44
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
728
717
459
299
40
620
512
579
10
8
978
986
1019
907
1990
1030
1570
1042
44
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
128
165
68
206
314
427
43
40
7
44
300
809
769
609
7
979
1000
801
373
348
104
44
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
160
173
396
385
595
170
11
24
132
14
394
6
704
132
220
448
256
787
958
306
945
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
393
315
298
493
301
256
269
238
427
424
418
294
472
120
36
161
35
33
131
912
1040
73
208
736
641
1650
44
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
301
459
27
24
396
8
3
394
128
258
390
419
139
282
790
1098
1856
44
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
288
165
60
88
205
395
395
40
1004
384
3
170
40
874
858
59
11
838
870
1586
4
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
128
140
217
248
235
129
393
350
367
297
303
512
269
413
581
161
425
967
568
1833
1177
5
520
514
672
563
773
1505
1008
1011
703
304
44
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
128
173
90
193
233
162
38
24
16
56
1
66
50
258
288
960
473
324
138
490
486
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
0
0
248
235
129
449
288
308
508
303
128
133
168
430
426
427
43
104
116
45
44
137
128
42
330
194
144
641
670
346
900
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
128
80
248
235
129
449
328
184
428
303
256
293
604
536
1196
419
427
424
923
672
1832
299
40
32
271
537
1057
1575
35
486
244
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
192
192
248
235
129
457
197
205
316
303
0
149
10
14
168
171
107
136
16
497
610
34
1
176
50
430
922
25
113
209
1
44
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
328
373
853
69
173
136
680
331
325
857
1346
642
1718
148
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
64
129
193
250
235
129
450
323
359
317
301
512
324
133
428
428
297
1006
515
6
54
49
164
640
720
26
1080
108
72
782
1161
1730
44
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
153
41
448
339
34
392
324
47
271
25
512
688
256
336
44
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
160
171
40
706
730
1738
168
297
339
778
596
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
1
17
250
235
129
193
3
314
493
301
256
806
950
446
424
426
299
809
617
41
169
131
0
708
735
1740
132
176
391
808
520
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
128
16
248
235
129
193
273
312
493
303
288
805
506
281
315
458
267
840
88
528
1554
802
32
416
980
1047
1606
174
942
554
293
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
192
192
248
235
129
201
325
333
316
303
512
405
394
603
168
427
939
1160
8
780
2
546
544
1670
56
1576
1324
1308
816
1650
1874
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
160
24
248
235
129
193
225
285
484
303
256
805
578
223
152
419
294
808
912
60
10
154
66
354
264
459
618
256
63
288
183
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
192
136
212
248
235
129
201
285
362
297
303
512
397
474
577
681
418
998
632
48
792
1089
2
274
258
0
1536
1609
236
166
126
574
44
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
288
806
566
318
296
170
267
841
1001
553
297
67
192
420
47
172
164
48
135
296
880
44
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
315
264
344
80
129
19
68
224
238
75
1
33
433
32
9
44
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
544
432
440
399
584
681
902
1159
1207
1191
1155
1096
1136
1648
1768
1672
1628
1936
1952
1024
7
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
96
176
80
248
235
129
473
232
136
428
303
256
301
4
56
300
331
331
152
28
416
392
555
8
0
22
404
276
967
6
30
242
44
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
1000
424
395
731
536
60
768
0
551
513
704
102
1604
1280
327
909
1185
1794
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
0
0
248
235
129
121
137
216
509
303
128
53
178
137
427
426
43
712
216
64
241
3
768
896
280
48
137
953
1539
0
15
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
32
16
248
235
129
121
144
152
492
303
128
53
161
169
410
419
47
712
193
133
133
21
785
896
643
189
390
973
1548
1
792
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
192
192
248
235
129
121
209
153
317
303
128
53
290
106
202
298
43
456
448
518
26
202
0
384
544
940
44
329
384
384
991
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
80
160
16
248
235
129
505
401
281
493
303
128
309
546
426
298
426
43
328
960
6
102
802
932
640
1568
1388
1122
1314
176
526
1726
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
176
24
248
235
129
345
216
268
494
303
288
557
41
237
294
449
267
920
689
293
137
173
40
256
163
37
369
17
50
128
124
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
160
177
81
250
235
129
345
219
138
429
301
288
557
46
46
168
425
398
920
120
1
65
233
0
257
913
166
172
324
864
514
540
44
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
425
270
913
735
656
392
8
64
580
654
1743
96
480
32
775
800
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
129
129
65
248
235
129
387
226
183
444
303
256
273
51
108
170
426
299
224
49
57
12
128
65
89
491
293
421
357
1
653
648
44
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
160
170
430
426
424
426
10
26
249
40
40
75
233
257
913
387
35
5
24
93
861
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
0
16
248
235
129
115
17
184
493
303
128
49
432
411
411
418
43
416
424
644
640
134
136
436
572
956
641
2
514
82
962
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
128
80
248
235
129
499
401
184
429
303
256
305
560
27
347
202
427
416
944
196
352
3
32
84
624
799
514
236
44
8
775
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
65
160
80
248
235
129
499
337
152
429
303
256
305
272
27
155
394
587
672
1267
1476
1088
226
264
796
1847
1563
1664
1217
231
272
528
44
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
290
800
580
687
783
537
640
1760
1156
1360
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
16
408
492
303
256
565
161
681
298
419
303
968
705
1669
165
29
17
640
547
749
189
517
261
769
984
44
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
410
426
939
968
640
1574
166
1570
1024
0
274
540
200
1752
1784
28
17
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
160
80
248
235
129
249
273
152
428
303
256
821
706
17
170
419
687
1608
640
1152
1220
213
528
1536
72
1280
780
606
2006
1541
1578
44
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
68
165
44
393
897
120
204
334
34
140
284
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
208
193
193
250
235
129
249
139
154
317
301
256
822
563
651
328
170
426
802
864
768
1073
1043
130
346
354
96
784
768
1338
526
14
44
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
66
530
656
1598
1626
88
874
874
736
44
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
634
0
329
299
363
840
848
1095
1478
454
832
306
370
858
784
804
1085
1297
1282
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
97
32
16
248
235
129
179
273
152
493
303
128
433
496
283
411
418
39
544
16
260
768
531
800
1004
681
367
322
396
1052
28
648
44
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
256
433
760
399
411
426
427
544
792
1092
8
35
0
468
540
1612
96
760
509
136
321
44
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
256
298
14
58
296
330
330
154
25
456
392
395
9
1
17
435
519
613
1784
1277
240
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
0
16
248
235
129
371
17
184
493
303
288
561
176
283
859
458
267
896
720
324
992
3
32
300
300
47
1538
876
44
216
241
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
128
16
248
235
129
243
273
312
493
303
256
817
400
283
155
418
299
800
112
68
96
262
8
468
880
863
705
482
3
136
267
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
192
128
248
235
129
371
113
281
381
303
512
561
136
685
1834
1194
939
928
760
1672
1536
1682
1152
88
349
833
512
204
248
12
64
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
193
197
250
235
129
243
146
143
313
301
256
818
562
1676
1260
169
366
801
721
1683
1840
1120
516
684
682
673
13
348
276
872
768
44
15
0
0
0
0
32
0
0
0
0
0
112
145
64
193
161
80
248
235
129
195
231
300
428
303
256
801
556
141
296
459
347
832
959
644
326
131
1
329
63
85
68
8
0
140
0
44
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
288
554
46
234
296
458
266
922
121
136
136
171
105
257
913
1219
203
21
24
221
285
44
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
431
40
264
776
1003
426
512
656
656
1713
743
163
1206
398
651
1731
155
1724
1536
96
397
44
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
431
424
812
34
170
683
513
545
1237
797
804
805
357
820
1792
1091
17
453
20
577
512
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
128
80
248
235
264
384
464
184
429
303
431
256
368
25
347
202
512
599
1776
987
579
2
950
672
1536
55
268
1
800
559
512
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
16
56
40
492
303
943
544
784
792
973
715
1536
1304
1425
817
707
650
1563
1546
1028
18
182
6
584
232
386
44
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
431
288
784
24
173
715
512
287
544
816
771
778
1179
144
672
528
55
518
1792
143
992
44
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
1611
1120
267
834
803
1038
1672
1644
367
6
768
1136
1139
570
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
16
24
248
235
264
296
40
45
494
303
391
568
552
331
969
705
528
787
656
135
1720
653
718
520
556
231
1766
176
0
1678
1722
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
16
48
49
249
243
265
29
304
19
474
259
392
13
912
599
979
444
551
696
1740
466
593
9
513
749
1544
200
33
0
732
291
994
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
32
16
16
248
235
264
336
792
808
492
303
431
416
912
664
205
1227
512
535
528
529
1635
1546
411
800
720
723
707
747
160
1196
424
44
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
1005
122
717
427
512
24
315
769
1033
42
1243
10
1216
608
646
514
1792
800
2016
44
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
459
512
24
283
913
1161
170
571
10
512
512
1025
1162
1216
232
906
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
8
280
32
296
492
303
911
1672
281
913
730
715
1569
1544
139
263
821
549
1677
1033
1600
1
340
173
609
900
192
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
24
16
248
235
264
280
24
289
493
303
399
520
9
939
426
418
544
864
107
875
102
38
526
570
808
804
33
800
880
724
1552
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
24
40
80
248
235
264
280
824
676
428
303
399
520
784
920
200
395
544
992
544
608
1601
59
315
346
54
432
563
1811
1412
128
3
44
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
776
28
166
419
560
104
364
770
789
577
387
34
305
269
41
1002
608
1760
705
44
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
423
40
72
593
400
919
1168
183
48
44
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
23
304
519
1736
1621
278
80
344
447
519
512
200
95
688
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
48
48
24
248
235
264
360
232
397
494
303
391
440
168
427
297
449
528
531
784
1159
1160
45
334
776
1048
1559
1835
1360
640
358
784
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
272
16
16
248
235
264
936
296
296
492
303
399
824
24
228
422
419
545
1600
896
152
157
189
525
1677
14
260
899
643
1760
1704
1816
44
15
0
0
0
0
32
0
0
0
0
0
112
145
16
280
24
24
248
235
264
920
292
404
484
303
399
776
28
132
426
419
544
1632
968
136
209
45
555
1686
6
1542
1223
711
1736
1664
1794
44
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
320
256
443
430
408
482
258
163
438
178
134
10
90
92
566
1822
528
384
711
16
916
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
256
128
129
250
227
273
896
329
347
381
285
832
768
59
174
408
354
770
1187
950
178
134
138
666
1716
54
1566
1232
640
1542
1664
1556
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
33
336
508
287
192
257
808
936
686
483
7
272
824
1261
685
13
1681
673
1709
1706
163
1923
1732
4
1976
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
1
1
250
227
273
259
282
410
509
285
448
514
654
714
616
482
514
786
890
1208
416
27
330
274
46
776
72
141
658
82
84
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
1
64
160
248
227
273
387
745
344
349
287
384
257
920
527
427
482
547
608
631
708
72
27
648
688
303
829
1792
1056
1713
1056
44
44
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
711
7
272
848
811
549
309
176
676
1628
1174
104
38
784
770
1833
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
273
155
509
157
384
391
643
211
472
98
259
524
640
177
179
394
520
897
1152
124
712
560
356
881
1539
44
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
320
260
397
459
472
354
258
422
422
424
649
139
41
177
60
102
550
40
200
64
22
44
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
448
260
781
651
216
1250
514
551
550
552
1609
1803
873
816
834
998
678
24
72
6
126
44
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
553
945
98
102
288
1000
968
576
1858
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
48
48
249
243
17
32
49
145
475
323
320
67
195
450
838
396
527
4
352
770
838
6
736
32
1888
1506
290
992
1122
154
1722
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
17
50
59
79
495
259
192
28
5
324
928
728
27
406
310
951
781
777
0
416
300
897
512
135
257
280
531
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
105
105
249
243
273
402
443
111
207
131
384
268
261
4
272
56
315
310
886
770
518
2
384
416
290
242
402
538
704
160
193
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
48
361
105
249
243
273
402
955
367
847
259
384
268
773
4
272
184
571
374
374
770
6
2
384
160
34
746
386
154
400
664
641
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
40
16
1
250
227
17
56
73
203
509
285
192
19
51
363
840
354
3
948
416
897
819
66
840
849
0
768
1040
792
1164
17
1
44
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
138
168
86
558
1536
1152
179
24
35
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
128
1
250
227
273
368
337
155
509
157
384
419
387
531
600
98
259
20
0
417
435
394
568
17
32
184
48
112
452
65
99
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
80
32
49
250
227
273
624
73
91
461
285
384
931
147
403
920
706
550
1556
776
1249
779
666
1185
1665
4
1072
1400
520
793
512
1538
44
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
450
551
548
732
528
531
30
1216
1057
1324
1230
1760
1776
1688
1681
1721
44
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
688
136
730
1635
1039
1056
928
691
1675
1677
1664
1250
98
38
676
1712
50
274
24
44
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
930
690
138
728
1634
1039
1057
931
656
1672
1675
1664
1248
99
15
680
1709
95
272
24
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
137
155
509
285
192
167
371
203
472
354
3
12
800
513
525
265
776
513
1888
1532
1516
1220
1248
753
1777
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
104
80
161
250
227
273
440
649
331
349
285
448
275
915
526
712
450
515
52
608
674
1734
2
476
81
768
770
1026
1552
152
797
769
44
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
56
685
349
317
269
1120
322
776
292
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
16
0
248
227
17
51
9
136
508
287
192
33
104
488
470
467
3
896
440
911
515
525
1560
837
61
870
876
600
1762
88
56
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
48
96
248
227
273
339
81
192
220
287
832
353
352
888
590
459
771
0
168
526
907
525
1656
893
93
877
621
64
1122
0
1616
44
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
783
16
976
842
779
90
576
832
617
77
269
392
408
323
228
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
17
48
249
227
17
51
138
433
475
286
896
546
498
448
594
706
1574
1314
466
278
798
542
1664
1568
47
1380
1120
740
757
720
729
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
49
49
48
248
227
17
83
82
145
472
287
320
97
98
224
400
199
270
0
580
263
804
1854
1090
36
974
714
1732
1613
1852
193
1728
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
9
153
509
287
192
161
176
398
730
226
3
0
224
426
930
522
168
168
88
541
1566
682
160
44
143
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
1
0
248
227
17
115
82
217
508
287
192
161
3
136
411
355
3
0
1
877
781
268
920
1048
1563
1854
1520
0
514
1735
1580
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
128
0
248
227
273
371
849
600
509
159
384
417
896
912
1195
98
515
528
256
35
518
14
1480
776
2
998
518
1542
1866
666
1665
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
32
64
248
227
17
115
73
200
444
287
192
161
296
104
717
483
7
0
792
518
1842
1050
1680
513
1917
733
1622
1990
1126
64
1784
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
81
192
192
248
227
273
371
209
201
317
287
384
417
128
134
154
482
559
32
768
1130
113
281
384
16
1537
1853
1041
753
651
1752
1596
44
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
112
512
771
1014
1143
5
390
1016
768
44
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
263
816
827
1163
1159
19
17
336
279
816
1253
428
528
345
856
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
1
1
250
227
17
315
66
218
509
285
320
786
598
854
840
354
258
818
1014
1216
454
14
10
338
38
566
148
1216
2
394
914
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
200
508
287
320
273
336
336
844
355
259
176
480
455
839
27
24
86
518
62
572
1008
3
34
896
44
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
2
32
830
1254
1032
256
2
448
804
44
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
320
273
900
752
656
216
283
392
895
839
517
162
64
772
311
80
1
129
514
1914
1360
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
0
0
248
227
17
499
257
272
508
287
192
417
416
552
750
739
1039
512
232
526
731
589
1793
1060
92
1341
653
1552
1105
586
161
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
1
1
250
227
17
499
138
218
509
285
192
418
50
394
408
482
2
514
2019
522
520
523
1673
1577
1621
60
1288
517
1672
1181
1189
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
145
384
128
248
227
17
499
393
88
381
287
192
417
560
392
587
482
3
512
992
51
582
654
1752
1562
1334
1318
1334
516
804
526
1888
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
80
160
248
227
273
443
649
330
349
287
448
273
912
524
713
450
535
48
608
675
1734
2
464
20
773
774
518
1544
159
828
768
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
208
209
248
227
273
443
393
179
153
287
448
273
400
65
72
202
515
536
1632
784
1144
1626
2044
1056
1601
228
1701
1557
1664
1672
1184
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
193
129
250
227
273
443
386
282
381
285
832
274
342
342
328
354
770
50
246
0
134
206
330
850
806
438
258
640
258
274
66
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
98
96
248
227
17
443
69
148
220
287
192
401
24
99
275
467
19
560
51
388
944
689
644
1572
39
630
848
768
1211
1699
24
44
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
616
580
13
267
257
896
674
262
6
8
0
515
531
120
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
105
89
89
249
243
273
443
143
111
207
259
448
273
68
16
576
888
539
520
1023
711
1989
1418
1472
1028
1079
528
1537
1540
1056
1366
1360
44
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
576
368
283
280
669
189
653
205
1728
1545
1035
161
1633
134
1664
667
1672
44
15
0
0
0
0
32
0
0
0
0
0
112
145
48
361
336
128
248
227
273
955
393
265
381
287
832
785
176
142
202
466
771
560
800
802
298
290
564
464
1
43
47
440
928
16
256
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
0
0
248
235
136
128
176
24
508
303
271
768
285
269
1002
427
289
856
27
515
801
165
5
389
896
641
316
821
821
256
260
44
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
393
393
299
170
416
544
587
623
43
6
134
442
680
657
168
417
320
228
528
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
0
16
16
248
235
136
0
184
424
492
303
135
0
408
488
300
419
48
447
408
440
264
59
899
704
129
228
96
839
872
513
707
44
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
527
680
1676
1216
360
299
992
811
1832
1836
0
135
303
72
560
37
934
1199
324
901
1160
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
0
0
248
235
136
392
152
216
509
303
175
168
9
393
427
426
0
8
43
298
107
3
198
42
176
467
628
124
64
196
480
44
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
303
544
432
392
299
170
256
920
224
48
167
6
198
294
806
1060
655
322
192
192
482
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
271
168
200
232
428
419
288
32
784
560
136
155
27
22
790
928
688
7
385
480
780
44
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
303
544
48
209
155
426
256
920
96
67
35
290
102
294
919
567
261
833
33
289
285
44
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
458
288
128
60
806
3
355
14
122
497
773
1
545
880
1104
641
44
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
704
616
299
96
299
296
556
640
135
47
712
480
932
678
1839
1064
907
512
44
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
73
89
205
203
96
296
11
74
2
42
283
458
136
139
2
70
384
560
44
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
0
16
248
235
136
464
280
184
493
303
303
288
496
273
411
426
256
408
593
35
131
131
54
138
388
6
36
68
352
98
258
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
344
152
429
303
271
288
272
17
155
426
416
408
528
987
579
162
54
134
390
375
348
321
960
688
66
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
408
424
492
303
143
416
424
424
300
419
32
559
88
88
72
59
803
976
640
1808
656
455
776
13
701
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
56
168
428
303
135
416
8
456
492
419
48
303
408
424
648
539
1731
672
160
40
940
655
1560
33
416
44
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
429
428
419
256
792
635
11
200
43
99
550
704
1777
139
146
25
808
928
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
192
128
16
248
235
136
208
280
312
493
303
303
800
464
273
315
426
256
791
144
347
835
770
54
544
768
55
316
257
832
911
512
44
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
302
172
419
656
1681
752
196
0
155
515
1764
186
1801
1024
1929
2000
1620
1573
44
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
527
296
392
40
236
299
928
544
1808
1328
265
203
267
226
546
544
371
203
200
96
259
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
96
192
248
235
136
456
460
396
316
303
303
296
556
552
456
299
129
417
949
682
10
107
109
364
576
545
132
181
16
401
896
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
96
48
16
248
235
136
456
280
136
492
303
303
296
464
616
844
459
256
192
128
260
360
43
91
122
122
540
1608
911
897
384
198
44
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
135
128
12
78
299
402
16
55
12
397
649
259
982
528
256
391
899
536
672
182
640
44
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
433
400
912
81
157
195
708
118
778
911
1127
520
1540
1037
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
48
49
249
243
137
285
145
147
474
259
264
525
78
195
403
444
295
936
680
608
1640
165
1
598
624
1592
1576
40
384
900
904
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
48
104
208
248
235
136
28
184
392
300
303
519
12
384
400
409
403
912
753
412
273
67
14
263
292
115
515
1731
763
240
224
291
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
0
16
248
235
136
176
8
184
493
303
271
864
1008
401
411
426
288
792
528
3
1171
1154
22
518
710
1735
1573
1793
1440
944
706
44
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
143
56
40
684
712
427
32
833
1633
1861
778
1067
1703
1676
1720
1690
241
1505
1121
1136
1488
44
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
66
856
419
304
49
817
276
880
31
67
4
800
8
813
109
968
483
792
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
80
216
248
235
136
104
104
237
302
303
527
56
9
139
393
417
961
704
1547
875
872
557
524
570
520
420
439
432
932
1233
239
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
80
160
80
248
235
136
488
840
152
428
303
271
344
784
16
172
419
416
257
781
846
70
219
27
244
400
353
372
881
833
1089
32
44
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
384
16
152
419
304
49
188
208
64
175
39
4
338
774
258
335
49
388
469
44
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
429
429
426
427
33
24
219
51
97
133
149
5
192
385
20
53
149
240
452
44
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
271
552
44
34
170
427
417
928
696
365
68
197
5
589
613
3
561
445
897
900
578
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
16
16
248
235
136
400
280
296
492
303
175
160
424
424
428
459
0
24
216
48
104
11
219
266
897
384
8
111
65
48
897
44
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
416
936
715
682
1673
283
35
562
544
1707
1704
10
1817
928
424
44
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
205
298
419
33
24
27
51
129
149
157
5
64
161
436
117
97
216
196
44
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
175
160
136
392
300
459
0
795
664
120
8
395
859
776
768
528
240
135
320
113
512
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
368
136
428
303
143
160
397
45
170
459
33
24
155
179
129
277
917
517
320
801
628
789
773
132
708
44
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
303
160
144
440
301
203
256
23
400
17
3
202
59
32
384
395
571
651
708
205
384
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
187
431
291
520
257
24
658
649
392
939
544
47
801
864
98
1072
228
55
828
673
1603
2023
822
768
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
128
192
248
235
136
232
264
360
316
303
271
856
440
296
460
299
288
771
16
128
168
139
203
376
856
808
552
391
516
327
324
44
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
400
8
72
203
59
736
416
440
612
311
768
911
1152
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
160
16
248
235
136
432
272
280
493
303
271
224
192
273
155
202
288
23
0
99
102
99
14
0
0
23
267
192
208
30
0
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
144
24
248
235
136
232
232
300
494
303
271
824
265
266
293
417
289
832
11
653
161
175
45
398
904
752
246
436
48
136
283
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
208
208
248
235
136
360
104
104
300
303
271
568
265
265
652
331
352
960
523
1802
1289
523
1691
570
264
523
1560
58
736
192
208
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
168
80
248
235
136
220
276
288
428
303
263
396
460
260
182
403
496
561
48
96
105
225
19
388
22
1082
1031
1119
704
258
206
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
200
152
248
235
136
232
140
280
356
303
271
824
588
225
153
163
288
833
905
1039
651
662
199
396
36
1395
320
777
600
1656
1756
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
208
216
152
248
235
136
220
216
264
356
303
263
396
0
242
152
419
432
561
492
294
0
319
39
708
197
81
16
397
0
768
31
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
416
400
248
235
136
412
452
280
108
303
263
268
300
292
810
163
432
305
241
208
337
829
643
196
96
80
343
267
184
258
256
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
176
432
49
249
243
137
413
464
19
474
259
136
269
144
407
595
444
39
344
76
98
273
393
897
685
104
360
865
0
636
1059
1043
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
24
24
248
235
136
472
264
168
484
303
135
144
432
288
408
419
48
99
224
9
782
1183
167
40
72
891
1549
1809
1296
439
48
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
160
80
248
235
136
472
320
152
428
303
143
136
409
17
170
419
33
8
203
199
277
149
181
9
192
65
100
365
676
368
448
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
168
80
248
235
136
472
324
36
428
303
527
136
284
260
426
427
928
651
520
1560
1585
1177
1083
648
1536
1809
1095
1779
1860
1124
704
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
263
292
398
2
153
419
304
320
261
876
601
166
38
854
1348
357
257
322
969
1544
1640
44
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
672
152
419
304
833
608
521
718
47
39
564
742
239
141
197
17
912
909
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
152
24
248
235
136
216
264
152
484
303
263
804
432
0
152
419
272
833
97
656
216
207
103
372
976
1120
16
135
400
275
548
44
15
0
0
0
0
32
0
0
0
0
0
112
145
80
216
200
192
248
235
136
216
132
292
316
303
15
72
108
196
458
299
64
11
216
16
145
173
63
232
480
214
215
71
320
320
768
44
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
419
272
775
944
13
142
55
103
560
632
1643
1249
417
392
907
968
44
15
0
0
0
0
32
0
0
0
0
0
112
145
65
130
388
332
249
243
135
405
394
474
623
67
268
284
264
44
321
80
723
194
322
819
557
1870
1288
80
332
589
744
1664
1038
1378
262
44
15
0
0
0
0
32
0
0
0
0
0
112
145
17
1
0
0
248
235
266
330
153
216
509
303
426
426
592
936
1707
426
514
8
384
519
1574
42
298
42
1186
1157
1090
1574
1640
1738
2026
44
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
426
426
586
872
291
449
514
24
396
296
141
12
492
36
608
99
113
1000
729
1859
1376
44
15
0
0
0
0
32
0
0
0
0
0
112
145
17
24
16
49
249
243
10
25
289
51
474
323
339
272
926
579
979
412
512
545
915
980
624
100
611
480
608
119
4
6
256
30
400
44
15
0
0
0
0
32
0
0
0
0
0
112
145
17
25
24
16
248
235
266
410
409
418
492
303
394
266
336
284
292
419
546
104
224
226
147
49
282
42
34
43
37
21
484
936
1186
44
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
608
1601
59
314
298
418
432
563
1811
1410
96
228
44
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
282
296
971
705
1538
944
676
1824
909
652
1729
227
34
1135
137
1184
1052
1553
1984
44
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
256
904
152
321
282
10
514
524
1566
1719
180
952
898
44
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
396
384
768
224
17
2
272
6
512
44
15
0
0
0
0
32
0
0
0
0
0
112
145
17
281
17
26
248
235
266
922
290
301
492
303
394
778
26
232
420
417
546
1616
870
160
164
38
545
1665
67
1563
1240
397
957
1669
1665
44
15
0
0
0
0
32
0
0
0
0
0
112
145
26
1
0
17
250
235
269
321
52
315
493
301
424
430
547
914
728
714
515
529
728
625
832
546
364
780
1156
261
305
19
18
560
897
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
0
0
248
227
18
1
136
152
508
287
195
128
504
1006
730
227
8
33
436
813
516
525
547
564
822
1351
277
385
456
914
790
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
128
8
248
227
18
385
474
156
500
287
195
384
396
8
602
227
4
529
268
783
899
653
1891
1300
214
595
48
824
1064
1609
249
44
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
273
301
857
513
45
643
132
204
718
224
1030
776
3
708
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
0
32
48
248
227
274
257
368
88
472
287
835
512
679
564
914
455
772
801
1469
1501
1157
53
1075
1084
1052
1158
560
22
1552
1680
1664
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
256
128
208
249
227
274
897
325
952
155
158
387
768
62
568
143
1059
1572
1622
950
710
114
1860
1633
1664
24
130
0
1672
696
241
536
44
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
709
556
1633
865
1123
70
1118
642
1700
68
1238
1114
1626
88
595
1800
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
0
0
248
227
18
2
17
280
508
287
195
2
264
920
749
483
8
784
911
922
682
42
1827
774
524
1176
563
1734
1560
56
1032
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
1
32
48
248
227
274
258
369
345
461
287
451
514
672
726
666
450
520
784
848
811
545
61
391
582
95
21
400
201
208
272
113
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
16
0
8
248
227
18
241
392
412
500
927
899
928
683
140
728
1635
1032
1057
949
531
1674
1675
1739
1252
108
98
744
745
9
257
40
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
256
200
508
287
323
288
931
364
876
355
264
385
837
13
728
27
1283
1316
332
782
1163
195
1553
1813
1449
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
16
0
248
227
18
49
136
200
508
287
195
32
496
905
716
483
8
779
978
1682
1176
1051
1827
800
552
1699
1572
1222
540
1
1076
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
48
48
248
227
18
49
48
584
472
287
323
544
515
1864
708
455
268
897
901
1717
124
3
67
288
12
734
1619
1755
384
196
4
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
48
49
48
248
227
18
49
51
73
460
287
195
32
257
400
923
451
8
769
897
1875
868
52
871
788
532
1579
198
972
1064
104
1032
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
40
16
128
248
227
18
57
136
456
380
287
195
144
488
396
716
611
1032
27
452
296
809
539
1859
64
641
200
539
706
1073
1857
1347
44
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
323
272
412
736
440
483
264
171
394
907
1179
11
75
96
632
557
1536
241
1924
1796
1365
44
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
144
136
356
712
227
8
27
900
660
1552
603
579
512
1793
540
1552
51
308
833
1859
44
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
451
528
817
928
722
450
516
817
545
264
10
1
547
612
196
244
501
881
929
787
1912
44
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
482
280
305
377
696
721
641
579
836
1428
1024
1282
1282
1481
1043
1544
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
0
0
248
227
18
113
136
216
508
287
195
160
432
904
716
227
8
1
484
776
552
523
259
276
822
1332
272
15
24
361
821
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
1
0
248
227
18
113
83
153
508
287
195
160
257
784
731
483
8
1
769
867
1124
1032
1667
532
1908
571
1851
1512
692
116
1764
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
32
104
248
227
18
369
72
381
206
287
899
672
43
907
585
705
1576
545
693
1680
920
1037
1606
36
108
608
358
1136
1144
1731
40
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
160
208
249
227
274
369
840
920
155
158
387
416
904
528
143
659
308
550
628
576
1671
1028
17
928
563
280
519
771
1112
1346
387
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
129
0
248
227
274
369
851
601
508
159
387
416
897
912
1195
99
264
17
257
35
516
24
131
4
516
1763
711
1776
244
994
962
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
80
33
49
250
227
274
369
75
90
461
285
387
416
561
843
952
450
552
33
417
529
529
27
1223
38
612
650
1685
1584
1841
800
1312
44
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
534
518
579
1626
1836
905
1024
512
545
632
576
168
1345
256
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
17
0
0
248
227
18
242
393
408
509
927
898
930
688
136
731
1634
1026
1056
928
562
1678
1674
1674
1258
100
78
870
774
136
285
48
44
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
739
8
513
197
525
729
667
3
1572
76
910
588
1730
217
1731
196
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
144
1
1
250
227
18
497
139
218
509
285
195
416
49
395
408
482
8
513
2017
530
534
526
1539
1558
1620
85
1357
512
1549
1241
1264
44
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
178
394
296
226
8
513
1955
49
115
590
675
1574
1632
352
257
817
793
1944
1215
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
208
128
248
227
274
441
392
264
380
287
835
272
296
492
332
355
776
155
196
8
8
219
323
768
129
484
26
3
280
449
259
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
85
8
248
227
274
441
651
133
500
287
835
272
913
736
1691
1891
1300
49
601
520
1164
1080
1027
1060
1076
1072
1287
1424
980
964
533
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
108
96
248
227
274
441
108
64
220
159
387
272
7
28
146
131
152
241
61
1
196
101
99
68
396
318
483
963
512
2
770
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
104
101
96
248
227
274
441
683
165
413
159
387
272
897
640
722
34
280
305
313
56
273
385
515
324
180
0
2
130
641
707
20
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
0
0
248
227
18
50
257
410
509
287
194
290
928
396
729
738
1026
1280
839
108
686
522
1897
1797
1165
916
557
416
1064
40
908
44
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
528
24
1068
1120
1290
1050
714
1780
1860
518
862
780
282
560
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
16
0
248
227
18
50
137
200
508
287
194
290
496
904
716
227
2
128
416
804
552
539
538
378
562
346
264
7
482
522
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
18
82
81
144
473
287
322
98
32
736
403
198
258
0
512
1858
550
1850
1082
26
900
1667
22
1038
1282
1252
1408
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
274
50
71
276
509
287
450
34
812
994
422
722
514
1792
792
396
32
652
730
1564
127
232
488
572
776
1088
1761
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
49
49
48
248
227
274
338
850
17
473
287
834
354
866
0
966
454
770
0
582
960
614
122
1082
938
710
550
6
1070
1928
552
65
44
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
18
0
448
790
566
530
258
314
802
1334
278
0
30
282
788
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
128
0
248
227
274
370
337
89
508
159
386
418
384
294
812
99
258
32
0
134
454
42
522
54
420
678
70
968
1026
16
1859
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
32
48
248
227
274
370
73
88
461
287
387
418
560
840
955
706
552
32
720
530
534
786
710
38
814
734
1687
12
48
64
868
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
192
128
248
227
18
114
209
281
380
287
194
162
384
486
300
483
10
0
496
518
518
1722
898
530
824
811
547
1576
106
362
872
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
33
49
250
227
274
370
74
90
461
285
387
418
562
842
920
706
552
544
742
522
520
667
1093
1093
1338
1260
392
277
848
860
785
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
81
161
209
249
227
274
370
842
922
154
286
387
418
914
534
142
1250
548
528
523
642
1664
1840
928
1028
532
680
672
54
190
1388
301
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
16
0
248
227
18
58
73
201
509
287
322
274
144
398
842
354
258
304
352
867
834
66
138
210
132
389
306
960
12
9
8
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
5
0
248
227
274
314
810
293
509
287
450
530
774
160
434
482
522
938
514
806
70
26
258
352
514
1618
1984
1262
538
1552
1030
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
208
208
249
243
274
314
457
304
155
131
386
402
400
448
39
828
609
33
95
92
838
774
900
740
1948
1857
1389
100
832
32
1101
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
41
9
25
249
243
274
314
47
111
495
291
387
402
516
800
928
424
544
528
504
286
439
11
687
1039
111
67
849
1456
1204
1920
216
44
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
304
264
73
859
86
484
192
96
335
848
64
707
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
0
0
248
227
18
498
137
216
508
287
194
418
48
392
716
483
2
512
2016
560
808
1035
1610
1650
1620
8
776
1807
1066
522
616
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
145
384
128
248
227
18
498
393
88
381
287
194
418
176
392
587
482
2
512
96
18
390
654
1738
1562
52
483
439
516
640
716
96
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
80
160
248
227
274
442
649
329
349
287
450
274
912
526
714
450
530
48
608
675
1730
2
458
20
772
773
514
1538
148
816
775
44
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
546
106
1012
1216
224
780
942
1056
1568
1584
0
1384
304
927
1216
44
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
528
72
585
603
1110
1512
1248
96
391
464
256
934
44
15
0
0
0
0
32
0
0
0
0
0
112
145
49
105
98
96
248
227
274
442
69
146
412
287
450
274
24
672
408
419
538
48
48
772
629
285
386
66
658
823
999
39
12
768
908
44
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
266
426
650
24
179
417
418
552
812
520
5
132
28
484
304
392
129
453
485
301
32
44
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
682
1536
1607
1094
10
1546
1192
1184
645
1730
106
1576
1896
1296
44
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
42
794
568
141
44
44
16
772
960
1137
712
722
384
775
44
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
51
144
406
564
833
872
1920
1153
163
643
558
559
1591
1152
1216
1921
1232
1729
1248
687
40
44
15
0
0
0
0
32
0
0
0
0
0
112
145
81
161
160
80
248
235
138
330
209
152
429
303
266
554
32
55
155
418
290
912
96
357
64
203
98
258
954
649
48
432
408
602
604
44
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
144
0
152
419
34
80
96
176
137
207
170
130
320
160
435
955
1698
136
640
44
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
104
104
549
1665
175
1674
1066
1572
1953
1966
184
1674
1752
1760
44
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
164
772
630
86
76
337
776
1026
348
16
832
597
341
44
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
499
257
768
540
180
1157
13
21
533
721
1746
1747
387
1232
900
757
44
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
256
16
248
251
256
336
912
312
492
143
431
424
816
56
172
99
256
0
352
772
778
11
283
22
350
316
5
5
452
224
498
44
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
128
80
248
251
256
400
464
184
428
271
399
296
369
25
314
355
545
256
867
871
261
517
661
153
376
329
1396
1285
388
144
144
44
15
0
0
0
0
32
0
0
0
0
0
112
137
0
0
16
16
248
251
256
336
313
40
493
271
399
424
411
25
971
746
544
512
1551
864
865
806
1038
1026
1552
55
1056
524
880
856
536
44
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
666
1715
1153
704
1771
1771
641
1669
1557
57
808
804
52
565
529
512
792
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
0
128
128
248
251
128
144
456
332
380
271
303
424
396
396
600
179
640
512
44
258
266
11
803
546
49
381
132
773
789
912
177
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
0
16
248
251
128
384
129
442
493
271
271
264
27
253
153
482
288
288
47
104
97
10
13
237
48
115
152
256
16
25
448
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
128
128
248
251
128
384
328
332
380
271
271
264
412
588
618
619
192
192
604
644
710
657
19
122
881
1112
1089
1645
2017
1160
1793
44
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
269
45
712
1744
1049
1282
384
784
911
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
16
216
248
251
128
400
312
504
201
271
303
168
429
590
35
163
128
0
219
265
9
1
125
13
200
360
778
153
220
336
208
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
128
384
16
248
251
128
384
385
58
493
271
271
264
539
509
313
482
288
288
1007
104
33
394
13
857
624
851
1048
544
1904
1292
640
44
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
271
264
344
637
602
627
577
673
473
411
769
973
773
1108
72
11
280
290
113
853
37
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
64
0
16
248
251
128
448
288
184
492
271
143
136
197
285
410
483
33
32
75
123
129
5
141
569
1576
1380
52
5
65
972
1552
44
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
533
1685
1224
1764
52
293
273
868
1028
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
32
48
248
251
128
80
80
88
460
271
143
40
424
300
940
739
32
387
728
332
778
795
27
408
808
549
358
513
1793
1171
1560
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
32
80
161
250
251
128
80
168
331
349
269
15
40
269
783
712
617
1984
896
795
1002
811
1176
1555
0
1064
715
1120
1280
1239
2039
1500
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
192
160
16
248
251
128
192
225
282
493
271
143
392
27
221
153
226
32
160
431
88
33
426
270
346
368
775
648
672
369
264
384
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
96
96
248
251
128
464
584
72
220
271
303
296
917
564
1686
755
129
256
779
141
741
413
533
533
552
784
1081
66
224
420
996
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
96
176
81
250
251
128
464
232
139
429
269
271
296
12
303
296
233
288
128
28
195
167
88
76
64
49
363
224
1
200
283
27
44
15
0
0
0
0
32
0
0
0
0
0
112
137
64
160
64
192
248
251
128
336
136
424
316
271
527
552
533
1204
470
627
961
896
779
1805
269
269
261
21
8
528
1538
227
240
20
772
44
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
303
552
712
636
604
691
384
897
921
780
842
1099
35
268
8
8
70
769
9
564
912
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
0
0
248
251
9
329
136
216
508
911
928
685
260
948
662
1715
1031
520
532
565
645
1677
1728
226
422
450
762
642
134
513
704
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
256
16
248
251
264
384
912
312
492
271
391
256
797
53
186
739
560
280
539
822
769
781
643
130
392
611
52
518
776
96
372
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
1
1
250
251
9
9
27
282
509
269
224
262
787
923
744
490
11
281
796
1424
418
38
160
676
1740
1654
66
673
687
1544
1861
44
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
494
300
99
528
1537
1157
6
32
43
835
1796
1832
352
716
713
1676
1635
80
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
272
16
248
251
264
400
952
296
492
143
391
288
784
24
173
99
272
264
521
817
771
26
195
386
396
594
54
38
904
672
140
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
0
17
17
250
251
265
265
315
170
493
141
416
390
467
347
840
1122
527
25
172
208
578
1950
1040
32
684
268
769
1552
264
0
1009
44
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
257
776
792
1022
755
7
256
824
623
747
653
0
1808
1436
438
164
176
1699
1571
1394
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
256
16
248
251
265
387
921
312
493
143
384
257
792
51
187
106
299
288
344
860
768
2
256
212
156
364
76
50
694
82
97
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
1
1
250
251
265
395
394
282
509
141
416
298
411
538
744
1130
522
138
132
456
616
1859
1122
746
168
299
299
565
518
268
200
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
128
129
250
251
265
387
465
347
381
269
864
257
368
377
328
361
774
0
240
24
8
136
464
838
808
724
16
176
288
283
82
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
16
48
248
251
9
331
185
221
472
911
896
689
272
902
672
1703
1087
512
512
514
670
1682
1728
240
1
261
886
536
256
798
1068
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
1
272
17
250
251
265
403
953
299
493
141
416
289
784
25
168
106
266
256
528
816
768
18
273
411
424
528
57
35
769
1809
1331
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
17
184
493
271
224
133
398
465
411
738
15
24
392
204
530
774
16
544
680
648
1736
1147
1290
1410
1010
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
256
280
248
251
8
268
900
700
228
911
903
792
924
754
152
1635
1040
1091
836
612
1584
1539
1831
1400
64
196
710
533
1588
12
376
44
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
133
269
913
746
491
11
24
777
909
705
77
1536
529
1907
1093
681
1678
1694
208
1760
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
4
0
248
251
9
269
262
402
508
271
352
773
665
734
616
491
267
792
945
1216
449
13
0
545
515
1155
2
833
621
960
1088
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
24
24
248
251
264
268
24
296
484
271
455
516
17
945
441
483
528
784
111
875
194
30
294
294
840
808
97
845
513
0
624
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
264
24
248
251
265
397
916
308
484
271
448
261
789
52
178
739
531
536
537
816
769
781
865
1057
883
603
62
646
1068
1284
416
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
8
152
216
248
251
8
396
478
370
201
335
327
836
165
196
33
275
272
784
87
261
389
452
477
349
952
228
269
20
310
96
512
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
256
17
250
251
265
412
932
315
493
141
384
264
792
19
184
98
554
587
527
771
171
10
906
804
1300
1204
1713
1656
1891
1344
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
8
24
248
251
264
412
404
408
484
271
455
264
392
736
696
739
528
291
816
572
548
519
551
184
296
486
968
1771
1704
151
272
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
24
24
248
251
264
284
408
408
484
143
391
392
384
256
425
99
272
35
64
241
51
790
551
56
36
51
291
778
1192
1164
1069
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
48
48
249
251
8
284
816
816
1499
270
327
776
784
532
1863
211
272
802
544
724
1131
1568
36
444
420
422
899
539
962
1674
8
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
280
280
248
251
264
284
920
664
228
271
391
392
896
648
200
1251
560
547
512
512
1569
1839
779
1000
1224
993
1267
123
136
27
784
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
16
304
176
248
251
264
412
944
328
333
271
391
264
784
48
187
418
560
611
544
785
135
150
406
696
612
275
318
226
192
550
1548
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
32
48
48
249
251
264
336
304
16
475
142
391
416
396
612
967
1123
528
10
26
408
603
1984
1091
66
40
268
387
606
0
16
1044
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
8
0
248
251
9
409
324
192
509
271
224
397
476
625
859
1898
1035
520
164
646
594
1542
1152
1194
682
1704
264
730
604
814
364
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
9
25
32
40
493
271
224
141
280
808
971
482
7
8
807
801
399
35
800
544
1863
1384
1291
1236
1093
704
1736
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
9
25
24
256
508
271
224
269
776
908
742
499
7
264
811
1224
725
49
1664
672
1711
1697
163
1702
1719
5
1976
44
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
32
296
27
737
1537
1898
710
271
4
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
272
176
248
251
265
409
928
360
332
271
480
269
792
36
182
675
519
520
551
788
806
781
385
448
839
1169
29
517
100
14
328
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
17
16
248
251
9
25
35
297
493
271
320
269
286
912
726
466
275
136
648
899
906
74
72
66
782
1114
64
390
70
30
852
44
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
480
269
928
552
680
1259
523
520
636
689
1665
1819
1089
816
790
770
1138
14
344
394
2
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
280
16
248
251
265
409
920
288
492
271
480
269
772
38
166
435
519
520
564
820
180
161
304
770
1190
292
293
941
550
290
880
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
296
16
248
251
265
281
952
292
492
271
864
525
912
24
808
491
779
776
1356
1504
1025
1323
1056
517
1117
703
1587
1971
1471
488
1000
44
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
193
64
584
619
1035
520
109
344
786
815
1985
1024
27
259
867
845
1165
705
44
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
24
25
17
250
251
9
25
19
34
493
269
320
526
782
1454
968
466
274
946
817
1889
1161
11
73
601
1097
621
516
368
808
784
2032
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
9
398
398
257
509
269
224
388
388
565
757
1266
1031
533
405
625
592
1816
1920
1072
603
607
597
512
43
264
368
44
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
480
773
781
529
234
747
523
1560
521
141
193
909
512
1697
179
1893
1385
1294
270
576
1760
44
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
417
559
1675
1704
8
1553
1779
1787
1672
1563
1720
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
16
17
250
251
265
339
793
811
493
141
416
417
912
537
200
1138
519
0
528
688
1760
1858
1104
18
1008
796
1052
53
1840
206
1516
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
33
48
48
248
251
265
339
857
840
1484
143
416
417
1000
552
1834
107
523
0
568
651
1035
1877
1104
88
989
622
780
704
454
327
864
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
280
280
24
248
251
265
921
664
164
484
271
448
781
768
152
1176
739
531
1544
540
1552
1793
795
544
1667
172
1163
3
19
407
628
1876
44
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
363
779
520
996
1056
49
409
385
448
70
711
1031
51
56
6
386
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
1
1
250
251
9
27
194
154
509
269
224
10
494
266
872
362
10
778
1009
1248
824
131
929
769
529
1819
1031
781
1088
96
1072
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
24
16
248
251
9
27
265
161
493
271
320
273
944
366
842
370
287
320
864
34
394
74
128
240
321
773
110
776
0
8
332
44
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
480
522
800
1121
712
482
518
785
639
1888
80
66
290
564
270
1172
1876
1027
166
392
128
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
17
17
250
251
9
283
802
810
1517
269
352
778
814
554
1896
226
270
785
625
736
1080
1571
49
524
650
155
903
533
960
2038
896
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
26
17
248
251
265
283
805
289
492
271
448
529
792
158
723
210
531
1728
528
769
1160
145
1545
1786
122
314
808
709
1732
1098
1538
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
832
273
768
664
152
1251
787
128
384
523
1537
1819
1313
772
20
406
512
19
1576
237
429
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
265
411
457
153
484
271
832
273
176
6
328
355
795
64
96
210
134
462
588
1016
64
99
55
432
384
522
275
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
25
25
17
250
251
9
27
18
34
493
269
320
522
526
810
968
482
283
945
945
864
887
70
68
612
39
47
33
272
768
776
8
44
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
448
273
795
16
187
739
535
256
529
772
789
792
705
128
763
575
36
608
824
33
944
44
15
0
0
0
0
32
0
0
0
0
0
112
137
16
281
24
24
248
251
265
923
281
420
484
271
448
785
0
152
408
739
531
1536
896
139
257
539
673
1668
20
278
768
915
664
621
1581
44
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
546
1666
162
1174
0
19
402
624
1876
44
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
1045
789
520
336
786
2
272
788
900
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
0
128
248
251
137
137
168
456
381
271
32
429
280
408
731
626
1927
648
327
257
775
526
1584
128
135
216
539
642
1222
1760
1800
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
1
129
250
251
137
8
155
474
381
269
256
7
399
459
456
617
198
84
840
168
521
521
16
1905
868
82
932
684
160
1666
2
44
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
305
833
581
4
644
517
261
372
708
1540
292
977
708
1613
1037
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
0
184
424
492
271
135
0
408
488
301
483
48
408
408
184
131
26
131
386
274
84
599
342
336
0
483
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
129
129
250
251
137
137
475
346
381
269
288
429
398
395
296
234
394
520
40
168
34
38
546
390
56
72
220
497
988
625
1651
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
0
17
17
250
251
137
8
187
42
493
269
128
7
335
283
968
738
54
404
456
392
801
803
1
385
136
518
620
544
1664
136
107
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
0
128
248
251
137
139
137
472
381
271
512
433
944
728
411
626
967
1152
1600
775
102
262
512
1552
1124
126
1602
228
412
976
1091
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
1
17
17
250
251
137
139
314
42
493
269
256
874
458
298
968
489
298
778
10
234
304
73
8
546
854
814
0
49
241
925
1153
44
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
472
600
219
114
7
8
263
385
103
134
384
256
775
280
795
626
1626
368
776
44
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
33
0
347
0
120
225
277
957
684
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
64
96
248
251
136
384
168
472
220
143
7
256
20
276
22
179
433
444
29
252
5
13
517
161
0
232
995
515
1904
704
480
44
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
128
173
420
728
717
747
43
776
596
528
547
554
0
778
426
971
963
1739
1910
1402
232
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
384
16
248
251
136
384
488
56
492
143
135
284
150
462
314
99
16
193
69
36
4
141
67
196
392
321
4
1
56
292
740
44
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
288
173
92
116
109
235
139
8
4
400
259
74
64
0
554
715
251
554
534
990
2042
44
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
263
256
24
291
38
371
336
308
53
575
35
512
1860
784
40
1002
520
1537
1731
225
900
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
129
81
250
251
137
392
347
186
429
269
256
263
399
27
152
226
182
212
584
1800
577
779
513
385
905
1574
180
816
1016
608
1649
44
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
776
520
1665
35
1
1
776
678
1708
192
496
384
775
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
416
432
249
251
136
384
496
368
91
590
7
192
296
272
791
787
400
276
213
201
335
272
147
240
240
19
339
854
816
929
512
44
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
1008
562
1588
1855
1411
704
68
140
1057
587
88
65
8
1259
1679
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
128
177
81
250
251
137
393
251
138
429
269
128
173
78
91
200
234
42
8
8
72
1
91
257
37
84
37
245
464
472
69
130
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
0
16
248
251
137
13
145
184
493
271
128
5
398
337
411
738
43
408
392
460
530
774
8
388
517
709
712
570
770
130
1012
44
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
888
831
1080
1552
1315
1280
353
263
835
1024
1571
1895
1344
1384
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
8
0
248
251
137
13
148
400
509
143
160
5
397
400
363
106
779
408
393
392
323
843
1280
145
51
395
90
633
1660
97
1504
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
16
48
249
251
136
12
50
49
475
270
263
452
78
65
979
722
592
529
645
1709
1953
801
1029
1037
916
1586
1612
230
1084
868
397
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
24
217
248
251
137
141
222
499
201
335
256
773
905
713
32
274
303
856
593
1157
1162
1218
196
384
483
781
784
1794
1162
512
56
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
8
80
89
248
251
136
12
232
187
201
79
7
4
192
199
272
329
368
208
928
1155
207
544
544
533
1814
1811
1052
1997
817
1034
1548
44
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
457
32
146
303
856
81
133
138
66
196
448
867
781
528
258
394
256
280
44
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
1137
1472
843
925
725
1544
1836
1309
9
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
32
48
248
251
136
448
272
88
460
271
135
128
424
556
940
419
48
56
376
556
330
43
163
546
802
940
6
17
153
832
787
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
96
48
24
248
251
136
448
280
268
494
271
135
128
173
442
421
225
48
56
123
17
17
827
515
546
72
992
1546
1537
1208
834
312
44
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
135
128
12
452
295
435
48
28
461
546
3
800
1285
256
704
993
557
1639
1540
1150
1392
44
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
363
299
392
584
795
866
144
136
136
718
514
40
32
774
655
1681
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
32
48
248
251
136
156
68
88
460
271
263
776
552
292
938
419
304
803
1008
528
785
45
35
552
104
97
259
839
856
860
69
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
48
48
249
251
136
156
272
17
475
270
263
776
464
579
979
467
592
802
96
811
625
96
263
324
868
1263
256
1
92
84
396
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
104
208
248
251
136
28
184
392
300
271
135
8
384
400
408
595
48
419
384
400
576
591
15
408
72
304
576
399
224
743
40
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
48
152
408
248
251
136
156
500
408
100
271
263
776
652
128
408
611
144
803
808
1224
16
335
615
1592
1272
1197
204
463
400
911
1920
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
152
484
271
263
136
128
16
153
355
304
35
768
592
579
555
11
24
776
872
1415
1301
1028
1036
784
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
80
200
197
250
251
137
476
212
203
313
269
0
136
8
259
328
361
110
107
495
267
395
536
900
544
953
1160
425
409
600
320
837
44
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
67
66
24
161
284
773
648
16
88
44
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
288
557
558
1038
200
233
398
904
976
2033
1153
9
576
513
1097
1038
572
4
1920
962
1892
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
160
176
48
249
251
136
400
216
273
475
270
7
160
72
195
147
211
80
136
24
63
33
96
265
259
43
23
21
533
888
256
21
44
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
655
712
17
3
634
707
1920
800
1251
59
838
1096
1613
61
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
0
0
248
251
137
387
273
216
509
143
160
257
360
123
843
1130
11
320
376
844
864
1802
1408
694
284
364
524
1649
29
35
513
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
256
400
248
251
137
387
785
440
109
271
256
257
880
91
923
618
171
160
883
1364
272
259
136
724
1591
1638
200
764
516
768
1928
44
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
65
577
1795
518
530
1717
1024
1856
1793
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
128
128
248
251
137
387
345
344
381
271
288
257
344
627
203
234
139
192
216
412
32
11
0
108
92
268
780
1172
28
24
1
44
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
647
576
568
47
107
269
768
976
1052
54
612
352
738
1107
1011
44
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
355
327
288
24
902
462
396
280
829
29
893
194
0
522
264
864
44
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
288
257
348
593
604
179
135
224
439
396
930
11
17
120
143
7
532
1780
1157
1157
112
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
426
493
269
256
234
202
618
584
490
298
10
778
816
1056
43
9
34
790
576
1967
45
8
418
769
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
129
385
129
250
251
137
395
410
90
381
269
288
170
267
394
296
234
138
10
548
40
96
294
34
42
1000
1131
99
179
27
538
1880
44
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
128
170
74
90
200
233
42
10
10
74
0
57
264
521
87
46
0
17
464
986
1217
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
16
17
250
251
137
147
409
427
493
141
160
417
432
281
312
106
10
128
80
336
64
770
657
347
26
337
794
1411
641
529
0
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
32
96
248
251
137
147
81
208
220
143
160
417
544
360
78
115
7
256
1000
558
331
269
289
787
828
157
141
208
492
832
816
44
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
391
512
808
558
523
45
0
401
573
685
1709
32
1251
672
360
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
33
49
49
250
251
137
75
90
74
461
269
128
42
458
298
936
426
42
906
394
424
776
91
841
841
23
720
1140
1477
1096
56
1
44
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
384
24
222
435
647
640
256
879
619
141
528
658
6
446
556
1248
1922
1186
0
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
345
152
429
271
288
289
400
19
155
234
139
384
275
820
576
803
560
156
247
550
304
804
962
1092
1104
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
128
128
248
251
137
397
328
332
380
271
288
261
384
580
616
235
139
408
319
312
400
35
1
288
199
227
0
963
624
839
1092
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
64
96
248
251
136
396
164
472
220
271
263
260
24
272
22
435
433
593
48
522
13
525
5
388
26
1541
33
1287
368
259
905
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
8
128
248
251
137
397
596
464
381
271
544
261
909
593
459
618
907
1240
1609
1161
130
518
544
1697
1075
782
280
1021
445
913
1248
44
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
619
24
776
556
801
809
1032
5
773
869
1381
1341
1338
0
768
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
384
304
248
251
137
397
401
504
365
271
256
261
526
593
27
194
235
472
904
716
241
19
4
256
516
613
209
386
433
496
947
44
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
519
260
792
16
790
819
1009
560
1584
776
1037
13
133
133
666
260
547
583
880
948
528
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
341
336
381
271
0
261
342
592
587
362
75
472
216
434
386
134
0
674
88
540
52
774
1036
1310
1038
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
144
17
250
251
137
396
232
299
493
269
128
168
64
367
296
361
42
11
31
211
259
840
904
528
308
900
1729
388
12
128
660
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
208
217
248
251
136
396
360
123
73
79
263
260
320
71
272
585
752
176
704
1667
719
1568
1312
653
1665
1555
156
1741
1585
122
1055
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
176
48
249
251
136
396
242
273
475
270
7
196
78
225
147
211
80
273
389
53
1
436
260
397
404
442
696
687
345
516
525
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
168
80
248
251
136
396
254
36
428
271
263
196
38
400
402
227
304
17
469
278
2
65
67
4
760
152
56
449
385
290
932
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
684
143
512
261
854
1040
554
107
1963
1240
1752
1769
1
1549
1601
1536
1108
582
1644
1551
124
1009
35
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
212
296
300
271
256
197
85
193
146
483
299
24
409
61
52
301
168
1
403
421
516
390
102
240
400
44
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
512
261
590
609
531
555
1771
216
968
988
962
964
580
1799
1336
40
48
23
470
512
72
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
136
428
80
248
251
136
396
508
32
428
143
263
260
584
396
292
115
368
369
976
0
0
83
263
132
566
768
1040
731
760
281
909
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
208
216
152
248
251
136
220
216
264
356
271
519
392
128
240
408
611
912
1187
1792
1040
512
447
551
1592
1188
1840
1280
143
656
663
268
44
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
544
133
142
721
603
618
907
664
1736
1548
273
938
544
293
856
1736
141
1028
429
137
75
44
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
263
132
206
43
936
483
304
49
69
321
845
29
15
36
120
719
849
0
994
704
68
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
160
80
248
251
136
460
232
300
428
271
135
132
0
393
298
227
48
17
1
519
77
93
323
516
576
2026
1261
417
424
931
948
44
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
578
1688
1635
1008
529
1557
532
677
573
7
100
1048
52
85
1588
1650
1600
1540
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
104
168
20
248
251
136
460
238
266
488
271
135
132
6
866
312
355
48
785
981
1620
5
1485
775
772
632
1628
85
1620
210
608
968
44
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
135
132
200
268
420
435
48
16
81
48
176
35
134
142
172
24
148
27
642
304
928
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
176
416
17
250
251
137
412
452
27
493
269
256
264
152
403
296
234
298
363
79
3
75
202
10
208
116
28
113
56
507
256
386
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
40
80
248
251
137
473
68
164
428
271
128
141
92
260
874
491
43
40
36
208
977
13
768
562
618
907
1799
779
526
401
906
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
168
80
248
251
137
473
324
36
428
271
128
141
156
260
874
235
43
104
100
80
465
77
200
178
42
11
807
907
34
2
138
44
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
235
40
277
49
640
160
303
481
515
22
439
389
696
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
216
216
248
251
137
473
208
208
153
143
0
141
20
5
35
35
431
296
20
438
930
964
712
226
522
744
1708
1157
655
1089
1744
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
88
212
200
248
251
136
472
220
337
345
79
135
140
38
391
291
51
48
97
1013
561
296
968
518
1580
1832
650
683
555
617
1577
1728
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
168
421
85
250
251
137
404
491
43
425
141
160
163
131
420
292
101
6
12
64
99
34
52
440
257
128
324
352
712
704
214
198
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
493
271
128
129
176
283
411
490
43
32
115
116
768
35
768
596
1591
1547
1864
1500
1396
520
1544
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
96
96
248
251
137
451
65
80
220
143
0
129
72
24
142
307
455
608
56
111
763
461
528
848
1052
1590
1796
576
1738
611
1778
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
48
48
248
251
137
459
281
72
461
271
256
305
464
552
939
458
347
128
128
391
326
10
8
48
90
222
2
6
942
738
321
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
97
49
17
250
251
137
459
282
138
493
909
544
298
459
618
840
1642
778
522
652
536
560
1718
50
130
500
454
462
899
1934
226
112
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
84
200
197
250
251
137
478
210
203
313
269
512
148
12
257
328
361
974
67
3
269
142
552
548
880
1028
645
192
1019
482
512
816
44
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
617
582
512
32
304
560
280
784
1030
112
256
384
8
269
877
186
44
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
256
497
560
824
938
715
587
512
803
775
779
781
512
412
631
92
49
48
119
117
400
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
49
49
49
250
251
137
43
74
74
461
333
256
497
314
810
920
402
563
512
580
772
775
14
292
443
1006
1071
49
496
48
17
256
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
16
216
248
251
137
331
25
504
201
271
256
561
272
403
35
163
295
896
527
1548
1052
1
324
280
351
851
1800
1516
934
366
864
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
80
216
248
251
137
331
153
376
201
271
256
561
16
531
35
611
231
896
1039
1548
28
1537
4
1656
1951
1107
8
1628
22
1582
512
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
160
80
248
251
137
403
209
154
428
143
160
161
32
52
152
99
7
0
51
423
67
45
96
16
183
412
1
5
93
213
472
44
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
1795
1028
1592
1569
1540
48
1031
775
48
36
518
31
1280
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
176
80
248
251
137
403
217
136
428
143
160
161
40
40
301
99
7
0
472
461
834
58
96
273
413
538
860
22
294
928
424
44
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
96
144
429
486
574
1862
518
78
740
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
161
433
432
761
251
137
403
474
273
923
654
160
161
147
192
529
563
6
768
657
316
801
801
1904
1297
683
1071
1548
1346
1127
1216
1232
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
136
16
248
251
137
217
260
304
493
271
128
397
476
273
299
234
43
296
548
326
850
70
256
488
1002
40
546
954
762
538
778
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
216
216
216
248
251
137
217
80
208
153
143
128
397
340
5
35
35
107
296
340
118
66
324
48
432
394
968
604
965
543
963
529
44
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
128
132
4
21
213
234
43
35
23
497
272
16
256
56
173
444
224
264
888
76
448
44
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
1006
579
1795
909
398
408
516
264
513
5
0
1179
728
240
213
44
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
513
133
445
294
268
64
220
220
488
44
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
128
145
16
188
36
115
71
64
24
3
387
49
16
905
1020
1022
964
709
1760
1968
1329
44
15
0
0
0
0
32
0
0
0
0
0
112
137
80
89
153
24
248
251
137
475
338
153
484
143
128
145
406
0
296
99
38
64
204
245
404
54
2
134
158
22
34
54
102
248
240
44
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
461
357
966
576
1872
24
141
153
568
639
632
273
419
814
931
1026
0
44
15
0
0
0
0
32
0
0
0
0
0
112
137
336
512
16
560
761
763
1673
1545
569
1841
987
910
1696
1542
18
546
358
115
526
706
538
314
130
384
288
176
735
1584
1273
192
166
131
897
44
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
523
729
540
304
131
398
552
100
716
1588
244
208
456
0
1393
44
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
527
704
536
312
132
398
304
176
732
1640
232
192
150
128
897
44
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
554
715
523
261
231
392
520
72
716
1536
232
235
432
48
944
44
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
575
544
627
628
1856
134
400
528
567
843
8
514
132
392
384
44
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
32
608
569
483
549
1804
198
1288
484
44
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
324
832
928
640
1728
464
275
794
831
559
1047
23
80
336
289
169
896
24
63
544
768
44
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
572
17
160
74
333
293
897
0
64
10
280
272
256
832
1132
525
460
396
135
704
44
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
0
0
248
123
0
192
192
216
508
527
367
200
920
637
410
1011
512
513
1817
795
545
1541
647
1684
1544
267
152
677
296
544
520
44
15
0
0
0
0
32
0
0
0
0
0
112
73
0
0
32
48
249
123
0
48
112
241
475
526
399
488
208
403
790
979
576
1792
1033
727
1750
1040
1051
1294
1348
1027
1554
1740
1121
1136
1472
44
15
0
0
0
0
32
0
0
0
0
0
112
73
0
128
384
720
248
123
0
464
857
952
685
1551
399
936
1755
537
571
746
160
1664
1679
160
385
259
22
706
528
1847
96
1
0
792
944
44
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
1025
1281
573
301
300
521
1541
1720
1040
547
1537
1025
608
38
768
44
15
0
0
0
0
32
0
0
0
0
0
112
73
64
0
128
128
248
123
128
144
456
332
380
527
175
168
396
460
600
947
640
128
156
130
522
523
547
226
401
909
996
709
1685
1808
1137
44
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
0
0
248
187
128
384
584
200
508
207
271
776
925
660
1718
1075
257
864
603
541
1189
1869
1373
1365
392
384
785
1026
64
708
516
44
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
867
568
108
104
11
283
824
740
1701
42
99
641
1668
700
44
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
141
461
5
57
296
80
322
66
240
528
1704
44
15
0
0
0
0
32
0
0
0
0
0
112
73
64
128
384
128
248
187
128
400
384
72
380
207
143
424
256
412
604
51
0
192
196
46
298
11
547
290
769
581
492
769
1304
672
1665
44
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
755
128
384
404
543
35
768
548
387
545
643
540
769
995
96
1008
44
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
731
1752
1074
256
960
551
1568
1827
1934
135
1568
1248
1055
512
48
561
1567
1744
44
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
608
768
591
355
70
778
907
768
976
12
64
512
5
1247
88
44
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
296
224
403
75
352
291
88
64
519
388
143
408
968
1046
1543
1155
1544
776
1048
44
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
0
16
248
123
128
192
0
312
492
527
111
72
245
445
442
995
1025
0
107
523
161
517
1749
21
1576
1900
652
1753
1669
1612
1636
44
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
269
349
346
947
1
0
763
155
401
533
789
1173
1864
1092
132
453
533
532
1700
44
15
0
0
0
0
32
0
0
0
0
0
112
73
64
192
160
80
248
123
128
192
232
300
428
527
111
72
156
300
298
1003
1
1
285
324
198
593
853
1108
976
472
49
853
341
773
949
44
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
263
15
75
1000
1001
518
1844
1040
744
1961
1161
528
625
801
1254
1636
1676
128
258
257
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
160
56
40
492
527
327
348
20
408
973
995
528
1793
1032
872
835
538
195
516
790
418
731
523
1592
1060
301
44
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
1820
305
371
846
528
652
544
296
1323
1290
270
386
302
154
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
0
17
17
250
123
9
132
59
42
493
525
352
323
563
411
968
1010
518
1804
1372
369
833
579
1041
1217
1160
1164
404
384
1008
536
1818
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
0
0
248
123
9
195
209
128
508
527
352
705
360
264
894
1011
519
1536
568
381
845
525
0
1036
29
10
515
643
1735
1773
176
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
1
1
1
250
123
9
131
10
26
509
525
352
321
142
410
1000
1002
522
1792
1100
360
872
515
1057
566
830
1487
1355
629
960
130
1569
44
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
71
320
136
132
0
132
4
396
284
28
433
693
370
1011
1265
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
384
385
250
123
521
448
856
1883
1149
525
1888
704
1752
1647
1224
1129
1542
15
815
519
547
648
560
1792
196
129
540
721
353
800
744
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
128
129
320
248
123
9
457
923
689
189
15
416
941
782
608
718
746
1675
1544
1040
566
50
1546
1696
1664
1736
196
1568
1582
622
106
143
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
0
16
248
123
9
141
17
184
493
527
352
325
142
465
411
994
523
1816
1096
588
1810
1286
72
544
808
1160
1544
1147
1474
384
315
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
8
0
248
123
9
141
277
272
509
527
352
325
790
656
747
1002
523
1816
1432
810
1218
1046
1024
1288
530
193
633
875
874
1146
34
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
24
216
248
187
9
141
222
498
201
207
0
325
932
420
33
19
870
824
828
49
661
708
1858
544
534
790
598
516
1540
38
226
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
80
88
248
123
8
204
232
108
206
15
199
196
193
41
293
993
273
16
911
715
450
791
85
537
1800
520
1025
868
868
1201
1648
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
136
208
248
123
9
205
469
944
941
527
352
709
1750
1552
1131
1002
523
1560
1688
1710
1666
6
48
672
677
68
104
523
22
524
360
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
8
140
154
249
123
9
397
461
1006
977
531
384
901
710
1585
1029
977
603
1592
696
1756
1778
9
10
642
272
1032
520
560
16
513
15
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
0
128
248
187
9
169
164
456
380
207
0
237
220
388
438
51
775
328
132
144
52
781
832
66
70
780
905
1539
86
49
928
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
16
8
21
250
123
9
156
276
43
489
525
352
328
778
579
984
1001
522
1803
1435
889
619
520
1100
516
524
72
137
492
904
213
1744
44
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
1356
1280
1453
1096
1641
1900
1384
621
1145
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
32
64
96
248
187
8
96
192
472
860
207
7
476
348
861
794
51
752
385
385
775
609
773
647
52
1808
1074
452
117
152
1044
1540
44
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
476
401
153
410
51
433
384
263
55
517
725
517
57
520
784
956
933
884
1040
1488
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
96
32
16
248
187
8
224
272
152
492
207
7
220
465
281
410
51
433
896
647
183
133
453
517
1593
744
544
564
629
628
1552
256
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
0
0
248
187
9
153
64
216
508
207
0
333
180
228
410
51
903
1672
84
789
693
645
1536
1570
106
1506
778
794
1735
1089
1592
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
16
16
248
123
9
25
288
40
493
527
352
269
920
296
971
1002
523
1832
935
33
655
539
16
625
39
1400
267
516
1805
257
24
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
24
16
248
123
9
153
280
33
493
527
320
333
769
587
970
978
531
1800
1437
881
626
522
712
512
1563
77
164
424
40
64
1140
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
24
17
48
249
123
9
153
35
49
475
526
320
334
30
320
977
979
542
1810
1057
693
816
289
32
544
801
1121
1282
1283
1155
415
309
44
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
961
1576
168
1003
523
776
173
680
1664
27
33
424
539
1059
513
527
24
13
452
44
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
449
353
105
267
776
933
77
17
8
442
809
555
770
710
727
1813
1416
488
44
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
459
50
903
296
839
769
559
1571
800
96
967
744
651
1752
67
32
1032
44
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
1001
522
1547
1359
259
779
520
616
1024
1588
380
113
499
48
796
1138
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
12
138
17
250
123
9
142
462
305
493
525
320
836
708
485
296
994
535
821
1149
1105
66
579
576
1616
1835
1103
65
784
863
1048
512
44
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
902
928
672
1704
672
34
1665
1083
762
1724
161
1699
1665
1812
144
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
16
88
248
123
9
43
41
249
201
15
384
305
272
453
290
931
694
384
640
728
704
1548
546
1264
516
396
568
1645
60
1302
392
44
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
403
411
50
447
288
899
548
528
710
512
272
903
711
752
698
633
648
528
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
17
48
49
250
187
9
115
49
331
461
205
0
97
256
945
680
42
426
288
1008
776
392
210
561
367
872
1132
1294
1027
897
393
513
44
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
31
432
385
320
280
417
104
736
131
451
79
173
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
161
432
721
250
123
9
467
473
907
685
1549
416
929
688
1593
1064
1002
138
1536
736
1672
1664
82
1585
1078
312
572
190
643
1537
770
483
44
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
547
563
267
389
512
1616
1111
420
677
640
711
1637
1656
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
1
1
250
123
9
155
66
26
509
525
352
842
622
266
1000
1002
522
778
945
1248
1720
1027
513
1585
17
539
647
1549
128
1184
1792
44
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
903
256
896
946
642
202
1552
78
904
1259
515
1540
1632
171
1034
44
15
0
0
0
0
32
0
0
0
0
0
112
73
16
25
17
17
250
123
9
27
34
42
493
525
352
522
27
74
968
1002
522
1642
524
1760
1976
1067
530
754
404
1014
1223
1957
130
2
96
44
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
672
1572
1269
1157
1038
1130
1568
1831
1332
44
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
0
0
248
187
384
272
584
204
508
207
399
424
908
652
1752
51
512
544
1068
642
650
139
1699
866
1905
1149
4
197
589
272
1073
44
15
0
0
0
0
32
0
0
0
0
0
112
73
192
128
128
0
248
187
384
272
328
588
508
207
399
424
396
908
600
51
512
32
44
514
394
11
931
738
1905
893
68
261
845
784
1073
44
15
0
0
0
0
32
0
0
0
0
0
112
73
192
352
176
432
248
187
384
464
280
464
89
207
399
552
620
1569
1811
1067
544
929
573
1679
1155
1540
1303
1332
1104
1506
904
11
24
784
1108
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
64
0
0
248
59
64
640
64
200
508
975
1551
1800
1032
1628
1756
1587
1536
1763
2040
1132
618
651
667
56
72
292
294
673
641
1540
112
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
64
97
250
123
64
96
136
475
349
13
527
840
829
783
584
617
2016
800
795
842
963
648
1540
365
264
107
40
8
514
1606
112
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
32
48
248
315
64
96
528
88
460
463
527
840
1869
589
922
595
833
608
1659
91
337
837
1093
1173
1096
1604
324
581
1129
1308
1412
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
96
48
248
59
64
80
80
280
461
975
527
360
528
948
667
810
544
672
1633
1422
803
1059
342
62
828
1581
61
1185
128
768
768
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
96
48
48
248
315
64
80
24
92
460
463
15
872
236
294
930
547
673
1697
45
1421
1436
413
573
1592
112
1651
1537
1025
68
774
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
0
0
248
59
64
112
128
712
508
975
527
40
616
1932
1244
1587
512
33
1845
1834
1832
1163
195
1748
1760
673
40
11
8
1097
192
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
80
1
1
250
315
64
112
139
218
509
461
15
40
183
139
408
562
384
576
231
224
275
902
31
256
352
287
320
768
929
663
112
44
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
307
768
65
641
587
613
197
367
844
908
814
968
1050
64
320
8
44
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
1293
415
928
1008
1137
1661
1062
0
795
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
64
96
248
59
64
224
144
472
860
975
527
72
589
269
810
555
961
608
1915
603
1585
1221
85
21
584
69
1028
1909
341
272
339
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
160
48
48
248
59
64
224
176
144
472
975
527
72
268
868
838
807
865
97
1020
796
1302
277
13
280
849
576
1537
165
384
138
66
44
15
0
0
0
0
32
0
0
0
0
0
112
73
96
144
0
0
248
315
64
240
128
200
508
463
527
808
40
396
732
563
1664
545
25
812
810
907
1539
340
8
584
454
1041
593
1636
2020
44
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
306
768
576
103
608
19
134
575
576
2016
1055
704
640
1761
1060
1120
44
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
711
712
4
16
129
5
0
514
1542
167
959
695
315
913
704
44
15
0
0
0
0
32
0
0
0
0
0
112
73
528
24
529
560
761
1723
1801
537
1827
945
987
1742
1536
14
542
320
81
595
606
626
97
231
432
289
0
648
1665
192
192
131
235
911
781
44
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
124
208
288
913
1669
1853
1204
6
193
400
560
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
0
1
250
123
137
128
296
155
509
525
96
192
460
335
872
1001
1030
1295
1303
587
587
520
1552
1728
2016
1104
512
496
512
24
304
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
64
96
248
187
136
128
232
472
348
207
263
284
918
654
154
51
240
513
773
772
1156
1157
1159
1916
1288
1025
532
785
1960
1680
1536
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
16
176
248
187
137
137
184
476
344
207
128
173
164
396
416
39
38
72
116
133
74
147
18
0
362
98
16
13
227
386
954
44
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
160
173
398
395
296
105
142
136
288
168
41
73
32
897
560
103
229
36
540
1970
1270
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
0
17
17
250
123
137
136
315
170
493
13
96
199
463
347
840
2018
519
788
520
136
707
1566
32
1457
964
677
1560
1744
1560
1041
130
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
0
0
248
123
137
131
273
25
509
527
96
193
488
301
1002
1002
1035
1280
568
184
672
546
1696
1716
1052
648
1548
1004
520
2
770
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
1
1
250
187
137
139
218
218
509
205
256
938
138
138
408
50
263
785
149
688
135
390
592
792
799
1063
373
256
399
776
1040
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
2
132
248
187
137
139
141
460
376
207
256
241
248
443
475
51
199
64
8
132
0
132
260
780
540
92
913
693
114
1011
1009
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
1
16
176
248
187
137
139
185
477
344
207
256
241
272
390
416
39
263
64
224
130
158
146
753
68
613
19
411
536
1553
1049
984
44
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
648
144
4
18
774
546
1926
1184
1880
1880
1344
732
1745
1663
44
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
1067
1320
1296
1078
1282
720
1736
1864
1544
1993
1112
88
6
559
15
44
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
395
296
106
74
392
200
40
97
323
257
902
654
203
181
256
768
770
785
44
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
449
353
105
139
392
33
45
5
8
177
385
435
37
17
500
274
798
624
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
8
16
248
123
137
141
277
304
493
527
96
197
470
464
427
1002
1035
1304
536
50
2
526
1704
1672
1225
716
732
1750
1638
50
872
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
16
48
248
123
137
141
305
48
473
15
96
197
462
577
979
1995
523
280
520
924
593
1577
168
672
1560
1304
1025
1037
1574
35
525
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
24
88
248
187
137
269
222
242
201
207
256
453
612
196
289
275
275
312
828
113
133
193
352
162
486
774
182
14
328
1
578
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
80
88
248
123
136
12
232
108
718
527
647
4
705
549
1829
1505
817
1072
1983
995
1571
1815
20
787
1224
152
672
520
562
290
691
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
8
152
217
248
187
137
141
478
371
201
207
256
261
393
201
32
18
239
440
145
645
650
194
68
512
771
781
784
514
1546
1792
1368
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
16
48
16
248
187
136
304
176
392
493
207
263
480
256
497
411
82
272
147
132
163
6
150
134
8
384
547
11
34
176
6
384
44
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
560
1536
1799
920
1179
450
966
1568
1576
44
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
177
128
197
342
68
933
1101
61
100
16
113
517
1797
1061
4
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
32
16
48
249
187
136
288
280
177
475
206
263
476
470
323
851
1042
144
128
5
65
609
2017
19
56
36
390
908
1540
1568
1191
28
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
192
352
176
248
187
136
224
464
280
332
207
263
348
785
601
858
1043
145
384
775
791
1029
1861
1333
569
328
80
956
693
9
0
560
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
96
49
561
762
1723
1673
456
795
1866
973
1741
1664
135
1743
1579
168
546
566
692
584
553
1761
227
417
1153
1028
1508
276
784
1552
1912
770
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
16
0
248
187
137
297
136
392
508
207
256
493
612
740
214
51
263
296
788
789
525
429
256
226
550
1122
450
66
90
194
960
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
48
48
248
187
137
41
48
145
473
207
256
1005
449
451
402
75
267
808
13
641
163
388
360
872
923
573
49
2
80
806
4
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
48
97
96
248
187
137
297
195
457
349
207
256
493
606
824
1814
562
199
296
768
515
1634
202
80
576
321
186
680
1607
1934
984
348
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
80
200
197
250
123
137
476
212
331
313
13
160
392
8
387
456
105
139
427
431
523
11
920
609
752
185
680
1065
1305
1051
1283
656
44
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
325
353
161
98
323
67
48
384
5
44
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
48
146
198
195
337
788
1028
100
640
513
381
285
826
738
1888
44
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
51
305
284
381
29
28
69
197
225
224
966
1025
49
132
128
8
44
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
397
281
0
646
144
280
783
68
302
771
15
784
512
44
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
47
107
13
385
824
796
54
100
96
756
1557
1025
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
65
160
337
250
123
137
467
345
667
173
13
288
801
656
1553
664
746
394
896
672
1632
64
290
1105
1695
696
536
1585
1811
1921
1060
99
44
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
208
208
76
70
966
532
20
1108
1875
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
17
33
17
250
187
137
307
210
410
493
205
256
481
578
786
408
82
274
288
772
528
16
902
594
198
334
488
48
379
74
1090
208
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
352
177
250
123
137
732
452
283
333
525
640
1928
536
307
824
930
810
1611
207
3
299
266
106
672
1684
1780
433
248
427
552
642
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
208
200
197
250
123
137
220
212
203
313
13
128
136
136
3
328
105
75
107
431
395
395
24
33
176
697
40
169
25
539
1731
1936
44
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
256
385
163
679
515
271
515
560
1712
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
48
16
248
187
136
412
178
136
492
207
135
420
14
402
410
83
17
144
389
580
81
405
453
269
276
276
117
541
52
164
652
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
176
432
48
248
187
137
413
433
16
473
207
256
421
526
705
587
11
206
280
936
684
282
305
49
352
312
40
0
160
12
958
679
44
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
1635
1099
1736
1540
118
194
644
528
192
198
624
216
519
1566
1859
258
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
193
352
177
250
187
137
211
473
283
333
205
128
289
784
601
856
1058
43
544
1552
816
1024
1673
196
1942
1816
284
564
1266
1624
1756
1026
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
392
392
720
248
123
137
909
597
944
685
1551
1696
1797
854
1040
555
746
651
1560
216
1518
258
278
304
264
850
1092
104
811
1298
170
354
44
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
781
512
530
678
702
364
736
434
1250
1248
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
321
160
337
250
123
137
979
601
667
173
525
1696
1825
848
1041
664
1762
1670
1536
32
1376
320
841
609
658
698
556
29
762
410
546
690
44
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
345
328
105
134
384
400
208
416
872
560
838
624
1544
768
272
448
795
826
44
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
295
160
336
31
23
283
145
57
557
878
68
240
85
528
1552
44
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
38
160
300
812
801
1
672
308
574
295
109
2
1091
615
1536
44
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
303
160
337
28
20
46
160
40
555
1903
1093
710
206
88
976
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
137
216
508
207
128
49
112
136
410
51
7
448
288
75
267
389
640
1682
102
54
940
640
542
1745
96
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
145
152
493
207
256
97
224
275
411
82
279
32
579
196
264
390
592
1984
967
589
1656
130
650
1666
56
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
81
80
216
248
123
137
179
177
437
153
15
288
225
128
398
35
419
391
256
640
186
428
288
116
517
1101
541
312
108
38
812
1892
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
216
216
248
123
137
217
208
208
153
15
128
141
20
5
35
419
303
232
468
374
962
644
328
354
522
288
828
773
591
1601
1136
44
15
0
0
0
0
32
0
0
0
0
0
112
73
80
216
212
200
248
123
136
216
220
337
345
15
135
140
70
263
291
115
80
97
53
433
280
904
583
452
360
742
359
261
388
640
264
44
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
952
1157
1280
49
1153
1533
1149
1082
1280
711
1775
1868
1920
44
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
589
609
1667
1218
1044
645
389
204
752
1672
1160
135
119
293
788
564
44
15
0
0
0
0
32
0
0
0
0
0
112
73
208
128
128
0
248
187
393
265
328
600
509
207
384
429
600
920
1179
50
519
40
263
593
1543
6
1440
480
199
392
1003
1778
1886
776
776
44
15
0
0
0
0
32
0
0
0
0
0
112
73
208
192
64
560
760
187
393
905
548
1848
972
719
1664
1709
668
1588
314
291
519
1608
132
720
1537
5
128
546
774
279
887
859
1935
977
256
44
15
0
0
0
0
32
0
0
0
0
0
112
73
208
96
96
560
760
187
392
968
1604
1816
972
719
1671
1580
1564
1780
154
147
528
545
516
36
545
1925
615
452
517
1840
347
91
344
312
511
44
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
406
83
529
556
157
668
1805
781
909
961
160
1672
1539
3
1024
572
1552
44
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
38
518
200
288
430
546
1794
1106
66
96
164
208
515
370
1090
614
44
15
0
0
0
0
32
0
0
0
0
0
112
73
208
360
96
96
760
187
392
460
50
588
1884
719
1671
644
654
1554
1874
51
1073
433
1189
1676
1729
1805
1029
132
824
580
69
13
308
502
784
44
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
298
806
554
1832
41
554
330
353
744
1256
1897
1096
521
1633
1047
787
521
304
1290
701
44
15
0
0
0
0
32
0
0
0
0
0
112
73
352
208
0
128
248
315
960
624
512
456
380
463
783
808
1128
140
732
563
1536
1057
793
172
1448
907
1731
1748
136
1608
1834
555
520
585
740
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
0
248
508
256
0
4
192
508
390
432
516
718
484
830
630
519
520
749
352
874
788
513
392
587
29
260
64
245
198
456
16
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
1
248
508
388
392
408
435
508
838
530
276
308
351
343
860
838
64
88
131
64
321
17
436
116
155
63
476
28
136
274
115
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
287
1
953
760
461
893
65
833
893
841
75
1027
799
1217
160
561
1601
1869
624
560
1184
426
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
64
248
508
256
768
264
236
444
390
304
768
156
252
420
310
263
268
830
178
164
132
209
80
325
278
400
24
287
407
468
792
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
8
248
508
256
0
256
28
500
790
464
20
918
318
1004
870
7
772
886
50
688
321
785
529
45
12
261
21
86
172
1124
69
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
16
248
508
520
0
512
824
1516
780
896
514
1882
892
1900
1252
572
22
1262
424
1064
520
128
1537
1636
238
802
34
620
1791
424
192
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
192
248
508
256
768
8
492
316
774
272
788
28
1020
420
822
71
580
938
1258
168
1028
913
704
293
1058
1216
1937
1199
63
1220
1984
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
24
248
508
264
0
132
444
484
780
576
4
462
506
316
866
794
146
742
182
160
260
22
268
807
728
540
66
1
197
209
650
44
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
572
1660
1908
730
1736
556
642
704
1664
65
1282
320
332
32
720
535
628
344
268
24
920
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
33
248
508
524
4
32
627
476
790
962
1026
1650
1911
727
1748
534
1586
1268
1685
84
528
228
552
520
621
518
103
133
256
392
681
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
136
248
508
264
128
136
476
372
774
256
352
924
732
404
886
87
12
524
548
1124
1025
769
896
964
962
912
987
515
31
597
1098
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
0
17
250
509
269
2
273
443
493
777
483
1
953
443
312
865
12
796
881
209
199
264
932
1189
12
102
10
98
276
518
513
993
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
256
248
508
772
774
902
1988
1276
652
1700
678
710
1640
1594
1138
1668
2
386
722
210
276
512
1548
252
284
28
194
38
620
880
1504
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
256
176
248
508
772
808
944
376
344
844
772
628
740
52
869
778
312
256
134
1858
1039
65
1346
1124
646
1564
1237
1132
1600
1760
1190
1592
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
1
248
508
260
0
3
135
508
390
444
513
711
460
889
633
512
515
746
375
876
772
1349
1345
290
36
512
1104
1110
1361
341
85
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
129
248
508
260
128
131
455
380
838
284
322
903
717
441
825
64
4
517
589
108
1028
792
771
963
717
1745
2001
512
54
676
661
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
65
248
508
132
384
323
231
444
390
12
385
455
109
877
572
736
547
586
1621
836
769
782
801
938
1704
73
426
104
37
29
1229
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
1
17
250
508
264
769
643
442
493
388
288
771
950
1278
408
620
270
347
115
818
98
256
64
105
897
528
265
395
962
519
781
609
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
0
248
508
132
390
458
152
508
396
36
390
718
26
346
178
388
532
816
112
132
6
16
280
784
800
1072
1028
526
456
332
68
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
128
248
508
260
0
448
320
380
844
588
578
998
422
318
818
770
770
1202
162
54
278
82
66
820
70
784
336
960
940
568
380
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
64
248
508
396
652
468
168
444
790
514
908
1244
18
342
854
854
1056
1568
228
292
804
0
770
1106
1624
264
824
1004
572
876
564
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
8
248
508
132
384
456
156
500
390
50
384
732
28
340
182
390
520
826
106
136
1
16
260
838
822
1056
15
344
696
352
52
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
16
248
508
264
12
460
314
492
780
608
524
996
494
296
872
778
898
1268
66
35
546
38
110
794
60
897
800
99
18
512
1840
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
192
248
508
260
6
454
196
188
396
292
294
998
1064
698
178
132
4
608
1892
1060
524
704
720
1632
1539
258
266
392
786
1856
1027
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
24
456
316
484
774
384
52
1016
492
300
870
39
772
864
130
9
385
897
1153
113
117
849
567
543
572
1116
1430
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
136
248
508
396
652
460
348
372
790
514
900
1220
428
300
870
862
1072
1592
96
32
385
2
642
536
1580
292
631
1916
1124
227
522
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
128
132
248
508
392
384
452
334
376
780
512
740
206
462
367
872
844
521
5
20
17
289
8
131
39
436
373
196
102
127
224
481
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
396
420
544
498
230
414
178
4
653
222
71
532
662
752
1667
8
1049
867
816
804
1557
86
2022
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
192
248
508
772
0
224
241
317
390
780
0
502
155
399
572
1632
997
253
113
537
1665
1669
37
1570
1039
1665
1932
1184
1698
1156
312
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
104
248
508
776
520
744
476
852
774
768
1080
1016
140
1692
630
599
1664
192
1640
1536
257
145
645
1749
1544
92
143
1807
921
600
208
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
100
248
508
132
6
230
494
436
390
4
6
498
406
544
564
688
690
892
608
774
1152
1152
1068
1320
1068
1062
1574
1738
1706
1600
1732
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
56
508
292
161
163
299
896
706
457
11
10
561
537
675
1169
1538
2034
2016
1492
1432
808
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
0
248
508
264
780
668
200
508
396
416
780
922
704
724
616
524
1090
102
112
264
768
576
1988
70
38
96
256
384
1180
1940
1040
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
128
248
508
392
268
412
456
380
780
544
524
730
704
724
1640
652
738
678
304
520
1536
32
372
326
102
672
516
1556
1798
1330
768
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
8
248
508
264
8
28
20
500
390
384
568
812
1436
996
694
535
640
584
1856
1184
676
641
659
348
588
540
152
63
352
96
386
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
16
248
508
396
332
92
168
492
390
514
452
372
832
852
630
790
16
48
285
852
774
1024
1310
48
359
388
22
598
786
417
943
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
192
248
508
388
256
412
484
316
390
524
546
446
444
420
566
800
1156
116
16
32
418
518
1544
112
96
8
173
388
643
1632
1024
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
24
248
508
264
12
284
408
488
396
256
12
940
400
432
612
300
802
881
198
33
282
9
361
361
116
837
525
785
667
131
387
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
8
152
248
508
132
8
220
472
948
646
18
20
493
864
788
598
198
448
867
861
580
589
1588
1045
1349
357
272
407
532
789
1876
1094
44
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
519
1043
1267
1856
66
589
337
1304
520
575
780
1097
83
595
66
340
44
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
1746
1031
565
568
512
1154
528
312
360
296
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
16
248
508
264
8
56
40
492
396
385
20
628
818
972
610
535
1605
1001
782
834
846
577
1729
53
356
44
89
93
1104
1560
1668
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
96
248
508
140
164
184
228
413
406
2
1020
1012
925
743
148
758
1536
1024
1059
770
547
1568
1653
1936
1163
90
88
900
1687
6
279
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
24
248
508
264
16
312
408
488
397
385
561
952
392
424
611
534
391
328
208
16
279
323
64
78
64
132
247
92
65
100
120
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
48
248
508
268
36
184
220
468
390
258
124
500
902
1700
182
278
768
640
1714
1688
130
64
270
658
1670
1024
1660
1536
1732
1096
651
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
176
248
508
396
420
440
476
340
790
514
764
628
646
1220
870
876
512
768
562
1800
1026
3
228
258
390
544
514
1
65
92
198
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
304
248
508
396
404
440
956
364
780
514
284
306
790
34
676
422
64
228
612
780
1168
20
326
362
840
359
780
1034
1156
72
860
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
152
440
504
328
844
320
344
856
324
328
840
12
0
352
72
32
513
773
901
724
40
780
1023
519
3
945
1040
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
64
248
508
260
0
112
200
444
396
420
544
760
377
717
562
516
653
729
531
1543
1356
368
259
266
451
548
1571
292
1397
1306
184
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
16
248
508
260
774
630
408
493
396
292
806
1020
752
411
613
260
258
115
12
1
400
80
76
945
945
915
288
135
519
823
1120
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
96
248
508
260
40
112
208
412
396
260
116
612
870
718
618
616
768
901
789
1042
1286
768
1140
71
358
880
1216
196
840
11
234
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
32
48
248
508
260
160
112
88
461
397
260
368
310
566
923
627
272
6
781
972
833
1413
101
772
805
549
1101
1305
312
886
215
992
44
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
626
775
1025
112
48
292
908
1137
1612
216
1408
712
648
841
1035
1650
1792
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
8
248
508
389
429
430
404
501
390
519
759
748
672
695
692
1685
512
515
516
577
578
1542
206
1728
1728
1543
1541
1216
1920
1158
128
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
4
248
508
396
396
142
202
504
396
546
260
70
358
872
616
781
80
977
592
833
791
1107
1485
1425
376
845
616
844
808
1034
1416
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
132
248
508
268
140
142
458
376
780
258
324
902
714
472
882
78
16
516
546
1062
1038
771
910
970
993
992
1009
1241
25
1152
1089
44
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
518
630
1909
725
1744
536
549
1780
1685
64
518
17
153
541
625
1563
124
220
1810
770
422
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
104
248
508
390
550
110
756
1749
406
518
1010
634
1888
1847
132
1698
1026
8
525
641
1554
1168
1016
141
729
1789
245
404
1328
1065
940
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
4
140
248
508
388
390
142
460
369
838
516
390
86
464
367
825
840
50
824
572
65
321
256
284
1424
464
89
322
195
519
1548
800
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
720
248
508
776
792
984
952
684
1676
1664
564
756
532
566
610
1708
132
200
194
262
6
656
656
148
86
66
4
996
400
904
1068
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
328
248
508
388
780
972
476
622
778
552
1580
1252
116
582
626
642
1664
1624
328
281
522
1672
1160
148
546
807
1377
838
816
232
469
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
384
728
248
508
776
792
984
956
680
1676
1664
564
756
534
560
612
1708
132
200
454
263
8
584
656
148
149
49
35
944
1696
1668
1787
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
390
12
484
374
102
798
310
416
512
284
770
1302
20
134
640
680
556
1632
209
1456
1460
1084
1644
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
12
60
40
488
780
384
572
628
816
966
868
44
514
452
774
837
1344
1289
1049
108
372
53
1141
1133
743
672
672
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
100
248
508
261
13
30
252
436
406
391
535
812
1504
704
532
565
576
611
1892
1086
772
515
347
1360
576
193
216
195
240
1863
96
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
4
54
1008
788
564
630
464
626
2006
1216
512
4
82
1694
1748
1691
0
1996
1233
1632
1040
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
129
129
248
508
388
384
451
327
380
780
524
738
199
460
313
872
833
521
9
22
44
297
15
139
67
482
193
355
1010
777
896
721
44
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
356
65
587
251
28
454
528
27
458
97
229
128
52
53
1842
1088
260
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
272
816
760
508
268
781
952
828
950
1174
1154
775
880
534
582
582
1612
1137
243
228
403
400
577
845
73
128
3
137
397
340
898
96
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
128
248
508
776
12
476
328
380
780
768
12
1004
384
596
1640
1100
1442
1265
120
520
1664
1793
1337
561
512
514
1617
15
207
199
255
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
80
248
508
140
396
476
178
428
390
2
396
729
30
306
310
502
544
803
97
258
386
0
324
853
821
1172
408
944
696
529
15
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
136
248
508
396
396
476
340
372
790
514
644
180
436
292
870
862
560
112
96
8
580
0
132
96
0
976
856
0
776
924
160
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
208
248
508
392
652
476
360
300
780
512
908
1242
448
612
866
874
1058
1574
48
260
270
266
788
598
1894
404
246
242
96
148
640
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
88
248
508
140
396
476
180
420
390
2
396
729
28
308
566
694
544
803
96
256
900
644
325
853
822
1176
920
184
57
273
12
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
136
152
248
508
268
396
476
344
948
646
130
442
728
720
1556
1206
1206
1026
640
1028
1668
1670
1024
1016
911
2040
1144
86
271
400
1
627
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
132
196
248
508
396
396
462
202
184
390
514
644
726
70
104
309
934
560
817
128
1057
641
1668
692
1585
1656
1869
892
1916
204
1229
388
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
68
100
248
508
140
4
238
490
436
390
2
572
502
814
544
554
684
1664
321
1472
772
790
1152
1708
161
1840
120
16
896
728
1695
1072
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
392
728
248
508
776
792
988
948
676
1670
1664
692
758
532
564
614
1575
4
342
448
264
9
833
769
189
54
6
71
879
380
856
1040
44
15
0
0
0
32
0
0
0
0
0
112
0
0
0
196
192
248
508
388
262
494
292
188
396
556
518
758
704
40
616
1664
721
632
828
6
1580
1708
47
1536
1536
1664
1752
978
1987
1055
512
44
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
1030
672
1664
1537
1720
1699
1730
1094
1600
44
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
513
1809
1351
280
161
384
530
58
43
1382
8
164
419
34
44
44
15
0
0
0
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1700
1696
242
102
30
562
1668
1030
1630
1926
788
718
704
465
40
116
85
1088
852
81
1992
1120
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
0
248
508
392
896
256
128
508
396
545
769
8
76
894
626
775
1103
1428
1466
877
780
1089
1728
1761
1073
545
865
841
1118
92
844
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
0
8
248
508
264
896
264
412
500
390
256
864
28
156
724
630
279
268
780
776
932
388
65
65
388
112
432
120
783
513
643
1910
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
128
248
508
390
902
646
202
380
838
534
770
646
174
344
861
836
1128
544
1648
1041
1297
1073
1478
270
616
877
1804
1935
1176
104
1064
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
264
248
508
264
896
648
668
1268
390
256
836
924
1180
1972
182
151
532
552
1032
1124
1601
1089
1520
1488
1520
1457
567
159
1807
1553
1160
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
176
248
508
392
908
460
378
332
844
512
780
100
110
882
842
826
1122
1396
1346
1284
2
274
804
812
618
1992
1384
225
64
0
10
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
280
248
508
268
900
652
700
1252
774
258
866
922
1266
1948
1254
150
270
10
564
1120
513
32
0
56
416
843
289
560
48
48
400
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
256
392
248
508
264
896
648
732
1140
774
256
864
924
1244
1940
1270
151
524
12
548
1124
516
129
512
68
450
840
312
1295
987
450
714
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
1
1
248
508
388
896
259
135
508
390
572
770
7
77
889
636
768
1092
1349
1461
1516
769
1032
1635
1843
1596
1601
1234
784
1163
25
19
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
768
264
248
508
268
908
780
156
244
390
258
836
1036
793
180
182
150
528
1664
35
1616
1089
770
1018
1730
1763
1699
434
1473
585
1561
197
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
128
248
508
264
940
364
324
380
780
257
890
58
130
442
882
71
513
771
182
294
268
769
1029
1153
1536
1664
533
613
637
1868
1032
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
8
248
508
264
936
332
156
500
390
256
888
44
44
348
182
279
256
776
960
384
1
65
140
412
60
188
31
222
178
289
1000
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
128
216
248
508
262
928
320
956
148
406
262
880
38
574
140
166
116
262
770
1228
112
65
19
368
344
570
1044
5
26
666
1794
1098
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
8
24
248
508
261
897
285
408
484
390
263
867
63
160
728
637
273
264
792
799
896
387
6
71
437
100
832
71
899
544
1836
1432
44
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
732
1735
1540
1536
1667
1544
1032
513
450
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
128
248
508
392
896
384
76
380
780
512
772
82
990
618
1640
844
1138
1502
1078
582
1552
256
612
854
784
1332
614
1562
42
84
198
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
304
248
508
260
902
714
504
364
844
260
838
878
90
26
322
84
276
360
264
97
271
32
224
224
632
845
932
562
64
512
904
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
778
584
840
1468
54
326
354
786
1026
1588
150
530
2
576
514
1074
1638
1218
242
966
462
988
706
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
384
728
248
508
396
916
728
956
676
1670
514
796
880
1046
52
614
358
1088
1126
614
0
514
0
771
998
32
1632
1292
0
769
544
1696
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
320
356
248
508
388
902
486
494
308
790
516
774
114
22
32
292
872
1122
1402
1504
644
288
544
684
1708
1583
1034
570
1562
954
1024
17
44
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
388
613
101
13
25
568
1722
447
32
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
264
264
248
508
268
900
668
660
244
390
258
866
826
668
180
182
278
270
274
0
192
196
196
128
220
448
864
568
24
42
424
564
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
932
696
300
484
390
258
892
884
26
1644
614
294
512
576
1729
1664
17
2
706
994
551
53
33
177
904
1092
205
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
176
248
508
268
932
696
220
340
774
258
892
948
134
356
886
86
512
512
1588
1040
770
802
1030
640
516
320
780
1190
1184
852
270
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
272
304
248
508
264
944
696
700
364
844
256
882
950
678
34
290
236
262
3
10
10
586
16
81
17
940
872
808
8
105
78
851
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
260
264
248
508
262
934
686
660
245
390
262
882
954
672
183
180
274
514
8
13
65
323
192
404
85
985
852
518
63
588
877
881
44
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
610
514
776
1101
513
1090
1344
1496
1293
1177
797
917
1593
1585
1209
941
44
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
621
512
768
177
409
900
769
1012
512
1543
1731
1539
1054
147
283
783
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
132
248
508
396
908
398
74
376
780
514
772
70
870
616
1640
1485
1104
1489
1104
577
1559
1539
1613
1905
1880
1357
616
108
56
22
132
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
388
328
248
508
264
940
430
468
622
844
257
893
109
32
290
304
159
515
803
196
236
32
65
368
624
1553
1
32
129
392
903
1008
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
780
512
792
88
840
584
1736
844
1088
1472
1120
592
1616
89
893
881
1856
1344
609
1907
258
6
576
44
15
0
0
0
32
0
0
0
0
0
112
0
0
256
396
292
248
508
261
941
734
508
372
774
263
887
804
32
0
372
85
512
261
428
478
260
3
399
132
514
1026
472
595
680
113
773
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
0
248
508
6
3
1
1
509
778
2029
513
768
790
1023
1777
1537
2
778
826
744
1676
1025
1674
106
118
176
608
272
116
637
97
44
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
791
944
680
1677
1681
528
8
287
400
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
8
248
508
262
3
8
156
500
390
438
257
31
476
436
181
4
13
56
1009
528
643
140
5
450
866
962
539
51
1074
992
866
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
0
24
248
508
257
771
641
444
484
396
399
771
896
255
412
610
547
1088
623
1660
97
268
513
1859
464
720
1695
1665
403
593
1626
1064
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
0
248
508
513
3
2
1
509
390
959
515
787
1424
1022
700
1537
640
1592
1905
1211
675
1706
138
1218
192
520
140
1024
1890
1446
144
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
1
248
508
385
259
34
7
508
390
575
515
627
588
1017
636
769
576
376
889
845
833
1035
1226
130
400
260
346
1362
1346
266
376
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
129
248
508
262
131
199
455
380
842
333
321
941
680
441
817
1
22
564
630
20
1044
806
1010
913
908
1857
1800
521
65
1120
1282
44
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
256
301
32
272
904
708
220
280
443
907
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
65
248
508
518
3
71
231
444
390
950
513
1773
1768
439
572
1540
1029
1013
922
160
1664
1744
1857
73
104
526
610
527
15
975
103
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
17
250
508
520
11
538
826
1517
804
896
527
1818
874
1896
1228
574
611
610
488
1056
544
128
137
67
198
1228
32
608
679
648
72
44
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
1073
1005
616
1719
572
1700
1669
197
410
544
384
640
129
641
712
14
226
183
215
387
655
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
1
133
250
509
262
131
135
463
377
841
585
321
909
472
364
817
776
29
532
45
577
580
576
1810
1284
38
549
796
798
1043
2
176
44
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
262
855
592
1592
297
309
208
64
175
1032
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
8
248
508
134
387
456
156
500
390
54
385
735
28
340
181
388
525
824
96
136
3
28
261
834
831
1059
19
51
482
608
48
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
128
192
248
508
390
387
472
200
316
806
550
641
191
56
365
813
900
549
120
456
259
803
97
225
38
600
584
796
780
781
828
906
44
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
1041
515
560
520
284
700
353
386
374
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
16
248
508
390
259
56
40
492
396
550
545
639
600
972
612
773
1165
344
850
834
920
1075
1538
138
451
80
16
587
602
1754
152
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
16
49
248
509
266
27
313
179
473
843
257
29
944
321
848
849
88
834
870
48
576
576
832
602
218
2
534
856
72
219
1091
194
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
129
128
248
508
390
643
450
321
380
838
534
897
1219
384
319
829
900
1069
1568
113
61
420
545
873
602
1882
140
184
388
33
12
1474
44
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
145
155
54
3
138
75
348
88
384
529
336
1
341
96
44
15
0
0
0
32
0
0
0
0
0
112
0
0
1
17
17
250
508
392
283
314
170
493
388
544
559
474
346
840
620
782
1155
66
64
352
784
1056
1593
35
130
128
448
832
1095
1616
192
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
0
248
508
136
448
576
320
508
396
33
417
961
557
702
178
647
527
1567
671
1740
140
1537
960
1544
256
513
1633
1585
351
687
1583
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
128
248
508
388
448
288
448
380
844
524
706
230
294
446
818
962
530
50
1058
790
1046
2
116
54
1862
848
1872
1440
968
908
1716
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
8
248
508
136
448
280
412
500
390
0
452
508
278
180
182
407
532
50
22
64
580
1
496
565
1844
1803
952
447
407
388
516
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
192
248
508
132
448
288
492
316
396
12
450
486
318
204
562
706
530
50
26
80
900
404
502
562
1878
1814
784
40
138
524
610
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
0
48
248
508
388
448
292
376
460
780
516
706
750
564
1850
1480
856
540
564
544
1537
1538
10
128
432
384
949
756
594
2
20
96
44
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
1538
6
1106
1049
1305
177
904
640
1676
785
769
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
0
248
508
388
448
324
76
508
396
556
676
206
76
818
626
768
512
4
264
794
915
1048
140
25
528
778
1157
1447
228
1007
928
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
128
248
508
386
448
320
320
380
774
542
706
198
294
318
886
834
514
2
36
180
660
514
130
40
488
308
868
536
1716
223
474
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
192
248
508
132
448
321
357
317
390
18
466
451
623
623
572
710
516
13
285
792
897
912
961
549
609
358
116
86
87
36
446
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
128
24
248
508
388
448
228
316
484
780
524
610
1134
364
300
866
800
780
1812
1304
648
546
0
4
528
528
160
717
15
10
496
272
44
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
288
8
144
79
13
141
206
115
769
899
1
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
128
248
508
392
448
620
333
380
780
513
609
990
519
1944
882
839
1295
1037
1081
1251
68
1025
1088
1028
1297
512
0
1023
835
771
680
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
192
248
508
136
468
160
416
188
396
33
426
20
598
94
626
647
513
1856
850
403
780
801
1228
1736
11
157
1217
545
790
1158
1550
44
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
1448
812
1292
1036
1222
530
522
160
1056
1060
1373
162
384
736
1968
696
675
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
64
216
248
508
140
460
620
252
148
406
2
452
978
84
148
150
406
528
1564
784
96
4
612
622
1658
109
1664
1756
2006
896
1664
1673
44
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
580
0
504
572
1840
1804
948
432
400
384
519
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
384
8
508
396
556
676
525
732
630
626
768
512
327
557
797
966
1096
128
195
452
257
32
770
96
871
583
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
704
248
508
392
448
480
948
700
1676
512
612
612
1582
554
618
362
264
924
1686
150
18
2
1648
732
580
1616
96
572
1575
4
360
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
304
248
508
392
448
481
506
365
844
512
608
603
541
25
325
844
780
783
1256
193
272
320
0
315
811
24
524
488
8
235
225
44
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
192
452
596
1745
1732
1126
64
20
424
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1670
524
610
622
1580
556
614
352
268
916
1688
160
1
30
376
336
656
1675
1679
137
643
1536
1036
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
0
248
508
388
448
192
0
508
396
556
418
38
422
830
618
770
10
866
548
1644
1130
1034
1290
1466
680
1586
1800
1472
1492
1140
1120
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
128
248
508
388
448
360
264
380
780
548
672
732
628
604
1714
644
526
282
268
770
1686
144
2
136
216
636
674
1734
1582
751
416
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
64
248
508
132
448
192
36
444
396
36
420
38
494
812
618
648
520
764
534
1576
1066
544
872
980
580
1602
1794
24
1562
2
388
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
4
448
65
109
30
306
420
542
1823
1055
84
790
640
673
1697
1713
1205
1952
948
705
1603
196
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
129
129
248
508
388
448
323
327
380
838
540
706
199
301
313
828
896
516
5
77
204
257
40
195
67
45
1
222
19
851
901
53
44
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
1221
1268
1605
1089
845
1
808
784
1055
44
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
97
183
180
676
528
1841
1053
512
768
780
924
1725
1893
1481
769
1029
1280
1059
1063
44
15
0
0
0
32
0
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
520
609
1095
365
309
817
836
783
1802
1325
544
524
37
73
514
536
29
485
18
818
764
177
44
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
864
512
641
1089
83
476
396
412
399
967
32
1568
1026
44
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
1416
32
256
129
513
83
732
908
220
79
519
32
32
2
44
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
556
512
98
1002
618
266
386
780
1262
1974
1418
34
52
380
865
610
1578
162
128
448
285
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
64
248
508
268
28
68
228
445
390
386
562
1786
1762
431
313
550
644
1731
1668
149
132
640
673
1569
197
581
1602
1706
418
1201
1931
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
192
248
508
268
28
392
492
316
390
386
562
960
628
740
566
550
260
383
712
536
900
1024
1
1657
1090
88
376
992
61
1645
1916
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
0
24
248
508
268
28
292
444
484
390
386
562
956
740
412
614
550
262
320
800
102
257
258
0
102
516
1797
1181
241
995
610
1537
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
128
248
508
392
412
452
332
380
780
513
282
376
324
364
882
839
65
98
64
72
324
257
453
100
216
145
386
255
573
793
821
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
128
132
248
508
392
284
452
334
376
780
512
540
764
710
623
872
844
578
609
577
273
291
8
172
473
470
70
192
1009
793
3
34
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
64
248
508
268
28
212
228
444
390
386
562
500
324
868
573
550
646
208
328
776
779
896
1184
62
562
369
75
3
784
84
784
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
8
248
508
524
28
20
276
500
790
962
538
280
932
740
1766
1054
514
192
928
664
1668
1536
56
1568
1306
260
568
736
558
1542
1310
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
16
248
508
268
28
56
360
492
390
386
562
816
944
677
693
534
646
584
384
651
515
320
272
411
224
183
444
33
96
865
826
44
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
562
944
436
484
566
38
390
328
196
8
524
0
256
86
98
836
868
246
758
114
72
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
8
24
248
508
264
28
20
24
488
396
256
28
284
289
1002
616
300
962
640
1823
1457
386
8
556
516
1571
1089
1084
623
968
1008
1249
44
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
144
64
206
8
616
643
1627
80
84
196
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
16
216
248
508
392
412
433
504
328
844
512
284
607
336
328
840
828
66
451
67
48
272
276
308
421
824
525
461
781
1306
1283
1455
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
8
248
508
268
28
180
132
501
390
290
44
476
370
471
620
270
896
704
388
517
835
96
524
640
184
387
320
770
932
946
1660
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
24
24
248
508
264
28
24
40
488
396
384
28
16
48
960
616
556
1730
588
576
2000
920
516
1612
284
1022
1778
166
188
644
1536
36
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
40
64
248
508
392
284
888
192
444
780
512
540
992
108
716
1768
684
1218
1132
1314
1024
1552
0
1420
988
796
562
1632
1916
1334
0
32
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
390
386
562
818
1474
704
284
22
518
582
1892
1096
1090
1730
912
944
1155
144
902
1038
8
303
769
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
25
248
508
268
28
316
367
489
390
386
50
946
675
673
692
550
774
836
797
1157
257
905
1024
101
741
532
32
637
893
101
1120
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
682
706
672
1554
626
522
1538
660
543
1742
132
294
1282
424
481
640
1664
1594
1900
376
305
44
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
562
946
436
422
565
38
390
326
192
129
405
12
256
64
109
41
87
899
743
127
437
44
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
308
294
390
324
45
389
1
73
0
197
5
116
992
61
29
197
192
44
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
72
520
396
768
768
1854
48
656
20
374
54
564
1556
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
44
76
248
508
396
284
892
196
433
774
546
554
1002
104
715
1769
650
1154
1106
1344
1027
1557
52
898
1690
1688
1757
1544
1553
273
538
168
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
280
820
760
508
780
796
948
988
946
1158
1698
682
730
1154
1030
1074
1162
2
322
788
948
1956
1190
2
1606
1120
0
1080
864
124
1633
2023
44
15
0
0
0
32
0
0
0
0
0
112
0
0
8
152
216
248
508
392
412
478
370
328
844
513
285
421
420
288
804
871
67
51
36
10
394
603
1592
1080
145
752
260
397
523
898
1248
44
15
0
0
0
32
0
0
0
0
0
112
0
0
16
0
8
248
508
392
440
392
412
500
390
512
756
248
141
217
630
791
516
0
547
550
1665
1025
145
0
899
899
1732
1909
225
1530
1475
44
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
460
886
87
4
128
514
512
1025
769
849
336
878
892
1999
1231
76
158
966
44
15
0
0
0
32
0
0
0
0
0
112
0
0
16
16
16
248
508
392
568
40
40
492
396
513
1012
568
808
972
610
791
1029
64
256
388
918
1089
1665
228
120
252
21
773
1125
1634
1073
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
0
128
248
508
260
142
136
460
380
844
580
342
903
456
364
818
772
1
521
35
88
580
624
1863
1295
24
920
792
909
1037
72
27
44
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
178
164
706
742
552
1588
516
256
796
594
450
518
44
6
1548
908
33
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
128
128
248
508
772
14
452
332
380
780
772
54
992
456
616
872
1092
900
1222
134
528
584
1808
144
674
1200
1200
388
1216
1556
1301
816
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
8
248
508
260
782
664
276
500
406
404
790
943
152
740
614
512
1092
97
257
920
388
550
1912
79
237
9
9
588
521
1911
1089
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
80
248
508
774
46
84
232
428
390
774
118
416
416
437
566
1650
768
1284
686
663
1668
1540
126
1032
256
513
1667
1276
1952
1347
256
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
8
208
248
508
262
174
84
488
300
390
262
374
288
928
437
566
626
1536
772
814
151
644
642
1662
136
256
769
643
560
656
1667
128
44
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
674
177
2
775
620
1584
532
529
369
777
641
1728
231
15
37
805
896
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
8
248
508
262
782
668
404
501
390
390
790
944
1264
1207
1204
1044
1088
604
662
1667
1667
1604
1994
1144
144
689
561
512
577
968
96
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
132
248
508
260
174
138
458
376
780
260
374
198
458
344
882
68
1
56
256
295
526
772
11
120
712
745
752
1264
1969
1207
1880
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
104
248
508
390
558
106
756
1749
406
518
1014
622
1888
1847
132
1700
1024
0
516
645
1554
1172
902
176
760
1777
241
401
1292
1078
918
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
4
196
248
508
262
14
10
490
312
390
278
278
806
1018
712
565
68
128
464
352
816
513
56
12
174
134
160
145
217
195
226
386
44
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
566
631
816
960
616
296
385
457
768
836
920
12
15
111
367
57
16
390
99
97
296
44
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
532
513
816
1012
884
789
1157
461
886
867
1345
1030
1174
133
328
320
1104
1244
784
260
560
44
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
1350
5
524
352
1040
1616
1748
485
781
44
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
518
744
532
772
46
1338
354
2
326
1028
1618
1760
143
10
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
8
248
508
262
14
12
145
501
390
390
54
400
479
435
180
20
128
397
417
528
663
1156
70
21
424
392
528
1840
1028
821
848
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
100
248
508
260
14
26
252
436
406
388
566
812
1504
704
532
528
514
579
1892
1084
1412
960
1020
961
1153
192
536
0
42
63
768
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
14
26
476
946
646
388
534
822
1008
786
818
1096
580
616
716
1222
1028
1296
448
304
432
784
792
1311
184
168
160
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
132
132
248
508
388
270
458
330
376
780
516
566
742
1226
360
872
836
900
580
1792
24
658
532
16
472
540
1846
1294
706
1744
176
104
44
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
836
68
54
198
278
823
48
504
572
368
76
781
781
132
136
653
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
68
100
248
508
388
302
234
490
436
390
516
502
364
810
544
564
912
2
3
448
832
836
1088
1484
1053
540
284
104
864
874
1127
1315
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
12
248
508
260
782
655
205
496
406
276
790
933
721
724
613
256
324
85
37
305
770
96
163
115
0
33
628
1856
130
52
127
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
140
248
508
260
142
143
461
369
790
276
342
901
721
469
868
64
4
517
557
1104
1024
792
899
967
833
908
960
616
27
1165
1228
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
13
100
248
508
260
14
15
253
436
406
388
566
805
1521
704
532
16
513
581
1893
1077
773
224
1021
966
1156
162
150
1584
1319
1300
1286
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
21
308
250
508
260
174
447
957
357
772
260
374
869
865
33
357
88
1
325
268
908
25
16
63
487
195
4
398
3
10
896
1024
44
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
548
628
1108
1024
355
270
418
384
1286
1510
1393
1136
516
642
1542
644
781
544
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
76
100
248
508
134
206
236
188
436
406
22
982
1104
208
384
676
644
1536
1883
1048
1584
1688
600
1788
1777
226
526
804
328
772
519
645
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
277
308
250
508
774
558
959
701
357
772
773
1140
1509
929
33
612
613
1541
1157
149
276
787
770
1274
410
147
72
98
258
814
130
396
44
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
613
1541
1157
150
276
784
770
514
418
200
73
97
509
481
193
399
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
396
292
248
508
772
782
986
508
372
790
772
566
748
32
0
356
344
386
195
1764
188
264
768
1052
673
1665
1536
1712
1697
1754
1167
1600
44
15
0
0
0
32
0
0
0
0
0
112
0
0
4
77
100
250
508
134
206
239
189
437
404
21
980
1125
225
385
677
645
1541
1861
1028
1588
1682
618
1787
1785
252
540
788
341
772
516
644
44
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
388
197
1765
181
261
768
1027
675
1668
1549
1725
1664
1731
1089
1603
44
15
0
0
0
32
0
0
0
0
0
112
0
0
384
384
384
248
508
388
966
586
580
1148
844
516
1734
718
584
1850
306
644
1556
8
4
534
1556
1152
1264
1696
0
1008
1008
246
1936
1152
512
44
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
720
248
508
396
484
792
952
684
1676
514
636
1780
1048
556
612
374
768
1536
1824
34
20
4
110
648
524
782
2
560
548
1569
13
44
15
0
0
0
32
0
0
0
0
0
112
0
0
192
384
728
248
508
396
484
792
956
676
1670
514
636
1780
1046
564
614
358
768
1536
1684
16
2
2
122
642
708
736
700
310
556
1580
106
44
15
0
0
0
32
0
0
0
0
0
112
0
0
192
192
192
248
508
392
492
172
172
316
780
512
636
1132
42
328
872
844
770
1824
1410
768
840
64
68
628
598
216
634
892
860
680
348
44
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
65
83
604
596
134
1199
855
800
672
436
44
15
0
0
0
32
0
0
0
0
0
112
0
0
192
96
48
248
508
392
492
564
280
460
780
512
636
994
562
1846
1442
810
1282
1062
1154
516
1611
42
1044
1142
1368
184
689
520
1920
964
870
44
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
812
866
826
768
960
1924
1188
36
6
8
236
1068
936
144
114
982
928
1752
44
15
0
0
0
32
0
0
0
0
0
112
0
0
24
8
192
248
508
396
316
196
484
316
390
514
498
372
836
356
566
806
6
16
256
24
652
512
768
1213
344
968
644
374
311
821
642
44
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
309
806
4
256
779
1195
1155
1224
769
656
565
769
768
1814
1270
158
823
44
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
372
833
357
821
934
6
16
327
71
259
264
416
61
285
48
240
781
285
277
896
44
15
0
0
0
32
0
0
0
0
0
112
0
0
24
24
24
248
508
140
444
420
424
484
390
2
498
444
673
661
182
406
516
32
523
651
36
20
273
624
981
609
51
12
461
462
343
44
15
0
0
0
32
0
0
0
0
0
112
0
0
24
40
80
248
508
268
60
440
420
428
390
258
114
992
420
420
566
294
774
808
136
12
418
32
256
375
80
188
188
176
443
873
872
44
15
0
0
0
32
0
0
0
0
0
112
0
0
24
52
104
248
508
140
188
92
196
404
390
2
242
132
420
421
317
422
6
48
144
163
179
8
800
1149
64
99
608
753
1683
1813
50
44
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
1756
178
128
674
522
514
64
770
176
318
486
566
1570
374
535
518
308
288
820
1652
44
15
0
0
0
32
0
0
0
0
0
112
0
0
257
1
0
248
508
390
899
258
1
508
390
566
769
3
960
1023
637
772
1125
1344
1121
61
900
1025
1653
1834
1714
1052
1080
1060
1157
0
66
44
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
164
517
772
776
512
259
769
513
546
115
1023
1274
1276
241
993
112
44
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
860
833
1120
1400
1361
1307
515
1130
586
1666
1632
1736
1052
1472
67
518
16
44
15
0
0
0
32
0
0
0
0
0
112
0
0
257
400
305
250
508
392
923
441
491
365
772
512
799
80
89
8
475
859
1091
1479
1344
672
516
256
633
1740
1128
520
1004
672
656
513
838
44
15
0
0
0
32
0
0
0
0
0
112
0
0
264
8
8
248
508
268
924
276
404
500
790
578
858
24
164
356
870
782
1026
1408
1296
568
300
32
880
832
1120
544
552
77
528
88
984
44
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
904
1032
1865
1408
1475
1089
1112
520
651
13
549
44
15
0
0
0
32
0
0
0
0
0
112
0
0
264
24
24
248
508
392
924
280
424
488
396
512
796
16
176
320
616
812
1090
1292
1312
560
664
1028
1612
1820
1086
546
838
2044
1156
0
914
44
15
0
0
0
32
0
0
0
0
0
112
0
0
264
396
292
248
508
396
924
444
508
372
790
514
794
82
66
0
356
858
1090
1478
1390
760
264
513
616
1731
1088
518
378
1283
405
533
902
44
15
0
0
0
32
0
0
0
0
0
112
0
0
129
129
128
248
508
390
451
322
321
380
838
534
705
195
288
319
821
964
525
0
65
221
276
1
177
42
42
60
213
20
917
900
562
44
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
785
1035
1000
1089
96
1280
355
883
955
898
44
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
878
42
872
872
68
516
576
1856
1296
20
792
1032
992
1088
99
1282
352
864
956
896
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
136
80
248
508
260
942
340
168
428
780
260
886
32
32
356
872
104
514
774
216
412
785
786
1038
546
1570
1766
1551
1185
1395
1486
1082
44
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
296
513
775
172
432
936
1228
431
522
1537
1728
1560
1928
163
386
704
44
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
72
514
768
787
282
268
802
1069
608
97
128
168
685
1177
813
1825
44
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
616
872
72
514
771
768
808
276
768
1069
609
116
816
128
432
795
827
1835
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
268
356
248
508
262
910
652
508
308
838
342
854
840
112
192
284
4
512
610
1750
1116
2
32
412
460
544
800
238
226
386
192
480
44
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
1650
1476
1092
1480
1056
568
1539
1544
1608
1904
1819
1307
621
111
76
28
243
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
388
308
248
508
388
910
394
508
356
790
516
790
70
112
24
452
864
1089
1480
1375
720
528
256
877
885
1121
561
897
689
567
3
897
44
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
66
98
610
482
547
807
49
1602
1578
522
704
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
396
292
248
508
260
910
730
508
372
774
580
854
1454
32
0
500
784
1028
1568
230
1082
516
256
515
606
1602
1856
1378
642
707
502
632
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
719
509
372
774
580
854
869
49
0
372
784
1028
165
421
61
261
384
547
227
68
293
957
704
643
1729
3
44
15
0
0
0
32
0
0
0
0
0
112
0
0
260
405
308
248
508
260
942
447
573
356
838
260
886
101
417
32
292
176
513
901
37
149
424
32
381
326
388
213
68
34
663
1796
774
44
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
730
576
728
1677
902
514
260
784
1072
1587
112
248
248
534
775
1191
1543
64
8
995
44
15
0
0
0
32
0
0
0
0
0
112
0
0
132
128
128
248
508
390
462
324
333
381
774
534
726
192
295
311
884
836
512
12
65
216
385
17
154
19
57
60
620
864
97
217
88
44
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
344
893
836
512
1
3
143
387
1
140
13
0
272
284
768
99
195
0
44
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
598
466
256
129
519
1539
904
44
125
349
952
1784
255
1728
1089
513
544
44
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
812
614
432
258
198
264
772
914
135
108
228
579
518
590
1649
1041
12
897
44
15
0
0
0
32
0
0
0
0
0
112
0
0
68
76
100
248
508
134
238
172
188
436
406
6
374
232
160
384
548
420
256
3
14
268
936
72
124
49
240
736
1712
792
1188
647
352
44
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
611
621
517
770
186
384
899
776
1265
1153
1545
1733
1541
1055
800
785
1049
44
15
0
0
0
32
0
0
0
0
0
112
0
0
280
280
24
248
508
268
956
676
164
484
390
258
882
956
164
316
182
278
518
512
1536
38
68
68
400
811
1256
1957
1283
544
678
321
874
44
15
0
0
0
32
0
0
0
0
0
112
0
0
196
104
200
248
508
388
494
564
372
344
780
516
630
992
536
1792
1448
808
770
1030
70
540
516
128
13
771
48
664
432
944
923
538
379
44
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
810
328
872
836
770
1795
1152
15
1304
280
76
529
697
51
1537
1281
402
759
437
44
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
582
1064
809
873
809
769
824
1921
1193
42
6
30
120
589
620
77
769
977
963
474
44
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
558
554
808
1512
808
769
960
960
1096
1612
12
15
232
0
903
1072
1544
99
871
880
44
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
1684
1762
2
1544
1677
129
515
512
756
533
57
100
214
502
1244
1165
1073
44
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
1734
0
24
451
257
1
769
963
24
59
109
28
828
314
825
1135
44
15
0
0
0
32
0
0
0
0
0
112
0
256
0
392
728
248
508
908
580
988
948
676
1670
1538
962
634
540
564
630
726
18
50
480
256
2
272
984
92
0
140
30
655
640
1536
1071
44
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
16
1540
102
32
784
1084
767
1592
1864
384
44
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
516
784
916
1061
55
180
4
782
275
385
138
44
15
0
0
0
32
0
0
0
0
0
112
0
256
768
640
264
248
508
908
772
904
1180
1268
646
1538
1026
1112
1116
1364
694
1942
1740
1896
2002
1104
4
1028
33
59
139
650
24
1597
29
1552
96
44
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
540
1072
22
68
598
726
448
1510
486
968
450
16
4
1126
288
272
60
127
568
1864
1344
44
15
0
0
0
32
0
0
0
0
0
112
0
256
768
648
320
248
508
900
768
924
1188
1212
652
1580
548
190
1084
1380
690
1920
128
1650
1552
1056
33
1128
1804
1110
96
1800
15
1560
1240
221
192
44
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
1561
1585
1909
1093
612
1990
1063
23
1540
336
337
81
221
1064
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
0
0
192
508
262
368
516
332
486
446
438
263
904
748
701
182
20
65
585
525
1763
128
145
405
817
912
1146
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
256
248
252
264
340
840
936
1276
140
417
426
978
596
1878
114
135
1
579
520
1133
1932
1025
9
913
949
921
673
181
181
1884
1374
44
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
850
572
735
599
348
518
772
1064
1163
321
64
449
513
1808
1133
141
925
700
447
575
743
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
128
248
252
1
0
272
472
380
262
383
257
953
760
717
637
257
257
893
841
587
515
199
209
384
113
65
348
128
4
256
890
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
64
248
252
8
256
520
748
444
902
896
644
1628
1020
228
1718
1063
548
1704
168
1576
1540
897
224
696
1644
1058
81
319
1055
911
520
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
8
248
252
0
0
8
156
500
262
368
0
284
476
436
438
263
12
958
754
532
65
17
16
773
662
704
155
99
22
788
944
44
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
198
529
640
640
568
365
354
804
960
896
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
192
248
252
256
256
264
492
316
262
880
512
668
764
1252
310
775
780
958
1202
1828
4
529
17
5
790
1056
1824
1391
77
20
304
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
24
248
252
8
0
136
444
484
268
193
133
477
502
316
482
31
19
427
153
192
4
789
528
788
652
543
451
771
1183
1409
899
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
0
136
248
252
8
8
264
476
372
262
320
276
952
748
716
630
279
388
864
840
520
513
193
144
304
112
209
343
151
655
543
800
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
256
248
252
4
256
912
664
252
278
338
770
954
756
214
214
262
814
890
578
1558
148
272
352
132
221
705
1667
236
134
3
801
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
16
248
252
8
268
916
312
492
268
352
780
924
50
182
354
266
866
848
1362
1298
524
1574
1268
276
1126
1044
552
1808
1811
208
1922
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
384
248
252
8
396
914
416
124
268
225
397
798
82
862
626
7
515
1572
964
1138
140
545
1544
1863
68
1224
1128
1229
974
736
1728
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
24
248
252
12
397
922
316
484
268
322
839
817
50
188
354
278
785
857
1296
1280
516
164
549
629
1049
568
316
421
901
456
994
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
256
264
248
252
8
256
904
668
244
278
320
772
924
668
212
214
279
820
872
520
1680
145
273
400
132
240
644
1751
211
538
773
912
44
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
1089
64
161
385
400
109
909
1069
12
62
62
359
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
0
248
252
256
384
643
200
508
262
496
260
903
735
732
502
519
520
619
56
305
5
513
648
271
19
20
816
1002
554
16
20
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
1
248
252
4
0
3
7
508
266
360
264
327
877
1017
1265
258
386
483
981
588
1804
1
189
29
520
545
1121
1606
142
4
902
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
129
248
252
4
128
131
455
380
326
348
322
903
717
441
313
256
260
773
589
108
4
248
131
387
717
1745
81
64
38
132
693
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
416
199
237
436
436
544
526
1675
1069
801
521
653
1037
1601
1880
1432
977
611
1890
1150
627
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
1
17
250
252
8
321
163
442
493
260
896
675
86
734
152
748
1582
523
658
1586
578
1536
1664
41
299
554
296
1389
756
1735
1736
1072
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
0
248
252
4
384
452
588
508
268
236
386
430
972
620
754
2
516
756
1048
528
1668
134
1536
784
1840
1030
516
1652
1774
440
1208
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
128
248
252
2
384
448
321
381
326
350
832
160
419
319
316
258
774
80
87
28
161
136
320
865
1471
935
684
98
562
721
1048
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
64
248
252
12
396
468
168
444
278
194
396
220
18
342
214
22
544
96
228
292
36
576
1602
18
56
136
539
1594
1850
52
20
44
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
1841
1249
165
1556
1584
539
31
268
196
1565
44
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
234
10
530
102
584
74
18
706
1556
6
902
644
1548
1884
1808
4
1473
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
24
248
252
8
408
456
316
484
268
320
856
632
493
300
482
282
768
928
3
32
812
76
536
560
1791
1039
1288
1408
1430
967
719
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
88
248
252
260
392
472
188
420
140
388
308
174
26
316
98
176
128
66
194
256
12
32
113
389
310
222
40
40
521
655
380
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
128
200
248
252
264
384
472
220
366
266
832
256
188
54
326
354
792
58
118
214
274
130
326
870
35
98
194
234
320
260
269
408
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
0
248
252
12
12
228
152
508
278
322
82
508
628
406
470
278
4
928
896
516
84
64
1
816
626
532
72
1991
1997
1498
974
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
64
248
252
4
6
230
166
444
268
356
6
498
614
408
242
260
4
1020
897
548
1812
1104
16
808
633
518
611
1632
192
1488
983
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
192
248
252
4
320
224
416
956
908
932
676
102
742
1694
1074
1028
512
1082
1570
1558
1942
1216
230
1006
1068
1632
112
52
134
804
944
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
96
248
252
268
516
736
96
220
150
386
898
1010
1042
1630
1622
1558
1586
1140
886
1046
1044
1488
1096
1576
76
580
853
724
384
40
824
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
168
248
252
8
408
744
348
340
278
320
856
952
525
729
470
279
768
577
99
262
1
233
568
707
1667
67
68
69
898
952
1028
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
64
216
248
252
268
4
232
252
148
150
386
60
500
150
148
662
182
640
704
116
784
1794
1186
1970
640
4
1536
1596
1852
1122
166
14
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
0
248
252
260
320
92
146
508
140
428
418
254
398
466
104
258
2
820
563
128
647
622
2018
1376
129
641
1633
784
1804
1088
1281
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
128
248
252
8
12
156
456
380
268
352
268
474
448
468
616
1804
1154
742
176
520
512
1600
1796
1046
166
1696
672
1620
234
436
224
44
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
84
172
428
996
502
279
4
322
866
800
36
1
16
421
910
1176
1432
1503
727
708
1736
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
328
28
280
488
268
896
1720
28
929
746
744
1580
1537
2
799
801
546
1540
1047
1557
261
533
196
1248
995
1
525
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
8
136
248
252
4
136
220
468
372
326
338
340
941
396
420
310
262
256
803
40
32
12
228
244
293
775
984
708
88
4
197
394
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
16
248
252
8
344
184
296
492
268
896
692
280
792
717
745
1580
516
512
320
803
807
1536
16
36
56
287
53
629
1744
40
48
44
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
516
512
1026
1027
7
416
656
560
1909
1533
368
674
512
272
1207
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
24
248
252
8
24
56
120
488
269
321
88
216
420
904
483
278
0
352
776
865
15
66
6
432
944
1179
1466
1466
418
436
784
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
176
248
252
4
384
440
476
344
268
236
385
253
141
193
614
1026
539
123
563
519
1540
1964
1193
1
928
896
1681
1645
265
0
1502
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
184
248
200
76
192
152
472
328
72
328
524
0
448
352
64
768
1000
552
802
320
792
776
696
653
1597
164
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
505
201
269
320
344
856
339
82
594
285
257
865
71
774
774
360
890
610
822
1266
224
198
1158
642
1258
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
64
248
252
264
256
880
712
444
140
385
548
1016
1144
1228
1074
1191
1672
1232
1668
1030
1686
1665
1667
1840
1148
597
708
133
433
50
326
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
16
248
252
264
332
116
152
493
268
384
444
220
242
411
485
572
514
1664
1036
641
144
512
650
1666
1890
1295
275
955
569
883
1142
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
32
48
248
252
264
332
372
344
460
268
384
444
732
721
666
418
554
2
640
547
545
11
426
22
784
427
405
217
336
769
853
213
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
4
248
252
12
12
14
202
504
268
226
132
198
486
872
360
13
16
977
848
833
23
771
525
1809
1112
1357
1320
364
696
1750
2033
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
24
248
252
12
12
142
440
488
268
226
132
470
503
304
488
13
16
433
145
144
1
787
521
649
655
559
1900
1510
240
966
902
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
5
248
252
12
12
14
287
504
268
354
260
333
921
739
488
269
400
483
803
944
32
3
141
5
352
535
1684
1076
56
49
352
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
4
13
250
252
12
12
14
271
497
260
194
260
397
913
757
756
26
176
419
806
721
513
1
344
517
354
548
125
217
528
1585
577
44
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
544
805
653
1601
1635
178
656
532
531
660
694
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
192
192
248
252
260
256
480
160
188
140
428
546
754
1126
30
50
258
908
732
1862
86
534
690
1680
1024
1076
1556
1488
960
1728
1540
1780
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
24
24
248
252
264
332
60
40
488
268
384
444
564
816
960
488
556
514
708
518
848
152
520
1100
620
884
1638
1546
1156
1800
288
288
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
100
248
252
268
268
286
252
436
278
386
516
694
1248
704
402
574
816
884
1846
1078
6
387
578
74
1034
896
236
161
321
96
2022
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
12
148
248
252
262
390
734
476
946
918
406
274
954
624
1554
1106
2
66
306
278
898
915
428
930
282
852
20
37
1093
1164
28
864
44
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
77
889
625
258
778
875
877
1132
140
492
397
333
88
1345
1121
0
6
209
714
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
24
248
252
5
397
924
308
484
262
327
855
821
52
180
373
277
768
552
864
768
515
6
711
493
46
99
1027
1026
1336
64
452
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
264
248
252
4
392
924
660
244
278
340
852
813
652
210
214
256
768
835
528
1668
146
286
448
99
246
744
1644
201
561
823
822
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
264
280
248
252
12
268
924
664
228
262
354
780
921
657
180
1254
270
768
867
583
1557
1813
1200
405
69
128
740
13
769
149
960
64
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
129
129
248
252
4
384
451
327
380
268
236
385
711
204
313
232
0
523
938
22
44
42
745
1547
1322
1314
416
994
904
1867
1915
1504
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
16
248
252
4
256
952
296
492
268
1004
770
892
24
172
738
1538
1050
1528
1504
1282
790
1698
1714
1024
1052
1030
675
1704
33
256
840
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
272
24
248
252
12
276
952
300
488
332
322
796
945
26
161
338
269
832
867
1377
1289
513
169
429
581
1101
1101
589
445
293
401
982
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
8
248
252
4
392
476
148
500
262
324
852
621
12
340
374
272
768
931
240
128
140
134
406
563
1558
1072
904
4
144
401
523
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
80
248
252
264
396
476
178
428
140
385
314
172
30
306
114
583
257
80
193
260
1
785
521
1720
1137
1240
537
776
936
750
1570
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
136
248
252
12
396
476
340
372
278
322
836
180
436
292
230
270
784
88
64
8
42
290
550
888
124
196
422
476
960
610
1670
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
88
248
252
12
396
476
180
420
268
226
394
218
26
306
354
6
514
98
226
258
522
818
1300
22
62
590
1542
578
1608
40
104
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
136
216
248
252
264
396
476
216
200
140
384
316
180
48
48
36
284
258
68
198
385
906
392
553
876
1124
621
877
108
1007
608
1856
44
15
0
0
0
32
0
0
0
0
0
112
128
0
0
280
24
248
252
264
320
956
292
488
140
416
420
830
26
160
100
268
4
357
870
768
28
292
48
575
280
124
8
796
32
995
386
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
0
0
248
252
264
896
256
0
508
268
481
768
20
950
1022
754
519
1549
989
1118
51
780
1025
1697
9
1417
1033
1057
609
645
1804
1474
44
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
961
2008
87
71
912
1136
1551
1547
1744
24
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
128
508
268
868
772
788
150
382
370
772
517
573
1566
1074
150
272
403
427
640
580
208
1220
1557
1104
706
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
256
248
252
260
896
640
641
1277
262
892
768
768
579
1919
252
768
262
322
103
1085
1537
1356
1348
1100
749
1773
1212
33
1536
1452
1121
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
128
248
252
264
900
648
200
380
268
865
778
792
184
348
370
775
513
530
1584
1028
134
417
389
236
567
828
1254
173
29
625
994
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
8
248
252
260
896
648
156
500
262
498
770
796
156
212
246
518
1538
568
1576
1160
644
1680
1688
143
1178
386
784
1840
1152
1857
1512
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
384
248
252
264
896
640
712
124
268
865
772
904
732
220
626
775
264
272
45
9
782
865
1347
356
871
1447
1377
1325
1297
97
579
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
264
248
252
264
896
648
668
244
278
448
772
796
1180
212
1238
535
1588
1064
522
146
1812
913
1681
1604
70
1732
1536
31
561
633
986
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
256
136
248
252
268
908
648
220
372
326
834
780
1425
218
204
310
790
608
1639
33
560
129
384
452
589
1564
1040
81
128
131
129
712
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
8
248
252
260
904
284
20
500
278
468
788
45
44
996
742
512
1536
867
872
864
812
1086
1664
67
70
536
712
513
689
1703
166
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
8
24
248
252
261
897
285
408
484
294
391
771
63
160
216
205
561
1656
888
187
640
547
1678
1675
74
1548
1988
999
1715
1152
1674
1216
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
0
248
252
260
902
390
4
508
268
868
774
70
840
634
370
772
1028
1504
1098
178
652
512
1872
1312
1292
284
562
1598
1570
66
780
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
128
248
252
264
900
392
76
380
268
865
778
84
982
620
242
775
1025
1504
1076
64
1092
1601
1925
1168
1186
1072
1592
575
1597
58
995
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
384
384
248
252
260
896
384
584
124
262
498
770
138
733
221
1277
518
1542
780
601
11
1795
896
1664
69
237
745
1544
5
573
1637
229
44
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
952
237
313
102
551
1604
608
1555
1094
129
769
1824
352
1251
1075
1068
1550
1734
1606
1043
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
8
248
252
268
908
668
148
500
262
834
780
793
148
180
374
790
544
547
1552
1216
516
580
725
213
1174
1256
1532
829
1041
1568
1900
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
24
248
252
264
908
668
152
488
268
864
780
921
145
177
370
780
514
615
1555
199
517
274
452
333
520
1652
2004
608
1592
1091
1030
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
264
264
248
252
268
908
668
660
244
278
450
778
794
1178
210
1254
540
1570
1058
514
130
1796
899
1704
1612
68
1731
1536
1
534
640
640
44
15
0
0
0
32
0
0
0
0
0
112
128
0
256
260
13
250
252
268
908
654
143
497
260
834
772
781
145
373
372
794
1072
547
1559
1073
577
577
1880
5
552
308
1333
1089
1616
1617
1349
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
2
508
268
239
259
320
356
1020
744
3
256
483
486
815
811
11
655
536
1592
1165
296
288
817
820
1712
44
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
256
803
118
119
21
822
807
408
856
1357
721
1536
8
1327
1224
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
8
156
500
262
246
129
31
476
436
757
4
13
312
1008
273
771
125
261
386
800
196
538
805
1153
1920
1535
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
16
248
252
6
3
129
441
493
266
237
129
456
509
314
481
1
11
475
600
320
8
813
524
768
779
26
800
801
563
768
524
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
0
192
248
252
262
259
264
492
316
262
886
513
671
764
484
317
772
781
952
721
16
3
369
5
2
130
227
395
285
949
768
898
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
0
248
252
1
3
2
257
509
262
383
3
275
912
766
252
257
0
952
881
1467
131
10
10
770
544
1544
60
1248
1218
1478
1136
44
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
129
429
360
1017
753
1
6
500
566
804
780
6
530
785
812
1057
104
361
865
880
594
44
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
227
432
446
316
257
256
176
182
182
3
802
1322
21
42
0
721
1552
1538
1032
612
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
129
248
252
6
131
199
455
380
326
342
321
941
424
441
313
260
269
821
109
36
36
128
241
272
902
144
436
112
66
224
260
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
65
248
252
262
3
71
231
444
134
390
49
237
744
439
60
548
645
1221
1946
1184
384
896
929
1825
1736
1550
98
1079
1231
1087
143
44
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
682
128
0
224
569
803
816
56
362
360
903
808
1516
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
1
133
250
253
6
131
135
463
377
329
329
321
909
472
364
305
261
277
788
45
321
68
230
246
500
838
38
860
4
2
274
280
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
128
192
248
252
262
387
472
200
316
262
886
257
191
56
365
317
772
13
120
328
259
131
481
873
898
728
200
348
284
257
1
691
44
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
1912
840
835
771
65
1537
1586
48
1032
540
1676
1725
1204
1941
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
16
49
248
253
10
27
313
179
473
331
321
285
944
321
848
337
536
578
854
48
576
128
704
474
634
778
538
8
648
27
387
370
44
15
0
0
0
32
0
0
0
0
0
112
128
0
1
129
128
248
252
262
387
450
321
380
326
854
257
163
416
319
317
772
37
112
81
29
196
337
853
906
362
204
88
324
325
0
50
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
0
248
252
264
412
328
152
508
140
416
300
448
588
874
1128
524
130
172
386
582
1794
1024
748
572
380
518
516
872
410
448
544
44
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
257
121
578
600
120
224
109
108
444
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
8
248
252
12
412
392
412
500
278
322
858
576
660
1236
470
278
770
952
520
1836
34
32
568
575
66
598
1756
192
912
641
1656
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
0
24
248
252
12
28
36
188
484
268
194
26
56
484
410
738
22
770
608
960
593
770
34
772
848
855
835
1089
1371
1384
503
125
44
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
263
259
324
836
160
9
291
392
135
644
1580
185
675
694
768
768
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
256
264
248
252
12
412
932
668
244
278
322
858
824
676
180
358
284
770
544
513
1613
9
131
440
480
353
618
1898
378
557
1604
1089
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
0
248
252
268
28
56
100
508
294
418
44
352
440
932
429
518
640
694
1792
1412
7
272
404
822
1638
1550
1163
27
8
560
571
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
128
248
252
8
156
148
456
380
332
321
346
922
448
356
306
263
257
771
88
588
1614
881
841
585
979
1184
1669
141
144
708
625
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
64
248
252
268
284
824
740
444
262
386
562
816
948
228
438
550
774
584
68
264
12
256
256
470
98
232
482
886
118
882
584
44
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
292
996
758
22
770
384
912
952
652
0
1672
16
1312
321
617
1774
1707
23
1616
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
28
20
24
489
268
897
538
28
288
1003
745
1583
833
64
920
947
648
1545
172
296
848
579
623
616
1608
1603
136
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
8
136
248
252
12
156
148
468
372
326
322
346
920
420
420
310
278
258
768
16
152
36
128
776
1168
908
128
408
640
1542
1806
1164
44
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
498
466
358
30
2
192
389
262
322
832
88
144
185
185
28
272
859
835
345
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
24
248
252
264
28
24
40
488
268
384
28
16
560
960
744
556
706
588
1856
1488
792
1032
420
668
1718
1648
196
516
162
384
660
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
52
248
252
12
348
436
732
466
902
930
682
1818
898
582
1650
1034
514
1538
18
258
778
810
226
522
1802
308
94
338
770
1012
524
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
24
152
248
252
264
412
408
456
361
333
833
282
288
369
331
306
775
65
860
71
35
163
308
888
1215
1457
1040
136
353
384
512
1868
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
16
248
252
268
348
888
800
1516
140
418
428
928
524
1868
100
262
0
614
610
1056
1858
1362
22
854
776
900
686
52
227
1520
1360
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
40
80
248
252
268
348
376
160
428
294
418
428
416
268
844
461
518
0
118
226
288
7
752
22
54
12
64
3
691
164
176
7
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
8
248
252
12
28
140
400
500
278
322
90
450
396
722
214
278
2
954
512
804
22
32
56
828
879
1130
1300
1030
550
768
1193
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
12
248
252
12
28
188
420
496
278
194
154
466
468
598
725
1050
2
454
288
769
533
1857
89
645
173
561
1243
1212
1585
1424
500
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
13
250
252
264
412
406
407
497
276
449
282
413
401
436
484
525
1
129
2
18
25
486
7
5
26
18
48
137
193
16
56
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
100
248
252
268
284
316
252
436
278
450
538
690
1218
704
402
542
770
870
1842
1096
6
610
624
52
516
528
211
862
784
1792
1027
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
12
25
248
252
268
284
316
367
489
262
386
562
690
675
673
436
550
774
836
1197
293
1
521
576
101
773
20
896
1021
573
37
512
44
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
498
114
1142
1031
262
4
652
1669
1673
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
412
916
660
244
262
322
858
792
660
212
246
278
770
512
512
1672
138
128
392
384
384
708
1798
1087
560
1560
1024
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
136
88
248
252
268
604
468
180
420
294
386
946
732
20
308
422
566
1540
640
192
264
140
660
1713
128
1536
1089
322
773
1613
1750
1024
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
288
435
286
771
579
1604
198
643
323
536
672
689
1592
1377
36
717
712
104
44
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
499
286
771
579
588
0
1539
1154
536
672
193
1699
1607
1859
470
846
1920
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
44
16
248
252
268
348
892
800
1516
140
418
426
930
522
1864
100
262
2
634
610
1056
1606
1362
18
862
782
896
1219
118
206
1520
384
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
296
488
268
384
284
784
48
160
744
556
322
330
832
792
792
520
164
158
464
88
576
948
162
386
142
44
15
0
0
0
32
0
0
0
0
0
112
128
0
8
280
280
248
252
268
412
920
664
228
902
386
306
784
656
164
1638
22
262
392
522
1564
1558
96
16
22
438
548
598
70
32
180
432
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
0
248
252
4
142
260
40
508
278
340
342
800
624
982
470
256
260
838
854
598
68
110
888
636
560
163
24
768
1282
650
1037
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
142
260
454
380
332
324
342
800
738
440
306
260
258
843
826
111
20
128
140
461
8
405
65
112
119
355
783
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
0
8
248
252
260
14
264
412
500
278
468
22
911
728
436
742
512
1796
833
929
21
530
539
1656
63
1313
288
961
993
513
1799
1340
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
128
128
248
252
260
398
452
332
380
332
836
278
160
392
306
306
772
68
102
70
94
196
448
968
76
48
52
48
576
536
1656
29
44
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
105
553
1
585
536
1104
1547
1283
15
943
967
775
1047
53
244
1504
1088
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
128
248
252
6
142
394
456
380
326
342
342
396
712
728
605
260
512
641
1667
527
531
193
1100
653
1536
208
1556
1840
1859
579
576
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
8
248
252
6
14
10
152
500
326
342
278
140
472
472
349
260
320
321
867
615
579
1633
1740
1741
1216
832
540
1536
1059
1155
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
4
132
248
252
260
398
394
458
376
332
836
278
134
202
360
306
772
68
72
128
88
195
392
968
80
91
59
45
559
304
412
1075
44
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
129
432
1012
756
21
389
461
502
803
769
6
402
10
584
1600
1104
412
588
1
955
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
140
248
252
4
142
135
461
369
326
324
342
897
465
365
313
264
260
781
45
68
66
240
128
263
832
924
660
13
687
519
495
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
5
141
250
252
6
142
135
463
369
324
341
340
897
432
436
308
261
261
781
118
611
1
806
802
1154
968
576
208
1564
524
1809
1243
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
8
248
252
6
14
12
145
501
262
326
86
208
479
435
500
276
0
365
865
528
23
4
6
437
904
672
160
432
436
437
773
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
12
100
248
252
262
270
282
252
436
262
454
534
686
1248
704
412
532
768
864
1842
1082
2
576
588
94
524
704
222
898
642
2017
1024
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
260
8
248
252
6
398
924
308
501
278
342
854
816
48
167
356
258
768
540
790
787
531
80
707
488
32
17
1044
1076
1539
94
448
44
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
310
439
48
48
292
548
257
785
144
388
397
922
155
319
807
1075
263
769
773
529
536
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
132
72
248
252
262
398
476
180
437
134
390
310
432
16
151
116
276
256
796
134
19
3
132
398
312
816
1249
385
896
706
227
544
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
12
248
252
4
398
655
205
497
278
324
854
901
721
1749
468
280
769
773
44
592
24
3
365
326
290
407
241
26
293
881
1105
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
14
143
461
369
278
212
150
453
465
469
356
0
4
453
557
560
0
56
515
1671
1729
588
236
424
987
1997
1484
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
13
100
250
252
6
334
111
253
437
916
901
692
357
353
705
1684
1045
516
581
1669
1556
1540
1730
252
214
694
748
765
577
808
1088
792
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
268
264
248
252
262
398
908
657
245
262
454
278
784
671
211
1244
532
512
557
545
1568
1831
772
1046
981
1000
552
16
312
1505
485
37
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
134
202
248
252
260
398
454
206
218
266
489
270
675
40
40
297
521
513
1145
233
424
421
997
829
1813
1313
15
291
790
69
517
1121
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
140
8
248
252
6
398
460
145
501
262
326
854
208
31
307
372
276
768
109
353
272
407
4
406
949
136
160
384
944
676
293
261
44
15
0
0
0
32
0
0
0
0
0
112
128
0
4
277
308
250
252
262
270
959
701
357
260
389
564
885
929
33
1700
549
773
613
536
1604
1732
450
514
374
449
549
61
132
134
178
1084
44
15
0
0
0
32
0
0
0
0
0
112
128
0
257
256
8
248
252
262
899
648
156
500
262
502
769
799
156
212
245
516
1549
568
1553
1169
1027
1692
1669
130
1154
868
2010
1651
1586
1856
1410
44
15
0
0
0
32
0
0
0
0
0
112
128
0
257
1
0
248
252
262
899
258
1
508
262
502
769
3
960
1023
509
516
1541
960
1121
61
36
545
1697
26
1458
28
152
644
1549
1817
1498
44
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
899
576
1919
253
772
301
256
129
1085
1572
1281
1393
1130
650
1788
1048
36
1798
1412
1122
44
15
0
0
0
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
262
450
794
24
148
212
246
534
1538
960
128
104
524
1536
1672
32
1536
1640
2020
1981
1712
1848
1024
44
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
432
740
556
1602
832
1320
610
522
650
1706
72
1089
1125
1534
782
1050
1792
1361
44
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
148
500
262
450
794
792
148
212
246
534
1538
512
1536
1160
1676
1664
1672
160
1152
708
1732
1718
1200
1880
1440
44
15
0
0
0
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
262
450
794
920
1172
212
1270
534
1538
1088
512
136
1804
896
1672
1664
0
1604
1540
6
560
760
512
44
15
0
0
0
32
0
0
0
0
0
112
128
0
260
268
264
248
252
262
910
652
657
245
278
470
790
784
1183
211
1236
516
1536
1069
545
128
1815
940
1702
1701
76
1776
1552
0
532
725
653
44
15
0
0
0
32
0
0
0
0
0
112
128
0
260
397
292
250
252
262
910
719
509
373
324
853
788
933
49
1
796
773
581
613
1636
1076
1347
162
418
134
708
660
1938
1330
102
258
898
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
0
248
252
129
0
272
216
508
902
575
1
1017
1272
717
1661
769
1025
1917
1801
1067
1795
3
1153
704
753
129
733
1912
1396
160
442
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
128
248
252
129
0
128
456
380
262
31
1
393
477
477
381
65
321
861
730
563
3
15
417
992
1120
716
248
1792
1792
1552
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
64
248
252
129
64
97
225
445
294
175
33
323
834
735
412
1
901
641
1715
1052
1042
1874
836
680
1754
1753
1036
544
48
1112
1041
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
8
248
252
130
0
320
220
500
902
574
2
966
638
716
1654
770
0
1890
1466
1072
1793
76
1669
1708
1820
1045
645
1864
1137
246
532
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
128
288
56
492
294
175
417
473
605
986
717
1
517
285
858
577
769
22
1572
1184
1152
520
1562
1762
1729
2019
1440
44
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
305
65
37
866
96
176
159
49
200
320
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
96
248
252
140
276
328
245
413
902
514
1564
2001
1131
743
1692
678
1728
1219
1922
1057
1539
16
1044
917
234
32
560
1906
1506
369
529
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
24
248
252
136
0
128
444
484
140
160
4
396
510
316
98
10
408
740
374
64
770
748
392
796
564
1846
1364
672
1174
1552
576
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
33
248
252
132
128
417
371
476
326
268
865
867
566
695
412
544
771
1298
1462
1172
64
392
513
1562
1034
546
42
170
423
669
580
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
136
248
252
130
256
128
476
372
262
542
514
274
446
412
630
962
898
570
1846
1152
513
538
2
480
577
829
1253
545
16
48
1
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
0
97
248
252
132
128
152
243
220
262
260
865
637
223
343
860
336
779
795
82
320
769
69
337
344
321
397
876
888
166
136
376
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
640
1796
908
2044
1932
164
1956
1550
204
1138
114
516
1536
714
1736
1242
274
128
22
398
7
420
164
191
38
448
481
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
256
384
248
252
132
256
904
712
124
262
540
514
796
440
220
630
960
842
1336
1329
1029
773
774
1100
1344
1313
1507
371
632
833
1024
1041
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
1
248
252
132
0
323
359
508
902
572
0
967
748
695
1724
640
8
1899
822
544
1536
5
1974
1731
227
132
1248
1716
1216
1
97
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
64
248
252
140
260
355
225
444
294
258
514
723
584
735
413
614
996
877
903
1044
36
256
577
77
256
948
68
230
430
20
44
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
129
250
252
132
0
131
458
381
68
28
0
391
734
216
92
64
328
843
954
522
272
260
948
995
822
1136
7
284
784
1027
1058
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
1
65
248
252
132
0
67
231
444
262
524
1
455
877
749
444
928
707
1738
1749
1028
1025
1030
641
650
1704
1682
1770
2008
1149
125
573
44
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
178
146
256
768
841
609
736
658
374
258
7
973
33
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
128
248
252
128
128
456
332
380
262
304
768
668
380
308
182
391
780
830
50
132
1
273
336
325
406
736
431
655
327
84
536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
128
456
204
188
140
257
770
413
77
108
50
359
881
89
387
64
68
769
805
821
1281
155
568
2047
797
1172
1106
44
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
654
206
367
360
332
804
773
1156
1041
1825
1285
304
7
605
989
1732
1632
1184
947
681
44
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
710
1540
1092
1120
1057
1153
1024
1633
2040
1423
653
1710
1966
1198
27
115
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
64
248
252
128
128
232
172
444
262
304
768
604
220
404
438
391
780
958
690
516
33
17
336
69
22
464
27
15
343
852
24
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
192
248
252
129
128
225
241
317
134
143
417
307
306
399
60
33
265
233
419
556
386
258
780
112
17
405
220
96
992
96
226
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
0
232
472
220
140
0
0
220
398
42
40
428
924
950
774
1954
674
640
1600
1110
514
1562
56
904
1668
1621
232
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
136
248
252
140
148
230
412
372
262
258
796
918
759
404
694
662
1728
1089
1313
1041
529
516
1732
1729
1567
1292
396
509
900
13
126
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
134
0
0
220
397
25
118
855
1004
940
775
391
641
1801
545
1208
1027
0
516
1541
12
785
1107
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
64
216
248
252
136
136
236
252
152
140
128
440
316
292
288
802
684
128
196
228
678
1677
676
685
654
522
1668
1669
189
181
256
998
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
0
248
252
132
64
92
146
508
140
172
34
446
398
466
104
768
386
436
563
640
647
1540
86
1120
961
609
513
1665
141
1984
513
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
140
156
456
380
268
512
444
940
704
212
616
972
1154
1632
776
520
1536
512
1564
1136
97
114
1220
468
982
582
1
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
64
248
252
140
12
156
228
444
294
130
12
409
953
1700
429
38
992
739
1763
1664
7
1856
860
533
1688
1078
1974
1166
8
1041
1072
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
8
248
252
132
0
28
148
500
150
146
18
510
460
468
102
6
386
434
560
640
644
712
1784
107
960
526
546
512
1800
41
1539
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
16
248
252
136
140
412
434
492
140
128
444
684
350
306
114
794
514
1696
1025
1540
1793
1282
758
1776
1911
1141
565
1586
1161
645
29
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
262
18
18
254
444
420
309
70
326
946
712
128
35
48
448
796
816
520
203
715
1864
1528
284
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
24
248
252
136
140
412
408
488
268
256
780
794
272
432
484
316
802
550
16
32
28
4
548
742
1678
26
14
20
918
898
1204
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
136
248
252
134
12
220
468
372
326
534
23
424
396
420
309
900
705
1763
416
32
23
557
557
704
195
164
419
961
961
156
6
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
152
248
252
133
129
157
472
356
262
7
99
255
416
408
381
81
8
88
159
128
3
6
7
237
164
0
407
387
224
420
949
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
8
408
760
252
140
268
732
984
948
646
1538
1540
1652
1376
1300
1078
1398
1008
1136
1581
1604
1542
1024
18
400
7
20
102
775
12
781
575
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
16
248
252
136
152
184
424
492
268
256
792
280
488
300
484
316
832
0
160
260
24
0
376
832
856
524
848
520
280
388
60
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
24
248
252
136
24
56
120
488
268
128
24
24
420
904
488
44
448
576
968
864
0
136
424
832
872
1356
1385
1301
1046
1548
1052
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
48
248
252
132
128
184
220
472
268
140
417
957
909
705
486
34
515
1627
1139
775
4
1548
1581
1704
1664
96
1681
1741
705
1002
427
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
176
248
252
136
136
440
476
340
262
256
788
728
140
716
630
599
1604
672
616
1536
257
1105
1744
80
40
620
143
1695
591
1951
4
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
16
88
248
252
136
24
56
248
200
76
0
24
152
456
328
328
124
320
320
865
321
273
18
925
705
963
95
223
85
777
771
1027
44
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
36
164
172
65
397
260
396
4
40
39
671
528
1546
792
592
611
1920
991
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
64
248
252
132
134
114
200
444
140
164
422
574
376
716
50
4
260
944
546
1538
589
704
1680
1646
1178
696
41
1540
1892
1126
1800
44
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
436
96
274
66
194
272
400
30
227
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
32
48
249
253
133
130
113
241
475
263
263
769
569
394
790
468
336
808
1529
378
835
6
14
586
1636
68
516
768
768
898
1666
1882
44
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
576
768
389
429
285
849
776
1120
1332
1155
516
1102
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
4
109
248
252
134
6
110
247
400
278
278
454
620
865
759
404
642
528
817
813
1024
0
517
557
589
69
1492
468
948
739
1604
118
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
192
192
248
252
140
148
488
292
317
294
258
796
658
198
303
409
454
832
772
1156
1029
1797
1312
258
74
576
1549
1729
1257
1269
1432
384
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
24
24
248
252
136
140
316
40
488
268
256
780
492
304
961
489
300
802
113
70
303
47
4
348
945
57
129
1
129
264
519
1941
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
100
248
252
133
141
158
252
436
918
519
439
940
976
704
1684
1173
1152
1603
1028
574
1540
1571
1215
672
1728
225
680
355
420
399
768
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
90
248
252
140
12
94
238
426
906
514
4
118
706
736
1586
1206
752
1652
1908
774
1666
1665
19
540
1672
136
540
593
609
993
800
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
404
760
252
140
268
734
988
946
646
1538
1540
1654
1360
1300
1076
1276
1072
1138
1379
1216
776
771
935
931
641
12
249
27
409
8
432
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
12
218
248
252
132
12
222
494
298
266
264
492
374
834
354
306
418
512
276
884
4
128
162
424
170
256
804
64
78
591
1558
512
44
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
956
752
1652
1901
773
1025
1027
551
551
643
241
769
905
1048
32
1632
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
129
129
248
252
132
128
451
327
380
262
316
770
391
461
313
188
384
836
69
77
44
1
264
355
803
1453
737
650
1800
555
613
1045
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
65
65
248
252
140
4
227
167
444
294
290
2
211
205
429
412
134
68
365
613
516
513
1569
1057
1869
1345
857
966
1774
1766
1684
1722
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
208
248
252
136
140
476
360
300
268
256
780
664
192
360
360
300
866
778
1176
1025
1549
1441
434
255
648
1547
1567
1303
1029
769
546
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
136
88
248
252
140
140
476
180
420
268
258
778
666
26
306
482
294
802
786
514
260
268
2
570
554
194
64
640
908
924
776
1930
44
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
566
1270
1666
1152
1672
1764
6
1280
1208
399
138
84
630
1943
912
129
264
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
132
248
252
132
134
462
330
376
268
260
774
662
332
360
616
585
801
824
1057
1603
1103
779
567
565
565
640
848
424
449
452
269
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
132
196
248
252
133
141
462
202
184
134
135
439
396
78
104
53
101
128
129
384
65
193
515
127
796
1142
151
652
1950
1224
1985
2013
44
15
0
0
0
32
0
0
0
0
0
112
128
64
0
68
104
248
252
133
5
238
180
405
278
279
455
364
928
439
404
645
528
307
796
1
578
514
539
144
304
999
549
376
1009
1949
1172
44
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
352
114
952
736
385
529
277
76
784
920
1069
1196
647
1699
1696
1188
44
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
554
1698
1664
20
1666
582
580
652
156
668
732
385
131
264
192
384
584
44
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
700
1725
1153
704
1763
1782
567
1541
1542
135
1160
1688
141
561
624
720
1806
1176
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
128
248
252
129
3
129
450
380
326
95
3
384
420
444
309
1
136
387
246
55
21
70
79
880
1144
589
2001
1944
1984
2015
1808
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
0
16
248
252
134
131
145
441
493
266
269
865
632
493
314
481
289
778
794
152
64
8
13
538
521
1559
1040
48
81
848
816
1185
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
0
248
252
129
3
66
161
509
326
95
3
451
336
862
348
1
896
432
379
886
67
938
778
18
564
256
817
512
98
42
1258
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
1
248
252
134
131
295
311
508
294
294
769
493
488
423
428
260
869
116
26
32
32
96
353
802
996
398
402
31
287
273
3
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
128
248
252
134
3
194
449
380
326
278
1
195
384
447
317
324
77
944
753
61
36
769
945
786
818
1164
1976
1380
70
84
530
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
129
248
252
134
131
199
455
380
330
269
769
909
648
441
305
321
854
596
790
1076
20
774
1202
433
60
737
8
1561
1825
136
386
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
65
248
252
134
131
199
231
444
902
518
1713
1613
1640
1719
1724
676
1669
1541
1082
1056
1536
0
1153
281
272
525
97
623
871
47
332
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
1
17
250
252
136
139
410
442
493
292
288
783
794
346
600
460
270
803
546
192
704
0
32
569
707
1730
1152
192
1088
871
888
1024
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
129
128
248
252
134
131
450
321
380
262
310
769
387
384
319
189
388
773
64
513
61
4
273
321
874
1050
252
760
644
342
340
778
44
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
653
349
365
317
484
869
821
40
0
131
129
289
280
324
21
90
92
541
85
600
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
64
248
252
129
131
226
161
445
262
287
771
595
208
414
476
321
864
952
689
539
259
10
362
2
96
456
540
768
290
106
32
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
192
248
252
129
131
226
241
317
134
143
419
307
304
398
60
33
256
240
529
571
387
258
778
118
864
776
205
96
994
98
832
44
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
391
803
576
520
1676
32
113
1616
911
44
15
0
0
0
32
0
0
0
0
0
112
128
64
1
65
216
248
252
134
67
231
252
152
141
173
33
301
301
288
803
643
391
469
488
302
779
781
96
528
516
65
512
1048
445
1013
514
44
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
429
32
16
610
9
344
408
59
11
44
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
514
54
390
803
998
546
1544
555
1696
1632
582
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
0
248
252
129
384
128
200
508
134
191
257
9
669
1754
1149
1
193
29
794
1825
1793
7
1217
704
1696
1624
13
628
1880
904
1568
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
128
248
252
129
384
128
456
380
70
287
257
25
157
346
93
833
609
61
666
545
1825
771
913
0
896
792
1565
124
1292
263
864
44
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
513
560
1152
1228
1784
2040
948
432
768
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
8
248
252
136
384
136
220
500
902
512
256
28
924
660
1718
663
204
2028
1288
516
1665
1
1569
1636
1137
1041
671
1551
1053
569
1807
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
16
248
252
129
384
128
440
492
294
271
257
25
381
301
429
289
433
61
362
427
35
23
785
928
688
1796
776
512
1540
64
0
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
192
248
252
129
384
304
488
316
262
143
161
441
312
205
317
33
769
605
73
75
3
7
785
1456
1073
65
28
928
1668
1864
1458
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
24
248
252
136
384
260
316
484
268
257
197
206
250
444
482
311
19
772
566
160
9
9
8
779
952
668
1745
2019
2031
1512
724
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
12
257
905
573
1850
333
96
835
815
119
513
257
1437
849
337
864
1260
141
1157
130
138
129
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
0
136
248
252
136
384
296
476
372
262
0
160
476
588
204
374
87
140
268
260
112
1
1
257
776
540
806
383
207
476
906
913
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
128
248
252
132
384
800
364
380
268
268
258
870
62
844
626
194
354
882
986
592
388
4
355
290
54
14
736
760
641
640
930
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
384
248
252
132
384
800
436
124
268
300
258
870
110
842
618
130
450
882
1356
346
266
82
212
588
1656
72
672
675
1152
1928
1583
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
256
176
248
252
132
384
804
376
332
76
260
258
878
52
826
72
824
636
884
1440
257
770
786
896
1224
1536
93
769
3
256
816
760
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
1
248
252
132
384
259
391
508
138
170
160
455
588
633
1137
6
8
267
278
876
1804
4
133
685
419
576
608
1776
1270
2033
1274
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
1
129
250
252
132
384
131
458
381
324
92
256
7
606
216
604
1024
680
43
954
650
1552
1988
1108
35
854
880
519
1628
272
35
1282
44
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
518
256
400
913
1681
2001
240
130
258
527
657
1104
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
0
248
252
136
384
224
308
508
140
160
164
84
366
298
106
10
8
20
198
270
34
66
128
266
900
1760
1960
1162
104
790
896
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
128
248
252
128
384
320
320
380
262
304
260
396
652
702
694
135
392
588
532
693
660
129
132
396
920
595
1669
149
1154
1233
1034
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
64
248
252
129
384
225
161
445
294
175
161
83
66
223
412
1
13
25
83
28
146
146
20
0
129
228
236
32
352
192
470
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
8
248
252
132
392
328
156
500
150
146
276
398
28
308
102
6
192
258
160
400
36
424
932
382
87
78
40
416
800
48
21
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
16
248
252
136
384
232
312
492
268
128
160
92
334
314
488
44
12
13
133
134
130
128
32
87
195
112
120
120
320
131
440
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
4
248
252
132
384
324
590
504
908
548
258
398
974
623
1640
776
540
1812
1060
289
1056
0
80
592
1751
245
1946
90
80
480
867
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
526
162
324
366
367
313
930
648
520
1622
1413
1413
264
525
1543
1683
1557
1584
1154
1026
512
348
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
24
248
252
136
384
232
316
484
262
128
160
92
332
316
486
39
12
12
132
128
129
129
17
56
252
262
15
447
476
330
448
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
320
248
252
136
384
904
684
188
902
256
256
796
637
740
1590
103
1260
1516
359
37
836
1
1552
1624
1091
785
784
2047
1111
587
795
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
80
248
252
129
384
224
184
428
294
175
161
89
93
218
397
1
1
29
90
1
129
142
17
16
128
8
234
114
356
368
448
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
136
248
252
128
384
324
348
372
262
304
260
334
378
588
182
135
132
726
1646
1072
1
649
641
1677
1728
1733
241
903
909
1748
1677
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
256
260
398
590
367
360
332
660
645
644
193
1568
1800
1040
271
653
141
1742
563
769
1411
641
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
17
250
253
141
396
232
315
493
137
131
184
81
335
312
97
28
2
6
130
387
904
708
284
36
358
868
528
569
239
32
956
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
88
248
252
136
384
232
188
420
262
128
160
92
76
316
358
55
12
12
388
385
513
801
1025
68
706
623
975
591
1789
185
1914
44
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
502
983
896
1216
1672
1161
1537
1025
5
944
753
1675
1563
2047
1525
1050
19
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
128
81
250
253
141
396
232
187
429
265
131
184
81
79
312
353
44
2
6
386
387
520
804
1036
578
870
516
964
533
1847
1404
1506
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
128
248
252
132
320
160
408
380
268
556
546
26
156
406
434
898
906
1050
84
214
22
532
1028
1476
96
708
1728
1761
1896
1128
62
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
64
248
252
136
320
96
160
444
268
257
544
72
612
1694
434
423
909
665
1610
1613
76
1
257
561
565
561
1857
13
240
432
466
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
192
248
252
136
320
168
424
316
268
512
544
540
600
332
362
970
906
780
944
548
38
546
1026
56
224
457
13
1564
1918
472
156
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
96
248
252
136
404
168
472
220
140
161
170
16
276
22
114
7
1
450
522
13
396
225
260
396
985
537
1857
1133
742
402
878
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
48
248
252
140
324
164
312
460
262
258
546
28
564
1850
461
590
906
1040
1560
1569
289
256
576
2024
1076
1575
1566
255
399
583
192
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
160
248
252
132
328
168
344
348
268
516
564
532
532
406
626
964
901
781
908
1254
390
528
19
38
225
945
240
284
21
930
828
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
136
248
252
132
328
172
412
372
262
260
564
22
146
404
438
400
896
116
86
208
20
6
256
892
1028
714
1754
1028
516
366
876
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
104
248
252
136
328
108
476
212
262
256
568
332
780
28
438
311
896
136
256
0
513
257
261
797
525
76
655
391
244
480
71
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
168
248
252
133
322
164
348
340
262
519
561
538
1562
412
630
981
901
776
1774
224
385
533
4
42
715
1605
225
275
114
1472
644
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
64
216
248
252
132
320
100
252
148
278
260
560
78
90
76
198
288
902
646
366
48
1
206
258
256
68
196
273
201
312
248
456
44
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
556
740
1142
23
0
328
352
864
1932
1
140
477
142
524
612
1783
243
416
4
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
24
248
252
133
397
284
408
484
262
135
183
429
288
184
229
37
768
576
84
65
531
642
1679
417
1059
1846
1014
870
1848
216
2019
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
80
248
252
140
332
92
232
428
294
258
570
88
576
1748
405
438
898
640
1644
1636
39
32
600
592
552
520
1739
1947
904
391
276
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
136
248
252
136
408
156
468
372
326
256
280
12
300
420
310
215
320
40
224
160
76
1
585
93
220
220
8
735
1649
80
40
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
8
152
248
252
140
396
284
472
356
262
258
260
244
160
408
637
604
1840
1136
557
257
259
769
1556
1746
1031
539
515
576
708
716
253
44
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
196
444
424
428
484
316
20
616
48
130
20
0
0
996
673
1838
1954
1974
2000
1448
687
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
384
312
300
484
268
257
196
444
428
428
482
295
21
178
42
34
20
5
17
216
454
390
384
435
433
369
857
44
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
321
362
364
896
513
1587
574
1537
768
520
483
1091
3
1548
320
474
155
1537
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
268
128
184
216
80
584
456
44
768
768
1804
928
512
1832
808
514
1546
28
945
569
58
1037
542
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
16
216
248
252
136
392
312
504
200
268
0
184
472
592
72
328
108
128
256
396
32
256
24
264
778
266
172
476
244
496
997
63
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
132
248
252
134
390
590
458
376
326
278
262
908
590
360
309
196
288
817
144
193
193
8
207
333
782
71
84
88
354
257
260
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
4
140
248
252
132
390
142
460
369
326
260
262
12
336
367
313
200
290
19
220
193
65
16
194
29
241
91
66
354
211
89
205
44
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
17
1
280
69
168
436
437
433
648
81
5
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
0
508
140
164
164
166
454
638
106
8
0
84
6
314
42
0
88
156
196
488
808
173
143
392
376
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
72
380
262
304
256
264
412
604
182
391
396
412
28
292
261
513
17
4
914
690
1651
1031
1036
1026
1306
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
16
248
252
136
384
392
56
492
140
128
260
540
500
310
100
60
340
1000
108
38
128
640
1664
1572
1330
1025
55
768
1672
1704
1553
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
384
248
252
128
384
384
328
124
582
16
260
256
348
860
822
71
456
328
190
356
261
1
645
389
53
568
1635
759
757
244
182
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
24
248
252
136
400
408
60
484
140
129
177
184
492
300
98
23
7
68
10
32
132
101
0
165
196
20
52
51
223
468
322
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
136
248
252
136
384
392
92
372
278
256
260
284
412
148
214
471
596
744
1578
1544
1169
529
672
676
1773
1024
1287
1503
775
1027
1283
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
392
248
252
128
384
836
348
116
262
304
260
846
122
972
630
135
392
877
876
560
257
73
264
331
69
196
497
395
459
456
896
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
304
248
252
136
396
404
504
364
268
256
268
284
49
26
200
252
226
480
995
737
2
0
20
276
539
525
1084
1071
938
837
945
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
400
248
252
129
384
384
312
108
294
271
257
281
381
813
173
161
177
573
1642
1195
771
1179
81
992
1712
1796
376
776
4
1792
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
548
546
1722
1050
570
104
1928
906
1755
1750
6
1538
1642
5
653
576
737
1704
681
193
147
351
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
328
248
252
136
384
392
476
622
586
0
256
285
93
582
850
474
474
411
883
945
1044
1536
33
269
353
516
1988
1031
1569
360
44
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
408
248
252
136
384
392
316
100
262
256
256
284
374
828
614
151
204
557
1645
1184
385
161
672
1767
1719
1797
1309
542
798
1816
1552
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
384
728
248
252
132
320
856
956
677
138
552
552
1724
1046
567
97
1922
898
1748
1750
1
1549
1640
6
648
581
725
1732
418
203
141
393
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
128
248
252
128
384
352
264
380
262
272
260
344
636
604
630
711
392
440
428
772
965
1041
19
80
104
360
291
983
16
56
69
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
64
248
252
132
384
964
552
444
134
60
256
814
724
598
54
896
710
1782
544
25
1796
1334
642
1664
192
1541
1560
552
1224
1024
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
192
248
252
129
384
192
288
316
134
143
161
66
230
158
54
33
5
12
55
54
20
5
5
33
98
24
17
49
48
82
208
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
136
248
252
132
384
192
284
372
278
274
194
70
254
156
230
134
18
386
58
32
417
36
40
442
444
541
645
408
518
868
256
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
192
360
248
252
136
328
364
476
596
582
512
568
716
524
796
822
919
896
904
1000
512
1
161
13
93
74
52
63
879
996
928
897
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
96
48
248
252
133
328
112
24
460
262
263
565
169
949
922
445
305
897
705
1602
257
65
70
257
176
536
240
386
130
164
72
396
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
24
24
248
252
136
328
60
424
488
268
256
568
285
433
320
360
300
897
515
1558
528
1560
1288
267
387
642
2
1552
1540
1295
152
1
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
320
360
248
252
132
320
680
732
590
586
520
1576
1564
1302
838
850
842
1922
1044
1590
50
34
66
514
562
70
642
26
898
742
234
900
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
208
248
252
136
408
184
432
152
140
128
280
24
160
37
106
76
193
0
657
27
17
48
583
929
931
643
0
532
1813
789
1041
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
88
248
252
136
400
185
184
424
140
160
168
27
656
648
104
780
768
967
783
928
528
1620
518
1103
1128
1387
392
685
365
1505
999
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
80
152
248
252
136
408
184
344
216
268
256
280
24
516
36
354
332
320
0
904
460
398
274
886
66
836
164
4
524
649
792
858
44
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
73
712
972
896
768
908
1059
1553
1333
1029
33
234
1003
520
1814
1462
487
829
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
396
244
280
492
268
128
188
92
241
154
488
44
2
0
35
1
162
128
28
16
171
109
132
120
269
389
469
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
428
268
128
188
92
81
154
226
42
2
0
399
33
75
266
532
532
1763
1953
1113
752
976
904
2017
44
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
1173
1228
1784
1777
1673
1665
1633
1602
1130
514
128
412
84
84
842
340
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
264
264
248
252
140
396
796
660
244
278
258
260
884
788
180
229
410
624
880
96
272
283
512
421
544
832
1344
355
934
166
342
272
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
1
248
252
140
388
227
311
508
294
162
162
83
365
297
428
6
4
13
197
268
785
785
1025
13
897
1738
262
526
1719
1236
2006
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
129
248
252
132
384
323
327
380
262
316
256
391
140
185
697
640
712
651
1558
1132
804
552
686
675
1587
1888
1456
384
389
349
865
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
384
227
314
493
292
288
161
87
222
152
204
262
15
11
50
6
64
112
17
44
97
112
900
974
583
83
208
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
193
248
252
132
384
323
359
316
262
524
161
327
364
365
316
928
643
522
86
132
129
270
257
274
34
16
91
360
853
1141
1505
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
384
227
186
429
292
288
161
87
94
216
204
262
15
11
114
6
0
112
17
44
81
240
132
334
71
83
196
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
260
132
248
252
140
396
814
330
376
268
258
268
870
42
872
616
205
480
881
962
582
410
3
181
305
49
16
740
685
1224
1222
1927
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
65
96
248
252
140
324
99
97
220
134
258
546
67
328
607
93
342
908
665
1910
1364
548
1664
1537
557
1058
1825
4
870
1006
36
1384
44
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
327
333
601
860
592
907
586
1909
1356
849
902
593
210
584
578
210
28
85
85
261
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
128
248
252
132
320
348
338
380
268
556
546
702
654
658
616
898
898
948
1203
256
391
550
14
96
801
33
129
480
100
1405
1121
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
8
248
252
140
396
924
596
500
918
514
266
792
916
1188
1638
798
546
1568
1040
1048
1028
64
152
736
1680
1024
568
64
175
416
720
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
136
248
252
140
396
348
340
372
278
258
266
408
604
148
230
158
418
288
384
0
644
0
296
224
128
768
900
462
718
88
568
44
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
410
16
768
488
300
226
294
784
860
144
264
108
358
550
98
80
20
788
401
896
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
328
348
360
300
268
256
568
733
705
616
228
428
897
899
575
384
2
160
275
3
452
117
133
192
355
872
109
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
258
266
408
24
180
438
446
482
288
770
1152
132
0
152
224
518
1536
252
1086
102
518
966
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
216
248
252
140
396
348
216
200
268
258
268
409
49
49
146
189
288
291
983
519
69
73
541
1765
1184
1200
1204
1605
2021
1921
1664
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
136
408
760
252
140
332
348
856
948
646
1538
570
728
1744
1044
566
1270
386
896
1572
1636
6
768
56
143
536
540
630
918
1680
1185
1385
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
192
248
252
140
396
334
356
316
268
290
260
326
352
616
233
654
656
724
1622
1094
15
801
779
1162
1753
1744
213
1485
313
816
1169
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
132
248
252
132
390
334
330
376
268
4
262
332
590
616
616
1092
1442
435
400
450
776
1816
1852
1457
12
61
614
518
4
263
439
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
88
248
252
140
388
238
184
424
268
130
188
54
79
304
488
45
0
449
385
389
257
915
525
417
567
437
456
267
296
489
1006
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
141
250
252
140
396
334
335
369
324
258
260
397
401
437
308
218
336
291
23
17
145
1
344
837
40
20
85
425
464
849
773
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
132
205
250
252
136
396
334
367
305
274
256
278
390
593
213
208
216
325
132
309
49
19
80
217
29
561
1709
1185
49
19
642
1562
44
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
164
160
439
436
437
896
709
669
1665
130
38
518
612
1760
1719
165
1856
868
837
1056
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
80
248
252
136
408
500
40
428
269
256
280
156
388
310
487
301
449
66
9
9
393
33
165
805
1073
547
295
940
1028
1586
1842
44
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
157
390
303
232
428
449
67
9
1
320
8
43
811
48
73
362
1003
551
1569
1319
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
400
760
253
132
396
500
280
953
651
520
268
604
594
1043
51
327
352
944
612
2001
76
20
85
272
345
583
1607
85
676
746
155
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
416
432
249
253
133
386
500
374
91
71
7
257
314
270
785
1113
200
408
504
113
581
1665
163
694
690
1666
1544
1677
1873
1346
774
1590
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
208
88
248
252
136
408
952
568
424
268
128
280
792
912
1160
1896
1068
1344
1409
1030
1058
554
648
1704
1547
1949
1116
238
426
170
651
152
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
80
248
252
136
392
248
136
428
268
128
184
88
88
204
228
44
0
1
385
514
56
416
558
299
447
1013
528
808
813
673
1877
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
176
88
248
252
133
397
250
141
420
262
135
183
49
89
205
229
37
0
476
385
0
49
282
15
441
56
0
546
1760
112
996
2000
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
88
248
252
140
332
188
100
200
268
258
570
24
24
288
740
422
898
0
2
770
1308
29
284
912
1278
1950
1800
1031
545
518
1078
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
28
540
32
612
252
897
1026
1536
8
1564
8
1655
1925
1036
0
1536
48
1571
1537
268
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
384
248
252
136
384
387
328
124
588
513
261
263
351
860
818
903
1235
226
184
353
13
801
808
65
109
564
96
530
15
412
140
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
129
250
252
132
384
387
74
381
324
284
256
263
414
344
348
320
296
395
58
74
400
852
788
771
1014
624
519
582
512
227
1123
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
17
250
252
132
384
387
58
493
292
292
257
519
510
312
204
264
299
1002
122
66
320
99
235
594
846
1144
525
911
516
899
560
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
385
250
252
132
384
387
330
125
580
284
256
263
350
856
860
192
456
331
186
362
96
4
564
99
54
560
7
986
1040
3
34
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
385
305
250
252
136
385
483
506
365
260
288
259
310
30
24
204
142
411
499
882
66
0
32
297
33
288
780
518
622
1735
2029
1249
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
65
248
252
132
384
963
551
444
134
274
274
807
621
621
124
326
324
853
597
4
65
273
193
621
745
1785
134
718
143
788
1066
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
12
161
71
108
55
60
416
131
10
86
160
128
389
641
530
34
264
250
436
950
1269
481
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
128
248
252
136
396
412
72
380
268
0
188
172
384
340
360
76
130
416
40
73
384
0
132
496
384
519
512
2040
636
822
575
44
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
460
612
118
23
640
712
8
544
548
1921
1929
1437
1226
2008
1464
1407
1137
1296
1153
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
136
248
252
140
396
412
84
372
262
258
268
281
412
164
182
150
672
739
1536
1552
1172
68
853
597
1782
1044
1284
1030
1873
680
652
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
392
248
252
132
392
412
405
117
278
274
276
630
631
1623
612
198
384
953
581
1600
385
264
265
601
339
839
1644
358
879
921
94
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
408
248
252
136
396
412
408
104
268
544
268
280
272
816
612
908
1218
394
74
332
300
804
1714
191
1962
720
836
12
673
1697
1576
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
392
728
248
252
140
324
860
948
676
134
514
546
1722
1052
564
118
1942
910
1746
1744
0
1538
1604
0
732
592
716
1654
728
234
168
260
44
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
473
611
104
13
336
995
99
536
545
1827
1701
1541
1360
1290
778
1176
1096
1029
1397
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
308
248
252
134
390
494
508
356
278
262
258
602
16
24
196
226
440
952
237
419
1
1
165
531
825
1160
1024
1154
1638
1888
1024
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
397
250
252
140
396
398
335
113
260
258
260
269
337
821
628
154
144
227
166
273
401
129
408
101
98
532
1557
1193
144
401
1
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
388
406
760
252
132
390
494
318
944
646
516
262
598
596
1046
50
376
377
952
625
1936
0
4
69
256
333
614
1732
120
109
464
842
44
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
352
40
104
417
129
19
186
40
560
655
667
538
200
32
900
999
900
721
711
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
268
268
198
76
78
40
232
160
17
403
448
194
282
12
15
394
13
13
872
304
995
426
24
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
196
205
250
252
140
396
206
303
305
274
258
196
77
209
149
464
596
16
387
38
49
130
399
31
389
482
612
108
196
224
753
1889
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
192
248
252
136
392
220
200
316
140
129
184
44
640
164
50
71
0
456
780
580
1742
561
19
732
1640
1136
630
405
1217
1904
1984
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
408
220
296
172
140
128
180
86
192
36
100
124
4
6
55
388
56
0
224
6
273
945
696
700
324
901
957
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
200
216
248
252
132
392
988
628
148
150
18
276
813
812
1060
1686
1734
1728
1763
1128
1216
1220
640
1540
1093
1863
1112
600
352
3
385
138
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
400
248
252
132
392
504
264
108
582
274
276
308
344
845
829
134
448
344
128
259
83
80
131
88
28
515
97
115
778
1081
108
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
432
248
252
132
392
504
284
84
582
260
276
308
342
836
822
208
704
749
133
264
274
70
790
567
179
513
140
468
528
781
160
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
432
408
248
252
133
397
506
269
100
582
279
279
305
345
845
821
133
192
236
129
256
81
90
79
73
108
512
98
96
864
1348
332
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
344
728
248
252
136
328
701
1636
712
141
513
568
1563
1565
33
51
1942
896
1799
1024
1545
1570
1634
2
1038
782
112
56
1582
96
528
4
44
15
0
0
0
32
0
0
0
0
0
112
128
64
128
273
144
248
252
132
394
827
369
218
140
260
277
877
32
36
114
210
451
867
955
3
1
5
517
304
16
336
832
774
1820
542
819
44
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
451
276
1
321
69
258
864
608
567
1223
1408
448
871
832
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
272
216
508
326
287
321
377
120
845
349
321
257
317
777
843
67
11
769
864
625
65
77
776
852
208
682
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
128
248
252
136
172
140
460
380
268
1
122
248
392
472
370
71
1
130
162
137
13
1
36
452
140
17
434
726
7
899
1039
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
64
248
252
136
452
260
236
444
908
545
138
732
620
716
1586
647
673
1872
1280
1136
1668
145
121
1032
1280
1424
1176
1695
1672
1897
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
8
248
252
133
450
260
220
500
134
135
129
474
634
844
1142
21
109
312
270
560
1793
5
96
458
507
453
625
1795
1159
945
512
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
16
248
252
136
448
272
184
492
268
256
130
186
282
410
488
300
38
118
102
134
2
0
49
106
0
80
24
408
403
545
99
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
192
248
252
136
456
264
492
956
902
512
148
696
700
1636
1078
871
1092
1888
1026
1576
1796
1
640
689
1013
1040
48
895
1535
156
278
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
24
248
252
130
448
288
188
484
294
142
130
166
286
412
422
34
18
114
118
128
129
154
10
104
35
116
645
161
432
184
29
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
0
136
248
252
132
168
136
476
372
262
4
116
244
412
404
374
80
512
280
578
16
4
6
896
696
1581
655
744
396
794
794
539
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
65
248
252
132
448
259
231
444
902
530
146
375
109
877
828
582
1092
1589
1797
1460
257
273
929
1069
1641
1545
222
1238
143
916
554
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
17
250
252
136
449
259
186
493
292
128
131
438
318
408
428
46
107
243
18
770
1152
160
553
289
944
1560
1847
190
935
692
1670
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
1
97
248
252
133
162
147
247
412
262
263
881
629
157
741
412
593
772
781
1092
1944
1027
387
515
8
924
673
946
128
260
15
360
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
0
248
252
129
448
320
72
508
134
191
129
346
348
822
118
769
769
572
24
525
36
1317
1025
1473
1024
1569
33
1553
1581
1253
792
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
128
248
252
128
448
320
328
380
262
528
132
648
732
604
630
967
648
1816
540
292
389
513
523
1032
392
88
51
438
496
1016
234
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
64
248
252
128
448
320
168
444
278
16
128
392
28
342
342
71
140
285
922
733
1860
801
256
807
801
545
1569
13
1406
1512
372
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
16
248
252
140
460
330
56
492
294
258
132
398
282
858
205
286
48
225
32
353
65
64
17
193
456
565
109
110
118
252
408
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
384
248
252
132
448
832
844
1148
268
292
288
777
606
1970
242
132
646
1551
557
1038
1554
1168
1684
1553
53
1296
512
96
1676
1567
1589
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
63
129
394
572
678
54
385
65
220
344
797
1220
1733
1857
833
336
257
865
513
557
37
184
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
24
248
252
136
168
392
316
484
268
256
888
888
492
300
482
314
768
576
4
36
132
14
520
744
1756
8
56
1
901
712
524
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
80
248
252
136
448
328
184
428
268
257
292
348
536
620
482
295
392
392
416
424
269
33
131
148
188
33
3
22
49
112
610
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
136
248
252
128
448
324
348
372
262
560
132
142
698
412
630
903
644
1718
1590
96
385
561
640
717
548
45
577
615
1783
148
1748
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
88
248
252
136
448
328
188
420
262
256
288
604
28
156
230
167
396
908
232
128
769
513
273
276
816
1076
1799
1535
369
227
310
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
392
248
252
140
460
840
860
1140
262
258
324
848
604
1940
182
150
272
814
546
1040
1540
1156
540
470
472
992
564
70
1506
352
32
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
200
248
252
128
448
324
220
308
134
272
324
142
58
204
54
199
264
13
236
304
385
329
200
43
101
196
433
267
299
72
96
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
216
248
252
140
460
840
956
164
268
258
324
848
540
156
226
150
272
814
610
1792
2
98
534
342
408
1136
1694
1204
1956
1200
1568
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
128
344
248
252
140
460
332
700
164
268
514
138
648
1560
1180
354
950
674
1792
1672
1664
4
1570
1202
1040
652
220
540
1596
1830
1222
442
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
64
248
252
134
160
160
161
445
278
262
880
614
147
735
724
596
774
770
1105
1805
1301
1281
320
344
913
708
1556
1268
341
169
53
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
192
248
252
136
172
172
428
316
268
1
122
312
808
332
370
71
1
450
834
0
68
81
517
1004
780
796
124
223
1005
869
1397
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
96
248
252
132
448
448
472
220
262
260
304
561
573
1078
758
400
390
1007
655
1868
1028
6
1538
625
548
1073
753
248
1784
433
962
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
104
248
252
136
168
172
476
212
150
512
120
108
780
1052
582
2031
1024
1544
1888
1984
1105
1537
1636
1052
652
540
159
558
98
321
450
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
64
100
248
252
132
448
452
494
436
262
292
292
526
558
544
434
392
392
970
868
1206
2
32
38
302
64
784
80
84
38
371
920
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
128
248
252
136
172
156
456
380
268
0
124
140
384
468
360
76
2
96
136
136
0
0
4
240
160
424
704
440
380
222
192
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
8
248
252
140
460
284
212
500
134
130
132
180
180
804
1142
790
656
752
544
1544
1804
1154
794
818
898
1712
1544
300
484
36
110
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
8
24
248
252
136
460
284
152
488
268
256
316
500
304
432
484
300
386
580
6
129
26
9
138
426
20
45
13
17
49
227
160
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
96
248
252
132
160
308
120
220
278
260
880
494
548
838
854
336
774
6
800
564
260
6
580
832
512
512
232
384
465
320
128
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
32
80
248
252
136
168
80
168
428
268
256
888
520
780
844
484
300
768
864
1288
360
24
32
549
1268
1064
496
772
924
1671
1860
1476
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
8
248
252
134
454
302
308
501
294
134
134
172
416
423
428
36
96
113
63
33
162
132
156
349
200
145
69
513
544
1667
1072
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
4
104
248
252
133
453
302
244
213
278
7
135
204
288
311
388
101
608
403
76
193
530
1814
902
752
400
567
1013
1552
8
794
2
44
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
817
1101
192
528
1813
917
797
1924
1029
1780
1556
43
1257
1192
44
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
106
10
348
814
106
66
114
214
472
834
786
16
9
353
771
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
128
248
252
132
448
192
256
380
268
4
132
54
438
318
362
72
584
508
546
298
874
0
936
744
1708
676
256
886
794
794
552
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
192
192
248
252
128
448
192
128
188
134
176
132
12
108
62
54
7
8
460
84
149
20
65
133
396
408
851
977
1749
1780
402
394
44
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
108
612
485
548
1
800
900
944
447
957
1029
1634
1
32
3
1025
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
64
248
252
132
448
608
128
444
268
300
288
916
614
1694
754
642
264
796
22
662
342
1074
8
320
853
596
16
768
48
608
427
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
96
96
248
252
136
448
96
64
220
140
128
128
68
342
94
170
42
26
60
318
306
774
898
964
996
485
452
496
256
1024
1088
37
44
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
620
640
768
816
672
656
792
776
1024
320
8
968
1060
112
984
160
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
12
89
248
252
140
164
158
239
425
902
258
892
630
321
865
820
122
768
897
541
1605
1281
1281
1149
129
195
1056
1282
1286
1446
1164
166
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
268
257
314
348
528
598
434
423
385
384
421
422
284
1
4
16
25
40
8
25
6
30
26
44
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
290
826
532
1110
114
644
268
876
610
870
294
544
0
360
412
1
1540
1028
72
628
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
96
248
252
132
454
338
80
220
140
36
294
318
114
590
50
388
386
498
784
1330
1036
1696
268
348
590
1538
1576
1258
186
176
644
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
160
80
248
252
136
448
336
40
428
268
256
292
312
268
876
234
170
136
208
237
452
70
514
424
425
647
528
1860
1132
152
25
803
44
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
525
673
680
1569
395
1130
2020
806
860
2032
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
1
248
252
132
448
323
7
508
326
28
128
135
268
889
1884
1088
616
107
119
620
1745
1544
1179
1059
1573
1920
1671
99
259
961
1064
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
129
248
252
132
448
323
327
380
262
316
130
135
397
313
252
128
4
741
45
108
33
40
35
931
717
561
106
8
523
1893
661
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
266
10
128
135
429
437
305
70
104
107
53
32
140
36
357
101
200
187
648
404
662
256
272
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
129
81
250
252
132
458
331
186
429
292
132
149
397
27
184
396
24
67
194
200
73
320
835
123
74
6
390
983
847
1385
1059
0
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
65
97
248
252
132
448
451
487
412
266
298
288
519
557
565
433
390
392
971
621
864
12
52
133
549
664
1597
1893
1092
678
885
784
44
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
1409
641
1731
1572
1153
44
319
7
1091
1223
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
64
248
252
133
461
846
100
445
134
279
343
780
64
691
52
325
256
769
813
1049
3
530
278
332
324
1410
1027
1504
740
1635
1474
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
196
248
252
132
454
334
362
312
268
516
134
652
718
456
360
969
665
1811
512
2
10
555
523
1050
397
141
457
1005
473
969
224
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
260
2
132
397
17
341
372
90
144
195
166
433
257
769
88
197
98
100
501
257
912
1169
404
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
274
2
132
134
401
469
336
89
80
100
45
49
2
82
214
455
967
981
756
1882
566
816
1556
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
104
248
252
133
173
174
180
405
262
7
119
108
160
439
436
117
0
3
132
193
2
774
1279
128
704
263
901
1536
1569
1155
1968
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
68
100
248
252
132
454
462
490
436
262
292
294
566
534
544
434
392
388
1012
1008
1220
6
32
0
600
1039
1304
8
592
720
1753
1795
44
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
428
384
512
24
128
672
680
8
386
4
366
866
308
240
173
204
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
72
248
252
136
456
348
152
216
140
0
312
349
529
768
1192
428
385
387
678
560
1840
1192
555
747
674
706
512
312
455
1296
1073
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
216
248
252
132
456
860
916
148
278
274
340
822
532
132
198
198
256
796
592
1624
68
4
228
428
462
1216
2008
1048
84
516
134
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
168
108
248
252
132
456
348
93
209
150
4
308
310
359
71
148
400
384
457
25
16
273
168
191
687
1735
583
732
70
707
1569
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
97
248
252
136
448
99
103
220
140
128
132
71
12
279
40
108
100
35
439
992
514
0
528
963
872
773
765
13
1801
1435
1294
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
97
101
248
252
132
458
107
79
216
140
132
149
77
57
79
104
40
67
35
421
528
320
128
155
225
436
908
712
527
1167
920
685
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
262
306
128
7
492
313
188
134
8
491
567
12
81
1
36
429
932
512
1799
533
533
721
1752
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
28
129
7
109
57
92
448
67
10
85
76
129
645
385
514
616
610
614
2038
1263
429
990
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
196
205
250
252
140
460
206
207
305
274
2
132
13
9
153
208
84
144
3
451
273
9
399
303
133
416
500
261
393
320
113
224
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
108
250
252
140
460
110
76
206
146
258
132
70
560
68
68
242
48
36
942
528
336
24
399
572
1892
1420
193
232
899
1665
1668
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
100
109
248
252
140
460
110
151
208
134
2
132
70
97
279
308
411
592
36
37
960
544
547
908
1063
1635
1935
896
1088
1235
2000
1089
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
216
216
248
252
136
460
380
88
72
77
1
314
300
288
289
307
182
385
416
166
135
451
258
820
1264
803
1137
144
209
547
1798
1094
44
15
0
0
0
32
0
0
0
0
0
112
128
64
64
209
216
248
252
132
458
379
120
72
76
4
309
301
271
264
72
153
387
451
112
192
321
267
874
609
781
1101
1228
846
878
1432
1148
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
0
128
248
252
136
28
4
448
380
332
65
26
504
992
446
306
7
321
866
770
109
12
897
708
1732
1261
1289
1304
1281
646
1699
1558
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
128
24
248
252
140
156
456
316
484
140
162
428
384
484
300
98
6
256
294
56
40
42
451
486
486
963
744
397
397
521
544
1025
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
64
248
252
140
156
184
228
445
294
162
428
272
916
743
412
6
512
326
770
779
1043
1360
1300
294
628
21
652
1564
1556
1488
1128
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
16
248
252
136
156
440
424
492
268
256
796
784
272
312
360
300
834
522
0
1280
1296
0
420
670
1672
1544
1576
1041
682
641
517
44
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
648
136
1708
1056
1027
1217
568
1544
1557
1845
1029
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
8
208
248
252
140
156
440
488
300
294
546
428
416
305
485
301
908
128
118
199
7
11
257
794
1115
17
132
48
316
400
961
1248
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
8
248
252
140
156
216
196
500
902
514
1714
336
948
676
1718
662
1670
8
1544
520
1644
0
528
1590
1136
52
546
1910
470
786
308
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
88
248
252
136
284
216
240
200
268
256
540
96
204
288
424
428
962
108
98
140
524
536
292
860
1092
1628
1920
657
20
256
824
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
24
52
248
252
140
156
180
220
466
278
258
794
282
898
710
466
346
834
2
778
770
1042
10
360
769
1156
22
826
8
152
473
523
44
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
410
386
710
626
2010
962
386
266
770
520
1546
58
10
516
1101
159
530
1798
290
256
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
80
216
248
252
136
156
232
236
200
77
257
794
576
584
528
787
839
833
892
1409
1472
1355
1337
1208
1215
1053
1156
1167
528
1665
1152
1252
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
316
262
130
434
418
412
484
317
38
134
174
128
0
15
0
320
884
630
386
387
735
464
936
776
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
12
100
248
252
140
284
572
764
436
918
514
1562
1554
962
192
1554
726
1730
1670
250
1608
1606
292
1080
274
866
1064
3
199
1040
196
65
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
156
468
360
300
268
544
428
396
448
616
744
908
130
32
552
520
1036
1120
772
1120
1002
520
1804
1324
294
638
830
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
88
248
252
136
156
468
180
420
140
160
428
652
18
306
98
10
258
800
516
268
12
492
820
868
376
0
515
712
1664
1208
1391
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
136
196
248
252
136
156
468
358
312
268
288
428
652
710
615
232
396
514
800
801
521
7
164
388
592
95
199
192
1216
620
301
109
44
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
913
720
408
232
684
834
583
1152
1024
1584
800
1060
429
823
1020
1052
14
1830
227
96
44
15
0
0
0
32
0
0
0
0
0
112
128
64
8
280
180
248
252
140
284
948
1244
338
278
514
538
1690
1922
198
210
986
962
1922
1106
1538
1044
1574
1064
1036
974
30
56
1552
1963
1200
36
44
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
986
834
1282
1290
1026
520
1802
1146
1354
1284
1420
1055
1554
1798
1026
512
44
15
0
0
0
32
0
0
0
0
0
112
128
64
32
16
88
248
252
136
48
24
248
200
76
0
498
502
452
328
328
380
774
515
536
384
512
660
1745
961
589
40
648
668
1631
23
148
44
15
0
0
0
32
0
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
552
76
105
14
385
417
928
18
327
353
749
568
813
933
693
709
1549
962
1050
44
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
16
248
252
140
89
344
264
492
908
546
47
937
744
716
1636
774
1
1889
768
530
1753
81
1621
1744
227
163
785
1811
1051
186
70
44
15
0
0
0
32
0
0
0
0
0
112
128
64
32
48
48
248
252
136
88
88
72
460
268
128
52
420
312
941
425
44
388
440
321
771
166
160
400
120
543
610
802
18
0
32
995
44
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
324
65
393
419
88
68
768
903
655
1880
1304
408
893
93
520
1579
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
0
192
248
252
134
14
196
485
317
134
150
22
416
439
439
52
68
384
740
353
8
777
577
794
824
557
1852
1380
140
785
552
1259
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
332
380
268
260
790
640
328
360
360
324
836
774
1062
1610
776
784
632
268
848
1102
232
256
392
168
173
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
128
192
248
252
132
142
456
204
316
268
132
438
399
72
364
306
36
257
129
384
280
132
0
671
83
59
106
308
390
909
648
24
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
192
248
252
132
270
228
416
316
268
260
534
96
736
414
626
708
962
1126
1646
22
278
768
1100
1618
1088
195
218
346
858
1116
1088
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
96
248
252
134
78
228
104
220
150
134
54
288
16
86
86
18
384
454
526
22
4
164
390
290
960
35
120
324
872
572
544
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
64
100
248
252
132
78
228
494
436
134
132
54
288
804
544
42
40
388
454
960
704
202
1864
704
564
820
518
1550
1596
98
1482
1048
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
128
248
252
134
14
138
456
380
326
86
22
396
456
344
349
4
192
833
707
591
1571
929
1196
1869
1120
784
1708
160
1571
1667
1856
44
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
398
458
472
370
68
321
832
704
551
14
4
459
960
1120
1121
240
1904
1841
1539
1552
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
4
104
248
252
134
14
106
244
405
278
278
470
470
864
759
404
644
512
560
1732
1029
1026
516
550
694
1560
1849
1505
449
740
372
624
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
12
100
248
252
132
142
154
252
436
150
4
438
942
976
704
20
912
1666
1600
1030
570
580
1632
1658
1120
1652
224
280
800
549
908
44
44
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
174
720
1556
1108
88
962
736
1668
1618
1608
288
1076
560
632
520
132
556
1548
768
280
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
48
248
252
134
142
444
436
470
278
278
790
432
720
596
708
580
832
92
774
772
536
276
358
872
560
119
432
148
68
646
160
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
20
182
248
252
134
14
188
478
336
262
6
22
232
386
707
626
83
320
355
890
781
1032
85
725
721
1736
529
1611
40
1292
784
1556
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
128
248
252
134
142
458
328
380
70
278
790
652
200
344
93
836
832
801
131
15
35
769
860
1101
256
464
364
864
867
1347
256
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
132
132
248
252
132
142
458
330
376
268
260
790
646
330
360
360
324
833
776
1056
1576
1418
792
635
280
856
1147
1654
132
647
199
208
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
192
248
252
132
270
234
424
956
268
516
534
102
872
804
104
964
836
1124
1473
1280
1296
1040
69
877
877
1734
1634
1505
1115
1042
3
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
72
248
252
132
78
234
116
238
140
132
54
294
32
258
80
80
386
452
198
478
343
262
774
136
40
560
405
768
899
80
764
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
104
248
252
134
14
234
180
405
278
278
470
358
928
439
404
644
512
272
796
5
67
516
550
174
355
881
898
960
484
228
317
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
68
100
248
252
132
78
234
490
436
134
132
54
294
810
544
52
16
386
452
960
704
194
448
396
296
796
518
1542
128
170
560
276
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
140
248
252
132
14
143
461
369
278
276
22
389
721
213
356
320
68
837
949
560
0
792
120
891
280
303
236
1896
1408
1423
195
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
13
100
250
252
134
14
111
253
437
132
21
468
613
865
705
29
837
772
789
820
1044
1218
1569
1305
1306
1036
1476
1089
1216
1793
1328
1408
44
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
641
327
360
360
324
836
781
1056
1554
1808
1296
712
587
570
1051
573
608
49
267
282
44
15
0
0
0
32
0
0
0
0
0
112
128
64
4
77
100
248
252
132
78
239
189
436
278
132
54
165
161
384
420
32
388
197
236
318
296
784
760
643
131
192
551
1184
548
831
0
44
15
0
0
0
32
0
0
0
0
0
112
128
64
384
576
96
760
1788
1157
898
964
616
1884
1814
1815
1297
1322
1108
1366
726
65
69
848
800
1068
36
1181
469
237
128
728
8
1633
16
6
108
44
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
561
1793
1096
203
1677
68
453
556
110
123
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
0
64
248
252
140
204
12
236
444
902
514
388
980
1620
1764
1597
678
176
1584
1560
1216
1667
128
1718
1712
520
556
99
614
708
196
464
44
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
609
1661
538
609
1537
1543
977
1936
224
392
749
644
8
1632
1536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
128
248
252
128
192
272
328
380
262
48
388
440
397
477
630
1927
644
120
571
163
649
1569
129
1096
1739
141
1668
1613
1901
1358
651
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
64
248
252
132
416
272
160
444
268
260
368
370
18
606
370
324
262
270
803
998
524
0
145
208
269
9
947
12
273
56
229
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
8
248
252
140
192
264
284
500
150
130
384
476
284
180
102
14
184
40
292
100
34
98
226
42
362
776
10
12
260
964
771
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
16
248
252
129
192
272
312
492
294
143
385
441
429
298
429
33
305
125
26
225
161
134
673
32
96
648
538
754
1716
1072
40
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
192
248
252
136
196
260
204
188
140
129
394
476
44
108
114
71
289
80
384
624
260
513
740
40
512
528
697
1543
903
711
1544
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
262
128
388
476
365
156
230
39
184
40
7
0
385
257
232
41
3
434
694
374
22
36
62
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
80
248
252
140
420
280
184
428
140
258
380
372
24
300
100
358
256
256
928
674
4
276
374
850
524
526
1144
1800
1929
520
396
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
528
384
732
412
404
630
967
620
830
1074
132
385
529
720
1541
1814
80
27
287
407
724
520
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
88
248
252
140
420
280
188
420
262
258
252
244
22
308
486
294
0
768
580
456
257
2
22
776
792
512
749
57
432
770
536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
128
200
248
252
136
424
264
220
308
262
256
376
248
44
204
374
343
256
0
264
200
257
129
133
20
424
16
471
23
52
434
720
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
64
248
252
136
192
32
160
444
268
289
801
965
581
734
754
647
775
1159
1287
1388
1292
1025
1040
1800
1032
1105
1457
1457
1427
518
518
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
192
248
252
132
192
32
428
188
140
44
386
934
830
76
50
386
658
1650
1114
80
708
1764
1708
1684
1622
342
656
1680
1672
1056
1076
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
96
248
252
136
192
36
180
412
908
512
388
206
298
874
810
586
594
1830
1174
1682
1154
1154
148
550
536
1672
1724
1212
416
964
486
44
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
1844
1072
688
1673
1239
528
520
279
320
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
208
248
252
132
192
32
248
152
140
140
385
202
285
549
42
96
171
665
601
1563
1025
1592
1643
1925
917
1700
1716
1076
549
1704
32
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
104
248
252
140
196
44
476
212
278
514
386
972
780
28
390
972
626
1616
1120
0
529
1539
584
1120
1608
316
1135
1642
365
1432
1048
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
64
216
248
252
132
192
36
252
148
278
18
82
206
282
76
198
70
2
132
182
176
513
392
520
456
284
785
977
400
904
712
756
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
8
16
248
252
140
204
28
296
492
268
130
394
216
448
436
228
54
546
1824
536
276
776
516
1580
1632
204
1220
1124
632
1736
1164
1884
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
980
630
144
256
780
774
592
130
582
526
364
100
146
110
258
448
616
66
44
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
924
614
159
256
768
1289
257
385
81
516
560
1651
127
703
295
963
995
1703
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
192
264
380
326
528
68
8
349
349
310
903
8
24
411
339
785
561
773
1160
907
461
516
653
1188
1066
1415
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
64
248
252
129
192
320
548
444
262
15
385
393
974
620
1901
97
673
541
1549
1168
531
263
1297
784
1538
1807
137
176
612
744
515
44
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
694
583
776
876
1053
118
788
529
325
237
739
128
1809
853
53
36
538
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
136
248
252
128
192
196
284
372
262
560
388
14
186
156
694
903
1156
1974
1206
80
833
1121
1665
1229
1072
1153
1873
1863
1100
600
988
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
68
248
252
132
192
196
558
440
908
548
386
526
1998
591
1640
776
604
1748
1604
257
1056
64
208
720
598
1605
1378
130
80
600
325
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
352
248
252
136
196
300
474
604
588
513
394
428
526
786
818
823
1185
1136
1009
516
5
1
797
816
513
72
81
769
269
2
434
44
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
1545
304
1031
565
1557
1238
644
192
1811
281
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
1
394
396
44
32
35
427
673
176
720
200
139
433
820
752
1536
0
355
864
1575
519
752
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
192
360
248
252
136
192
152
476
596
582
512
644
188
268
788
822
823
820
626
370
836
4
1
16
469
22
768
784
15
15
196
456
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
0
248
252
132
192
452
4
508
908
548
386
654
650
698
1642
776
604
788
806
1074
1842
96
160
272
84
976
611
1544
138
8
932
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
128
248
252
130
192
448
280
380
262
318
898
642
188
166
694
642
1536
538
572
541
1732
548
1574
2
48
1541
1857
404
552
1802
120
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
320
96
248
252
134
192
448
353
349
262
262
384
650
539
1631
732
596
550
794
941
1673
33
385
1040
1320
1081
549
1620
1908
1872
769
965
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
20
238
298
106
10
536
732
582
270
930
706
2016
908
1156
640
1576
521
1543
120
776
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
1
248
252
132
192
224
19
508
294
300
804
546
1719
407
428
256
768
737
1709
20
321
37
550
695
667
1667
1628
1812
936
745
368
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
64
248
252
130
192
224
292
445
294
142
384
68
206
151
412
34
166
394
525
33
227
136
192
192
441
314
280
107
136
136
173
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
134
191
385
25
221
154
125
1
129
445
602
1
449
455
321
192
256
24
829
52
280
112
192
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
24
248
252
136
192
224
284
484
140
128
388
76
222
156
98
26
274
402
54
0
460
470
780
1823
948
699
640
513
1669
1537
145
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
40
428
268
256
832
540
408
428
482
298
794
794
608
520
285
36
515
534
192
480
3
785
817
784
1782
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
65
248
252
132
200
224
147
444
150
146
404
18
55
151
84
70
256
497
533
276
52
404
484
177
679
691
133
741
133
45
958
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
88
248
252
140
204
228
157
420
262
258
388
34
55
157
437
698
560
508
33
65
193
512
981
215
1691
640
1728
2012
1110
1536
1696
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
268
128
388
78
206
303
232
44
292
389
516
257
65
584
496
263
685
653
77
901
513
1875
1105
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
128
248
252
132
192
284
338
380
268
300
802
766
398
146
434
386
770
820
1075
768
524
1548
1250
1248
1473
321
592
1664
1612
1552
1025
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
8
248
252
133
205
284
276
500
150
151
407
437
436
612
101
5
256
616
520
392
43
395
791
977
610
107
811
745
1760
1276
1221
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
16
248
252
132
200
284
306
492
134
132
404
438
286
306
118
16
576
620
1122
834
898
710
1984
876
1802
280
48
562
1542
206
1134
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
24
248
252
136
204
284
308
484
268
128
396
474
282
306
354
58
610
550
578
834
1418
780
972
967
900
1054
1586
208
48
273
33
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
80
248
252
140
204
284
178
428
262
258
396
729
30
306
438
438
544
803
1217
448
130
0
452
597
1581
24
4
0
131
273
774
44
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
404
630
966
582
818
560
128
394
520
704
1580
160
134
262
263
408
664
1756
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
208
248
252
140
204
284
360
300
262
514
396
473
321
181
445
998
608
35
27
19
515
512
660
21
712
452
896
769
773
1845
1349
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
88
248
252
140
196
284
180
420
262
130
386
442
28
180
438
54
278
626
464
320
130
144
496
988
48
10
93
87
6
771
771
44
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
1602
1050
1456
1272
4
520
556
868
326
144
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
136
216
248
252
134
198
284
216
200
268
294
802
440
49
49
165
389
772
109
653
134
138
259
324
869
1137
84
945
700
322
354
862
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
288
16
248
252
136
204
484
300
492
268
128
396
802
268
818
1250
1082
1314
1398
112
588
1682
1540
1686
1590
1422
1050
1674
24
92
0
368
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
196
248
252
133
197
46
426
312
278
535
391
940
686
328
341
965
608
1649
552
513
1537
563
1223
1100
198
399
537
51
1848
1033
157
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
68
100
248
252
134
198
46
490
436
918
518
390
972
794
544
804
804
1168
1585
1128
1067
1096
1096
1036
1085
1351
1315
1139
1656
2040
1507
818
44
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
532
566
758
1552
280
1416
392
674
256
1011
536
512
0
1053
0
417
3
1080
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
208
88
248
252
140
201
120
56
424
908
514
399
920
904
648
1636
1022
609
1635
1072
672
1684
6
13
1057
928
164
678
1542
1541
1677
384
44
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
1672
392
228
998
609
1635
1584
160
1685
1549
301
1057
672
1700
1163
707
195
1804
320
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
192
248
252
140
196
195
289
316
294
514
386
131
192
415
413
966
612
1805
775
572
4
576
321
525
64
1016
760
1730
110
180
60
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
129
248
252
132
192
195
263
380
326
540
385
7
140
313
313
960
611
1898
1143
236
228
517
545
546
548
384
784
918
657
85
453
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
65
248
252
132
192
131
551
444
902
1554
1682
1655
2029
1197
1628
1734
1092
1589
1541
1588
1025
529
257
45
185
9
286
278
1335
436
714
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
193
248
252
136
192
195
295
188
140
160
388
87
204
45
104
12
148
411
531
404
594
320
336
371
284
401
780
670
658
427
483
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
193
197
248
252
133
194
195
303
312
262
23
81
5
157
205
217
69
5
13
121
4
0
402
1
64
161
500
263
684
432
676
350
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
321
129
248
252
132
192
451
295
380
262
316
386
647
173
153
188
384
516
773
621
524
417
296
483
563
372
369
218
208
283
681
163
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
1
248
252
132
198
227
279
508
140
172
390
65
365
297
104
1
273
413
661
268
934
655
1691
259
528
519
528
648
1668
128
1054
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
65
248
252
132
192
227
295
444
266
138
392
71
205
149
433
38
160
387
13
32
172
132
245
157
184
58
104
116
534
576
832
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
161
17
250
252
136
193
227
282
493
292
128
387
22
222
152
428
46
299
435
306
2
288
800
681
609
96
52
710
1742
551
797
33
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
192
248
252
132
198
142
292
316
268
260
838
620
224
424
232
452
786
819
1054
1331
785
528
284
573
1200
769
288
480
202
675
903
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
104
248
252
133
429
302
52
405
262
263
375
364
96
823
372
341
256
323
788
1473
130
38
134
224
736
1599
37
1472
292
38
784
44
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
13
305
291
360
77
16
3
486
296
865
3
21
37
946
1218
546
872
1032
1601
2017
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
196
248
252
136
204
206
298
312
268
257
397
13
206
200
745
751
547
707
576
1
809
515
440
416
406
526
1892
894
78
10
138
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
78
295
312
268
514
388
909
705
235
232
1005
592
1539
518
1096
1808
1539
133
645
386
962
616
748
104
1073
121
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
109
248
252
140
716
302
55
400
902
514
1924
1229
2017
823
820
630
1648
1571
1050
64
769
1165
653
5
26
54
34
644
227
2032
17
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
204
248
252
132
198
142
300
305
262
4
70
118
208
207
217
72
25
56
28
1
1
392
45
96
96
265
514
774
1826
1069
32
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
196
205
250
252
140
204
78
207
305
274
258
836
909
521
153
208
596
784
1027
1347
329
782
911
543
1733
1216
68
516
288
352
881
1152
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
268
130
394
24
288
160
228
62
162
416
424
12
412
261
332
224
55
5
402
375
261
132
397
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
152
408
248
252
140
204
252
408
100
326
2
394
280
528
404
342
86
802
1232
980
580
86
336
776
1967
1076
152
118
623
512
1601
193
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
192
248
252
133
193
157
200
316
262
23
67
127
0
200
309
69
8
56
123
192
163
34
42
98
140
260
231
446
170
66
244
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
136
248
252
140
204
156
276
372
278
258
836
628
340
148
470
342
784
1456
272
16
212
4
588
1640
96
8
172
440
898
1667
1952
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
208
248
252
133
193
157
296
300
262
23
67
127
192
200
309
69
8
56
31
0
195
50
39
101
468
464
151
427
520
800
909
44
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
332
360
77
17
48
152
451
323
67
18
51
362
776
392
56
202
296
937
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
200
248
252
133
205
156
148
180
278
23
87
117
52
36
341
69
0
40
136
520
651
91
343
849
866
2027
1003
1097
1872
1436
453
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
216
248
252
140
204
156
152
148
278
2
68
116
80
84
342
86
16
48
278
338
854
80
334
872
1005
396
918
94
706
1665
1163
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
360
248
252
140
196
156
468
596
582
514
642
186
268
788
822
822
818
626
368
832
12
0
24
476
31
796
772
6
80
192
705
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
212
248
252
140
205
157
298
297
268
2
71
119
193
233
485
109
17
48
24
65
256
786
1030
63
103
84
720
1763
1986
160
168
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
200
204
248
252
132
200
156
204
305
262
530
84
118
2
207
313
966
0
44
124
193
289
300
780
570
640
265
480
305
352
104
1020
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
64
248
252
133
197
238
292
445
262
311
391
76
192
167
436
389
512
403
572
1
290
34
750
224
432
615
869
40
786
26
176
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
80
248
252
140
204
238
296
428
294
258
396
150
199
152
429
684
544
1809
1025
32
163
545
556
1577
1607
63
576
2016
932
1187
651
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
84
248
252
136
196
238
298
424
140
129
394
45
172
296
100
39
289
497
305
194
32
675
693
309
64
336
408
959
933
548
52
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
164
69
248
252
134
198
238
295
440
262
134
390
76
193
167
436
36
272
401
13
0
288
776
671
285
932
556
872
1403
515
513
280
44
15
0
0
0
32
0
0
0
0
0
112
128
64
192
204
218
248
252
140
204
158
302
298
266
2
68
118
194
226
498
78
16
49
24
68
256
785
21
177
176
304
864
873
1357
405
928
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
0
24
248
252
140
468
264
188
484
294
130
156
210
278
412
422
38
64
68
36
160
129
130
130
202
24
159
125
172
132
332
218
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
16
248
252
140
465
272
152
492
140
130
159
177
282
410
100
61
65
97
100
135
400
3
138
352
17
90
140
189
762
1694
218
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
48
248
252
140
468
272
88
460
582
130
156
180
54
950
918
1062
64
96
260
836
580
1600
140
208
472
856
946
667
1544
332
826
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
32
80
248
252
136
472
276
168
428
268
128
152
221
260
438
434
60
65
67
37
180
262
768
127
195
24
67
516
260
845
1408
1023
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
140
188
140
128
152
392
556
108
105
108
64
241
421
2
35
0
8
187
138
129
61
111
180
195
246
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
464
584
76
221
266
256
306
918
566
1687
1777
404
134
771
1164
721
1685
4
1668
1585
1845
37
708
514
687
735
533
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
96
100
248
252
136
472
84
78
216
140
128
152
93
326
79
104
44
65
35
289
65
832
137
75
227
480
566
871
4
14
408
782
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
16
248
252
140
468
280
264
492
294
130
156
176
440
429
717
60
64
102
2
3
659
129
52
358
244
261
769
52
436
900
1064
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
24
248
252
140
468
280
140
484
294
130
156
177
282
412
422
54
64
99
65
128
177
160
53
53
53
112
737
557
357
256
22
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
72
460
268
0
152
484
56
941
713
90
64
344
768
835
779
9
1968
1020
796
3
529
1700
1632
2
1090
44
15
0
0
0
32
0
0
0
0
0
112
128
64
96
176
88
248
252
136
464
232
140
420
268
288
296
12
44
300
226
138
256
24
708
705
92
566
536
28
948
935
1032
1537
870
1088
1460
44
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
492
576
936
684
9
48
768
776
860
808
547
1616
2008
1496
1024
256
44
15
0
0
0
32
0
0
0
0
0
112
128
64
48
16
88
248
252
136
56
8
248
200
76
0
500
500
452
328
328
364
772
4
532
400
272
280
880
92
854
32
56
136
460
770
1233
44
15
0
0
0
32
0
0
0
0
0
112
128
64
48
48
48
248
252
136
56
72
72
460
332
256
500
312
804
918
402
572
516
576
776
781
12
544
480
1512
1065
1027
385
564
64
1536
967
44
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
401
116
37
44
553
749
173
153
7
44
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
929
16
324
352
748
572
879
809
685
705
1549
960
1065
44
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
144
384
118
110
547
214
102
54
50
64
44
15
0
0
0
32
0
0
0
0
0
112
128
64
40
80
88
248
252
136
92
200
108
200
140
32
44
64
36
288
616
396
514
44
4
704
1552
568
876
1084
1648
1905
2024
44
1540
1728
1238
44
15
0
0
0
32
0
0
0
0
0
112
128
64
40
104
96
248
252
136
92
116
68
220
140
160
44
396
548
292
104
12
386
416
928
648
336
160
388
596
876
42
32
0
860
984
1096
44
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
304
160
420
437
38
902
456
268
556
87
784
832
46
712
1064
1027
1387
88
20
1156
44
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
96
248
252
140
92
220
64
220
150
130
50
290
60
292
141
22
390
478
192
384
271
896
384
56
43
608
483
303
0
48
425
44
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
100
248
252
140
92
220
156
436
278
258
50
82
192
384
452
598
1926
1158
168
554
552
532
1600
1536
198
1998
988
1226
1616
22
674
44
15
0
0
0
32
0
0
0
0
0
112
128
64
40
108
109
248
252
140
92
220
71
208
150
130
50
306
19
275
100
54
390
460
197
457
193
141
432
149
53
561
124
12
845
1093
232
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
128
248
252
136
340
136
328
380
268
289
554
528
536
668
690
391
897
962
994
900
678
33
261
68
66
106
310
53
637
985
881
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
336
136
428
316
268
513
561
532
1206
468
626
967
903
780
1806
264
268
257
16
13
521
1539
224
219
931
996
520
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
96
248
252
136
336
72
472
220
268
256
562
342
782
42
488
300
902
131
258
50
530
0
273
785
1200
920
644
56
355
518
567
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
64
104
248
252
136
344
72
476
212
278
256
564
376
781
25
390
407
900
576
451
11
529
49
257
416
195
1937
1044
21
513
58
515
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
16
24
248
252
136
344
172
428
484
294
256
564
6
146
412
422
295
900
118
86
128
33
1
257
893
516
397
977
759
381
436
117
44
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
61
225
512
644
16
272
3
152
384
44
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
690
903
896
904
780
834
1102
1089
1043
124
20
68
772
941
1441
432
212
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
96
96
248
252
136
344
84
64
220
140
257
564
348
322
286
562
327
901
1154
1638
754
1564
529
1553
1552
1091
2
1624
5
1056
1082
1218
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
320
192
248
252
136
336
648
172
316
268
513
561
1556
1206
1236
754
967
903
1804
1806
1288
780
1025
1040
1037
9
131
224
1531
1507
740
392
44
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
16
49
693
669
881
1940
896
1479
694
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
88
248
252
136
344
152
184
424
268
512
564
536
712
1672
1256
940
900
768
672
1632
1808
1044
16
50
408
664
100
406
208
198
112
44
15
0
0
0
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
152
376
200
268
257
561
26
532
48
585
199
903
1029
1556
32
1539
3
1552
1924
1036
30
1539
49
1579
610
466
44
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
16
1620
1605
97
1520
1030
1548
1564
519
1773
1072
44
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
1545
1224
1228
1252
902
897
1697
1712
1810
1817
1073
61
608
194
3
113
459
11
554
1539
44
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
448
371
854
855
69
934
679
264
360
13
69
512
544
526
1592
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
128
248
252
134
387
129
449
381
330
269
257
8
134
447
305
321
314
26
658
248
12
769
794
897
925
432
752
1536
12
0
5
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
64
248
252
134
323
40
232
444
262
262
561
287
344
717
445
420
901
520
1640
1635
1027
1
257
394
712
712
1020
12
525
20
37
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
16
248
252
132
387
305
313
493
266
265
227
440
429
426
481
297
10
174
40
32
24
10
18
369
933
413
391
483
481
448
792
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
0
192
248
252
134
387
296
488
316
262
518
177
479
600
205
317
932
645
264
264
99
3
257
257
10
472
920
1228
1740
1777
1273
219
44
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
768
944
671
737
435
417
769
1456
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
0
248
252
129
387
290
433
509
140
175
163
435
624
590
104
3
0
304
273
411
139
458
259
482
480
16
817
576
669
752
548
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
583
484
316
262
262
257
909
605
493
317
484
365
793
152
128
3
129
69
264
776
27
490
52
53
145
488
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
24
248
252
134
387
295
316
484
262
262
257
237
437
437
229
308
437
116
32
36
770
1036
785
915
512
1560
1584
1907
1494
1106
1178
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
129
248
252
134
387
295
471
380
326
278
273
237
296
425
316
132
453
101
109
172
65
32
289
913
554
0
15
451
455
799
144
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
17
250
252
136
331
90
442
493
260
256
575
346
794
152
492
302
899
130
272
64
0
0
281
771
516
112
0
64
231
488
68
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
26
248
252
134
387
295
317
490
266
269
193
237
436
432
481
305
22
52
34
38
6
0
2
177
321
33
48
0
389
328
828
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
1
197
250
253
134
387
295
495
313
265
265
257
237
312
204
305
488
373
116
86
81
4
128
66
76
220
260
12
125
61
24
1
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
262
319
259
320
292
316
189
129
136
419
230
183
5
22
407
280
824
41
53
512
704
369
848
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
64
248
252
134
387
225
161
445
266
141
161
88
86
223
433
33
10
26
98
8
140
129
154
17
157
240
384
652
140
0
456
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
192
248
252
134
323
344
200
316
262
518
545
447
56
237
317
932
909
1240
1672
1155
131
257
9
946
688
1720
1260
1276
2017
1121
38
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
128
80
248
252
134
387
228
186
428
269
141
161
55
52
308
487
35
11
488
416
389
257
808
552
882
1040
212
494
552
525
833
2019
44
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
168
32
857
945
28
16
88
732
1543
4
790
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
64
248
252
134
323
168
172
444
262
518
561
543
700
676
445
932
901
776
785
785
1091
1025
1
42
2
84
858
957
1021
980
962
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
64
192
248
252
134
323
168
428
316
294
518
545
543
1212
420
301
996
909
792
1824
296
99
289
49
51
543
1571
19
157
961
770
512
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
16
248
252
136
411
312
424
492
140
160
175
207
616
1869
105
778
771
785
800
1571
299
1321
557
536
537
1688
1580
1380
325
258
272
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
268
128
191
223
80
584
457
42
771
769
1932
928
523
1837
781
544
1633
35
951
560
113
1114
1208
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
200
268
256
271
223
592
72
329
362
355
97
904
32
267
557
813
96
774
151
695
1584
529
794
810
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
128
248
252
134
387
385
65
381
266
301
257
256
406
319
177
129
458
330
58
104
268
1
186
138
90
176
352
4
204
122
266
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
384
384
248
252
129
387
385
258
124
262
31
259
256
356
892
629
65
744
483
118
567
405
1030
1647
152
1688
1549
145
1680
1152
102
1600
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
262
287
195
64
100
28
349
321
0
915
694
375
645
646
903
840
552
525
1585
1408
1024
1102
1080
44
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
115
86
166
227
451
975
577
1539
1344
337
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
128
248
252
134
387
322
321
380
262
310
257
323
288
191
245
132
133
192
225
29
20
1
89
90
90
92
85
20
17
49
50
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
64
248
252
129
387
226
161
445
262
143
163
83
80
222
444
33
0
24
113
27
131
130
10
42
64
200
412
112
226
314
170
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
386
592
222
220
193
320
305
315
54
19
82
327
844
856
1472
273
912
817
859
1072
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
129
129
248
252
134
387
327
327
380
266
301
257
397
648
697
689
641
726
660
534
692
660
646
690
673
540
593
1673
1708
1697
1600
1746
44
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
364
366
355
290
784
576
1536
0
153
227
532
624
1536
64
103
8
804
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
26
217
248
253
138
395
317
497
201
331
513
189
472
590
32
273
952
642
259
305
2
578
1552
569
68
196
869
962
2034
18
1560
1096
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
161
63
88
205
237
36
13
472
392
515
51
145
145
426
552
1000
1100
100
77
452
995
44
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
259
384
319
189
132
389
560
49
125
260
17
257
458
42
108
237
4
790
692
954
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
384
248
252
129
387
482
289
125
582
31
259
595
592
862
860
65
864
952
945
1051
67
74
842
770
96
968
108
64
354
266
288
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
262
319
259
307
268
825
636
385
192
248
121
589
641
675
1706
642
400
900
646
417
642
70
120
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
385
401
760
252
129
387
482
314
953
646
527
259
595
606
1040
60
353
352
952
632
1934
130
6
70
275
326
610
1544
1035
1648
1904
1350
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
192
248
252
134
387
199
292
316
262
262
193
77
221
365
365
228
29
405
40
256
787
1
753
400
403
1019
778
796
1313
0
266
44
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
1185
1609
1104
1037
608
1
271
527
860
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
194
250
252
132
387
199
205
190
264
296
163
77
76
40
235
138
11
21
121
198
274
32
45
256
144
272
728
44
536
795
363
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
262
278
209
77
104
55
380
452
5
901
442
288
768
512
769
837
40
718
1762
1015
1239
39
48
44
15
0
0
0
32
0
0
0
0
0
112
128
64
129
432
400
248
252
134
387
504
264
108
326
86
257
319
344
845
605
4
877
248
136
259
419
1233
1745
2
1144
520
1564
1548
1101
1
1939
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
0
0
248
252
134
451
264
200
508
134
182
129
479
632
877
1149
4
13
312
520
547
1795
1
9
450
1008
968
1180
1660
97
993
1717
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
0
248
252
129
451
258
161
509
326
95
131
179
304
862
348
1
32
120
74
374
67
938
1259
66
49
385
913
512
1537
1
1049
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
425
428
36
53
117
45
36
129
128
161
89
198
144
127
159
575
15
328
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
262
134
145
205
317
429
445
36
69
68
40
160
3
129
161
34
19
91
58
116
557
65
112
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
24
248
252
134
451
295
316
488
269
133
129
173
437
432
227
51
823
1780
32
75
779
513
1680
1689
192
1546
1640
736
1713
1744
1687
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
65
248
252
134
451
295
231
444
294
262
305
461
584
1753
409
612
133
644
525
1676
4
256
121
770
518
1536
1560
240
978
860
834
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
1
26
248
252
134
451
295
317
490
266
141
129
173
436
432
481
49
22
116
34
150
6
128
514
609
961
897
1908
1792
1413
936
876
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
128
248
252
134
451
321
321
381
266
557
129
640
694
1215
433
897
666
1802
1082
1832
140
513
602
1121
1782
1210
1632
1508
340
832
1090
44
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
289
344
22
223
433
417
394
410
930
104
140
1
26
17
542
784
240
392
12
0
914
44
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
1818
769
605
560
560
1668
1236
64
712
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
256
143
143
24
364
226
314
35
769
648
424
13
68
29
768
787
1139
2035
1073
1653
1686
500
44
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
640
751
1676
1228
129
29
831
816
1712
1672
204
1550
1792
535
1184
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
96
64
248
252
129
451
97
130
444
134
191
131
64
612
412
117
1
8
35
790
663
1877
1094
15
528
1816
1113
1041
1584
192
1823
1808
44
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
339
272
862
1884
1089
576
568
113
731
1731
1546
1130
1314
1056
1544
1692
192
418
966
1040
44
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
53
954
730
220
248
4
517
1888
1418
44
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
386
16
222
220
65
136
273
891
118
19
274
279
772
1752
896
529
720
705
1763
1712
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
63
131
387
560
702
1724
385
64
216
314
790
1603
66
394
194
202
256
689
1584
1634
1574
1118
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
129
193
248
252
134
451
327
359
316
294
518
129
141
680
1207
412
932
693
1717
1594
1824
160
512
289
936
552
614
1634
1527
63
53
384
44
15
0
0
0
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
268
271
131
66
336
798
872
323
32
49
315
950
710
18
86
596
792
768
540
1760
35
948
784
44
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
419
648
792
788
652
97
51
683
1062
3
3
23
641
1681
1936
29
44
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
480
561
29
196
17
261
874
874
1036
1053
708
421
944
1098
44
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
34
52
252
497
118
216
26
0
320
845
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
128
24
248
252
140
412
328
316
484
140
162
172
384
484
300
98
6
0
166
56
40
44
66
70
230
451
432
393
137
329
352
769
44
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
404
404
438
918
646
376
8
12
4
512
528
123
96
12
24
912
992
1953
1053
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
8
24
248
252
136
412
276
436
484
140
160
172
220
594
1842
98
780
770
769
834
1548
268
1304
537
529
556
1728
1536
1030
529
134
470
44
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
232
564
609
771
544
616
834
1922
939
769
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
16
24
248
252
136
412
296
428
484
140
160
172
704
632
588
1122
778
770
1818
800
1064
1836
364
564
1566
16
828
648
1568
1152
514
1550
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
384
384
248
252
136
412
392
344
124
588
1
282
256
332
844
818
391
449
250
194
580
518
177
137
60
58
906
772
1845
1328
497
385
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
120
200
268
256
284
31
17
304
712
508
450
3
1
768
1282
20
52
773
629
1945
1795
1034
1048
1315
573
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
268
256
284
31
529
304
456
252
578
1027
1409
512
1538
1044
852
1861
1861
1029
901
778
1162
1555
92
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
89
248
252
136
412
177
187
201
269
257
285
31
403
272
421
422
579
2
256
355
264
24
408
2
454
488
108
8
256
180
418
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
80
217
248
252
136
412
177
443
201
269
257
285
31
147
16
293
222
451
2
640
483
520
8
568
1794
1350
360
876
552
1616
1588
1092
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
12
204
248
252
140
412
316
484
305
134
162
170
426
584
203
57
11
2
230
256
99
141
161
128
341
365
829
184
56
1016
1704
1957
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
64
248
252
140
412
340
100
444
902
514
178
348
68
676
1718
1190
646
1536
1696
1544
1804
1792
128
646
706
737
1682
29
768
1412
408
44
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
233
236
194
192
432
32
7
0
12
32
273
906
523
23
236
205
497
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
262
258
282
346
594
148
182
150
450
450
450
8
12
0
200
42
54
872
516
262
902
1732
1825
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
256
284
348
576
360
360
746
706
705
693
132
1798
1062
524
641
531
180
1542
1730
1232
1645
377
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
136
196
248
252
136
412
340
358
312
268
288
172
396
454
615
232
140
2
160
33
393
7
68
4
340
23
263
160
128
344
680
345
44
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
390
914
710
28
124
252
422
536
593
720
224
384
44
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
28
128
128
32
40
44
28
248
196
484
24
40
64
491
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
80
248
252
140
412
232
168
428
140
162
172
64
76
332
100
6
0
22
386
784
1940
1140
150
118
728
1784
1672
1176
1156
1200
1904
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
144
88
248
252
136
412
232
172
424
140
160
172
64
100
176
50
12
2
28
68
0
966
1074
44
28
48
514
1926
1934
1032
0
54
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
445
294
162
172
16
436
423
428
6
0
966
578
3
179
176
546
1862
1284
1029
673
291
934
1696
1575
44
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
145
393
30
962
1156
15
419
306
833
888
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
208
88
248
252
136
412
945
568
424
268
257
285
799
912
1160
1252
1199
1219
1410
1027
1072
920
1555
1944
1537
1860
1124
100
719
615
228
550
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
180
420
140
128
284
28
676
650
98
44
194
32
800
865
538
664
908
864
784
471
340
320
1368
1080
1136
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
88
216
248
252
136
412
180
436
292
268
256
284
28
164
392
610
634
578
1024
656
352
278
908
1076
1920
1228
172
230
512
928
711
668
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
168
80
248
252
136
412
248
32
428
140
160
172
32
428
428
104
12
2
474
610
0
16
80
89
414
778
616
1952
1873
851
897
1540
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
24
248
252
140
412
238
296
488
140
162
172
70
359
304
100
13
0
17
193
132
44
39
52
113
347
179
402
27
34
614
982
44
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
438
918
646
1544
8
8
620
514
528
654
10
1256
968
1004
526
258
0
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
152
152
248
252
140
412
344
328
360
268
546
172
336
304
160
740
902
640
1542
0
8
796
1085
262
518
6
524
774
1991
240
128
130
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
200
192
248
252
140
412
212
292
316
294
130
178
92
196
228
301
38
6
0
32
8
199
0
0
6
960
1120
67
86
512
772
2029
44
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
193
40
228
140
2
0
55
389
322
96
4
260
995
929
256
554
618
1680
1777
44
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
92
96
96
227
45
5
0
392
256
143
392
273
32
432
505
127
439
208
559
1000
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
432
433
760
252
136
412
497
275
921
652
161
173
159
611
528
555
15
1027
834
840
771
1092
1536
1832
801
1285
264
899
1024
238
492
1292
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
64
248
252
140
412
188
161
444
294
162
172
18
439
421
413
6
0
452
577
1
141
144
150
396
775
1032
104
140
265
833
1539
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
108
248
252
140
412
188
100
208
150
130
282
18
20
86
85
26
194
4
384
580
37
97
360
936
390
967
551
813
900
770
3
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
76
180
248
252
140
412
188
348
338
278
258
282
18
512
708
612
620
578
1926
1016
904
768
903
1080
1604
99
1120
0
11
939
528
1857
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
108
108
250
252
140
412
636
68
206
146
2
282
914
50
66
68
878
834
772
786
1038
872
1824
1336
1416
10
772
934
1728
1560
1059
270
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
172
80
248
252
140
412
252
32
428
140
34
172
34
428
420
100
390
128
52
160
0
28
564
1814
108
205
132
712
1736
1828
353
263
44
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
500
612
118
22
6
72
4
264
108
388
272
174
354
772
776
661
406
322
824
44
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
653
1688
122
368
324
805
769
1674
66
1795
44
15
0
0
0
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
278
258
282
786
832
576
332
332
322
836
111
42
162
32
232
424
961
8
107
32
304
548
513
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
132
456
380
332
260
278
0
304
438
306
196
324
38
246
278
22
0
336
84
208
470
18
26
466
26
48
44
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
1635
1640
1028
0
287
403
704
711
1684
6
525
8
35
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
328
380
332
260
278
384
400
438
306
196
196
142
24
29
198
16
56
4
33
43
105
206
8
57
367
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
208
214
598
704
708
646
1590
1078
786
814
824
524
1584
1891
1486
256
1
237
1261
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
64
192
248
252
132
334
612
204
316
268
516
566
1600
648
428
306
964
900
1670
8
68
68
304
8
588
1538
166
34
166
16
328
764
44
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
1550
58
514
1088
1762
184
736
1568
31
960
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
8
24
248
252
132
398
152
408
488
268
132
182
119
240
432
485
36
4
17
1
132
27
141
24
63
285
441
915
680
267
323
897
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
128
248
252
134
398
586
456
380
326
278
278
910
584
360
309
196
320
768
129
199
195
17
346
271
781
128
12
400
448
193
325
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
132
248
252
132
398
586
458
376
268
260
278
902
586
360
360
324
324
772
640
199
1554
1304
1480
280
655
1673
1752
1552
1568
1136
1027
44
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
270
378
712
434
425
897
512
1632
1640
1027
1
287
384
704
711
1005
0
524
10
32
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
4
196
248
252
134
398
298
490
312
262
22
214
230
314
456
309
68
256
16
96
816
1
40
399
303
903
1803
945
696
434
352
576
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
388
332
124
588
4
278
256
328
858
818
68
450
326
166
374
260
0
650
420
16
562
176
646
750
224
240
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
192
192
248
252
132
398
196
160
188
140
132
182
64
96
30
50
68
2
6
446
310
22
16
12
18
416
404
34
2
42
44
976
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
5
128
248
252
132
398
583
456
380
268
260
278
897
587
360
360
324
324
781
648
198
1552
1296
1480
267
642
1675
1757
1557
1586
1147
1026
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
12
148
248
252
134
398
588
476
946
902
278
278
912
624
1556
1140
68
576
795
88
968
904
264
332
561
993
1064
41
1066
840
1307
322
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
48
248
252
134
398
316
308
470
278
6
182
432
528
722
722
82
128
220
390
710
524
28
319
952
560
514
1544
224
513
770
1216
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
20
54
248
252
134
398
316
310
464
278
6
182
432
529
727
724
82
128
205
389
706
545
21
1093
213
144
513
1552
1876
1862
684
1720
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
0
248
252
134
398
330
584
508
326
86
278
396
904
600
1885
1028
640
1793
1027
143
1235
1921
1100
1549
1856
80
1620
1200
131
643
96
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
128
248
252
132
398
330
328
380
268
260
278
334
584
616
616
580
708
192
386
810
778
784
1144
128
524
356
371
2
904
172
908
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
8
248
252
134
398
330
152
500
326
22
278
398
24
344
349
68
832
576
162
466
323
793
822
982
76
12
445
272
256
304
328
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
356
316
268
516
182
326
352
360
360
964
642
516
100
812
778
560
524
1544
68
1476
366
450
870
1222
1986
44
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
326
586
616
616
1092
706
452
384
808
776
1813
1146
136
6
367
375
1027
385
104
195
44
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
8
258
925
993
707
3
745
429
793
1084
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
132
196
248
252
132
398
330
362
312
268
260
278
334
314
200
617
712
193
192
224
48
777
1104
159
672
672
675
1697
1824
166
815
800
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
68
72
248
252
132
334
106
116
238
268
260
566
166
32
258
848
336
898
708
1862
990
855
6
518
680
1064
48
341
768
1036
784
988
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
140
248
252
132
398
591
461
369
326
260
278
901
577
357
308
344
321
773
645
192
1572
1792
1341
582
644
1664
1743
575
551
68
1030
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
13
100
248
252
132
334
15
253
436
278
260
566
261
369
704
404
624
900
517
1645
1645
1029
256
280
387
704
706
922
240
240
191
39
44
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
182
434
528
727
724
72
130
220
389
705
512
0
308
952
561
513
1537
250
538
768
961
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
260
278
385
199
616
616
580
580
653
1568
786
784
784
968
1099
1594
27
1389
352
296
779
1050
44
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
609
616
626
708
577
717
469
781
769
784
919
1143
80
358
1
9
269
792
33
44
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
1961
1153
65
836
1044
1570
1675
1711
163
1858
2001
1093
213
145
664
1537
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
128
248
252
134
398
394
72
380
262
278
278
268
392
600
221
196
128
385
3
399
291
1
28
589
896
720
120
992
1251
1923
1280
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
384
248
252
134
398
842
328
124
582
22
278
844
72
856
861
708
1728
1729
899
1167
99
1025
1292
909
0
1040
1076
1888
515
3
1088
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
388
388
248
252
132
398
842
330
120
588
4
278
846
74
856
818
644
1729
1728
960
615
526
1092
1355
832
96
33
944
944
561
127
1344
44
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
16
256
877
565
828
547
54
948
823
643
523
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
164
188
140
132
182
70
96
40
104
68
4
4
102
154
17
16
5
53
40
616
961
1025
27
59
65
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
74
312
268
4
182
38
394
424
488
68
132
452
256
48
280
792
584
728
604
606
522
256
272
1328
1416
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
196
200
248
252
132
334
362
372
110
268
260
566
422
288
2
848
594
898
1220
1606
990
855
900
1158
1704
1064
48
85
769
525
710
492
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
180
48
248
252
134
398
252
276
470
262
134
182
48
208
148
436
52
0
998
646
2
280
132
518
1906
560
702
728
88
900
1740
8
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
276
278
630
48
0
228
128
388
946
162
442
8
16
248
305
792
1156
48
552
264
195
264
44
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
50
840
900
276
1108
518
14
1040
0
1080
1122
24
1540
1806
536
1880
1373
44
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
61
54
239
256
392
576
929
516
452
44
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
61
54
435
256
904
64
225
388
992
44
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
984
897
781
1792
1152
411
513
29
22
603
912
168
264
109
961
368
44
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
1605
1613
69
1024
3
259
561
562
1858
1520
3
1
253
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
77
218
249
253
134
334
111
241
145
263
260
564
69
85
81
345
345
897
645
369
852
773
165
572
518
79
844
774
78
835
964
2004
44
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
517
577
72
578
465
609
1587
867
137
925
689
1680
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
432
248
252
132
398
508
276
86
278
4
278
304
336
836
614
88
706
239
136
264
420
1058
1650
89
1121
520
1564
1985
1032
1
1792
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
436
438
248
252
134
398
508
278
80
582
278
278
304
337
854
818
132
192
236
141
260
264
108
76
72
97
525
1616
1472
832
198
275
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
368
278
276
278
261
401
596
469
320
324
325
53
657
690
1560
1720
1787
920
910
284
960
512
527
35
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
397
292
250
252
134
398
495
509
373
276
277
276
593
529
1
196
389
580
941
1268
152
1044
554
708
578
1604
96
1804
868
768
768
904
44
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
372
336
900
901
1813
1077
581
1536
515
3
1033
793
282
512
451
1
1549
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
205
177
134
132
182
69
65
37
52
56
1
5
453
192
228
128
117
134
388
0
79
223
151
196
390
44
15
0
0
0
32
0
0
0
0
0
112
128
64
132
438
438
248
252
132
398
510
278
80
582
580
278
306
336
834
818
776
580
236
142
282
280
368
448
72
96
514
1680
1184
543
1173
1056
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
580
236
444
268
260
310
896
584
716
434
420
642
774
520
1668
4
0
684
1058
386
646
1538
14
794
1948
193
44
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
580
934
1078
150
150
16
968
860
1936
1270
150
18
816
1112
1053
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
268
260
310
384
16
342
370
324
130
262
174
438
134
0
10
530
64
99
114
466
366
924
448
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
192
248
252
132
462
328
204
188
140
132
150
399
56
108
50
36
65
193
227
40
68
128
47
163
32
176
56
173
173
472
963
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
128
88
248
252
132
462
328
188
420
268
132
150
399
536
620
738
1072
68
193
417
424
780
1808
120
79
161
51
516
518
1807
135
277
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
64
192
248
252
132
174
162
416
316
268
4
118
156
400
414
626
68
2
99
134
86
278
32
12
241
96
32
282
922
602
223
3
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
4
8
248
252
134
174
298
308
501
294
262
886
494
416
423
428
292
768
0
36
165
162
4
374
838
3
17
561
369
337
304
257
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
4
150
0
8
154
178
68
68
6
422
118
68
16
376
268
848
50
56
15
648
680
941
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
104
76
220
140
132
150
79
56
72
104
68
68
33
416
529
324
273
200
239
447
908
716
495
297
531
656
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
40
104
248
252
132
174
308
116
212
278
260
886
480
552
836
838
592
770
6
968
564
836
814
570
898
578
10
308
18
160
367
202
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
134
262
310
456
584
704
28
340
128
643
512
652
258
320
12
769
515
534
30
130
2
863
899
44
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
398
56
104
232
424
130
256
867
40
12
258
781
512
449
874
1122
1005
1753
1229
1217
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
24
248
252
132
462
330
56
484
294
132
150
398
280
856
205
16
65
192
35
354
67
205
189
165
417
568
109
40
33
934
1697
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
132
88
248
252
134
462
330
184
420
134
262
310
398
24
152
109
228
128
256
930
82
3
25
126
542
284
780
1053
528
1664
1920
1160
44
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
396
58
104
232
168
130
259
864
544
8
640
685
513
707
704
208
1888
1307
1526
1441
44
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
366
296
804
360
68
513
386
450
832
16
784
919
465
537
283
776
596
23
60
757
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
192
248
252
132
174
170
424
188
268
260
886
622
424
36
360
360
770
768
1187
416
529
258
269
0
513
161
1155
641
249
1021
1025
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
96
248
252
132
174
170
178
412
268
260
886
620
354
872
488
296
770
771
520
792
12
66
525
545
179
260
792
909
985
1007
1777
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
104
248
252
132
686
170
180
404
918
516
1910
1132
1632
1718
1686
736
1538
1795
1054
643
578
70
1132
285
272
417
515
1856
1441
199
271
44
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
302
810
328
360
68
1
448
832
7
20
84
519
1000
768
769
33
360
1003
874
1264
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
68
109
248
252
134
174
170
183
400
262
262
886
620
97
439
436
676
768
897
1029
1668
1152
556
1036
285
949
1273
1925
1221
2016
163
91
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
104
64
248
252
134
174
180
132
444
278
262
886
352
312
420
470
594
768
132
646
132
28
258
326
808
664
136
2
252
128
262
142
44
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
770
134
1000
524
1796
1152
525
771
1026
346
536
786
411
538
538
44
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
528
768
1192
424
385
457
480
564
1840
129
47
431
15
387
529
1795
54
176
168
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
133
141
250
252
134
462
327
335
369
324
277
340
129
432
308
308
133
261
13
54
163
161
38
194
34
16
192
272
460
348
945
543
44
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
543
1203
444
436
384
909
993
1808
1159
4
6
277
72
1096
880
56
737
229
968
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
140
196
248
252
134
462
332
194
184
134
22
150
136
58
104
117
452
576
770
610
32
265
776
780
780
1468
432
945
881
531
16
1332
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
174
426
936
316
268
260
886
878
808
72
616
580
772
1280
1090
1290
410
400
528
1568
1850
1193
71
524
704
1089
53
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
426
938
312
268
4
118
878
810
72
616
68
513
1856
576
776
1172
20
1543
1760
64
104
768
1032
1563
1242
1544
44
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
720
400
386
998
966
1950
1079
38
1542
1138
1040
1124
517
64
1756
1758
2016
44
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
78
58
72
104
68
68
32
416
272
196
280
200
238
431
399
200
752
144
149
641
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
100
108
250
252
132
462
618
76
206
146
260
310
918
48
68
68
208
386
776
970
1048
1592
1586
638
343
100
614
1538
1549
292
261
833
44
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
424
129
449
100
128
680
684
1711
1187
1666
1215
1469
826
1571
1560
1665
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
76
100
248
252
134
174
172
188
436
262
6
118
104
160
384
476
84
0
3
150
252
2
768
1036
129
416
256
846
1538
1538
255
1520
44
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
486
774
918
640
262
790
114
336
84
816
22
619
970
592
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
192
248
252
132
462
199
200
188
150
20
150
1
139
40
85
448
577
13
8
464
515
781
1421
7
579
1000
892
792
1793
1154
960
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
197
204
248
252
132
462
199
205
305
262
516
150
1
5
301
313
968
68
13
417
432
450
288
832
587
857
688
129
173
575
15
877
44
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
580
37
789
1325
1064
1840
1379
531
1800
1858
1071
609
579
1201
1163
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
204
196
248
252
134
462
204
194
184
150
150
150
8
58
40
85
68
64
2
98
32
9
8
60
252
184
28
113
16
293
384
128
44
15
0
0
0
32
0
0
0
0
0
112
128
64
68
205
204
248
252
132
462
207
205
305
262
4
150
5
513
585
601
1112
577
5
773
900
778
1984
1277
134
1796
1420
25
639
522
65
1542
44
15
0
0
0
32
0
0
0
0
0
112
128
64
104
0
24
248
252
140
476
260
316
484
294
130
154
184
420
428
422
62
66
96
1
102
161
146
48
352
353
77
45
257
405
907
657
44
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
604
738
138
258
972
770
769
526
50
564
636
108
33
452
64
904
800
40
44
15
0
0
0
32
0
0
0
0
0
112
128
64
104
104
208
248
252
140
476
472
392
172
268
290
298
544
544
1060
228
134
386
1016
716
1996
92
84
264
607
528
1112
1874
1104
640
945
1012
44
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
354
266
402
754
140
386
566
98
772
799
32
132
438
34
824
561
810
1130
1650
1852
44
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
192
248
252
140
476
476
384
188
134
2
306
546
556
1060
829
422
390
942
672
1824
367
128
576
1780
1173
1072
1587
182
560
1576
1585
44
15
0
0
0
32
0
0
0
0
0
112
128
64
104
108
108
248
252
140
476
92
68
208
150
2
154
82
20
278
37
1018
578
38
416
993
533
1809
784
1108
869
769
727
1548
308
1284
397
44
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
394
554
104
232
140
130
166
418
0
280
64
68
102
296
936
663
332
284
212
470
44
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
233
138
386
272
802
1027
69
100
316
240
539
1821
168
514
647
71
853
44
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
358
902
960
512
72
513
2
512
102
448
96
767
1
1539
34
2
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
40
80
248
252
140
348
180
420
428
294
290
556
12
164
164
413
262
896
672
288
408
11
80
579
610
97
394
491
547
810
872
1825
44
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
518
1552
1177
21
780
1185
388
653
1745
211
1538
1818
2
7
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
160
80
248
252
140
348
360
552
428
140
162
556
640
908
1260
100
774
1920
934
1026
1552
20
1620
1606
102
1532
1080
1556
1552
1540
2016
1048
44
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
528
660
740
438
934
902
776
804
808
1036
1024
0
54
34
49
882
1014
886
946
952
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
192
248
252
140
348
152
420
317
294
546
556
529
1173
423
428
902
896
775
1811
282
51
304
12
13
520
1545
20
546
866
1345
528
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
80
248
252
140
348
152
168
428
262
258
562
16
656
1748
470
598
902
1032
1610
1622
22
272
592
1878
1134
611
1558
214
400
564
64
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
72
208
248
252
140
348
152
424
300
262
258
562
16
144
212
214
598
902
8
74
86
534
848
592
854
110
611
2034
1366
1424
340
320
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
80
248
252
140
348
88
136
428
294
258
562
176
160
420
406
438
902
712
650
1692
150
32
560
694
1718
1668
213
1990
864
644
560
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
104
208
248
252
140
348
88
392
300
262
514
562
176
672
420
597
918
902
712
1676
140
279
272
16
182
712
232
35
219
24
804
515
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
88
248
252
140
348
148
176
420
294
290
556
540
913
394
422
390
896
960
583
1
1059
2
514
64
387
4
2017
962
1476
197
7
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
88
216
248
252
136
348
148
432
152
269
256
566
20
145
66
227
429
901
8
75
57
5
136
273
853
617
549
1645
1358
352
341
161
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
168
80
248
252
136
348
372
136
428
140
160
556
652
1056
616
104
780
1922
928
1960
1032
16
1616
1604
80
1130
938
32
1620
1590
1910
1358
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
44
80
248
252
140
348
188
160
428
294
290
554
8
428
420
429
398
898
672
1824
1056
111
0
632
608
1120
1008
19
91
848
776
1344
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
296
80
248
252
136
348
692
164
428
268
544
556
1548
1170
1234
1266
908
898
1696
1668
1814
1806
1056
4
720
761
41
0
430
42
621
25
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
262
258
562
18
704
384
476
598
902
1030
1640
108
258
514
592
1936
1222
164
190
387
392
1291
1058
44
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
918
902
774
856
840
1792
1170
16
16
102
234
521
670
39
230
212
44
15
0
0
0
32
0
0
0
0
0
112
128
64
168
108
64
248
252
140
348
92
128
444
294
290
554
168
172
420
413
390
898
736
640
1664
175
32
632
592
1632
1665
179
342
832
855
1088
44
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
556
164
164
422
437
394
896
720
664
1697
181
33
573
552
1728
1695
231
1964
902
418
640
44
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
485
310
902
646
272
849
805
1164
304
260
13
985
518
1794
79
211
265
44
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
0
152
710
199
1559
541
52
1306
643
44
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
1562
1154
326
434
906
898
1798
1818
34
530
554
1026
1026
146
786
1306
842
1890
1410
314
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
192
248
252
134
195
280
200
316
262
278
833
511
56
365
381
324
781
56
648
675
1795
769
325
866
1128
520
1628
124
1365
288
837
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
262
817
1759
412
148
693
660
1669
1672
48
1808
771
580
1605
1158
1985
1221
91
451
838
776
76
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
64
64
248
252
129
195
33
162
444
902
1599
387
960
1636
1692
1717
1665
136
1571
1558
1239
1429
1174
1815
1040
536
569
561
768
32
254
1008
44
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
560
310
319
689
385
770
1002
554
1864
1100
1
330
106
154
570
800
16
564
829
781
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
192
192
248
252
129
195
129
290
316
262
287
835
608
228
156
693
577
768
867
1046
119
789
534
327
232
744
141
1809
1408
40
47
536
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
128
248
252
129
195
258
321
381
262
319
387
723
144
318
252
385
512
824
561
571
35
514
394
578
480
392
684
1640
1186
1158
208
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
17
250
252
136
203
282
314
493
292
128
399
474
282
312
428
46
547
546
1090
832
768
800
985
995
1920
1183
128
1056
1031
1032
1132
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
129
81
250
252
136
203
282
186
429
292
128
399
474
26
296
428
46
547
546
672
672
160
800
985
995
692
524
716
1584
7
520
164
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
65
64
248
252
134
195
39
164
444
294
262
385
205
317
429
429
676
565
1844
1176
416
35
545
545
1587
1544
1195
1866
852
557
546
97
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
64
248
252
129
195
194
545
445
134
191
643
514
1936
1182
60
769
1792
977
1659
1590
19
1586
1543
132
1176
0
721
1552
529
1865
1336
44
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
330
354
992
392
813
104
706
454
800
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
65
248
252
134
195
71
39
444
134
54
385
909
936
695
52
900
1669
1557
1082
672
656
1621
1557
1124
1768
171
258
532
534
981
81
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
194
250
252
132
195
199
301
318
264
264
387
141
204
200
235
234
555
1813
1033
10
18
0
1005
1536
1808
1064
12
512
1816
1563
1163
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
135
295
188
134
278
849
621
232
55
52
324
773
804
6
992
528
789
1301
338
364
838
320
788
1814
1200
1221
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
193
197
250
253
134
195
199
303
313
265
521
385
141
152
204
305
936
597
1812
1067
1
196
256
386
564
850
1044
1404
1405
829
100
288
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
321
128
248
252
129
195
450
257
381
262
319
899
642
176
190
188
641
1536
529
571
534
723
1682
1543
4
56
256
913
1664
1569
1577
120
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
262
310
385
45
136
151
236
388
517
757
1146
96
64
48
385
713
1808
1029
4
26
687
559
1052
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
161
82
250
252
132
195
231
301
430
264
136
387
77
268
296
363
42
171
405
505
450
842
840
341
192
48
536
1092
1128
1344
1131
715
44
15
0
0
0
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
303
168
188
262
262
241
445
45
72
237
164
5
165
136
130
275
1
21
372
36
308
788
512
994
804
4
44
15
0
0
0
32
0
0
0
0
0
112
128
64
140
140
217
248
253
141
414
338
367
297
267
291
172
396
449
609
225
140
1
161
41
392
12
119
28
340
43
264
204
546
266
448
530
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
64
96
248
252
134
206
36
104
220
150
150
406
192
16
86
86
2
512
660
694
438
836
940
2046
920
792
1058
1592
514
1536
99
8
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
64
248
252
132
206
324
556
444
908
516
406
384
968
588
1650
1220
578
518
1544
1156
1092
1536
140
1682
1538
1606
1804
1038
730
1692
465
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
132
300
316
278
20
86
96
232
164
470
64
4
38
6
66
260
806
56
60
496
318
818
866
802
774
966
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
192
196
248
252
132
206
196
302
312
268
516
406
128
202
295
360
964
580
1806
786
577
1568
564
136
516
72
705
1739
98
96
322
112
44
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
580
774
566
534
534
560
648
1548
304
502
790
772
944
712
1629
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
160
80
248
252
134
206
228
301
429
134
278
854
576
199
167
92
324
768
909
1025
0
1
273
790
69
872
40
28
796
916
981
1237
44
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
152
257
776
898
10
16
48
565
565
532
1842
1152
784
1943
775
1036
44
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
142
130
312
365
68
512
256
40
216
217
1
908
654
326
320
49
439
772
770
98
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
64
248
252
132
206
202
548
444
908
516
406
526
1952
1192
1640
964
577
1728
1643
1562
1040
17
7
752
657
0
0
3
27
570
1570
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
138
168
316
278
276
854
614
56
328
341
320
770
914
674
1674
1795
1453
268
300
4
820
1661
1592
1248
824
896
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
68
248
252
132
206
330
554
440
908
516
406
398
970
584
1640
1220
578
512
1536
1159
1098
1560
140
1680
1536
1793
1288
520
712
1693
464
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
104
248
252
134
430
170
52
405
150
6
246
46
736
1719
68
868
256
832
788
1797
18
1348
110
1003
547
1585
1841
1329
73
521
193
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
74
298
312
268
516
406
902
1738
200
232
964
580
1540
1536
48
1810
1556
144
664
764
1790
1238
728
80
1072
296
44
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
134
144
207
217
968
580
1796
1141
5
641
1544
288
557
1713
248
1923
1735
207
155
726
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
64
248
252
134
206
234
292
445
134
278
854
590
192
167
52
324
768
896
1028
5
482
532
790
278
771
17
817
865
804
1332
1
44
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
740
676
1666
708
192
1871
1088
532
1706
168
1839
1593
1722
1034
641
1736
1077
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
164
69
248
252
134
206
234
295
440
134
278
854
588
193
294
116
324
768
897
49
130
33
264
780
589
1709
1244
728
502
946
675
599
44
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
781
961
592
151
132
518
533
552
8
320
872
1020
1013
976
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
296
316
268
516
406
897
711
200
744
964
580
1549
512
50
1680
1040
144
1035
251
1787
1718
1890
97
1619
217
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
71
205
177
278
276
854
897
517
45
228
128
772
1037
1313
1072
1296
1059
1539
1859
1348
688
1679
1578
1584
1633
115
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
196
248
252
132
206
154
130
312
278
276
854
622
58
360
341
320
770
930
640
1664
1801
1312
314
316
61
1208
1201
1184
1188
164
485
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
204
100
248
252
134
206
154
572
436
918
1558
1686
1654
1936
1152
1604
1604
1088
1584
1570
1658
1112
664
700
158
172
4
64
264
680
1633
192
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
165
64
248
252
132
206
231
293
444
908
516
406
577
193
292
818
580
580
909
13
265
352
272
328
331
768
654
336
864
1392
1339
259
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
140
248
252
132
206
207
269
369
326
68
86
5
209
341
308
24
257
229
156
272
784
896
765
102
547
652
1696
1080
551
4
992
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
100
250
252
134
430
943
573
437
916
517
372
817
1249
1153
1637
613
517
1741
1564
1076
661
266
363
1001
705
517
278
16
408
524
257
44
15
0
0
0
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
143
141
176
278
276
854
613
33
84
341
320
772
933
645
289
434
280
312
187
56
33
420
448
768
15
963
44
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
1920
0
113
624
400
1176
184
896
195
388
224
528
272
308
551
44
15
0
0
0
32
0
0
0
0
0
112
128
320
512
512
512
760
764
1668
1536
896
897
1021
902
1724
1540
130
67
127
124
512
704
737
101
189
129
268
166
527
1575
172
316
481
257
781
1248
44
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
106
554
704
544
288
132
390
262
152
728
1560
253
253
240
102
900
1104
44
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
672
760
764
652
68
680
1624
860
774
770
546
1560
1556
182
118
86
398
520
596
1734
2
64
128
230
418
429
1020
62
110
148
56
44
15
0
0
0
32
0
0
0
0
0
112
128
320
128
320
864
760
764
644
64
680
1752
1116
780
772
544
1564
1812
1814
178
68
142
538
820
6
518
1040
770
554
322
818
8
284
798
1078
556
44
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
1
513
1041
768
524
258
775
23
267
799
901
554
44
15
0
0
0
32
0
0
0
0
0
112
128
320
64
0
512
760
1788
1668
198
550
1888
1020
1676
1700
134
1702
1680
158
690
516
596
628
630
1778
140
384
688
520
840
264
554
164
658
1540
1648
44
15
0
0
0
32
0
0
0
0
0
112
128
320
64
128
704
760
1788
1676
204
844
1965
956
1670
1666
140
1618
1559
101
565
550
544
548
721
1729
197
384
698
634
843
256
952
1696
420
256
301
44
15
0
0
0
32
0
0
0
0
0
112
128
320
384
576
96
248
764
648
664
984
1128
1756
1942
768
792
1112
1860
1110
598
87
64
928
548
37
388
801
1861
596
214
23
269
461
564
114
94
44
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
200
227
502
119
149
326
879
1800
1624
1821
1105
528
256
518
656
44
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
720
596
1938
1154
160
646
632
840
97
4
67
866
291
344
44
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
21
214
128
408
734
1564
1038
1416
1151
44
15
0
0
0
32
0
0
0
0
0
112
128
320
320
320
872
760
764
652
708
704
1756
1108
790
770
898
562
1598
1836
166
118
54
502
548
40
545
1040
0
216
131
16
277
256
256
336
217
44
15
0
0
0
32
0
0
0
0
0
112
128
320
832
512
512
760
764
1668
1728
1056
948
1020
908
1700
1668
1702
174
74
106
520
576
244
532
12
138
384
428
796
472
770
928
768
664
512
1632
44
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
640
760
1788
1668
1734
1098
844
892
1804
1124
1670
1678
184
104
1128
772
20
104
562
530
1672
176
936
640
418
516
1888
64
1416
1
341
44
15
0
0
0
32
0
0
0
0
0
112
128
320
832
640
704
760
1788
1668
1728
1092
876
828
1670
1714
1666
1678
172
100
566
646
138
180
568
24
388
416
776
192
464
768
1456
544
560
1727
1567
44
15
0
0
0
32
0
0
0
0
0
112
128
320
832
576
96
248
764
1668
1728
960
616
1756
1942
1684
1680
49
29
1110
598
512
6
1007
1775
1676
324
686
1570
353
9
673
161
1024
552
1633
1037
44
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
132
8
40
45
545
611
568
32
0
19
471
468
1232
1552
1536
799
981
529
1685
44
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
29
6
1103
616
556
65
963
1777
1665
320
648
1579
291
32
673
170
1031
559
1561
207
44
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
1088
1872
1110
598
80
68
934
558
54
388
806
1912
604
192
99
1640
1224
546
70
70
44
15
0
0
0
32
0
0
0
0
0
112
128
320
836
564
688
760
1788
1670
1742
1084
994
918
1686
1686
1686
1704
154
67
548
644
128
98
770
49
387
260
934
1596
376
721
1745
707
738
755
144
44
15
0
0
0
32
0
0
0
0
0
112
128
704
704
256
560
1784
1788
1928
896
512
1656
1996
1100
1536
8
205
573
618
840
108
737
1715
694
433
516
1856
1291
171
418
4
468
603
15
160
1057
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
0
248
124
1
0
0
8
508
518
383
769
794
796
1014
1014
513
1665
700
664
1261
1156
5
961
129
256
929
689
409
1052
1549
0
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
512
760
124
520
640
640
1796
1020
1036
1888
1348
836
1614
250
1002
522
792
204
718
1642
42
2
416
554
1026
658
714
26
40
475
783
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
1
248
124
4
192
216
179
508
534
338
706
380
287
855
980
518
1550
568
611
832
531
1172
1056
37
1565
262
392
784
1152
229
1057
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
128
248
124
1
128
128
456
380
6
255
385
921
733
221
125
257
769
829
554
523
515
467
977
1152
688
4
1544
1160
1540
1539
248
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
64
248
124
4
128
68
236
444
518
380
832
622
236
420
950
512
774
950
664
1688
1540
710
1554
0
48
704
1776
148
1224
1666
126
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
8
248
124
0
0
4
284
500
534
336
68
686
954
748
998
519
596
1878
1382
816
1025
537
1776
1645
1668
132
1457
395
527
516
692
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
16
248
124
8
128
128
440
492
524
320
832
920
508
310
996
540
785
793
90
77
512
576
1555
311
437
929
905
990
755
1553
268
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
192
248
124
4
0
8
492
956
518
434
768
796
1020
1700
1213
1158
1736
570
746
1704
1539
1104
708
134
438
672
171
299
264
160
52
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
24
248
124
8
128
128
444
484
524
320
324
236
510
316
994
538
1810
1124
534
128
514
588
522
714
1140
94
786
1120
108
497
416
44
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
388
924
732
412
118
279
820
808
808
1120
769
641
1713
1220
1130
1316
311
519
1677
1625
1921
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
97
248
188
2
64
96
243
220
198
14
160
176
439
311
284
418
934
1240
415
396
641
524
1569
1825
167
163
568
1010
1715
1072
1576
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
0
392
248
124
5
320
832
988
1140
518
391
965
973
638
1996
1142
149
785
549
556
1072
513
69
1308
340
324
837
309
1091
2018
867
383
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
256
384
248
124
4
384
896
392
124
524
740
896
778
92
886
882
772
1286
1045
1496
1101
1094
1360
1297
1461
1136
1649
1872
1364
609
603
855
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
1
248
124
4
0
3
7
508
522
360
648
647
717
1017
1009
514
1570
1411
1493
1388
1036
1036
1149
1341
1064
1089
865
864
774
769
970
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
128
248
124
4
128
131
456
380
6
252
384
903
735
220
118
256
776
779
568
561
261
406
982
611
247
20
48
520
768
577
1636
44
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
320
903
716
441
57
384
808
811
822
1132
132
648
1646
547
99
576
48
1632
1829
221
1681
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
97
248
188
4
32
179
247
412
198
28
480
503
924
743
28
768
392
299
806
520
192
1549
22
483
530
546
1706
1620
192
225
395
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
1
193
248
124
516
640
707
487
956
518
1906
1344
967
620
1719
700
1542
1800
171
310
544
0
737
516
525
227
134
124
412
408
657
762
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
0
248
124
4
128
452
292
509
518
370
322
878
490
311
956
518
1794
948
44
33
259
64
600
8
1415
37
348
984
577
3
1221
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
128
248
124
2
192
448
320
380
518
382
194
710
422
318
950
514
538
1922
1060
52
532
674
1722
1634
1640
52
868
904
1156
156
679
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
8
248
124
8
192
456
156
500
518
320
704
1693
1052
340
950
535
1552
1819
1928
132
1540
513
664
567
7
528
1536
15
267
272
824
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
192
248
124
8
128
452
205
317
13
225
388
462
79
363
107
267
776
421
389
584
8
448
771
42
34
515
519
1854
892
888
63
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
136
248
124
12
204
460
348
372
534
322
708
708
428
300
998
526
1552
1424
1056
32
545
672
1043
1330
1313
34
855
941
849
848
537
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
132
248
124
8
192
452
334
376
524
352
196
398
462
623
1000
524
4
773
532
529
545
549
48
895
509
1013
964
1696
1792
1443
129
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
88
248
188
12
217
472
189
420
166
2
431
721
27
189
37
428
417
900
705
0
1
297
285
774
516
192
1664
1697
1797
1120
262
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
128
200
248
124
12
196
460
220
216
524
354
706
716
44
817
2034
518
1546
912
576
1607
1537
147
642
264
256
899
1028
1761
58
46
258
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
0
248
124
12
196
228
152
508
534
322
706
220
244
406
982
534
1558
1136
1032
1554
1618
1088
848
942
1720
1541
1036
1606
30
130
193
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
64
248
124
1
192
224
160
444
518
383
193
610
230
414
1014
513
517
2004
1030
1558
1556
693
1669
1601
1612
1137
721
145
1072
1202
1143
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
192
248
124
1
192
224
416
956
518
383
705
1634
1766
1694
1270
513
1541
2004
1047
1556
1812
181
901
577
858
20
36
785
1296
450
632
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
96
248
124
4
64
224
96
220
22
196
448
874
530
94
214
272
790
878
1126
1046
1300
1174
978
576
1538
1856
1747
1600
1304
704
524
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
104
248
124
4
104
232
476
340
6
196
468
878
780
284
374
272
768
834
608
128
129
198
782
1182
655
1582
143
708
1600
1828
129
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
100
248
124
4
6
230
494
436
518
388
134
498
406
544
937
1192
73
890
608
772
1061
1568
69
1388
814
1034
1877
1128
1546
1861
676
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
216
248
124
12
4
232
252
148
22
386
508
500
150
148
406
694
256
256
116
784
514
1704
1212
130
772
1280
764
1767
1600
232
1548
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
64
360
248
124
776
616
232
988
596
518
1920
952
1240
1804
796
1142
1623
128
1152
1256
129
641
529
1877
1301
530
59
143
15
644
232
1049
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
128
248
124
8
12
220
456
380
12
224
140
492
384
340
104
268
258
881
632
264
896
672
1836
793
896
98
516
532
1558
3
1151
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
8
248
124
4
160
28
20
500
534
338
338
30
396
996
998
518
1798
1074
880
864
580
1032
528
796
384
398
514
912
227
1651
1094
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
16
248
124
4
168
284
306
492
518
324
340
781
478
434
1014
528
1792
899
68
4
258
6
526
3
1411
4
360
873
576
45
1377
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
24
248
124
4
168
284
308
484
518
324
340
781
473
436
1014
528
1792
899
70
0
260
6
512
3
898
6
236
1004
1257
71
195
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
136
248
124
4
168
220
469
373
22
466
340
918
727
407
100
774
256
825
773
1056
1537
1736
137
281
179
743
764
678
71
45
94
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
152
248
124
12
172
220
472
948
518
322
850
908
720
1556
854
534
774
768
518
1602
70
96
272
262
134
1220
1606
166
160
132
768
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
8
408
760
124
12
396
412
984
948
1030
386
906
1816
880
532
1718
182
1634
1568
100
452
1030
1536
1592
1184
1586
1636
1590
534
166
1926
35
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
16
248
124
8
204
313
40
492
524
353
205
495
312
973
994
519
3
690
2
290
300
33
8
1305
377
320
196
550
895
1900
1516
44
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
35
648
537
1817
1091
786
23
567
300
268
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
48
248
188
12
36
184
220
470
198
2
482
500
902
678
50
414
402
288
812
548
708
544
48
487
540
520
130
334
1026
1169
722
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
16
176
248
124
8
128
184
476
340
6
448
324
252
396
460
118
791
264
104
616
256
769
865
131
824
1324
137
343
87
32
1074
1554
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
96
248
124
4
288
112
209
221
12
396
996
618
875
1359
360
800
768
849
525
1801
1287
1416
300
111
71
612
96
512
1096
859
896
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
48
248
124
4
96
112
244
470
534
402
466
178
414
790
982
582
258
28
791
836
1024
512
136
1816
1297
561
1780
22
1547
1563
1569
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
80
248
124
8
204
372
168
428
524
352
204
476
260
854
1010
522
514
400
624
596
518
546
1718
176
796
514
850
328
514
1894
1292
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
97
248
188
4
32
113
211
220
198
18
50
371
211
151
28
70
260
941
289
140
417
545
865
869
45
45
300
832
871
772
787
44
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
716
476
262
879
1000
524
1538
1184
177
385
512
1208
1028
784
151
27
395
786
1208
429
925
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
32
432
248
124
4
360
884
1012
1942
534
402
980
970
588
1622
86
582
768
609
528
644
1540
192
269
465
32
2
528
726
741
172
272
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
8
248
124
6
166
430
436
501
518
326
338
890
608
311
1012
530
1794
1448
781
65
514
704
532
1589
121
301
997
437
268
845
977
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
140
142
440
488
524
354
836
918
503
304
1000
525
784
793
49
196
512
51
265
281
283
819
903
39
112
777
1027
44
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
68
166
433
995
1000
525
272
340
869
808
544
547
165
1884
1415
327
320
68
1576
1568
1075
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
13
248
188
12
44
174
407
496
198
2
484
493
417
439
52
411
400
579
582
1088
832
515
52
965
530
1822
1160
192
1059
1332
500
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
4
140
248
188
4
134
142
460
369
198
4
390
908
464
367
57
72
866
851
44
65
833
520
1826
1393
1297
1427
1314
690
1691
1569
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
192
192
248
124
5
360
488
300
316
534
407
981
692
444
292
982
577
1537
792
2
4
644
653
1037
42
1905
1144
776
1287
1409
80
720
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
96
96
248
124
4
198
242
80
220
12
420
422
958
560
270
946
1668
1796
872
772
1254
1686
1552
1616
80
96
1056
1090
522
34
568
1728
44
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
44
681
692
166
198
264
904
995
995
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
24
180
248
188
12
140
188
476
338
198
2
250
242
388
454
50
74
322
262
560
9
140
561
385
389
901
753
648
1757
480
520
517
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
48
48
248
124
4
168
120
92
470
518
324
852
596
470
902
1010
528
773
949
1173
1572
1060
709
1557
58
1058
1028
900
149
533
1697
1818
44
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
834
954
720
1554
946
530
776
826
526
1674
12
65
275
306
177
608
1784
253
97
800
801
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
12
404
760
124
12
12
30
988
946
6
386
772
822
2032
1042
1460
1212
880
626
1750
1730
1024
515
807
547
692
152
132
421
24
392
135
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
264
408
760
124
780
780
924
728
948
1062
1922
1420
409
928
1044
1686
1174
1632
35
56
644
677
676
580
709
999
1716
103
453
516
1669
1034
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
128
451
295
508
518
370
320
871
492
311
1020
518
1800
875
22
32
288
33
516
141
1506
6
268
28
600
1993
1148
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
129
129
248
124
4
192
451
327
380
518
380
192
391
460
313
1017
512
520
779
534
44
548
648
1678
1219
499
224
1712
864
1061
957
177
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
272
816
760
124
260
808
952
828
950
1046
964
852
852
1046
1094
1350
272
261
118
790
548
544
100
773
568
352
131
282
67
481
432
189
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
65
65
248
188
4
192
227
167
444
166
44
416
87
204
429
44
384
424
43
550
516
465
630
87
43
995
1008
155
264
65
1808
1308
44
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
599
717
1581
860
582
772
885
1029
1796
1
33
257
109
761
649
1806
90
214
980
1098
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
208
248
124
8
140
476
360
300
12
480
396
474
448
612
2020
780
514
614
560
516
1548
96
1028
278
422
936
1708
1838
1386
305
864
44
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
781
30
120
616
1536
2
514
1760
230
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
216
248
124
12
140
476
948
932
518
386
396
473
793
1076
886
598
608
611
1635
1792
4
20
453
597
1624
1110
1564
1160
153
664
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
136
408
760
124
6
268
476
856
948
6
390
1015
748
1745
1045
853
596
769
640
1543
1619
195
4
781
542
760
520
512
514
514
480
230
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
132
132
248
124
12
140
462
330
376
12
226
388
461
334
360
104
269
784
611
576
66
18
451
781
773
1158
140
2028
1837
1336
49
636
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
104
248
124
5
69
238
180
405
534
391
455
236
160
439
916
597
1808
101
557
513
1602
1114
607
468
1424
983
1685
1608
193
129
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
108
250
124
4
198
238
108
206
18
196
198
108
24
306
196
272
25
51
228
388
272
311
305
26
257
784
528
1549
1164
997
904
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
68
109
248
124
12
76
238
183
400
518
386
452
230
225
439
948
1190
272
81
541
512
1537
1581
173
1961
939
938
1890
1220
1602
1640
110
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
392
728
248
124
12
396
988
948
676
1548
418
906
1754
538
562
738
142
1602
1738
226
258
266
52
688
572
1596
124
132
64
768
960
0
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
140
404
760
124
774
582
478
860
946
1030
1926
930
762
1744
532
1716
1188
136
88
534
128
648
523
203
411
419
163
312
299
904
1161
180
44
15
0
0
0
32
0
0
0
0
0
112
64
0
0
196
192
248
124
4
134
494
292
316
524
364
838
886
448
296
1000
512
769
1464
60
6
588
588
1551
1552
128
896
920
946
1075
31
1856
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
384
248
124
772
896
576
984
1148
518
1948
1152
972
637
1869
1149
1600
1832
108
55
563
3
516
566
800
227
392
40
1
256
512
1855
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
0
392
248
124
772
896
580
988
1140
518
1948
1156
974
634
1868
1142
1600
1824
100
54
560
1
526
560
824
236
385
113
9
260
525
1836
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
384
248
124
4
896
640
384
124
524
548
1920
1409
77
894
882
900
1734
1631
95
1388
14
544
1225
561
624
1601
224
1033
793
223
543
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
256
264
248
124
520
896
648
668
244
534
1856
836
924
668
220
1750
1559
276
296
8
64
1601
577
1633
292
890
972
1759
415
396
514
353
44
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
790
822
868
1558
256
1408
20
6
512
1732
1542
1040
264
260
654
728
204
428
781
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
264
264
248
124
516
928
668
660
244
534
1874
850
798
668
212
1766
1542
262
50
8
128
1666
754
1552
1820
944
904
1709
284
143
168
108
44
15
0
0
0
32
0
0
0
0
0
112
64
0
256
776
664
248
124
524
940
796
948
724
1542
1858
850
1036
92
132
758
534
262
1408
384
784
532
340
1296
1035
8
540
1044
1192
1638
1025
10
44
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
1042
22
68
758
534
256
1412
452
984
642
64
1806
1050
48
304
796
1056
1604
672
96
44
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
1536
100
1020
1013
513
1608
1539
246
1975
1173
518
751
712
2040
1229
785
80
0
262
16
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
512
760
124
518
259
513
1889
1021
1034
1901
641
1536
1782
159
1009
513
42
522
762
1896
12
1
122
49
374
26
704
136
780
512
898
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
128
248
188
1
67
129
450
380
198
31
451
384
420
444
53
769
840
515
614
1079
789
838
335
904
600
2013
1233
80
192
13
144
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
0
8
248
124
6
3
8
156
500
518
374
65
223
476
436
1013
516
269
888
880
528
1539
540
209
1154
640
643
1755
211
1542
1793
1091
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
3
2
33
509
518
383
515
1539
112
990
1020
513
1600
1560
250
1974
1155
522
746
706
2026
1216
785
128
2
262
30
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
512
760
124
518
1603
1538
1857
1020
1030
1910
1985
1603
1760
191
1013
516
525
192
65
733
20
65
273
810
266
316
789
1108
85
593
1610
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
3
7
135
508
522
365
65
173
456
889
1009
513
262
852
838
876
524
134
162
337
844
1089
744
1705
1
296
466
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
128
248
188
1
67
130
449
381
198
31
451
386
432
446
60
769
832
529
699
566
1603
834
327
908
536
704
1553
80
209
25
240
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
64
248
188
1
99
98
225
445
934
527
99
99
720
734
1692
737
1064
1632
1809
795
1539
10
794
634
712
216
765
1536
258
266
322
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
129
248
188
6
131
199
455
380
202
13
321
941
680
441
49
769
822
820
630
1044
1300
1446
1202
1297
412
961
1544
1548
1921
1032
67
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
193
248
124
774
771
583
487
956
1574
1926
1265
1005
744
1719
1692
1188
1797
69
26
544
544
640
129
984
136
398
402
1275
1407
1304
512
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
1
133
250
189
6
67
135
463
377
201
9
449
397
472
364
49
773
389
276
299
321
836
854
22
564
18
148
284
20
10
690
240
44
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
416
420
316
949
513
512
1763
22
55
533
646
1703
1672
216
29
977
920
1176
207
1752
44
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
359
20
84
213
260
781
360
112
533
293
308
769
67
776
916
711
460
878
994
518
44
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
381
397
408
61
388
261
933
680
130
387
517
65
849
1444
164
12
280
634
1662
1559
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
1
248
188
6
3
455
295
508
198
22
497
1005
488
311
60
388
389
773
26
32
0
512
545
1545
912
139
482
1015
919
1551
92
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
195
450
321
380
518
374
705
1667
416
319
957
516
1541
1776
49
93
516
273
929
650
1674
1676
1720
132
13
276
394
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
129
248
124
6
131
455
327
380
522
557
385
429
424
313
945
897
710
244
54
36
524
1062
162
145
172
417
904
1817
289
40
146
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
219
474
186
429
164
0
431
730
26
184
44
430
419
898
704
0
0
288
281
771
514
192
1664
1697
1799
1136
256
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
192
248
188
1
195
226
241
189
166
47
419
355
304
142
28
385
400
568
298
54
963
874
554
962
42
64
849
1104
1027
1094
1486
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
96
248
124
6
99
231
108
220
22
198
465
333
21
85
213
276
773
389
608
532
258
324
773
21
532
725
640
1891
870
882
1064
44
15
0
0
0
32
0
0
0
0
0
112
64
0
1
65
216
248
124
6
195
231
252
148
22
214
193
365
309
149
405
260
21
468
288
36
514
252
625
803
1152
920
1008
435
774
514
1921
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
0
48
248
124
4
448
576
376
460
518
388
929
905
573
1850
973
592
1679
1231
567
529
1
1036
905
1664
160
12
33
819
2
512
639
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
128
248
124
4
448
324
332
380
12
428
932
718
588
1898
1128
642
768
900
1032
1610
1824
1062
1295
1048
1168
1066
536
147
977
859
928
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
192
248
124
4
448
321
357
317
524
428
930
707
623
623
1000
1152
1292
1425
1053
920
523
1576
1544
1543
1421
266
224
672
86
71
353
44
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
930
786
626
606
754
644
1548
1052
158
310
270
768
1664
1544
258
16
224
564
560
536
541
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
208
248
124
8
448
896
952
940
524
416
928
792
1148
1078
1250
1162
778
532
1578
1229
774
562
260
200
709
369
448
72
232
102
577
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
336
248
124
4
448
896
696
172
12
428
930
794
636
620
740
642
1546
1050
152
296
264
828
1668
1540
264
34
194
704
528
515
518
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
200
248
124
4
448
904
988
622
10
428
929
797
1117
838
1122
1664
1547
539
1587
113
516
589
781
192
1216
1988
1492
197
453
608
894
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
128
216
248
124
12
452
900
956
932
524
418
930
778
1146
1082
1250
1158
774
518
1590
1186
774
562
272
160
744
344
449
68
208
86
342
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
64
192
248
124
4
448
608
416
316
12
420
930
978
614
1886
1138
644
1548
1180
518
534
526
1120
1664
1696
244
244
448
462
584
112
852
44
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
1793
68
1588
1588
116
1693
1680
1890
1073
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
384
248
124
8
448
396
332
124
524
417
929
286
338
876
882
135
783
13
92
576
516
33
1280
772
1420
930
1020
1567
1587
563
1121
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
420
932
694
1582
1066
874
136
1536
732
1668
1686
18
1568
1068
300
552
392
512
1560
920
497
49
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
392
248
124
516
448
836
1884
1140
518
1860
706
1742
1658
1228
1142
1552
12
1428
539
560
257
711
1928
1304
177
533
1585
1058
578
36
215
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
384
720
248
124
4
448
848
952
684
1548
420
930
890
538
58
744
136
780
566
662
1542
258
50
304
468
84
720
1650
66
512
652
1160
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
128
248
124
8
448
360
264
380
524
417
928
732
628
604
946
1159
1293
1420
1036
770
1174
1585
1537
1540
1092
372
788
1029
32
2
996
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
192
192
248
124
8
468
360
300
316
12
417
938
712
620
204
114
647
1665
666
514
16
1860
1649
1929
156
212
240
1688
671
1672
1713
152
44
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
273
269
17
545
772
1798
1038
548
394
44
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
864
1801
11
26
306
454
322
103
768
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
68
200
248
124
4
454
622
372
366
10
428
934
982
544
1794
1075
640
1537
1176
138
602
781
1169
1793
1808
306
265
281
157
692
56
619
44
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
706
240
414
752
1649
313
792
280
50
44
15
0
0
0
32
0
0
0
0
0
112
64
0
128
392
728
248
124
4
448
860
948
676
1548
428
930
894
538
50
738
130
770
564
550
1538
266
106
290
224
44
544
1604
172
138
80
956
44
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
92
577
545
40
1312
1392
1360
953
770
1574
1568
1872
1120
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
0
248
124
4
224
64
96
508
534
338
210
6
422
926
982
518
6
514
1698
1654
1044
688
16
1548
1809
1073
1937
148
1862
1555
1753
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
64
248
188
4
224
68
228
445
934
524
356
526
682
695
1692
1248
544
1545
812
929
1570
1548
70
775
197
233
1258
561
625
829
1917
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
8
248
188
0
224
136
220
500
198
16
212
124
156
404
54
391
324
42
2
196
388
529
257
325
340
336
184
287
413
164
189
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
0
24
248
124
4
224
292
188
484
524
324
720
462
282
410
994
532
1542
1158
1062
778
1282
328
772
788
1428
1152
1549
1192
40
296
372
44
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
328
514
520
1540
641
273
404
950
1008
1552
271
545
1715
828
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
1
97
248
188
4
224
147
247
412
198
12
353
119
156
743
28
800
803
554
518
1944
1152
1573
1249
1074
866
1762
1650
1220
1999
1229
156
44
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
397
217
982
535
1540
928
1059
1574
1553
129
640
304
1283
1027
532
126
1087
95
515
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
128
136
248
124
8
232
392
348
372
518
320
724
756
412
148
950
535
1540
1450
1026
1540
1540
257
1041
1333
1270
1080
536
143
1805
788
936
44
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
1326
298
864
516
1856
1409
1064
104
616
748
1072
13
965
72
520
784
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
0
248
188
4
224
112
152
508
198
18
354
562
694
662
54
902
1674
1564
775
900
532
1568
1576
1680
217
244
228
582
934
163
657
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
64
248
124
4
232
164
165
444
518
402
212
198
295
813
989
582
0
140
257
837
261
256
20
76
367
809
1280
1055
725
610
979
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
8
248
124
4
224
116
28
500
534
338
210
46
426
940
998
518
518
1042
790
768
1089
528
1680
1884
1461
564
1601
224
544
115
273
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
192
248
124
4
224
164
424
316
534
340
208
206
404
406
982
512
6
358
544
564
1028
374
66
452
896
928
1896
1384
536
714
1562
44
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
306
292
241
17
269
150
148
664
1165
908
648
216
44
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
726
982
535
4
526
1827
772
1028
449
0
1581
1561
259
1412
141
726
1636
1062
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
136
248
124
4
232
168
412
372
22
212
212
238
396
412
102
256
0
322
528
128
145
486
278
398
991
110
623
41
288
804
1461
44
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
721
144
645
1546
920
1219
166
1063
1668
1680
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
64
97
248
188
2
224
160
179
412
198
14
352
352
311
439
28
802
806
1992
527
588
1857
1356
577
1729
247
1075
1592
1074
1251
696
1576
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
96
248
124
4
224
304
208
220
12
196
208
490
306
334
370
276
262
837
518
1574
526
704
641
1685
716
1600
100
1148
561
1691
195
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
48
248
124
4
232
80
344
460
524
324
212
8
940
684
932
530
0
512
1832
808
1064
266
71
1536
1552
304
1448
133
641
1551
1592
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
32
80
248
124
8
232
308
168
428
524
320
212
486
260
406
978
540
4
838
608
780
1294
352
112
1478
910
1048
1545
1131
520
1893
520
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
128
248
124
4
224
192
280
380
524
556
865
901
445
294
946
898
779
779
46
284
582
4
5
136
281
17
400
1
237
142
8
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
192
248
124
0
224
420
288
316
534
336
724
718
420
158
982
519
1540
902
1024
1546
1620
1201
656
269
1422
1042
544
1805
22
4
704
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
192
104
248
188
4
224
424
988
340
198
4
352
444
780
28
54
912
670
1818
1352
768
769
790
562
1570
1626
178
23
788
1032
1055
1152
44
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
1924
32
71
524
657
569
33
736
73
44
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
1732
1025
1281
1377
779
904
1564
1759
1751
1259
720
64
1181
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
64
248
124
4
224
180
132
444
534
340
720
366
314
428
982
512
1542
550
518
640
1556
1078
1044
16
1595
1130
1538
1729
1217
120
1073
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
192
248
188
4
224
177
389
189
166
12
354
947
703
47
793
448
804
797
524
512
1544
91
1315
291
435
503
995
192
1544
545
1184
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
96
248
124
4
224
96
76
220
22
196
208
38
62
76
214
272
6
22
20
16
81
215
260
376
216
95
197
82
193
232
615
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
96
72
248
188
4
224
104
124
216
204
12
354
60
12
256
562
994
802
536
968
1004
1542
1294
1070
1032
1328
512
1777
1562
1056
1239
1616
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
40
48
248
124
4
232
92
82
468
534
338
212
13
414
930
934
518
0
515
1665
1546
1154
564
4
1541
1805
1040
1800
232
1588
1589
1718
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
88
248
124
4
232
120
120
200
12
196
212
20
4
72
200
280
0
1000
552
32
64
592
536
1844
522
602
1736
1896
881
1605
5
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
80
216
248
124
6
230
122
248
200
12
198
210
46
266
8
424
277
4
16
496
192
641
259
1
1018
1679
19
769
515
1728
1768
1713
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
65
97
248
188
4
226
451
487
412
198
4
357
389
557
565
1052
816
803
1795
972
608
1857
325
577
1552
57
1084
566
1590
1270
528
1560
44
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
236
288
823
1012
533
0
323
260
833
258
330
10
704
704
775
1285
360
292
1022
896
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
208
176
248
124
4
232
248
284
342
518
708
724
340
854
1862
950
784
773
566
1558
1556
16
1093
21
184
736
755
1884
1493
485
928
315
44
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
780
780
48
561
545
56
0
280
416
455
479
212
154
42
618
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
97
96
248
188
12
228
99
65
220
198
2
354
35
56
287
285
790
812
537
911
964
740
1728
1217
1101
1305
1152
649
1598
1598
1924
1539
44
15
0
0
0
32
0
0
0
0
0
112
64
0
64
193
193
248
124
4
224
195
295
316
522
554
864
903
428
409
1009
902
776
779
22
524
588
1060
5
77
355
384
544
1808
470
209
218
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
0
8
248
188
12
28
136
156
500
198
2
300
448
340
436
54
918
1696
422
466
536
706
1536
1572
230
1540
692
694
1655
1560
1848
1256
44
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
734
18
188
38
422
416
897
704
8
1
184
316
769
512
195
1729
1216
640
357
256
44
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
794
536
804
996
997
538
1730
1024
800
872
1031
1024
1016
1760
188
100
739
655
24
516
540
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
40
64
248
188
12
220
120
192
444
166
2
428
545
378
717
45
422
416
1023
513
1537
711
160
44
861
1108
1045
84
37
549
1537
1877
44
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
1892
768
528
1719
236
774
518
110
1039
1033
1792
44
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
300
322
508
420
45
422
672
684
672
1184
431
288
823
956
1192
1824
3
90
962
1056
1312
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
12
148
248
124
12
156
396
476
946
534
386
410
386
722
1554
850
588
578
762
1674
1746
70
40
488
572
1570
1066
1794
70
138
384
796
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
64
248
124
12
28
468
612
444
38
386
498
1012
964
612
1965
678
262
784
600
1032
1159
16
1152
318
272
928
515
54
624
52
1540
44
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
711
1
9
289
316
772
3
68
205
477
452
352
771
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
136
208
248
124
12
220
468
360
300
12
34
426
728
192
612
2020
902
898
896
520
1548
1548
50
1298
256
122
738
1732
1996
1100
78
382
44
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
704
8
10
298
288
768
0
68
838
786
2014
624
784
44
15
0
0
0
32
0
0
0
0
0
112
64
0
8
44
76
248
188
12
220
124
196
433
166
34
426
554
360
715
41
395
386
998
512
1539
717
601
64
853
597
1053
88
264
1083
1320
572
44
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
428
386
460
585
1965
902
896
276
512
515
1543
16
1218
26
701
741
1697
1821
1329
376
601
44
15
0
0
0
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
344
957
679
439
993
540
1793
803
770
96
516
588
557
230
254
414
946
898
134
1984
1561
44
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
996
540
1792
1024
768
904
536
576
536
770
386
388
454
92
52
1645
1134
44
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
24
248
124
8
184
40
44
484
524
320
344
24
301
972
994
538
1792
1025
771
904
588
588
536
771
387
391
400
0
103
1645
1092
44
15
0
0
0
32
0
0
0
0
0
112
64
0
16
16
49
249
125
8
184
113
51
474
519
320
856
547
3
979
980
534
768
1071
1121
1936
1154
706
1608
1887
1421
721
769
0
528
609
5
44
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
36
932
1724
388
896
658
194
1546
1554
240
1028
526
1598
1678
1570
1824
1416
388
44
15
0
0
0
32
0
0
0
0
0
112
64
0
16
24
24
248
124
8
184
172
292
484
518
320
856
940
684
420
1014
535
768
808
1280
1104
532
593
1555
92
1133
1420
452
351
656
1760
1991
44
15
0
0
0
32
0
0
0
0
0
112
64
0
32
0
128
248
188
8
116
144
472
380
204
1
106
224
396
406
50
391
289
866
778
525
908
657
84
980
853
857
1089
13
662
1586
86
44
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
749
909
705
10
1004
545
1875
1283
807
577
1568
523
1707
1644
64
132
680
301
1056
533
44
15
0
0
0
32
0
0
0
0
0
112
64
0
32
16
176
248
188
8
112
152
476
344
204
0
104
237
397
705
10
828
545
851
771
807
65
832
843
1451
1388
1344
1348
1368
717
1024
1045
44
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
192
248
124
524
884
632
392
956
1558
1858
1500
913
725
1686
1750
1558
1536
7
7
644
548
128
4
525
768
653
333
894
227
289
512
44
15
0
0
0
32
0
0
0
0
0
112
64
0
32
96
96
248
124
12
372
888
588
220
534
706
988
912
918
1108
2006
790
1280
1030
1062
768
674
32
1284
1446
1216
0
60
47
1112
592
800
44
15
0
0
0
32
0
0
0
0
0
112
64
0
32
48
48
248
188
8
112
240
144
472
205
0
104
200
200
400
43
429
545
880
520
512
455
544
877
876
1136
1472
1159
1231
824
1024
1408
44
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
531
558
634
116
112
220
465
256
256
66
398
44
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
502
480
416
446
50
772
834
518
622
566
1550
832
588
1026
256
515
1586
50
1082
1420
320
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
0
64
248
188
6
110
196
229
445
166
6
470
384
183
431
44
420
384
269
33
512
1809
1169
630
533
1704
968
1548
1548
1316
613
1616
44
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
1930
1218
1984
866
794
1682
1774
190
640
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
64
248
124
4
366
228
168
444
534
404
982
576
208
406
982
576
1538
982
22
1590
1540
1038
1082
116
1632
1563
1752
1920
1184
34
1088
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
192
248
124
4
366
228
424
956
534
404
982
576
720
1686
726
576
770
854
1046
1590
4
270
314
116
992
1051
1592
128
160
34
576
44
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
276
324
773
13
536
731
728
708
1701
933
1072
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
64
100
248
124
6
366
228
494
436
534
406
982
576
836
544
932
1154
1536
910
576
896
1056
1585
1039
68
4
256
864
611
1002
161
28
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
174
20
20
500
518
324
342
160
424
996
1014
528
1794
1099
584
856
588
582
588
941
1221
1364
338
25
1
327
129
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
16
248
124
4
46
84
168
492
524
324
86
672
832
850
978
530
578
1862
1294
878
1046
518
1790
1634
1760
50
994
56
552
520
640
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
24
248
124
6
174
276
437
485
518
326
854
672
439
311
1012
532
768
1101
1089
192
515
516
1574
1909
1112
80
1344
768
1156
1189
1200
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
8
88
248
188
4
174
84
238
200
204
4
342
32
418
904
546
1688
1666
334
858
816
684
1676
1630
180
672
512
556
1060
292
768
319
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
4
8
248
124
6
46
28
180
501
534
326
86
144
464
855
980
530
256
348
854
851
1043
640
191
1656
848
593
1749
68
1579
1666
352
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
5
13
250
124
6
174
263
47
497
516
325
340
769
624
980
1012
533
1797
1421
854
611
513
518
534
517
136
192
464
268
400
388
720
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
140
248
124
6
174
218
460
368
6
454
854
910
384
357
117
786
768
768
44
281
787
836
781
31
275
1
286
66
706
1544
140
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
46
90
476
946
534
324
598
678
944
788
852
536
1602
1348
1348
324
64
160
746
1640
1364
258
320
801
517
514
338
44
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
40
826
570
816
1164
1810
1042
518
452
64
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
48
248
124
6
366
60
52
470
534
406
982
528
784
980
980
580
1536
1020
534
708
584
514
1030
104
0
504
464
365
994
102
0
44
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
407
52
466
320
141
177
128
141
656
21
149
5
52
532
1554
23
20
470
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
20
182
248
188
4
142
188
478
336
198
4
246
240
386
451
50
80
322
910
570
13
904
546
844
788
768
1033
1295
337
856
788
1152
44
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
1488
1296
258
40
908
574
1615
1126
262
695
624
64
561
352
348
93
557
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
68
104
248
188
6
110
234
472
340
198
22
470
878
776
308
565
772
832
832
609
64
391
364
334
891
525
1822
1287
1347
1344
105
232
44
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
370
274
770
335
360
844
1934
1159
772
149
129
541
1669
1665
1217
797
897
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
52
54
248
124
6
174
124
86
464
534
326
342
592
466
903
980
531
1792
1386
586
1569
1072
1203
571
620
48
1025
1315
1184
128
417
992
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
268
404
760
124
4
270
922
732
946
1046
388
1014
878
928
1044
1748
152
1282
320
19
898
1104
1568
1850
1120
609
624
792
644
37
904
193
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
270
474
348
946
534
388
1014
748
720
1556
852
600
1537
771
516
1668
192
0
813
2
65
600
1536
0
551
1916
224
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
140
404
760
124
4
270
474
860
946
22
388
1014
748
1744
1044
852
600
769
643
1540
1668
192
0
813
514
577
645
513
514
551
444
480
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
76
180
248
124
6
878
748
348
338
534
726
2006
1128
520
674
996
772
1536
1730
102
1694
1040
56
652
652
512
1604
776
24
552
256
512
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
100
250
124
6
110
239
189
437
532
405
468
325
209
385
932
1157
260
389
549
556
1572
1586
132
6
326
868
1941
1265
1624
24
480
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
77
218
249
189
6
78
239
241
145
199
4
116
229
149
145
25
121
65
325
81
20
421
165
284
966
591
588
838
1838
771
804
820
44
15
0
0
0
32
0
0
0
0
0
112
64
0
4
109
100
250
124
6
110
247
157
437
532
405
468
353
225
385
917
1157
261
333
525
524
1554
1594
138
194
450
875
2017
1262
1634
66
138
44
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
674
560
33
513
744
1707
149
128
47
15
23
512
648
44
15
0
0
0
32
0
0
0
0
0
112
64
0
192
352
176
248
124
4
488
464
280
332
525
388
948
1800
1068
812
935
584
1664
1536
1188
1170
83
259
920
744
684
782
137
249
24
298
1068
44
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
24
248
124
12
244
280
140
484
518
322
220
465
282
844
998
534
512
867
513
736
561
32
421
357
869
544
705
1565
5
48
550
44
15
0
0
0
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
156
468
518
322
220
466
278
836
950
534
512
388
4
496
532
32
388
140
640
558
712
1552
88
771
896
44
15
0
0
0
32
0
0
0
0
0
112
64
0
24
24
24
248
124
8
60
36
40
488
524
320
92
28
288
966
978
540
322
768
902
902
526
136
249
516
773
1152
716
1537
17
960
517
44
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
858
954
386
454
114
790
770
578
66
1026
778
866
776
650
1730
2010
540
60
687
170
1188
44
15
0
0
0
32
0
0
0
0
0
112
64
0
24
20
48
248
124
12
60
28
180
470
534
322
90
130
450
850
980
534
258
346
858
854
1032
672
184
1916
833
609
1734
64
1552
1600
109
44
15
0
0
0
32
0
0
0
0
0
112
64
0
24
36
64
248
188
12
700
828
676
444
934
1538
1882
1298
900
1254
1581
1638
1154
1540
96
548
709
528
568
8
710
519
151
287
1088
1832
1379
44
15
0
0
0
32
0
0
0
0
0
112
64
0
48
48
16
248
188
8
120
232
136
492
204
0
472
408
196
406
50
396
384
256
20
533
746
544
40
556
780
903
800
1183
536
1776
1028
44
15
0
0
0
32
0
0
0
0
0
112
64
0
260
268
148
248
124
518
942
684
348
946
534
1878
854
1456
32
548
740
1540
256
1324
270
802
800
1251
1574
1096
96
174
448
835
1154
422
224
44
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
296
512
520
1539
708
133
490
1023
995
1779
163
70
352
784
44
15
0
0
0
32
0
0
0
0
0
112
64
0
65
1
0
248
188
6
227
71
204
508
198
22
209
13
181
437
53
388
325
5
160
400
386
564
277
4
276
416
49
675
706
1676
764
44
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
33
10
42
282
922
800
0
236
253
141
44
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
68
193
17
922
1162
28
120
300
845
865
1858
44
15
0
0
0
32
0
0
0
0
0
112
64
0
65
65
97
248
188
6
227
455
487
412
198
22
209
397
552
567
1052
772
325
773
794
1184
1824
1248
65
905
624
1590
1186
407
63
271
348
44
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
192
248
124
6
227
199
140
188
22
214
209
269
181
53
469
260
5
484
32
920
386
148
533
658
1795
843
49
99
866
880
1536
44
15
0
0
0
32
0
0
0
0
0
112
64
0
65
193
193
248
124
6
227
199
295
316
518
406
209
141
424
311
1012
580
5
261
170
160
656
256
65
329
16
693
1540
31
287
399
28
44
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
925
1670
1536
1222
512
0
1555
1584
1698
1606
134
1574
1639
1615
172
1
835
44
15
0
0
0
32
0
0
0
0
0
112
64
0
136
392
728
248
124
12
476
852
948
676
1548
418
938
1754
1042
1074
866
142
1538
1666
1730
1034
10
1588
1084
673
4
326
42
1600
1415
1377
1286
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
64
96
248
124
6
238
164
104
220
22
198
214
192
16
86
214
274
0
132
406
310
260
132
6
264
176
155
504
260
392
647
368
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
4
104
248
124
6
238
298
244
213
22
214
214
494
288
87
212
258
0
416
516
901
18
192
22
790
824
1073
1393
1404
1014
792
560
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
192
192
248
124
6
238
196
136
188
22
198
214
128
176
54
470
274
0
230
22
406
388
68
6
306
400
411
184
50
712
474
392
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
5
13
250
124
6
238
295
47
497
516
325
724
449
16
980
1012
533
1541
1165
470
867
513
646
647
1669
8
1024
1008
12
25
904
592
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
40
104
248
124
4
238
564
884
724
534
324
726
2016
808
1092
1478
528
1540
1614
8
820
516
174
696
708
1730
74
234
234
548
349
321
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
12
8
248
188
6
238
140
209
501
198
22
214
240
159
403
60
388
320
173
1
264
395
516
278
581
852
500
288
257
388
677
381
44
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
388
320
941
513
8
139
644
278
805
872
1068
1824
769
260
597
149
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
136
248
124
6
238
170
408
372
22
214
214
236
392
408
101
260
0
289
547
135
147
409
140
461
960
96
620
96
51
611
1600
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
68
104
248
124
6
238
170
180
405
534
326
726
366
288
823
916
532
1536
544
260
837
578
1124
1030
48
56
305
385
897
692
54
22
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
104
192
248
124
6
238
180
388
188
22
214
214
160
440
36
470
258
0
276
518
392
300
100
14
472
1016
1231
72
88
64
750
1576
44
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
370
274
2
335
872
780
398
583
260
405
769
541
197
705
193
1693
1569
44
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
726
1776
415
147
988
532
1536
1837
1
1536
1575
1156
1046
565
1848
1064
560
1912
1505
293
272
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
196
104
248
124
6
238
426
984
852
518
710
726
1774
1544
1044
1141
788
768
1728
1761
1536
1159
204
6
551
525
94
455
195
200
465
141
44
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
68
196
272
1
24
4
20
80
236
185
248
240
228
196
138
11
64
64
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
76
100
248
124
6
238
172
188
436
534
326
726
104
160
384
964
532
1536
1059
1550
1658
1544
584
1147
1505
1072
580
880
462
1435
1421
744
44
15
0
0
0
32
0
0
0
0
0
112
64
0
68
77
100
250
124
6
238
175
189
437
516
325
724
197
161
385
948
533
1540
1125
1028
1652
1604
1090
1036
950
1716
1597
1053
1604
1448
464
179
44
15
0
0
0
32
0
0
0
0
0
112
64
512
0
0
512
760
1724
1793
512
1536
1816
1020
1734
1567
1
794
828
230
566
641
673
188
88
957
196
45
609
1729
128
257
273
773
901
1157
1664
44
15
0
0
0
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1793
512
1793
897
1021
1734
1567
33
611
354
127
604
577
521
97
146
476
338
2
620
1772
228
277
12
608
960
1095
1624
44
15
0
0
0
32
0
0
0
0
0
112
64
512
512
0
512
760
1724
1796
1280
1024
1800
1020
1740
1548
1570
1114
732
246
562
642
162
172
104
77
198
22
1622
1776
27
17
16
720
1636
157
213
44
15
0
0
0
32
0
0
0
0
0
112
64
512
512
512
512
760
1724
1796
1280
1280
904
1020
1734
1564
1540
1153
221
118
566
640
160
367
447
940
676
38
1632
1571
272
305
513
1032
1609
231
143
44
15
0
0
0
32
0
0
0
0
0
112
64
512
512
256
512
760
1724
1796
896
640
1544
1020
1734
1554
130
138
540
246
566
646
714
1690
728
221
452
0
520
266
408
1153
1233
1798
1286
4
8
44
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
536
1631
208
216
195
719
1024
529
1813
44
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
1580
1292
1316
228
566
150
160
32
848
104
716
1540
1574
96
384
448
1112
1752
24
52
816
44
15
0
0
0
32
0
0
0
0
0
112
64
512
544
48
560
761
1725
1802
1392
1072
1808
987
1738
1537
1898
1040
721
199
587
632
32
256
67
94
208
388
911
1671
1853
1142
6
546
520
1169
1205
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
0
248
124
128
128
256
128
508
6
112
196
460
364
894
2038
519
264
268
596
597
1556
145
644
716
920
915
1701
1797
50
433
1034
44
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
36
229
546
63
129
512
80
786
964
532
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
274
276
354
247
407
52
262
192
465
37
148
389
580
45
617
1799
1123
628
402
3
1640
1643
44
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
705
1728
1632
204
1112
344
284
664
728
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
64
248
124
140
132
104
228
445
518
130
124
52
198
431
953
678
1536
960
900
1669
1541
1024
514
360
552
1771
1216
1991
213
85
25
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
8
248
124
128
128
292
28
500
534
80
196
494
300
1004
998
1031
1332
566
304
304
577
1545
1712
1037
550
1542
1079
583
35
772
16
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
16
248
124
132
256
0
56
492
550
300
449
333
893
986
973
512
1815
279
619
609
1025
1069
553
336
400
788
817
1221
226
160
17
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
192
248
188
132
0
196
485
189
166
268
516
718
1759
1135
28
352
992
873
1909
1792
65
1673
1542
1095
1059
50
604
1640
785
1929
1152
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
298
177
245
413
198
260
469
273
927
743
28
272
131
223
260
264
577
516
1
440
49
197
204
338
175
728
704
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
24
248
124
132
128
164
444
484
518
68
192
238
492
300
998
1040
94
86
280
272
513
1558
242
1424
1456
711
759
1684
1544
1890
1544
44
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
260
924
668
412
118
23
932
810
776
1120
769
577
2001
1237
1048
1129
375
711
1676
1704
1185
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
0
97
248
188
132
64
216
243
412
198
132
36
189
159
439
28
16
456
363
226
128
385
389
646
315
290
54
284
56
920
561
155
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
1
248
124
132
128
259
135
508
518
124
194
455
333
889
1020
1024
1284
517
589
620
545
1672
1699
1235
844
273
682
680
11
921
211
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
129
248
188
132
128
195
455
380
198
284
256
903
652
441
57
128
424
811
790
1132
1700
1192
1646
1251
35
608
688
1664
1541
1821
1313
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
1
65
248
124
140
68
67
231
444
550
162
34
211
237
429
940
646
1540
333
517
644
1553
1073
513
141
1537
770
1930
1738
246
1940
1046
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
128
248
124
136
128
456
320
380
12
161
258
413
420
318
114
135
465
281
189
37
76
33
436
301
101
193
5
1
903
1216
790
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
8
248
188
132
128
456
156
500
198
274
928
668
28
308
54
262
776
812
520
272
1
306
774
50
112
68
631
660
1712
888
96
44
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
466
294
400
330
8
544
932
1190
798
66
256
930
842
1844
1124
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
128
132
248
124
132
128
452
334
376
12
132
164
398
462
367
104
72
136
132
36
17
32
256
324
770
469
461
454
483
390
782
105
44
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
628
410
93
256
966
630
1568
545
1921
1157
1572
1184
1024
45
1359
536
1560
1760
1918
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
128
248
188
132
256
228
408
380
198
284
448
622
756
406
54
256
294
822
800
1036
1700
726
210
320
64
944
648
8
72
336
80
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
64
248
124
129
64
225
161
445
550
175
33
67
194
415
924
641
1541
1569
1650
1564
1618
1074
1188
1720
1572
1397
1420
1280
1296
728
184
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
8
248
188
134
262
228
157
500
198
278
450
616
247
405
53
260
292
821
97
516
449
341
212
529
769
988
284
54
291
1007
515
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
6
306
258
306
155
143
444
390
390
508
117
89
131
144
224
37
789
513
280
797
524
741
1560
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
96
248
124
140
4
224
96
220
22
130
2
210
18
94
214
86
36
948
1014
534
788
784
513
1896
1356
260
853
548
701
1702
1880
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
136
248
188
134
262
228
413
372
198
278
450
616
759
405
53
260
292
821
1121
4
165
724
212
529
1793
60
644
780
649
1791
1539
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
0
232
476
340
6
128
0
220
397
409
118
599
44
940
775
519
769
905
545
1912
1027
768
1028
1029
1420
1169
987
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
97
248
188
130
64
224
179
412
198
270
544
288
183
439
28
290
966
608
111
268
449
540
1537
593
31
499
136
658
1591
117
1768
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
64
216
248
124
136
136
236
252
152
13
129
120
316
292
288
419
299
0
450
201
398
523
337
281
419
17
609
425
160
180
152
24
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
260
32
126
142
402
50
260
22
54
115
128
652
1168
113
56
33
612
1808
1807
1153
8
13
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
128
248
124
136
140
220
456
381
12
128
124
300
384
339
104
76
2
416
264
267
775
256
668
752
736
1571
1093
1292
1293
846
832
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
8
248
124
140
140
412
404
500
518
66
196
428
396
612
1014
1046
1296
608
544
592
1036
1538
1690
1216
960
513
1794
1212
36
958
128
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
16
248
124
140
140
92
168
492
518
66
196
44
320
852
982
1046
1328
1504
805
804
550
1696
1718
1668
1159
1188
678
686
34
433
699
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
192
248
188
140
132
156
484
316
166
258
258
250
444
420
45
358
358
114
160
160
135
640
256
92
256
768
691
1686
256
88
436
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
440
941
524
1890
784
600
1
1059
225
1208
96
752
1787
1987
768
1543
72
8
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
260
32
190
396
420
54
272
30
950
688
32
148
710
114
848
832
515
1812
1284
8
832
731
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
8
152
249
125
134
70
348
472
947
551
164
38
952
688
1559
916
645
1544
1897
655
1731
19
44
518
1591
112
1032
1745
192
497
1016
719
44
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
354
306
556
1697
1672
1049
537
1536
1042
562
63
812
12
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
96
248
188
140
256
184
228
413
198
130
448
316
924
743
28
22
264
232
264
771
1170
1920
1762
122
120
523
1034
1090
734
18
1922
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
24
248
188
136
24
184
428
488
204
256
24
408
493
289
82
604
0
384
419
263
769
786
430
418
319
117
344
44
132
36
477
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
48
248
188
132
294
186
220
468
198
260
486
622
904
716
54
272
290
786
614
512
129
1223
204
412
512
1745
1667
1794
577
520
731
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
176
248
188
136
24
184
476
344
204
256
24
408
396
417
38
252
1
385
738
559
137
128
419
391
949
677
161
640
721
528
1788
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
88
248
188
136
32
184
248
200
204
256
992
732
328
328
72
300
812
524
560
576
1024
1448
1504
388
160
1552
1800
1848
1564
1076
702
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
304
248
188
140
152
440
956
364
204
258
368
788
790
34
36
262
327
868
1030
782
912
724
145
721
1741
128
74
650
687
1709
1572
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
140
185
504
200
12
128
124
239
400
32
424
300
2
291
135
392
520
276
276
501
144
257
261
394
1288
163
110
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
96
248
124
132
288
112
120
220
22
132
480
553
813
838
214
144
782
847
535
540
4
1062
1794
1233
609
1761
2017
1760
1768
1705
197
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
32
48
248
188
130
288
112
88
461
205
270
482
564
822
923
1107
577
296
856
534
577
1861
1092
203
451
579
1725
1077
561
80
128
385
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
132
248
124
140
12
142
458
376
12
98
4
390
714
216
114
14
400
404
930
550
526
195
974
586
849
608
1777
89
1817
832
1121
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
13
250
188
140
300
142
271
497
196
130
484
262
785
757
52
26
272
372
533
689
193
385
472
444
391
877
1845
1081
136
512
1651
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
4
140
248
124
132
134
142
460
369
6
100
198
204
464
367
121
520
258
787
540
321
769
896
386
945
689
563
610
514
35
1265
528
44
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
816
954
906
1157
461
884
850
1411
1073
777
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
96
248
188
132
288
240
464
348
204
260
481
306
818
1806
554
264
299
297
515
1638
198
224
363
237
745
1704
1624
1617
525
48
776
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
96
72
248
188
132
294
244
124
216
204
260
486
296
42
256
50
312
292
102
20
439
6
384
400
953
673
403
48
704
224
515
143
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
24
180
248
188
140
140
188
476
338
198
258
268
217
388
454
50
222
480
99
624
9
136
68
516
1861
1379
738
656
1792
1816
1585
1026
44
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
2024
830
803
1570
64
768
1700
37
1
705
1571
80
728
1563
44
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
880
788
852
1092
2028
632
845
576
1104
1051
707
259
313
390
801
1059
120
225
37
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
65
65
248
124
140
4
227
167
444
550
290
514
723
205
429
924
518
1572
941
645
1540
1537
1185
737
365
257
890
1018
1722
27
20
438
44
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
1181
1558
1251
755
16
776
1442
512
353
1313
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
136
208
248
124
140
140
476
360
300
12
130
266
408
448
360
100
102
482
288
44
1
2
548
940
1184
52
7
461
962
838
1806
202
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
132
196
248
124
132
134
462
202
312
12
140
262
396
74
360
104
96
465
275
392
579
24
524
911
1258
777
1179
237
1000
867
1818
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
72
248
188
134
262
238
116
216
205
269
452
620
32
288
307
259
305
818
27
411
387
401
476
400
945
705
220
112
71
13
514
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
100
248
124
140
132
238
490
436
518
130
124
310
822
544
948
694
512
705
1752
906
1026
4
261
865
1792
98
1404
12
7
557
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
64
0
68
102
250
124
132
300
238
486
366
8
136
492
310
834
264
290
298
768
596
340
70
66
810
802
938
0
88
860
854
358
110
426
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
0
248
124
129
131
257
2
508
518
127
195
448
292
1020
1013
1025
1280
515
614
631
533
1542
1695
1240
856
797
977
592
32
934
208
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
128
248
188
129
131
129
450
380
198
287
259
192
420
444
53
257
232
99
182
183
149
390
55
400
280
781
593
80
16
398
272
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
0
8
248
188
134
3
8
156
500
198
150
1
31
476
436
53
4
45
56
1009
528
387
445
357
962
1986
1474
27
37
513
1664
1538
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
0
248
124
134
131
2
1
508
6
118
193
3
320
1023
2045
516
781
928
689
1725
1540
49
773
778
538
1740
1272
1668
69
80
202
44
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
35
555
802
272
260
870
49
552
305
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
1
128
248
188
129
259
130
449
381
198
287
451
291
432
446
60
129
296
352
822
182
131
130
346
870
554
768
145
176
642
1602
682
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
128
128
248
124
134
131
449
321
381
522
173
161
400
406
319
945
641
266
298
170
40
524
513
58
1233
86
336
1008
992
1996
1920
866
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
16
16
248
188
134
131
184
424
492
198
262
241
191
472
333
93
340
69
72
264
259
771
513
17
198
424
488
364
652
1165
1212
682
44
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
328
73
42
419
432
513
320
11
941
813
111
876
558
15
816
361
32
1296
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
129
128
248
124
134
131
450
321
380
518
118
193
387
384
319
957
4
269
160
177
61
516
785
689
266
26
332
888
516
6
516
10
44
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
364
289
768
664
657
267
771
386
778
810
1056
1192
1185
128
1156
1078
1264
44
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
620
737
531
768
971
794
786
902
1266
513
44
15
0
0
0
32
0
0
0
0
0
112
64
64
1
65
192
248
124
129
131
226
241
189
6
319
259
307
304
142
444
385
384
504
529
59
515
66
266
66
480
8
1308
448
610
966
560
44
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
339
94
80
28
33
416
536
120
270
130
294
806
934
662
690
136
459
816
1258
1034
44
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
307
48
270
364
289
768
600
17
459
451
394
778
938
128
424
284
16
354
90
256
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
0
248
188
129
384
256
332
508
198
287
417
425
734
692
54
257
257
125
525
536
193
173
673
992
802
519
1845
1158
1988
1104
99
44
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
1795
1123
1665
1536
241
641
156
184
652
664
762
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
8
248
188
128
384
136
220
500
198
144
416
28
412
404
54
7
140
414
274
4
385
657
272
165
86
112
283
543
535
212
16
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
48
248
188
136
396
564
376
460
204
256
780
988
561
1850
1096
332
866
608
675
513
770
1280
1436
404
283
349
348
56
794
1024
1105
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
33
248
188
130
384
288
371
476
198
270
416
432
567
695
28
162
166
88
607
716
193
1036
32
33
807
547
1832
1961
565
1585
1832
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
0
136
248
188
128
384
136
476
372
198
272
420
28
156
412
54
263
264
428
649
257
897
737
709
1644
523
523
1691
1083
788
1746
11
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
1
248
188
132
384
259
391
508
198
284
418
711
589
633
60
256
260
773
589
748
161
264
259
515
653
1553
170
552
651
1045
725
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
1
49
250
188
136
385
579
378
461
196
256
771
918
574
1848
1100
334
875
307
434
530
768
1280
1353
1297
1104
84
283
14
711
1548
1942
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
0
248
188
132
384
896
584
508
204
268
772
780
860
604
50
258
864
552
108
100
6
275
824
746
1714
48
113
649
1675
694
518
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
128
248
124
136
384
328
328
380
12
160
416
412
404
364
106
138
394
140
28
66
38
546
386
664
712
722
1812
1352
745
1719
1064
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
64
248
188
132
384
324
101
444
934
940
672
334
95
685
1709
1024
517
13
1689
1537
1809
2005
197
1730
1743
729
648
85
537
1649
152
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
8
248
188
140
396
332
156
500
198
258
420
396
25
308
54
278
272
128
163
400
1
128
371
66
611
35
50
344
801
920
965
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
192
248
188
132
384
324
357
316
166
140
416
398
607
173
45
64
197
77
601
1
401
53
261
834
783
241
392
402
953
964
628
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
132
248
124
132
384
324
334
376
12
164
420
398
462
367
104
136
384
36
36
33
32
560
412
444
472
473
450
963
710
608
0
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
88
248
188
140
409
344
189
420
166
130
431
393
27
189
37
44
289
289
769
1152
1
425
469
213
636
1544
128
417
258
34
907
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
128
200
248
124
132
384
904
988
622
10
300
769
797
1117
1350
1126
1408
995
571
1651
1140
512
813
637
580
608
385
476
341
1
349
1
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
64
128
248
188
136
404
168
408
380
204
257
426
16
148
406
50
135
161
706
650
141
204
65
84
844
569
409
641
645
1574
1890
1486
44
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
598
94
1010
391
641
704
1746
19
1548
33
900
648
1547
29
1601
33
1062
6
1038
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
8
8
248
188
140
388
284
404
500
198
258
770
506
284
180
54
278
878
114
80
64
324
256
800
866
864
12
436
494
814
364
15
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
536
717
1085
160
160
104
385
707
1987
12
32
48
575
522
1117
1617
68
973
1999
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
24
248
188
132
384
312
300
488
204
132
420
445
429
417
50
8
288
307
51
71
833
1104
728
435
897
1040
1624
1880
1360
279
304
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
16
88
248
124
136
400
312
248
200
12
160
424
428
68
72
200
140
384
312
780
544
16
56
488
348
360
365
113
272
784
256
64
44
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
152
138
555
713
61
117
336
803
1005
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
0
248
188
129
384
384
12
508
198
287
417
681
734
628
54
257
257
829
525
280
1
285
193
352
354
7
789
678
380
352
803
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
128
248
124
136
384
384
64
380
12
160
416
516
390
318
106
138
778
924
94
122
554
546
1842
1300
1286
1186
1450
680
1668
1536
1028
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
384
248
124
132
384
480
308
124
12
140
416
308
302
810
106
66
392
220
198
334
842
1042
904
656
541
320
352
770
936
682
715
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
136
248
188
140
396
396
92
372
198
258
778
522
408
148
54
598
866
1002
72
1552
1540
1536
1288
572
1672
1570
566
784
1840
32
683
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
392
248
188
136
392
392
412
116
198
256
888
632
620
1628
1078
599
832
896
1160
1665
1793
1281
1319
544
1073
1147
59
59
792
24
1003
44
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
418
536
1660
1078
1252
1708
142
1740
1754
1997
1280
544
929
1168
524
97
73
30
287
256
960
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
328
248
124
132
384
392
476
622
522
108
705
541
605
582
866
0
1795
1403
1395
1329
1028
1709
1725
1572
1024
516
996
1253
69
1725
129
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
384
728
248
124
140
388
396
956
676
12
130
418
538
1650
572
226
1190
654
1738
1754
192
1796
1796
960
1828
1038
1944
1276
8
0
1091
512
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
128
248
124
132
384
192
280
380
12
140
418
32
252
150
114
66
396
464
94
22
454
278
912
550
790
532
784
1200
790
934
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
192
192
248
124
132
384
192
292
188
12
300
418
38
366
44
874
384
652
466
342
40
810
40
904
68
18
2
834
96
612
902
1052
44
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
388
464
528
769
903
1184
392
542
311
821
1140
1332
436
949
49
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
24
24
248
188
132
384
316
292
488
204
132
418
446
428
417
50
8
156
52
48
39
929
688
272
984
704
1921
1317
16
576
1776
536
44
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
72
200
140
384
391
15
32
272
52
390
79
836
869
904
556
829
1857
1347
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
80
216
248
124
140
409
184
440
296
12
162
431
24
228
392
104
141
385
387
680
288
784
627
390
129
560
534
1634
623
675
1804
888
44
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
1046
1840
819
557
1540
64
676
677
421
389
532
1600
330
71
232
62
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
160
432
761
189
133
386
244
502
923
711
135
417
58
526
1553
537
24
1176
728
1777
1861
129
1539
1802
906
1538
1560
1796
1098
369
419
1270
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
134
418
54
32
295
44
100
152
432
444
417
35
4
102
214
23
133
54
0
177
276
465
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
416
432
249
189
133
386
500
374
91
199
135
417
314
270
785
1049
8
168
344
113
581
1793
1058
614
526
770
920
1541
356
354
1284
1294
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
24
248
188
140
396
412
52
484
198
258
780
537
436
308
54
278
864
995
80
64
516
580
1604
549
1679
1192
1452
696
1588
37
634
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
392
392
248
124
140
396
412
404
116
22
66
708
628
628
852
1126
1558
1840
1368
1352
1088
1668
1732
1684
1588
1088
1100
620
61
116
148
144
44
15
0
0
0
32
0
0
0
0
0
112
64
64
128
388
13
250
188
140
396
398
15
497
196
258
420
678
721
629
52
282
272
820
533
273
1041
577
216
444
743
13
1813
305
208
512
659
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
0
248
124
130
160
288
305
509
550
302
96
480
435
431
940
514
6
784
23
44
289
280
0
785
31
646
204
134
434
825
40
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
512
760
1724
1668
448
804
1893
1020
1702
1676
132
1742
1575
173
685
544
624
580
577
1897
165
388
528
568
847
73
672
136
396
404
263
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
145
147
508
198
287
353
243
179
439
60
129
388
49
5
140
704
1027
1603
1764
1086
1607
1805
1984
1644
1133
1641
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
128
248
124
132
160
132
460
380
12
132
176
142
410
346
114
580
902
646
334
330
778
1280
1412
1300
1028
1152
522
1624
1724
1272
772
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
64
248
188
134
448
292
228
444
166
134
400
462
316
428
45
676
134
132
40
160
675
1697
384
417
721
47
843
1621
252
63
796
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
8
248
188
128
160
136
220
500
198
144
96
124
156
404
54
7
12
30
66
260
385
401
16
37
566
1008
283
31
23
596
1872
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
16
248
124
132
448
288
56
492
550
300
385
461
29
986
973
512
1827
1111
875
865
577
1116
1361
1408
1168
1044
1073
1299
1058
644
629
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
24
248
124
132
448
292
316
484
550
300
640
174
428
428
934
512
1654
1270
1080
1632
1153
54
946
768
1936
1552
1591
1364
1096
2
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
0
136
248
124
133
173
138
477
372
6
71
215
241
409
413
117
533
256
796
577
528
1537
962
395
1017
856
928
1778
112
48
1124
1104
44
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
528
657
1549
1041
385
548
774
262
1284
394
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
291
311
508
550
300
96
455
492
423
940
512
8
779
23
32
288
69
78
779
9
712
268
772
768
781
24
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
1
97
248
188
132
160
147
247
412
198
268
97
119
924
743
28
288
35
554
1830
664
640
549
97
1010
1682
66
98
324
614
1685
1680
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
0
248
124
129
160
400
280
508
550
303
609
1777
442
621
941
513
1537
1837
13
265
259
27
657
560
1897
225
185
8
260
304
186
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
128
248
124
132
448
320
328
380
518
188
384
653
733
605
950
640
646
1719
1051
275
516
518
1762
1729
1776
144
433
496
664
265
1087
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
64
248
124
134
454
324
168
444
22
134
390
648
536
598
2006
594
688
1714
680
725
1604
4
910
1690
69
259
557
1764
0
520
1561
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
8
248
188
132
168
392
156
500
198
274
948
756
28
308
54
262
768
280
322
338
2
608
1652
1396
1110
22
558
960
1539
1572
1846
44
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
109
897
1
112
257
785
81
1573
1381
1144
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
320
248
124
132
448
832
680
188
12
292
800
777
1053
726
754
388
902
527
1655
116
1542
1120
1673
713
608
1737
1560
1356
1049
79
319
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
80
248
188
134
454
330
184
428
166
134
390
398
538
186
45
36
176
176
424
65
1
465
342
95
71
797
0
384
328
353
8
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
136
248
124
130
448
320
348
372
518
190
386
646
702
412
950
642
1666
1714
570
80
513
522
1256
708
205
141
877
833
1315
258
789
44
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
871
1121
1549
1880
589
1869
5
532
517
1634
90
1106
1618
1363
376
584
650
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
336
248
124
132
448
840
696
173
525
644
640
1628
1048
315
867
824
942
1594
1648
327
516
581
225
1252
544
547
563
1124
1536
1548
138
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
88
248
124
140
460
332
188
420
550
290
652
649
537
1204
934
526
1632
771
1171
1808
1282
644
692
373
1304
1053
565
120
52
81
592
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
200
248
124
136
448
320
220
110
10
128
388
396
574
838
614
122
712
4
565
564
768
0
1896
714
1787
1217
1634
1694
1686
3
1045
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
720
248
124
132
454
842
1976
684
1548
1668
1670
1678
1562
154
738
692
1716
1232
1136
1666
6
256
448
270
414
114
641
1669
4
70
256
44
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
640
1628
1052
304
868
812
940
1581
1640
332
516
584
224
1271
560
544
560
689
1537
1539
130
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
712
248
124
132
448
832
2012
1134
1546
1704
1664
1677
1598
1862
1126
642
708
695
692
52
256
304
704
547
675
1572
1702
319
287
437
288
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1672
1560
156
1250
682
1698
1706
1160
1792
1289
283
246
190
288
1
115
1346
1
512
14
44
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
1651
323
1032
292
102
736
561
520
1536
792
796
670
258
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
0
248
188
136
160
168
152
509
205
257
356
317
142
411
51
263
328
359
100
133
453
320
322
870
2
610
144
6
449
352
892
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
128
248
188
132
160
164
408
380
198
284
356
590
756
406
54
128
384
900
800
1092
1812
1142
134
260
64
896
1160
1696
1248
520
960
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
64
248
124
129
160
161
161
445
550
303
97
67
194
415
924
513
4
513
82
604
1618
578
67
1580
52
1909
1820
176
1625
1629
85
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
8
248
188
128
160
168
156
500
198
144
100
188
140
412
54
7
8
108
105
129
449
97
197
108
11
91
334
799
852
978
1035
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
192
248
124
136
168
168
428
188
22
128
184
184
428
36
470
599
896
1088
196
404
260
769
839
1924
1100
580
104
1023
1080
1040
1100
44
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
912
653
278
84
856
781
1574
772
24
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
136
248
188
136
168
168
412
372
198
128
184
152
396
412
54
23
64
384
136
132
193
321
903
784
1840
888
571
91
792
540
1565
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
104
248
124
136
160
168
476
340
6
128
224
316
780
668
630
599
268
332
868
769
769
657
640
460
770
103
23
267
411
83
260
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
97
248
188
129
160
160
179
412
198
271
97
225
183
439
28
289
36
589
78
148
704
539
67
960
536
1571
1818
1168
1273
1679
728
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
64
100
248
124
132
448
452
494
436
518
132
386
526
558
544
948
688
1724
1748
612
822
1024
1024
872
776
67
272
1492
1344
40
104
907
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
8
248
188
132
168
156
212
500
198
274
948
141
140
420
54
262
768
131
656
176
420
148
789
773
1167
1232
1240
1549
1809
1032
1306
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
8
136
248
124
132
168
156
468
372
22
84
212
141
396
402
102
512
256
99
296
258
772
907
704
195
390
428
288
17
769
151
539
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
96
248
124
132
160
52
212
220
12
132
100
46
346
74
362
296
8
964
774
34
770
128
548
1890
1314
48
892
72
964
1582
1566
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
32
80
248
124
132
160
308
168
428
550
300
96
494
260
442
941
512
5
790
608
801
1313
389
5
776
896
1037
1598
1080
1137
853
384
44
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
1616
1265
1087
97
290
292
940
1677
1928
1041
581
193
32
707
112
44
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
216
188
295
445
309
513
272
256
787
44
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
1281
582
282
88
176
52
823
100
232
386
404
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
128
248
124
132
160
240
280
380
550
300
100
280
429
301
941
512
0
496
283
259
291
300
0
1889
1811
1369
184
209
755
1779
1270
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
192
248
124
136
448
192
292
316
12
128
388
4
462
364
106
618
744
468
558
16
906
898
928
10
418
22
1538
59
552
1755
159
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
352
248
188
136
160
424
472
605
205
257
356
829
526
795
51
583
328
871
868
1029
1285
1312
258
358
2
882
784
1079
1521
1488
124
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
104
248
188
140
160
424
988
340
198
258
352
828
780
25
566
630
552
1700
1074
1287
257
384
898
1768
1957
1185
9
408
636
517
1091
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
196
248
124
132
448
196
302
312
12
164
388
14
462
591
104
136
408
484
548
769
32
176
392
536
445
797
1470
1251
785
977
67
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
192
360
248
124
136
168
424
476
596
6
128
184
408
268
796
118
87
128
128
356
257
897
513
389
780
540
191
703
255
757
1761
744
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
64
248
124
132
448
96
128
444
524
164
384
66
614
414
946
644
1782
414
918
660
1646
1056
881
96
1044
693
512
1741
1
1600
1475
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
192
248
124
132
160
180
388
188
38
300
224
238
442
44
413
384
261
790
518
384
163
89
517
520
828
625
1581
1029
785
853
629
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
96
248
124
136
160
176
144
412
524
128
100
310
358
878
1002
106
8
469
538
778
1034
770
520
427
928
544
1896
236
216
717
1727
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
72
248
188
132
456
104
124
216
204
260
404
78
332
256
50
248
256
386
512
508
518
256
164
133
416
432
689
128
327
103
240
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
96
97
248
124
132
160
96
83
220
22
146
210
22
55
87
212
134
260
948
533
276
308
52
785
823
789
690
643
515
1871
568
1033
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
48
48
248
124
132
168
312
92
470
534
84
212
468
342
902
978
1024
1285
1333
277
532
596
1669
1685
1946
1442
420
436
517
52
241
58
44
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
101
101
450
870
1445
44
32
18
132
66
44
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
388
264
968
588
268
396
440
352
800
516
640
260
529
548
1188
390
0
2
1055
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
248
152
12
128
224
28
132
132
418
172
268
908
952
932
526
658
1696
1668
1041
1281
324
858
1600
1656
1567
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
12
13
250
188
134
166
158
151
497
196
133
100
116
181
437
52
21
17
52
133
128
386
390
382
55
411
305
313
57
544
512
992
44
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
1892
116
564
1664
196
224
52
768
1286
606
771
150
142
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
160
80
248
124
136
448
336
40
428
524
128
384
312
268
860
946
682
730
244
54
356
774
34
390
546
142
640
260
324
100
436
177
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
1
248
188
132
448
323
7
508
198
156
385
263
268
889
60
0
195
362
118
620
17
88
65
322
850
1344
7
899
807
1013
1594
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
193
248
124
132
448
323
359
316
518
178
384
647
684
429
953
646
1736
1707
566
52
1028
145
709
1677
210
2000
2000
790
534
676
524
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
129
81
250
188
132
458
331
186
429
164
260
405
653
539
1624
1100
376
259
770
584
1745
1856
1347
635
714
710
654
43
175
169
1027
1152
44
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
205
429
956
672
1544
1547
1621
1604
1601
1030
1302
771
1160
1225
1422
1496
1024
1
399
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
98
327
364
873
1000
96
12
393
279
780
1030
792
516
387
393
641
1713
230
184
739
325
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
65
193
248
124
132
160
163
423
316
10
138
96
327
845
473
113
70
8
395
781
12
780
548
773
837
888
769
513
272
822
885
1456
44
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
594
2006
528
768
611
27
593
1635
22
790
979
1105
1732
1665
1890
112
241
624
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
104
248
124
133
173
174
180
405
22
135
183
180
288
855
2004
613
128
713
1565
1537
1538
6
239
1932
1728
1703
1045
1536
1569
1569
1152
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
68
196
248
124
133
173
174
426
312
22
151
215
364
814
328
85
581
256
321
832
1
769
907
655
380
830
951
556
14
768
49
261
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
48
248
188
132
160
248
28
470
198
260
352
285
918
662
50
240
414
631
780
514
1090
1030
530
721
627
408
962
992
780
769
776
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
176
248
124
132
168
248
284
342
6
68
212
276
422
294
114
528
256
365
285
260
964
966
406
471
323
857
1058
0
32
109
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
208
216
248
188
136
456
376
120
72
204
128
404
408
264
264
40
28
132
160
48
160
0
4
112
112
224
680
4
262
352
128
128
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
88
88
248
188
136
160
124
113
200
205
257
225
30
399
289
147
198
79
909
433
385
577
770
768
804
33
220
396
516
327
360
28
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
168
728
760
124
140
460
860
1940
916
1046
1666
1674
1626
1562
82
934
702
738
550
610
1730
4
32
392
738
564
84
512
32
119
276
392
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
97
248
124
132
448
99
103
220
6
188
386
71
333
277
220
128
388
389
525
480
291
56
483
51
436
442
154
17
771
681
163
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
97
193
250
188
132
160
179
391
189
164
268
97
311
445
44
28
192
35
490
165
385
417
329
419
434
8
236
46
523
658
1074
54
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
1
248
188
132
448
195
7
508
198
156
385
7
365
825
60
0
195
458
341
844
65
69
129
130
40
994
790
54
239
237
734
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
129
248
124
132
448
195
263
380
550
300
384
7
492
313
940
512
1832
491
566
12
305
200
571
307
1251
0
327
67
579
225
652
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
193
193
248
124
132
448
195
295
188
38
140
384
7
461
45
940
160
424
427
557
1864
865
142
731
179
696
1705
46
104
1025
1153
1543
44
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
68
196
288
1
244
20
16
80
196
257
373
196
138
204
76
367
879
1148
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
216
248
124
140
460
380
88
200
12
130
396
409
288
32
100
189
864
1123
40
908
668
551
1829
1829
1459
1288
264
795
1665
1217
1058
44
15
0
0
0
32
0
0
0
0
0
112
64
64
64
216
180
248
188
132
160
252
284
338
198
260
354
286
836
582
50
600
332
372
856
786
20
912
320
216
272
322
344
860
52
36
204
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
456
380
204
257
26
385
730
221
50
135
1
409
929
513
140
129
396
445
797
678
179
98
475
624
1542
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
0
8
248
188
140
156
200
220
500
198
130
172
128
146
404
54
22
416
422
678
180
388
644
676
102
784
616
360
520
964
1064
1632
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
8
208
248
188
140
156
440
488
300
166
162
172
416
305
485
45
780
640
342
199
7
779
769
794
1051
1073
380
816
60
656
1217
992
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
8
248
188
140
156
216
196
500
198
258
242
304
948
420
54
278
70
328
772
8
730
578
80
430
802
900
646
284
1123
1794
1368
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
24
52
248
188
140
28
180
220
466
198
258
26
410
898
710
50
282
2
834
858
770
1162
1226
2042
1514
722
1042
540
1552
1668
1026
1034
44
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
368
452
454
114
86
6
392
564
518
1544
1154
80
854
898
717
1734
1538
16
1940
776
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
40
64
248
188
140
156
120
192
444
934
898
940
545
346
717
1581
1062
1056
1279
1153
1537
1735
1568
1580
1629
1556
1045
692
586
104
129
21
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
12
8
248
188
140
156
140
400
500
198
258
242
258
396
729
93
278
70
238
256
803
71
320
80
180
277
373
832
582
80
136
473
44
15
0
0
0
32
0
0
0
0
0
112
64
64
8
136
192
248
188
140
156
468
356
316
166
130
172
652
196
356
45
806
800
1952
656
8
903
784
566
1656
128
1
1795
1142
1044
1154
1632
44
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
448
360
104
140
130
160
40
8
12
608
900
720
490
424
460
924
806
310
1102
44
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
454
359
104
140
258
288
289
9
7
612
1668
212
719
1735
672
1568
1652
152
1673
44
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
621
909
1729
42
300
289
787
627
1679
129
1216
731
539
524
800
1796
1288
909
960
1075
44
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
88
248
188
136
48
24
248
200
204
256
1000
469
452
328
72
268
801
3
557
385
0
872
875
907
1176
58
1824
1492
655
1032
1037
44
15
0
0
0
32
0
0
0
0
0
112
64
64
32
16
304
248
188
140
308
280
956
364
204
258
476
466
838
34
36
262
128
2
306
794
912
436
6
14
274
358
14
170
52
528
796
44
15
0
0
0
32
0
0
0
0
0
112
64
64
32
96
96
248
124
136
48
120
76
220
12
288
1000
557
74
76
233
396
769
819
1073
1584
1603
1568
1591
1075
1024
1031
1117
1046
1414
1480
1027
44
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
16
248
188
136
304
240
392
492
204
257
488
296
428
294
82
279
288
304
781
1165
908
1169
195
232
555
1827
1057
1805
1089
1096
847
44
15
0
0
0
32
0
0
0
0
0
112
64
64
32
48
48
248
188
136
304
240
400
472
205
257
488
296
840
336
43
267
288
304
568
0
775
612
183
244
388
118
327
451
192
400
572
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
270
132
200
508
204
260
502
288
944
438
50
260
580
582
598
54
406
272
912
1012
528
12
70
66
832
108
494
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
0
128
248
124
132
142
200
460
380
12
132
278
911
648
472
114
580
452
801
1281
1037
1294
1280
712
1647
1537
1616
1537
1544
1176
915
569
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
128
248
188
134
142
202
456
380
198
278
278
908
392
472
61
132
448
769
3
15
131
65
268
269
832
1360
668
256
995
547
544
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
8
248
188
134
142
156
148
501
198
150
118
112
240
439
52
4
0
12
264
131
387
396
30
275
995
1151
561
48
1
905
1761
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
4
132
248
125
141
142
202
458
376
11
99
196
332
842
360
107
525
273
321
832
40
789
912
724
1860
1408
784
513
16
789
1081
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
12
148
248
124
134
14
172
476
946
534
150
534
336
400
788
852
1092
1984
628
1846
1364
1088
1064
762
280
1280
584
1849
1060
70
231
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
20
308
248
188
134
270
316
956
356
198
278
502
488
832
32
36
132
128
3
270
778
920
312
47
1
176
306
26
18
531
25
248
44
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
398
712
616
1128
580
452
576
1666
1050
1808
272
760
1664
1676
2024
1236
1556
1160
556
556
44
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
104
450
256
387
280
12
514
909
1184
801
106
232
1005
889
1837
1089
44
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
398
74
360
104
72
449
256
384
583
8
32
943
1216
800
385
517
1953
1943
1807
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
68
72
248
188
132
302
234
116
216
204
260
470
70
32
288
296
260
132
392
538
394
392
596
16
144
394
386
282
394
16
1944
1221
44
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
24
256
40
168
130
198
6
412
4
128
13
419
656
408
8
200
27
730
1691
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
392
712
248
124
132
142
984
952
728
1548
1668
1654
1839
1040
1024
1256
1704
1025
1217
1476
1304
1316
518
287
867
514
99
797
134
209
41
9
44
15
0
0
0
32
0
0
0
0
0
112
64
64
4
77
218
249
189
134
302
239
241
145
199
260
468
69
341
81
25
277
129
649
721
4
901
653
12
782
527
716
1674
778
1059
1664
388
44
15
0
0
0
32
0
0
0
0
0
112
64
64
384
640
264
248
124
136
904
904
540
244
518
1664
1912
1144
620
220
1782
1687
1536
1664
136
1537
1665
513
519
232
560
1595
443
507
1272
1891
480
44
15
0
0
0
32
0
0
0
0
0
112
64
64
384
576
96
248
124
133
896
960
616
1756
1558
1671
1792
1160
1116
1110
1494
1105
1579
1816
1437
925
772
789
0
8
75
163
209
241
454
140
204
44
15
0
0
0
32
0
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
1074
1250
1718
1570
1618
1282
1284
1292
546
178
154
60
576
640
76
76
194
16
44
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
1691
1713
400
817
193
396
584
708
224
1554
44
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
1572
1564
1084
36
557
544
32
168
328
402
419
425
960
1777
1546
1797
1293
365
268
555
1069
44
15
0
0
0
32
0
0
0
0
0
112
64
64
640
648
728
1784
1724
1676
1860
860
948
1700
1702
1666
1570
186
28
564
662
174
42
868
1888
1024
66
1602
1552
304
0
924
246
1654
238
166
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
0
248
124
136
192
0
128
508
524
96
68
356
262
894
1002
10
8
468
614
1018
554
866
0
906
906
522
680
8
1608
2006
1095
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
1
248
188
132
200
24
179
508
198
146
148
244
287
407
60
6
64
88
195
384
385
65
35
52
155
543
1564
1676
1034
1585
1395
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
8
248
188
136
192
8
220
500
198
256
288
220
156
404
54
151
460
76
34
388
388
1
257
905
542
816
512
783
897
784
545
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
16
248
124
136
192
0
312
492
524
64
68
224
444
438
994
1050
50
96
542
726
518
1606
102
1602
1910
788
816
1584
1544
1592
1673
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
0
24
248
124
136
192
0
316
484
524
96
68
236
446
444
994
10
8
100
525
704
514
876
1031
1606
1895
781
1172
1056
609
1760
1721
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
0
248
124
140
204
260
264
508
534
66
76
892
628
630
982
1046
1568
1888
768
1060
612
1664
1090
658
220
1288
264
698
268
348
858
44
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
500
287
311
60
6
64
344
323
832
1
641
323
728
219
543
860
1372
570
1657
1103
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
128
248
124
128
192
272
328
380
518
176
132
440
397
605
950
647
68
248
59
419
521
513
161
137
715
141
644
1677
1821
1164
1930
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
8
248
188
136
192
264
284
500
198
256
288
476
284
180
54
151
204
141
82
84
4
1
0
7
33
16
552
127
567
1016
996
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
384
248
124
132
192
260
488
124
12
108
66
878
564
1814
1138
512
532
1876
672
1546
1803
1432
920
1680
0
722
137
73
135
670
1540
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
192
248
124
129
192
272
216
316
6
159
129
441
56
205
125
577
321
381
457
363
771
907
673
160
561
1
876
520
644
208
1754
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
24
248
124
136
192
264
316
484
550
288
900
732
493
300
934
527
808
808
7
208
257
305
307
24
259
82
30
855
1088
0
143
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
128
136
248
124
136
192
264
348
372
518
128
128
732
412
412
950
663
1612
1836
1064
1568
1025
513
1184
1252
1456
1060
1551
1051
1306
1305
589
44
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
69
205
333
926
1010
1031
1043
587
263
780
588
1601
1560
1336
736
1697
705
653
206
875
205
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
64
248
124
132
192
32
160
444
524
100
64
970
580
414
1010
1028
1542
1838
516
758
1558
1552
1108
676
0
52
848
516
780
406
790
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
192
248
124
136
192
545
416
956
1548
1633
1601
1987
580
1630
1778
1031
1543
1603
263
1132
524
785
16
80
524
600
360
513
1678
1279
261
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
192
32
176
412
524
96
68
204
300
878
1000
1036
1028
1092
1188
822
519
1632
1584
1852
1821
1361
737
552
4
738
131
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
208
248
124
136
192
32
248
152
12
96
72
200
285
37
426
524
0
113
219
283
769
896
40
555
787
580
340
324
1370
1331
801
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
168
248
124
140
428
556
348
340
534
130
442
986
520
1836
934
700
1666
1538
1184
560
17
547
744
1537
1816
64
3
26
281
847
63
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
64
216
248
124
136
196
36
252
152
12
65
74
202
282
32
418
543
33
115
218
280
781
901
49
49
68
192
353
323
945
1028
63
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
8
8
248
188
140
196
28
212
500
198
258
322
250
140
404
54
278
338
50
48
384
396
576
1880
924
543
784
520
669
1702
32
161
44
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
10
2
138
536
276
270
806
1078
894
1992
1220
6
272
784
928
1715
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
0
248
124
136
192
192
0
508
524
96
68
308
822
830
1002
10
8
492
814
1322
1386
1282
1024
924
1666
1538
1056
1128
744
984
1789
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
192
264
380
518
112
132
8
349
349
950
7
68
24
411
403
529
769
1249
201
395
269
420
557
556
140
1722
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
140
900
910
940
804
950
672
1888
1124
1080
1240
1220
1030
1104
1688
1200
640
1552
2004
1876
1132
129
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
8
248
188
128
192
152
28
500
198
272
128
188
396
660
54
263
108
894
626
772
65
209
80
837
782
1344
1483
1119
1559
1748
1216
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
192
248
124
128
192
64
288
316
22
144
68
906
716
478
86
583
1556
1813
532
565
1684
1585
1584
1591
53
53
609
645
522
24
900
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
136
248
124
128
192
196
284
372
6
112
68
14
186
156
118
7
8
13
108
80
449
97
136
107
101
132
657
411
806
632
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
352
248
124
132
192
152
472
605
13
132
130
188
264
795
115
80
90
120
368
839
900
1029
97
200
832
771
1027
1412
128
792
1880
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
104
248
124
140
204
300
988
852
518
130
140
716
1548
1052
950
662
1632
1920
1664
1664
1
36
614
632
512
128
575
53
520
1570
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
196
248
124
136
192
196
302
312
12
128
132
14
206
463
104
76
100
453
580
1537
800
548
688
1671
1677
1573
354
321
896
1715
1668
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
200
248
124
130
192
128
156
180
6
126
66
102
126
76
886
514
0
210
282
560
1857
876
1093
1348
877
1549
1805
200
1297
1478
727
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
192
216
248
124
136
192
72
124
152
12
64
68
348
284
32
418
28
20
424
482
28
902
388
256
914
542
832
865
200
64
910
994
44
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
524
574
818
1412
897
1265
1808
1285
790
1840
59
623
1735
1556
176
44
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
273
833
1062
641
520
844
193
1664
1848
125
88
353
568
1643
1076
1866
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
0
248
188
134
416
448
1
509
198
278
432
518
691
703
60
260
262
898
689
525
97
257
192
632
545
1540
156
340
208
953
1053
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
448
292
380
524
108
130
646
558
812
1002
1024
1636
1796
982
1128
586
1560
1272
744
188
1314
306
512
514
280
772
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
320
96
248
124
133
192
448
360
860
1046
135
128
648
540
598
2006
1105
1627
1816
925
597
1556
21
608
520
283
403
657
1689
134
372
1284
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
0
248
124
136
192
224
276
508
524
96
68
18
366
298
1000
1036
1042
1566
1430
526
680
1600
1636
1654
1872
1026
674
1538
6
146
678
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
1
248
124
134
192
224
19
508
518
118
64
296
439
407
948
1028
6
494
551
532
1685
1712
128
896
897
1027
1632
1050
1840
1416
285
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
228
37
445
12
108
68
78
839
847
2024
512
0
548
1793
528
1605
69
572
1816
1807
47
1236
1744
136
512
583
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
24
248
124
132
192
228
284
484
524
68
66
78
364
300
994
16
12
372
784
520
620
864
2
984
928
899
1057
557
1646
2036
1048
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
80
248
124
136
192
232
44
428
518
128
128
156
412
436
950
695
1644
876
612
516
1665
513
576
344
796
944
1691
255
63
17
192
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
160
84
248
124
136
192
228
302
424
524
96
68
590
590
623
1000
1036
1545
1957
772
769
1153
1880
1091
711
252
5
780
521
15
416
817
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
576
96
248
124
132
704
1984
1121
1757
1542
1714
1924
1590
1563
1119
732
646
576
764
241
345
291
1056
1204
1164
1551
1537
1544
1544
1668
1922
1043
44
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
268
768
1263
136
384
305
114
493
553
608
800
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
16
248
188
132
200
284
306
492
198
146
148
502
286
306
54
6
64
348
322
834
2
112
910
730
220
514
772
1184
1954
1456
1042
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
24
248
188
132
200
284
308
484
198
146
148
438
284
306
54
6
64
362
352
836
4
664
332
846
591
536
856
1360
288
928
977
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
136
248
124
132
200
284
340
372
22
146
148
438
308
420
101
134
128
220
272
784
775
568
908
666
198
278
59
363
840
1192
1155
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
208
248
124
140
204
284
360
300
12
130
138
472
320
360
100
70
98
144
24
193
2
49
186
112
16
43
109
17
388
13
32
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
88
248
188
140
204
284
180
420
166
130
138
472
20
180
38
54
98
288
464
320
10
34
536
704
144
24
517
532
1807
984
1112
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
132
436
49
49
100
110
112
240
407
7
12
262
454
272
603
216
263
908
640
713
1575
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
68
100
248
124
134
198
46
490
436
534
134
902
972
794
544
932
676
1904
1105
1128
1067
1032
1032
1111
1885
1350
675
1795
1304
547
545
12
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
208
216
248
124
140
201
120
312
292
524
130
911
920
392
396
994
694
1889
1123
48
680
557
548
1069
801
480
673
435
433
813
300
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
96
248
188
132
192
464
328
348
204
260
288
826
532
790
1074
132
462
878
866
1126
1694
176
513
352
284
897
1248
1812
1313
624
80
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
352
176
248
188
132
192
464
280
333
202
265
289
825
633
859
1057
169
431
879
783
1027
1800
170
593
336
120
520
683
1554
1280
320
771
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
129
248
124
132
192
195
263
380
518
124
129
7
236
313
956
0
67
10
86
204
273
776
1249
738
178
352
199
547
1063
1301
666
44
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
1025
1517
1277
1157
1540
1990
1902
1396
547
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
193
193
248
124
136
192
195
295
188
12
128
132
135
204
45
872
620
105
867
790
804
806
769
611
1859
1394
336
308
500
158
536
778
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
321
129
248
124
132
192
451
295
380
550
140
128
647
557
813
940
672
616
1899
1493
1092
609
526
1563
1587
1544
1417
302
360
705
449
103
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
1
248
124
132
192
227
279
508
524
108
64
71
364
297
1000
1024
1032
1227
790
524
674
1618
1553
1875
1459
896
676
1537
33
755
588
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
161
65
248
124
132
192
227
295
444
518
114
66
583
589
589
988
1030
1540
1925
781
792
593
1617
1025
749
244
242
470
918
939
500
789
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
192
248
124
132
198
142
292
316
12
132
70
108
224
168
104
580
18
51
30
51
17
912
540
1629
1200
1
544
1888
1482
1123
1927
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
104
248
124
133
429
174
52
405
534
135
439
52
864
823
980
85
640
713
1565
1345
1346
1366
1350
844
1600
1895
1093
608
1024
706
576
44
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
134
305
291
104
525
16
273
365
296
928
963
269
993
455
455
256
4
152
761
62
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
196
248
124
132
198
78
298
312
12
140
70
908
718
456
104
576
1553
1811
512
514
1682
1580
1583
1578
13
61
684
708
1603
106
776
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
312
12
130
68
102
225
171
104
77
16
209
5
104
16
35
13
369
215
75
65
28
88
978
1102
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
172
177
6
68
70
118
80
79
473
24
9
56
281
897
641
448
5
48
997
1700
775
141
1626
848
2010
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
196
205
250
124
140
204
206
303
305
4
130
132
141
145
149
116
90
80
99
39
49
33
1
472
197
200
996
541
1
912
1041
80
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
152
24
248
124
140
204
252
24
488
524
98
74
26
416
416
996
6
2
18
792
522
854
854
594
618
2024
1123
1059
34
10
970
1752
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
192
248
124
140
204
156
200
188
22
130
68
116
1
36
470
598
16
48
91
600
781
768
556
1584
1587
1859
826
812
1224
1479
1047
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
518
130
68
116
244
404
950
662
1552
984
520
1600
1044
512
558
376
704
1580
1868
384
196
66
120
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
208
248
124
136
196
156
296
300
525
97
74
122
192
292
999
7
1
211
24
196
291
848
584
345
371
336
147
395
6
684
417
44
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
114
386
386
52
883
832
908
676
268
864
801
771
1040
88
531
383
97
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
200
248
124
140
204
156
148
180
22
130
132
180
52
36
485
294
944
752
400
272
411
264
846
784
1112
196
739
499
516
268
1104
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
80
84
470
22
48
48
278
914
662
464
78
8
1005
780
790
598
1538
513
1995
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
360
248
124
140
196
156
468
596
6
130
130
186
268
788
118
86
210
114
368
832
908
1024
216
412
400
796
1028
1350
336
672
551
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
212
248
124
136
193
157
298
297
12
128
67
127
193
297
101
74
27
217
28
193
32
48
273
368
201
392
803
1988
974
462
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
98
66
122
2
335
105
10
10
50
220
449
65
228
136
458
856
781
1920
1057
16
475
847
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
360
176
248
188
132
424
476
274
340
198
274
436
525
334
834
30
198
256
899
33
272
820
1136
212
293
925
652
272
800
192
137
303
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
64
248
124
134
198
238
292
445
518
118
66
282
256
295
1012
4
8
505
381
321
290
868
1030
901
264
836
853
321
596
981
16
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
164
84
248
124
132
198
238
298
424
524
100
70
278
302
296
1000
1032
1033
1528
704
643
594
1745
1543
1936
1048
513
544
1697
27
478
1008
44
15
0
0
0
32
0
0
0
0
0
112
64
64
192
204
218
248
124
140
204
158
174
170
10
66
68
118
66
98
498
534
16
50
280
324
768
833
531
798
976
400
768
849
609
1632
1255
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
0
248
188
132
488
264
200
508
198
274
852
436
308
438
54
262
832
24
4
150
402
576
846
856
40
100
204
286
818
625
1541
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
0
8
248
188
136
104
8
220
500
198
128
56
248
396
412
54
23
448
320
776
392
641
641
1671
1172
1000
48
543
639
1912
2032
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
128
248
188
132
104
136
408
380
198
274
52
116
724
406
54
134
0
550
1796
1142
1810
576
834
1638
1907
1932
1164
190
826
1712
1713
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
8
248
188
136
104
136
156
500
198
128
56
120
140
412
54
23
448
64
72
200
705
705
1669
1828
808
769
1823
1079
1973
1593
57
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
64
136
248
188
132
96
140
412
372
198
274
50
190
396
412
54
134
4
932
672
160
193
608
961
867
943
1199
287
797
845
1104
788
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
32
1
248
188
133
482
273
147
508
198
279
849
361
275
407
52
261
837
69
193
140
456
611
832
952
34
59
170
408
827
568
1708
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
192
248
124
140
180
184
396
316
22
66
220
144
438
420
86
22
64
102
134
256
786
512
764
710
1568
1536
268
256
936
784
1728
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
96
248
124
140
468
72
81
221
22
130
412
82
339
79
204
630
832
1924
593
68
579
1792
810
1546
75
1083
1600
1760
230
704
1741
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
96
97
248
124
140
468
582
83
860
534
130
412
918
561
1943
980
1110
1728
1537
1165
1240
72
1025
1277
1473
1283
1058
32
1004
555
776
99
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
24
248
188
133
493
282
141
484
198
279
855
593
281
413
85
261
832
860
65
128
385
570
847
105
344
272
258
352
800
868
1364
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
48
248
124
136
472
280
81
472
525
128
408
472
323
905
971
1101
1729
33
15
560
561
1552
1270
215
11
967
968
1024
546
16
144
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
48
97
248
188
132
488
280
195
220
198
274
852
340
95
151
284
262
832
88
771
64
241
177
803
1524
283
959
652
652
1546
1649
83
44
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
16
448
964
724
400
712
719
1678
1564
789
618
1675
1073
1712
1680
119
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
80
216
248
124
136
180
116
216
200
13
289
234
12
260
40
419
390
257
1008
776
512
655
515
532
688
1040
1049
1435
793
537
828
2032
44
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
1984
2
56
393
527
1688
1080
1645
53
179
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
136
24
248
188
134
108
252
152
484
198
278
55
76
0
308
53
132
1
129
440
388
7
44
397
205
458
305
11
578
994
642
656
44
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
216
576
20
390
642
24
16
840
536
857
952
24
118
44
15
0
0
0
32
0
0
0
0
0
112
64
64
96
176
88
248
188
140
108
236
140
420
166
258
570
298
296
172
38
326
962
610
1856
1024
977
514
1592
730
536
768
419
625
1627
82
88
44
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
133
4
13
100
40
224
178
386
64
204
1
453
588
478
390
204
44
15
0
0
0
32
0
0
0
0
0
112
64
64
48
16
88
248
188
140
57
8
248
200
204
258
1007
472
452
288
292
302
801
3
648
224
269
325
845
897
563
22
87
195
615
520
218
44
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
1184
4
641
129
708
2032
1560
24
107
64
323
111
44
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
384
248
124
132
960
576
840
1148
524
1708
1826
858
604
2012
1138
1666
1538
44
36
1188
134
694
150
688
1696
1704
97
32
68
365
192
44
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
1826
778
1052
726
1778
1668
1548
12
1396
374
518
512
512
680
608
132
528
470
706
756
600
44
15
0
0
0
32
0
0
0
0
0
112
64
64
320
128
200
248
124
132
960
577
989
1646
1546
1676
1858
899
575
1604
1126
1680
1561
17
188
1077
896
69
145
651
1691
1748
454
839
620
262
388
44
15
0
0
0
32
0
0
0
0
0
112
64
64
320
384
720
248
124
132
960
1792
952
684
1549
1668
1858
1642
60
54
743
696
540
694
1684
1685
257
259
512
740
181
165
186
1792
386
410
195
44
15
0
0
0
32
0
0
0
0
0
112
64
64
320
864
864
760
124
132
960
864
848
1116
1036
1700
1824
1170
1074
526
690
644
1549
1822
1183
54
150
432
643
8
257
16
452
341
277
27
1694
44
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
62
32
449
960
2
772
0
41
385
768
772
520
780
1049
1021
1537
44
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
282
898
710
50
60
34
770
788
1172
1160
392
936
1793
528
1664
1040
70
1743
1599
47
44
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
774
666
642
1162
1032
1576
1794
904
1164
1820
1934
1690
1757
255
44
15
0
0
0
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
256
556
64
36
800
552
300
930
668
1540
1856
970
568
1572
540
688
1700
142
204
1048
0
278
44
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
42
34
44
320
97
198
967
972
1020
904
331
829
1913
1105
1088
1067
44
15
0
0
0
32
0
0
0
0
0
112
64
64
40
104
96
248
124
136
92
116
68
220
12
160
44
396
548
292
232
140
2
416
928
648
592
32
44
868
876
554
1568
0
1548
1840
1464
44
15
0
0
0
32
0
0
0
0
0
112
64
64
40
44
64
248
188
140
92
92
192
444
166
162
42
424
428
420
45
6
34
432
672
144
407
48
184
416
928
1
83
206
448
472
832
44
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
33
50
447
312
40
208
23
517
1729
482
44
15
0
0
0
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
408
492
204
256
564
162
426
154
50
284
964
750
1670
646
710
576
1584
566
624
384
1024
901
1544
5
287
44
15
0
0
0
32
0
0
0
0
0
112
64
64
12
140
217
248
125
141
158
466
367
297
523
163
172
396
449
609
993
652
257
289
553
520
524
567
28
468
939
936
1228
1698
1610
1216
1042
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
0
0
248
188
134
387
129
385
509
202
269
417
16
278
383
49
129
170
426
554
360
972
1025
58
177
438
688
560
1664
76
192
258
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
0
248
188
129
387
290
433
509
198
287
419
435
624
590
1116
257
256
304
273
859
1859
1346
682
210
96
584
588
608
2
138
704
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
1
128
248
188
134
387
130
449
380
198
278
417
3
128
447
61
260
269
400
81
253
132
465
273
778
1290
1452
1080
4
193
516
1538
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
16
248
188
134
387
312
296
492
198
262
417
447
728
717
1085
164
165
88
520
515
1987
1
33
42
936
1000
1116
1596
1053
1593
1901
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
16
88
248
124
134
387
312
248
200
12
134
417
447
80
72
201
581
653
88
781
1057
1547
1794
898
554
1642
1736
1659
1666
10
218
562
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
128
248
188
134
387
385
65
381
202
141
417
256
406
319
49
1
194
202
58
104
12
225
74
10
150
176
96
204
20
13
113
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
392
248
188
134
387
392
412
116
198
278
417
543
284
820
53
132
269
920
17
337
771
1228
197
290
898
740
410
627
594
224
258
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
384
328
248
124
132
387
392
476
622
522
104
707
543
1116
326
866
1032
1819
888
1905
1333
516
933
677
391
1024
512
17
597
4
194
762
44
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
619
54
1539
1066
1675
1730
108
1536
1649
1472
1089
577
1628
44
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
93
324
877
832
609
829
612
513
785
82
218
284
280
452
781
953
2
44
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
580
869
992
65
125
516
1553
1313
554
1674
1212
1720
1668
1806
20
602
44
15
0
0
0
32
0
0
0
0
0
112
64
64
129
193
193
248
188
134
387
199
295
188
166
134
417
45
360
55
28
68
293
469
570
32
96
64
705
152
392
6
30
575
1919
1144
240
44
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
423
940
516
1605
1269
1050
32
288
560
673
1689
1904
1045
544
423
303
943
44
44
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
129
384
408
785
11
195
138
170
34
320
872
124
544
962
1002
546
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
1
24
248
124
134
451
295
316
484
550
294
641
173
437
437
933
516
1637
1268
1056
1572
1154
60
865
803
1920
1592
1840
1427
1046
18
113
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
384
575
837
1124
161
419
31
444
564
1793
141
753
400
593
404
532
1558
1302
64
264
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
344
248
124
134
451
840
700
164
518
646
641
1631
1052
308
869
820
813
1592
1632
328
1027
588
65
722
671
547
1587
627
1854
1121
96
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
128
712
248
124
134
451
833
2012
1134
1546
1709
1665
1672
1599
1861
1124
641
707
695
692
52
257
317
705
544
674
1572
1700
314
278
432
289
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
0
248
188
134
163
164
154
508
198
150
97
71
116
408
93
4
13
8
552
800
1921
1057
517
514
1823
799
1647
1135
1513
928
1712
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
64
248
124
134
163
161
161
445
522
141
97
64
230
415
945
673
1538
1546
1610
1620
1612
513
682
658
566
562
770
224
172
257
563
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
64
192
248
188
134
163
168
428
188
166
134
177
191
444
36
29
68
69
72
128
392
387
305
1
42
127
227
51
477
49
89
80
44
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
453
549
871
768
512
1537
1153
905
546
514
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
192
192
248
188
134
163
424
172
188
166
134
177
447
60
36
29
36
69
232
384
40
131
1
1
102
159
163
467
637
381
188
104
44
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
1283
345
17
1544
1816
1988
1116
80
722
1605
1416
44
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
40
425
298
867
881
112
896
651
77
989
1112
1290
1453
655
656
1537
1602
1642
44
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
138
338
800
744
252
112
482
554
272
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
64
248
188
134
451
327
100
444
166
134
385
397
585
685
45
100
253
21
524
1040
19
17
273
848
839
1932
14
12
909
917
530
44
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
387
560
702
444
161
424
24
314
790
1027
1794
890
385
561
256
817
1200
66
32
482
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
129
193
248
124
134
451
327
359
316
518
182
385
653
680
439
956
644
1669
1717
570
96
1024
144
1249
713
208
147
1886
783
1551
271
796
44
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
1536
1536
113
603
1603
1034
778
781
152
1880
1884
1792
2
24
944
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
192
248
124
134
163
167
428
316
22
70
209
205
405
405
85
20
261
773
608
304
770
516
901
917
916
1184
1201
1155
1414
1266
1064
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
96
248
188
129
163
162
97
221
198
287
355
323
16
94
28
129
392
384
113
603
451
274
151
27
792
920
732
208
353
1008
1543
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
65
97
250
125
134
451
455
487
413
521
137
385
525
552
564
945
677
1717
1748
614
993
1036
34
866
775
76
324
876
44
1033
104
897
44
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
78
236
161
0
240
273
795
643
10
266
374
864
776
924
1040
491
338
896
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
22
134
385
77
328
279
212
84
725
405
138
416
304
773
1893
1140
1552
1719
1634
564
1606
1933
1105
44
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
148
387
305
130
8
247
102
304
69
364
360
358
2
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
193
128
248
188
134
451
194
257
380
198
278
385
3
480
319
53
132
165
480
561
29
20
65
97
298
554
524
77
164
129
441
954
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
8
248
188
134
163
175
152
500
198
150
177
189
141
408
93
4
389
100
112
130
387
741
1697
1874
1024
76
204
568
1678
1577
1549
44
15
0
0
0
32
0
0
0
0
0
112
64
64
65
69
104
248
124
134
163
175
472
340
6
134
97
317
781
280
381
84
13
473
848
2
131
5
257
872
768
780
1464
504
438
965
525
44
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
269
792
61
36
69
356
368
258
771
1033
513
866
1792
1356
332
880
850
865
1661
44
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
12
385
0
72
287
106
12
283
888
624
481
40
44
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
428
0
148
404
54
150
160
422
658
266
898
64
70
358
516
270
794
896
564
400
1000
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
128
8
248
188
140
412
328
156
500
198
258
428
384
18
308
54
150
160
166
166
404
4
4
38
102
272
40
56
568
24
560
848
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
212
500
198
258
428
12
404
404
54
150
160
416
128
264
394
2
74
632
1548
1674
1542
794
616
1957
1997
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
192
248
188
140
412
312
480
316
166
130
428
417
602
205
45
38
288
319
257
97
134
0
476
477
84
853
610
402
968
577
853
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
8
24
248
188
140
412
276
436
484
198
130
428
729
596
1844
1078
22
288
771
576
1544
1156
1476
1477
1445
414
624
856
88
601
1553
1164
44
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
150
160
416
640
264
140
64
68
228
524
586
68
390
579
580
1900
44
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
172
162
400
566
54
398
168
42
168
421
32
1907
1092
78
232
169
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
24
24
248
188
140
412
280
408
484
198
258
428
464
577
200
61
188
160
6
415
113
195
1
42
11
161
781
577
1664
32
993
944
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
88
248
124
140
412
178
120
200
12
162
428
30
16
72
200
141
384
449
6
48
305
51
389
17
857
849
899
526
824
1898
1399
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
80
89
248
188
136
412
177
187
201
205
257
429
31
403
272
37
166
163
386
256
227
8
152
24
258
118
232
620
1928
1280
692
52
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
12
25
248
188
140
412
316
367
489
198
258
426
418
547
673
52
138
162
180
421
421
193
33
96
104
37
61
768
1221
32
44
41
44
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
684
348
68
676
1709
1062
1312
1024
1696
1544
1863
1856
1068
674
748
737
1699
86
424
472
284
44
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
448
360
104
140
386
32
40
136
12
96
748
722
746
680
588
556
1804
1284
1046
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
64
248
188
140
412
184
164
445
166
130
428
16
436
423
44
38
288
390
578
3
435
416
450
262
260
5
161
44
269
464
840
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
192
248
124
140
412
184
420
189
38
162
428
16
180
39
428
262
768
454
66
3
179
368
770
134
772
773
929
771
550
784
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
24
248
188
140
412
184
152
484
198
130
428
16
384
408
93
22
160
390
304
132
387
392
164
294
86
238
3
7
16
688
11
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
80
248
188
140
412
184
168
428
166
130
428
16
433
424
45
44
160
390
591
1
435
417
942
331
257
61
161
32
872
1
624
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
72
208
248
124
140
412
184
424
172
12
290
428
16
288
100
484
390
640
710
538
12
540
50
915
582
610
562
1612
12
1569
64
350
44
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
428
28
116
404
54
150
160
384
704
646
434
4
70
258
513
773
138
1624
1240
760
1017
44
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
52
388
32
426
2
516
742
1714
1918
638
44
15
0
0
0
32
0
0
0
0
0
112
64
64
136
140
148
248
124
140
412
332
348
946
518
162
426
386
658
1554
946
650
642
154
522
1770
140
38
384
668
1746
1660
1584
52
86
280
908
44
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
413
262
768
452
65
1
141
320
790
140
775
520
360
812
521
769
1027
44
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
684
1666
716
585
1709
1062
672
1684
128
259
839
776
154
666
1757
21
320
262
1284
1377
777
44
15
0
0
0
32
0
0
0
0
0
112
64
64
132
0
128
248
188
132
398
580
460
380
204
260
790
896
584
364
50
580
1538
1158
648
196
1732
1536
1914
1858
130
1670
1666
710
718
90
778
44
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
286
400
604
50
260
836
96
2
650
518
1856
1352
864
876
897
451
630
1752
224
12
44
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
836
904
1218
208
644
704
1667
1040
532
22
1454
930
1731
1567
60
44
15
0
0
0
32
0
0
0
0
0
112
64
64
672
656
728
760
1724
1672
1872
1448
1452
932
1702
1696
1576
1548
1100
44
550
647
32
168
360
416
721
129
1597
1757
1562
1820
1039
695
1716
384
977
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
0
0
248
188
132
174
132
200
508
204
132
182
128
144
438
50
4
834
902
662
182
390
736
1868
530
592
731
218
538
1562
28
432
44
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
1900
1101
236
175
812
897
1715
1811
184
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
0
248
188
132
462
324
40
508
204
260
406
384
272
854
50
260
260
262
46
438
6
176
264
876
992
611
882
794
816
760
557
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
128
128
248
188
132
462
324
328
380
204
260
406
640
688
182
50
260
260
774
566
150
406
384
456
348
304
246
84
54
308
116
790
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
192
248
124
134
174
164
424
316
22
70
214
192
400
406
86
18
256
777
611
310
772
516
901
909
920
1179
1208
1156
1413
1157
1072
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
64
96
248
124
134
174
164
104
220
22
70
214
192
16
86
214
18
256
6
470
598
787
1428
902
514
816
796
817
1809
1080
1020
632
44
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
1732
1734
608
992
1034
8
832
1548
76
328
885
26
1058
630
832
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
4
8
248
188
134
462
284
180
501
198
134
406
496
272
407
52
20
128
60
38
131
387
388
270
1016
1040
33
129
0
514
1763
2016
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
22
68
214
480
552
836
1350
16
66
582
776
564
1860
110
762
1890
1378
586
600
1732
1056
1551
1674
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
132
132
248
188
132
462
330
330
376
204
260
406
654
722
344
50
132
260
768
520
72
14
292
200
320
294
179
755
400
336
320
861
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
8
248
188
134
174
170
152
500
198
278
214
236
136
408
61
260
64
33
99
135
451
321
76
333
0
32
140
0
35
451
256
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
68
104
248
124
134
174
170
472
852
518
70
214
366
776
788
1141
1044
1280
1344
865
512
1671
1740
1734
1735
1165
734
711
163
16
81
533
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
104
192
248
124
134
174
180
388
188
22
86
214
224
440
36
726
514
768
660
134
392
812
868
782
1112
568
1551
1096
600
64
1518
40
44
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
24
256
360
296
898
710
6
476
388
384
909
547
240
408
272
48
571
730
1627
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
52
48
248
124
134
174
316
84
470
534
86
214
464
336
898
934
1026
1280
1332
278
534
532
1592
1679
1944
1424
475
856
1072
97
234
32
44
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
130
194
450
522
74
528
396
412
540
306
374
994
426
680
1736
44
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
430
42
328
104
68
129
194
448
520
72
536
843
809
286
360
372
998
807
789
12
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
100
72
248
188
132
462
106
120
216
204
260
406
70
328
256
40
228
258
402
514
418
8
280
364
830
634
746
1786
692
676
1537
708
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
76
100
248
124
134
174
172
188
436
22
134
182
176
288
832
1988
628
128
713
1560
1548
1556
8
236
1933
1730
1702
1058
1544
1592
1571
1153
44
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
532
256
365
285
260
960
972
391
725
704
1592
1056
56
57
681
640
44
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
772
901
709
1549
1541
0
771
771
516
1765
1053
1536
67
129
195
44
15
0
0
0
32
0
0
0
0
0
112
64
64
68
205
204
248
188
132
462
207
205
305
166
132
406
5
129
201
41
104
132
421
5
8
454
552
1632
1655
1649
1232
1739
1739
1600
1031
1037
44
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
135
384
512
0
196
6
129
139
384
1
122
205
77
249
188
195
44
15
0
0
0
32
0
0
0
0
0
112
64
64
208
192
360
248
188
136
248
136
476
84
198
256
344
600
525
1817
54
247
384
897
899
1574
257
393
568
259
3
706
1540
69
962
536
772
44
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
385
768
769
1027
1793
1280
575
321
259
899
640
68
117
565
1
44
15
0
0
0
32
0
0
0
0
0
112
64
64
104
108
108
248
124
140
476
604
68
848
534
130
410
914
564
1942
997
1114
1730
1542
1152
1217
69
1041
1265
1477
1325
1057
55
1004
526
776
45
44
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
488
311
52
132
5
773
666
256
16
53
885
788
904
27
1672
1156
1926
1268
1409
44
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
552
311
812
1060
837
517
1562
512
1728
1984
1
24
776
30
1474
1089
1775
1048
512
44
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
189
141
408
93
20
453
357
200
226
387
645
645
308
292
772
628
536
953
564
1604
44
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
672
162
195
585
833
852
660
716
540
816
818
1149
1116
44
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
13
120
528
535
513
1609
3
1571
1888
1472
948
1589
1585
1648
895
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
128
128
248
124
134
195
280
328
380
6
150
129
447
312
365
125
68
205
248
136
195
67
257
201
34
48
264
412
444
289
961
35
44
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
99
304
383
460
353
776
523
995
544
560
7
871
773
1436
769
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
64
192
248
124
134
707
33
417
957
1546
1709
1921
704
1686
1631
1777
1665
1610
138
570
648
524
1
186
689
246
304
512
1676
1676
320
770
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
131
0
36
28
477
1
104
3
214
247
389
662
759
408
952
941
817
904
1024
1201
1664
44
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
323
288
180
154
50
259
560
739
54
100
21
277
987
728
152
152
327
773
928
564
192
44
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
522
1066
706
1728
1928
940
864
1474
390
128
44
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
352
313
801
1024
71
518
1758
1095
541
513
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
64
248
188
134
195
39
164
444
166
262
913
205
317
429
45
356
773
133
168
416
483
513
821
788
100
277
26
596
853
293
484
44
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
67
195
16
94
220
1
8
72
123
374
67
74
91
34
556
768
49
192
321
577
1880
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
65
193
248
124
134
707
551
423
956
550
1702
1921
973
584
1689
665
1668
1621
85
13
740
132
1168
665
536
262
560
1844
1296
258
528
1588
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
128
248
124
134
195
194
257
380
6
118
65
259
352
319
125
4
5
496
305
413
964
577
769
906
394
780
536
276
870
852
82
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
192
248
124
129
195
130
161
189
6
127
67
115
80
94
508
513
0
56
273
347
771
778
618
1538
992
392
1004
512
514
774
496
44
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
576
504
313
365
289
547
1706
130
1168
644
1190
1025
1154
1606
1912
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
194
250
124
132
195
327
301
318
520
136
131
397
460
584
1003
106
107
213
9
393
290
768
109
256
464
261
52
368
280
923
651
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
193
248
124
134
195
135
167
188
6
118
65
109
104
55
444
4
5
213
282
224
384
416
673
329
744
142
786
287
527
591
1639
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
193
197
250
125
134
195
295
303
313
9
137
129
429
312
332
113
72
361
372
342
849
68
512
986
323
348
324
812
1293
845
93
853
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
134
129
45
136
151
44
100
101
501
122
96
448
16
1
664
1800
1030
642
439
567
1909
1584
44
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
293
520
514
19
81
85
212
484
956
1812
1120
146
665
516
44
15
0
0
0
32
0
0
0
0
0
112
64
64
193
197
360
248
188
134
419
303
472
596
198
278
433
445
525
792
61
324
261
164
432
514
771
665
353
83
0
284
312
144
130
50
1
44
15
0
0
0
32
0
0
0
0
0
112
64
64
641
640
1728
1784
1724
1670
1859
856
1736
1724
1702
1670
1569
191
568
621
45
36
45
728
200
387
931
1697
1713
402
792
1616
284
524
705
225
1539
44
15
0
0
0
32
0
0
0
0
0
112
64
64
49
48
49
248
189
138
315
145
403
473
203
129
477
608
737
400
49
24
258
798
768
1120
160
704
1754
1597
1149
832
0
1540
1813
1025
1985
44
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
904
575
1605
1124
1697
1555
23
180
1076
897
141
161
656
1689
1732
500
1302
302
392
392
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
268
508
204
132
438
384
456
626
50
4
324
134
6
478
4
400
392
26
240
186
176
416
168
45
175
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
64
248
188
134
206
36
173
445
166
134
150
192
295
423
44
676
384
653
161
440
481
801
119
789
616
604
1556
1088
66
1364
208
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
96
248
124
132
206
36
104
220
22
148
150
192
16
86
214
128
130
406
438
438
68
46
250
244
160
34
56
0
256
2
64
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
534
132
918
960
786
544
932
696
1860
1102
1114
1088
1056
1024
1104
1860
1376
576
1856
1280
552
556
46
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
12
132
150
0
200
328
104
68
68
14
136
268
914
16
120
4
897
653
1549
780
648
761
1935
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
192
196
248
124
132
206
196
302
312
12
132
150
0
202
295
104
68
66
14
146
193
35
52
124
244
912
929
705
160
258
776
1824
44
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
448
596
50
4
324
129
17
396
14
432
392
15
397
257
133
406
402
19
641
44
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
1560
1722
1536
1376
1315
465
536
1
56
352
44
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
1060
0
1108
1473
1347
1232
1040
0
1578
1327
1
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
296
316
12
132
150
14
200
292
104
68
66
2
66
192
48
49
122
28
124
255
414
527
261
192
456
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
104
248
124
134
430
170
52
405
534
134
438
46
864
823
964
84
640
704
1556
1093
1362
1372
1350
839
1635
1969
1329
577
1092
721
592
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
170
170
184
12
132
150
166
42
72
872
580
68
868
832
1544
1866
788
632
1880
604
1750
1742
224
128
544
72
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
196
197
248
125
141
206
202
295
312
11
99
76
12
161
170
106
12
1
1
105
26
24
224
180
468
614
4
15
920
516
392
972
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
324
108
250
124
134
206
458
364
846
530
134
150
654
528
561
964
1137
1600
1792
1421
1441
1304
1049
574
1543
1285
1144
1036
1090
164
548
261
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
76
100
248
124
134
206
44
482
436
518
134
918
968
794
544
940
676
1856
1090
1122
1040
1052
1032
1100
1692
1172
1504
1026
1584
1568
1120
12
44
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
76
298
296
1003
13
17
33
448
272
293
976
532
260
904
730
1561
1152
3
385
904
44
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
331
328
104
68
196
13
392
388
77
337
200
459
834
1799
900
654
561
651
1538
44
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
197
69
369
340
293
397
740
410
415
284
774
262
564
544
560
44
15
0
0
0
32
0
0
0
0
0
112
64
64
196
205
204
248
124
132
206
303
333
305
22
148
150
453
257
205
84
64
196
133
101
112
80
360
376
123
56
31
48
384
385
271
131
44
15
0
0
0
32
0
0
0
0
0
112
64
64
100
4
8
248
188
134
110
10
180
501
198
278
54
438
416
407
52
260
0
432
268
421
386
588
118
439
483
17
1
657
132
1809
576
44
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
592
272
403
44
260
832
860
86
139
451
356
814
104
352
257
193
37
929
947
128
44
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
50
260
832
94
144
129
456
364
844
882
9
123
197
64
832
108
377
44
15
0
0
0
32
0
0
0
0
0
112
64
64
100
76
8
248
188
134
110
140
145
501
198
278
54
176
143
403
92
324
0
941
353
264
395
532
2006
869
12
204
576
673
1732
5
13
44
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
87
132
456
364
844
880
81
5
196
68
832
622
1579
44
15
0
0
0
32
0
0
0
0
0
112
64
64
100
180
88
248
188
132
110
234
136
200
204
132
54
302
296
778
594
4
449
448
449
891
867
1144
1679
1032
285
584
269
845
613
1802
1306
44
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
8
248
188
140
252
28
132
500
198
130
90
338
276
406
54
22
2
388
384
385
440
386
8
392
262
1
48
50
5
967
515
44
15
0
0
0
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
902
1014
22
2
390
528
770
1064
1282
264
914
998
574
1847
1052
70
844
1122
44
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
918
950
22
2
388
512
785
1048
1472
1032
904
1023
561
1824
1128
555
967
629
44
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
110
42
82
26
186
466
338
202
138
154
450
386
44
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
136
248
124
140
252
216
260
372
518
66
90
16
148
404
950
22
2
8
130
148
308
832
8
287
398
924
534
304
432
913
384
44
15
0
0
0
32
0
0
0
0
0
112
64
64
216
216
216
248
124
140
252
216
212
148
6
66
90
16
4
36
1014
534
2
8
40
540
1810
992
1032
1567
1554
1798
1802
192
1040
1041
1048
44
15
0
0
0
32
0
0
0
0
0
112
64
192
0
0
128
248
188
388
512
192
456
380
204
388
930
666
1692
438
50
516
1612
1068
840
77
1558
1584
1856
2016
15
1633
1024
514
800
176
691
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
0
248
188
385
256
256
332
508
198
415
417
425
734
692
53
513
129
61
653
536
195
1711
673
1888
818
903
145
1668
452
1104
219
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
128
248
188
388
256
256
448
380
204
388
416
268
164
446
50
516
589
76
124
374
790
944
835
133
404
449
852
5
533
1669
168
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
0
8
248
188
392
272
136
220
500
198
384
424
12
412
404
54
535
32
808
712
9
641
1665
420
1404
518
1031
1695
1539
194
1569
1237
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
0
248
188
392
276
328
588
508
204
385
426
393
909
601
50
519
161
41
259
395
9
769
697
381
252
12
260
781
917
32
7
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
128
248
188
392
276
328
344
381
205
385
426
137
409
411
51
519
545
1577
1163
6
772
912
956
1789
1657
1
1541
13
262
576
513
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
128
8
248
188
396
256
328
284
500
198
386
416
668
284
180
54
534
584
548
8
36
2
834
898
1250
244
80
524
1852
796
952
8
44
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
412
54
519
136
44
808
512
1793
929
679
1900
1382
626
1567
55
1432
1104
1621
44
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
1922
1104
24
540
524
678
244
336
0
1296
1280
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
8
24
248
188
388
264
284
436
484
198
402
500
630
604
1842
1078
518
0
266
864
1538
1924
1112
28
526
527
666
240
336
0
1280
1297
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
24
248
188
388
256
312
428
488
204
388
420
701
685
289
50
520
288
563
691
39
1857
1488
216
691
641
0
1548
560
16
791
624
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
16
176
248
188
388
256
312
476
344
204
388
416
701
653
705
38
548
166
567
627
647
132
1544
89
1497
512
1600
209
1781
165
1862
687
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
0
248
188
388
256
384
0
508
204
388
416
530
434
638
50
516
557
1182
222
278
278
768
867
1800
1282
528
208
500
453
1039
1292
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
384
128
248
188
392
256
392
72
380
204
385
416
540
404
604
50
519
173
716
204
290
518
1569
97
1540
4
532
756
669
32
1538
4
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
128
248
188
388
256
193
257
381
198
402
416
35
370
319
60
518
136
227
691
652
994
992
676
573
1572
948
1036
9
648
1713
1704
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
192
192
248
188
385
256
193
129
189
166
431
417
35
114
63
28
257
257
865
115
140
2
450
508
312
785
1241
972
976
672
160
514
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
24
24
248
188
388
256
316
292
488
204
388
418
190
428
417
50
529
554
1588
1200
39
849
833
961
1760
1664
1
1541
69
576
544
608
44
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
161
195
224
163
163
209
85
532
536
207
29
532
533
2001
1488
44
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
450
83
16
95
285
534
524
1561
575
588
964
960
993
1581
281
1312
876
1070
46
708
1538
44
15
0
0
0
32
0
0
0
0
0
112
64
192
128
193
192
248
188
396
260
195
161
188
166
418
418
35
96
31
29
262
12
217
127
220
260
784
17
653
265
320
856
786
14
932
259
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
0
64
248
188
396
960
576
228
444
934
674
1568
772
590
1708
1709
518
1544
24
45
784
787
224
1033
1551
27
525
9
811
998
528
776
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
0
248
188
388
544
400
152
508
198
412
996
628
117
346
93
512
1536
1048
15
577
65
861
1984
1569
307
1337
537
1736
1595
227
566
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
64
248
188
388
960
836
613
445
934
652
1572
1038
927
1207
1692
544
1568
1545
25
528
705
389
1222
455
807
1415
116
52
664
137
200
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
128
344
248
188
388
550
330
700
164
166
388
998
526
1560
1212
678
552
1556
1156
1060
784
257
967
1664
1800
1314
402
627
594
569
24
61
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
64
8
248
188
388
552
168
156
500
198
388
948
696
140
412
54
528
1600
544
232
1156
705
1734
1920
232
1808
1844
903
1540
1642
1976
1232
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
192
192
248
188
388
544
416
929
957
934
780
992
576
1619
1055
1052
1088
1094
514
695
1708
1893
1348
644
4
45
711
20
337
88
28
49
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
208
216
248
188
392
544
376
344
72
204
384
992
540
1828
1064
552
1548
1552
1164
1178
1664
1024
1656
1037
1294
1038
736
8
725
995
384
2
44
15
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
18
530
554
536
8
556
1890
726
452
533
816
304
52
117
1221
493
294
44
15
0
0
0
32
0
0
0
0
0
112
64
192
64
216
216
248
188
390
550
380
344
72
205
390
994
536
1824
1057
563
529
1556
630
542
647
1219
992
1779
216
196
465
401
405
516
1683
1688
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
0
248
188
388
128
0
289
509
198
412
4
394
731
735
1116
512
448
593
813
857
1857
1132
134
271
807
1092
1036
513
97
533
352
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
512
760
188
388
896
520
1900
1020
710
1692
1698
668
1596
292
310
512
650
152
1256
1576
324
134
268
1280
1306
706
560
12
513
1536
1051
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
128
248
188
392
128
8
460
380
204
385
2
413
653
364
50
519
433
281
774
624
1732
1569
1204
117
962
613
821
1159
1991
36
1544
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
0
192
248
188
388
896
516
485
956
934
780
768
590
607
1645
1053
1088
1381
365
409
961
833
1869
1093
66
1039
313
68
69
993
49
1656
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
0
248
188
385
320
256
280
508
198
415
385
218
508
614
54
513
545
1596
520
413
4
933
865
1729
240
257
1281
1441
525
645
1688
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
128
248
188
388
128
260
324
380
204
396
2
334
330
314
50
512
444
212
460
818
972
967
616
1536
1672
1224
560
1073
1414
1024
608
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
8
248
188
390
588
280
284
500
198
406
919
624
214
180
53
516
1601
601
85
0
451
996
1949
177
1936
1269
1665
1539
1602
1631
1200
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
192
248
188
385
192
272
216
188
166
399
33
313
56
685
685
161
417
221
73
907
803
143
1601
1552
1073
785
532
1648
1552
1776
1554
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
80
248
188
389
194
273
184
428
166
391
33
249
24
186
45
169
425
89
78
195
1
67
281
776
44
4
0
316
996
864
872
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
136
248
188
384
128
280
348
372
198
400
20
252
140
412
54
519
452
106
106
256
769
929
289
837
586
848
855
55
44
676
560
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
128
88
248
188
388
192
280
188
420
166
388
33
381
22
180
37
312
427
567
76
192
3
337
169
481
51
4
513
653
261
282
768
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
64
248
188
385
192
33
161
445
934
687
33
659
146
735
1692
513
557
1705
1203
1932
1682
210
212
1216
1858
1138
524
1552
1824
1920
513
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
8
248
188
392
296
44
156
500
198
384
468
108
136
412
54
535
516
1602
1130
704
449
833
976
1733
1802
1304
1027
1030
591
580
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
192
248
188
385
192
33
417
957
934
687
33
659
1682
1631
1052
513
557
1705
1715
1676
1730
210
212
704
1730
178
156
528
64
864
769
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
64
560
760
188
388
896
1572
1848
972
716
1668
1536
1774
1588
310
290
1076
566
630
224
522
1547
1824
385
584
1856
338
9
537
257
1072
568
44
15
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
896
834
1842
486
534
20
181
60
572
1606
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
0
248
188
384
320
320
520
508
198
400
388
600
988
604
54
519
36
312
556
292
37
897
737
200
424
168
291
871
812
142
428
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
128
248
188
384
128
200
268
380
198
400
0
796
316
308
54
519
748
1598
50
1220
17
913
817
1669
150
1904
967
847
524
760
1544
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
64
248
188
385
192
129
33
445
934
687
33
51
434
671
1692
513
516
753
658
1676
1762
226
419
340
804
1971
1050
1560
77
45
328
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
8
248
188
392
296
296
540
500
198
384
440
312
908
1180
54
535
64
64
616
1536
65
769
389
660
1672
1740
1999
1519
249
755
1764
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
192
248
188
385
128
129
129
189
166
399
1
643
642
1727
1708
289
437
817
947
1788
1714
34
1828
1092
850
1049
140
512
608
1927
1168
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
136
248
188
388
320
324
284
372
198
412
386
526
634
588
1078
512
68
436
438
816
1857
1071
40
528
52
532
529
786
1
1296
28
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
352
248
188
388
296
300
474
92
204
388
468
621
526
1810
1074
562
256
323
868
1540
1542
1284
568
1635
1155
676
16
3
16
909
769
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
192
360
248
188
392
296
296
476
84
198
384
440
728
524
1820
1078
535
576
512
1224
1540
1793
1297
1415
784
1840
1272
523
11
920
24
540
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
96
560
760
188
388
928
560
1816
972
710
1668
1712
690
1590
310
310
528
582
110
1222
1542
322
214
340
848
788
704
616
32
321
356
280
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
128
248
188
388
288
452
300
380
198
412
484
526
332
852
54
512
0
644
168
344
770
899
752
1688
16
576
493
1
803
630
30
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
448
353
349
198
412
0
266
283
863
540
512
1957
565
749
601
673
740
1637
66
967
900
652
273
531
1668
4
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
64
248
188
388
192
232
292
445
166
428
34
28
134
151
44
256
457
24
125
97
451
356
141
133
713
1670
1664
64
99
643
1553
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
160
80
248
188
396
192
232
296
428
166
386
32
28
280
317
45
172
424
456
464
131
3
65
210
26
520
1051
1053
188
352
866
866
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
0
327
364
311
60
512
424
203
214
224
0
917
1206
1539
1139
8
90
852
1792
1025
1873
44
15
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
1260
1241
123
972
964
1856
1553
1165
401
785
28
66
14
900
134
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
0
248
188
388
584
284
274
508
198
402
916
630
222
178
54
518
1600
604
66
2
450
992
1922
218
1948
1218
1668
1536
1596
1720
1192
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
128
248
188
388
192
284
338
380
204
388
32
190
142
402
50
516
406
118
115
256
780
912
281
824
769
833
848
15
17
608
1133
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
8
248
188
388
320
284
276
500
198
402
402
638
220
178
54
518
70
306
16
4
452
776
32
284
864
528
816
1328
24
408
964
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
16
248
188
388
192
284
306
492
204
396
34
382
286
306
50
512
708
564
356
832
1
815
802
944
664
263
861
812
280
232
48
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
24
248
188
388
192
284
308
484
198
412
32
318
284
306
54
512
390
374
208
196
4
814
1186
80
64
16
488
810
1960
40
96
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
136
248
188
396
132
284
340
372
198
386
2
250
140
404
54
534
434
114
48
256
780
896
280
785
528
842
841
46
11
269
163
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
136
88
248
188
388
192
284
180
420
166
388
34
382
28
180
38
184
426
564
72
192
12
102
292
352
48
6
2
36
961
529
832
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
208
176
248
188
392
328
376
284
344
204
384
404
536
589
577
1034
524
132
416
435
838
1921
1248
112
112
35
563
1036
304
16
145
195
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
16
278
54
534
480
544
22
278
916
704
148
660
533
1792
904
639
1123
1507
1143
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
352
176
248
188
388
296
464
280
344
204
388
436
520
621
1605
1034
552
64
384
691
1558
1921
1064
12
513
547
515
244
212
16
1311
1331
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
129
248
188
388
192
195
263
380
198
412
33
7
140
313
57
512
387
10
119
236
36
965
257
770
868
832
848
854
209
517
1141
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
65
248
188
388
320
323
551
444
166
396
384
519
941
1197
44
544
616
619
597
1588
33
910
795
307
776
1065
1966
1416
513
1569
1255
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
193
193
248
188
388
128
131
167
188
166
428
0
71
108
55
28
128
440
427
342
352
96
221
182
35
547
392
268
836
256
449
897
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
192
248
188
389
197
206
292
189
166
423
39
12
192
43
25
261
384
5
77
73
261
785
278
900
712
450
487
780
140
273
52
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
196
204
248
188
388
326
334
332
305
166
388
390
598
592
687
1065
584
116
312
828
1025
1889
1072
32
160
272
953
674
386
20
192
448
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
208
248
188
396
140
156
168
172
166
386
18
114
64
20
21
182
390
466
344
9
103
192
176
60
400
97
614
350
280
3
260
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
352
248
188
388
192
156
466
604
204
396
34
62
270
786
40
546
708
756
435
832
775
1286
768
1072
1153
1565
1153
1056
503
816
831
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
200
204
248
188
388
192
156
204
305
166
420
34
62
2
207
41
136
412
500
220
193
65
208
144
16
19
257
544
55
212
20
11
44
15
0
0
0
32
0
0
0
0
0
112
64
192
192
216
180
248
188
396
332
380
284
338
198
386
394
536
580
582
1074
570
98
352
880
825
1866
1034
26
288
295
3
561
772
4
648
429
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
0
248
188
392
448
324
832
508
204
385
129
14
306
190
50
519
655
717
222
18
844
769
768
1092
552
1544
1704
1257
1534
1507
482
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
64
248
188
388
448
40
236
444
166
428
288
412
316
420
45
256
198
26
40
424
419
565
68
226
42
162
43
293
52
613
788
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
0
280
248
188
388
448
36
956
1252
934
652
130
686
1708
1836
1190
544
724
1652
1560
1568
33
430
264
912
720
539
559
361
243
392
24
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
0
248
188
392
448
260
32
508
204
385
129
142
82
862
50
519
655
525
284
882
12
801
768
964
556
864
104
329
483
226
225
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
8
248
188
388
448
280
156
500
198
388
288
572
54
308
54
528
206
730
141
1792
1985
1479
644
1576
185
1549
733
1050
1137
592
69
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
384
248
188
388
448
580
844
1148
204
396
292
782
602
1882
50
512
320
265
410
562
1802
1336
544
7
140
228
610
64
524
1807
278
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
80
248
188
385
448
256
184
428
166
399
129
137
61
186
45
545
689
541
730
225
1
839
865
384
928
664
1597
1849
552
1640
1064
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
208
248
188
385
448
256
952
1196
166
399
129
137
573
1850
1037
161
689
541
1626
1569
97
239
1953
896
1696
1048
1677
1668
1700
0
1088
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
336
248
188
389
449
261
696
172
166
391
547
623
1080
698
45
297
936
568
1869
321
1
675
1719
1127
568
1608
226
929
1856
1552
135
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
88
248
188
386
448
256
188
420
934
654
130
134
62
364
806
546
1248
1204
699
688
1665
1180
797
800
945
917
1733
1672
1
26
35
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
280
248
188
388
448
264
828
1252
934
644
289
93
605
1844
1189
568
1067
1691
915
1552
259
401
969
712
96
1730
1578
269
261
288
30
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
216
248
188
389
450
289
957
932
934
391
129
201
543
1077
1061
53
692
565
1652
1812
1409
482
659
728
1695
1605
344
408
1104
833
1091
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
128
344
248
188
389
453
300
700
164
166
391
551
589
1044
180
37
309
928
548
1908
1344
515
802
810
99
547
603
3
1306
1306
1432
1193
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
129
81
250
188
392
449
259
186
429
932
384
547
566
62
312
812
46
939
1234
146
1810
1408
960
1097
1547
106
1556
1766
142
647
1544
1592
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
8
248
188
396
460
284
148
500
198
386
132
52
52
308
54
534
688
752
656
1792
1988
1472
798
786
820
1560
1244
1054
1234
0
12
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
88
248
188
389
449
285
180
420
166
423
291
383
21
180
37
261
200
88
852
320
11
250
74
267
867
1353
338
322
18
388
828
44
15
0
0
0
32
0
0
0
0
0
112
64
192
320
136
216
248
188
396
452
284
948
1188
166
386
290
570
540
1844
22
598
206
466
592
1600
1604
1332
1088
1052
656
656
472
8
1642
2024
1292
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
0
248
188
388
224
272
408
508
198
402
50
306
182
182
54
518
390
534
6
710
706
1664
256
280
280
952
792
1691
182
187
136
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
1
248
188
390
230
160
435
508
198
406
50
16
279
343
92
516
388
757
473
345
768
880
276
561
257
354
301
173
194
1119
3
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
128
248
188
388
224
276
452
380
204
388
48
366
314
442
50
516
454
326
262
770
780
896
292
0
508
368
336
8
28
14
568
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
0
8
248
188
390
224
256
412
500
198
390
48
230
286
180
54
532
454
66
332
88
322
771
592
1560
986
1042
732
1729
1123
1058
50
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
128
248
188
388
224
144
408
380
198
402
50
50
182
406
54
518
390
22
262
356
788
944
256
792
920
451
836
28
54
571
35
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
192
248
188
396
228
288
420
188
166
386
60
164
174
44
45
294
448
96
68
48
419
448
258
816
788
942
393
270
380
351
94
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
96
248
188
388
232
128
472
348
198
402
52
49
285
333
541
518
384
479
839
707
707
496
628
45
848
1088
600
29
389
1
1568
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
64
104
248
188
392
236
140
476
334
204
384
60
52
276
326
528
554
706
708
448
193
470
834
780
1034
294
31
604
328
12
804
225
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
0
248
188
390
236
172
420
509
198
406
55
44
290
295
52
516
385
449
393
481
803
900
269
33
176
319
321
256
3
127
112
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
1
248
188
388
224
280
419
508
198
402
50
220
287
407
52
518
388
648
267
769
800
929
257
528
525
1773
1245
28
63
1087
551
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
8
248
188
396
228
168
404
500
198
386
60
20
134
172
54
534
448
0
68
104
324
834
594
1728
1128
160
384
828
930
710
1564
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
16
24
248
188
388
232
168
428
488
204
388
52
46
300
289
50
529
704
706
384
343
961
833
829
1029
192
545
565
85
525
826
64
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
16
248
188
388
232
284
418
492
198
402
52
214
286
306
54
518
384
650
258
832
834
848
284
526
524
1679
1242
608
227
1024
528
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
24
24
248
188
388
232
284
420
484
198
402
52
214
284
308
54
518
384
650
320
832
836
984
284
526
600
1568
1256
544
192
1024
439
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
48
16
248
188
392
236
176
392
492
204
384
60
32
180
150
50
524
706
716
130
70
358
800
812
1052
1148
1094
1412
1476
268
768
912
44
15
0
0
0
32
0
0
0
0
0
112
64
192
160
20
8
248
188
389
237
174
420
501
198
407
55
44
288
295
52
517
384
707
708
225
802
786
278
544
832
1095
1349
8
148
1110
1056
44
15
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
462
594
82
538
1858
884
258
516
578
1698
1586
58
202
1096
328
778
970
1666
1846
44
15
0
0
0
32
0
0
0
0
0
112
64
192
129
0
0
248
188
390
259
65
193
509
202
397
449
64
134
447
49
513
522
1546
1178
696
396
961
1018
1585
1562
1306
1136
1024
1036
1216
1034
44
15
0
0
0
32
0
0
0
0
0
112
64
192
129
1
0
248
188
390
259
130
385
508
198
406
417
3
256
383
61
516
141
144
449
381
932
929
677
522
2
444
541
4
645
1552
26
44
15
0
0
0
32
0
0
0
0
0
112
64
192
129
128
128
248
188
390
259
321
321
381
202
397
449
320
294
319
49
513
10
74
858
792
972
961
762
1898
1370
538
1200
1080
780
1069
1413
44
15
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
146
650
202
120
524
929
682
1538
26
474
880
1344
652
518
26
44
15
0
0
0
32
0
0
0
0
0
112
64
192
129
192
192
248
188
385
259
193
162
188
166
431
419
32
100
28
29
257
264
867
614
375
261
790
535
600
536
649
425
776
1120
1009
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
192
129
193
193
248
188
390
259
199
167
188
166
390
417
45
104
25
28
292
165
213
109
100
513
768
1089
537
262
784
1887
799
2047
1263
184
44
15
0
0
0
32
0
0
0
0
0
112
64
192
65
192
192
248
188
390
547
420
930
956
934
774
993
583
1636
1052
1053
1092
1101
1032
1056
1381
1381
1345
1413
1410
1472
804
771
895
773
768
579
44
15
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
579
1616
1054
1052
1089
1088
1024
1137
1755
1539
1586
1799
1421
792
1112
220
208
737
588
240
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
0
8
248
188
396
284
136
412
500
198
386
428
0
276
436
54
534
544
934
658
306
834
832
964
1126
4
574
382
64
579
840
104
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
128
136
248
188
396
284
328
348
372
198
386
428
128
404
404
54
534
544
1574
1170
10
770
896
966
1750
1668
14
1562
0
1154
1200
1208
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
8
8
248
188
396
284
148
212
500
198
386
428
12
402
404
54
534
32
160
386
264
394
896
452
100
126
519
1542
1055
88
964
589
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
136
88
248
188
396
284
340
180
420
166
386
428
396
18
180
38
550
32
32
898
1160
12
962
666
1890
1654
1544
1028
1884
692
1068
1063
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
64
248
188
396
284
184
164
445
166
418
428
16
436
423
44
262
160
134
706
3
435
560
98
518
1540
5
161
419
550
1536
1799
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
192
248
188
396
284
184
420
189
166
386
428
16
180
39
44
166
160
134
194
3
435
912
820
646
516
517
417
852
1044
816
967
44
15
0
0
0
32
0
0
0
0
0
112
64
192
136
72
80
248
188
396
284
184
168
428
166
386
428
16
417
424
45
300
160
134
415
17
435
545
110
139
33
13
161
288
40
97
48
44
15
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
552
556
162
128
648
24
804
949
676
290
810
642
1724
359
296
44
860
44
15
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
517
549
1537
1872
165
1965
928
850
1646
355
518
1766
175
41
713
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
0
248
188
388
480
272
408
508
204
388
304
306
822
182
50
516
198
206
519
804
1222
912
657
520
1753
281
1336
1316
705
1544
1837
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
0
97
248
188
396
484
544
755
412
198
386
316
786
855
1239
1052
550
320
260
21
812
833
1041
515
26
3
579
88
1500
346
24
61
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
16
248
188
396
484
296
40
492
198
386
572
276
20
982
1110
534
832
0
870
869
1860
1104
1365
1300
1445
581
1757
28
949
530
535
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
308
278
34
36
518
192
192
68
942
912
948
646
520
404
770
1030
1226
730
1546
170
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
32
16
248
188
388
488
568
808
1516
198
388
308
916
532
1878
86
528
192
520
676
1222
1746
1110
640
1780
408
772
732
272
770
734
40
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
16
248
188
388
488
304
392
492
204
388
308
548
1716
1174
50
516
192
710
1538
1862
1510
944
646
1542
1772
162
4
36
950
1152
1112
44
15
0
0
0
32
0
0
0
0
0
112
64
192
288
48
48
248
188
388
488
304
840
1484
204
388
308
548
564
1846
50
516
192
710
898
1542
1806
1136
70
1542
1132
514
512
196
22
1560
1880
44
15
0
0
0
32
0
0
0
0
0
112
64
192
144
24
24
248
188
392
248
280
420
484
198
384
52
292
300
292
54
535
452
360
130
852
852
849
593
84
622
1576
328
111
973
117
770
44
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
8
248
188
396
468
264
92
500
198
386
156
144
86
660
54
534
640
518
1814
1288
1
768
774
982
1568
1536
53
1301
514
240
1216
44
15
0
0
0
32
0
0
0
0
0
112
64
192
352
128
88
248
188
396
468
264
188
420
166
386
156
144
22
180
38
550
640
518
342
216
1
834
898
710
160
32
541
1844
1282
320
96
44
15
0
0
0
32
0
0
0
0
0
112
64
192
352
176
88
248
188
396
473
280
141
420
934
642
303
337
27
589
1613
556
33
1604
1729
992
1921
193
1753
1670
644
0
1632
1569
1073
177
419
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
64
64
248
188
390
195
40
168
444
934
678
33
415
600
717
1693
516
525
280
776
931
1667
193
17
18
816
56
620
1548
1745
25
821
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
192
192
248
188
390
131
168
172
188
166
422
1
95
28
36
45
132
445
440
241
17
35
353
305
2
66
196
282
925
449
1
50
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
0
248
188
385
323
258
289
509
198
415
387
211
464
606
60
513
544
1592
561
443
3
770
874
1730
192
136
1837
1512
674
646
1664
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
129
1
250
189
390
131
263
295
509
201
393
1
205
488
308
49
517
757
692
1622
225
12
770
822
1063
1676
4
300
828
294
824
1122
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
65
96
248
188
385
291
34
97
221
198
415
483
67
16
94
28
513
512
1544
1265
1755
1731
2026
938
1538
1552
1560
1692
1536
162
518
1080
44
15
0
0
0
32
0
0
0
0
0
112
64
192
193
193
192
248
188
385
131
162
161
189
166
431
3
83
80
94
28
257
432
440
369
347
195
490
618
2
544
392
572
768
898
6
960
44
15
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
136
173
45
548
1861
1032
104
67
323
977
1537
1546
1224
1112
1729
1548
1757
20
165
44
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
0
248
188
388
302
292
524
508
204
388
438
576
904
602
50
516
68
262
262
398
18
896
392
268
176
150
270
856
216
56
93
44
15
0
0
0
32
0
0
0
0
0
112
64
192
196
192
128
248
188
388
142
196
264
380
204
388
22
0
304
310
50
516
388
390
502
406
918
960
264
28
432
180
532
1078
244
52
310
44
15
0
0
0
32
0
0
0
0
0
112
64
192
152
24
24
248
188
396
252
280
420
484
198
386
50
288
292
292
54
534
454
360
132
852
852
848
592
86
610
1578
1096
590
967
100
776
44
15
0
0
0
32
0
0
0
0
0
112
64
192
200
200
208
248
188
396
156
148
168
172
166
386
26
88
64
100
13
158
386
448
346
204
359
192
232
32
358
544
835
1050
208
408
571
44
15
0
0
0
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
276
948
678
1666
1706
536
68
1044
550
574
674
192
1969
1928
1092
194
400
768
1057
96
898
209
221
536
953
44
15
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
60
38
387
387
900
782
248
16
545
1537
1024
514
1763
1248
44
15
0
0
0
32
0
0
0
0
0
112
64
192
360
40
0
248
188
396
476
536
836
1533
934
674
300
913
565
1831
1196
518
0
1031
131
530
531
192
1548
1805
920
753
400
952
1768
289
432
44
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
24
248
188
396
476
264
300
484
198
386
556
320
792
148
54
534
928
38
608
788
1044
784
1302
1366
1366
366
516
816
1828
1520
1044
44
15
0
0
0
32
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
418
556
576
1048
188
38
262
960
550
1888
1380
545
640
1666
1222
550
270
15
893
1738
1728
66
44
15
0
0
0
32
0
0
0
0
0
112
64
192
360
168
336
248
188
396
476
280
648
172
166
386
556
608
1041
690
45
300
928
566
1863
325
41
801
814
107
561
1605
1349
1312
616
833
1152
44
15
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
1200
1184
1312
535
128
984
1776
1932
1060
3
1414
1296
527
602
44
15
0
0
0
32
0
0
0
0
0
112
64
192
360
108
0
248
188
396
476
572
768
1532
934
674
298
904
556
1828
1197
518
2
520
544
512
599
208
2040
1535
482
449
419
687
1536
1025
1304
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
0
248
60
66
0
0
1
509
966
542
0
96
99
1023
828
514
582
1632
1639
1948
1217
536
64
1473
1103
1686
1820
66
1634
1905
856
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
128
248
60
72
0
272
472
380
972
513
514
1012
762
716
1586
1287
1329
872
805
548
1670
1585
1129
184
233
9
788
349
392
274
770
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
64
248
124
76
12
76
228
445
550
2
4
132
226
439
924
742
1712
760
380
801
1570
1024
1164
408
520
1707
1666
1762
1154
10
224
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
8
248
60
76
4
144
220
500
966
770
514
434
942
716
1590
1046
1004
748
1732
520
1665
1664
33
24
640
176
685
589
541
10
554
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
16
248
124
68
6
166
442
492
524
4
6
198
494
312
994
52
20
416
688
132
526
768
1024
976
944
568
1664
1160
1232
980
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
128
444
484
524
4
2
230
510
316
994
1074
1050
1458
666
128
522
1546
1538
2006
1142
542
1762
1666
130
466
384
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
33
248
60
66
0
96
115
476
966
542
0
32
55
951
796
770
1094
1104
1775
1932
1217
1049
545
1633
1743
1267
1928
1104
75
696
312
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
136
248
124
68
0
136
476
372
6
18
0
252
428
460
118
198
456
442
424
264
769
536
388
278
364
98
631
240
752
376
64
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
0
97
248
316
68
0
152
243
220
454
4
1
221
223
343
796
432
315
379
370
320
832
5
17
456
449
527
810
788
23
304
56
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
1
248
60
68
0
99
71
508
966
540
2
71
653
953
825
512
580
1701
1869
1356
1348
344
323
835
589
865
1393
64
294
708
469
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
1
97
248
60
68
0
147
247
412
966
780
737
439
956
1767
1564
1056
931
1194
1702
1544
1152
1560
33
626
530
738
690
247
791
1429
80
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
0
452
588
508
972
780
514
910
922
602
1586
1024
1116
1428
1259
1034
1034
1320
1320
1280
721
752
529
784
528
772
103
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
96
248
60
68
6
234
468
860
972
516
6
846
776
810
554
520
1105
1992
836
1318
294
352
911
720
192
1040
52
565
629
214
0
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
64
352
248
124
68
6
746
980
604
524
516
518
1870
1288
810
1130
872
1001
1704
1540
166
1298
384
167
685
512
592
1548
88
69
549
316
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
128
248
124
72
12
220
456
380
12
0
508
396
640
468
104
204
898
544
902
1032
1536
512
1796
1524
1045
1795
1088
248
1724
1589
1077
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
8
248
60
69
5
28
20
500
966
535
7
109
300
996
821
773
1056
1128
1000
928
1227
1058
878
945
946
525
1547
1026
146
20
133
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
24
248
316
76
12
156
408
484
454
2
4
212
400
436
566
414
560
368
749
532
1158
32
550
720
1607
836
1798
1454
930
641
559
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
136
248
316
70
4
156
468
372
454
518
7
236
428
420
565
852
81
721
704
160
423
516
813
957
897
513
35
258
322
2
558
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
152
248
316
69
5
156
472
356
454
519
519
237
416
408
573
881
1104
208
695
129
387
518
1559
219
792
568
35
258
768
1824
1511
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
8
408
760
124
76
12
732
984
948
6
514
516
1876
1329
1301
1334
1526
976
1704
1563
1219
1028
1026
566
532
523
169
939
528
32
193
195
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
16
248
124
76
0
56
40
492
550
2
0
28
24
973
973
1052
1560
40
624
1987
595
1601
1026
58
1888
1899
397
1092
864
98
712
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
48
248
60
68
6
186
220
470
966
772
518
430
904
717
1590
1072
1012
744
1705
513
1664
1671
24
0
621
396
644
66
611
244
263
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
176
248
316
68
6
186
476
342
454
516
518
430
392
461
566
816
818
740
196
1
640
515
76
440
131
645
1664
1274
1969
1281
573
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
16
88
248
124
72
12
185
248
200
12
0
12
207
328
72
200
380
162
195
451
64
512
276
276
325
844
1804
1288
669
266
803
826
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
112
209
221
10
8
482
298
363
79
369
322
902
652
701
261
780
528
785
784
1045
49
261
905
1218
1279
1269
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
32
48
248
316
70
6
116
88
461
461
518
514
1576
50
923
531
852
1108
1622
226
1921
964
1105
1571
1128
1740
1249
135
1036
1024
555
584
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
8
248
316
69
5
174
436
501
454
23
7
204
480
311
564
645
1040
1445
701
129
386
550
1919
1988
1128
567
5
448
577
49
452
44
15
0
0
0
32
0
0
0
0
0
112
64
96
0
4
109
248
124
76
12
110
247
400
534
2
4
301
417
439
916
758
1648
995
762
640
1537
1069
516
389
794
606
1730
1732
244
113
209
44
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
0
248
60
70
3
97
65
509
970
525
1537
1600
1158
959
817
513
1594
1194
1946
1432
1228
1153
1242
994
206
10
640
548
652
321
785
44
15
0
0
0
32
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
129
450
380
454
31
3
224
420
444
573
641
552
355
870
567
517
662
311
432
952
777
1401
256
0
97
581
44
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
0
1023
829
516
45
1824
1233
2045
1220
529
1745
1770
938
1196
824
4
710
292
298
44
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
128
248
316
65
3
130
449
381
454
31
3
227
432
446
572
385
552
360
747
54
643
130
730
705
1644
640
1681
80
899
512
556
44
15
0
0
0
32
0
0
0
0
0
112
64
96
1
1
97
248
60
65
3
146
247
412
966
783
739
435
956
742
1564
1057
928
168
1716
532
1664
1571
39
1651
1667
326
1126
705
656
1680
49
44
15
0
0
0
32
0
0
0
0
0
112
64
96
128
0
136
248
124
72
248
136
476
372
6
0
152
264
300
204
118
215
192
496
392
72
257
1
139
440
32
945
759
2047
1264
144
414
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
0
248
60
66
128
640
204
508
966
798
770
1926
670
1716
1590
1026
586
1682
186
728
706
1768
140
644
1772
6
290
263
576
896
592
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
512
760
572
68
640
1664
1856
1020
966
530
1794
1932
1574
190
54
6
586
664
253
756
1940
1008
392
392
729
1
68
4
32
648
649
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
1
248
316
68
128
145
147
508
454
530
770
947
179
439
316
774
548
829
177
140
193
609
609
1573
1612
1318
780
768
903
1252
389
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
128
248
60
65
128
144
456
380
966
799
769
617
397
733
1590
1025
577
989
634
1675
1673
1757
145
96
144
644
516
513
709
96
112
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
8
248
316
76
140
140
156
500
454
514
772
1140
244
436
310
790
592
2008
1096
1600
196
514
566
1268
128
524
28
1329
801
1441
52
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
0
136
248
124
72
128
136
476
372
6
0
256
252
412
404
118
215
972
620
612
4
772
513
1889
868
1084
1088
1344
655
1665
3
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
1
1
248
316
68
128
67
135
508
454
540
768
7
268
889
569
896
552
43
790
876
932
1064
110
35
291
480
16
768
133
189
673
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
0
248
60
64
128
392
268
508
966
784
768
1468
508
628
822
1031
556
1854
18
260
513
1553
208
1093
1550
224
487
975
1735
2004
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
128
248
124
70
128
384
328
380
534
518
768
1416
412
604
982
850
790
1806
28
292
549
4
17
512
1576
232
483
100
1005
510
615
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
128
8
248
60
72
128
408
604
500
966
768
768
860
908
1180
1334
1047
1292
428
516
1537
1537
1793
1121
120
194
519
15
263
428
38
102
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
0
248
60
68
134
160
32
508
972
772
774
928
966
926
818
1028
564
822
1042
1076
534
1648
216
50
520
714
216
708
1668
30
928
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
64
248
124
70
128
160
161
445
550
6
768
578
195
415
924
708
1998
970
1141
1629
1617
529
1104
72
1129
553
812
484
1488
81
581
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
324
844
478
114
964
998
1994
1356
13
780
768
593
1546
1144
1027
513
12
913
1233
277
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
96
248
60
76
140
460
484
413
966
514
268
772
546
567
1564
1174
736
1776
1020
609
1635
1664
20
820
2
155
1025
738
532
788
1845
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
104
248
124
76
140
460
476
340
6
2
268
772
564
276
118
342
992
1008
1008
96
897
642
1702
560
16
256
895
513
1664
204
1696
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
64
97
248
316
66
128
160
179
412
454
542
768
160
183
439
284
770
582
80
111
268
321
348
320
97
975
851
1880
1298
182
433
824
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
8
248
316
76
140
156
148
500
454
514
772
1364
372
868
566
790
560
1904
168
776
972
1088
542
1202
1540
1248
36
1310
274
928
1084
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
8
136
248
124
76
140
156
468
372
6
2
260
140
396
404
118
214
976
576
192
256
780
516
1900
864
112
192
264
664
1666
10
264
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
384
720
248
124
72
644
920
952
684
1549
1537
1802
1396
1300
1078
871
999
1697
1888
1381
1349
5
16
172
56
105
786
82
599
773
770
1810
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
192
248
124
68
128
192
292
316
12
12
256
269
462
364
106
992
1014
2039
612
16
906
776
533
1569
131
12
1538
96
1025
1155
1568
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
192
196
248
124
68
128
196
302
312
12
12
258
270
462
591
104
992
972
404
612
769
32
780
260
16
726
517
866
1521
216
432
565
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
96
48
248
60
72
128
176
24
472
972
769
770
920
1012
917
806
1031
593
794
1116
1031
556
1745
156
52
752
1251
130
1158
1714
1073
901
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
48
248
316
68
134
58
144
472
460
516
774
46
352
836
550
996
564
48
822
834
790
1040
16
16
564
816
1206
1262
224
992
908
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
48
52
248
60
76
652
570
414
466
966
514
1796
974
723
326
818
574
1776
161
9
16
272
132
532
1729
1551
783
543
3
483
969
110
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
48
248
316
76
140
504
284
468
454
514
772
785
678
676
566
790
592
555
825
1032
1476
1088
605
1685
85
1360
1344
1280
293
657
1590
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
88
248
124
72
128
120
120
200
12
0
256
28
8
264
360
364
1004
556
512
960
385
521
800
1452
1025
1521
19
399
540
1572
1075
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
80
216
248
124
72
128
120
248
200
12
0
256
28
264
8
72
364
1004
556
768
16
528
792
800
1000
512
16
1312
1448
1436
1041
90
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
129
1
248
60
68
128
387
295
508
966
796
769
743
749
601
825
1024
579
1130
1301
780
516
1797
129
962
520
67
433
566
1841
1461
221
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
65
97
248
60
76
132
451
487
412
966
514
258
771
557
565
1564
1174
740
1789
1013
608
1635
1665
17
821
20
129
666
716
535
789
1812
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
128
248
124
76
140
412
328
380
534
514
772
1420
384
596
981
854
784
1792
24
404
567
0
35
544
1592
1297
443
122
962
450
534
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
8
248
60
70
132
412
276
500
966
790
775
876
492
612
821
1028
1313
433
48
512
523
1897
1133
77
1249
426
363
557
777
115
1601
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
16
248
60
76
140
412
296
492
966
770
772
396
449
596
821
1078
560
128
135
392
519
1664
202
1920
139
2
390
902
1668
1717
1719
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
136
136
248
124
76
140
412
340
372
518
514
772
1420
396
404
950
918
784
1792
1280
0
524
4
28
512
0
384
840
248
995
562
1538
44
15
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
757
2000
1957
1213
1537
1538
1046
1110
532
104
567
869
1504
1424
389
896
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
208
216
248
124
72
640
376
120
328
524
512
1792
540
264
776
936
1004
1708
44
0
272
768
24
672
1716
1664
656
320
344
284
514
182
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
336
216
248
124
72
640
1016
632
584
524
512
1794
1308
776
1096
1480
1004
1710
1560
0
528
816
24
673
679
512
528
88
2000
1051
34
522
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
104
200
248
124
76
140
476
372
216
524
514
772
780
396
512
1832
1517
1488
384
128
728
1540
1539
1285
256
784
688
1649
67
40
63
112
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
88
216
248
124
76
132
124
244
148
22
2
258
538
268
578
854
934
1006
1578
512
1588
1300
512
576
1732
40
1122
1536
0
443
515
1539
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
193
193
248
124
68
130
195
295
316
12
4
261
261
461
365
104
1000
995
503
620
16
74
770
315
40
641
13
1921
1785
205
1159
560
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
140
404
760
124
76
140
414
860
946
6
2
260
854
848
532
820
766
1008
884
342
272
8
2
1354
1354
1364
278
838
638
1642
514
1026
44
15
0
0
0
32
0
0
0
0
0
112
64
96
64
196
196
248
124
68
134
430
170
312
524
12
774
716
46
328
1000
705
1985
1139
720
513
1560
539
1147
858
89
1607
1547
7
1285
273
528
44
15
0
0
0
32
0
0
0
0
0
112
64
96
32
0
0
248
316
72
16
72
204
508
460
1
241
58
364
876
562
647
199
901
930
804
900
513
16
1796
1024
1056
48
91
83
1539
1806
44
15
0
0
0
32
0
0
0
0
0
112
64
96
32
16
88
248
124
72
16
24
248
200
12
0
242
502
452
584
200
252
390
771
568
896
1024
1044
1745
1553
911
1032
1604
1564
1631
1607
72
44
15
0
0
0
32
0
0
0
0
0
112
64
96
32
48
48
248
60
72
272
88
72
460
972
256
1000
565
821
950
818
60
929
899
518
260
326
832
1059
3
50
242
360
68
773
1132
1513
44
15
0
0
0
32
0
0
0
0
0
112
64
96
4
0
0
248
316
68
270
132
264
508
460
4
1014
256
784
758
562
644
1732
70
542
694
710
528
1552
34
416
436
310
406
660
1621
1616
44
15
0
0
0
32
0
0
0
0
0
112
64
96
4
8
128
248
124
68
14
152
456
380
12
4
246
215
448
468
104
196
388
273
385
524
1536
528
784
575
573
1669
1728
244
1492
427
929
44
15
0
0
0
32
0
0
0
0
0
112
64
96
4
5
104
248
124
68
14
159
245
213
22
4
246
229
209
341
324
336
385
5
268
336
539
543
1853
1030
707
269
934
1056
1569
1892
1120
44
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
0
248
316
70
14
140
193
509
461
6
502
368
959
435
563
644
704
265
769
64
776
513
525
525
637
836
1122
608
1772
1602
1587
44
15
0
0
0
32
0
0
0
0
0
112
64
96
4
12
8
248
316
70
14
12
145
501
454
6
246
176
479
435
564
660
192
140
385
528
919
516
10
280
285
848
1040
88
1
264
267
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
0
248
60
68
64
0
8
508
972
524
354
226
508
1014
818
514
708
518
796
1557
1222
518
32
1556
1269
1685
1552
48
1563
1562
1323
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
1
248
316
65
96
1
147
508
454
31
33
435
438
439
572
385
260
945
522
280
896
3
35
868
1524
5
536
896
1096
1595
1590
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
0
448
380
460
12
546
570
908
446
562
642
1578
1306
1428
246
534
674
1636
1862
1408
388
352
264
776
10
259
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
8
248
316
64
32
8
220
500
454
16
20
508
396
412
566
647
580
938
554
648
1665
545
256
837
994
544
1647
235
215
1220
32
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
0
136
248
60
64
96
264
476
372
966
1552
36
956
652
716
1590
1543
136
1964
808
1192
1665
1073
1543
1260
38
1058
1167
991
200
496
469
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
1
1
250
316
68
96
3
103
509
452
540
545
327
589
940
572
768
771
650
1621
849
833
1115
3
386
648
220
70
1418
1
211
158
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
0
248
60
68
64
128
128
508
972
524
354
98
356
830
818
514
708
262
906
1718
534
514
32
4
524
1681
208
144
1600
7
968
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
128
248
124
68
32
140
410
380
6
18
18
222
398
402
118
198
450
434
434
272
913
528
408
284
269
69
525
622
736
624
5
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
8
248
60
68
72
140
156
500
966
530
52
118
596
660
1590
1158
512
585
1864
776
1985
1560
76
1785
1712
166
1207
176
672
1641
192
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
192
248
124
64
32
136
428
316
22
16
20
220
412
404
86
199
452
874
714
520
769
1169
1744
1733
1130
800
1071
1583
1623
1556
1552
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
516
32
638
782
786
562
580
1046
1846
1427
1040
268
400
945
696
865
1473
256
279
257
296
301
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
136
248
124
64
32
136
412
372
6
16
20
220
396
412
118
199
452
874
874
264
833
529
641
1733
546
160
1199
527
940
1540
64
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
672
760
1596
1604
1632
1672
1880
860
1990
1052
1569
1661
1550
218
1053
384
3
55
36
932
1217
301
289
80
25
385
413
133
802
920
88
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
104
248
60
64
96
136
476
852
966
528
36
636
780
796
566
903
520
1836
1448
1032
257
113
69
620
870
1506
311
487
549
305
309
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
64
360
760
572
72
72
136
988
1620
1478
1024
1592
1656
1804
1692
1590
1623
1088
576
712
649
129
33
295
496
720
587
1627
2011
1816
1608
1040
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
0
248
60
68
64
16
144
508
966
530
338
874
866
846
822
518
710
1670
1158
1462
276
256
32
768
768
1056
99
258
832
800
112
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
32
248
60
68
608
528
592
476
972
524
1858
1382
1318
430
810
514
1754
1826
1414
326
330
570
554
26
2
256
392
448
257
12
28
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
96
248
124
68
96
16
120
220
22
4
192
229
141
326
342
336
854
551
559
684
644
550
1010
1041
1428
785
913
728
584
1601
1619
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
48
248
60
66
96
16
88
460
966
526
34
38
150
950
790
610
546
786
850
1866
1346
322
392
290
618
1732
1644
44
1030
1350
1084
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
33
248
60
65
96
17
83
476
966
527
33
35
659
951
796
545
548
1553
1873
1356
1344
271
291
804
870
1467
1135
104
352
283
52
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
560
760
572
1604
1632
1552
1880
972
966
1540
1058
1062
1686
182
22
1040
796
274
210
914
1730
1766
104
1068
1377
1442
56
512
3
1802
619
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
97
248
124
65
96
17
211
220
6
15
193
227
403
919
1004
545
324
17
789
780
1024
651
675
556
1918
582
1839
144
24
1725
1569
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
545
760
572
1601
1632
1553
1875
988
966
1551
1057
1059
1683
183
28
1121
804
273
209
924
1728
1675
35
1060
1382
1463
55
816
48
1837
556
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
49
248
61
68
96
17
91
473
971
525
1569
1379
598
912
785
528
1554
1826
278
1438
1232
1232
730
313
523
1552
660
1057
179
1
49
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
32
561
761
573
1605
1602
1553
1883
986
967
1543
1073
1257
1686
150
84
1104
836
325
82
857
1937
1675
66
1216
1376
784
20
512
58
1824
1088
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
8
248
60
64
160
392
540
500
966
784
788
828
908
588
1590
1031
580
554
616
576
1089
1761
129
325
168
324
1359
1103
684
680
17
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
192
192
248
124
68
160
384
904
956
524
4
272
877
829
1078
1330
452
966
967
583
2004
1046
16
1092
1057
1208
1041
192
66
1658
1743
1583
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
0
248
60
65
96
96
0
508
966
543
33
2
710
926
822
769
1025
1548
1879
1334
1076
1077
1473
1089
674
1560
1425
1473
1357
1349
340
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
192
248
124
68
32
160
392
316
12
4
16
385
733
406
114
196
454
911
927
1108
1622
1168
1417
777
585
1689
1104
1556
1841
1191
644
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
96
248
60
68
64
144
464
860
972
516
48
114
786
782
562
772
70
1166
1955
1030
534
16
1604
1924
1741
1992
116
1582
1658
77
649
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
48
248
60
66
96
144
24
461
973
526
34
804
1012
923
787
833
1096
1992
778
1059
1028
1084
1159
707
251
573
803
1506
744
128
44
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
33
248
60
65
96
96
275
476
966
799
545
513
919
663
828
1025
1025
1293
878
820
1056
1631
1793
1152
184
227
682
648
1
944
252
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
96
97
248
60
66
96
96
147
412
966
526
34
516
103
759
1564
1186
1064
1800
587
1800
1857
1812
1301
659
125
550
572
98
99
96
72
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
16
248
316
68
102
26
8
492
460
516
838
846
794
970
306
772
628
720
720
737
227
1072
304
432
27
5
1569
1571
768
1112
963
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
24
248
316
68
102
538
396
488
460
516
838
1870
728
1824
594
848
626
1650
18
1034
141
1036
526
666
1756
1025
97
536
258
266
768
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
48
48
248
60
68
70
24
144
472
972
260
358
367
864
837
810
9
457
393
792
1371
273
873
43
22
599
1600
192
197
452
1025
904
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
0
248
316
64
32
112
136
508
454
528
20
22
310
406
566
775
68
566
918
646
980
1137
1345
1325
1508
1408
1105
1549
1681
1624
1689
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
32
248
60
68
96
113
18
476
972
516
1570
523
421
938
808
516
1612
269
424
776
535
752
640
1539
1883
1043
418
68
32
563
169
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
48
248
60
68
96
112
156
470
966
516
32
9
590
838
822
528
550
527
1853
1428
1296
402
194
1681
1877
1412
1252
58
553
1777
1076
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
40
248
60
68
96
116
148
468
966
516
36
14
588
860
822
784
1064
1546
1848
1408
1284
1110
710
582
855
1422
1218
865
112
212
469
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
52
248
316
68
32
116
158
466
454
516
528
782
646
406
562
784
774
774
898
1170
1736
1120
2
128
206
538
646
1694
163
1442
212
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
80
216
248
124
68
32
628
728
200
524
516
528
1806
1284
1064
1896
880
966
1670
1536
1024
512
256
117
512
128
131
177
1833
1867
1109
1552
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
0
248
60
66
96
224
264
508
966
286
194
256
860
598
822
2
354
880
862
790
530
770
82
390
534
84
146
314
354
898
432
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
1
248
60
65
96
225
19
508
966
287
417
259
211
407
820
1
385
385
601
540
1552
983
17
24
285
905
1739
104
460
1048
538
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
160
16
248
124
76
68
230
282
492
550
2
60
134
462
296
941
1070
1280
1377
644
1
593
1728
1780
2033
1144
525
1692
1716
21
261
788
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
33
97
248
316
69
66
19
215
412
454
7
385
501
413
421
540
657
745
573
549
280
866
775
1041
976
538
64
1225
104
1484
352
83
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
136
24
248
60
70
100
252
152
484
966
262
455
268
64
344
829
36
433
433
573
769
771
905
45
109
292
522
547
48
417
51
140
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
8
248
316
68
96
244
149
500
454
516
832
782
15
157
309
784
621
781
5
1089
529
513
581
1539
1603
2020
812
1514
1133
514
56
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
392
248
124
68
96
244
404
116
518
516
836
782
652
412
886
848
800
778
1128
1088
1089
262
334
78
871
894
847
1284
1344
836
321
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
152
248
60
68
96
244
920
980
966
540
322
782
1796
1110
1078
512
708
1780
1536
1810
1282
174
40
800
576
28
12
272
289
816
256
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
144
408
248
124
69
96
240
408
100
518
519
837
780
652
413
886
853
801
776
1138
1095
1089
261
332
77
1500
1457
1412
1285
578
706
1636
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
551
13
128
408
573
785
784
520
367
705
1731
1094
119
455
176
1656
1539
1667
128
152
543
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
104
208
248
124
69
101
188
392
300
518
519
839
653
416
424
981
849
800
1028
1196
1056
1027
86
23
787
1107
1591
1911
1427
968
336
945
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
96
248
124
68
96
99
72
220
12
12
34
7
31
76
361
321
9
9
116
48
967
531
518
835
867
791
2000
984
1049
1216
1504
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
65
248
124
68
96
99
135
444
518
12
34
7
301
813
956
1056
1540
5
973
968
609
1672
1027
83
1996
585
590
619
883
113
723
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
97
248
60
69
66
147
151
412
966
519
49
117
157
741
1564
657
580
1677
1636
1944
1763
131
259
904
668
641
546
1584
1564
271
168
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
97
101
248
124
68
96
99
79
216
12
4
33
7
28
79
232
41
11
10
118
48
576
651
138
650
1746
1544
1916
1288
1163
1962
1954
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
161
1
248
60
68
96
227
263
508
966
530
320
775
1452
311
820
518
712
1771
1814
128
560
260
37
813
1123
1672
1248
179
839
849
794
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
104
248
60
69
77
78
148
405
966
519
55
44
608
871
796
917
1088
1539
1852
833
1122
1026
519
544
784
311
1413
1128
113
61
496
44
15
0
0
0
32
0
0
0
0
0
112
64
96
96
100
108
250
124
68
70
78
76
206
18
4
390
534
48
68
196
368
945
1016
1052
1072
632
284
769
592
1616
1604
1414
484
775
656
640
44
15
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
960
1042
1332
1078
944
771
581
1732
1600
1156
997
517
613
548
0
906
155
456
46
44
15
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
513
17
260
305
947
1065
105
8
514
446
44
15
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
386
386
524
529
657
976
556
4
264
397
768
1114
199
44
15
0
0
0
32
0
0
0
0
0
112
64
96
48
48
48
248
60
76
281
72
72
460
972
258
1007
569
808
940
804
45
929
897
512
274
345
835
1062
16
131
131
1233
90
786
1030
1286
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
0
248
60
72
112
128
712
508
972
513
40
616
1932
1244
1586
519
32
1840
1837
1833
1166
209
1747
1768
523
38
17
5
641
201
511
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
128
248
316
72
112
128
456
380
460
1
552
104
652
732
562
647
1568
48
1837
1321
1422
1105
1619
232
1707
1574
1297
1285
1089
1609
1103
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
8
248
316
72
112
136
220
500
454
0
40
108
140
404
566
407
288
56
68
276
900
1
73
93
344
968
1600
1295
1137
720
448
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
0
136
248
60
72
112
136
476
372
966
512
40
684
396
716
1590
919
544
1896
616
1664
1665
129
77
637
10
820
527
1679
1668
1184
97
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
48
248
60
72
112
144
88
460
972
256
40
160
40
940
804
44
544
736
524
1900
1348
1344
486
440
1004
1588
1588
1030
38
131
266
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
32
560
760
572
1608
1648
1680
1880
972
972
1536
1064
1184
1576
172
36
1068
800
352
12
876
1860
1600
102
1656
236
820
52
646
70
1603
1674
44
15
0
0
0
32
0
0
0
0
0
112
64
96
80
24
24
248
316
72
116
88
200
488
461
513
554
1544
1320
673
563
1670
1057
1650
1802
283
931
1570
1636
1132
617
525
153
705
35
324
270
44
15
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
551
1057
1395
654
210
284
321
836
881
624
652
88
221
86
44
8
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
0
248
60
66
224
16
408
508
966
542
66
230
438
438
822
514
202
1170
1546
1802
1090
520
1580
1796
1550
1584
1337
1131
544
320
708
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
512
760
572
66
736
1536
1793
1021
966
542
1824
1984
1555
255
60
2
518
642
55
1004
1985
776
704
448
1005
7
60
34
946
1188
1077
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
1
248
60
68
224
161
435
508
966
540
288
3
150
311
820
512
648
515
630
1580
1157
413
22
299
1131
1540
1905
1376
704
721
1876
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
128
248
60
68
224
260
460
380
972
516
68
750
140
730
1586
580
613
1834
552
1706
1675
0
19
528
24
778
905
1749
229
1006
2024
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
8
248
60
64
224
8
220
500
966
528
292
956
908
716
1590
519
648
1708
1064
680
1665
161
4
748
1574
162
1175
1623
99
1011
853
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
16
248
124
68
224
272
440
492
524
4
64
714
276
310
994
1076
1590
1845
1122
1558
518
1792
1092
741
1921
1121
0
1540
268
391
76
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
24
248
124
76
228
20
444
484
524
2
66
202
426
300
994
1062
38
102
518
528
521
1667
48
1636
1889
885
881
1786
1709
1688
813
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
33
248
60
68
224
17
115
476
966
284
64
355
294
951
796
64
104
931
518
852
1344
1357
1302
795
1018
562
1658
1092
1152
753
643
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
136
248
316
64
224
8
476
372
454
528
804
956
396
460
566
1671
520
620
41
1193
641
1713
69
1772
1739
1667
662
1591
1812
1106
139
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
560
760
572
68
736
1540
1912
972
972
516
1826
2030
1588
314
72
264
588
660
0
545
1794
104
128
408
512
173
217
456
97
238
436
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
97
248
316
65
736
529
755
732
454
543
1825
1427
1427
823
540
1665
1540
1649
1041
28
256
787
579
740
230
394
237
224
488
621
1868
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
545
760
572
68
224
529
1907
988
966
540
1601
2019
1574
311
92
0
707
674
646
1556
1792
936
545
282
634
178
134
70
391
669
660
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
0
49
248
317
74
225
273
635
473
459
513
801
1426
918
720
649
1752
541
1802
1067
622
1632
1536
64
1280
572
48
590
576
1632
1396
99
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
1
1
248
60
68
224
163
423
508
966
540
290
135
301
309
828
512
644
261
333
320
322
206
3
3
205
333
876
41
193
273
437
44
15
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
1548
1306
6
532
514
1030
512
12
1
1043
1032
1280
358
798
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
0
248
60
66
224
144
152
508
966
542
290
38
950
662
1590
514
642
530
1810
594
1554
152
10
1554
1546
116
708
1763
1698
1641
141
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
136
328
380
972
524
66
28
536
668
1586
578
610
1784
1937
914
1734
2
332
840
1633
129
691
1786
1720
1167
641
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
8
248
60
68
224
140
156
500
966
796
672
62
908
660
1590
1024
902
1078
1808
528
1554
1806
2
736
608
70
1038
2
816
1520
272
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
192
248
124
64
224
136
428
188
22
16
148
156
188
36
726
199
196
362
778
1000
772
529
208
453
874
1120
1136
1055
151
532
1552
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
96
248
60
66
224
128
472
860
966
526
66
66
284
790
566
1186
1200
1242
1756
1549
516
780
1566
1922
1552
1733
33
2
640
216
224
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
48
248
60
68
224
132
312
460
972
516
64
622
1588
1846
1316
849
1133
1869
1920
1202
1544
15
643
642
512
290
96
1009
1272
97
501
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
160
248
60
68
224
144
344
348
966
524
65
97
525
730
1565
1312
1123
1571
1983
929
1729
1549
1809
1048
732
12
1153
709
197
500
325
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
33
248
60
68
224
32
307
476
966
524
802
902
679
1847
1340
288
836
772
549
1572
1536
1160
8
5
229
738
630
241
482
299
99
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
6
16
148
156
140
332
118
199
196
106
106
552
1729
529
1600
1573
1570
1952
1935
223
1599
1732
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
352
248
60
68
224
288
980
604
972
524
802
1414
782
810
554
258
834
1794
1146
1082
146
180
34
532
222
704
388
928
682
1576
1642
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
4
68
70
286
788
566
176
688
372
758
1560
514
1798
1038
556
1548
1762
10
1026
768
1296
562
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
168
248
124
68
224
128
348
340
534
530
68
582
542
692
966
838
592
1884
876
856
1042
16
475
618
128
82
834
16
49
128
96
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
64
97
248
60
65
224
129
179
412
966
271
801
563
438
439
796
33
804
945
1162
1112
1344
1359
1091
84
564
1670
1608
1576
1512
1131
1032
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
16
248
60
68
230
26
40
492
966
524
70
206
282
970
821
800
1137
1636
1632
1761
1217
1037
1053
1176
1036
1053
1629
2005
1794
1408
999
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
24
248
124
68
230
282
428
488
524
4
70
718
280
288
994
1076
1588
1840
1126
1554
542
1794
1088
750
1922
1104
3
1598
256
390
68
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
176
248
60
68
230
282
476
342
966
516
70
718
136
717
1590
784
625
1840
561
1697
1664
196
157
536
13
1324
900
1539
1697
512
10
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
168
248
124
70
230
26
468
340
6
6
70
206
386
412
117
338
288
816
536
272
771
640
405
816
1008
1232
1093
555
150
270
64
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
16
216
248
316
68
230
26
504
200
460
4
70
206
400
18
530
656
628
816
532
6
902
780
274
784
984
1024
1300
517
1548
1248
288
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
184
168
428
524
4
70
15
808
876
1001
1065
1577
1545
1861
517
519
1667
1075
559
1697
16
154
696
272
264
460
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
4
8
248
316
70
230
14
404
501
454
518
802
954
416
439
564
914
554
792
13
609
643
1024
68
333
489
324
566
1883
188
101
165
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
0
248
316
70
224
416
36
509
458
525
672
1670
430
311
305
769
837
1668
76
65
461
321
72
648
1548
1741
561
72
88
660
712
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
1
248
316
68
224
416
51
508
454
530
658
640
423
151
308
774
836
768
1103
1545
772
308
65
0
973
1037
1
51
63
39
631
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
524
64
645
1573
1070
1258
416
1174
1799
1863
1900
1286
8
789
513
712
105
376
257
1409
259
423
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
384
705
248
124
68
224
416
947
700
1542
1564
68
642
1575
1079
892
960
128
1793
1997
1572
0
8
523
583
631
99
891
235
451
325
956
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
640
704
1784
1660
1604
1760
1952
944
1724
1036
1028
1092
1536
20
1070
874
488
288
0
1006
1222
6
1024
1460
4
950
259
8
1818
1298
530
862
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
0
248
316
68
224
896
536
508
454
540
800
1844
1437
1174
1846
768
520
1564
1575
1036
546
6
534
640
155
483
56
0
80
192
239
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
192
8
248
60
64
736
904
540
500
966
528
1824
1340
908
1172
1590
519
1676
1566
18
532
660
273
528
293
782
1088
72
15
23
212
0
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
8
248
60
69
229
28
132
500
966
263
71
333
364
868
821
21
624
976
516
896
1243
770
1178
311
963
587
1547
90
778
656
272
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
24
248
60
72
228
28
420
488
973
513
74
204
428
288
819
519
609
816
517
454
339
281
316
280
985
584
9
792
514
770
1170
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
24
136
248
316
69
229
284
452
372
454
535
583
461
312
420
573
1669
672
648
267
769
683
1682
55
369
8
540
659
1538
1536
156
820
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
0
248
60
68
224
180
389
509
966
540
292
142
183
295
828
512
640
260
801
520
361
269
6
4
575
967
548
1904
848
616
1019
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
16
248
60
68
224
176
392
492
966
516
64
138
180
294
822
528
1126
1294
804
526
354
326
916
776
736
964
588
1841
17
1
67
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
48
48
248
60
66
225
178
400
473
973
270
801
525
356
331
810
1
805
1021
540
1809
1051
824
1122
97
196
518
786
402
918
1104
92
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
512
760
572
68
736
1664
1553
1021
966
540
1828
1834
1579
175
92
0
512
529
141
729
1665
132
454
399
903
132
212
193
1665
269
256
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
640
760
572
72
736
1672
1608
892
972
513
1824
1820
1560
156
50
199
557
524
192
904
1997
769
545
388
1216
1
115
122
1088
1155
1671
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
352
248
572
69
738
640
728
604
1990
519
1825
820
796
589
1565
209
585
476
71
199
707
1731
17
241
282
816
568
568
524
141
196
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
320
360
248
572
68
736
656
732
596
1990
516
1824
806
782
668
1590
144
550
358
116
272
897
1751
148
184
1800
1383
69
658
737
1696
1587
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
40
80
248
124
69
229
188
164
428
518
7
71
269
396
484
949
37
80
1008
560
528
1571
930
1198
1967
1423
1031
1595
42
530
1760
1584
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
0
248
316
68
230
154
136
508
460
516
582
590
858
842
562
772
1140
1360
1296
289
995
1136
1624
1840
1307
325
33
531
1028
26
387
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
48
248
60
69
229
154
156
470
966
519
71
596
852
837
820
533
608
1913
1309
1333
277
329
326
1324
1440
1410
99
609
628
1857
801
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
176
248
124
68
230
154
412
342
6
4
70
78
136
333
118
208
49
48
49
545
960
516
29
856
781
1821
1348
611
1121
1856
522
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
88
248
124
68
230
152
120
200
12
4
70
79
16
304
200
48
36
337
341
657
257
416
296
943
665
1560
514
1833
1198
935
901
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
152
248
124
68
230
154
344
216
12
4
70
590
522
34
930
548
1572
1892
816
1084
799
664
1584
1720
172
1440
385
898
1216
452
904
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
4
70
79
776
552
104
232
89
561
1904
848
1025
1553
1543
1839
1839
295
1411
1058
1654
1220
1216
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
272
816
760
124
72
228
794
828
949
1034
1537
1610
1877
532
1159
1249
1081
545
865
485
1385
1316
1413
301
613
517
1025
533
788
278
293
477
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
704
704
1784
1660
1604
1760
1920
913
1725
1062
1548
1600
1578
43
1071
940
32
53
21
909
1241
97
933
1189
2
390
388
12
928
563
625
1017
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
96
248
60
76
228
147
465
860
966
258
802
611
264
815
557
38
812
921
1199
1588
548
1552
1105
77
793
1024
25
518
870
452
514
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
129
250
316
68
224
131
410
381
452
540
800
119
158
408
572
768
520
43
10
266
448
324
500
99
118
1008
627
58
128
387
35
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
97
250
60
68
224
131
183
413
964
516
65
583
877
868
796
528
1131
1898
1293
1345
322
259
915
666
1656
1484
320
353
72
242
1030
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
65
109
250
124
68
226
131
479
209
18
4
69
69
285
28
336
336
147
439
812
9
326
311
309
856
834
6
496
401
781
576
346
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
140
248
124
68
230
142
410
368
22
4
70
44
142
408
101
208
50
19
96
161
145
512
522
269
460
207
404
1016
1017
1273
1891
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
68
108
248
124
68
230
142
474
208
22
4
70
172
270
24
325
336
818
787
352
33
145
408
906
525
204
1103
332
736
513
617
1746
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
48
248
60
68
736
944
528
472
972
516
1828
1292
1382
326
806
516
1680
1541
1309
20
532
592
542
535
43
1
530
734
242
1681
1600
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
176
208
248
124
72
224
944
904
940
524
1536
1682
1802
1112
1100
594
1756
1222
1542
1804
1162
205
544
881
4
5
260
81
965
289
805
1025
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
24
288
946
561
49
57
995
792
805
769
1099
1619
1944
1252
531
3
820
1088
1765
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
152
248
124
76
228
156
340
212
6
2
66
76
524
546
886
342
806
848
1984
1002
546
20
912
683
1570
38
238
8
263
513
1056
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
88
216
248
124
70
228
156
356
200
12
6
71
588
540
545
930
549
593
1905
1488
799
1153
297
935
1708
1582
99
865
189
41
681
553
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
385
1
250
316
68
224
419
39
509
452
540
801
775
493
308
316
768
515
522
21
1
450
611
515
1666
1544
12
512
641
712
722
158
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
321
353
762
572
68
736
643
730
1629
1476
540
1824
823
798
1608
1564
128
520
363
74
706
704
740
756
227
1883
1112
51
550
576
515
1548
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
16
248
60
72
736
432
8
492
972
512
1828
524
730
588
1586
524
1682
4
270
786
1622
288
524
1546
1546
524
657
1539
122
770
132
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
432
48
248
60
68
224
432
16
472
973
780
800
778
464
592
811
1056
550
526
10
256
775
1943
180
128
1798
1280
383
604
1553
1240
1540
44
15
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
81
1106
949
53
32
4
525
769
25
962
1082
66
272
565
53
954
906
74
1000
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
688
728
1784
1660
1604
1762
1970
908
1700
1036
1540
1605
1550
90
1100
994
48
35
8
524
784
52
784
91
78
264
524
4
982
277
818
1018
44
15
0
0
0
32
0
0
0
0
0
112
64
96
160
424
16
248
60
69
229
444
8
492
966
775
807
781
465
594
821
1077
528
516
13
257
793
1922
230
149
1808
1330
374
602
1602
1092
1544
44
15
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
581
582
55
16
440
265
409
208
1536
270
136
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
0
128
248
316
70
131
129
449
381
458
525
769
896
390
447
561
769
514
266
26
120
268
321
458
138
730
986
1200
136
172
526
986
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
130
193
509
454
543
771
898
144
446
316
769
584
273
187
1206
1155
1250
399
132
696
1600
1905
1808
1313
545
944
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
512
760
572
65
643
1666
1889
1021
966
543
1795
1922
1584
158
60
1
576
657
251
758
1923
914
391
396
696
0
113
16
113
601
688
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
1
128
248
316
70
131
130
449
380
454
534
769
131
384
447
565
900
589
64
609
125
532
577
17
106
746
412
981
852
1813
1489
1297
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
128
0
248
60
70
131
385
257
509
970
269
257
384
454
639
817
1
642
650
154
568
524
833
522
778
154
1754
624
1600
244
790
1846
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
96
48
248
60
68
131
177
25
461
970
777
771
936
981
922
801
1065
818
822
1032
1056
552
1706
66
21
519
1248
168
1195
1546
1032
664
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
129
0
248
60
65
131
386
289
509
966
799
771
723
720
606
828
1025
800
1144
1329
827
515
1634
106
706
512
136
428
680
1538
1414
224
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
192
248
124
65
643
674
417
957
1574
1551
1795
1443
1168
1694
1692
1761
1696
1624
1179
694
643
10
170
138
140
160
1713
1536
1763
1590
1656
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
65
97
248
60
70
131
455
487
412
966
774
769
781
552
567
1564
1076
1525
1269
1530
1248
1632
1856
1041
528
1040
533
1040
159
399
328
848
44
15
0
0
0
32
0
0
0
0
0
112
64
96
65
193
192
248
124
70
131
423
164
188
550
518
257
717
61
813
1965
932
693
1653
1256
1568
1635
1
213
1172
1668
1173
922
1748
1685
1589
1268
44
15
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
474
514
762
1586
1031
897
1155
1682
762
1740
1665
12
1057
1186
2
816
517
630
1916
612
44
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
8
248
316
76
252
8
412
500
454
514
812
912
404
436
566
1686
544
774
2
602
578
1540
324
326
324
430
922
1720
1652
1616
1416
44
15
0
0
0
32
0
0
0
0
0
112
64
96
136
0
136
248
124
76
252
136
476
372
6
2
154
16
148
404
118
214
194
8
130
268
769
512
136
31
334
780
839
288
368
849
384
44
15
0
0
0
32
0
0
0
0
0
112
64
96
136
128
8
248
316
76
252
904
540
500
454
514
812
1824
932
1236
1846
790
544
1766
8
532
516
0
452
982
1763
38
6
14
376
48
513
44
15
0
0
0
32
0
0
0
0
0
112
64
96
136
24
8
248
316
76
252
152
388
500
454
514
812
1280
376
356
310
790
544
1910
1280
264
108
512
534
1206
102
476
904
925
482
928
28
44
15
0
0
0
32
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
768
504
612
310
790
544
374
0
520
492
1026
274
182
691
668
8
1900
780
784
897
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
0
248
316
72
244
264
588
508
460
513
810
1448
940
748
562
1671
545
1818
1026
592
1732
1537
313
1308
524
32
564
247
1557
1025
51
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
128
248
316
72
240
144
472
380
460
513
808
96
136
460
562
967
544
32
12
134
390
257
463
56
13
221
212
69
876
1064
219
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
176
150
404
118
214
192
198
6
368
770
512
132
166
432
800
1468
399
216
1680
1200
44
15
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
977
211
712
1756
1773
1780
429
1281
1362
854
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
16
176
248
316
72
244
156
476
344
460
513
810
138
130
416
550
967
545
115
122
232
405
597
77
105
4
272
137
271
64
840
107
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
24
248
60
72
240
280
420
488
973
257
808
469
282
288
819
6
800
131
129
200
355
866
1126
806
1280
516
205
302
776
992
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
24
180
248
124
76
244
152
476
338
6
2
156
16
134
198
114
220
192
6
182
388
520
8
134
22
224
488
938
715
227
480
576
44
15
0
0
0
32
0
0
0
0
0
112
64
96
144
408
24
248
316
72
244
408
8
488
461
513
810
776
488
609
307
774
545
882
10
539
483
1059
612
1644
1705
1037
13
1792
1060
548
430
44
15
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
302
810
328
107
973
1009
2016
1504
8
789
784
596
1537
1057
1459
257
336
917
1222
1158
44
15
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
613
765
1269
97
335
547
438
261
773
1
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
0
248
316
72
124
132
196
508
460
1
45
108
130
442
562
647
1059
1064
1634
1658
788
513
1848
1855
1596
1540
352
717
590
16
0
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
8
248
60
76
124
136
220
500
966
770
556
608
136
716
1590
1046
1056
1334
608
1924
1665
1666
1814
1334
38
622
527
65
96
288
284
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
0
136
248
316
76
124
136
476
372
454
2
44
160
392
412
566
406
544
422
672
164
641
132
294
486
934
686
1711
168
168
48
298
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
24
248
60
76
124
152
392
484
966
514
44
129
433
693
1590
918
1056
1399
647
1671
1740
20
1092
877
608
1800
1031
1860
1396
65
32
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
24
180
248
60
76
124
152
476
338
966
770
556
128
388
710
1586
1054
1056
1270
1714
1670
1672
1732
1988
1462
644
646
518
0
91
272
120
44
15
0
0
0
32
0
0
0
0
0
112
64
96
72
12
8
248
316
76
124
140
208
500
454
514
42
104
140
420
310
790
34
32
96
240
278
576
968
1104
92
261
229
390
624
855
76
44
15
0
0
0
32
0
0
0
0
0
112
64
96
208
384
728
248
124
76
884
776
956
676
1542
1538
1948
816
1046
1076
870
998
1728
198
1222
984
2
0
130
646
512
16
2034
1024
778
512
704
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
0
8
248
60
76
188
4
156
500
966
514
282
24
356
436
822
534
642
512
640
1816
1348
256
8
256
896
1552
1624
1200
752
408
256
44
15
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
410
706
410
114
199
449
899
922
1146
1812
1169
1413
785
586
1602
1216
525
1853
1148
596
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
192
248
124
72
188
388
292
317
12
0
284
412
450
623
104
1004
962
640
276
309
19
768
268
768
36
67
864
1512
236
102
359
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
192
196
248
124
72
188
388
302
184
12
0
796
796
454
39
872
1004
1986
1409
65
865
800
520
1545
1545
198
1222
1062
1143
731
227
546
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
96
248
124
72
60
68
84
732
524
512
540
284
546
1834
1448
940
962
640
1540
1814
1800
0
76
256
516
532
6
546
44
104
170
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
96
100
248
124
72
60
68
590
856
524
512
540
540
1862
847
1128
1484
962
992
1729
209
960
552
44
80
599
1622
22
203
69
773
541
44
15
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
132
228
512
520
159
782
778
792
816
816
1937
1280
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
48
248
316
76
188
136
156
470
454
514
794
912
132
406
310
790
514
776
162
182
192
576
520
1567
1854
1319
774
768
1008
529
304
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
176
248
316
76
188
136
412
340
454
514
794
912
388
404
566
854
514
776
34
172
450
328
200
351
350
794
28
80
99
81
224
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
80
216
248
124
72
60
136
236
200
12
0
28
400
276
16
82
234
450
906
450
16
22
518
780
799
126
882
614
1916
773
1153
1424
44
15
0
0
0
32
0
0
0
0
0
112
64
96
104
208
176
248
316
76
188
392
284
340
454
514
794
1424
388
580
566
982
514
1800
168
396
402
576
72
607
1842
118
28
384
48
273
536
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
392
380
6
18
148
272
344
349
125
198
192
496
272
395
931
512
322
808
596
775
1052
183
668
1742
778
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
164
300
333
109
198
192
200
200
391
915
64
206
184
48
131
520
903
1092
42
384
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
220
22
4
148
164
269
26
205
224
197
198
231
49
33
13
309
152
17
397
561
392
721
16
438
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
160
248
124
72
232
128
344
348
12
1
148
296
524
460
114
199
197
449
978
1220
1926
529
145
673
1588
1592
1273
157
192
1824
2012
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
136
248
124
76
236
132
412
372
22
2
146
162
138
412
102
220
198
198
50
176
145
3
112
128
428
928
897
762
1694
1584
1624
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
104
248
124
68
234
129
477
340
6
4
149
289
271
333
117
208
195
463
628
708
1665
1025
129
408
785
797
1540
1742
254
1652
1632
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
64
97
248
124
76
236
132
179
412
518
2
146
290
419
439
948
742
198
452
557
616
1541
1041
128
389
965
1066
1640
1548
280
1029
1536
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
0
248
316
68
232
264
420
509
454
530
660
724
284
295
308
774
832
824
1122
1587
1315
608
76
24
909
653
1544
40
42
43
315
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
1
248
316
68
232
264
419
508
454
18
148
404
287
407
564
390
320
440
163
145
289
49
27
664
667
653
552
1696
1218
777
527
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
128
248
124
68
232
264
456
380
6
18
148
404
308
406
118
198
704
696
260
774
786
528
1947
792
1080
1156
524
653
1761
97
1480
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
16
248
316
68
232
264
424
492
454
18
148
404
276
406
566
390
320
440
164
141
708
16
3
664
664
643
1732
182
1073
826
520
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
24
248
60
76
236
10
428
484
966
514
68
238
424
404
822
542
1136
1313
515
704
1092
608
844
769
514
770
1798
1102
51
49
29
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
136
248
316
68
232
8
460
372
454
530
660
238
394
404
566
774
832
1090
1570
288
290
544
44
958
1046
206
222
479
8
336
852
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
16
176
248
316
76
236
8
476
340
454
514
804
913
390
404
566
982
528
779
25
152
386
288
52
277
405
128
122
96
963
65
214
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
8
248
60
76
236
12
132
500
966
770
804
948
948
868
822
1046
528
784
1024
552
620
1538
178
112
760
196
8
1244
1940
1158
900
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
16
248
60
68
232
268
418
492
966
772
660
461
286
306
822
1040
896
131
324
852
578
1734
14
1555
1059
308
680
1705
1728
1677
1249
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
24
248
60
68
232
268
420
484
966
274
148
470
284
308
822
6
320
858
576
864
292
888
76
366
879
1024
1288
320
288
992
553
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
136
248
316
68
232
268
452
372
454
530
660
406
316
404
566
838
832
1210
1152
128
668
532
52
814
871
782
770
480
2
512
65
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
52
248
60
76
236
12
220
466
966
770
804
916
900
710
1586
1084
784
776
1048
676
1672
1672
84
20
912
152
656
654
642
0
360
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
152
248
316
76
236
268
456
356
454
514
804
868
305
404
566
790
528
560
7
1288
429
548
700
1712
1723
1546
794
1177
450
1219
1223
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
24
180
248
60
76
236
268
476
338
966
514
68
724
132
710
1586
538
176
1840
552
1700
1676
17
1563
1554
4
1176
1224
1945
1041
4
28
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
1
248
316
68
232
176
387
508
454
18
148
130
279
407
564
390
320
209
229
164
436
20
21
625
775
803
275
851
583
876
638
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
16
248
60
72
236
28
392
492
972
256
76
196
416
406
818
58
98
628
518
1797
1130
770
778
938
948
1557
1620
1204
54
1346
1024
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
32
248
60
76
236
28
68
477
966
514
1604
196
306
935
812
614
1648
136
268
913
1234
528
540
1784
1544
1563
1570
98
258
898
194
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
48
48
248
60
76
236
272
400
472
972
514
1604
1473
277
293
778
605
1648
1851
1315
1350
260
385
645
533
24
522
850
1294
136
465
960
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
128
248
316
68
232
136
392
380
454
18
148
148
180
406
566
390
320
952
644
134
434
160
13
792
312
260
588
1581
1125
1586
1296
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
8
248
316
68
232
136
140
500
454
530
660
558
394
404
310
774
832
962
610
96
354
328
76
126
76
78
286
48
912
944
816
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
96
248
60
76
233
136
456
860
972
514
79
600
264
844
553
878
609
1891
608
1732
1223
33
13
577
64
790
803
452
269
396
16
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
48
248
316
76
236
136
156
468
454
2
292
145
390
404
566
662
656
267
281
280
930
544
564
533
1557
512
570
576
1731
1633
1163
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
160
248
316
76
233
136
328
348
460
514
79
280
520
460
553
838
97
995
944
1220
455
561
837
868
546
1590
131
557
317
66
900
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
136
248
124
68
232
136
396
372
6
18
148
181
138
404
118
198
192
171
33
352
852
532
149
277
469
788
776
536
193
232
575
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
208
248
124
76
237
138
432
152
12
2
71
81
320
68
874
973
657
372
796
1988
1285
561
779
619
1699
1715
1127
1087
49
48
1184
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
104
248
124
68
232
136
460
212
22
18
148
174
266
20
342
326
192
194
226
32
340
128
188
318
790
942
674
64
680
320
852
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
176
248
124
69
232
136
412
340
22
7
149
149
134
324
102
213
193
109
108
544
1732
1061
189
564
1568
1963
1923
1731
201
1920
1920
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
168
248
124
76
236
136
332
340
534
514
68
49
522
724
982
854
560
1567
1953
928
1057
8
396
909
836
288
1521
48
0
1
56
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
80
216
248
124
72
232
136
440
152
12
0
148
20
196
68
482
364
196
8
284
404
526
264
112
536
648
720
1666
646
1808
896
768
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
128
248
316
68
232
140
386
380
454
18
148
150
190
402
566
390
320
956
642
130
434
176
14
794
316
258
580
1568
674
1584
1304
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
8
248
316
76
236
140
132
500
454
2
68
84
84
404
566
406
624
368
256
776
876
0
538
656
704
904
1220
1518
1290
262
282
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
96
248
124
68
232
140
450
220
22
4
148
182
270
18
214
208
192
170
354
18
50
22
70
238
538
66
612
739
320
518
2022
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
136
248
124
69
237
140
388
372
6
7
151
165
140
404
117
213
192
196
96
272
819
2
134
293
846
851
859
954
1218
324
780
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
1026
76
108
268
788
566
1814
96
704
736
1552
540
1044
1604
1408
800
1729
34
1280
1140
86
320
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
88
248
124
72
236
140
104
200
12
0
76
84
16
272
200
44
34
340
342
656
304
921
825
940
660
1558
532
595
1095
1440
384
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
168
248
124
76
236
140
324
340
22
2
68
108
524
722
1126
1366
1168
1568
1952
932
1794
1872
1618
1618
1745
153
1050
95
92
88
89
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
52
248
316
76
236
140
156
466
454
514
804
52
388
838
562
982
528
16
821
1348
788
1045
89
31
535
1829
248
817
97
992
904
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
216
248
124
72
236
140
216
200
12
0
76
108
768
544
1000
556
290
833
1870
1530
1296
536
748
1697
1636
1536
1120
12
8
667
539
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
88
180
248
124
76
236
140
412
338
6
2
68
84
132
326
114
220
48
48
40
548
1700
520
532
1554
1540
1812
1912
394
962
1738
1562
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
52
53
248
316
76
236
30
79
456
460
514
76
198
289
931
552
813
96
113
261
840
836
1107
1305
1193
947
1674
1159
1072
784
802
771
44
15
0
0
0
32
0
0
0
0
0
112
64
96
176
216
52
248
60
76
748
908
540
466
966
514
1828
1300
900
582
1586
540
1680
1544
56
68
1100
200
1036
532
592
984
1736
138
1496
320
612
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
1
0
248
60
65
99
2
65
509
966
543
1571
1395
592
958
828
513
1536
1840
273
1435
1219
1154
682
358
608
1544
668
1072
162
50
32
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
48
248
60
65
99
17
90
460
972
527
35
32
660
936
808
547
544
1699
1894
1344
1352
347
443
1016
536
1599
1160
7
516
263
324
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
33
248
60
65
99
17
83
476
966
543
35
32
658
951
796
833
1024
1555
1890
1356
1344
75
619
584
1728
1884
1374
304
416
310
928
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
32
97
248
124
65
99
17
211
220
6
15
195
480
402
279
364
353
832
787
546
524
640
523
907
536
928
764
670
528
608
214
64
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
96
248
60
70
99
100
146
412
966
518
33
7
100
812
797
564
45
1544
1600
1925
1029
577
1601
1538
624
836
1891
127
765
500
355
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
48
248
60
70
99
100
282
460
966
774
545
519
916
664
797
1044
1061
1288
872
800
1025
1537
1809
1290
191
31
639
1055
13
257
336
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
659
412
966
1551
1571
1696
1938
1239
1564
1569
1088
1219
1634
1676
1248
531
775
376
16
188
63
416
560
622
96
44
15
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
1557
1173
759
376
568
40
935
1925
136
10
0
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
0
248
60
65
99
18
145
509
966
287
35
547
864
846
828
1
512
1812
795
1462
1299
1418
1194
1553
304
1344
1121
512
1698
1552
1584
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
32
248
316
65
99
18
81
477
460
527
547
547
656
942
552
995
1056
1296
1366
1350
1446
1050
1563
1678
1642
1728
1046
640
1029
48
58
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
33
97
248
124
65
99
18
215
220
6
31
451
467
860
914
924
961
896
568
788
588
1057
1043
1031
1507
1123
579
783
521
1584
1072
529
44
15
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
829
516
709
1536
529
1757
1220
529
33
522
490
908
1560
196
1805
1300
82
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
65
136
248
316
70
35
135
412
372
454
534
529
877
757
405
565
900
1093
1477
1088
1104
274
620
1537
1745
1876
1101
209
707
998
191
348
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
96
248
60
65
99
98
145
413
966
783
707
3
80
718
1564
1057
944
752
1585
1851
2019
1570
42
37
648
664
652
0
802
360
616
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
97
97
248
124
65
99
82
599
732
518
543
707
1555
1884
1298
1436
961
896
1784
1684
1804
1313
19
7
611
547
3
79
9
48
304
97
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
161
1
250
61
70
67
231
263
509
969
521
353
269
872
308
817
517
709
724
982
1
540
546
34
1655
1052
772
1036
780
1697
1640
1377
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
69
104
248
60
70
99
143
472
852
966
774
545
829
781
792
573
1140
1069
793
1256
1058
259
901
641
136
1448
1412
300
120
218
104
1896
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
48
248
316
70
35
119
156
470
454
518
529
781
645
404
566
788
773
772
896
1225
1737
1121
5
130
192
614
582
1823
180
1424
223
44
15
0
0
0
32
0
0
0
0
0
112
64
96
97
81
50
248
316
70
35
119
157
468
454
518
529
781
644
404
564
788
773
772
899
1169
1733
1093
5
162
194
540
663
1619
27
848
906
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
0
248
60
70
227
4
10
508
966
534
65
199
276
1012
821
516
1133
1640
1648
1773
1221
533
849
1059
1060
1028
1618
19
97
834
801
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
512
760
572
65
739
1537
1858
1020
966
543
1827
1984
1572
188
53
1
520
643
6
1015
1941
902
431
456
968
61
37
48
192
582
1136
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
1
248
60
65
227
273
435
508
966
543
291
480
274
311
828
513
640
659
530
1564
1152
403
7
328
976
1754
1758
224
416
750
552
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
0
128
248
316
65
227
273
474
380
454
543
803
416
308
420
565
1665
520
163
1190
159
709
1690
79
2008
1752
141
1681
1584
1568
1194
128
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
0
248
60
70
227
2
1
508
966
534
65
195
256
1023
829
772
1133
1632
1633
1789
1220
1041
1073
554
1546
1052
1624
1796
1025
68
994
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
1
128
248
316
65
227
2
449
381
454
543
803
947
400
446
572
897
512
792
17
315
419
298
298
290
384
8
12
64
770
1130
1408
44
15
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
544
948
660
1589
1153
640
1555
1302
599
1557
1590
39
520
1544
109
705
584
776
1295
824
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
128
248
60
70
227
136
328
380
966
534
65
607
536
669
1597
580
621
1912
840
835
1731
17
325
578
280
72
700
1764
1701
1120
229
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
192
248
124
70
227
136
428
316
6
22
65
95
220
212
117
196
77
56
17
80
259
257
41
34
98
99
491
269
5
193
66
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
48
248
60
70
227
148
314
460
973
517
65
615
1572
1844
1319
851
1135
1864
1920
1189
1537
8
512
642
512
292
126
816
258
130
500
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
64
104
248
124
68
227
136
476
334
10
8
67
95
268
582
610
232
91
56
433
949
516
5
5
295
928
1664
753
21
4
450
776
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
70
227
420
946
700
1542
1542
1601
1671
1572
1068
1261
1060
1317
1288
1344
1349
1285
1409
825
550
708
580
738
927
145
25
387
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
640
704
1784
1660
1606
1763
1956
946
1724
1062
1542
1601
1543
36
1068
941
36
45
8
961
1221
69
705
689
130
418
292
58
1467
33
436
442
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
48
16
248
316
70
227
176
392
492
454
518
673
1551
1624
1869
605
852
845
2040
1032
1547
163
1025
65
618
632
0
916
1268
189
388
133
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
0
248
60
70
227
130
129
508
966
278
801
563
400
831
829
4
781
944
1185
1389
1380
1473
1137
82
682
1548
1549
1572
1414
1076
1090
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
192
248
124
65
227
130
417
317
6
31
67
67
208
222
124
193
64
48
27
54
259
266
42
38
180
32
497
256
2
194
232
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
65
138
250
124
68
227
135
413
374
18
18
147
173
300
408
100
197
197
197
201
265
800
17
85
341
80
234
568
771
1174
822
48
44
15
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
1
793
522
714
124
24
260
1418
753
1730
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
168
248
316
70
227
143
344
340
454
6
289
637
525
728
541
660
661
1588
776
1442
1475
785
1077
1842
176
1284
1180
32
802
1184
1798
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
69
102
250
60
70
227
143
476
878
968
525
65
93
273
768
529
577
611
569
844
1350
271
409
291
484
823
1824
1412
1133
25
150
264
44
15
0
0
0
32
0
0
0
0
0
112
64
96
161
432
49
249
61
70
227
433
19
474
967
772
801
776
466
595
788
1138
550
526
10
276
788
1932
128
144
1818
1312
536
578
1606
1106
1546
44
15
0
0
0
32
0
0
0
0
0
112
64
96
200
396
396
248
124
76
892
780
588
112
534
1538
1946
1202
644
213
1765
1946
1730
1702
160
1715
1667
1540
180
229
549
1669
129
761
669
1557
261
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
4
8
248
316
70
78
10
148
501
454
22
214
198
224
439
564
644
192
80
276
421
899
532
22
566
691
529
1586
1120
68
820
801
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
96
248
124
68
78
72
76
220
12
4
54
47
24
72
233
41
1
1
0
112
71
643
526
1567
1591
1635
1639
1804
985
1600
1624
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
96
100
248
124
68
78
68
78
216
12
4
214
320
842
79
360
324
324
846
850
81
960
280
712
970
584
945
571
106
1056
1037
1167
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
52
54
248
124
70
78
28
22
464
534
6
214
208
468
982
932
1075
1344
1074
1680
1684
513
1571
1715
1596
1606
1614
191
672
160
644
53
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
72
220
12
4
54
46
40
72
232
40
2
0
99
136
172
386
13
0
193
209
216
397
473
589
481
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
104
248
60
70
78
74
148
405
966
518
54
46
96
811
793
916
1088
1536
1572
1965
1029
1028
1286
1030
1347
1505
1507
1027
516
900
961
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
44
58
72
232
40
2
3
448
816
580
769
541
285
989
1740
1092
1535
983
643
1777
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
108
250
124
68
78
74
76
206
18
4
54
54
48
68
196
48
2
8
2
88
136
428
62
47
52
102
224
440
420
1
225
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
100
109
248
124
70
78
74
87
208
22
6
54
44
545
822
916
994
768
769
1809
786
785
1029
1269
541
1548
140
136
553
619
9
517
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
180
48
248
124
68
78
234
276
470
534
4
214
134
448
292
934
1072
1348
1188
804
516
580
1740
1752
1624
1348
706
586
1672
10
0
312
44
15
0
0
0
32
0
0
0
0
0
112
64
96
100
101
108
248
124
68
78
71
77
209
22
4
214
321
325
589
212
336
836
845
1889
1360
80
280
952
711
1541
1072
1087
736
1536
535
1121
44
15
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
821
1057
1905
1473
1382
1237
1032
924
692
1819
1116
1108
1088
200
4
594
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
212
22
4
150
160
264
28
326
336
194
198
232
52
308
566
124
68
67
838
1810
1284
33
268
257
44
15
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
626
1732
1220
1550
1818
1296
220
512
912
18
32
32
300
1388
356
862
1047
44
15
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
151
16
80
200
196
193
233
417
161
305
2
71
111
140
684
679
29
37
272
49
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
88
216
248
124
68
238
136
360
72
12
4
150
279
528
304
201
201
193
497
961
597
19
7
303
831
1564
1240
18
540
720
1728
1763
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
54
248
316
70
238
140
158
464
454
534
662
144
386
403
562
772
832
1134
1642
109
968
1114
76
964
1056
41
1543
1873
96
632
960
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
84
182
248
124
70
238
140
414
336
6
6
150
144
130
403
114
212
192
238
42
365
840
12
140
180
416
809
775
773
1376
72
128
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
54
54
248
316
70
238
278
406
464
454
534
662
706
274
322
306
772
832
1416
1100
1788
1564
1180
76
1286
1344
1048
704
1672
32
1556
1216
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
136
248
124
68
238
143
389
373
6
4
150
293
305
413
116
208
193
453
325
256
816
513
141
390
260
768
551
614
1222
1644
134
44
15
0
0
0
32
0
0
0
0
0
112
64
96
180
85
141
250
124
70
238
143
391
369
4
5
148
293
304
412
116
213
197
453
326
257
817
1030
134
405
264
780
530
1721
232
180
128
44
15
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
161
299
328
104
196
196
205
200
388
920
1104
144
171
642
135
522
1676
161
1683
1794
44
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
0
248
316
964
512
80
216
508
460
772
1456
50
756
406
562
1540
1606
14
988
582
1670
1760
1156
1540
1152
402
560
570
810
54
406
44
15
0
0
0
32
0
0
0
0
0
112
64
352
0
0
8
248
316
964
520
76
220
500
454
772
1460
54
754
404
566
1552
1600
12
966
592
1666
1734
1152
1548
308
404
558
546
884
14
604
44
15
0
0
0
32
0
0
0
0
0
112
64
352
32
48
48
248
316
968
532
856
80
472
460
769
1002
548
32
900
550
1575
1185
160
48
637
717
1737
1593
352
1280
903
915
519
461
558
1640
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
964
320
769
257
509
454
786
82
611
231
767
572
1542
964
653
12
536
707
1664
33
5
1026
1290
792
1060
1711
1604
1792
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
0
128
248
316
964
352
772
460
380
460
780
68
622
140
730
562
1536
880
580
40
682
650
1752
92
180
1040
906
906
1024
1538
1940
1924
44
15
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
100
868
516
512
196
528
848
333
84
324
998
230
162
359
85
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
782
66
38
310
950
534
1570
952
162
394
906
706
1730
46
1554
1788
1708
1164
1048
1552
1026
130
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
32
33
248
316
964
352
16
83
476
454
796
68
34
295
951
540
1536
960
161
429
916
704
1768
43
1567
1751
1667
1159
1031
1987
1045
52
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
48
248
316
964
320
80
280
460
460
780
132
52
949
666
552
1568
816
1336
799
801
546
1644
76
1057
515
521
160
560
1840
1311
115
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
608
1619
732
454
782
928
1028
1559
279
540
1570
1094
1418
1067
1561
32
524
768
1280
749
525
797
1285
280
276
181
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
48
48
248
316
964
326
280
72
460
460
772
134
175
40
940
553
1577
825
49
449
837
743
1699
70
335
1409
1280
1090
1032
1545
1712
1556
44
15
0
0
0
32
0
0
0
0
0
112
64
352
96
208
216
248
316
964
544
884
1368
584
460
772
960
526
1796
1064
552
1556
630
86
512
256
6
770
148
2000
1216
206
422
926
1928
1232
539
44
15
0
0
0
32
0
0
0
0
0
112
64
352
48
48
48
248
316
968
536
584
1608
1484
460
768
948
1080
1572
1900
1314
1404
68
512
584
580
206
528
784
1024
49
1592
1924
198
264
780
1087
44
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
128
248
316
964
480
256
448
380
460
780
34
42
164
446
562
1538
834
186
36
622
526
1730
76
1586
1568
1828
944
1672
1560
1116
192
44
15
0
0
0
32
0
0
0
0
0
112
64
352
288
0
33
248
316
964
480
289
115
476
454
796
33
3
38
951
668
1536
899
130
70
868
640
1688
17
1562
1606
2020
1134
1162
1543
1141
192
44
15
0
0
0
32
0
0
0
0
0
112
64
352
288
1
97
248
316
965
482
259
247
412
454
775
17
69
109
869
540
1553
900
141
12
832
706
1539
3
1552
1028
1996
1084
1148
1948
1183
396
44
15
0
0
0
32
0
0
0
0
0
112
64
352
288
48
16
248
316
964
480
304
264
492
460
772
34
10
218
716
594
1540
844
140
14
786
918
1712
64
1536
1028
1932
1041
547
1560
1024
1016
44
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
128
248
316
968
624
512
456
380
460
769
808
1128
140
732
562
1543
1056
784
173
937
654
1729
1747
152
299
806
545
1037
657
745
687
44
15
0
0
0
32
0
0
0
0
0
112
64
352
208
0
8
248
316
972
628
520
220
500
454
770
796
1138
1110
1428
566
1558
512
580
1540
1416
641
1730
230
492
560
880
109
545
1664
129
416
44
15
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
845
1028
1665
1
1596
1121
1969
1969
1277
1661
1145
575
44
15
0
0
0
32
0
0
0
0
0
112
64
352
352
48
16
248
316
968
448
536
776
492
460
768
4
476
360
204
594
1626
856
40
0
114
717
1538
32
1604
1088
1101
1545
1896
1824
1076
624
44
15
0
0
0
32
0
0
0
0
0
112
64
352
352
160
0
248
316
964
448
276
264
508
460
772
0
46
196
598
562
1540
1014
214
0
874
1066
1696
49
1584
1024
1970
1924
1229
1601
1056
624
44
15
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
1156
718
1568
48
1025
1025
1981
902
1222
1808
1335
963
44
15
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
605
1537
872
1475
806
99
641
1738
90
1080
1192
49
573
1605
1857
1303
640
44
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
48
248
316
961
355
17
90
460
460
783
67
32
308
946
530
1603
880
163
422
916
709
1669
31
1560
1736
1672
567
1077
1576
1032
144
44
15
0
0
0
32
0
0
0
0
0
112
64
352
97
32
33
248
316
961
355
17
83
476
454
799
67
32
306
951
668
1537
864
163
418
908
672
1699
95
1544
1728
1788
543
672
1536
1030
128
44
15
0
0
0
32
0
0
0
0
0
112
64
352
97
81
50
248
316
966
355
119
157
468
454
774
65
13
292
804
564
1556
981
213
449
905
709
1685
49
1588
1685
1553
579
1142
1551
1037
38
44
15
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
1665
74
18
22
578
1602
1548
1588
42
50
44
15
0
0
0
32
0
0
0
0
0
112
64
352
289
1
0
248
316
961
483
258
385
509
454
799
35
51
144
638
604
1537
904
152
17
987
595
1746
23
1539
1536
1992
1357
1088
1729
1024
7
44
15
0
0
0
32
0
0
0
0
0
112
64
352
289
48
49
249
317
966
483
305
275
474
455
772
33
8
210
723
596
1618
846
142
10
788
852
1612
16
1568
1146
1952
1176
642
1766
1024
548
44
15
0
0
0
32
0
0
0
0
0
112
64
352
353
865
864
248
316
961
451
834
833
93
1478
799
3
531
528
1566
1564
1217
832
632
497
763
227
1962
10
162
704
648
140
1184
514
102
512
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
0
508
772
2040
516
524
268
1022
1786
1536
40
908
716
1782
1670
1024
1652
40
160
721
624
790
2
772
449
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
280
260
832
996
446
826
64
40
744
622
110
1034
768
788
928
837
1604
1736
523
2
800
1035
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
64
248
504
512
4
64
228
444
388
948
518
1760
1774
428
572
1540
1030
1008
918
152
1664
1728
1762
75
98
528
550
540
141
525
608
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
8
248
504
0
0
68
220
500
772
2036
516
750
762
1692
1780
1540
4
1014
918
1680
1536
1096
1560
12
100
532
240
448
64
644
248
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
16
248
504
512
0
512
824
1516
772
1016
516
1868
892
1900
1260
513
8
1260
232
552
512
247
1557
1538
70
146
412
803
1729
0
227
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
4
248
504
256
0
132
206
504
388
312
4
462
366
879
632
256
904
749
356
817
769
17
537
659
565
293
364
268
1282
419
216
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
192
248
504
256
0
8
488
316
772
312
264
796
1016
460
828
128
128
732
736
50
1026
792
770
902
668
1734
1679
1192
21
1318
1208
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
96
248
504
384
580
102
754
220
404
532
966
614
1886
1114
1676
1666
1046
1074
560
896
1056
1652
1908
1308
150
374
198
578
32
115
336
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
24
248
504
256
768
644
444
484
388
308
772
942
250
412
612
260
516
630
1622
80
256
54
661
676
564
1605
460
853
933
1253
1717
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
136
248
504
256
128
136
476
372
772
280
328
924
732
404
884
64
0
540
548
100
1024
784
898
970
920
1568
1901
537
30
1183
1052
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
132
248
504
256
128
132
462
376
836
600
324
910
462
367
824
768
8
557
36
593
577
593
1817
1299
25
549
325
788
1026
30
1296
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
0
196
248
504
384
652
204
494
312
388
568
908
716
1750
487
568
768
1026
1060
1041
1
259
528
1797
1300
523
7
224
488
603
61
17
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
256
256
248
504
768
772
900
1996
1276
644
1716
518
714
1644
1588
1140
1668
70
238
720
213
256
520
1570
1792
908
25
253
4
526
16
280
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
256
1
3
1
508
388
312
515
643
320
1023
700
128
391
932
1189
1724
673
8
11
275
956
1206
159
1603
99
817
560
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
1
248
504
256
0
3
135
508
388
440
512
711
460
889
637
513
525
751
374
876
768
1362
1366
290
34
512
1112
1091
1281
321
89
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
128
248
504
384
384
387
456
380
772
532
260
391
735
732
1660
1476
72
43
568
561
1536
1552
144
1067
1623
1492
1365
721
705
1683
1665
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
5
248
504
388
256
259
15
504
392
556
544
695
1180
1015
624
773
778
619
1907
1240
384
1035
81
465
577
515
162
1968
64
190
128
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
129
248
504
256
132
131
455
380
836
340
326
899
717
441
824
4
13
529
597
108
1058
865
843
907
985
1733
1928
512
83
772
1124
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
1
65
248
504
128
384
323
231
444
388
56
392
455
621
877
317
384
512
71
341
260
128
57
352
375
373
101
109
934
643
1583
1421
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
768
656
248
504
772
788
1972
952
728
1668
1676
684
1754
176
132
1196
546
2
1098
1544
1594
1698
326
1482
1476
720
195
911
2
1538
512
1151
44
15
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
902
1271
156
33
548
32
108
777
96
779
795
10
11
519
1663
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
128
248
504
256
0
448
320
380
836
600
584
1004
460
318
826
768
768
1212
132
45
262
368
66
806
112
195
240
194
390
566
368
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
64
248
504
384
652
466
160
444
772
536
908
1246
18
350
860
833
1058
1581
224
306
784
87
593
585
1629
260
992
961
1093
213
1109
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
8
248
504
128
384
456
156
500
388
56
392
732
28
348
178
384
512
813
100
130
2
16
272
811
824
1068
1068
520
448
343
87
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
192
248
504
128
128
452
204
316
388
52
900
462
76
364
572
644
1538
54
400
576
896
704
1761
34
118
262
768
512
655
1737
179
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
24
248
504
388
396
460
316
484
776
524
644
200
236
316
865
802
564
48
560
0
387
1
226
22
788
52
827
1517
804
868
787
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
136
248
504
256
136
472
348
372
788
596
340
430
394
300
868
772
4
1574
1190
32
640
614
1541
1556
1796
1508
796
565
693
189
1669
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
132
248
504
384
640
452
334
376
772
536
900
1230
462
367
888
832
1064
1581
4
17
256
272
857
595
1561
1053
254
215
131
158
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
128
196
248
504
128
128
452
206
312
388
56
900
462
78
367
568
640
1544
45
660
545
897
721
1753
147
277
325
885
524
578
1635
1560
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
64
248
504
132
20
224
160
444
388
12
556
482
230
414
188
674
1664
348
66
534
656
1666
1664
178
34
1010
806
1660
1759
1774
1599
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
192
248
504
256
0
224
241
189
388
308
516
502
155
143
568
132
716
254
113
793
1927
704
1672
129
1029
1537
1616
132
688
191
1923
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
224
248
152
404
20
208
216
156
148
150
386
0
54
54
20
70
236
160
438
902
320
178
67
36
54
770
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
104
248
504
384
392
232
476
340
788
532
596
1144
780
300
868
836
770
1832
360
72
512
280
81
592
1568
1280
408
144
663
693
528
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
196
248
504
388
724
228
430
312
776
556
940
1100
1750
407
816
905
1024
1792
1044
17
1088
99
897
668
276
91
839
800
624
27
140
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
100
248
504
132
6
230
494
436
389
22
278
498
406
544
567
708
578
618
608
772
769
786
768
964
974
1034
77
301
314
42
52
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
64
216
248
504
256
0
224
252
149
405
276
4
502
158
151
151
261
932
765
100
21
0
512
571
547
1049
389
1002
2042
816
824
909
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
0
248
504
256
12
156
402
508
388
440
13
473
414
722
636
512
131
750
513
1664
648
680
131
787
1012
1536
3
1607
1811
1337
617
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
128
248
504
768
12
156
456
380
836
852
86
472
448
340
856
516
774
176
184
136
544
752
25
1566
1152
544
864
800
1603
1545
1223
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
8
248
504
512
12
28
276
500
388
952
525
281
924
740
696
1536
1155
175
928
672
672
1690
1603
292
1395
280
92
597
533
567
1584
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
16
248
504
384
396
348
168
492
388
568
396
472
576
856
632
768
2
48
312
288
768
1076
1349
320
353
138
524
588
775
197
737
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
192
248
504
388
260
412
484
316
388
524
546
442
188
420
572
802
1158
118
784
64
264
524
1538
112
1494
1360
1440
708
644
1712
1844
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
24
248
504
256
780
284
408
484
388
312
780
152
400
436
628
257
258
816
68
20
258
127
65
320
376
1033
517
805
1028
752
191
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
80
248
504
260
140
220
232
428
392
268
356
364
320
868
560
162
4
198
269
772
896
158
324
228
165
433
548
1590
152
19
99
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
136
248
504
256
140
220
468
372
836
340
342
940
652
420
824
4
6
551
544
1056
1056
872
844
913
428
860
988
536
72
283
83
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
208
248
504
384
652
220
488
300
388
568
908
728
1728
484
564
769
1026
49
570
4
514
623
1601
65
705
208
453
277
820
1909
1397
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
88
248
504
132
204
220
238
424
392
12
356
372
326
871
560
424
264
152
537
1537
900
72
76
356
935
1758
131
262
74
152
539
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
152
248
504
128
12
220
472
948
644
20
534
492
864
788
596
196
1670
359
856
580
584
1576
1708
185
355
272
276
554
425
167
24
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
8
216
248
504
132
76
220
494
296
392
12
612
372
710
231
560
1896
776
536
1593
513
1541
1572
112
1033
1031
39
932
706
1858
1491
771
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
0
248
504
512
0
568
584
508
788
980
528
1916
1394
716
1748
516
0
1262
1870
66
596
16
1552
1574
562
770
1096
214
724
86
350
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
16
248
504
516
17
568
808
1516
772
908
559
1848
808
1900
1260
546
3
1251
136
1096
544
132
1681
1657
104
560
28
692
1679
152
173
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
24
248
504
260
786
58
44
484
392
301
814
111
824
972
608
259
257
881
519
320
840
67
80
353
176
644
200
315
1071
704
24
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
16
48
248
504
772
17
312
176
472
840
781
111
952
320
849
849
1107
1282
275
56
707
578
1678
1278
24
512
287
386
534
802
194
1024
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
384
256
880
712
444
388
564
514
1018
1144
1228
316
772
846
1150
1610
1034
72
288
100
896
562
642
36
684
36
256
180
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
16
248
504
260
20
116
152
492
392
268
108
236
228
410
609
274
768
576
72
769
841
65
576
480
48
1919
1295
1421
1360
160
432
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
96
248
504
384
256
368
376
860
836
532
514
506
460
838
860
836
622
127
56
525
320
96
196
65
265
769
68
832
40
143
425
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
32
80
248
504
260
148
374
172
428
392
268
364
702
263
844
592
594
1536
1041
49
320
773
589
1788
1695
14
543
644
194
648
129
514
44
15
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
516
20
628
369
321
512
100
1816
264
143
157
198
70
580
1536
1219
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
128
248
504
256
12
398
456
380
836
596
534
982
359
360
828
772
901
1268
193
64
581
208
23
813
93
1302
1348
32
963
609
401
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
64
248
504
256
4
78
228
444
388
436
518
750
352
744
572
516
646
758
558
1576
772
560
802
1042
448
514
362
288
262
798
206
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
8
248
504
256
4
270
408
500
388
436
518
942
431
728
628
516
517
372
113
641
645
566
535
37
45
548
640
1740
1665
100
229
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
4
248
504
512
12
14
202
504
772
1016
525
525
486
872
884
512
3
390
496
833
512
608
1555
34
114
350
326
322
707
1747
1200
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
192
248
504
132
12
206
484
316
388
12
260
486
864
360
570
738
580
628
838
6
646
386
776
1000
572
832
1124
54
1032
28
148
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
24
248
504
388
268
142
440
488
776
524
548
214
503
304
864
808
649
153
161
164
260
14
155
227
431
3
114
6
781
921
56
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
5
248
504
0
12
14
31
504
772
2040
525
781
793
995
1784
1536
3
790
803
744
1667
1030
1603
67
56
178
622
264
29
1009
1084
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
12
248
504
256
4
270
410
496
388
436
518
942
430
728
632
4
326
374
112
642
1154
140
354
8
42
554
1836
132
518
15
58
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
136
248
504
256
4
206
472
372
772
628
6
494
431
408
888
772
133
756
177
513
1024
200
259
781
717
1692
1914
114
87
21
677
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
132
248
504
256
12
142
458
376
836
280
525
453
870
1896
1332
192
739
227
1744
1602
1088
1041
531
156
1679
532
837
99
82
695
1584
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
13
248
504
256
772
654
207
496
388
308
774
910
713
1755
632
260
261
276
101
584
256
60
67
228
741
642
127
1811
1035
99
802
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
140
248
504
256
4
206
474
368
772
628
6
494
430
408
888
772
134
758
176
514
1026
236
258
776
714
1690
1912
104
70
23
676
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
69
248
504
128
4
78
231
440
388
52
518
1774
1249
683
184
644
1669
1908
1837
1320
516
1684
1719
1613
1
66
103
931
643
513
525
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
141
248
504
256
140
142
463
368
772
280
333
909
713
475
888
64
3
518
579
1040
1024
792
835
963
456
794
952
1255
71
565
156
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
4
197
248
504
772
780
590
487
952
648
1708
1156
998
737
1707
560
1540
1556
116
45
552
384
566
664
576
195
275
81
210
448
636
1763
44
15
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
753
533
566
614
1536
2
343
455
260
4
566
514
1569
48
117
12
912
1688
113
51
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
384
728
248
504
772
788
984
956
676
1672
1708
684
752
534
564
608
1545
1
342
454
256
6
751
671
148
48
0
34
961
1604
1937
1077
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
384
268
484
160
188
388
568
524
764
1120
798
316
897
578
628
1942
1174
16
1335
577
1666
1252
512
32
1569
41
524
856
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
192
104
248
504
384
264
488
988
852
772
532
532
760
1548
1052
628
836
900
689
1746
1664
128
88
24
351
849
528
736
160
192
211
53
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
24
24
248
504
260
780
60
40
488
392
300
804
116
816
960
608
264
260
886
534
336
836
78
66
356
164
646
174
398
1054
722
22
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
218
248
504
132
76
222
494
298
392
12
612
374
706
224
560
1892
776
540
1596
517
1539
1570
112
1040
1024
33
928
706
1666
1088
768
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
89
248
504
132
204
222
239
425
392
12
356
374
321
865
560
434
265
153
541
773
770
67
113
339
867
352
64
388
136
257
704
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
12
217
248
504
132
76
222
495
297
392
12
612
757
705
225
560
1842
777
795
799
516
1538
1539
113
1490
353
289
881
852
1952
1282
64
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
128
248
504
384
641
451
321
380
836
536
899
1219
416
319
828
896
1063
1572
101
28
257
40
619
563
1596
118
223
35
643
97
1296
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
129
248
504
384
385
451
327
380
836
536
643
195
204
313
824
897
551
37
541
44
422
47
234
37
792
705
1681
1856
834
872
778
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
129
193
248
504
384
388
451
359
316
772
532
646
1219
365
365
888
964
549
1825
85
4
518
545
227
559
1577
1186
1000
708
1806
276
868
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
128
248
504
256
12
476
328
381
772
632
524
1004
384
339
893
769
1154
1274
120
11
392
45
580
774
0
131
143
792
1040
28
1950
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
80
248
504
260
140
476
616
428
392
268
356
876
960
612
688
162
4
582
525
516
1664
78
1988
996
421
241
516
1549
1624
19
99
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
136
248
504
256
140
476
340
372
788
596
342
428
396
292
868
772
6
1575
1184
32
664
568
1548
1553
1796
1504
784
528
740
175
707
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
208
248
504
128
396
476
360
300
388
56
396
728
192
612
564
385
514
816
60
772
386
239
353
832
866
1361
5
789
516
512
227
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
88
248
504
384
396
476
180
420
388
568
652
1240
28
306
312
769
514
1841
225
260
384
607
577
577
1846
252
413
397
389
501
570
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
152
248
504
260
396
476
344
948
645
186
392
728
720
1556
1207
513
34
684
524
1668
1667
205
2032
1936
1424
1208
99
965
1541
96
1288
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
136
216
248
504
132
396
476
216
152
392
12
484
360
96
96
288
420
516
272
792
1036
654
186
684
685
593
1810
1461
422
904
547
1679
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
192
248
504
132
396
462
200
188
392
44
388
198
79
104
304
388
568
652
577
65
640
692
1264
992
911
641
1794
806
1796
1024
71
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
132
248
504
384
388
462
330
376
836
532
646
206
458
344
824
900
550
44
8
11
514
569
98
67
452
961
961
913
1677
129
385
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
470
78
360
564
644
1542
60
384
579
896
732
1730
35
116
257
769
524
652
1761
177
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
132
141
248
504
384
388
462
335
368
772
564
390
718
713
603
1656
1412
13
564
549
520
1664
1596
327
1349
709
386
799
531
515
1569
633
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
17
216
248
504
388
401
443
504
328
840
525
751
603
583
336
784
819
514
264
312
69
325
287
190
198
70
912
728
234
802
784
448
44
15
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
572
836
6
802
566
1542
1732
1040
1282
1468
544
1584
1096
1632
1830
1592
1052
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
68
100
248
504
384
332
238
490
436
389
533
470
102
838
544
567
839
4
790
816
900
1157
1048
1281
1448
12
664
1049
792
788
567
964
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
384
385
963
479
623
776
558
259
867
124
576
609
389
69
369
861
541
260
160
419
461
620
200
449
80
134
20
912
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
392
408
760
504
260
396
988
600
948
1156
182
388
872
864
1044
1588
134
0
368
24
964
524
1826
1038
800
944
1176
76
876
484
1532
752
44
15
0
0
0
32
0
0
0
0
0
112
8
0
0
196
192
248
504
388
716
494
200
188
648
556
932
1238
1031
1064
1840
1410
1032
1561
1601
1729
1729
1645
1228
1095
63
33
112
26
296
641
49
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
512
512
760
504
768
1804
914
928
1020
580
1748
1558
222
82
94
348
516
646
1778
2000
850
64
128
386
284
85
20
64
287
189
56
881
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
1168
248
504
772
1812
820
1976
1240
1672
1708
1708
188
1252
136
680
516
512
1888
1320
288
38
436
544
58
74
1348
70
736
400
53
118
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
768
656
248
504
772
1812
816
952
728
1672
1709
1708
184
236
132
680
515
512
1638
1826
812
544
447
551
308
40
40
904
1243
401
240
68
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
520
664
760
504
772
1804
924
984
984
580
1750
1554
216
113
81
341
518
518
1776
1863
1351
7
172
500
301
29
1560
216
1353
261
193
16
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
768
1804
996
928
700
1668
1720
1548
252
96
30
572
641
706
1780
1942
918
416
447
641
2
98
0
128
193
417
4
54
44
15
0
0
0
32
0
0
0
0
0
112
8
0
512
776
1176
248
504
768
1804
796
1972
1240
1668
1720
1677
153
1241
129
693
512
515
1838
1219
278
150
464
531
18
296
354
18
158
402
114
726
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
344
836
42
940
1022
860
1
517
821
1140
85
336
839
1063
535
813
69
77
17
512
808
352
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
8
248
504
256
904
264
28
500
404
276
852
56
44
1004
612
258
258
808
936
868
832
17
150
464
16
532
566
1687
204
630
1776
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
0
4
248
504
388
908
268
14
504
392
556
772
20
966
1015
624
776
1104
1336
1145
49
896
1025
1632
1792
1735
1031
1087
1068
1152
0
127
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
128
248
504
384
900
646
202
380
836
532
774
646
174
344
856
836
1125
548
1648
1042
1298
1041
1475
260
620
876
1804
1937
1203
99
1060
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
264
248
504
260
902
650
668
1268
788
278
854
782
1176
1900
1252
134
514
256
1073
1072
544
12
524
141
1693
662
276
850
944
737
1769
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
256
272
248
504
260
913
693
698
1260
776
268
879
831
1188
1848
1248
162
515
272
1041
1025
776
13
541
159
1740
1004
504
1507
1382
736
1728
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
0
248
504
384
897
259
1
508
388
568
771
3
960
1023
636
768
1095
1345
1125
60
897
1032
1643
1837
1772
1050
1087
1059
1155
24
65
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
1
1
248
504
388
896
259
135
508
388
572
768
7
76
889
637
770
1098
1355
1462
1516
768
1032
1644
1825
1587
1600
1254
784
1152
29
17
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
8
8
248
504
256
908
284
404
500
404
276
854
24
148
436
612
260
518
816
144
288
280
8
394
603
1552
1688
520
928
749
429
655
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
0
248
504
256
908
402
32
508
836
276
854
94
850
606
860
68
262
882
1106
1170
1472
768
1282
746
520
1800
1088
216
1117
1132
1271
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
128
248
504
256
896
384
72
380
772
276
848
88
988
620
892
68
256
950
1078
68
832
768
1344
621
652
1072
1086
122
1104
1175
773
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
192
248
504
384
896
392
108
316
772
536
776
92
892
612
1660
832
1088
1452
1096
584
1536
344
1218
838
1354
1378
1256
1588
1077
86
878
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
384
304
248
504
384
896
385
506
365
836
536
776
91
125
25
333
832
1088
1455
152
481
256
408
561
839
262
392
172
420
454
62
1794
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
320
96
248
504
384
896
480
352
348
836
532
772
116
86
862
860
836
1096
1404
1374
1298
528
1104
592
1700
1633
1732
1046
1478
96
524
31
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
257
129
248
504
384
900
451
359
380
836
532
774
99
109
813
829
964
1126
1393
1365
1348
64
1
540
1677
1625
1795
1324
1534
643
515
8
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
8
248
504
256
908
668
148
500
788
596
854
1432
152
356
868
772
1030
1584
2
1056
808
1032
1484
1070
1562
1884
784
1840
1336
737
544
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
264
264
248
504
256
908
668
660
1268
788
276
854
808
1164
1892
1252
132
262
144
528
1072
536
8
12
118
366
802
256
1456
1268
116
704
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
128
248
504
384
908
412
72
380
836
536
780
88
960
596
1624
832
1090
1456
1074
648
1568
338
606
844
870
864
1120
1621
99
64
194
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
392
392
248
504
260
908
732
596
1140
788
278
836
948
1236
1940
1236
198
528
56
1024
1056
552
28
502
32
1900
1474
324
516
644
644
1710
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
128
248
504
388
908
398
72
380
772
540
772
70
871
616
892
834
1090
1452
1105
577
837
1044
1222
832
847
1345
72
973
1097
93
221
44
15
0
0
0
32
0
0
0
0
0
112
8
0
256
388
132
248
504
384
900
398
74
376
836
532
774
78
974
600
1624
836
1126
1494
1056
546
1570
296
588
848
787
796
600
1552
50
109
161
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
0
248
504
132
468
134
70
508
392
44
428
14
50
952
688
644
512
388
676
1894
654
514
352
504
560
1584
112
388
66
52
704
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
128
248
504
388
452
134
458
380
772
540
706
1030
142
344
892
834
518
1906
16
555
512
516
130
1250
1888
1361
793
748
1724
1590
550
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
4
248
504
388
468
132
14
504
392
556
684
1036
1046
1015
624
776
512
1856
2001
1457
897
1025
128
1216
15
543
220
704
192
1728
31
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
192
248
504
128
448
576
484
317
388
24
452
966
622
239
573
705
517
1565
1044
69
769
857
966
1571
1652
337
1448
264
128
544
690
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
0
196
248
504
128
460
300
494
312
388
24
460
484
310
487
568
704
514
60
36
801
513
400
453
612
1824
1327
493
49
75
541
528
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
0
248
504
388
460
332
76
508
392
556
420
460
76
820
624
772
8
8
768
784
918
1026
1424
1096
1536
1052
821
762
1762
1732
1536
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
128
248
504
384
448
320
320
380
772
536
708
192
292
318
890
832
520
36
46
182
646
528
152
56
36
98
816
514
1792
200
312
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
16
248
504
388
468
230
314
492
772
524
620
1102
366
296
876
802
768
1796
1280
522
544
12
0
514
518
18
1047
12
1016
643
262
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
192
248
504
128
448
320
356
317
388
24
452
454
622
623
573
705
517
29
532
773
385
409
454
547
868
1125
1653
100
64
320
354
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
24
248
504
388
468
228
316
484
776
524
620
1100
364
300
865
802
768
1792
1280
520
547
1
0
576
513
10
1051
13
8
448
323
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
136
248
504
384
456
328
348
372
788
532
724
206
300
300
868
836
516
6
64
200
288
8
136
4
390
8
204
10
113
194
460
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
132
248
504
384
448
324
334
376
772
536
708
206
334
367
888
832
520
13
4
193
321
17
153
115
761
133
268
972
770
926
912
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
208
248
504
388
452
998
954
940
772
524
610
1638
1070
1064
1132
802
782
1682
1936
1426
528
68
20
724
96
92
6
118
720
727
1732
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
128
196
248
504
132
460
332
206
312
392
12
452
452
38
239
560
740
529
13
913
577
1924
909
1167
515
1563
515
1763
0
1290
344
792
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
192
248
504
128
448
616
428
188
388
24
456
988
620
76
604
704
512
1564
1026
18
768
792
964
1574
1910
470
1512
496
113
550
178
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
160
248
504
388
468
616
340
348
772
524
620
969
522
1834
1466
802
768
1031
65
531
518
134
16
771
132
433
385
896
901
517
295
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
64
196
248
504
388
468
180
430
312
392
556
428
28
582
471
560
772
0
840
857
145
643
540
832
1450
7
71
768
624
1649
1077
5
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
192
248
504
132
460
590
484
188
392
44
420
966
608
104
560
644
516
1556
1046
40
768
852
980
1608
1898
450
1506
394
140
640
614
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
4
205
248
504
128
460
590
495
304
388
24
461
973
593
207
568
704
515
1542
527
64
1408
920
1219
1538
192
1946
1808
1067
815
611
2022
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
0
248
504
388
452
388
12
508
392
556
674
522
730
626
624
770
518
334
554
794
968
1110
131
192
452
325
32
771
113
199
296
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
384
720
248
504
388
452
486
954
684
1672
524
610
614
1582
552
608
354
781
914
1680
166
24
13
121
200
656
1666
1665
307
78
11
527
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
128
248
504
384
448
192
280
380
837
536
704
1056
252
406
823
832
522
1900
30
534
321
259
244
1248
1621
1364
533
0
672
1537
1033
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
64
248
504
384
456
964
549
444
772
532
724
1606
871
621
892
836
514
1622
21
5
256
16
129
756
1653
1620
214
15
783
573
541
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
192
248
504
128
456
360
300
316
388
20
468
468
620
204
572
708
514
58
258
18
960
832
1473
1130
612
876
1432
1036
1319
1300
304
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
96
248
504
388
460
970
984
860
836
534
708
1614
1050
1050
860
838
528
1604
1632
1380
64
33
255
760
320
320
351
65
66
514
24
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
68
248
504
388
468
964
558
440
392
556
684
1676
726
599
1840
776
512
1576
9
281
512
64
576
816
1671
147
434
97
48
48
767
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
196
248
504
132
468
212
206
312
392
44
428
60
6
303
560
648
512
1872
1108
705
964
865
960
1740
1604
1359
1347
1092
72
524
546
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
192
360
248
504
384
448
360
476
84
836
536
712
732
524
1818
818
384
512
540
580
1542
6
176
164
422
344
948
1680
1877
908
62
47
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
160
80
248
504
132
468
244
40
428
392
44
428
44
388
413
561
642
512
432
568
35
967
593
464
481
449
523
1609
140
192
17
7
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
128
248
504
384
449
323
321
380
836
536
707
195
288
319
828
896
519
36
37
796
417
40
171
51
740
1910
1311
1443
931
849
960
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
129
129
248
504
384
448
323
327
380
836
536
704
199
301
313
829
832
526
47
77
204
448
265
237
97
5
513
524
178
673
798
1025
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
136
152
248
504
384
460
924
920
984
772
532
726
1560
1040
1089
1141
836
518
1648
2004
1463
663
13
156
750
8
3
100
4
704
578
2034
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
384
452
334
328
380
772
532
710
206
335
360
876
836
525
20
1
193
296
0
135
37
13
148
197
97
771
993
513
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
192
248
504
132
460
334
200
316
392
12
452
454
39
232
560
708
536
28
145
577
1920
916
752
0
1039
769
1761
10
132
64
1927
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
132
248
504
384
452
334
330
376
772
532
710
206
331
360
888
836
525
12
9
193
260
20
135
1
9
156
210
98
99
204
81
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
196
248
504
132
460
334
202
312
392
12
452
454
38
232
560
708
536
28
912
579
1858
842
1136
544
1549
513
1672
27
1408
384
779
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
132
141
248
504
384
452
334
335
368
772
532
710
718
585
347
888
836
525
532
517
136
384
12
135
421
469
162
383
883
115
97
73
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
68
216
248
504
128
460
622
248
152
388
20
470
982
87
144
152
452
517
1588
785
613
64
600
707
1645
77
132
42
1974
823
1557
1665
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
193
193
248
504
388
448
195
295
316
772
524
608
1095
365
309
829
802
778
1803
1301
672
512
8
12
513
520
75
352
48
768
669
278
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
64
248
504
388
460
974
548
444
776
524
708
1606
864
616
880
836
532
1602
70
6
256
24
152
764
1666
0
208
14
772
548
684
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
192
248
504
132
460
206
164
188
392
12
452
70
96
40
176
420
532
404
38
198
192
136
396
456
146
384
16
110
230
6
782
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
196
196
248
504
132
460
366
202
184
392
44
420
469
6
40
176
388
520
539
1592
1218
66
230
272
899
1555
1564
36
195
192
515
561
44
15
0
0
0
32
0
0
0
0
0
112
8
0
128
200
80
248
504
388
460
988
552
428
776
524
612
1580
1216
616
864
802
776
1736
1544
0
1536
1069
44
746
746
652
1553
795
392
410
27
44
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
302
556
751
224
401
179
133
640
731
666
1666
675
552
783
905
1730
1040
293
1391
1332
1092
1157
44
15
0
0
0
32
0
0
0
0
0
112
8
0
8
48
49
249
504
128
28
113
147
474
393
46
44
239
227
403
688
644
640
347
320
768
791
532
512
585
718
1730
620
745
1704
1647
1613
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
5
509
776
2029
517
768
795
1019
1776
1539
19
769
809
744
1678
1162
1713
116
117
180
609
544
129
669
132
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
128
248
504
260
14
136
460
380
776
268
294
455
456
364
881
66
133
161
289
309
263
769
777
763
572
40
114
732
109
1132
961
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
64
248
504
132
14
136
236
444
392
12
6
463
376
868
561
674
725
721
353
788
903
641
265
911
545
353
19
60
117
633
324
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
8
248
504
4
14
8
28
500
788
2006
518
783
792
1004
1764
1541
20
785
803
744
1664
1195
1705
109
96
176
620
555
165
565
44
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
4
248
504
260
14
4
14
504
392
300
550
608
362
1015
688
136
645
702
682
1697
673
1
1539
1248
416
673
160
1696
1715
1919
64
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
192
248
504
132
14
8
492
316
392
12
6
591
1016
740
561
738
725
2001
865
789
1031
385
521
1647
193
96
1058
188
501
537
1560
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
136
248
504
260
782
648
476
372
772
278
774
911
1240
412
884
69
356
177
609
100
1024
791
212
13
573
1601
1937
531
1570
1250
1554
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
0
68
248
504
132
398
324
238
440
388
54
390
448
618
871
568
645
516
86
338
577
640
659
729
208
344
657
1707
176
320
55
560
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
128
248
504
388
398
452
332
380
776
524
742
192
328
364
880
836
517
14
72
68
326
18
151
32
2
266
469
996
781
935
516
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
192
248
504
132
142
456
204
316
392
44
902
455
72
364
561
645
1557
33
641
580
903
723
1755
31
257
258
771
520
592
1744
1756
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
24
248
504
260
14
456
316
484
776
396
38
999
488
300
865
37
773
865
65
24
323
775
579
127
49
154
287
257
128
152
8
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
128
136
248
504
388
654
456
348
372
788
534
902
1223
424
300
868
837
1060
1569
96
36
288
23
805
1069
1598
131
545
3
516
709
704
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
8
248
504
260
14
280
404
500
772
502
6
943
408
356
884
5
772
881
193
200
264
791
532
13
125
5
97
355
162
290
1010
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
8
24
248
504
260
14
280
408
488
392
428
518
943
400
432
608
517
581
369
197
16
281
459
470
79
121
139
523
35
18
896
1064
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
0
248
504
4
14
266
386
508
776
2028
518
910
706
632
1777
1541
5
1488
936
1240
1537
1155
1539
1036
16
1024
1217
867
232
405
284
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
128
248
504
260
14
138
456
380
776
268
102
462
456
473
881
69
773
644
129
521
1039
771
515
644
653
1609
2035
1272
192
898
134
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
8
248
504
4
14
266
408
500
788
2006
518
910
728
728
1764
1542
18
1490
930
1162
1544
1036
1836
1064
20
1064
1252
978
192
498
1026
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
4
248
504
260
782
650
202
504
392
428
806
902
714
728
624
516
1029
64
96
272
780
534
1879
45
32
112
260
261
1165
1857
1116
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
12
248
504
260
14
10
12
497
388
310
518
774
1424
1015
629
261
388
608
1885
1205
897
45
44
412
629
528
51
260
128
401
307
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
136
248
504
260
782
650
472
372
772
278
774
910
1240
408
884
69
356
176
610
98
1028
791
212
10
570
1600
1940
531
1571
1248
1554
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
132
248
504
388
270
394
458
376
776
525
517
714
714
728
1648
707
659
688
682
528
1548
31
284
351
452
384
516
1539
1795
1328
48
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
68
248
504
260
14
10
234
440
388
438
518
806
1530
712
564
5
516
628
1888
1072
768
199
924
916
1158
678
167
1575
1379
1300
1284
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
4
196
248
504
260
14
10
490
312
772
278
262
806
1018
456
820
69
36
372
864
48
1024
839
860
676
646
1696
1680
1159
99
1028
1012
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
24
24
248
504
132
398
312
40
488
392
13
486
503
304
960
689
691
521
25
64
580
675
1027
1264
522
1818
770
771
1289
1427
434
522
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
64
248
504
132
398
327
229
444
389
29
389
449
609
872
311
451
547
47
573
269
2
24
432
544
864
105
0
12
391
515
323
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
5
8
248
504
260
14
7
53
501
388
310
518
577
377
973
637
261
388
493
489
816
897
41
45
65
69
288
562
1617
129
174
75
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
12
145
501
389
445
5
136
475
435
179
3
131
209
417
528
640
688
640
260
789
912
539
293
799
519
1596
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
12
248
504
260
14
12
148
497
388
310
518
8
472
475
632
261
386
102
998
611
771
26
0
832
832
861
1117
1288
1028
1504
1056
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
12
140
248
504
260
782
652
468
369
772
630
774
904
1240
411
888
773
1026
102
614
99
1027
154
1216
128
704
1949
1949
776
1540
256
1376
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
136
128
248
504
260
14
472
328
380
776
620
518
1007
384
340
881
773
917
1265
113
13
399
339
91
1295
33
160
138
136
648
1536
232
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
128
248
504
388
398
458
328
380
776
524
742
198
456
616
880
836
517
0
1026
282
256
20
151
13
1916
760
250
10
779
993
1776
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
192
248
504
388
398
458
200
316
772
566
646
198
72
360
820
902
562
66
258
282
834
98
250
56
520
504
886
774
774
902
928
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
132
248
504
388
398
458
330
376
776
524
742
206
458
360
880
837
517
4
0
24
258
11
131
36
58
243
251
109
97
995
1072
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
132
196
248
504
132
142
458
202
312
388
54
902
454
74
360
564
645
1540
32
640
552
896
711
1772
44
272
347
895
519
1155
1732
1686
44
15
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
516
629
364
321
531
23
277
265
130
90
218
25
1569
1281
897
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
13
140
248
504
260
782
655
461
369
772
630
774
901
209
469
885
773
1028
597
1644
1072
1033
1101
1365
293
706
716
2034
1922
1157
149
1216
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
268
774
625
833
32
352
101
613
765
61
1802
7
7
451
803
1952
1664
1668
1156
640
1664
1153
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
772
14
454
366
346
776
780
102
994
464
264
872
578
773
588
14
38
291
411
9
225
192
192
193
141
328
352
132
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
140
248
504
388
654
455
333
369
788
534
902
1217
457
365
869
837
1060
1581
73
16
273
285
837
577
1576
104
226
194
89
129
533
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
133
204
248
504
388
398
455
205
304
388
566
646
193
37
364
568
773
516
93
353
274
899
539
301
97
325
180
896
136
128
730
651
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
140
248
504
260
14
474
332
369
773
630
518
1006
384
339
883
772
1154
1264
113
13
392
91
576
781
13
161
144
908
1116
23
2020
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
140
218
248
504
388
398
460
366
298
776
524
646
200
354
352
864
1000
565
38
90
24
271
23
195
56
40
612
757
97
64
15
0
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
277
308
248
504
260
782
959
701
356
840
268
774
881
929
32
288
37
293
253
29
454
583
71
195
99
224
136
8
136
96
16
257
44
15
0
0
0
32
0
0
0
0
0
112
8
0
4
397
292
248
504
772
782
975
509
372
788
790
518
741
49
0
358
325
420
245
1765
181
265
789
533
661
1668
1549
1697
1706
713
1113
1596
44
15
0
0
0
32
0
0
0
0
0
112
8
0
384
384
384
248
504
384
960
580
580
1148
836
532
1732
718
586
1850
312
644
1548
14
10
538
1544
1153
1222
1730
2
970
1008
249
1677
1164
526
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
0
248
504
388
910
260
133
509
389
573
773
0
91
891
635
771
1091
1345
1449
1480
776
1056
1632
1828
1589
1689
1255
783
1039
23
28
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
0
8
248
504
388
910
264
156
500
404
534
774
15
88
876
612
773
1108
1361
1441
1448
768
1067
1705
1709
1569
1641
1262
1195
1229
105
42
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
256
264
248
504
260
910
648
668
1268
788
278
838
783
600
1900
1252
133
532
273
97
1064
544
55
541
141
716
1770
270
899
929
385
961
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
0
248
504
388
910
266
136
508
388
566
774
6
72
884
628
774
1090
1346
1442
864
776
1090
1754
1722
1074
574
878
846
1098
16
962
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
4
8
248
504
260
910
266
408
500
404
278
838
14
152
728
612
262
274
786
802
930
393
100
154
392
76
856
113
788
593
259
888
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
384
192
248
504
388
910
392
108
316
776
524
774
79
888
612
1649
1474
1093
1457
1121
532
1543
1601
1609
1887
1857
1377
531
60
53
89
196
44
15
0
0
0
32
0
0
0
0
0
112
8
0
260
260
392
248
504
260
910
650
728
1140
788
278
838
910
1240
1944
1252
134
1042
530
546
1122
520
108
1564
264
332
860
330
1234
1600
130
1010
44
15
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
709
1124
1493
1109
577
1555
23
1492
869
1396
1361
1241
2008
1410
6
780
44
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
388
462
324
332
380
776
556
678
704
584
600
1649
645
517
782
776
1132
1679
35
3
256
2
826
1123
1561
96
145
1
44
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
192
248
504
132
462
324
204
188
392
44
422
192
40
108
305
389
517
1806
584
324
839
579
675
1664
130
138
1755
1112
768
1601
1921
44
15
0
0
0
32
0
0
0
0
0
112
8
0
132
128
196
248
504
132
462
324
366
312
388
22
454
448
618
615
568
709
532
22
274
769
896
915
761
176
376
353
127
48
128
12
128
44
15
0
0
0
32
0
0
0
0
0
112
8
0
132
192
192
248
504
388
462
200
204
188
392
556
422
71
72
44
305
770
5
769
0
196
455
865
777
774
775
1443
771
836
109
2
512
44
15
0
0
0
32
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
678
718
584
601
1649
642
517
260
257
905
1679
33
9
153
13
521
627
1556
149
413
5
44
15
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
680
1579
1225
13
38
266
305
555
325
517
44
15
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
612
1780
1664
2
1584
1592
260
770
550
1541
1088
192
196
197
452
245
464
416
44
15
0
0
0
32
0
0
0
0
0
112
8
256
768
768
384
248
504
900
788
652
204
1148
776
1580
556
650
1738
1754
624
1668
130
170
682
74
264
1122
1614
2026
964
17
176
918
1047
100
0
44
15
0
0
0
32
0
0
0
0
0
112
8
256
768
640
264
248
504
896
768
904
1180
1268
644
1592
1032
1116
1116
1364
692
1920
1728
2012
2002
1104
0
1040
66
70
102
775
28
1588
62
1606
1862
44
15
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
1192
1712
1668
8
1563
1592
1858
1090
710
1552
1027
19
1564
292
259
352
291
1073
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
259
0
0
196
508
772
511
519
708
494
826
888
3
512
736
365
1382
264
1483
1035
522
20
1560
545
1637
548
824
40
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
128
248
504
259
0
0
452
380
836
351
263
836
1006
442
824
3
128
736
621
102
1032
803
811
810
916
1688
1697
533
17
312
264
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
0
16
248
504
387
264
152
440
493
782
527
527
216
489
299
873
801
1248
168
299
299
264
13
622
106
176
132
215
1008
1064
1546
0
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
259
1
3
17
509
388
319
512
785
824
1006
632
259
387
312
824
1465
1414
26
0
193
581
1090
1093
352
106
232
908
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
1
1
248
504
387
257
3
7
508
388
575
512
577
620
1017
632
771
775
960
991
844
834
1027
73
352
127
65
76
860
80
209
984
44
15
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
1704
395
1483
1472
711
200
1672
79
1545
516
1071
44
15
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
619
550
1876
280
225
21
657
176
648
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
16
248
504
515
24
568
296
493
782
911
559
1896
744
1899
1513
1057
1024
1240
64
1031
536
1549
1070
619
21
967
486
224
328
300
8
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
16
48
248
504
771
768
568
48
473
837
799
775
1148
321
979
858
578
96
1528
351
579
339
598
1606
1602
80
256
184
152
624
732
24
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
129
129
248
504
387
641
451
327
380
836
543
896
1217
460
313
824
963
1063
1568
31
44
274
3
713
1040
1567
1217
132
28
432
817
520
44
15
0
0
0
32
0
0
0
0
0
112
8
1
0
136
208
248
504
387
648
476
360
300
782
527
911
1244
448
360
869
833
1057
1584
60
1
259
86
852
1109
1729
227
163
82
306
958
706
44
15
0
0
0
32
0
0
0
0
0
112
8
1
256
400
304
248
504
771
920
440
488
364
782
783
879
88
88
13
358
321
1
392
192
451
281
789
844
1354
527
799
464
785
579
1617
1044
44
15
0
0
0
32
0
0
0
0
0
112
8
1
128
384
720
248
504
387
472
392
952
684
1678
559
687
516
1652
566
614
385
513
704
1684
165
4
85
213
450
609
1767
37
101
88
0
464
44
15
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
844
774
646
1155
1377
1072
1577
104
1120
1336
1312
1425
1048
44
15
0
0
0
32
0
0
0
0
0
112
8
1
2
129
193
248
504
387
389
457
359
316
772
527
648
213
356
365
824
995
547
40
76
6
646
131
161
48
40
616
1632
184
160
163
175
44
15
0
0
0
32
0
0
0
0
0
112
8
1
2
17
48
249
504
771
21
313
177
475
841
783
104
945
320
849
848
1090
1283
272
52
706
576
1690
1276
28
12
276
308
539
648
192
1
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
908
660
758
1776
1536
12
1484
1436
1238
1543
1260
1548
1032
536
1057
1217
768
132
400
776
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
1
248
504
264
777
280
403
508
392
296
811
137
415
439
624
256
519
776
73
64
268
60
647
582
1736
192
257
961
915
962
712
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
128
248
504
264
0
272
472
380
776
264
256
924
756
406
880
64
76
620
876
102
1031
780
972
1000
552
1537
1809
545
36
1040
904
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
64
248
504
264
0
168
236
444
388
388
512
468
348
868
572
548
721
234
362
776
768
896
1183
17
539
552
264
0
771
4
881
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
8
248
504
8
0
24
28
500
788
2000
512
792
812
1004
1764
1536
17
1461
826
705
1664
1054
1823
1039
17
185
621
613
193
448
1036
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
16
248
504
520
0
512
824
1516
772
900
572
1916
892
1900
1260
554
2
1218
394
1064
514
130
1538
1642
162
1152
54
636
1790
442
234
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
4
248
504
264
8
4
14
504
392
296
556
796
1462
1015
624
256
388
580
1877
1169
897
36
61
410
595
535
49
386
135
385
405
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
192
248
504
520
0
8
492
316
392
936
512
376
1020
740
560
1536
732
244
1686
660
518
1696
172
1540
1718
128
164
1174
1998
1052
162
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
96
248
504
392
261
437
242
220
404
528
515
731
1113
1114
1676
1728
591
621
1892
1792
1568
1550
139
453
577
77
25
115
897
8
392
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
24
248
504
264
0
168
444
484
776
580
512
468
470
316
864
789
657
234
182
128
262
39
143
145
739
566
98
33
820
788
833
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
48
248
504
776
521
808
632
472
776
776
1131
873
980
724
1744
576
1543
200
131
20
512
24
519
1766
1180
211
448
232
439
866
368
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
136
248
504
264
8
8
476
372
772
256
304
888
1004
460
884
80
128
720
648
136
1024
768
768
952
680
1696
1752
636
120
792
1176
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
68
248
504
264
8
76
238
440
388
388
566
1782
1238
743
568
548
518
1732
1876
1281
1409
1417
1218
1699
36
109
525
1036
909
705
1633
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
0
196
248
504
264
8
300
494
312
388
388
566
950
438
487
568
36
390
324
196
17
257
9
258
67
68
77
236
908
653
161
65
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
128
248
504
264
768
936
364
380
776
616
768
1464
60
868
880
768
1052
1652
214
1028
6
32
876
1156
1654
1936
1076
22
526
514
610
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
256
176
248
504
264
768
944
376
344
836
580
796
1458
54
868
780
796
1090
1638
230
1032
546
1152
1212
1058
1696
1958
788
816
754
516
720
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
1
248
504
265
10
11
23
508
398
419
45
45
105
1001
617
521
1672
561
1636
1972
904
515
1667
208
1940
1732
160
190
732
1759
1132
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
5
248
504
136
0
43
111
504
392
40
129
343
436
935
688
640
1051
1579
1819
1432
772
1064
1967
1577
1548
1568
100
1127
1223
237
1
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
1
197
248
504
392
256
299
495
312
392
520
513
471
436
487
560
832
635
107
27
16
388
296
367
41
12
716
636
39
807
941
1057
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
656
248
504
776
768
1968
952
728
1668
1668
700
1756
204
136
684
556
2
1154
1668
1568
297
320
794
906
720
198
199
412
614
227
680
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
768
664
248
504
776
773
1968
956
724
1680
1664
643
1752
206
140
1185
1704
47
1199
1668
1576
1579
1192
567
880
577
193
1737
1891
454
1031
1044
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
128
248
504
264
0
456
332
380
776
616
512
1016
396
344
880
768
1180
1268
106
10
394
44
620
772
5
134
130
784
1028
2
1923
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
8
248
504
136
384
456
156
500
388
34
384
716
28
348
178
398
538
826
116
128
2
34
360
842
834
1078
70
324
783
522
244
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
16
248
504
392
644
456
312
492
772
516
898
1220
494
314
876
812
1070
1570
82
6
384
0
1010
1082
1578
162
566
1900
589
898
512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
192
248
504
136
133
461
205
316
392
40
899
454
71
365
561
646
1591
35
640
576
901
708
1781
172
257
256
772
516
654
1666
184
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
24
248
504
392
256
456
316
484
776
516
512
760
1260
300
864
820
625
628
1834
8
552
10
207
461
517
1864
1352
5
821
33
437
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
128
136
248
504
264
0
456
348
372
788
580
576
1016
428
300
868
776
784
1204
170
40
288
32
12
796
69
130
218
26
58
288
503
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
64
248
504
136
136
228
160
444
388
8
236
220
210
414
316
481
2
4
774
530
320
15
897
514
1908
1492
320
769
1409
524
1784
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
192
248
504
264
4
224
240
316
388
260
2
482
306
398
572
612
1774
766
490
566
768
640
1572
288
296
513
539
568
536
1600
296
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
96
248
504
392
392
236
474
348
836
520
749
1133
782
274
828
864
515
1811
1265
132
256
142
227
561
516
36
10
123
841
392
390
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
208
248
504
136
128
232
248
152
400
0
320
212
148
148
148
501
277
42
124
68
66
327
71
81
340
272
209
469
80
12
460
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
104
248
504
264
128
232
476
340
772
260
320
952
652
412
882
88
16
564
630
1026
1026
768
908
988
406
838
780
543
26
1153
22
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
64
216
248
504
264
8
236
252
152
392
264
556
492
292
160
161
166
642
208
212
22
783
733
1690
170
402
257
769
661
1568
168
74
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
128
248
504
392
264
156
456
380
840
520
556
204
448
356
816
1408
388
146
636
580
544
1596
6
814
800
784
1216
1740
1990
1270
126
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
8
248
504
520
8
28
20
500
772
996
518
1676
332
996
1768
1036
1046
976
168
1696
1664
1570
1076
22
1552
1240
641
69
450
2
1546
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
24
248
504
8
8
412
408
488
776
1929
556
972
656
688
1760
1579
9
1481
780
528
1561
1039
1800
1133
224
8
779
971
219
464
364
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
8
140
248
504
265
9
156
460
369
785
579
519
460
450
343
871
787
1172
229
1180
81
512
128
653
76
1906
771
867
86
596
1989
1740
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
452
2
945
378
844
882
18
782
881
49
384
276
774
516
53
16
88
66
129
181
53
10
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
16
248
504
8
16
56
40
492
772
1928
544
784
792
973
1772
1568
12
786
817
707
1680
1032
1804
14
17
187
527
640
240
773
13
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
96
248
504
136
0
184
228
413
404
0
512
472
924
743
149
656
1688
1241
1546
515
545
1548
1633
1907
1029
213
53
569
1722
19
248
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
24
248
504
520
0
568
300
488
776
992
512
1900
748
1888
1504
1036
1026
1274
104
1036
524
1581
1069
542
26
960
480
199
275
256
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
48
248
504
520
8
568
304
472
776
896
556
1892
736
1892
872
556
10
628
64
1037
137
642
1574
370
22
727
111
129
707
1604
225
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
176
248
504
264
0
440
476
344
776
584
576
984
652
704
1648
784
540
628
774
1036
1546
196
202
457
382
768
642
1672
5
113
193
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
16
216
248
504
264
128
440
504
328
836
256
320
856
592
336
788
49
20
372
864
68
326
815
1005
492
256
278
470
261
97
4
1270
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
64
248
504
264
8
112
200
444
392
424
556
738
378
716
560
512
644
726
534
1554
1356
332
828
1046
448
556
1568
256
516
781
198
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
96
248
504
776
776
624
120
732
772
768
620
992
556
1862
1372
1360
266
108
108
541
768
1029
133
1016
512
327
269
261
258
552
184
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
48
248
504
264
8
112
88
472
392
388
518
1762
180
912
1200
568
733
1790
98
1796
1800
1153
643
1568
1576
1192
512
3
387
543
544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
32
80
248
504
136
388
372
168
428
388
2
386
476
260
845
601
510
567
52
120
323
775
1
657
21
48
267
265
324
1365
129
138
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
776
768
976
953
685
1668
1672
512
753
539
570
621
1696
78
243
475
267
0
807
525
85
597
16
21
789
480
803
1904
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
728
248
504
264
272
984
956
680
1672
648
672
1764
534
560
608
288
1036
1628
214
271
0
40
940
676
1613
65
24
280
844
610
643
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
332
249
504
392
392
972
478
111
777
516
262
886
118
833
865
824
125
372
804
1053
5
389
450
452
260
833
1184
1318
1024
1080
649
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
384
721
250
504
393
256
977
955
685
1676
547
513
1779
539
568
611
393
704
1650
372
263
12
100
152
553
1575
264
64
196
78
874
1003
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
136
392
484
160
188
388
4
390
444
100
30
316
420
550
112
784
1060
672
128
724
1134
1632
1800
1408
760
1668
1794
1036
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
776
776
1955
952
728
1668
1668
694
1759
223
136
1196
676
6
1153
1665
1576
1704
264
1484
909
641
195
1666
44
1825
51
824
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
264
280
248
504
392
392
924
664
228
388
516
646
1676
656
180
1204
788
550
1552
12
1554
1860
1366
594
667
1800
1100
122
1612
76
289
1137
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
176
248
504
264
768
952
360
332
836
580
796
1460
40
876
844
778
1090
1636
196
1028
528
1026
1186
1064
1640
1640
800
950
827
1016
556
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
272
816
760
504
776
768
953
989
948
1168
1664
640
1243
1162
13
580
536
57
943
518
464
336
160
35
363
386
138
90
71
35
433
697
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
208
248
504
392
392
476
360
300
776
520
748
204
448
360
864
1008
520
8
44
1
512
512
177
26
33
1011
960
1000
1707
69
89
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
88
248
504
392
392
476
180
420
388
513
646
202
26
178
312
943
573
38
1190
1030
1536
1059
609
56
1888
1920
1669
1989
1088
1606
1667
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
152
248
504
264
392
476
344
948
644
132
390
714
720
1556
1204
1188
1062
678
1058
1604
1800
1288
994
952
1912
1024
100
1
150
23
518
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
76
248
504
392
392
476
188
433
772
516
646
204
18
327
885
857
566
80
462
305
769
1
153
118
132
37
1013
784
786
900
209
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
136
204
249
504
392
392
477
214
367
777
520
748
203
89
321
865
832
520
11
264
265
780
25
143
71
231
424
1000
814
794
833
352
44
15
0
0
0
32
0
0
0
0
0
112
8
16
0
392
728
248
504
392
392
988
948
676
1668
516
646
1738
536
564
612
444
550
1606
200
256
8
72
217
704
1683
92
112
624
599
1557
1201
44
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1668
1665
1712
144
1240
132
684
559
512
1792
1393
281
162
387
543
64
35
199
13
129
401
112
55
44
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
656
248
504
776
1792
1456
952
728
1672
1664
1664
1756
180
136
680
557
558
218
536
160
294
323
625
1866
362
776
1565
413
400
544
1568
44
15
0
0
0
32
0
0
0
0
0
112
8
16
512
768
1176
248
504
776
1800
792
1980
1240
1668
1668
1542
142
1242
128
676
572
614
1860
1446
274
146
450
562
3
88
1352
20
147
412
21
1076
44
15
0
0
0
32
0
0
0
0
0
112
8
16
512
640
728
248
504
776
1797
986
957
676
1672
1672
1539
241
25
61
608
544
599
1776
1905
768
516
385
551
294
40
32
1068
494
718
234
2
44
15
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
1242
128
680
556
614
1958
1190
280
68
450
564
96
224
549
80
645
420
38
256
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
0
248
504
392
896
264
24
508
392
552
768
20
948
998
624
768
1100
1372
1116
54
839
1100
1740
1664
1768
1025
1041
1040
1160
0
80
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
8
248
504
264
896
264
156
500
404
272
832
12
108
876
612
256
520
780
890
864
784
16
402
582
110
400
448
273
437
454
100
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
0
16
248
504
392
901
277
440
492
772
520
771
31
176
314
876
800
1143
1333
1333
513
256
8
875
773
1588
1076
260
906
555
104
1033
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
264
248
504
264
904
664
668
244
388
256
876
804
662
180
180
272
522
276
22
160
320
192
389
178
866
838
0
52
567
1844
1332
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
256
176
248
504
264
896
688
376
344
836
324
860
818
54
1892
780
12
514
582
1638
1544
34
1504
508
962
1152
230
26
1280
36
828
768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
8
248
504
264
904
284
404
500
388
260
838
10
788
180
180
276
278
806
1056
784
133
69
244
336
788
912
1671
1030
1292
334
280
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
24
248
504
264
904
284
408
488
392
265
876
12
144
432
608
299
521
777
780
576
280
15
712
621
96
1000
1260
1959
903
400
47
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
12
248
504
264
904
284
406
496
388
256
876
38
790
183
180
272
266
789
1044
785
1169
68
69
553
1221
909
781
1049
1563
1555
1952
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
8
280
248
504
264
904
284
948
1252
772
580
838
10
600
1844
1268
788
1046
1414
1226
1536
5
261
884
848
552
1536
1851
307
269
96
0
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
16
248
504
264
912
312
168
492
392
260
865
16
88
844
609
277
271
776
945
834
799
67
1602
514
18
565
741
1720
1569
1
88
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
24
248
504
264
901
314
44
484
392
264
835
49
920
972
608
272
535
816
1139
64
408
16
407
599
804
1059
8
388
735
732
1537
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
16
304
248
504
264
912
312
956
364
776
264
864
36
294
34
352
64
524
796
30
6
8
26
396
292
454
240
132
334
690
738
196
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
192
248
504
392
904
392
108
316
804
516
774
68
892
612
1692
708
1110
1472
1128
528
1600
320
860
870
1878
1376
544
1553
98
4
1168
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
304
248
504
392
896
424
504
364
840
512
768
84
85
26
320
892
1140
1386
1471
705
264
520
644
1669
1557
1045
1220
1572
774
595
471
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
720
248
504
392
896
432
952
684
1672
520
768
92
532
566
608
352
1132
1388
268
518
7
12
812
816
260
1361
17
512
792
576
1592
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
728
248
504
392
901
730
956
676
1672
520
771
881
1044
52
608
368
1143
112
987
0
518
18
791
71
596
342
790
12
797
820
1424
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
384
721
250
504
393
896
721
955
685
1676
515
769
883
1051
56
611
377
1120
114
884
7
524
4
776
105
551
296
1280
516
782
1418
1419
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
776
904
492
364
860
836
772
838
108
90
594
604
596
22
464
774
774
896
192
1772
254
98
880
606
1618
1666
1538
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
264
280
248
504
264
904
668
664
228
389
260
838
908
657
181
183
277
533
16
23
163
706
228
413
113
57
824
769
515
1600
1994
1026
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
16
248
504
264
896
696
296
492
388
264
832
856
24
1644
620
288
540
628
1774
1666
8
8
428
996
518
44
42
178
416
540
353
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
176
248
504
264
896
696
360
332
836
256
832
820
52
1894
1300
48
542
604
1708
1541
576
1101
742
496
514
51
369
341
168
256
420
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
272
304
248
504
264
912
696
700
364
776
264
864
804
678
34
352
64
524
284
30
6
280
28
396
164
710
1008
626
82
690
98
836
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
304
248
504
392
896
440
488
364
836
520
768
88
88
12
300
801
1132
1390
1422
418
160
391
589
805
516
798
32
707
385
29
52
44
15
0
0
0
32
0
0
0
0
0
112
8
16
256
400
216
248
504
392
896
440
120
328
776
520
768
88
848
592
1744
976
1116
1460
1120
580
1605
21
1130
840
832
1356
1231
2031
1409
26
152
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
8
248
504
264
11
8
156
500
388
388
7
391
476
436
180
18
171
441
433
528
640
129
81
85
276
374
538
63
15
461
453
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
0
48
248
504
776
547
52
634
460
772
772
1151
551
1892
728
1740
594
1539
17
577
64
512
12
513
1853
1340
102
100
234
455
557
17
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
1
250
504
264
11
266
410
509
396
290
303
923
410
728
627
260
5
260
144
672
645
1
787
646
79
539
633
1902
1480
642
1128
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
1
10
250
506
264
779
282
413
502
390
432
775
142
712
216
624
517
1093
786
690
130
1669
533
2005
1185
184
760
1673
339
1355
529
180
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
96
248
504
136
11
185
229
413
405
0
7
464
925
742
151
656
695
431
776
520
544
1538
1050
1220
1536
1200
232
572
1832
1464
746
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
48
248
504
776
779
568
48
472
840
833
775
1127
320
976
849
539
1083
1528
377
576
323
611
836
583
68
287
135
132
71
488
48
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
17
250
504
393
267
57
43
493
396
547
518
592
601
968
619
777
834
1462
1456
1408
1428
1092
1132
1305
1126
1080
1036
516
1541
1542
1474
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
176
248
504
392
267
440
476
340
784
516
519
727
652
708
1636
730
691
692
256
776
1536
33
13
483
6
614
748
1759
55
584
200
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
16
216
248
504
392
395
440
504
328
836
516
263
343
592
336
856
841
123
217
397
69
256
299
298
357
256
816
736
151
259
288
646
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
32
96
248
504
776
803
884
634
732
772
772
639
615
1060
1348
1372
1362
259
401
961
1560
1856
1348
257
317
540
666
730
220
239
1325
1025
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
272
816
760
504
776
779
953
828
949
1168
1680
647
1232
1047
135
581
517
39
950
756
280
561
249
58
354
272
64
276
400
384
442
482
44
15
0
0
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
388
4
199
196
333
288
296
456
27
35
260
142
136
128
939
568
385
4
2
706
1647
71
488
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
0
8
248
504
136
456
264
412
500
388
4
454
498
284
180
180
404
534
54
18
80
128
6
428
560
1880
1792
1180
54
707
582
608
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
128
248
504
392
456
328
328
380
776
552
429
729
632
604
1649
1409
3
519
768
1090
1671
1591
323
1284
1029
1333
1141
528
528
1543
1540
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
64
248
504
136
452
342
168
444
389
5
450
477
16
214
183
679
529
25
925
1140
1669
1664
428
1065
1544
1536
1791
1671
69
2024
1032
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
192
248
504
392
448
336
936
956
788
528
704
732
1556
1110
1108
832
526
538
1588
1910
1360
86
134
422
930
2
327
340
256
106
360
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
65
248
504
136
457
344
179
444
392
40
427
393
31
151
176
640
519
72
969
576
652
1628
1223
1222
1544
0
897
1569
1819
1282
1030
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
128
216
248
504
392
456
1004
956
932
772
520
620
1580
1060
1084
1124
800
776
1744
1944
1152
512
64
20
736
32
264
264
208
732
706
1728
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
128
248
504
392
456
168
328
380
804
552
428
25
536
684
1708
897
5
1863
865
936
1568
75
1739
1730
68
784
538
1547
1104
17
35
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
64
248
504
136
456
168
172
445
392
40
428
25
438
423
304
390
516
455
533
17
199
36
608
451
465
609
1832
1825
1313
1
125
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
64
192
248
504
136
456
168
428
316
392
40
428
25
636
740
560
641
514
1863
840
772
326
871
965
1733
3
568
1569
1025
77
541
1536
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
8
192
248
504
392
456
156
484
316
392
552
684
1036
316
420
560
768
520
1864
224
160
672
528
312
1196
1580
1196
812
904
136
1836
1120
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
400
760
504
136
453
493
314
953
1160
8
451
582
593
529
1584
230
543
787
828
1222
1670
1803
1417
777
1049
816
1122
16
240
1140
1472
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
384
728
248
504
392
456
492
956
676
1668
548
684
554
1572
572
612
396
514
742
1696
128
0
104
204
466
590
1776
16
160
276
20
468
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
192
248
504
136
448
200
200
188
388
8
448
84
20
44
316
416
540
1820
1148
194
704
648
684
1696
1832
1164
1920
944
672
1568
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
352
248
504
136
456
360
472
604
836
1028
710
452
526
794
604
2004
1046
0
646
518
576
576
628
6
772
832
1766
236
392
924
913
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
104
248
504
392
448
984
988
340
772
512
704
1644
1034
24
946
912
532
1622
1646
258
1030
39
252
758
646
560
1633
561
772
517
436
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
216
248
504
136
453
218
125
152
388
8
451
49
409
32
164
416
543
432
561
395
392
304
411
467
272
457
11
464
595
1
224
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
192
360
248
504
136
448
360
476
596
772
1028
704
460
524
794
626
1876
1040
13
313
518
642
520
816
71
239
465
456
40
256
923
201
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
152
248
504
136
448
184
344
216
388
4
448
24
520
36
164
420
529
500
772
20
264
137
303
493
1146
12
640
247
562
1553
1920
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
80
216
248
504
136
456
184
440
152
404
4
454
18
146
64
580
660
534
502
14
26
794
776
484
488
960
520
1794
570
1634
0
312
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
208
248
504
136
456
348
360
300
392
40
428
394
576
612
560
641
517
38
258
388
384
439
359
308
370
16
168
43
8
171
176
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
136
88
248
504
136
456
348
180
420
388
36
428
394
26
178
184
396
514
38
166
130
384
50
268
82
80
152
408
403
450
978
112
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
176
80
248
504
392
456
248
136
428
388
516
710
1102
88
204
316
932
534
1810
8
514
352
544
684
1196
1894
1524
448
897
930
800
560
44
15
0
0
0
32
0
0
0
0
0
112
8
16
128
396
332
249
504
392
457
414
466
111
777
520
619
525
1100
833
865
800
775
624
1923
1161
8
398
6
503
620
388
5
141
385
221
128
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
8
12
68
216
508
776
2024
516
756
752
1690
1776
1542
20
1012
902
1701
1540
1157
1560
12
124
517
205
389
200
704
224
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
128
248
504
264
12
136
472
380
776
264
4
448
462
460
881
65
920
736
165
512
1031
775
1176
190
679
1669
1793
272
529
1197
1057
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
8
236
444
392
424
516
1728
500
420
304
513
729
1760
180
168
262
455
623
1548
1756
132
117
33
644
1029
128
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
8
248
504
8
12
392
412
500
772
2018
516
960
584
732
1778
1550
2
1504
970
548
1540
1250
1548
1040
14
68
770
810
152
404
22
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
16
248
504
264
20
144
440
492
772
388
34
464
488
300
876
44
142
714
642
140
258
768
834
802
874
58
118
503
94
540
1072
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
4
248
504
264
780
804
14
504
392
296
772
820
6
1015
624
256
340
372
497
1241
905
25
221
136
559
1539
772
324
327
0
963
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
192
248
504
264
12
8
492
316
776
264
296
768
1012
484
816
192
128
540
756
40
1030
817
776
1004
708
1732
1685
1181
17
1082
514
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
24
248
504
264
12
36
444
484
392
384
568
824
996
408
608
540
644
576
720
80
264
332
280
832
1728
1924
68
200
208
488
544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
136
248
504
264
140
136
476
372
772
580
324
896
466
332
882
792
12
512
46
132
516
576
1860
1302
54
768
983
973
1116
86
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
260
568
764
358
743
184
164
641
706
529
1537
512
644
1679
1233
449
550
6
1635
1891
1812
5
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
256
264
248
504
392
396
904
668
244
388
516
644
1664
658
180
1204
916
548
1632
110
1634
1856
1286
726
1120
1942
1054
48
1654
82
902
742
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
1
1
250
504
264
21
19
154
509
396
424
35
210
459
472
627
515
1679
1227
704
612
773
584
1617
1800
1283
778
1140
128
1024
527
24
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
392
396
452
332
380
776
520
260
372
324
364
880
832
116
116
53
69
581
513
2013
1098
523
10
898
966
1103
65
1385
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
64
248
504
392
404
464
180
445
388
516
738
212
22
167
309
996
526
8
1908
1029
517
520
644
38
1554
1847
1412
970
760
1612
1544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
192
248
504
392
268
452
204
316
772
516
516
760
1092
1384
1340
420
404
625
1872
1552
1600
1280
1048
479
629
132
96
616
896
131
385
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
24
248
504
392
268
452
316
484
772
516
516
760
488
316
868
828
1020
625
34
8
384
8
96
399
1
16
572
865
833
163
417
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
136
248
504
264
12
452
348
372
788
580
580
1016
424
300
868
776
792
1201
162
40
288
288
16
799
65
138
192
224
480
295
485
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
132
248
504
392
268
452
334
376
772
516
568
764
454
623
888
840
896
578
81
529
577
513
1
453
65
903
908
1756
1775
167
259
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
128
196
248
504
392
268
452
206
312
772
516
568
764
1094
1391
1336
420
896
578
1873
1553
1603
1288
0
453
577
199
96
360
54
295
3
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
12
228
164
444
388
264
296
492
218
410
186
160
134
178
2
546
676
519
582
758
502
926
800
369
816
796
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
192
248
504
264
12
228
244
188
388
260
24
492
290
138
188
292
960
744
1892
1078
640
512
544
564
1560
1540
1270
1472
1484
1482
1136
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
80
144
148
496
8
5
397
564
70
576
1642
1035
647
961
605
1920
1989
1805
1473
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
196
248
504
264
12
228
206
184
388
292
40
492
134
175
312
264
896
724
113
785
321
224
512
668
1039
1607
204
30
916
410
963
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
64
216
248
504
264
12
228
252
152
392
264
552
492
292
288
544
160
640
212
464
256
908
728
1668
170
145
42
268
145
733
213
145
44
15
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
1232
1560
1040
19
1073
1232
778
136
417
399
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
1
250
504
392
396
334
147
509
396
544
389
453
77
872
619
779
27
35
835
835
812
1024
1297
1180
1568
1072
1297
1468
1504
659
1559
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
128
248
504
264
140
148
456
380
840
584
324
908
448
357
817
768
24
548
54
151
591
592
1816
1304
28
769
777
845
1040
20
130
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
64
248
504
264
140
440
740
444
392
264
360
848
916
1252
1201
1184
0
384
520
1544
1551
1792
1344
720
728
752
243
378
560
48
824
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
8
248
504
8
12
20
20
500
772
1984
516
788
804
996
1780
1552
28
856
824
710
1672
1152
1706
80
16
181
614
512
133
640
16
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
56
616
492
804
936
552
608
1888
712
1740
1024
512
1756
1692
68
1304
808
8
652
704
1560
1204
170
1160
1484
352
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
4
248
504
264
780
654
202
504
392
296
772
902
706
1746
618
256
341
189
188
536
260
44
171
3
193
386
2
456
329
1
124
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
192
248
504
264
12
56
484
316
388
392
552
592
984
712
572
1056
512
448
864
768
1032
1797
1025
96
320
104
516
515
783
184
648
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
20
52
484
772
1988
516
524
346
986
1754
1562
10
1348
738
1698
1666
1034
1986
1088
97
748
694
646
142
216
97
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
80
248
504
264
20
56
232
428
388
388
546
801
1482
712
564
548
654
561
1905
1106
770
912
772
885
581
580
194
28
28
183
304
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
20
22
496
772
2020
516
788
806
1007
1784
1544
12
792
825
705
1664
1024
1604
102
103
191
615
629
26
701
49
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
20
248
504
264
12
14
42
488
392
296
260
774
882
986
618
256
20
406
498
610
906
98
1002
741
186
130
54
276
780
553
672
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
129
250
506
392
716
206
467
381
782
554
936
645
653
712
1640
1408
1024
35
290
771
1543
1583
1423
61
38
512
736
228
353
373
1076
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
260
260
844
1010
408
884
84
164
740
612
96
1028
773
72
854
854
1606
1639
519
1601
2005
1096
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
208
248
504
264
12
56
488
300
776
264
296
864
976
456
816
160
128
732
652
32
1024
784
769
877
609
1728
1640
624
59
575
799
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
276
470
368
788
260
4
916
758
407
868
72
872
876
873
97
1024
785
1216
196
711
1551
1823
540
568
522
539
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
152
248
504
392
268
398
472
984
836
516
516
710
615
1616
1112
840
873
1213
1233
1677
1825
33
39
787
903
549
44
706
1046
524
24
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
85
250
506
264
21
57
235
425
390
416
547
803
1483
712
568
525
525
604
1904
1043
1414
1234
1345
1421
1165
196
512
540
1553
1682
1921
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
8
213
250
506
264
21
57
491
297
390
416
547
803
971
712
568
525
525
604
368
787
1030
466
385
397
141
196
768
156
113
82
769
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
0
248
504
264
21
169
200
508
392
296
35
451
332
844
625
262
911
705
339
848
847
105
1033
157
560
561
579
1601
1925
945
1251
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
40
204
500
388
386
546
704
456
844
626
542
526
704
336
856
844
770
832
1187
50
566
50
4
48
809
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
16
248
504
264
20
48
40
492
388
388
546
530
818
972
620
556
270
779
842
842
840
512
1
329
120
234
104
108
111
710
99
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
24
248
504
264
12
40
44
484
388
260
564
688
340
980
628
276
388
912
1156
1700
896
8
1544
574
794
1180
94
1617
1632
101
1026
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
48
248
504
520
12
40
360
460
389
900
564
304
950
694
695
1557
1028
145
853
836
517
1633
1544
319
1319
189
181
557
337
594
1840
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
40
248
504
264
20
168
212
468
388
258
34
450
322
844
626
286
910
710
442
824
780
66
512
672
172
1032
104
452
1008
862
1840
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
136
248
504
264
148
424
460
372
772
260
354
832
584
332
876
76
14
368
848
88
320
768
4
502
256
312
444
257
258
948
436
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
17
250
504
392
332
168
427
493
780
512
452
576
871
312
875
811
26
512
579
198
260
0
386
896
291
102
96
48
177
29
61
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
176
248
504
392
332
168
476
344
836
512
452
64
836
448
780
817
26
1537
1666
1
1090
583
1649
1537
513
1
1732
397
729
237
256
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
168
248
504
392
332
168
468
340
836
516
452
64
834
346
858
858
18
800
830
142
514
162
500
855
54
115
706
66
0
1
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
16
216
248
504
264
20
304
504
328
836
260
290
912
720
400
792
36
142
650
720
96
1024
792
772
770
1160
1794
1960
556
52
545
1797
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
0
248
504
520
12
38
610
508
788
964
516
1590
1910
728
1748
1044
308
886
864
66
1282
768
280
20
326
844
620
220
1128
1284
692
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
64
248
504
264
12
70
228
444
392
392
516
757
1760
424
304
544
661
759
1692
150
128
385
267
818
866
1536
1600
1091
246
486
42
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
500
389
384
516
822
992
406
631
528
598
630
878
98
257
263
940
1180
1600
392
25
248
256
772
1076
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
4
248
504
520
12
550
714
504
776
992
516
1846
966
616
1770
524
28
630
368
326
526
32
1828
269
150
84
208
24
530
1539
1216
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
24
248
504
264
12
294
440
484
388
260
260
950
743
408
616
316
116
630
817
103
256
4
840
940
525
264
301
812
816
0
995
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
5
248
504
264
12
70
223
504
388
420
516
758
1777
1699
184
8
412
757
1685
1664
128
321
280
531
626
542
576
0
708
1551
1218
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
12
248
504
520
12
38
620
496
784
960
516
1590
1904
726
1744
1044
310
886
1750
84
1286
782
286
22
688
513
621
96
1123
1280
898
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
132
248
504
392
268
166
458
376
776
520
488
365
838
360
874
832
0
19
368
68
270
282
328
351
271
8
240
771
1168
567
384
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
68
248
504
136
404
358
234
440
388
4
482
454
582
712
568
740
526
3
516
1060
1284
1288
393
313
867
1890
1794
1296
395
79
616
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
13
248
504
264
12
262
407
496
388
292
40
941
729
731
632
264
768
851
835
616
384
16
320
371
444
69
44
142
654
1759
1047
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
104
248
504
264
12
294
244
404
405
260
260
950
352
758
151
213
116
630
46
1058
513
137
648
1580
0
1936
1265
177
1795
1731
61
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
4
69
248
504
264
12
102
231
440
392
424
40
237
441
427
560
512
1537
1235
707
520
768
920
1571
1827
1308
1349
1036
14
527
593
29
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
424
40
1004
428
300
812
0
768
872
96
32
528
984
576
88
32
780
896
352
72
124
833
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
352
248
504
136
148
480
472
604
772
1028
226
452
270
790
628
1876
14
514
98
355
128
517
1794
1300
17
513
1
533
624
88
157
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
192
196
248
504
392
396
484
302
312
776
520
744
220
454
295
880
832
512
4
49
1
324
132
132
70
463
331
578
2
812
925
757
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
8
248
504
8
12
436
388
500
772
2020
516
980
626
722
1768
1544
8
1516
972
518
1552
1184
1548
1048
0
68
790
770
250
394
154
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
16
248
504
264
12
280
160
492
840
320
88
928
346
842
848
28
772
813
38
419
266
930
560
311
20
65
100
60
160
643
754
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
24
248
504
8
12
24
8
488
776
1984
516
529
368
992
1744
1565
22
1391
749
1673
1672
1035
1801
1093
65
721
656
607
240
497
1148
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
12
248
504
264
12
180
134
496
404
388
4
468
374
471
612
520
1576
748
713
513
913
553
1584
308
1415
1207
1185
640
640
1622
1243
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
136
248
504
264
12
24
452
372
836
324
280
784
1016
456
824
8
128
716
736
32
1068
800
800
812
556
1730
1670
348
2
822
984
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
52
248
504
392
332
88
220
466
402
512
452
353
868
838
614
780
28
63
280
317
768
1093
1288
1123
610
778
157
709
1738
2043
1482
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
152
248
504
392
268
280
456
984
836
516
516
657
753
1664
1112
856
840
815
875
1652
1816
65
65
339
104
579
64
707
194
163
391
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
24
180
248
504
264
140
152
476
338
784
256
360
912
708
454
871
72
8
512
580
1030
1025
839
856
968
860
781
973
584
40
560
1224
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
136
396
376
196
444
392
8
488
464
632
712
624
704
512
0
544
1024
796
540
708
576
1704
1916
454
224
392
264
860
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
80
248
504
264
12
120
200
428
392
296
552
736
368
712
176
128
640
864
544
1536
544
592
1536
1072
416
560
1
1544
1900
2040
196
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
84
248
504
392
268
894
202
424
392
520
516
998
98
714
560
880
888
1149
1340
1024
928
1025
9
835
769
586
930
1009
58
574
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
40
85
248
504
392
268
888
203
424
772
548
552
992
103
719
1784
648
1152
1118
1347
1025
1552
16
1280
813
1709
1568
1713
1971
1393
251
694
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
208
248
504
136
148
232
240
152
388
4
226
192
64
136
172
428
14
0
384
56
12
193
194
571
824
1852
1516
943
769
841
834
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
200
248
504
136
204
232
212
216
392
1
197
193
258
288
561
411
26
15
129
448
911
579
1731
708
268
520
541
412
704
1
512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
80
216
248
504
136
148
232
244
152
388
4
226
193
66
96
152
420
14
1
385
256
4
200
196
77
640
64
330
852
820
1799
1863
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
12
0
508
392
424
552
680
348
1010
688
512
256
848
1152
1700
674
682
32
288
792
1212
172
12
28
740
541
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
128
248
504
392
396
397
449
380
840
520
260
327
367
360
816
832
120
99
96
35
288
256
408
79
327
192
408
830
1164
1159
912
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
64
248
504
136
76
188
224
444
392
40
168
328
332
868
560
640
1024
1552
1904
768
777
1178
1888
1568
1600
216
71
524
1164
192
192
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
8
248
504
8
12
12
16
500
772
2018
516
772
780
996
1768
1550
2
770
800
752
1668
1029
1724
97
112
176
617
387
72
545
47
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
192
248
504
520
12
60
480
316
392
936
516
356
972
740
560
1536
728
248
1664
640
520
1708
174
1542
1724
132
202
580
1734
1026
160
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
24
248
504
264
12
22
304
484
388
388
516
790
951
436
696
44
300
285
433
193
640
136
232
163
855
817
570
113
273
923
1536
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
268
404
496
784
1984
516
900
724
726
1744
1560
28
1492
872
612
1558
1030
1798
1076
192
66
850
960
214
464
470
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
136
248
504
264
12
22
464
372
772
260
260
790
1015
404
872
72
100
566
737
97
1025
778
994
1004
957
1857
1888
529
35
1048
1027
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
132
248
504
392
396
396
450
376
840
520
260
324
366
360
816
832
88
188
98
35
288
260
344
328
60
161
404
188
356
325
258
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
13
248
504
8
12
278
279
496
772
2020
516
909
657
747
1784
1544
8
1479
911
1216
1536
1218
1553
1027
8
1081
1233
769
129
387
143
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
22
468
368
786
256
260
845
1008
406
870
76
60
743
612
100
1024
776
840
955
835
1796
1940
528
88
531
528
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
100
248
504
136
268
316
252
436
388
4
772
2002
1218
704
536
728
1644
1646
1594
1064
768
576
1604
1604
228
392
384
392
988
580
773
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
76
248
504
136
12
140
228
432
388
4
4
452
372
870
568
712
732
1748
1896
809
779
1296
1048
1672
1568
47
362
1122
1088
688
420
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
25
248
504
392
396
444
367
488
392
520
745
738
547
675
688
1713
523
541
701
648
577
1539
243
1680
1665
1574
1664
1232
1937
1155
384
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
148
248
504
264
268
396
476
945
656
128
644
708
722
1559
597
594
1562
1212
1180
1713
145
400
531
1880
1408
1199
1824
241
466
619
72
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
141
248
504
264
12
22
471
368
772
260
309
790
1009
411
888
72
135
516
749
160
1025
769
771
994
706
1706
1706
556
110
614
520
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
204
248
504
136
12
12
484
304
388
4
516
196
1012
742
568
1832
924
724
1896
809
1035
1544
8
936
1056
47
554
746
1760
236
712
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
89
248
504
136
204
214
239
424
392
8
360
341
321
867
304
417
257
131
315
768
0
35
66
211
204
461
772
20
50
52
86
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
205
249
504
392
396
444
487
367
776
516
260
338
339
320
867
824
100
174
89
91
256
135
440
228
37
289
492
15
47
520
899
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
12
217
248
504
136
76
214
495
296
392
8
616
725
705
227
560
1888
769
771
831
512
1536
1568
115
787
20
149
704
707
1671
133
413
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
20
24
248
504
392
277
42
40
488
393
546
547
577
602
970
619
781
1165
384
880
849
917
1040
1586
254
563
306
8
622
513
1889
1408
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
264
248
504
264
268
916
660
244
644
132
644
1740
914
178
1714
536
1560
1737
9
1564
1734
384
528
711
1991
1040
116
118
208
503
116
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
280
248
504
776
780
916
1844
1252
644
1664
680
716
1586
1714
1138
1680
8
152
740
166
6
512
1552
1880
1304
4
116
502
608
112
1872
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
264
268
248
504
264
396
916
662
240
644
132
388
788
662
183
1716
536
28
348
529
1705
1697
385
136
672
743
707
588
108
1648
858
915
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
776
664
248
504
776
788
1940
948
728
1668
1668
674
1754
90
128
676
548
14
1102
1730
1560
668
456
964
960
642
72
320
1088
1026
0
788
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
128
248
504
392
652
468
328
380
776
520
900
1228
384
357
881
832
1076
1572
118
23
527
525
604
600
1884
321
840
880
327
401
642
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
80
248
504
392
396
468
178
428
392
552
644
204
30
306
304
768
536
36
417
264
384
592
600
1945
255
112
400
392
976
1107
1731
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
136
248
504
392
396
468
340
372
772
513
744
204
466
328
872
847
521
8
12
0
384
19
137
56
56
24
516
799
112
209
64
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
132
248
504
392
652
462
330
376
836
516
900
1222
386
338
856
840
1084
1597
124
24
328
64
792
579
1857
1090
199
64
272
183
677
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
144
248
504
136
396
468
232
216
392
8
388
716
64
6
178
416
568
804
69
470
78
138
340
792
803
560
82
832
512
369
7
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
208
248
504
136
396
468
360
300
392
0
388
716
704
612
560
700
572
804
1029
1036
896
706
448
792
1795
1473
257
261
64
1088
1059
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
88
248
504
136
140
468
180
420
388
4
900
460
26
348
596
744
1596
36
418
288
896
512
1736
40
97
111
908
1200
720
1676
143
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
216
248
504
136
404
468
216
152
388
4
482
362
96
96
296
428
526
283
792
1024
648
168
681
681
587
1818
1468
408
923
547
1568
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
136
204
249
504
392
652
468
214
367
776
520
900
1228
54
321
867
880
1080
1572
209
285
768
0
785
537
1839
291
803
808
1256
199
643
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
128
248
504
392
396
454
338
380
776
520
260
374
374
296
880
832
116
118
32
130
384
524
1756
1101
6
156
189
429
578
583
720
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
192
248
504
392
396
454
356
316
772
516
260
373
352
360
820
932
104
119
44
14
386
256
336
99
2
544
700
112
352
259
42
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
132
248
504
392
396
454
330
376
776
520
260
374
326
360
874
832
116
118
48
68
270
268
362
38
14
8
496
224
298
451
32
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
260
373
369
291
888
840
104
119
23
128
384
512
1745
1123
240
283
560
707
579
259
263
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
132
141
250
506
392
396
454
335
369
838
528
281
429
393
345
856
837
65
50
35
25
577
602
1628
1053
156
388
941
676
640
738
227
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
48
248
504
264
21
51
48
472
776
1800
547
530
279
976
1744
1600
143
651
724
1740
1677
1054
1815
132
401
707
512
996
209
643
168
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
17
49
248
504
264
21
51
50
473
773
1792
547
530
278
976
1750
1616
143
1098
722
1750
1686
1035
1802
1482
354
628
528
833
232
107
88
44
15
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
641
211
0
514
1728
529
531
222
479
860
1845
99
1763
1915
1032
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
192
248
504
392
396
230
418
316
392
520
744
1133
734
408
560
832
512
1811
1024
2
320
288
520
543
311
124
575
1566
1132
247
212
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
104
248
504
264
12
230
180
405
389
289
296
493
160
435
699
143
9
179
101
289
768
96
356
337
24
266
888
835
515
264
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
68
205
248
504
264
12
230
247
176
388
420
40
493
289
143
184
8
128
435
422
56
1
457
64
51
290
770
610
712
1820
607
450
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
21
48
248
504
264
21
171
216
472
392
416
547
450
327
864
612
524
1167
198
376
796
781
866
1795
1282
538
584
256
65
577
578
40
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
208
248
504
136
204
488
220
152
388
5
964
1728
4
32
566
759
1557
1537
130
1984
1925
833
1617
1553
1540
1024
519
35
717
588
124
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
216
248
504
264
404
488
308
920
644
132
418
705
706
1568
568
548
14
641
513
1536
4
8
1796
1941
917
528
1546
1556
1781
247
240
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
208
217
248
504
136
204
488
219
152
392
8
964
1728
7
39
544
720
1560
1537
131
1984
1929
896
1649
1563
1538
1039
524
254
563
646
11
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
80
248
504
136
140
248
136
428
388
8
232
208
208
408
568
672
0
0
48
512
864
584
196
392
968
1944
1352
560
1944
1080
1720
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
104
208
248
504
776
524
760
392
940
644
1668
1048
992
208
1688
568
1580
1600
236
1676
1536
480
545
301
620
1632
128
144
163
170
33
0
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
208
248
504
136
204
238
226
172
392
8
196
198
78
136
176
416
20
22
768
546
32
268
934
550
1894
732
543
794
790
690
1712
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
88
216
248
504
136
204
238
232
168
388
4
196
198
295
128
184
424
28
13
145
48
20
256
968
515
282
410
610
640
1617
575
674
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
80
248
504
136
204
380
160
428
392
4
196
456
268
868
560
692
1048
1552
1152
384
400
1156
1920
1708
1793
34
1562
1596
1268
170
519
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
76
250
504
264
12
124
196
238
778
576
516
740
340
578
1890
792
1180
760
520
1612
1606
70
1280
400
496
516
708
1920
1222
160
64
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
44
108
248
504
520
12
124
116
720
788
964
516
1764
1668
1862
1362
1048
1048
1016
1784
1561
1804
1456
1024
32
528
71
5
52
948
53
768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
24
248
504
264
788
920
292
484
388
292
802
864
56
164
188
268
270
368
272
792
72
96
132
214
608
204
97
1344
184
433
962
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
280
248
504
264
780
920
664
228
388
260
772
1425
401
165
180
152
584
1647
27
1050
581
96
896
1747
1544
1921
728
32
1848
1679
1223
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
280
392
248
504
776
780
948
1924
1140
772
868
516
724
1650
1234
1256
1288
1160
236
716
518
16
848
784
280
768
452
790
1428
352
328
412
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
392
248
504
776
780
908
1936
1140
772
868
516
708
1612
1241
1272
1288
1164
226
704
547
0
864
776
284
768
291
771
832
336
328
408
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
332
250
504
392
780
908
484
110
778
512
1540
708
116
834
864
759
1788
184
1880
1116
0
1025
641
1696
1152
548
1254
1777
98
513
272
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
844
250
504
264
780
956
996
110
778
256
772
850
1106
834
608
119
1270
238
1234
82
0
513
1680
4
1676
410
512
385
944
57
1603
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
268
845
249
504
392
268
956
999
111
776
516
516
1746
1107
832
611
440
1252
1710
1881
91
0
647
1688
708
37
545
1260
655
730
18
1795
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
792
664
248
504
776
780
1972
932
724
1668
1668
644
1748
180
132
696
568
56
1244
1552
1814
1200
384
992
900
726
22
774
128
1048
60
646
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
392
728
248
504
136
404
980
948
676
1668
1026
738
1754
1052
1076
1124
1966
1038
1550
1888
1280
520
580
192
528
31
32
0
376
64
227
33
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
8
248
504
392
652
460
144
500
388
548
900
1220
12
601
632
776
1052
1570
192
803
896
1089
1816
1180
1824
1347
323
898
708
130
664
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
136
248
504
392
396
460
336
372
836
516
388
196
460
329
824
968
44
1570
1024
3
520
512
1736
1596
928
195
966
384
720
148
454
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
140
248
504
392
268
460
332
368
772
516
565
754
452
358
872
840
903
1169
48
18
259
264
3
829
4
3
257
185
479
344
369
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
202
250
504
136
396
461
206
219
394
40
388
199
65
33
560
640
536
643
644
717
1998
807
879
1023
1027
772
1544
192
40
16
1016
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
204
248
504
136
140
460
204
176
388
4
900
452
64
102
562
681
1594
60
662
661
1928
905
1745
16
260
565
1637
133
640
1728
1688
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
153
248
504
136
396
470
239
217
389
2
389
205
65
1
181
433
569
651
647
705
288
513
306
1009
1024
1284
1224
1570
1184
1024
1416
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
140
217
248
504
136
140
470
367
296
392
40
900
461
449
611
560
641
1557
71
519
512
640
739
1770
178
256
263
524
276
782
1574
182
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
196
192
248
504
136
396
486
292
188
388
8
488
621
704
40
313
417
513
787
521
14
455
143
291
819
624
2000
1153
112
536
592
478
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
152
216
248
504
392
396
478
368
328
776
516
644
166
423
288
880
856
548
125
113
17
257
16
153
115
395
961
512
40
779
902
432
44
15
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
429
15
6
120
24
16
291
162
34
26
144
153
455
107
226
16
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
108
108
248
504
392
396
252
452
336
786
512
260
100
852
278
870
892
124
1912
1288
132
584
520
1664
1665
1265
1282
384
391
703
47
1799
44
15
0
0
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
164
674
1762
536
56
696
136
1550
1631
208
1792
1152
97
517
657
1813
1088
832
35
919
927
17
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
532
756
752
1686
1748
1536
6
1004
902
1686
1552
1046
1686
39
100
548
208
498
116
597
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
1
248
504
264
28
16
147
508
392
424
520
592
471
439
176
0
576
480
419
521
652
721
1744
40
191
440
513
772
1548
22
215
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
68
232
444
388
260
548
764
708
716
185
164
396
868
784
774
519
256
72
376
352
101
161
7
48
400
136
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
8
248
504
392
424
392
412
500
388
512
752
632
652
732
628
784
512
260
552
288
768
1088
130
142
388
140
540
828
190
150
224
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
16
248
504
8
28
292
312
493
804
1928
520
924
658
731
1741
1569
112
1480
900
593
1600
1037
1824
1073
2
75
835
936
232
458
1109
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
4
248
504
520
28
4
14
504
776
1000
520
620
70
1015
1776
512
528
1780
97
1977
1664
40
168
1036
1567
1671
695
1671
1668
1820
1059
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
192
248
504
264
28
4
488
316
804
264
264
876
996
461
812
160
240
760
640
7
1032
792
1296
776
620
1923
1670
264
1028
1272
780
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
48
248
504
392
412
676
376
460
772
520
584
924
1170
1850
1484
800
1296
1044
1540
1062
1536
40
1064
1068
568
564
630
656
1704
684
64
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
132
248
504
392
412
132
462
376
840
520
264
92
454
367
816
832
80
980
561
81
324
264
360
876
287
71
579
1731
1225
156
195
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
17
250
504
264
28
292
443
493
778
488
264
920
403
296
864
0
0
273
131
198
286
928
32
227
67
67
104
296
296
471
516
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
68
248
504
264
28
260
238
440
388
260
276
948
1254
679
184
164
196
612
1828
1121
512
516
277
982
1542
287
327
259
519
1672
1736
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
0
196
248
504
264
28
4
494
312
776
264
264
876
998
463
816
192
208
756
641
137
1031
816
808
812
639
1671
1664
1240
8
300
771
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
576
776
1448
36
868
780
785
1064
1648
208
1048
66
263
840
1056
1632
1608
381
197
227
576
544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
320
380
776
520
264
360
352
318
880
832
96
112
8
173
399
512
1744
1120
241
275
178
432
592
769
267
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
8
248
504
136
424
456
156
500
388
0
496
392
12
348
180
400
512
48
136
136
0
0
256
120
40
172
26
236
500
984
1048
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
192
248
504
136
412
452
200
188
388
4
484
444
100
108
313
420
524
36
784
1030
647
128
328
632
1632
1893
1465
447
560
400
808
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
132
248
504
264
28
452
334
376
840
584
520
1004
390
311
816
768
912
1268
97
57
416
168
40
812
47
135
287
807
964
572
1635
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
128
196
248
504
392
412
452
366
312
776
520
648
220
326
359
816
736
560
37
81
65
644
648
200
59
654
1627
1538
646
1678
1167
963
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
264
28
20
0
508
392
296
264
780
772
1014
688
128
64
360
800
748
672
48
392
408
284
178
182
1664
208
280
364
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
128
248
504
776
796
20
464
380
840
840
520
12
996
422
816
513
618
1592
1248
172
1056
663
213
1220
1494
1220
1965
649
1861
1932
1556
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
64
248
504
264
796
660
224
444
388
264
776
904
708
1741
572
353
353
305
113
515
264
3
67
786
930
750
14
1818
1144
1777
1025
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
8
248
504
8
28
20
20
500
772
2017
520
776
780
996
1768
1551
8
816
800
744
1664
1027
1602
72
24
184
632
259
6
964
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
16
248
504
8
28
276
40
492
772
1984
520
904
576
980
1780
1552
17
1498
968
620
1676
1030
1823
1077
50
50
692
692
225
453
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
192
248
504
264
28
148
485
316
772
260
548
466
455
357
820
164
652
206
177
273
268
768
1224
196
717
96
9
699
689
2
1283
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
24
248
504
8
28
20
24
488
776
1928
520
524
354
1002
1770
1568
16
920
740
1670
1670
1154
1554
72
216
756
642
514
230
952
228
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
468
960
712
176
184
652
204
1725
516
512
512
1672
160
1699
145
196
1736
1752
205
1755
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
12
248
504
264
28
20
22
496
388
388
548
644
358
999
628
536
264
924
1201
1689
913
512
0
553
791
627
76
193
25
1331
259
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
20
248
504
264
28
21
170
489
388
418
521
391
449
857
632
526
657
195
372
881
771
1315
301
1
563
524
1089
1088
392
8
1002
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
136
248
504
264
28
20
468
372
836
321
264
776
1004
420
826
15
49
560
736
168
1057
801
1005
936
942
1646
1815
575
69
1121
1325
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
68
248
504
264
796
660
230
440
392
264
776
908
710
1767
560
320
336
180
161
529
269
24
40
28
223
407
4
394
8
12
99
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
21
248
504
264
28
20
43
488
840
584
520
649
707
983
848
784
1312
1451
1482
1369
1357
1089
1089
1199
587
1096
1092
600
850
1102
12
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
392
260
100
466
448
456
560
376
776
654
191
516
640
129
1249
645
657
1681
528
35
1858
1050
94
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
88
248
504
264
28
150
238
424
388
260
548
470
962
712
184
172
652
205
1724
518
518
674
1704
163
1697
160
160
1724
1808
155
1725
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
140
248
504
392
412
148
470
368
788
516
740
1108
726
407
868
840
520
1804
1057
97
1025
8
128
584
667
131
1980
906
769
398
399
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
196
248
504
264
28
148
486
184
388
292
36
468
454
103
312
264
908
716
177
401
520
192
520
640
719
19
394
349
932
384
147
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
152
248
504
520
28
20
472
216
388
932
1060
100
992
1120
632
1544
1672
220
1950
1922
1028
1664
1164
1554
1729
616
10
722
934
14
193
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
388
388
36
470
451
456
568
40
140
717
169
9
387
0
1816
1315
711
612
512
1671
1668
1823
1088
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
85
248
504
264
28
148
235
424
388
260
548
466
963
719
184
168
648
206
1721
521
517
545
1706
165
1701
144
196
1748
1733
193
1718
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
408
248
504
264
284
276
984
1968
644
164
676
652
1762
1558
54
1160
1548
1220
1716
1250
1794
1312
520
1944
1176
796
65
99
1126
1366
386
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
772
260
36
466
451
463
824
72
908
718
185
521
1028
849
1156
164
677
1696
1801
296
524
1210
1203
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
16
248
504
264
168
168
296
492
388
260
374
946
692
438
188
164
6
526
770
1094
1664
512
1858
1296
528
818
1142
238
1590
1648
1054
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
24
248
504
392
552
40
44
484
388
516
1014
562
826
972
636
796
1030
38
262
848
832
1088
1796
116
80
470
80
640
712
2016
110
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
48
248
504
520
28
540
828
1484
776
896
548
1890
834
1890
1248
556
1036
1246
210
1222
520
132
784
1206
82
514
182
1202
1385
837
136
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
176
248
504
776
796
284
476
344
776
777
777
130
738
704
1640
587
1098
317
446
568
1536
71
1395
336
576
838
864
1871
1420
333
320
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
16
304
248
504
264
28
284
956
364
840
265
521
898
930
34
288
171
679
349
1332
1390
40
43
545
36
1860
1092
165
445
992
674
1537
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
48
248
504
264
168
356
240
472
836
260
374
828
290
790
854
84
6
256
198
482
260
768
788
662
52
8
104
11
88
1116
1073
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
80
248
504
264
40
356
168
428
772
260
118
956
260
844
892
100
773
768
49
390
320
768
515
1
13
89
219
250
251
125
109
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
32
97
248
504
392
668
208
211
412
392
520
904
720
151
439
304
928
1056
32
163
137
140
529
1840
240
191
312
769
900
1536
1536
1167
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
0
248
504
264
28
24
0
508
392
296
264
256
308
998
688
128
64
192
468
934
688
0
320
128
156
534
582
1758
132
13
126
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
8
248
504
264
28
24
4
500
388
256
520
1664
444
996
692
144
658
1756
226
1665
685
0
1710
1708
1710
1153
163
1628
1734
608
226
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
24
248
504
520
28
24
8
488
392
904
520
256
304
992
688
1584
720
220
464
936
672
1665
129
1546
1164
532
576
571
1642
1141
772
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
12
248
504
264
156
116
198
496
404
260
356
164
438
407
612
264
8
28
193
257
784
17
810
88
91
211
271
780
772
964
1127
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
136
248
504
392
284
152
452
372
772
516
484
353
890
330
874
842
10
31
321
67
274
260
332
49
285
33
194
128
304
789
901
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
52
248
504
264
28
280
220
465
400
384
520
896
1254
711
613
521
553
1216
1973
1077
769
553
562
1833
1259
303
492
236
448
560
842
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
24
180
248
504
264
28
280
476
337
784
576
584
896
742
711
1637
793
776
1152
437
565
1537
165
48
802
235
175
556
1636
32
549
1645
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
16
248
504
520
28
48
8
493
782
896
520
272
305
971
873
552
168
161
663
915
1240
515
1763
115
971
1104
1619
92
576
1537
1809
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
96
248
504
136
424
105
193
413
388
4
502
51
383
719
557
676
517
653
517
1536
1348
1296
1411
966
1008
1599
1585
1650
1370
18
58
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
48
248
504
8
28
48
16
472
776
1920
520
528
340
964
1736
1596
100
1376
740
1724
1668
1157
1992
1090
106
714
568
547
16
406
1036
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
33
248
504
264
28
48
323
476
392
296
520
784
951
663
688
128
704
545
707
708
541
17
1680
1219
451
103
160
140
1728
1863
4
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
48
49
248
504
520
28
48
19
468
786
960
9
528
343
983
1748
1040
1331
1377
739
1673
1688
1584
1557
1024
578
728
523
135
215
901
177
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
728
1668
1664
520
1676
226
134
628
592
208
728
1716
1652
272
256
820
308
788
16
128
526
524
1548
1356
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
596
8
492
392
416
804
996
64
984
608
524
1036
180
318
818
926
530
1856
98
34
4
630
70
576
1750
1054
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
24
248
504
264
28
214
148
484
388
420
36
486
231
408
184
8
140
445
33
547
672
224
648
99
43
768
799
24
1808
1151
1000
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
48
248
504
264
28
84
80
472
392
384
36
228
500
912
608
557
1548
1244
1664
1568
896
651
1544
1644
1646
1728
32
23
567
96
97
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
392
260
548
740
388
438
176
184
652
729
216
540
640
512
1673
1195
1856
1348
262
950
1787
1867
1051
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
21
250
504
392
412
342
139
489
394
546
393
469
577
856
608
780
17
34
298
298
813
1068
1421
1090
218
138
728
704
1767
1960
1241
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
208
248
504
392
284
212
456
300
772
548
548
1252
704
456
824
908
1164
1852
1078
16
1100
96
584
608
964
198
1934
796
1040
89
258
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
260
548
740
390
423
696
172
652
732
625
1809
805
36
808
680
1547
1123
84
1333
1312
674
1059
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
40
49
249
504
264
28
86
83
471
388
292
548
742
497
917
617
264
393
949
133
1572
896
35
39
611
1755
1731
32
1634
1060
1644
1548
44
15
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
258
132
168
428
12
6
224
40
772
578
145
573
278
424
772
961
1121
1347
640
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
80
248
504
136
156
464
152
429
388
8
904
464
16
299
621
737
1568
32
448
263
912
517
1696
48
64
63
943
216
711
1736
48
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
65
248
504
392
412
464
147
444
392
520
648
720
23
151
304
992
544
801
99
1048
535
512
560
1587
1598
1871
848
772
804
1159
22
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
208
248
504
392
668
464
920
920
784
512
904
1232
1552
1104
1108
852
1064
1569
1232
856
1357
84
642
563
800
272
363
333
1281
429
431
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
160
97
248
504
392
412
464
595
348
840
512
648
1232
983
535
816
950
562
1824
1059
105
268
5
70
576
383
24
49
112
124
284
141
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
264
396
248
504
776
796
916
1942
1136
788
836
532
724
1622
1239
1252
1288
1156
244
708
545
513
880
792
312
808
399
701
1581
81
336
432
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
272
304
248
504
392
284
924
700
364
772
548
548
866
834
34
684
396
908
1086
126
286
832
96
32
996
64
128
127
32
1056
1332
262
44
15
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
133
685
548
12
1100
1558
1543
1195
392
968
960
724
193
1872
301
1032
0
664
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
776
664
248
504
776
796
1940
949
724
1684
1668
676
1746
151
133
676
552
8
1102
1553
1537
580
320
1009
965
725
192
450
1217
1055
23
667
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
88
216
248
504
264
156
244
240
144
388
260
356
932
132
132
188
164
12
538
136
680
10
906
712
1578
104
620
558
1866
512
1734
112
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
208
248
504
136
156
468
912
920
648
4
996
1748
1552
1125
560
760
1544
1548
1254
1927
160
128
752
520
537
25
831
1136
912
384
651
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
168
216
248
504
136
156
470
916
916
644
4
996
1750
1559
1124
568
760
1548
1549
1249
1920
160
128
744
515
538
26
826
1136
912
399
682
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
280
280
248
504
264
796
920
676
228
388
260
776
1408
412
148
184
172
544
1628
34
1024
160
648
1773
1708
1582
1954
816
1904
1811
1153
1189
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
304
176
248
504
392
412
944
328
333
836
520
264
784
48
891
845
865
96
288
784
1031
560
69
293
489
392
575
847
1544
1297
537
536
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
104
248
504
392
412
504
964
853
788
516
648
672
1686
1047
613
840
544
637
1669
1669
145
64
156
439
691
135
684
190
119
19
385
44
15
0
0
0
32
0
0
0
0
0
112
8
16
16
216
216
248
504
136
156
500
208
144
388
4
228
420
36
36
301
426
10
152
408
392
455
273
198
472
160
49
131
221
104
11
24
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
64
208
248
504
136
96
192
248
152
400
4
636
380
284
148
148
438
770
514
1922
1036
1026
1222
1134
1130
1380
736
1570
1954
1858
1792
1344
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
16
0
248
504
393
720
296
161
509
398
547
929
516
355
847
617
781
1024
71
35
313
812
1057
1671
204
1472
749
393
1000
1258
1633
1857
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
96
96
248
504
136
208
208
144
412
388
8
352
300
228
430
172
416
268
236
28
518
1832
1064
76
240
708
1585
1574
1216
1024
1056
824
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
16
248
504
392
720
344
136
492
392
552
928
560
280
844
608
768
1036
98
38
354
876
1146
1622
214
198
398
328
770
1027
1658
128
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
24
248
504
392
720
344
141
484
388
545
928
561
283
845
633
783
1025
99
38
352
866
1122
1677
209
154
414
410
794
1096
1744
244
44
15
0
0
0
32
0
0
0
0
0
112
8
16
32
48
48
248
504
136
208
240
144
472
393
41
928
1164
164
400
691
647
1548
1836
1068
576
791
532
1747
1760
74
296
1387
267
912
662
518
44
15
0
0
0
32
0
0
0
0
0
112
8
16
384
576
96
248
504
392
960
984
616
1756
388
512
1728
600
1092
1110
156
1776
1560
280
1341
549
96
518
624
1544
1307
3
33
884
979
210
263
44
15
0
0
0
32
0
0
0
0
0
112
8
16
96
64
208
248
504
136
224
128
248
152
400
0
380
380
284
148
148
436
262
256
322
76
66
204
118
464
806
32
226
136
404
518
276
44
15
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
288
180
420
258
160
264
300
98
76
65
368
353
225
50
572
47
296
129
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
128
248
504
392
409
129
461
380
840
520
267
95
455
365
816
832
103
977
560
84
324
256
295
1421
285
65
145
235
543
1549
864
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
8
248
504
264
152
0
28
500
404
272
336
308
294
1004
612
257
4
790
534
1751
912
63
1805
797
668
1729
104
1667
1697
45
929
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
0
192
248
504
264
24
0
484
316
804
264
269
878
1004
428
812
224
179
753
672
186
1064
808
803
800
687
1540
1664
328
27
303
812
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
0
248
504
264
24
68
196
508
392
424
524
748
1772
1714
176
512
580
752
1664
1676
160
1676
358
544
688
516
534
599
21
1040
432
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
64
248
504
264
24
68
228
444
392
392
524
1772
428
420
304
550
562
1778
194
184
160
645
726
1622
1630
1544
292
775
908
528
448
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
8
248
504
8
24
388
404
500
772
1986
524
986
584
732
1778
1566
18
1510
930
552
1548
1026
1802
1058
106
8
776
876
236
474
186
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
16
248
504
392
408
324
168
492
388
516
396
476
576
856
620
812
34
32
586
632
776
1024
1500
1248
902
640
360
1292
1417
525
886
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
192
248
504
264
24
4
484
316
772
264
268
876
1004
457
828
160
194
752
640
7
1032
773
1317
816
624
1923
1666
258
1042
1232
786
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
24
248
504
520
24
516
820
1508
772
898
524
1900
868
1900
1260
574
1042
1264
196
1222
512
132
772
1200
89
537
187
1208
1384
836
81
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
80
248
504
392
300
196
232
428
392
512
504
376
321
869
560
892
4
6
839
839
768
1026
1393
1030
1297
529
1025
1281
1441
676
1981
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
12
248
504
392
408
376
205
497
401
512
397
457
579
854
615
788
43
43
603
323
768
1090
1346
348
832
56
746
634
840
360
874
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
258
524
474
460
332
882
94
658
230
160
128
524
770
1106
210
750
570
904
516
801
128
772
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
208
248
504
392
300
196
488
300
772
516
504
376
832
356
828
804
0
6
274
156
516
512
1536
1094
198
2
378
864
1164
1190
1219
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
140
248
504
392
300
196
470
368
772
516
500
372
854
335
872
840
4
4
324
65
257
261
258
24
280
63
225
128
257
794
928
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
196
248
504
392
300
196
486
312
388
516
500
372
838
359
568
804
4
4
273
153
392
260
790
1174
207
3
2
129
517
820
193
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
8
212
248
504
392
301
197
490
296
772
513
499
374
833
356
820
1007
3
3
292
28
256
291
504
0
132
67
255
195
582
518
454
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
16
248
504
520
24
544
808
1516
776
1000
524
1822
804
1901
1249
522
133
549
272
1079
543
209
1921
1219
141
929
96
580
1541
865
1140
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
24
248
504
520
25
545
813
1512
776
1000
523
1823
807
1888
1248
512
135
529
272
1073
525
146
1927
1165
205
964
104
609
1597
397
64
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
48
248
504
520
24
32
360
460
389
898
1037
25
932
694
695
1585
1577
203
1993
934
517
1605
1221
1692
1668
20
117
560
808
103
240
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
16
216
248
504
264
24
288
504
200
392
264
269
921
708
32
544
176
163
651
728
192
1664
672
1839
940
679
1552
1584
440
1087
291
1184
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
8
248
504
8
24
280
260
500
772
1984
525
905
648
740
1780
1552
11
1478
784
1208
1624
1024
1811
1058
242
560
512
1004
227
450
466
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
16
248
504
520
24
536
288
492
804
904
524
1890
714
1898
1484
1057
1125
1277
102
1062
568
1547
1067
531
32
900
485
229
360
256
1
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
488
772
1988
534
560
352
976
1780
1556
6
1391
712
1672
1676
1028
1812
1105
99
616
620
620
230
495
448
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
129
250
506
392
280
281
451
381
782
522
522
643
747
712
1640
705
705
285
433
563
1558
6
76
24
212
336
832
1540
48
112
92
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
136
248
504
264
24
24
452
372
836
321
528
768
1000
456
826
15
640
576
744
48
1069
833
1103
904
1741
1762
1675
271
585
896
1083
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
17
250
504
8
24
281
291
493
778
2024
524
899
667
712
1776
1536
8
1499
913
611
1574
1087
1807
1031
13
80
928
913
193
449
133
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
466
784
1792
784
945
708
1734
1744
1620
66
99
92
534
534
524
1733
2005
983
452
368
513
311
51
56
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
152
248
504
264
24
24
456
360
840
328
269
865
992
416
816
1
179
758
672
160
1056
803
819
770
682
1536
1664
327
5
769
684
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
216
248
504
264
24
153
497
200
392
260
102
467
455
32
554
85
781
653
169
685
1677
1
1283
643
1092
1556
1536
30
1793
1152
961
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
24
180
248
504
264
792
648
477
337
789
256
784
944
1219
454
871
112
576
608
831
3
1024
910
728
728
15
1612
1985
532
8
768
199
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
324
508
776
1000
524
274
948
676
1777
1025
517
206
914
642
1567
1567
71
1540
1292
513
741
512
528
1571
1284
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
64
248
504
264
24
312
196
444
388
264
268
929
360
712
572
609
1637
639
48
1072
936
523
1611
402
2
1920
648
271
1120
1633
449
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
56
584
492
776
1000
524
576
1888
712
1760
1024
520
1772
1710
68
1308
860
84
536
673
1536
1196
130
1292
1330
475
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
192
248
504
264
24
56
452
316
772
260
534
786
984
456
828
164
710
590
736
32
1064
768
1172
712
1732
1730
1682
380
772
768
1024
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
40
80
248
504
8
24
440
420
428
772
2018
524
960
712
712
1753
1550
8
1516
818
528
1551
1249
1539
1048
196
48
519
821
161
433
504
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
12
248
504
264
44
390
404
496
402
258
116
1014
400
614
614
270
770
806
70
340
296
106
280
370
20
17
1
18
453
228
488
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
136
248
504
392
300
198
464
372
772
514
500
374
855
328
872
846
2
6
321
67
260
261
332
265
285
0
224
791
1157
513
2008
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
13
248
504
264
44
70
199
496
836
260
117
630
369
859
856
72
775
908
645
1680
1041
1296
259
146
658
586
1730
1254
255
286
408
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
140
248
504
264
172
134
460
368
772
260
372
374
448
358
882
72
4
134
534
594
530
776
834
340
848
840
959
1222
94
178
1008
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
196
248
504
136
172
390
482
312
388
4
244
502
438
712
564
1828
1028
517
0
514
648
1540
1814
1335
753
1690
262
962
524
17
220
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
100
248
504
392
428
390
252
436
388
516
756
630
1120
704
280
824
516
774
1806
1024
64
256
376
332
1090
722
80
225
229
578
1996
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
148
248
504
776
793
582
476
945
656
1665
1163
1005
736
1555
592
1555
1587
112
31
753
147
726
532
549
356
512
3
472
471
1092
1581
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
141
248
504
264
172
390
455
368
772
260
372
886
625
347
888
72
4
325
773
80
520
777
34
483
371
343
944
520
269
925
412
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
204
248
504
136
172
134
484
304
388
4
244
246
432
462
568
1832
4
6
262
516
523
1538
258
282
408
945
755
1656
1595
22
392
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
89
248
504
392
300
198
239
424
392
516
504
381
321
867
304
888
0
3
790
1344
3
260
986
1027
1602
1622
1030
1380
613
557
1763
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
12
217
248
504
392
300
198
495
296
776
516
504
381
833
355
816
824
0
3
278
144
515
516
1550
131
195
2
358
867
1158
1933
1217
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
0
248
504
264
24
28
289
509
392
424
525
774
935
423
688
0
339
281
437
224
673
128
223
208
209
582
540
127
271
911
1056
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
8
248
504
8
24
28
4
500
772
2020
524
778
776
1000
1752
1548
2
774
802
738
1676
1058
1722
98
122
178
628
278
70
594
604
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
48
248
504
264
792
28
436
470
836
260
790
6
962
338
856
84
325
900
1270
210
512
848
1367
533
616
1112
576
360
1127
1269
704
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1160
1704
524
522
1730
162
672
640
164
134
759
1564
31
126
1916
1917
881
993
521
544
1536
71
263
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
272
176
248
504
392
280
928
360
332
773
512
524
920
36
870
887
880
1194
1098
1432
1053
1
3
516
814
840
771
58
992
704
6
6
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
776
664
248
504
776
792
1924
948
724
1680
1672
652
1756
84
132
1185
546
50
1120
1728
1544
1583
321
787
826
640
65
579
157
1201
26
952
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
64
248
504
264
152
452
613
444
388
260
358
886
967
613
692
164
13
404
533
533
1676
0
403
436
725
193
514
1595
227
291
898
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
8
248
504
776
792
452
148
500
836
772
524
236
12
346
858
594
610
1778
226
298
802
516
140
1180
1822
1290
820
736
1664
1800
546
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
192
248
504
264
24
452
356
316
804
420
550
1014
452
356
812
4
518
354
144
21
390
864
1100
60
101
869
520
278
818
1072
177
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
576
524
1004
396
332
884
784
934
1266
98
8
392
320
86
798
26
200
260
156
662
547
256
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
208
248
504
392
280
452
360
300
776
520
525
749
449
360
864
838
579
627
87
21
257
85
205
477
80
80
257
906
6
48
794
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
88
248
504
392
408
452
180
420
388
514
652
220
20
308
306
1022
562
32
1216
280
385
530
586
64
1920
1184
439
737
682
1558
1768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
136
216
248
504
136
408
452
216
152
388
4
486
442
96
96
292
428
525
38
776
1026
652
162
323
632
1650
1910
1468
414
513
659
1092
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
16
248
504
520
24
547
808
1516
776
1000
525
1823
807
1900
1249
513
659
530
288
1080
527
219
414
278
190
834
96
640
521
25
800
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
48
249
506
265
24
291
49
475
773
1793
524
927
576
977
1752
1630
147
1234
979
624
1680
1025
1800
1393
373
5
677
698
233
197
140
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
17
216
248
504
265
26
291
504
200
392
259
269
925
711
36
550
319
104
613
720
196
1677
337
803
936
651
1576
1584
150
512
160
695
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
68
102
250
504
392
664
253
102
878
778
520
908
715
1537
1924
1456
1440
1064
555
728
595
1580
1038
1391
311
67
276
23
4
545
64
92
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
192
188
388
4
230
196
294
172
312
484
13
0
198
0
208
256
135
525
260
878
368
368
87
901
688
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
64
248
504
264
24
316
420
444
388
264
12
934
388
422
572
352
869
885
240
18
275
6
583
599
76
844
541
1792
945
668
1793
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
96
248
504
264
792
700
353
733
404
256
780
934
1159
1623
589
337
330
117
625
512
68
69
193
105
714
218
1986
196
134
653
1594
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
69
248
504
264
152
188
423
440
388
260
358
326
419
167
184
164
13
884
541
657
531
516
1863
1525
737
648
352
768
1595
1561
1053
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
102
248
504
264
24
61
358
431
392
264
268
843
937
681
560
176
169
491
584
898
706
135
307
315
395
2
1
132
1184
389
612
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
36
101
248
504
264
24
60
103
437
389
386
269
166
419
929
693
529
73
121
717
1677
648
705
197
1133
1633
1664
154
2
1818
1994
1562
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
532
816
760
504
776
792
1820
1460
950
1166
1666
524
1674
1730
162
1186
1206
402
710
206
538
1564
640
128
132
128
420
432
439
128
88
256
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
88
216
248
504
136
152
240
228
164
388
1
230
206
268
136
184
431
13
4
224
32
16
275
897
572
278
430
524
799
784
81
384
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
44
80
248
504
137
25
186
160
428
392
3
522
453
970
744
176
687
1739
192
1664
512
577
1571
1545
73
1791
387
129
643
1720
1576
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
176
248
504
776
812
936
352
332
772
768
632
736
58
874
884
336
261
141
1862
1027
2
1350
1111
663
1553
1233
1116
1585
913
1036
1580
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
256
780
1408
408
152
180
272
614
1644
36
512
660
208
726
1751
1552
1024
780
1152
1805
1613
232
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
792
664
248
504
776
792
1936
912
728
1672
1672
652
1748
84
96
608
544
36
1236
1746
1668
646
398
1020
908
650
56
444
1236
1040
34
682
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
392
728
248
504
776
792
964
948
676
1668
1668
534
758
530
552
612
1636
70
228
198
272
24
536
514
99
88
82
8
897
1709
1825
1076
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
136
248
504
392
408
456
324
372
836
516
278
370
376
328
860
852
70
110
0
16
600
512
1636
1128
1258
1954
1345
765
708
640
1796
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
88
248
504
392
280
456
164
424
388
516
534
754
24
289
313
996
582
614
192
283
207
532
514
1716
1909
1109
225
993
801
1064
1041
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
152
248
504
392
408
456
328
360
836
516
278
370
352
288
824
876
70
110
10
130
276
260
308
100
224
162
218
252
324
776
780
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
152
180
248
504
776
792
456
348
338
786
770
522
232
388
326
870
614
742
1786
120
13
640
641
152
538
1536
1251
781
541
1846
1506
1023
44
15
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
1424
24
808
864
782
1034
1612
224
1024
32
37
563
568
1640
1852
1080
107
418
290
1384
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
672
172
648
136
653
1732
716
236
1712
689
1587
1720
130
1536
1536
391
963
711
1676
1216
192
131
1
28
432
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
296
816
760
504
776
792
952
992
940
1160
1672
652
1216
1164
1068
1072
1184
40
876
518
832
896
1180
52
306
369
320
12
776
4
661
641
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
192
188
392
520
652
192
44
44
304
992
548
44
426
384
480
778
170
50
354
0
602
870
806
134
410
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
216
104
248
504
392
408
500
964
852
772
516
652
716
1588
1044
872
876
546
576
1732
1606
64
8
236
416
802
260
966
1032
72
5
558
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
928
684
1668
1668
652
1730
202
44
572
548
34
1206
1670
1664
708
448
993
946
752
134
260
262
271
33
768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
45
5
250
504
392
281
59
323
505
394
552
523
547
956
676
688
1664
711
765
325
385
561
1585
37
293
48
768
71
591
1679
1639
1501
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
24
248
504
264
24
275
400
484
392
424
269
911
391
428
609
513
67
258
144
80
287
323
211
222
94
906
1256
136
24
90
336
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
25
216
248
504
136
408
403
496
200
392
0
396
143
199
32
544
684
550
691
657
460
776
813
853
1009
645
65
1635
571
131
7
181
44
15
0
0
0
32
0
0
0
0
0
112
8
16
24
408
728
248
504
776
792
968
936
676
1672
1664
528
752
528
564
608
1662
66
224
196
278
16
534
852
80
94
86
80
918
311
772
1078
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
0
192
248
504
392
604
4
488
316
388
520
968
604
964
460
569
801
1041
36
288
134
519
515
1823
60
64
101
289
264
516
1571
112
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
96
248
504
136
220
70
214
412
388
8
968
989
854
680
698
736
1552
1043
1024
1026
770
1024
1648
1951
1471
764
248
960
1088
15
64
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
80
248
504
136
220
324
168
428
388
8
968
472
260
844
620
736
1552
16
1200
421
401
534
1650
20
1556
11
31
244
642
1802
1034
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
97
248
504
392
604
70
723
348
776
520
968
621
1889
535
1776
960
1040
51
515
104
652
12
798
111
765
69
44
129
325
321
837
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
32
84
248
504
136
220
324
174
424
392
8
200
476
262
847
608
416
16
148
49
369
804
32
136
460
463
263
259
287
381
26
179
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
192
144
412
401
0
200
304
356
878
591
400
16
224
264
781
849
7
224
480
248
395
599
1712
208
4
20
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
96
100
248
504
392
348
196
462
408
392
520
456
620
838
551
304
928
16
312
289
417
72
520
801
722
155
815
783
1007
291
13
741
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
24
24
248
504
136
220
244
392
488
392
8
200
140
416
432
176
432
16
120
552
514
1568
1024
897
741
1930
973
1760
1888
1459
543
1649
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
48
48
248
504
392
348
16
16
472
392
512
456
336
852
964
608
796
18
32
548
700
706
1094
1350
1106
838
778
284
770
834
722
962
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
40
16
248
504
392
732
56
8
492
388
548
932
1024
272
984
632
780
1036
1600
208
1728
960
1024
1605
1142
1584
1616
80
1112
1115
728
526
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
80
248
504
136
220
184
136
428
392
8
200
256
368
840
608
416
16
192
332
768
828
32
144
504
268
256
270
268
354
22
230
44
15
0
0
0
32
0
0
0
0
0
112
8
16
48
104
208
248
504
136
92
184
392
300
392
32
164
384
480
420
560
652
1036
1600
1836
1037
353
866
1984
1728
1228
1799
1311
1025
592
0
904
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
768
1168
248
504
776
1820
804
1976
1240
1668
1672
1544
168
1252
136
685
545
576
1904
1328
304
147
454
584
48
0
1408
35
130
258
16
1148
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
48
560
760
504
776
1820
560
1840
984
584
1728
1544
16
532
324
328
524
612
1568
100
218
306
168
472
417
957
357
516
7
518
31
535
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1668
226
140
612
565
612
194
620
104
273
399
557
1797
468
838
833
578
705
625
1625
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1168
248
504
776
1820
788
1968
1240
1668
1672
1672
136
1224
136
684
544
544
1836
1442
256
76
330
610
118
118
192
908
710
406
22
2
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1304
760
504
776
1820
788
1844
1252
1156
1664
1672
136
1180
180
692
529
529
1882
1345
320
134
335
511
117
89
1345
5
513
0
900
1057
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
776
1176
248
504
776
1820
788
1972
1236
1680
1664
1544
136
1228
140
672
568
616
1964
1184
256
78
456
544
108
236
553
69
643
706
42
256
44
15
0
0
0
32
0
0
0
0
0
112
8
16
528
792
1304
760
504
776
1820
792
1828
1252
1156
1664
1672
128
1180
180
692
560
562
1854
1314
321
134
398
478
22
20
833
4
128
0
964
1045
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
520
536
760
504
776
1804
916
948
996
580
1728
1540
204
82
88
344
529
730
1764
1868
1376
64
151
433
2
6
1606
1346
279
269
988
1025
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
1176
248
504
776
1804
788
1972
1240
1672
1668
1540
140
1241
129
673
568
620
1874
1443
283
67
452
546
12
65
1353
84
647
324
104
139
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
776
664
248
504
776
1812
1428
948
728
1668
1668
1698
1754
90
128
676
676
526
142
706
24
668
284
1060
1856
258
840
1856
1032
1960
512
1538
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
772
1176
248
504
776
1804
806
1976
1240
1668
1668
1540
182
1255
128
680
552
596
1909
1329
315
168
449
546
43
15
1408
8
259
325
109
97
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1168
248
504
776
1804
792
1952
1240
1672
1704
1704
160
1244
132
680
512
512
1888
1416
272
84
342
530
48
56
200
68
436
454
104
52
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1832
1256
1160
1664
1704
144
1200
160
688
684
520
1792
1360
276
196
266
458
34
36
1310
92
213
86
150
50
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
656
248
504
776
1804
1460
928
728
1672
1668
1668
1748
176
133
689
568
552
220
534
167
307
384
528
1864
361
769
1537
257
336
609
1579
44
15
0
0
0
32
0
0
0
0
0
112
8
16
520
792
664
248
504
776
1804
792
912
728
1668
1668
1560
144
204
96
616
584
704
1740
1730
202
280
272
640
140
141
142
136
704
1144
204
135
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
392
725
41
12
509
392
552
931
3
772
1015
624
774
1039
1345
1379
866
902
1028
1669
1741
1088
704
3
1200
1271
101
965
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
192
248
504
136
85
197
428
316
392
8
611
710
709
204
560
1862
783
771
788
516
1605
1621
5
1324
361
260
918
818
1822
1363
352
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
64
208
248
504
136
212
192
248
152
388
4
354
324
78
292
300
420
270
130
34
448
258
276
68
204
401
640
724
1576
1968
1030
525
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
16
24
248
504
392
725
293
300
488
392
552
931
518
677
721
625
774
1039
67
276
270
911
1037
1929
121
105
128
256
900
721
1909
1056
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
204
188
392
552
931
1222
1029
1068
1328
1414
1039
1539
1604
1764
1861
1605
1993
1048
35
34
514
50
179
247
48
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
24
24
248
504
392
724
20
36
484
388
546
930
1050
282
978
626
782
1038
1614
194
1764
910
1138
1616
1136
1596
1600
98
1044
1024
712
512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
208
248
504
136
84
200
432
152
388
4
610
705
1729
1061
189
420
782
769
1827
1991
71
1605
1092
525
529
12
520
1592
1864
1127
141
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
244
152
388
4
354
321
66
32
152
420
270
257
65
160
68
200
68
461
80
16
10
340
853
519
1935
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
160
80
248
504
392
724
488
300
428
804
548
930
1152
424
296
844
780
1038
1578
36
12
384
96
834
1074
1584
12
268
862
606
604
534
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
208
216
248
504
392
724
456
216
152
388
548
930
1218
1030
1060
1336
1420
1038
1566
1634
1760
1856
1634
2018
1056
44
0
519
37
142
56
48
44
15
0
0
0
32
0
0
0
0
0
112
8
16
40
104
80
248
504
392
724
216
136
428
388
548
930
674
176
408
568
908
1038
63
32
576
1760
1120
1636
81
1423
768
1792
1816
1036
1679
1920
44
15
0
0
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
393
270
58
56
496
401
515
517
614
576
964
615
787
1208
376
881
852
907
1024
1555
150
406
258
19
835
624
1752
194
44
15
0
0
0
32
0
0
0
0
0
112
8
16
12
17
48
249
506
393
270
31
49
475
837
513
517
549
721
977
856
862
1368
1533
1444
1356
1352
1089
1059
1194
1192
516
576
834
771
672
642
44
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
89
248
504
521
14
71
239
424
392
899
517
1785
1760
419
560
1599
1080
1009
914
128
1664
1735
1731
64
96
527
520
524
576
536
142
44
15
0
0
0
32
0
0
0
0
0
112
8
16
12
13
217
248
504
777
782
583
495
937
648
1667
1157
1017
736
1696
560
1583
1560
113
18
577
451
550
518
608
224
272
22
166
436
688
1742
44
15
0
0
0
32
0
0
0
0
0
112
8
16
12
77
217
248
504
393
654
231
431
168
392
515
901
729
1728
35
560
1727
1080
1073
1074
128
1728
1863
1859
1344
728
95
536
524
192
72
68
44
15
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
431
24
1
128
40
28
231
131
0
164
476
273
923
688
408
476
44
15
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
128
448
583
707
1760
160
679
268
908
1088
1544
1664
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
64
160
248
504
392
464
584
344
348
772
520
608
964
526
1834
1452
801
781
1030
102
562
528
195
23
820
38
556
397
1389
1505
547
1560
44
15
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
228
144
176
384
524
428
44
65
277
53
442
488
936
683
683
43
385
26
616
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
80
208
248
504
137
464
152
432
152
393
35
416
16
288
37
179
398
527
392
256
27
66
227
432
500
113
631
638
320
257
16
836
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
160
208
248
504
392
464
976
920
940
772
520
608
1580
1068
1068
1132
800
780
1754
1674
1864
1346
72
12
742
559
32
341
360
369
733
449
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
416
720
248
504
392
464
464
920
684
1672
544
672
556
1580
556
608
396
526
730
1672
168
44
100
197
462
570
1768
32
80
287
0
480
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
48
248
504
136
464
368
272
472
392
40
416
396
292
292
164
384
524
300
44
140
92
49
442
744
1772
672
32
11
401
538
800
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
176
208
248
504
392
464
985
904
940
804
552
672
1707
1064
1068
1100
769
525
1647
1831
1192
552
107
251
690
32
296
300
35
641
673
175
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
24
248
504
136
464
472
12
488
388
33
417
552
492
288
180
399
527
884
10
12
226
35
352
865
817
1040
20
389
791
1052
20
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
48
248
504
392
464
472
16
472
392
552
672
560
704
580
616
768
524
356
536
796
964
1134
140
212
468
326
60
804
64
220
208
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
720
248
504
392
464
472
904
684
1668
520
608
616
1576
556
620
352
780
1176
1672
132
48
8
122
842
1138
1634
96
97
581
790
726
44
15
0
0
0
32
0
0
0
0
0
112
8
16
160
432
728
248
504
392
464
472
908
680
1672
520
608
612
1581
545
618
362
268
924
1671
167
49
19
368
328
667
1696
68
225
643
1552
1043
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
264
156
500
404
260
836
0
100
876
612
280
276
800
888
836
832
64
84
336
88
348
320
320
1052
705
992
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
256
264
248
504
264
916
648
668
244
388
258
866
898
1170
220
626
286
270
6
542
146
898
578
64
928
728
1816
1281
260
0
792
584
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
8
248
504
264
908
276
404
500
388
256
872
12
146
728
628
272
264
776
780
864
264
0
68
568
104
1525
116
986
604
1576
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
260
836
12
90
858
858
90
282
778
866
866
1346
1282
1298
386
98
564
1812
1052
596
814
954
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
12
248
504
264
908
276
406
496
388
260
836
20
150
183
180
280
280
792
809
665
129
65
144
400
71
903
220
0
96
592
951
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
208
248
504
264
917
312
488
300
392
264
867
32
166
420
560
614
527
799
188
136
320
805
1009
528
1536
1248
1539
1223
323
343
773
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
8
280
248
504
264
908
276
948
1252
772
256
872
12
594
1832
1256
176
264
776
1228
1536
0
0
4
440
568
1560
1664
1792
572
420
704
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
8
248
504
264
916
304
404
500
388
258
866
40
140
716
626
286
270
794
776
904
588
66
64
360
120
330
384
132
512
451
966
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
16
24
248
504
264
916
304
408
484
388
258
866
16
136
428
612
302
526
778
130
166
276
4
704
580
1541
1255
544
1712
896
384
785
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
304
248
504
392
908
420
504
364
840
512
772
92
81
26
320
860
1116
1448
135
497
280
548
576
832
259
805
656
1552
896
112
1819
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
384
728
248
504
392
908
402
956
676
1668
514
772
78
594
572
612
366
1122
966
648
264
0
4
1432
386
6
512
0
568
1904
554
898
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
836
17
944
960
624
272
277
799
1104
88
840
0
155
418
870
1136
1105
1745
215
158
322
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
8
248
504
392
908
268
144
500
388
548
772
4
76
868
616
776
1116
1346
1440
1456
772
1088
1752
1692
1584
1648
1272
896
1102
4
5
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
12
12
248
504
264
908
268
404
496
404
260
836
4
148
726
612
264
280
788
808
929
643
36
144
408
64
767
642
193
1248
1160
1900
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
8
248
504
264
908
660
148
500
388
260
836
916
146
178
178
280
536
536
1548
1190
78
64
400
656
516
820
1028
1070
672
648
1596
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
24
248
504
264
908
660
308
484
388
258
872
788
52
180
180
286
266
258
336
422
646
98
66
850
1104
518
946
538
1562
1748
1752
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
264
248
504
264
908
660
660
244
388
258
872
788
1170
178
178
286
522
258
1068
166
710
194
386
146
1816
404
770
538
1578
1672
1544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
264
280
248
504
264
908
660
692
1252
772
256
872
908
594
1832
1256
176
520
520
140
1024
768
0
516
696
1720
1752
480
832
956
932
1216
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
144
248
504
264
916
690
368
953
392
265
866
789
32
523
49
619
269
265
321
821
0
513
112
1542
1152
157
117
1344
1184
1570
1926
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
272
176
248
504
264
916
688
220
344
772
260
866
912
134
320
876
100
526
522
1542
1024
770
772
1028
644
513
512
778
282
1464
1464
313
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
260
264
248
504
264
908
678
660
1268
773
256
836
822
1184
1974
1271
144
534
310
1054
1106
785
7
556
188
1888
1472
481
792
896
708
1612
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
776
280
248
504
264
916
824
152
232
388
260
866
1058
768
944
184
172
526
1822
0
64
128
1032
964
1584
1823
1184
784
1880
852
1702
1153
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
256
872
912
48
1632
608
300
520
512
1712
1672
8
12
682
674
672
48
100
2028
942
922
1770
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
656
228
388
256
872
800
654
172
188
272
264
285
5
96
324
198
146
219
467
976
512
49
68
101
140
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
396
248
504
264
908
652
724
1136
786
256
836
900
1236
1942
1254
140
1052
532
552
1121
512
104
1544
280
320
863
320
1232
1624
136
1512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
512
772
850
66
192
280
849
1101
110
378
72
0
455
615
100
1380
648
512
655
664
1667
1924
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
268
844
250
504
776
908
652
996
110
778
768
836
836
1140
834
610
312
28
120
1496
348
6
390
384
992
1568
72
1385
1280
134
558
1740
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
8
248
504
392
908
404
20
500
388
548
772
76
842
616
616
780
1116
1476
1090
199
970
1032
1640
1896
1729
1121
1032
840
1100
36
47
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
514
772
76
594
552
620
366
1112
1444
1228
256
18
9
779
834
1318
446
51
305
778
600
771
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
712
248
504
392
908
422
948
692
1668
516
792
93
608
37
632
328
1088
1443
1193
133
513
0
833
851
784
1105
1491
68
803
51
255
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
388
717
248
504
392
908
422
951
688
1668
516
792
93
609
39
632
328
1088
1443
1195
168
514
0
833
851
1809
1153
979
581
803
51
752
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
780
268
248
504
264
908
780
148
240
388
260
836
1028
788
182
180
152
540
1684
40
1625
67
64
968
1736
1728
1743
1754
1565
1840
1584
1160
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
292
248
504
776
908
406
508
372
836
836
836
77
96
0
280
280
8
455
876
126
192
192
384
163
19
64
287
64
256
831
1185
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
204
250
504
392
908
396
100
366
778
512
772
68
884
578
1632
887
1110
1492
1128
604
1536
257
592
1752
1216
852
726
1553
48
513
808
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
396
218
250
504
392
908
397
110
299
778
520
772
71
881
609
1640
1480
1144
1475
1133
541
1546
1621
1623
1879
1877
1376
736
648
18
20
133
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
364
108
248
504
776
908
508
324
848
836
768
836
100
84
278
306
304
22
468
776
129
154
256
438
248
96
127
1137
563
1830
768
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
264
876
876
762
504
264
908
1020
836
1102
330
256
836
612
1108
1346
288
119
284
440
904
1036
16
33
417
176
48
900
142
17
434
1
0
44
15
0
0
0
32
0
0
0
0
0
112
8
16
129
160
16
248
504
136
459
241
280
493
392
0
455
32
219
155
176
438
535
471
12
0
71
4
389
500
960
64
52
240
447
19
287
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
0
248
504
392
924
292
160
508
392
552
776
24
64
862
624
768
1088
1424
1464
877
783
1024
1632
1760
1073
547
1258
1160
1152
184
939
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
0
16
248
504
264
924
292
440
492
392
256
868
28
146
410
608
300
524
777
130
266
266
8
416
527
1537
1667
388
904
704
499
796
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
256
192
248
504
392
936
648
232
316
804
516
1782
752
184
1228
812
740
1542
7
1540
1800
1288
640
729
1689
1072
48
1546
28
295
518
310
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
16
248
504
264
924
276
40
492
392
260
868
12
960
984
608
276
264
772
1142
50
396
66
64
514
666
522
58
526
530
910
879
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
24
248
504
392
924
276
152
488
392
520
776
12
98
874
618
800
1088
1348
1460
1414
774
1026
1666
1702
1588
1652
1232
1020
1266
102
488
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
8
21
248
504
392
924
276
171
488
840
520
776
8
67
855
848
848
1104
1329
1483
1497
584
1024
545
803
627
1608
1094
798
35
3
36
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
16
304
248
504
264
924
284
956
364
840
329
841
2
290
34
288
11
266
797
52
46
40
107
246
400
404
1092
101
45
66
722
1560
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
24
24
248
504
264
924
280
408
488
392
256
868
0
128
416
608
300
524
768
794
606
286
12
416
545
117
1011
1250
1776
704
463
99
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
48
248
504
264
924
304
144
472
392
256
840
16
84
848
616
332
272
800
868
848
902
18
12
338
92
852
518
1758
104
716
970
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
48
304
248
504
392
924
304
912
1240
648
512
776
16
596
1862
1120
1404
1138
1504
1236
1590
64
774
774
834
522
1549
1846
226
226
72
122
44
15
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
930
790
854
84
262
768
1094
98
548
832
1300
534
820
1160
664
123
1048
1052
561
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
160
176
248
504
264
936
356
368
344
836
260
886
60
162
278
790
82
518
768
158
354
278
934
738
542
1554
1664
338
576
40
852
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
24
248
504
264
924
660
152
488
392
264
840
908
226
176
176
176
528
536
1596
1184
900
512
896
648
548
278
1335
1396
1392
568
1596
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
272
248
504
264
924
660
680
1260
772
260
868
850
578
1842
1260
172
268
142
190
1050
776
0
0
100
800
1730
504
1504
1084
564
1774
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
264
280
248
504
264
924
660
664
232
392
264
840
908
738
176
176
176
528
536
60
160
644
0
896
648
1860
1302
1335
564
1904
568
1148
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
16
248
504
264
936
680
168
492
388
260
886
948
164
294
180
276
518
520
1564
22
64
64
388
454
704
1732
134
336
684
164
642
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
24
248
504
264
936
680
172
488
388
260
886
946
172
288
180
276
518
518
1554
1050
66
68
388
640
712
714
90
570
694
656
1742
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
772
260
886
946
1204
1830
1242
146
262
14
514
1046
774
6
2
4
456
866
500
1344
1028
520
746
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
176
248
504
264
936
680
360
332
776
256
880
944
56
1900
1376
108
514
532
1732
1544
524
1028
1038
826
1178
68
264
464
982
960
900
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
272
280
248
504
264
936
680
684
1252
804
258
890
952
1196
1836
1228
190
519
516
1028
1060
768
9
465
449
1512
1484
502
903
655
524
1626
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
776
656
248
504
392
924
788
936
728
1672
520
776
1036
1090
70
624
464
1088
1816
1444
468
279
4
642
664
88
392
217
337
949
1076
48
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
176
144
248
504
264
936
360
368
216
388
260
886
52
129
5
630
276
517
776
191
391
908
1152
391
529
1537
1744
1559
1804
153
413
641
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
936
684
164
484
388
258
890
954
172
298
180
190
518
518
1552
34
64
514
880
960
1222
1550
1551
1542
1312
1027
1314
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
280
280
248
504
264
936
684
677
1252
388
260
886
950
1207
1845
180
276
517
4
1029
1025
1608
198
391
21
1897
1404
561
601
1593
1777
1761
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
404
104
300
804
516
788
84
961
616
1676
732
1092
1450
1071
581
1620
320
856
849
865
817
572
1584
112
7
142
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
196
248
504
392
924
404
102
312
804
516
776
84
966
615
1688
712
1120
1378
1073
529
1636
320
1345
805
785
1299
1091
1563
1155
199
227
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
720
248
504
392
924
404
936
684
1668
516
776
84
578
562
636
356
1120
1378
410
282
4
0
800
830
14
194
0
512
780
589
2002
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
392
213
250
504
392
924
406
107
297
778
514
776
85
961
616
1632
1012
1136
1379
1078
583
1539
263
663
1669
2018
1328
608
1641
104
537
257
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
176
248
504
264
924
688
328
333
836
320
840
912
48
1915
1357
17
528
544
1728
1543
544
1033
1080
832
1152
127
286
400
995
948
768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
304
304
248
504
264
924
688
656
1240
392
256
868
913
608
1864
168
172
524
527
157
1045
1560
8
969
1083
1633
1893
1125
561
1867
1858
1125
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
920
392
260
868
100
112
530
34
276
264
860
838
846
3
2
64
488
52
580
109
64
160
676
1730
44
15
0
0
0
32
0
0
0
0
0
112
8
16
272
296
177
249
504
264
924
470
339
919
388
260
868
102
113
533
41
280
268
829
773
869
0
2
66
371
115
320
99
193
125
717
964
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
0
0
248
504
392
460
136
216
508
392
552
424
0
396
716
625
768
0
800
520
816
775
1120
784
816
632
880
1139
1362
384
48
984
44
15
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
385
513
33
166
423
4
15
447
607
93
61
1
513
704
256
100
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
128
248
504
392
460
324
344
380
776
552
680
732
624
589
1649
640
512
772
774
1095
1671
48
8
285
29
817
633
2013
81
155
35
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
128
192
248
504
136
460
328
204
316
392
40
424
384
40
236
560
640
512
32
849
597
1862
864
992
560
1539
575
1852
262
264
104
1031
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
0
248
504
136
460
164
44
509
392
40
424
28
498
919
688
646
518
708
548
1557
791
1060
866
960
578
1539
72
1345
277
6
394
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
64
248
504
136
460
164
166
444
392
40
424
28
438
439
688
640
512
708
529
17
775
1148
1476
966
1167
527
1560
1824
1284
6
781
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
64
192
248
504
136
460
164
428
317
392
40
424
28
626
407
560
646
518
1860
836
149
403
436
963
1728
2
83
592
16
275
517
1564
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
8
248
504
392
460
148
212
500
388
548
424
12
396
402
616
776
0
904
512
12
768
1088
1504
1528
508
612
1576
1730
1666
1044
774
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
8
192
248
504
392
460
148
484
316
392
552
680
1036
316
420
560
768
512
1864
224
160
672
538
584
628
1568
1196
940
910
1738
234
1024
44
15
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
1200
384
512
744
1708
1705
1158
64
208
472
536
323
498
142
272
56
488
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
192
192
248
504
392
460
196
292
317
772
520
616
1132
354
311
821
801
778
1816
1292
681
516
13
20
522
530
163
1379
0
772
644
289
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
80
216
248
504
136
460
616
244
144
400
0
452
960
1090
84
148
756
534
1536
1550
36
1574
1948
1174
1920
1270
1760
1698
867
1284
1078
1204
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
12
8
248
504
392
460
140
16
500
388
548
424
4
460
996
616
776
0
930
544
1584
900
1056
1312
1509
736
1584
56
576
1672
1643
1056
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
80
248
504
136
460
340
178
428
392
40
424
396
30
306
304
384
512
36
161
396
384
48
264
92
95
69
274
928
680
1900
1123
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
136
248
504
392
460
340
340
372
772
516
708
212
338
328
874
842
538
24
28
128
390
4
154
8
8
285
262
768
778
872
520
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
34
424
396
28
178
178
398
522
36
160
140
774
1138
706
560
1824
1832
1825
1868
1294
734
538
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
132
328
248
504
392
460
998
692
181
389
545
680
1581
544
691
571
1679
521
1747
189
33
1536
1888
456
969
1672
1677
1536
67
1606
4
519
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
80
248
504
392
460
232
168
428
388
512
708
1089
74
202
308
881
534
1807
81
19
192
263
220
517
1837
233
445
357
98
614
608
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
144
88
248
504
136
460
232
172
424
388
8
452
64
100
176
180
672
536
1824
1058
1
68
784
920
1725
1573
1
1597
1889
1121
1099
1187
44
15
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
740
176
640
512
384
520
780
1166
1690
1224
496
504
812
1538
1162
1808
48
24
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
192
248
504
136
460
184
420
188
392
40
424
16
148
100
560
640
512
448
8
8
800
864
464
448
856
632
1852
512
1600
8
380
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
80
248
504
392
460
184
168
428
392
552
680
1040
721
402
305
768
512
1856
1079
69
321
621
133
1218
423
117
149
461
109
1633
237
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
208
248
504
136
460
184
424
172
392
40
424
16
304
104
608
384
512
448
272
1
797
608
416
448
96
3
783
909
128
0
848
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
72
152
248
504
136
460
184
408
216
388
36
424
16
129
80
184
392
512
704
7
0
0
544
608
960
135
1678
1552
1824
768
1024
1551
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
392
4
452
448
298
138
560
756
532
0
38
54
834
388
724
144
486
490
818
0
396
0
198
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
200
248
504
392
460
360
340
344
836
516
708
192
258
288
792
840
536
32
62
170
722
608
236
58
45
298
906
896
1702
134
1
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
0
452
448
312
140
562
752
534
0
42
50
836
384
694
128
494
487
820
6
678
48
356
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
360
248
504
392
460
360
460
84
836
512
708
704
520
1812
820
400
534
512
650
1538
16
160
189
384
270
907
1706
1860
1351
80
4
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
208
217
248
504
136
460
360
219
152
392
8
452
448
7
39
160
480
536
0
131
192
137
281
398
46
3
527
268
776
621
196
13
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
88
216
248
504
136
460
180
436
148
388
4
452
20
146
66
600
728
540
500
10
28
784
800
616
488
961
528
1807
1424
400
0
311
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
168
80
248
504
392
460
248
32
428
392
552
424
32
428
428
560
768
0
864
552
0
960
1072
1288
1456
408
520
1600
1568
1712
1648
1396
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
392
728
248
504
136
460
852
948
676
1668
1026
708
1748
1042
1064
1132
1966
1048
1580
1612
1024
530
585
203
568
512
382
371
369
82
194
304
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
304
248
504
392
460
488
488
364
836
520
708
577
538
12
300
865
533
783
625
144
144
271
235
258
308
112
391
643
96
97
181
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
720
248
504
392
460
488
936
684
1668
516
708
576
1580
554
620
428
530
640
1700
166
16
64
204
448
604
1734
1670
186
68
14
474
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
360
248
504
392
460
488
468
596
836
516
708
576
514
602
602
730
530
288
446
270
898
1666
116
215
54
243
386
514
1568
1
8
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
400
721
250
504
392
460
488
939
685
1676
512
708
576
1575
568
619
427
538
640
1699
134
4
64
194
448
595
1670
0
112
65
5
397
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
192
248
504
136
460
332
192
188
392
40
424
388
44
105
176
390
518
34
224
35
32
165
674
570
1808
1939
795
842
1812
1268
1166
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
140
141
248
504
392
460
342
343
368
772
548
424
725
593
587
1656
1416
0
515
534
640
1673
1577
320
1299
530
1722
1274
492
540
1567
1054
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
196
205
248
504
136
460
358
375
304
388
36
424
429
289
143
568
392
512
83
78
56
896
201
448
627
1842
706
864
132
588
351
530
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
80
248
504
136
460
344
160
428
388
8
452
465
26
202
180
417
533
31
865
1123
72
11
427
546
1604
1537
1125
181
420
353
885
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
40
424
208
24
161
177
640
512
1792
544
267
803
820
864
1776
176
247
1724
1063
520
536
1736
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
192
248
504
136
460
212
196
188
388
8
452
84
4
40
314
416
532
1816
1144
192
718
640
682
1697
1825
1178
1933
952
683
1553
1055
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
136
248
504
392
460
212
276
372
772
514
616
1108
356
296
876
846
778
1794
1280
640
713
1
68
578
512
128
527
223
56
392
391
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
200
248
504
392
460
212
148
180
388
548
424
84
100
40
312
776
0
770
0
128
448
864
832
1413
768
1408
768
832
600
1035
520
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
200
204
248
504
392
460
212
150
176
388
548
424
84
102
47
312
776
0
770
1
129
448
864
769
773
769
1411
774
835
611
7
515
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
104
248
504
392
460
990
964
340
772
516
708
1638
1072
20
872
844
530
1622
1614
320
1088
50
156
756
576
557
1577
1070
68
544
1567
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
152
248
504
392
460
216
264
360
836
512
616
1120
362
298
852
848
776
1821
1286
131
448
17
17
603
537
257
261
865
19
427
392
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
216
216
248
504
392
460
366
344
328
836
516
708
198
263
288
824
1004
537
13
81
196
708
548
103
3
46
35
802
970
1579
1384
105
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
108
108
250
504
392
460
636
68
206
778
520
616
968
1080
1602
1890
808
1290
1034
1828
1037
710
70
1046
1094
672
391
465
905
680
692
86
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
172
80
248
504
136
460
252
32
428
388
0
452
34
426
424
180
433
538
702
562
0
70
71
625
979
914
1264
1923
1793
1933
1025
18
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
304
248
504
392
460
494
482
364
836
516
708
582
534
18
410
392
540
278
432
224
558
32
168
201
27
768
964
533
1808
539
2
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
408
728
248
504
392
460
856
932
676
1672
520
616
1744
1048
568
608
352
768
1536
1696
0
12
0
112
640
704
892
198
236
556
1576
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
192
248
504
392
460
204
288
316
776
520
616
1128
364
292
816
800
768
1808
1296
144
528
0
40
552
532
276
1424
56
44
462
266
44
15
0
0
0
32
0
0
0
0
0
112
8
16
136
204
204
248
504
392
460
204
204
305
772
513
616
1128
768
295
824
815
776
1808
312
99
866
6
2
616
1544
15
547
880
92
690
752
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
536
1828
996
580
1728
1552
0
1316
356
340
529
514
1538
1212
476
86
207
481
499
474
388
804
513
516
17
90
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
528
728
248
504
776
1816
1312
1016
712
1672
1672
1549
1694
196
288
544
545
595
209
720
192
128
451
547
1632
396
808
1072
135
708
1091
1654
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1824
1005
581
1600
1617
32
1297
347
342
784
515
1857
1283
451
322
38
386
168
274
1441
1153
1
696
312
522
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
784
600
248
504
776
1816
800
1016
1224
1672
1664
1552
152
196
544
672
684
576
1736
1752
704
14
282
524
156
212
278
310
406
434
192
88
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1296
760
504
776
1816
792
1824
1260
1160
1704
1549
137
1196
166
688
641
707
1734
1256
421
160
279
387
3
354
290
812
521
176
212
336
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1304
760
504
776
1816
784
1828
1256
1160
1672
1549
142
1196
161
689
689
723
1729
1248
431
163
258
259
256
319
305
784
513
4
5
172
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
1176
248
504
776
1816
804
1956
1236
1684
1664
1548
172
1252
132
676
545
618
1904
1328
312
184
431
553
16
16
192
1
179
421
0
96
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
792
664
248
504
776
1816
792
932
728
1668
1668
1558
130
200
128
692
676
582
1734
1904
780
604
264
524
162
42
122
648
512
740
220
468
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
808
720
248
504
776
1816
1464
932
684
1668
1672
1676
1728
164
164
564
544
546
218
538
132
406
462
638
1870
482
770
1324
256
384
546
1602
44
15
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
1329
305
49
322
597
49
5
196
896
641
393
6
52
44
15
0
0
0
32
0
0
0
0
0
112
8
16
536
664
728
248
504
776
1816
968
968
712
1668
1664
1552
240
96
48
564
561
576
1760
1928
904
396
399
640
176
120
16
92
611
747
200
1044
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
0
192
248
504
392
476
260
484
316
388
520
712
232
300
492
568
800
529
49
0
176
390
258
287
95
52
72
245
4
773
865
5
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
64
248
504
136
476
196
144
444
388
8
456
44
34
174
186
416
528
696
676
84
70
0
296
976
1048
5
66
220
784
512
1008
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
80
248
504
392
476
964
552
428
776
544
676
1704
644
204
1760
652
524
1584
48
1544
1692
50
48
736
1696
1128
744
204
4
924
1216
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
160
68
248
504
136
476
196
142
440
392
8
456
92
70
231
176
672
528
1828
1057
33
101
773
932
1722
1855
15
1609
1856
1309
1109
1029
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
564
644
588
633
780
524
354
544
776
967
1088
136
220
448
356
99
774
112
208
216
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
416
400
760
504
136
476
452
280
952
1160
8
456
604
594
530
1584
224
528
788
772
1206
1680
1800
1416
780
1028
788
1110
4
232
1244
796
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
48
248
504
136
476
208
272
472
392
8
456
80
340
592
672
672
528
1824
548
904
768
1048
912
1720
188
872
1148
1524
352
556
1734
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
176
88
248
504
136
476
220
140
424
388
36
420
34
34
288
564
648
516
750
682
424
980
608
866
978
522
344
770
642
1550
11
230
44
15
0
0
0
32
0
0
0
0
0
112
8
16
176
432
432
760
504
136
476
464
272
920
1160
8
456
592
576
528
1584
224
528
800
812
1256
1688
1828
1416
824
1068
800
1108
28
356
277
778
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
128
16
248
504
392
468
192
312
492
772
516
610
1092
334
298
876
812
782
1794
1314
710
544
0
4
588
529
130
1222
10
2
448
393
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
64
160
248
504
392
468
576
344
348
772
516
610
964
526
1834
1516
804
1294
1026
1058
570
544
128
1028
1044
1302
174
406
752
1656
1048
656
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
192
192
248
504
136
469
325
205
188
392
40
419
454
7
45
176
390
527
3
144
232
71
581
453
76
1137
528
512
1840
603
1555
2000
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
80
216
248
504
136
468
584
244
144
404
2
866
962
1090
1060
1574
1902
1294
518
1558
1554
1546
1604
1120
1120
1264
124
86
192
460
782
590
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
16
248
504
392
468
200
40
492
772
514
610
1090
846
844
1516
814
782
1798
292
512
1824
1
0
513
1555
1024
1087
1663
125
501
536
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
24
248
504
392
468
200
44
484
388
516
610
1088
840
844
636
796
782
1792
336
600
960
1088
65
598
1586
1208
44
780
15
740
528
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
80
248
504
392
468
200
168
428
388
546
418
66
78
332
313
782
14
798
658
640
455
353
768
784
524
768
577
1573
1216
24
1024
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
208
248
504
392
468
928
936
940
772
516
610
1540
1102
1098
1132
812
782
1778
1922
1158
656
64
4
756
49
274
370
58
376
720
1741
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
144
88
248
504
392
468
200
172
424
388
548
418
64
72
304
312
776
14
768
656
1696
1216
336
837
815
536
1808
1792
1361
603
82
1088
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
216
248
504
136
468
328
216
152
388
36
418
706
6
36
184
396
526
798
66
224
64
226
258
784
820
1056
1031
709
206
280
176
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
208
360
248
504
392
468
328
460
84
772
516
610
704
520
1812
882
850
1294
512
708
1570
42
1290
1106
78
394
581
1774
1162
834
388
768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
48
248
504
392
468
208
16
472
772
516
610
1140
852
840
1468
804
782
1810
278
514
1830
2
4
604
1554
1050
1058
1654
1488
680
512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
176
208
248
504
392
468
976
904
940
804
548
674
1704
1064
1068
1100
780
526
1594
1674
1196
548
96
241
740
210
336
308
38
271
296
136
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
80
248
504
392
468
216
136
428
388
548
418
32
32
312
312
780
14
816
640
388
192
608
836
854
562
1230
1092
910
556
116
1048
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
168
208
248
504
392
468
984
904
940
772
514
610
1568
1056
1128
1132
814
782
1728
1664
1808
1304
65
0
739
546
116
500
347
445
441
440
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
400
360
248
504
392
468
456
468
596
772
546
418
578
514
588
620
398
14
286
634
404
256
162
384
400
402
160
0
86
216
24
276
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
424
720
248
504
392
468
472
904
684
1668
548
674
672
1584
1080
1080
396
526
618
1698
1664
1216
224
225
434
674
258
390
142
259
33
432
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
148
88
248
504
392
469
202
169
424
392
552
419
65
73
288
305
769
15
768
657
451
322
354
790
782
536
1153
641
195
454
10
1058
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
48
248
504
392
469
211
16
472
392
520
611
1106
855
836
608
785
783
1803
280
580
929
1091
70
580
1549
1240
12
770
22
726
512
44
15
0
0
0
32
0
0
0
0
0
112
8
16
168
177
49
248
504
392
469
211
18
473
776
512
611
1106
854
848
1440
813
783
1802
274
534
1794
42
34
586
1544
1049
1080
1615
1510
650
514
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
8
248
504
264
920
280
388
500
404
272
848
8
136
612
612
256
516
772
144
980
598
78
506
636
1588
1910
1366
0
648
392
776
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
16
248
504
392
920
280
417
493
837
512
781
1
811
330
854
848
1099
1307
1075
1394
1106
18
658
1692
1744
1970
1858
1306
658
682
650
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
24
24
248
504
264
920
264
420
484
836
320
848
48
184
296
860
16
512
800
768
528
260
838
1024
560
112
1105
1194
429
542
816
1968
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
192
248
504
392
920
312
452
316
392
520
780
18
180
420
561
838
1092
1422
146
130
303
553
1824
1413
268
897
553
421
512
5
453
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
164
428
392
260
870
18
68
456
304
312
525
782
952
672
160
129
499
512
18
794
64
515
291
391
28
44
15
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
798
1042
774
866
834
578
1090
1380
485
100
892
1094
1350
1288
33
898
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
136
248
504
264
920
644
212
372
772
258
844
828
164
332
882
94
530
592
1556
6
778
770
1076
1008
1266
1681
1802
1178
776
900
782
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
264
144
248
504
392
920
452
360
364
840
520
780
108
64
840
848
832
1124
1392
1372
1364
64
92
838
800
610
1792
1313
1462
310
16
30
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
272
304
248
504
264
921
673
701
365
840
328
843
927
711
35
288
6
519
17
48
192
583
980
1045
45
33
826
776
872
1999
96
56
44
15
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
904
136
356
884
784
1026
516
1552
1076
822
1024
1358
298
564
566
790
1846
1350
70
592
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
16
248
504
264
920
664
289
493
837
576
845
905
43
1706
854
784
1035
555
1643
1762
2
82
1362
316
544
34
50
1682
1650
138
1066
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
664
136
488
392
264
845
896
224
176
176
177
531
541
1589
1154
801
515
910
680
545
257
1345
867
1398
550
1696
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
176
248
504
264
940
680
352
332
840
256
888
928
60
1894
784
118
516
524
1732
1541
32
1445
424
780
1169
127
29
1157
104
1440
943
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
656
665
232
392
264
845
782
643
161
176
273
531
257
37
224
707
195
398
128
482
895
772
256
566
1694
1234
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
280
180
248
504
264
920
676
220
338
786
578
844
1434
130
326
870
782
1042
1574
14
1026
768
104
524
530
1536
1864
784
950
1136
136
1024
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
792
664
248
504
392
920
788
912
728
1672
552
780
1036
608
96
608
384
1092
1602
218
1986
1152
52
838
622
1706
1716
548
46
798
1206
1192
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
392
136
248
504
264
920
388
84
372
788
578
844
90
972
588
1746
798
1042
1446
1056
576
1612
66
866
834
1846
1340
520
1908
262
108
553
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
16
248
504
264
920
696
288
493
389
261
870
786
17
827
630
279
268
268
337
1283
386
0
65
837
597
1601
841
877
573
888
754
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
80
248
504
264
920
696
164
428
772
260
870
914
164
292
888
108
525
526
1560
1052
1552
1280
1027
640
722
514
1542
1538
1823
1471
428
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
392
264
844
912
676
168
176
289
530
12
28
64
576
551
421
4
32
944
896
967
205
1788
1086
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
264
920
824
164
172
392
260
870
1042
804
872
560
632
525
1806
24
32
384
768
995
1544
1802
154
240
112
199
647
516
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
808
720
248
504
392
920
824
932
684
1668
516
790
530
1176
168
572
356
1094
1166
768
256
708
16
770
900
46
1570
1142
352
806
520
1768
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
136
248
504
392
920
408
68
372
836
513
784
80
984
584
1624
863
1088
1440
1056
544
1584
323
582
848
872
768
1088
1599
67
96
140
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
280
248
504
264
940
424
520
232
388
260
888
96
752
177
184
168
512
972
513
3
740
650
1728
1260
111
267
775
804
1804
1818
27
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
304
248
504
776
940
420
482
364
772
772
888
108
46
8
468
340
0
392
129
395
520
16
848
1368
571
874
1009
544
1616
1568
1071
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
408
728
248
504
392
920
712
932
676
1668
512
784
880
1048
56
636
400
1088
96
1216
16
516
70
1344
96
1712
392
828
630
1878
672
1704
44
15
0
0
0
32
0
0
0
0
0
112
8
16
280
292
102
248
504
392
920
701
614
879
776
521
780
843
545
553
872
875
1129
107
24
449
274
0
920
42
6
184
236
63
270
394
97
44
15
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
0
83
390
78
136
512
787
560
1848
1474
44
15
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
97
176
177
687
536
1793
1044
514
770
806
899
1664
1276
1505
1505
1223
1120
1090
1382
44
15
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
160
431
536
1
128
196
64
231
387
0
4
527
559
335
176
155
28
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
8
248
504
264
27
24
4
500
388
420
551
647
356
996
616
520
267
921
1201
1684
912
512
11
533
788
629
80
192
111
1312
529
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
16
248
504
392
667
272
416
493
837
514
911
1167
424
299
854
849
1061
1537
96
239
259
4
781
1169
1913
304
88
1
513
526
657
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
24
248
504
264
27
24
40
488
388
292
551
647
288
960
628
264
395
408
312
889
842
96
11
11
18
324
85
320
339
25
32
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
24
136
248
504
392
283
24
452
372
772
516
487
615
1016
456
872
840
11
536
579
64
1041
273
267
923
792
36
1859
1378
627
20
517
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
40
80
248
504
264
27
184
420
428
388
292
39
455
456
296
313
265
907
704
131
128
71
227
522
643
720
552
263
300
945
412
92
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
17
26
248
504
264
27
546
813
1514
648
128
527
1819
808
1888
1127
566
1703
1608
163
1066
290
0
953
527
1880
1480
287
440
940
448
32
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
13
10
250
506
392
283
263
145
502
390
512
527
473
332
872
625
789
613
101
97
358
834
1092
208
75
104
524
568
552
85
194
6
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
26
24
248
504
265
27
293
42
488
776
387
11
920
288
960
870
55
785
851
30
643
323
769
525
112
48
265
33
96
212
198
0
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
280
280
248
504
393
411
912
664
232
392
515
654
1679
640
160
1201
799
563
1536
120
1632
1859
1350
596
641
1651
1041
7
1622
86
296
544
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
25
26
248
504
265
27
18
293
490
392
259
278
782
920
416
688
191
195
386
386
154
677
5
264
512
34
560
529
254
1200
947
738
44
15
0
0
0
32
0
0
0
0
0
112
8
16
25
141
138
250
506
392
667
455
337
374
838
512
911
1241
396
296
817
853
1061
1573
97
102
450
260
776
575
1596
268
516
104
48
146
1025
44
15
0
0
0
32
0
0
0
0
0
112
8
16
273
272
177
250
504
265
939
681
363
333
780
259
886
944
49
1896
1387
121
514
518
1728
1544
516
1092
740
648
602
90
348
348
2
800
1718
44
15
0
0
0
32
0
0
0
0
0
112
8
16
281
16
48
248
504
393
923
288
176
472
840
515
779
31
64
848
848
855
1105
1360
1380
884
342
71
589
1713
1219
705
157
645
709
520
794
44
15
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
712
616
298
523
768
792
880
273
13
685
547
118
494
99
775
931
568
1888
44
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
24
248
504
265
923
656
152
488
392
259
846
911
128
160
176
287
531
512
1553
1232
1089
71
396
641
757
626
1875
1038
691
664
1756
44
15
0
0
0
32
0
0
0
0
0
112
8
16
281
280
280
248
504
265
923
656
664
232
392
259
846
911
640
160
176
287
531
0
24
208
192
199
396
1
43
166
258
783
583
840
56
44
15
0
0
0
32
0
0
0
0
0
112
8
272
256
384
720
248
504
904
640
432
952
684
1678
1540
896
92
534
566
614
1776
48
310
1014
518
4
774
902
1686
54
400
17
816
256
35
4
44
15
0
0
0
32
0
0
0
0
0
112
8
272
256
400
720
248
504
904
648
440
936
684
1668
1540
902
82
536
556
620
1764
54
310
1008
514
16
784
948
1688
50
830
12
780
264
32
4
44
15
0
0
0
32
0
0
0
0
0
112
8
272
256
408
728
248
504
904
648
444
932
676
1668
1540
902
86
540
548
604
756
54
308
992
512
8
264
914
1683
60
448
0
752
645
525
1
44
15
0
0
0
32
0
0
0
0
0
112
8
272
768
640
264
248
504
904
776
904
1180
1268
644
1536
1072
1176
1116
1364
692
1936
1666
1796
1988
1108
0
1024
14
26
218
908
30
1538
6
1546
1738
44
15
0
0
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1540
518
1744
192
100
282
636
214
1135
1656
13
5
192
68
961
544
619
3
385
386
799
911
44
15
0
0
0
32
0
0
0
0
0
112
8
272
8
272
816
760
504
904
588
936
988
948
1160
1536
964
576
580
1032
610
758
22
0
386
1008
150
2
228
0
5
568
1590
6
328
156
21
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
720
248
504
904
652
402
952
684
648
1540
772
78
304
556
1632
1908
116
1638
1254
426
524
2
1860
1092
596
640
434
10
650
262
1416
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
384
728
248
504
904
652
402
956
676
1668
1538
900
78
594
572
612
750
34
326
840
264
0
260
920
1698
38
240
0
648
688
522
66
44
15
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
594
1736
76
1596
1846
1397
596
1072
1926
1076
36
1573
13
908
758
88
1048
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
136
80
248
504
904
652
212
616
428
776
1544
900
204
1728
616
1760
1712
56
1572
1541
260
768
512
1552
1048
3
196
194
496
240
464
1111
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
392
248
504
904
652
404
404
116
836
1540
772
76
1610
1626
1626
1674
72
1738
1730
610
610
610
1928
1229
131
406
1028
1038
168
49
1146
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
728
248
504
904
652
404
948
676
1668
1544
900
76
594
552
612
736
56
292
908
256
24
256
948
1688
5
245
52
654
682
528
19
44
15
0
0
0
32
0
0
0
0
0
112
8
272
264
392
664
248
504
904
652
404
920
728
644
1572
772
76
288
544
1640
1928
72
1636
1256
440
552
32
1932
1090
592
644
404
98
758
94
1456
44
15
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
550
1544
1051
0
201
201
458
240
267
523
44
15
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
140
354
790
598
1744
72
1592
1084
866
546
528
1874
1112
580
804
390
270
618
392
1432
44
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
560
760
504
904
668
688
1608
973
580
1536
776
1168
1584
155
413
625
80
544
528
1735
208
21
32
272
273
895
590
712
28
448
483
44
15
0
0
0
32
0
0
0
0
0
112
8
272
272
304
432
760
504
904
668
688
400
920
584
1544
776
656
96
272
272
576
96
32
44
324
224
176
36
30
90
140
2
678
30
118
70
44
15
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
1884
624
1664
128
288
612
4
396
1104
1616
1640
1116
252
128
646
514
204
1932
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
640
264
248
504
904
780
932
1180
1268
644
1540
516
604
1042
1368
690
1938
242
426
898
1072
6
1030
1854
198
284
935
54
1540
528
561
1253
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
520
664
760
504
904
780
1038
984
984
580
1540
516
1734
231
80
88
600
508
1213
1617
1037
128
385
137
675
647
357
1114
1747
1138
798
1040
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
648
264
248
504
904
780
916
1172
1268
644
1572
516
140
1098
1370
698
1930
202
1610
1986
1106
2
1026
1620
1030
194
1690
252
1922
640
260
290
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
76
250
504
904
780
956
1124
878
778
1536
1028
1106
1362
322
736
1720
1722
1902
1386
82
512
518
195
51
322
322
256
843
1793
1921
1560
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
652
77
249
504
904
780
956
1127
879
776
1540
516
1106
1363
320
739
1720
228
1454
1241
27
512
519
1848
1380
805
193
1049
1071
1071
8
515
44
15
0
0
0
32
0
0
0
0
0
112
8
272
776
664
344
248
504
904
780
920
1188
1192
648
1576
1064
1168
1076
1376
688
1920
1664
1792
2024
1056
36
1120
96
112
217
926
12
1536
8
1624
91
44
15
0
0
0
32
0
0
0
0
0
112
8
272
784
664
344
248
504
904
796
920
1188
1188
644
1570
1060
1152
1052
1316
700
1934
1666
1792
1570
1060
102
1122
12
16
62
1018
178
1580
32
1572
54
44
15
0
0
0
32
0
0
0
0
0
112
8
272
280
136
80
248
504
904
664
196
616
428
804
1544
908
220
1728
616
1740
1761
50
1568
1564
276
792
539
1937
1050
8
192
241
455
101
76
72
44
15
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
609
1761
51
291
839
273
1
791
915
1692
64
228
61
804
96
45
45
44
15
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
788
804
816
1888
104
1292
268
8
544
1564
1844
1528
0
129
474
524
4
4
86
44
15
0
0
0
32
0
0
0
0
0
112
8
272
280
808
720
248
504
904
1816
824
932
684
1672
1544
1548
16
292
36
592
1776
1192
1548
284
452
526
778
296
8
608
748
484
808
1562
1840
1340
44
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
720
248
504
904
665
409
929
685
648
1544
779
82
279
551
1584
1888
103
1635
1252
408
545
13
1863
1116
577
656
412
116
730
283
1368
44
15
0
0
0
32
0
0
0
0
0
112
8
272
280
408
728
248
504
904
664
408
932
680
1672
1576
909
81
280
32
816
897
51
1614
1248
1680
1056
99
1395
1074
562
1616
1560
55
1541
1953
1280
44
15
0
0
0
32
0
0
0
0
0
112
8
272
792
680
80
248
504
904
792
952
36
428
804
1544
524
576
1736
1224
1740
1760
228
220
689
528
1624
1048
1564
1800
791
464
393
961
0
48
99
44
15
0
0
0
32
0
0
0
0
0
112
8
272
792
808
720
248
504
904
792
824
932
684
1669
1536
1036
544
72
40
599
720
1770
252
1650
1
515
1622
68
852
1540
1713
1811
1955
1984
1308
176
44
15
0
0
0
32
0
0
0
0
0
112
8
272
792
664
344
248
504
904
792
920
1188
1192
648
1576
524
130
1064
1376
688
1920
197
1629
1584
1086
34
1120
1675
1035
68
2006
4
1536
1111
204
33
44
15
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
1618
1940
626
1678
1550
6
538
280
284
1186
0
768
1306
8
482
556
32
291
298
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
256
508
770
2038
516
908
652
766
1790
1539
8
1484
916
629
1604
1025
1823
1040
24
83
561
905
192
463
16
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
128
248
496
256
24
0
448
380
834
340
536
768
996
446
830
2
706
578
748
174
1058
810
682
598
1732
1645
1932
1216
160
801
533
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
8
236
444
386
308
776
28
508
420
318
258
546
876
232
168
130
196
758
552
1578
1186
549
520
1664
1222
1054
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
8
248
496
0
8
264
412
500
768
2040
524
910
730
728
1776
1540
6
1478
866
610
1538
1164
1542
1042
210
26
826
772
205
444
504
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
192
248
496
256
0
8
492
316
386
276
272
412
1020
484
574
66
68
814
874
40
513
34
1832
834
358
960
607
193
1731
390
194
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
96
248
496
256
36
102
242
412
386
268
318
894
862
730
158
82
134
450
832
1024
513
384
2
204
301
872
53
127
508
376
209
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
48
248
496
768
560
816
632
472
768
792
1116
860
980
720
1748
580
1542
242
132
4
518
28
518
1766
1184
944
722
232
436
866
354
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
0
136
248
496
256
128
136
476
372
768
280
328
924
732
412
881
69
8
556
584
96
1027
791
920
978
906
1610
2011
529
1
604
1031
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
128
248
496
256
792
936
332
380
770
628
792
1464
44
876
1390
770
1026
1646
194
1040
1569
176
908
1156
1638
1600
1567
1600
288
768
626
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
256
264
248
488
768
776
908
2012
1268
664
1664
532
726
1644
1580
1121
1677
102
254
704
224
263
551
1588
1844
1438
0
227
48
551
100
1600
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
0
248
488
257
769
259
385
509
408
259
770
134
720
638
608
271
362
822
1214
410
286
2
98
480
816
128
67
16
147
694
512
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
268
95
455
364
865
845
118
987
561
64
271
259
452
881
277
85
216
232
571
42
196
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
1
13
248
488
512
0
3
31
496
792
960
528
823
828
1007
864
528
529
1599
295
1384
1356
257
467
1198
1560
1571
1312
48
566
1798
1030
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
776
1944
952
728
1688
1664
653
1753
88
133
674
561
59
1134
1745
1555
657
321
771
819
644
81
336
34
353
16
945
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
768
657
249
488
768
784
1968
955
730
1689
1666
680
1756
183
139
672
1708
44
1100
1547
1696
687
680
544
808
747
171
264
848
1553
1073
915
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
128
248
496
256
24
456
332
380
770
628
536
1016
397
345
894
770
1154
1262
99
11
385
64
602
772
5
785
284
896
642
0
1925
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
64
248
496
128
20
468
612
444
386
54
30
1018
972
620
702
643
642
1894
544
512
1665
1209
512
1601
17
279
535
807
451
960
1784
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
8
248
496
128
384
456
156
500
384
56
392
732
28
340
176
388
520
812
100
132
6
12
280
786
824
1056
513
515
768
270
106
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
192
248
496
128
128
452
356
316
386
52
902
462
348
620
574
642
1574
44
1176
640
642
708
1781
163
1810
563
518
256
1153
1664
1160
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
128
136
248
496
384
392
472
348
372
832
540
278
366
362
332
816
902
70
210
146
16
517
566
1604
228
20
405
1017
1000
567
1588
244
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
64
248
496
128
408
740
160
444
386
52
408
956
740
1694
702
642
514
1642
1024
548
290
802
1258
1962
1754
200
1
16
768
1076
140
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
208
248
488
128
40
236
248
152
408
0
56
476
273
148
144
400
404
390
199
37
1
260
6
270
81
129
257
781
13
516
1741
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
64
104
248
496
384
424
232
476
340
832
540
598
1112
780
284
816
838
774
1840
1202
132
262
310
2
614
778
100
4
208
734
720
8
44
15
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
878
514
6
1265
71
1088
132
652
1689
1549
24
728
108
136
641
581
106
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
128
248
496
384
392
156
456
380
770
534
406
92
448
356
878
835
38
808
572
68
262
257
345
835
192
32
614
781
1161
192
82
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
8
248
496
0
24
28
20
500
770
2036
536
780
780
996
1774
1538
0
774
802
736
1666
1192
1696
118
60
184
630
535
150
566
8
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
24
248
496
256
8
284
408
484
384
440
268
924
1936
1204
176
4
6
684
1612
1682
128
1884
1862
1696
1568
4
514
1546
605
1110
1120
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
12
248
496
0
24
28
60
497
770
2036
536
524
354
967
1777
1538
2
902
742
1713
1669
1100
1562
52
180
717
541
773
65
864
1507
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
208
248
488
384
424
732
488
300
808
512
596
908
1216
1256
800
876
778
1034
1548
1536
1024
36
102
783
1152
29
930
198
70
353
793
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
8
152
248
496
256
392
412
472
948
640
184
396
604
624
1556
624
645
10
424
716
1730
128
55
20
1732
528
548
1648
91
582
1732
502
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
386
310
30
946
376
845
638
259
770
858
32
291
801
65
320
356
13
37
384
385
403
215
781
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
564
1915
717
1761
1030
534
1752
1731
64
581
1580
36
560
211
1566
88
672
547
859
2001
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
16
248
496
256
24
56
40
492
386
438
536
600
600
973
638
515
512
1010
960
835
833
513
911
1100
92
95
64
97
352
976
116
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
48
248
496
256
16
312
176
472
832
280
28
948
320
848
856
68
838
852
48
320
336
857
605
208
13
17
825
51
130
173
165
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
176
248
488
256
176
184
476
340
792
256
360
236
396
460
866
90
24
60
548
512
1034
842
834
602
900
998
1926
1155
70
1106
848
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
16
216
248
496
384
256
184
504
328
832
524
509
381
840
328
845
806
7
3
368
70
275
281
261
8
263
4
237
816
305
843
896
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
64
248
488
256
32
112
200
444
408
256
316
692
888
716
593
582
1612
1100
1284
1030
1295
777
1664
1736
1760
1788
1249
193
640
142
152
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
96
248
496
384
608
112
120
732
770
532
976
1112
1676
1862
1374
834
1028
1844
1142
534
1794
8
664
728
14
450
2
782
256
48
5
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
48
248
496
384
616
112
88
472
384
540
981
610
1716
912
628
838
1031
33
642
260
902
1046
1541
109
568
56
106
628
629
2000
1506
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
80
248
496
128
408
372
168
428
386
20
408
476
260
854
606
706
544
38
114
338
802
544
352
566
1862
518
278
174
150
667
566
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
176
248
496
256
416
368
497
921
642
140
444
566
659
1687
1173
658
4
461
609
1677
1548
0
8
419
515
713
1
645
133
349
961
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
97
248
488
128
48
113
211
412
408
0
49
99
723
727
144
694
675
1603
1860
780
556
1701
1165
1669
1693
213
197
1168
1926
1232
244
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
32
177
248
488
256
304
368
499
916
664
128
688
688
679
1703
1184
694
1568
1184
1167
1676
1549
77
1063
1888
1391
739
448
576
1986
520
31
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
132
248
497
389
397
398
458
376
835
543
263
324
358
360
827
837
104
99
56
65
325
272
462
72
236
567
1828
1376
610
514
1672
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
140
248
497
389
390
398
460
369
771
527
268
396
712
731
1658
1481
73
33
550
545
1538
1536
140
1076
1012
1021
901
749
744
1877
901
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
4
141
250
497
386
265
174
463
369
769
525
505
381
837
365
881
840
1
5
357
64
260
272
258
2
266
11
231
231
365
806
926
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
192
248
488
385
296
492
300
316
792
515
568
732
452
292
864
847
847
1164
36
5
334
291
97
784
16
483
296
793
768
610
270
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
192
104
248
488
384
416
492
988
852
792
512
316
318
778
1048
609
986
77
101
614
1920
143
17
353
1123
1536
1652
1813
1029
645
1548
1754
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
24
24
248
488
512
24
572
292
488
808
896
556
1900
748
1888
1472
540
556
620
64
1030
562
204
288
52
53
693
402
794
64
68
3
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
48
48
248
488
256
792
632
92
470
408
384
812
996
102
902
608
570
1068
188
294
820
926
1162
1952
100
33
35
672
512
576
1560
171
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
129
248
488
385
433
451
327
380
792
515
306
390
460
313
864
847
74
6
6
44
302
259
354
0
56
497
353
228
290
886
90
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
129
197
250
490
388
424
475
207
313
814
514
594
591
57
364
808
872
777
1157
197
257
801
545
101
837
84
356
814
718
1575
279
428
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
176
248
496
256
792
952
360
332
770
628
792
1456
57
877
878
770
1024
1632
195
1026
1
1232
960
1152
1663
1603
224
1679
24
520
639
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
272
816
760
488
769
805
954
828
948
1176
1667
1215
756
530
580
578
535
1556
149
400
400
412
469
995
764
582
4
231
51
512
273
532
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
776
664
248
496
768
792
1948
948
728
1664
1676
684
1740
236
129
1197
550
10
1176
1698
1595
1707
388
782
904
669
229
1665
69
320
321
785
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
136
248
496
384
392
476
340
372
770
532
278
364
364
292
878
834
102
103
32
128
386
260
437
153
25
92
605
200
529
561
1060
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
208
248
488
384
392
476
360
300
808
512
268
364
320
360
800
798
122
120
12
128
640
517
1730
1162
224
264
776
1003
705
257
271
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
384
568
652
220
20
180
304
772
522
44
720
0
512
348
341
32
837
636
1812
1162
1607
785
1449
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
136
152
248
496
256
392
476
344
948
640
184
396
732
720
1556
1200
1156
1066
684
524
1698
1664
1052
1013
912
928
674
178
298
391
49
282
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
132
141
250
497
389
390
462
335
369
833
527
652
204
201
345
817
905
545
33
521
9
260
37
101
52
774
707
1731
70
78
972
876
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
48
248
488
513
49
571
817
1497
793
963
562
1846
800
1894
1218
526
138
550
270
1090
545
179
1954
1248
208
984
17
672
1600
863
1034
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
17
17
250
490
516
54
59
42
493
814
930
566
49
91
968
1736
520
577
93
1600
1921
1672
40
173
1629
1642
746
689
1712
1683
1667
384
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
193
193
248
488
385
305
483
295
316
792
515
562
710
460
301
864
879
842
1158
70
4
342
259
98
768
56
97
153
792
834
602
1626
44
15
0
0
0
32
0
0
0
0
0
112
16
0
0
196
205
249
488
384
297
494
335
367
809
512
571
733
389
544
800
887
975
1160
105
558
543
256
32
775
72
896
416
239
480
376
384
44
15
0
0
0
32
0
0
0
0
0
112
16
0
512
768
656
248
488
768
1816
1460
952
728
1688
1664
1708
1756
178
142
674
554
556
76
774
162
292
422
672
1604
369
536
520
688
573
520
1611
44
15
0
0
0
32
0
0
0
0
0
112
16
0
512
784
816
760
496
768
1808
824
828
949
1154
1676
1564
180
22
71
593
530
580
1748
2006
981
453
200
456
152
84
21
64
1030
296
780
52
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
256
936
260
160
508
834
340
854
6
114
862
862
2
518
852
854
850
274
944
756
371
40
744
204
13
0
545
5
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
64
248
496
384
920
296
236
444
386
564
792
56
109
868
574
770
1088
1368
1411
1432
642
1056
1632
1828
1599
1799
1060
928
550
23
27
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
8
248
496
384
904
264
412
500
384
568
780
14
154
728
624
772
1094
1350
1314
1442
898
1100
1758
1682
1618
1882
1140
772
1094
8
56
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
0
192
248
496
256
948
308
484
316
386
278
862
26
186
492
574
67
514
778
770
256
260
81
769
580
80
152
440
783
777
970
127
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
256
128
248
496
256
936
680
364
380
770
276
852
948
60
1892
1406
66
522
538
1730
1552
514
1024
1052
786
1204
96
278
464
960
1004
864
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
1
13
250
488
256
928
259
31
497
410
256
864
7
61
1004
608
272
286
783
877
873
833
1
131
385
69
360
334
347
355
320
881
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
936
320
64
508
834
596
852
40
940
830
862
770
1034
912
1108
86
850
1088
1308
399
922
1093
1092
685
1248
129
1248
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
128
248
496
256
928
320
320
380
834
340
848
32
164
446
830
2
516
806
174
182
290
810
1032
532
1542
1218
538
288
867
872
1036
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
64
248
496
256
928
336
168
444
386
276
848
40
20
598
606
578
530
790
902
982
834
802
1018
564
59
1314
378
258
64
128
1
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
136
248
496
256
944
360
348
372
832
333
861
58
140
412
816
11
519
785
146
132
262
803
1033
536
1552
208
529
313
888
778
1050
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
128
208
248
488
256
928
336
952
152
408
256
868
40
556
133
549
218
540
788
1238
119
407
385
960
532
564
5
704
12
292
546
1696
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
8
248
496
384
920
284
148
500
386
564
792
12
76
868
622
770
1090
1350
1442
1440
770
1066
1642
1844
1580
1656
1270
790
1032
16
7
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
8
12
248
496
384
920
284
188
497
386
564
792
12
98
839
625
770
1090
1350
1462
1457
645
1068
1642
1844
1572
1701
1085
1385
1025
16
3
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
16
0
248
496
384
916
312
200
508
386
566
798
50
120
845
638
771
1090
1366
1408
1411
657
1105
1744
1697
1585
1797
1088
1361
1090
16
472
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
128
248
496
384
904
388
76
380
770
534
790
70
876
620
1662
1475
1092
1484
1104
576
1537
1537
1603
1890
1892
1376
639
127
56
16
136
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
192
248
496
384
904
392
108
316
770
532
790
78
892
612
1662
834
1094
1478
1120
536
1537
344
1218
868
580
870
535
1589
1026
72
84
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
384
328
248
496
256
896
728
476
622
834
268
892
1468
54
326
342
210
514
1540
214
530
16
16
721
1664
1604
1156
149
1083
1645
1599
167
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
352
176
248
496
256
900
501
282
920
384
268
894
127
113
528
52
294
262
833
837
772
72
29
196
485
49
1249
40
11
469
277
877
44
15
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
580
518
796
180
406
904
786
262
544
1536
1732
1552
542
1555
1078
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
392
332
250
496
384
904
732
470
622
832
532
790
950
54
322
350
962
1126
54
468
532
48
544
583
16
209
211
526
1538
1073
1661
349
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
304
248
496
384
920
440
488
364
834
532
792
88
88
13
286
834
1120
1392
1345
675
129
336
832
801
627
1027
1120
1719
435
17
11
44
15
0
0
0
32
0
0
0
0
0
112
16
0
256
400
216
248
496
384
920
440
120
328
832
536
792
88
840
584
844
836
1088
1448
1120
576
836
628
848
837
1869
1358
124
412
70
87
599
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
256
3
132
194
508
408
256
7
455
356
828
608
268
903
740
357
872
798
2
531
627
532
518
197
500
1013
996
224
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
128
248
488
257
171
216
472
380
792
579
342
911
392
332
864
783
19
520
33
265
522
579
1540
1293
29
4
493
893
1191
1056
1296
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
8
248
488
512
3
8
28
500
792
960
551
1631
684
1004
865
528
647
684
321
1360
1347
256
375
54
12
586
603
94
1326
10
0
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
0
48
248
488
513
3
36
634
472
792
963
518
1655
1908
720
1728
1047
563
764
1685
80
784
919
76
21
721
518
196
31
774
592
976
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
256
264
248
488
768
779
904
2012
1268
664
1664
535
727
1644
1580
1121
1677
103
244
705
200
267
523
1586
1843
1436
17
227
17
529
20
1616
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
256
3
7
204
508
792
576
551
717
493
872
865
774
1159
717
336
838
527
1145
1305
397
13
313
320
837
1157
129
1472
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
1
248
488
384
387
391
391
508
408
512
583
589
584
635
608
774
775
909
653
344
920
1029
69
333
272
35
528
944
135
196
302
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
128
248
488
384
323
135
460
380
792
512
455
77
877
365
864
838
7
781
840
64
532
277
309
789
37
117
725
194
270
112
80
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
1
13
248
488
257
819
818
287
496
408
387
819
819
140
750
608
519
1057
544
1714
1170
400
543
1885
465
706
704
200
577
581
1652
1092
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
128
128
248
488
256
3
452
322
380
792
448
551
999
420
316
864
12
519
356
101
40
414
898
659
83
0
134
133
276
53
1140
1027
44
15
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
621
864
774
7
653
560
528
1556
5
389
909
717
208
723
1714
190
16
704
44
15
0
0
0
32
0
0
0
0
0
112
16
0
1
129
128
248
488
256
35
455
332
380
792
576
615
973
461
365
864
774
775
1165
88
16
292
293
5
781
9
205
197
146
766
528
1544
44
15
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
1027
148
20
518
776
1155
712
235
1524
912
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
128
192
248
488
385
464
328
364
316
792
515
424
396
316
356
865
879
47
44
73
137
267
258
257
48
7
3
514
1794
1280
675
176
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
64
192
248
488
128
472
180
424
188
408
0
428
28
324
77
609
650
556
460
290
67
815
801
1248
452
76
121
792
536
768
2
1408
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
8
8
248
488
384
472
156
212
500
408
512
428
10
412
404
608
778
45
942
512
0
768
1061
1329
1524
646
522
1580
1623
1827
1635
1104
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
128
248
488
384
456
200
268
380
792
512
632
1144
380
308
864
838
788
1806
1284
132
438
277
80
1094
528
276
132
197
661
1684
54
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
8
248
496
384
472
968
540
500
384
557
685
1720
1196
1180
1200
779
515
1616
1538
1540
1862
1123
129
717
236
184
297
409
80
724
210
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
192
192
248
488
384
456
204
204
316
792
512
632
1100
73
297
865
838
788
1846
1415
707
790
84
80
621
577
72
1385
869
853
645
346
44
15
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
24
128
640
680
48
6
3
280
792
1177
1984
1109
25
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
88
248
496
384
472
348
180
420
384
557
685
218
24
180
304
779
518
17
578
256
512
371
339
36
816
632
1652
547
769
833
860
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
136
212
248
488
385
474
349
362
297
808
547
685
729
577
681
1696
655
536
785
789
1025
1603
246
6
256
5
945
1186
1810
220
272
27
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
450
195
295
316
814
547
421
69
365
301
809
777
40
774
556
296
488
355
483
882
209
683
1539
1306
1052
81
65
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
196
205
250
497
386
457
206
207
305
385
525
633
1149
773
301
561
840
769
1797
293
96
964
592
18
514
1546
15
637
268
13
511
542
44
15
0
0
0
32
0
0
0
0
0
112
16
0
128
81
208
249
488
128
465
187
433
155
409
0
427
27
320
81
592
711
559
461
605
64
771
820
1216
453
512
614
1783
541
820
4
746
44
15
0
0
0
32
0
0
0
0
0
112
16
0
64
0
64
248
496
128
232
292
228
444
386
22
982
454
316
876
574
707
1540
12
520
544
769
793
1731
2
258
703
623
103
704
1664
1734
44
15
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
318
450
6
0
6
270
322
18
962
550
354
884
556
776
864
36
440
44
15
0
0
0
32
0
0
0
0
0
112
16
0
64
64
192
248
496
128
232
160
416
316
386
20
214
194
404
414
574
706
6
14
530
614
578
914
194
1730
2000
1426
826
1032
1608
1548
1663
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
8
24
248
496
257
29
20
24
489
386
419
559
664
288
1003
621
525
269
397
280
947
896
545
9
24
2
583
1119
64
113
531
28
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
24
8
248
496
256
28
180
132
501
386
429
46
468
370
471
625
521
137
416
396
517
812
609
141
92
240
563
519
524
78
100
77
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
48
248
497
258
796
626
81
474
387
301
812
1006
97
901
621
264
260
180
293
829
842
66
67
81
35
0
528
1602
1080
240
34
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
48
49
249
497
258
28
113
147
474
386
429
44
751
227
402
698
520
1543
945
392
769
784
832
1541
100
96
1132
345
120
729
1784
186
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
12
248
496
256
28
12
148
496
386
428
46
388
468
438
182
8
134
384
416
532
672
160
643
118
238
426
512
32
1889
1138
128
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
13
250
496
257
29
22
23
497
384
291
47
281
293
997
620
269
909
652
1809
1457
386
38
519
625
1540
1102
1112
1097
1009
500
628
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
26
248
496
256
284
781
814
1514
642
172
686
967
625
1888
1146
520
1542
1089
149
1068
644
0
579
1837
97
1697
333
1505
1325
568
696
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
13
238
426
386
428
46
199
497
416
570
520
1542
1217
1685
1196
772
560
1539
1693
1633
1825
1141
177
717
472
189
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
12
218
248
496
256
28
269
494
298
384
428
302
903
753
736
568
10
5
641
725
556
262
99
9
795
801
194
20
785
624
1940
1212
44
15
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
99
1219
986
704
480
1025
1553
1821
1304
831
44
15
0
0
0
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
384
428
558
1014
450
610
568
522
518
354
74
514
390
486
483
56
49
404
20
16
13
973
1045
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
256
56
292
168
508
834
340
88
924
324
854
862
2
768
780
32
604
578
938
512
266
26
386
444
4
86
734
734
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
128
248
496
768
56
272
472
380
770
788
88
896
745
717
1662
1090
1280
1152
915
599
1537
1796
1344
640
783
157
668
20
34
0
31
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
16
248
488
385
314
529
825
1517
814
515
565
1537
810
1898
1225
809
712
1538
298
618
552
9
138
522
1578
122
200
1257
1196
537
751
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
192
248
496
384
440
36
488
316
770
532
600
1052
964
460
830
834
770
1804
1172
6
1029
48
65
584
644
52
1653
109
93
479
264
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
0
136
248
488
256
184
136
476
372
792
576
344
376
461
460
864
780
20
200
515
512
1038
586
1540
209
983
887
1988
1088
744
1771
1898
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
0
248
488
256
56
112
200
508
792
576
600
608
872
844
864
780
788
960
772
780
1050
66
4
98
108
12
1286
434
954
1018
936
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
16
248
496
256
56
296
168
492
834
340
88
920
328
844
862
2
768
776
32
356
261
816
519
264
28
54
887
93
177
410
410
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
40
44
484
386
418
54
818
588
972
638
527
1670
1694
1058
864
833
609
1664
1176
1800
144
95
23
811
1003
3
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
40
48
472
832
600
600
560
576
976
856
772
768
1056
1328
1416
1348
104
72
834
770
1894
1350
260
833
382
67
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
16
176
248
496
768
56
284
476
341
770
788
88
908
738
711
1649
1090
1282
1158
406
561
1549
1880
1350
642
724
229
557
42
91
10
440
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
32
80
248
496
256
56
356
168
428
770
276
88
956
260
844
862
66
768
806
36
646
261
912
535
214
24
305
53
45
161
216
240
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
0
248
488
384
312
408
256
508
408
512
564
388
564
742
608
774
1190
124
708
589
832
1061
1587
88
1360
775
1581
1413
1058
1650
1878
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
8
248
496
256
56
24
4
500
386
290
54
270
876
996
622
270
902
646
1696
1168
1426
32
512
512
1732
1742
1062
0
984
451
611
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
54
270
940
716
702
1550
774
646
832
896
1186
1696
0
16
1334
1046
566
568
1590
1590
1588
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
24
180
248
488
768
56
428
476
338
792
768
52
1005
388
710
1632
1126
1446
1223
101
516
1542
1798
1300
645
516
552
1548
0
360
121
387
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
24
248
496
256
184
360
268
488
832
344
344
820
742
416
860
4
0
284
774
15
328
872
836
394
405
385
513
280
16
145
233
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
48
48
248
496
256
56
48
400
472
832
344
88
800
992
400
856
4
768
832
320
64
1105
1461
1264
184
216
721
1563
1551
1536
1224
136
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
208
248
496
256
184
240
240
152
384
280
345
321
256
144
152
196
3
191
224
32
16
88
371
356
3
392
44
176
391
515
0
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
88
248
496
768
824
752
120
712
832
856
600
928
1032
1800
1356
1284
256
64
944
560
1572
1204
272
878
782
132
540
340
358
230
260
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
216
248
496
768
824
752
376
328
768
792
600
928
520
1800
1484
324
256
64
208
1072
1572
1332
288
1012
608
1928
1116
84
46
554
640
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
259
147
144
432
422
387
417
36
13
204
45
417
173
205
76
370
967
591
1561
44
15
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
272
31
69
133
576
803
160
396
53
0
544
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
208
216
248
496
768
56
496
376
328
832
781
109
960
392
521
846
1387
1291
1152
164
563
549
1605
1261
685
152
435
440
685
544
0
1794
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
104
248
496
256
184
248
452
340
834
596
344
328
844
588
798
770
0
1912
836
768
1137
600
1680
1704
8
1024
1503
320
576
84
24
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
466
268
140
190
398
390
398
418
32
33
352
1
248
272
768
567
829
109
114
86
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
81
208
249
488
129
57
243
241
155
409
3
55
451
256
145
144
410
421
384
445
32
0
225
16
705
164
158
513
354
737
1713
39
44
15
0
0
0
32
0
0
0
0
0
112
16
0
16
216
360
248
488
384
440
504
452
596
792
513
601
580
534
786
608
843
783
828
966
1094
544
1587
81
113
65
1332
276
549
1808
1420
52
44
15
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
634
1740
1740
574
835
1026
38
768
768
385
1041
1537
96
1140
28
1039
1183
532
1746
1834
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
192
248
496
384
372
196
428
956
770
534
478
122
716
1612
1118
835
2
1574
1536
1800
1793
65
1600
1632
609
1712
127
719
1735
195
289
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
64
209
248
488
128
112
201
251
152
408
0
177
379
334
591
584
749
1059
1558
1811
896
768
803
1834
1579
1552
14
120
56
539
144
2
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
32
48
248
496
384
624
80
88
472
384
536
988
604
596
912
628
836
1030
50
388
788
902
1042
1566
86
32
352
66
942
1186
1968
68
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
96
96
248
488
384
624
120
72
220
792
512
988
1100
1608
1612
1856
876
1036
1540
1072
562
876
2
1249
1212
934
269
552
868
1121
517
417
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
144
472
384
536
476
72
72
840
632
836
6
768
592
1812
916
1044
1286
1415
652
1772
136
740
1725
1569
1104
44
15
0
0
0
32
0
0
0
0
0
112
16
0
32
104
108
248
488
384
368
124
93
209
408
512
476
334
71
263
800
778
13
5
53
944
925
1205
1425
131
419
771
612
1584
1123
129
760
44
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
192
248
496
128
488
288
160
188
386
20
470
448
36
30
318
450
518
0
134
270
786
272
450
6
2
116
788
133
164
179
24
44
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
104
248
496
384
488
296
988
852
768
540
726
750
1548
1049
625
838
518
530
1712
1671
135
92
134
396
781
273
912
163
180
113
545
44
15
0
0
0
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
724
472
524
796
624
1862
1028
49
530
516
646
566
776
103
964
728
466
480
288
865
898
44
15
0
0
0
32
0
0
0
0
0
112
16
0
192
352
176
248
496
384
488
464
280
344
832
540
724
520
600
1620
1332
710
516
356
774
1548
1540
54
103
232
553
648
648
793
137
8
967
44
15
0
0
0
32
0
0
0
0
0
112
16
0
96
64
136
248
488
384
752
136
412
372
792
512
944
696
652
332
865
845
1061
557
1706
1065
1195
1035
1299
343
577
969
1770
1929
1232
112
1084
44
15
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
320
834
826
34
160
444
390
782
587
1738
194
82
241
44
15
0
0
0
32
0
0
0
0
0
112
16
0
96
96
96
248
488
384
752
80
81
221
408
512
944
48
523
655
1680
1712
1056
1312
1511
900
1805
1152
1736
1784
1055
547
1028
773
140
4
967
44
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
96
248
496
384
376
196
456
348
770
532
472
604
836
278
878
834
2
266
288
124
322
34
266
394
24
898
154
66
228
524
1048
44
15
0
0
0
32
0
0
0
0
0
112
16
0
48
96
100
248
488
384
376
196
462
408
408
512
472
125
838
551
288
813
14
795
769
449
104
363
769
813
24
154
539
648
480
50
2
44
15
0
0
0
32
0
0
0
0
0
112
16
0
48
80
352
248
488
128
376
368
968
604
792
1024
692
416
776
845
609
1869
1062
64
328
347
27
547
804
160
552
15
649
1064
1581
1565
1334
44
15
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
832
836
869
837
1
5
284
304
275
273
401
41
355
839
615
605
533
785
945
44
15
0
0
0
32
0
0
0
0
0
112
16
0
48
72
204
250
496
384
377
121
205
366
768
532
475
335
839
833
886
834
3
5
272
780
1176
1040
405
533
269
257
553
865
261
180
388
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
0
0
248
488
256
952
272
792
508
408
256
876
0
360
236
609
266
538
768
36
38
399
1
387
512
1816
1085
689
689
737
483
528
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
16
248
496
256
952
296
168
492
834
340
856
24
72
844
862
2
512
848
832
872
261
948
752
372
56
708
227
49
2
522
8
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
16
48
248
496
256
952
296
177
472
832
344
856
24
67
849
856
4
512
849
839
864
295
949
754
355
54
711
204
12
1
513
27
44
15
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
270
772
836
836
832
86
67
448
124
1404
349
349
1025
676
1712
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
128
248
488
256
952
680
200
380
792
576
856
1456
136
332
864
780
1044
1568
32
1032
812
34
516
532
1556
1880
1528
1004
746
176
520
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
16
248
496
256
952
680
168
492
834
340
856
952
164
294
862
2
512
528
1540
1045
1540
1332
1024
756
758
519
1541
1588
1892
1530
269
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
272
176
248
496
256
952
680
220
340
768
280
856
948
134
324
880
68
512
540
1590
1024
782
794
1032
650
517
566
788
296
864
845
1545
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
416
432
248
488
256
952
720
728
1113
792
257
877
898
561
1811
1217
139
538
513
193
1059
560
113
514
640
1626
1761
259
1472
964
902
678
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
176
144
248
496
256
952
360
368
216
384
280
856
48
128
4
632
580
512
800
164
390
904
776
776
600
1564
1750
1551
528
224
428
652
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
848
160
248
496
768
952
1008
64
348
834
852
856
1312
1324
1326
830
514
0
1089
1094
1030
722
706
1776
1919
893
516
200
152
517
45
389
44
15
0
0
0
32
0
0
0
0
0
112
16
0
272
161
176
248
496
256
952
355
372
344
832
344
856
63
167
272
792
4
512
919
128
359
256
825
1057
599
1563
1680
728
475
842
1450
1073
44
15
0
0
0
32
0
0
0
0
0
112
16
0
136
144
88
248
496
385
477
232
172
424
384
547
431
64
104
288
318
783
13
797
640
385
197
609
837
776
522
1187
1031
835
529
66
1028
44
15
0
0
0
32
0
0
0
0
0
112
16
0
136
200
204
248
496
384
476
212
204
305
386
556
430
92
2
335
561
776
5
784
692
389
973
624
841
1420
528
595
1749
585
1546
1028
1055
44
15
0
0
0
32
0
0
0
0
0
112
16
0
136
148
88
248
496
385
477
234
169
425
386
547
431
65
105
295
317
781
13
796
1
385
452
353
836
805
780
918
263
76
276
82
576
44
15
0
0
0
32
0
0
0
0
0
112
16
0
17
48
49
248
488
512
59
49
595
473
792
896
567
1568
1889
720
1728
1085
1063
1086
832
64
1283
906
1090
730
400
898
614
14
262
322
212
44
15
0
0
0
32
0
0
0
0
0
112
16
0
17
17
48
248
488
257
59
42
49
472
792
1795
566
566
832
976
1730
1647
163
1058
810
650
1691
1029
1796
1504
420
432
685
664
194
70
6
44
15
0
0
0
32
0
0
0
0
0
112
16
0
17
53
40
248
488
512
59
63
325
468
408
896
567
277
948
676
672
1584
1063
141
897
641
673
1698
1559
277
1388
289
67
836
525
589
1985
44
15
0
0
0
32
0
0
0
0
0
112
16
256
256
392
728
248
496
896
648
412
948
676
1666
1548
908
92
604
562
638
754
34
346
864
258
3
260
902
1702
40
173
5
643
672
512
46
44
15
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
98
1650
1796
901
516
276
1366
1100
20
263
437
756
1744
1683
1248
44
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
384
248
488
896
800
656
216
1148
792
1536
572
664
1656
1740
609
1670
204
256
548
294
271
1097
1728
1536
1096
29
1857
833
576
192
1936
44
15
0
0
0
32
0
0
0
0
0
112
16
256
768
768
392
248
488
896
808
648
220
1140
792
1536
568
664
1644
1740
608
1676
148
264
552
264
264
1098
1668
1552
1040
0
356
838
626
30
1800
44
15
0
0
0
32
0
0
0
0
0
112
16
256
768
640
264
248
496
896
768
904
1180
1268
640
1592
520
92
1116
1364
688
1925
194
1756
1746
1108
6
1063
1668
1092
614
1920
244
1937
759
412
914
44
15
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
1752
192
100
280
580
320
680
1644
12
68
213
208
69
805
674
546
283
656
407
798
44
15
0
0
0
32
0
0
0
0
0
112
16
256
832
768
1408
760
496
896
1000
548
1888
1148
578
1556
1238
1222
1060
862
94
706
1542
1548
1152
394
1412
1296
724
3
772
140
1728
1124
608
225
417
44
15
0
0
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
1000
864
832
1116
578
1556
1238
1090
84
862
94
642
1542
1294
274
294
354
778
514
256
264
1426
410
162
906
80
302
44
15
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
1120
0
9
219
984
24
1536
40
1573
1960
44
15
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
356
1297
528
306
384
904
708
1637
1042
50
384
44
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
4
248
497
515
12
526
714
504
771
1014
535
1828
998
616
1787
515
516
608
369
321
517
12
131
262
140
318
196
104
104
536
947
44
15
0
0
0
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
780
782
783
497
385
310
791
772
1169
245
625
258
516
32
1311
433
392
28
391
70
1544
84
48
707
714
1728
1543
44
15
0
0
0
32
0
0
0
0
0
112
16
1
0
132
196
248
497
387
396
462
202
312
771
566
663
196
70
360
827
899
516
33
292
321
837
101
229
45
537
271
873
771
776
824
906
44
15
0
0
0
32
0
0
0
0
0
112
16
1
0
68
196
248
497
387
364
238
202
312
387
534
471
108
134
424
571
835
4
784
561
1601
837
580
772
1452
524
1558
324
344
275
1079
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
1
1
1
13
250
497
259
23
311
415
497
385
438
540
952
392
732
625
2
323
358
98
641
640
212
196
0
36
545
520
8
1051
543
55
44
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
13
250
497
259
791
271
271
497
385
310
796
136
656
756
625
258
515
774
1175
433
392
44
388
512
785
621
104
136
408
384
312
44
15
0
0
0
32
0
0
0
0
0
112
16
1
1
5
141
250
497
387
407
399
463
369
769
566
412
648
712
728
1649
1410
3
518
646
522
1540
1588
324
1280
256
454
512
532
525
1536
782
44
15
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
292
175
451
4
14
328
536
3
264
169
384
387
984
83
663
100
1
259
44
15
0
0
0
32
0
0
0
0
0
112
16
1
192
196
196
248
497
387
492
302
298
312
387
534
727
196
302
456
571
835
516
1
1
129
709
581
245
13
12
287
897
515
1924
196
260
44
15
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
731
635
269
333
125
34
304
768
72
200
72
8
32
628
1926
1155
387
259
44
15
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
862
66
258
794
1090
78
834
1312
1290
554
612
54
1146
1090
1378
342
688
44
15
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
256
948
248
500
88
132
692
564
256
770
832
44
15
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
1042
1280
1410
640
1760
1675
1258
778
558
1095
44
15
0
0
0
32
0
0
0
0
0
112
16
1
13
8
24
248
497
259
31
272
408
488
387
419
556
943
416
432
631
524
269
344
196
96
263
355
4
77
80
793
623
65
97
227
200
44
15
0
0
0
32
0
0
0
0
0
112
16
1
13
10
4
248
497
259
31
145
210
504
387
419
44
460
368
840
635
525
1677
709
449
809
781
1152
1668
0
262
1095
71
541
661
1677
148
44
15
0
0
0
32
0
0
0
0
0
112
16
1
13
12
12
248
497
259
799
789
276
497
387
291
812
788
160
747
618
269
269
33
302
306
394
8
72
60
164
324
622
142
136
336
337
44
15
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
280
288
1003
619
269
909
653
1809
1456
392
8
528
516
1542
1608
1133
1038
1283
1029
1032
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
520
8
40
108
508
386
944
536
1720
444
932
702
1536
1028
976
196
1668
642
1667
1578
84
1578
1192
188
657
544
676
1601
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
128
248
488
264
8
24
472
380
792
452
516
788
1010
460
864
8
536
604
750
34
1036
864
1089
649
1729
1736
1720
312
539
847
895
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
64
248
496
520
8
8
236
444
386
944
24
280
508
420
574
1536
772
640
740
680
1666
1571
42
2
954
672
1557
1233
1728
70
378
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
8
248
496
8
8
72
220
501
770
1992
516
756
758
1687
1777
1552
60
1012
918
1685
1541
1156
1722
4
100
517
245
405
137
696
160
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
16
248
496
264
0
272
440
493
385
392
256
924
438
411
623
552
32
300
237
97
257
259
232
364
119
775
289
128
68
520
3
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
4
248
488
520
36
68
206
504
792
964
572
380
374
879
864
1032
520
192
388
769
528
1744
16
1568
1192
299
471
581
1760
1720
1016
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
192
248
496
520
8
8
492
316
386
944
536
1656
1020
484
574
1536
1220
736
388
36
514
1699
1642
0
124
392
588
1569
256
768
1082
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
48
248
496
264
8
36
632
472
768
1808
1048
700
1908
724
1748
1602
1158
1234
1604
70
770
542
790
430
552
1572
188
498
1040
1296
433
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
12
248
488
264
36
36
30
496
408
388
572
556
302
1007
608
520
584
480
420
849
832
536
368
60
132
519
631
83
130
10
208
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
136
248
496
264
776
648
476
372
768
272
792
936
1244
404
880
66
324
176
580
100
1030
782
204
24
566
1688
1938
544
1584
1271
1557
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
0
132
248
488
264
132
196
462
376
792
580
380
380
886
367
864
776
8
1856
1348
1
527
552
1568
1696
1624
1135
744
416
713
233
1678
44
15
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
640
132
1152
1764
1700
1666
419
1450
897
733
200
540
97
1856
65
571
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
128
248
496
264
776
936
364
380
770
624
792
1464
60
868
894
768
1028
1632
196
1028
1026
1059
1418
1152
1660
1612
1804
1441
576
592
634
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
264
248
496
264
392
920
668
245
642
136
388
788
662
183
1713
656
28
348
534
1701
1605
260
26
672
740
709
517
197
1764
922
920
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
256
176
248
496
264
769
933
378
332
834
585
771
1471
52
882
846
785
1059
1652
213
1040
1
1037
1345
1107
1620
1666
559
1901
1393
753
546
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
0
248
496
265
1
27
17
508
385
435
514
795
800
1007
623
515
547
620
829
1444
392
512
1008
532
1557
1089
116
86
334
358
780
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
1
250
488
264
8
27
26
509
410
392
5
527
75
1000
608
512
1635
1618
1256
1961
920
525
1757
1162
1958
1188
134
35
907
769
192
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
5
248
488
520
8
555
623
504
792
964
558
1903
1401
719
1760
517
6
625
837
64
520
219
1561
317
273
538
1200
144
656
1586
1797
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
1
13
248
488
264
16
267
415
496
408
388
544
903
437
733
608
9
321
327
93
640
650
155
378
42
53
517
644
128
522
10
200
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
656
248
488
776
776
1944
952
728
1688
1668
516
1742
88
132
1188
516
244
1254
1736
1560
1572
340
1380
1284
646
136
520
157
1669
525
1068
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
768
664
248
496
776
776
1944
956
728
1664
1672
680
1736
236
128
1196
548
14
1178
1720
1596
1698
388
782
906
706
194
1674
74
322
322
442
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
0
248
488
8
8
460
588
508
792
1988
517
1018
904
600
1744
1556
55
1521
1128
1032
1100
644
1699
1037
836
1282
1476
280
35
261
945
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
128
248
496
392
384
456
332
380
770
528
256
376
332
361
894
832
116
116
54
71
257
259
442
140
14
513
1805
1281
512
568
546
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
64
248
488
392
388
464
168
444
408
516
284
372
20
598
592
964
100
100
886
854
1431
1044
792
568
833
512
1841
1456
480
16
791
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
8
248
496
136
392
456
156
500
384
8
496
424
28
340
176
402
512
40
132
132
6
5
256
120
60
172
68
5
768
948
6
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
192
248
496
392
384
456
204
316
802
548
640
204
76
364
814
898
564
58
276
320
801
104
232
1
258
390
791
784
768
897
385
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
0
456
348
372
792
584
576
1016
428
300
864
768
797
1204
170
40
328
152
11
789
69
772
516
4
879
296
489
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
132
248
488
264
132
452
334
376
792
580
380
892
374
367
864
776
8
320
68
1
264
40
416
672
8
939
427
934
146
176
24
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
196
248
488
392
388
452
206
312
792
516
284
380
118
367
864
964
100
1632
1828
257
785
541
1732
1600
532
319
1505
448
600
0
362
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
128
200
248
496
392
388
472
220
366
770
520
284
370
102
326
854
848
70
102
834
532
1552
547
2022
1123
872
712
1643
33
1088
1
911
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
96
248
488
264
804
744
472
860
792
264
828
946
1166
1690
704
64
1220
582
690
518
18
1692
1724
405
258
354
48
736
146
215
208
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
160
248
488
264
804
744
344
348
792
260
828
946
526
1900
1376
68
548
582
242
1040
1034
1064
1068
674
1666
1792
898
936
940
876
902
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
208
248
488
264
136
232
248
152
408
260
376
360
596
596
580
372
16
166
898
776
780
548
1728
1238
1574
1114
2
408
896
1549
1542
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
104
248
496
264
136
232
476
340
768
264
368
952
652
412
880
80
0
520
648
4
1030
786
900
981
677
1908
1796
520
28
311
791
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
100
248
488
136
36
228
494
436
408
4
316
476
406
544
544
440
292
128
676
1670
654
68
68
320
788
1588
0
128
188
145
490
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
8
236
252
152
384
424
552
492
292
289
298
8
644
216
216
283
257
2
778
16
64
3
237
12
794
34
448
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
0
248
488
264
8
412
402
508
408
260
120
972
654
722
608
260
784
818
773
576
256
4
272
53
505
76
14
1468
488
951
195
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
128
248
488
264
8
156
456
380
792
264
296
460
448
338
864
64
44
164
156
86
256
778
42
244
388
257
192
270
287
402
416
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
8
248
496
264
8
28
20
500
384
432
24
524
76
996
624
512
1540
1576
1256
1952
910
521
1550
1220
1984
1204
133
5
973
992
128
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
24
248
496
8
8
412
408
484
768
2032
536
972
656
692
1776
1538
6
1522
780
530
1537
1077
1799
1038
226
12
769
790
218
472
504
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
28
60
497
384
296
516
588
354
967
624
264
412
484
494
817
899
36
26
152
68
325
561
1633
69
196
336
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
136
248
496
392
648
220
468
372
832
528
920
716
652
420
816
898
1060
552
1704
1056
1040
1070
1386
324
608
844
1996
1990
1158
0
1056
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
8
140
248
496
392
392
156
460
369
770
520
388
76
450
343
881
848
60
804
558
337
525
512
1818
1432
228
645
717
1013
1045
16
896
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
0
248
488
520
16
56
584
508
792
964
544
548
1912
716
1745
1042
512
1788
1700
66
783
833
106
570
652
1537
165
69
1292
1284
500
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
8
248
488
264
4
312
204
500
792
452
28
946
378
844
864
8
804
870
38
384
296
904
564
20
16
91
138
10
74
1028
1518
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
16
248
496
264
16
56
40
492
385
296
32
784
792
972
623
265
768
784
817
1218
1427
33
256
8
811
621
1037
197
473
975
639
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
24
248
496
520
0
568
300
488
768
996
512
1900
748
1888
1532
1036
1049
1274
108
1036
516
1568
1071
513
24
960
496
192
259
273
16
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
48
248
496
136
8
184
220
472
384
8
516
468
902
672
184
680
1756
1244
1542
591
512
1536
1548
1888
1028
129
269
785
778
90
216
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
176
248
496
392
264
440
476
344
768
520
516
724
652
704
1652
720
764
684
514
522
1544
0
46
1698
1708
1546
1152
1538
1542
1676
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
16
216
248
496
136
136
440
504
200
384
8
240
484
292
40
556
420
0
284
348
833
898
1172
1828
940
258
543
513
1954
1192
40
30
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
64
248
488
264
36
112
200
444
408
260
60
674
378
716
592
580
932
918
534
1554
780
850
1049
26
448
620
352
76
785
81
88
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
96
248
496
136
384
368
120
732
385
8
384
476
556
1862
607
465
546
44
708
1558
65
5
676
564
1692
1569
1725
1797
1345
269
998
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
32
48
248
496
264
132
112
88
472
384
264
380
180
308
914
692
164
6
4
566
1669
772
12
710
544
1540
1909
5
1800
1417
974
1544
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
4
0
248
488
520
4
526
712
508
792
964
541
1830
999
616
1760
1028
551
561
353
321
540
804
51
109
161
305
217
265
931
197
204
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
720
248
496
776
784
985
952
685
1665
1704
673
1267
1041
59
623
521
3
1363
1504
258
513
352
1281
1313
515
290
1056
687
1612
1662
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
384
328
248
496
776
772
984
476
622
834
840
540
753
109
325
340
272
390
231
1927
19
81
194
523
569
1632
1952
1060
544
977
1104
1594
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
192
192
248
496
392
288
488
300
316
802
550
574
428
444
292
814
899
1158
96
68
4
481
97
632
63
16
112
155
799
1031
1700
8
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
96
200
248
488
392
420
752
380
344
792
516
604
916
526
1792
1472
840
1288
1032
1154
1079
560
40
1104
1104
1365
1461
291
568
1800
800
731
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
48
248
488
264
36
376
348
469
408
388
316
932
726
647
160
56
36
296
780
553
175
136
21
208
480
107
160
296
459
448
384
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
48
144
248
488
776
804
888
496
216
408
776
828
1188
160
4
608
1600
1092
1332
320
876
768
1812
1882
1372
333
588
608
1596
37
296
451
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
264
280
248
496
264
264
924
664
228
640
136
680
1740
912
180
1712
528
1544
1672
12
1556
1728
404
1174
750
1576
1040
120
76
590
450
456
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
144
248
496
264
804
952
368
952
640
420
829
401
34
516
600
1037
1031
1287
1473
376
848
931
1666
1536
1656
1048
832
67
603
22
250
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
272
816
760
496
776
776
952
828
948
1152
1672
1156
724
534
580
624
528
1596
220
246
400
390
388
1006
898
36
6
132
3
262
118
528
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
776
664
248
496
776
776
1948
948
728
1664
1672
552
1740
92
129
1201
528
136
1224
1736
1563
1571
324
845
810
653
139
521
139
326
321
785
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
128
248
488
392
648
476
328
380
792
516
900
1228
384
356
864
836
1076
1572
122
24
384
264
804
582
1585
64
128
212
198
140
525
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
88
248
496
392
392
476
180
420
384
520
644
204
28
308
304
932
572
36
416
256
384
556
364
56
352
252
428
426
132
390
386
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
152
248
496
264
392
476
344
948
640
136
388
716
720
1556
1200
1188
1084
676
1036
1634
1792
1290
1004
932
1926
1082
104
165
146
24
609
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
76
248
496
392
648
476
188
433
770
520
900
1228
18
327
881
848
1084
1572
206
305
773
0
794
1048
1604
293
829
909
1229
992
704
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
136
408
248
496
136
136
476
856
1968
640
8
900
1741
1745
1558
50
1225
1596
1575
1167
1225
1548
1297
732
531
272
256
199
269
358
330
1347
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
784
656
248
488
776
776
1976
936
728
1688
1672
680
1744
184
133
1185
512
17
1088
1553
1683
1726
353
1315
1473
739
163
899
28
1602
712
1057
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
68
100
248
488
264
164
238
490
436
408
264
348
326
838
544
672
128
4
885
768
902
528
52
1910
1527
237
4
124
30
1558
1557
1
44
15
0
0
0
32
0
0
0
0
0
112
16
16
0
280
816
760
496
776
776
956
990
948
1152
1713
645
1238
1158
1024
1106
515
15
1388
772
1934
1162
221
1820
1313
121
512
520
217
1763
572
100
44
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
1168
248
488
776
1808
816
1976
1240
1688
1672
1696
172
1260
132
674
544
544
1901
1321
300
174
410
532
59
78
1472
33
162
384
19
50
44
15
0
0
0
32
0
0
0
0
0
112
16
16
512
768
656
248
488
776
1808
816
952
728
1688
1672
1696
172
236
132
674
544
544
1645
1833
812
302
410
532
315
46
32
161
162
384
147
18
44
15
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
690
646
134
98
32
1158
133
1670
1698
1682
1536
1652
117
1772
428
168
44
15
0
0
0
32
0
0
0
0
0
112
16
16
512
776
1176
248
496
776
1800
796
1972
1240
1664
1672
1704
140
1244
128
688
528
520
1800
1224
280
160
324
524
44
300
200
9
526
426
50
752
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
0
248
496
393
897
257
130
508
385
563
770
7
77
892
623
771
1122
1348
1452
876
809
1024
1649
1827
1078
561
674
680
588
0
904
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
280
412
500
384
264
836
20
150
436
624
274
540
796
149
144
262
5
410
514
1587
241
516
1717
721
501
869
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
0
248
488
264
904
664
152
508
792
580
836
1426
152
364
864
776
1048
1582
10
1058
780
0
961
1093
1540
1886
1522
782
1163
647
517
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
256
248
488
264
904
664
664
1276
792
260
836
782
584
1900
1248
132
258
326
104
1064
540
4
30
226
710
1760
260
528
54
956
1666
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
8
248
496
264
904
664
156
501
386
264
836
916
150
183
177
272
540
540
1558
1189
69
68
410
448
756
581
5
1349
676
188
676
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
264
248
496
264
904
664
668
244
384
264
880
804
588
220
625
272
256
284
68
128
903
581
66
218
664
768
1283
257
0
110
778
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
256
176
248
496
392
896
456
376
344
832
520
768
120
89
849
856
840
1120
1396
1363
1367
64
288
804
806
611
1796
1371
1280
172
109
1
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
128
128
248
488
264
932
360
344
380
792
264
860
50
142
426
864
64
516
790
178
298
282
794
1084
565
1544
1674
514
258
772
791
1025
44
15
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
114
844
608
260
274
774
854
834
794
50
1294
386
64
732
726
1606
1846
780
928
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
16
48
248
488
392
932
568
816
1496
792
520
828
996
544
1892
1218
832
1092
52
64
589
533
26
890
92
86
535
483
1504
1434
402
210
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
128
248
488
392
904
396
76
380
792
516
772
70
868
620
864
836
1140
1494
1120
576
840
1032
1228
876
838
1360
84
936
1116
64
260
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
8
248
488
392
904
408
28
500
408
516
772
78
906
620
608
776
1132
1478
1030
80
965
1124
1634
1908
1812
1137
1081
773
1029
36
128
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
192
248
488
392
904
392
108
316
792
516
772
68
892
612
1633
1476
1112
1492
1130
520
1547
1608
1632
1908
1857
1384
707
646
0
28
143
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
704
248
488
392
900
424
945
701
1688
516
796
82
611
47
608
392
1124
1478
1185
153
539
64
856
892
541
1109
1488
368
860
72
67
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
384
328
248
496
264
904
728
476
622
834
264
880
932
54
326
342
208
256
29
469
530
16
4
96
27
134
144
37
3
199
215
195
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
520
828
92
22
32
288
865
1093
1408
1508
646
270
335
855
832
1096
1057
288
453
352
1
984
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
264
264
248
488
264
904
668
660
1268
792
260
836
908
1180
1892
1249
132
1026
1028
1032
1056
543
61
1582
1544
2032
1528
259
513
1544
963
496
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
272
176
248
488
392
932
696
220
340
792
520
828
676
140
332
864
832
1092
532
1542
0
776
1048
1532
280
532
1558
1808
1800
1164
64
344
44
15
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
130
6
608
608
516
792
129
419
896
782
1004
560
1591
1762
1574
1076
152
256
859
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
392
332
249
496
264
904
732
470
623
833
264
881
934
54
321
341
208
259
29
468
533
53
34
102
24
132
49
1
0
322
80
195
44
15
0
0
0
32
0
0
0
0
0
112
16
16
256
400
216
248
488
392
904
440
120
328
792
516
772
84
852
592
1728
868
1144
1496
1108
576
1614
74
832
848
856
1344
582
1898
266
48
256
44
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
9
3
8
24
508
769
2035
515
783
792
1004
1775
1539
20
788
811
744
1667
1032
1723
86
80
176
639
263
64
640
166
44
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
128
248
488
264
11
152
472
380
792
260
303
463
456
332
864
72
43
160
171
264
268
768
39
255
104
112
196
390
463
401
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
1
0
8
248
488
264
35
41
29
500
408
388
63
792
845
1005
609
530
1683
1667
1208
805
909
513
1677
1024
1985
19
1
50
958
798
192
44
15
0
0
0
32
0
0
0
0
0
112
16
16
1
1
0
248
488
264
803
258
257
509
408
260
831
131
656
766
608
264
331
776
1195
438
411
0
167
391
576
608
97
201
207
256
387
44
15
0
0
0
32
0
0
0
0
0
112
16
16
1
64
208
248
488
136
3
228
250
154
408
5
287
487
308
150
144
467
338
176
432
20
5
141
22
286
258
227
563
321
12
160
248
44
15
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
514
576
521
1697
10
342
946
409
463
991
692
1712
792
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
0
248
488
392
456
152
24
508
408
520
425
9
457
1005
609
769
43
938
554
1554
902
1079
1331
1522
746
1538
2
528
1664
1633
1032
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
128
248
488
392
456
152
472
380
792
520
424
8
584
332
864
832
44
812
812
354
266
266
298
816
64
182
182
134
286
160
48
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
0
8
248
496
392
456
152
220
500
384
552
424
8
396
412
624
776
4
844
516
0
774
1057
1290
1448
692
1057
1557
1845
1493
1146
1122
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
64
248
488
392
456
236
172
444
792
516
628
1094
68
340
848
850
788
1846
1408
784
806
70
68
620
614
254
534
816
824
648
393
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
128
136
248
488
392
456
328
348
372
792
520
424
389
301
300
864
832
44
35
83
165
293
276
298
91
1
20
549
1540
1285
397
29
44
15
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
644
512
1558
534
16
794
824
1264
1981
188
1910
1474
320
768
1063
1957
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
160
248
488
392
456
616
344
348
792
516
628
964
526
1900
865
836
1300
1076
645
544
7
1045
1108
1128
355
353
65
977
844
640
411
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
452
616
348
340
792
516
636
964
524
1900
864
852
1298
1076
646
584
8
1100
1102
1112
324
262
68
849
822
1443
504
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
8
8
248
496
392
456
156
212
500
386
552
424
12
396
402
622
778
8
840
512
2
770
1122
1336
1452
476
22
1571
1894
1414
1296
1344
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
384
408
760
496
136
456
488
316
949
1154
8
452
580
598
535
1585
240
540
788
821
1189
1669
1796
1498
776
1051
775
1141
21
356
352
771
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
128
248
488
392
456
216
280
380
792
520
424
84
360
300
865
833
38
770
513
137
727
535
1837
1436
497
339
771
960
1028
1036
1353
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
192
248
488
392
456
200
204
316
792
516
632
1128
780
300
864
836
784
1824
360
104
792
72
80
596
1540
1292
514
866
840
684
572
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
192
360
248
496
392
456
364
476
84
832
520
708
710
522
1816
817
881
541
534
614
1536
7
1422
175
388
404
597
1861
1346
168
25
137
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
80
216
248
488
136
456
184
440
152
408
8
424
16
148
68
576
736
556
448
12
20
784
814
586
460
890
532
1840
1350
390
24
322
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
208
248
488
392
456
348
360
300
808
520
424
396
320
360
800
801
45
36
28
128
385
535
1559
1269
388
670
275
395
652
716
720
44
15
0
0
0
32
0
0
0
0
0
112
16
16
128
136
88
248
496
136
456
348
180
420
384
40
424
396
28
180
176
392
520
40
160
128
384
50
270
90
700
172
412
462
806
870
1344
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
0
248
488
8
12
8
24
508
792
1988
556
768
778
1002
1760
1540
4
844
806
758
1690
1208
1708
72
17
178
610
512
140
646
543
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
128
248
488
264
12
136
456
380
792
260
556
448
876
1900
864
68
708
204
1746
1608
12
772
1128
136
1668
1044
1744
208
916
1130
1666
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
8
248
496
264
12
8
156
500
384
392
44
192
456
476
624
528
1676
1228
650
548
773
580
1614
1842
1378
1380
1143
1156
902
534
50
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
4
248
488
264
12
4
206
504
408
392
556
44
486
879
608
512
296
80
977
849
785
1408
48
832
871
1359
1100
1050
410
893
71
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
192
248
496
264
12
4
484
316
802
422
262
794
1016
428
814
3
34
554
736
168
1065
865
993
948
958
1706
1675
535
20
1194
1162
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
48
248
488
776
524
804
632
472
792
772
1068
876
977
720
1728
616
1576
176
135
53
537
4
512
1761
1267
913
705
236
416
835
259
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
129
250
488
392
268
401
475
381
794
520
557
719
627
712
1632
640
1171
658
720
563
1550
63
1293
398
398
392
648
1889
1509
260
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
136
248
496
392
268
392
476
372
768
552
556
704
712
716
1648
648
1164
652
650
516
1542
34
1302
418
418
392
717
1892
1478
314
58
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
0
132
248
488
392
396
420
462
376
792
520
300
348
326
367
864
832
72
132
177
17
273
256
369
322
103
455
493
889
299
325
69
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
256
248
488
776
780
904
2004
1276
664
1672
684
704
1634
1578
1120
1664
24
156
726
238
280
556
1544
1860
1281
4
198
16
560
102
1599
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
128
248
488
264
780
932
332
380
792
260
812
876
42
872
864
68
324
352
482
1048
24
772
216
238
526
1735
516
536
1588
1029
880
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
256
392
248
496
776
780
904
1948
1141
770
881
538
704
1609
1239
1265
1281
1157
244
711
547
4
869
781
268
913
401
773
836
358
324
310
44
15
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
1124
516
1574
1041
837
1308
1500
364
205
397
937
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
128
248
496
393
397
452
340
380
769
531
282
381
372
298
879
835
83
208
128
129
401
512
1656
223
28
54
163
447
551
1556
192
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
128
136
248
488
392
716
456
348
372
792
516
940
1152
392
332
864
840
1064
1580
74
4
392
16
800
1076
1538
1042
592
780
514
742
702
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
208
248
496
136
76
228
248
152
384
40
172
428
272
144
152
392
12
228
390
34
64
225
186
472
593
218
112
75
69
4
903
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
64
216
248
497
265
13
228
252
152
387
266
42
493
292
288
303
298
906
720
208
256
131
418
536
608
64
1051
67
227
388
684
1664
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
0
248
488
520
12
568
608
508
792
964
557
1889
1388
716
1760
516
519
623
872
64
768
148
155
304
259
528
704
1560
1555
310
768
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
128
248
488
264
12
148
456
380
792
264
300
460
448
357
865
64
36
164
134
279
543
797
26
252
113
113
488
352
416
420
7
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
8
248
496
520
12
20
276
500
769
998
518
268
914
744
1775
1037
524
200
908
704
1571
1569
12
1538
1296
693
677
528
561
1576
1304
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
12
248
496
264
12
20
60
497
384
296
556
588
354
967
624
264
396
457
492
825
902
8
60
39
16
323
546
1670
1030
19
23
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
136
248
496
392
396
404
468
372
769
550
646
652
713
714
1647
653
540
528
643
561
1537
33
52
388
385
501
757
1744
129
243
135
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
208
248
488
264
12
56
488
300
808
264
300
865
970
488
800
224
164
727
625
138
1024
828
806
803
900
1580
1664
333
13
577
1155
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
8
140
248
488
264
12
148
460
369
792
584
44
460
450
343
864
768
136
424
300
345
515
584
1648
176
464
3
705
722
648
1820
1280
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
4
5
248
488
264
140
38
31
504
408
260
374
310
401
995
608
261
21
772
261
832
840
123
779
777
1305
382
120
268
844
524
1825
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
192
192
248
488
264
12
484
292
316
792
264
44
1004
428
300
865
64
840
880
96
16
415
912
1264
224
12
193
259
515
1032
1025
826
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
0
248
496
264
780
792
256
508
386
305
794
801
157
742
622
257
325
345
275
420
404
5
109
869
1348
1094
132
197
577
1730
1595
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
8
248
496
264
13
24
260
500
384
432
539
784
920
740
689
2
391
271
416
937
687
169
301
104
216
27
35
164
45
110
11
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
24
248
496
264
12
24
40
488
768
612
518
272
304
960
892
780
590
159
688
872
332
32
230
97
1513
1064
1324
1441
773
837
1797
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
52
248
488
264
780
664
220
466
408
264
812
928
708
710
608
608
328
92
66
262
774
512
80
968
36
102
280
282
50
826
1474
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
24
152
248
496
392
269
280
456
984
832
529
539
656
752
1664
1117
835
838
791
1200
1648
1819
74
90
344
834
512
71
710
194
166
122
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
208
248
488
392
716
232
232
152
408
516
940
704
1612
1604
1568
1732
1064
1036
772
788
1408
1420
1472
1284
16
124
262
12
64
106
288
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
200
248
488
136
204
232
212
216
408
4
940
1217
258
544
544
744
1576
1823
129
960
897
784
1681
1683
1545
1280
17
25
747
547
176
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
80
216
248
488
392
716
232
236
292
808
520
940
704
152
396
800
944
1060
28
49
546
1613
609
845
10
967
901
1673
179
63
417
961
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
0
248
488
8
12
268
256
508
792
1988
556
938
666
754
1760
1540
4
1510
770
1234
1664
1028
1816
1076
228
550
632
860
216
468
454
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
128
248
488
392
396
396
449
380
792
516
300
578
367
360
864
836
68
398
81
35
256
264
440
388
837
513
737
1716
1044
1080
1411
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
8
248
496
264
12
12
16
500
384
264
556
644
332
996
688
144
396
920
1184
1712
672
4
14
266
794
626
154
1660
6
774
1106
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
12
248
496
264
12
12
20
496
385
294
6
260
404
998
623
269
922
640
1896
1465
385
5
560
630
1654
1047
1087
1252
974
457
640
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
136
248
488
264
12
141
465
372
792
580
6
455
463
328
864
776
157
737
672
131
512
208
259
838
871
0
1600
114
71
227
576
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
13
250
488
392
268
406
407
497
410
520
557
717
585
621
608
768
915
659
323
321
809
1065
13
269
88
84
277
837
90
139
715
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
26
250
488
520
13
573
302
491
810
936
555
1895
737
1889
1472
512
559
609
108
1037
570
171
309
21
21
656
400
652
72
14
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
140
248
488
392
12
140
466
368
792
520
44
452
462
328
864
832
152
1176
642
579
512
528
1544
1920
989
769
609
1008
1272
72
75
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
148
248
496
264
269
397
476
944
640
176
667
707
720
1558
625
514
1543
428
559
1716
133
333
781
199
416
672
1711
161
674
1760
227
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
176
386
10
250
482
308
102
574
678
1030
1550
1248
772
776
900
1920
1680
1806
1114
0
1280
1124
112
516
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
12
218
248
496
392
269
13
494
298
384
561
539
627
1009
480
568
771
582
980
1172
155
519
621
358
342
786
64
596
277
132
368
280
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
264
128
248
488
264
780
958
356
380
792
264
812
870
48
868
864
64
328
373
486
1024
0
780
233
227
520
1730
518
524
1583
3
823
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
520
940
1164
396
332
865
832
1060
1576
64
0
391
21
794
1072
1548
1
131
1009
528
800
746
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
132
133
248
488
392
396
454
351
376
792
516
262
374
369
291
864
840
125
116
37
128
392
516
1731
69
5
106
631
755
643
1800
213
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
208
208
248
496
392
716
488
220
152
384
552
940
1216
1028
1056
1336
1416
1036
1564
1666
1984
1856
1632
1804
1024
100
0
192
36
198
410
248
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
64
248
488
392
268
892
192
444
792
520
556
994
106
712
1760
640
1176
1117
1348
1024
1552
48
913
1699
1697
1568
1546
1560
291
611
224
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
104
248
488
264
780
636
113
724
408
260
812
994
583
1861
577
340
324
109
129
561
89
93
41
107
107
296
80
466
1
42
296
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
76
250
496
392
716
380
708
750
384
552
940
546
1650
834
614
1674
1030
118
534
274
402
544
1891
98
704
140
269
160
513
810
1414
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
44
108
248
488
264
12
124
116
720
792
584
556
740
1668
1862
1344
768
648
729
1776
1554
1847
160
168
331
773
597
89
517
60
47
256
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
280
820
760
496
776
780
920
988
946
1152
1704
1196
1440
1220
1030
560
520
1548
1132
642
694
166
328
828
305
308
310
132
644
518
1607
1605
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
268
128
248
488
264
780
956
353
380
792
264
812
866
55
869
864
64
328
365
481
1025
4
780
233
179
519
1728
514
519
1583
35
948
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
392
396
460
320
380
792
516
262
370
380
306
864
840
125
118
32
130
642
512
1731
1096
4
158
804
512
647
271
368
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
136
248
488
392
396
460
337
372
792
516
646
194
463
328
864
856
573
60
1041
2
384
4
131
33
1801
514
513
774
771
960
1761
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
140
204
248
496
136
397
461
204
177
384
48
411
707
64
103
176
384
519
812
67
34
38
284
271
838
904
704
470
976
483
354
264
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
204
248
496
776
525
765
388
944
640
1712
1051
995
208
1686
561
1538
1735
236
1679
1540
237
765
717
519
1632
128
71
256
258
512
344
44
15
0
0
0
32
0
0
0
0
0
112
16
16
8
108
217
248
488
392
716
252
399
920
792
516
940
712
1763
1666
1088
1416
1064
1034
1051
1562
1942
1028
1760
1581
1537
1027
64
195
720
91
14
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
0
248
488
8
28
4
24
508
792
1988
534
562
370
1002
1760
1540
21
1382
706
1670
1688
1032
1831
1096
104
617
615
612
199
455
448
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
128
248
488
264
40
272
472
380
792
580
622
898
744
716
1632
772
1286
270
858
570
1548
217
1053
400
384
19
560
1827
1415
332
512
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
8
248
496
520
40
72
413
500
384
904
560
369
907
733
625
1554
640
163
1715
656
646
1668
128
1663
1729
131
258
625
1653
1133
317
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
16
248
496
392
284
420
440
492
770
522
522
408
420
301
878
811
1190
74
16
71
257
1
816
40
32
439
252
29
534
1547
1059
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
4
248
488
8
28
36
14
504
792
1992
524
44
774
1015
1760
1536
20
113
1921
729
1688
1048
1677
1695
1783
395
1035
259
123
234
704
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
192
248
496
264
28
4
488
316
802
422
278
818
996
461
814
3
66
358
416
11
1033
881
961
576
1540
725
1669
341
21
709
1546
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
48
248
496
776
552
804
632
472
768
784
1112
1436
978
722
1752
577
1541
1156
134
54
512
27
527
717
237
224
413
245
481
420
865
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
136
248
488
264
168
136
476
372
792
580
344
376
460
460
864
772
16
198
530
514
1032
588
1552
214
982
878
1992
1088
672
1782
1908
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
132
248
488
392
412
196
462
376
792
516
588
1132
870
367
864
840
772
1840
321
17
273
16
89
638
1599
207
204
102
859
389
513
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
0
17
250
497
520
29
38
315
493
801
932
523
281
913
728
1742
515
50
136
898
650
1665
200
1841
1328
1346
646
512
1540
1101
542
1854
44
15
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
1505
768
1079
1655
192
1056
1559
16
855
1060
1645
1601
1539
1618
286
790
544
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
1
141
250
497
392
297
419
479
369
769
521
563
739
652
716
1649
720
641
668
309
517
1540
0
2
347
4
692
516
1549
29
565
771
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
128
248
488
264
168
456
344
380
792
584
360
392
392
332
864
768
12
1546
1168
4
396
586
1542
1542
1794
250
260
386
707
138
648
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
192
248
488
392
412
452
200
316
792
520
652
220
80
365
864
992
568
36
326
263
781
12
196
24
580
705
1765
992
92
52
952
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
584
360
392
396
332
864
768
12
1548
1188
0
654
546
1542
1540
1812
1409
805
952
731
136
728
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
132
248
488
392
412
452
334
376
792
520
268
364
358
367
864
832
116
113
65
9
528
536
1741
1103
223
199
995
995
603
826
128
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
128
196
248
488
392
412
452
206
312
792
520
268
364
102
367
864
960
116
113
833
521
1561
568
1613
79
863
711
1549
1
539
1674
1920
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
264
29
20
18
508
386
433
523
1541
1333
996
622
513
531
1664
1877
425
388
525
569
1647
104
577
1108
7
449
874
1994
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
28
20
466
380
792
456
268
772
1013
402
864
0
24
568
739
96
1024
816
784
785
947
1862
1816
560
72
555
1230
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
8
248
496
136
412
404
404
500
384
8
397
393
604
692
176
402
555
107
576
512
32
5
469
372
911
264
44
119
398
11
608
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
24
248
496
264
40
268
408
484
384
264
104
908
416
436
624
272
776
776
108
98
256
34
588
556
36
1316
628
798
1306
1064
1624
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
12
248
496
264
40
12
60
497
386
392
56
12
98
967
625
528
1668
1032
1645
1921
900
576
1674
1744
1731
1786
139
23
693
416
3
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
20
248
496
264
28
21
42
488
384
420
550
599
321
986
634
524
1165
673
693
1712
900
528
1799
311
484
646
63
103
613
1648
1329
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
136
248
488
264
28
22
468
372
792
456
269
774
1015
404
864
0
19
569
737
96
1024
800
783
784
953
1863
1821
568
127
286
400
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
208
248
488
264
168
204
488
300
808
264
360
908
704
488
800
80
16
520
524
1040
1024
1408
1505
965
500
998
1745
1586
1083
543
157
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
140
248
488
264
28
20
470
368
792
264
268
868
1014
407
864
64
184
760
577
97
1028
784
784
832
863
1795
1954
559
96
352
327
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
152
248
496
264
28
20
472
944
640
136
12
12
994
790
562
612
205
580
2020
1236
518
12
1807
1944
1744
1672
188
1665
1761
102
520
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
216
248
496
264
28
150
494
296
384
420
38
470
450
456
570
13
142
418
178
6
258
97
68
108
98
368
284
849
67
99
16
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
212
248
496
264
28
149
490
297
385
420
38
471
449
457
567
12
142
417
173
5
257
97
68
109
89
464
626
830
35
99
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
408
248
496
264
28
276
984
1968
640
168
524
908
1762
1558
50
1160
1740
1216
1756
1250
1798
1320
652
1804
1138
540
66
98
1272
1024
338
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
8
213
250
496
264
796
660
491
297
384
394
778
904
1219
1224
571
1067
1071
1112
1139
1287
644
1988
2037
1924
1997
1140
0
1036
4
37
128
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
0
248
488
520
40
40
584
508
792
964
564
816
1912
716
1744
1028
524
1552
1604
72
1292
850
66
686
730
1732
1256
137
771
852
320
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
128
248
488
264
168
424
456
380
792
580
344
432
392
716
1632
772
16
1558
560
520
1564
146
1553
1590
7
560
1544
1801
1057
188
245
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
8
248
488
520
40
40
588
500
792
964
564
1586
1914
716
1761
520
1036
1102
839
64
583
488
776
649
465
989
85
34
56
427
215
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
16
248
496
8
40
40
40
492
769
1928
560
528
840
972
1775
1577
0
1280
880
600
1683
1025
1832
1061
160
400
535
389
197
450
480
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
24
248
496
8
40
40
45
494
802
1956
560
585
331
969
1738
1538
2
1395
651
1672
1672
1244
1553
1073
113
709
517
520
149
432
176
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
48
248
496
520
40
40
360
460
385
904
48
276
948
694
703
1585
770
652
840
902
641
1669
4
56
1329
1077
61
693
1585
1608
1601
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
136
248
488
264
40
424
460
372
792
584
560
1000
396
716
1632
768
640
360
104
520
1560
152
152
56
8
556
1570
1634
100
996
1144
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
48
996
390
786
816
1188
1792
1756
86
1102
1032
1052
1060
694
6
1536
1794
1480
648
332
1020
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
392
552
96
72
508
408
520
1000
608
564
918
608
768
1040
29
454
846
839
1036
1614
11
17
276
49
1025
1157
1549
1056
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
96
248
496
264
168
352
888
860
833
592
344
800
844
1350
351
769
10
666
524
1629
129
225
284
911
416
679
1567
49
321
66
252
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
48
248
496
264
40
356
240
472
832
336
88
956
290
790
856
1
773
804
38
354
256
939
559
77
13
28
880
81
129
196
1
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
176
248
496
264
296
352
496
920
640
136
688
672
648
1685
1173
656
1536
280
760
1675
1543
0
528
152
640
591
1
781
1304
240
384
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
97
248
488
264
40
96
211
220
408
260
312
864
871
919
656
132
144
438
551
548
557
552
273
237
385
195
452
226
3
1126
575
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
32
177
248
488
264
40
352
499
916
664
388
304
928
1831
1319
288
40
32
670
1575
1604
1165
680
685
1709
1545
3
264
106
603
1731
1679
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
0
248
488
264
28
24
0
508
408
264
269
129
437
998
608
257
83
94
851
1612
832
103
1955
1234
1744
1751
76
1545
1664
553
1581
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
8
248
496
392
412
376
196
500
386
552
396
448
76
844
622
778
26
44
770
768
802
1026
1306
1056
1556
1136
1366
1282
1488
728
1538
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
24
248
496
8
28
24
36
484
802
1928
524
769
794
972
1742
1578
54
823
801
736
1668
1028
1985
17
25
184
632
400
141
992
1057
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
48
248
496
392
412
374
222
468
384
521
397
454
578
832
626
787
55
52
308
301
780
1101
1373
1093
196
129
754
1223
1409
948
1221
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
176
248
488
392
296
428
478
340
792
516
564
742
646
704
1632
1476
404
310
820
1030
1542
1596
8
57
259
816
640
440
800
111
234
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
24
152
248
496
393
285
26
456
360
833
531
535
609
1002
1226
859
835
1356
1468
1184
1841
1037
589
1117
657
714
522
104
321
832
28
129
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
32
248
488
264
40
60
325
477
408
388
308
838
951
679
160
4
20
373
277
384
189
184
392
219
194
518
548
259
305
107
106
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
48
48
248
496
8
28
48
16
472
768
2024
524
656
340
976
1784
1544
12
972
610
1668
1672
1089
1549
9
217
636
512
771
74
875
1507
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
48
248
496
264
28
84
80
472
384
264
525
740
500
912
696
168
715
757
581
1568
776
0
799
608
1585
1153
104
1792
1287
407
672
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
84
160
428
386
264
12
228
388
470
622
618
1786
1272
736
564
774
768
1556
1794
1290
778
1028
100
736
172
100
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
40
84
248
496
264
28
84
166
424
384
264
524
740
390
423
700
164
714
760
369
273
785
4
789
596
7
143
284
770
1283
393
185
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
208
248
496
264
168
240
240
152
384
273
344
320
256
144
152
67
4
182
242
32
16
55
503
220
6
640
152
159
384
19
4
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
80
216
248
496
136
40
240
216
152
384
8
56
448
292
165
170
424
388
396
454
15
33
296
42
137
645
181
564
820
1075
649
1699
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
280
248
496
776
808
936
684
228
640
1672
560
740
678
148
1712
1712
128
221
157
1664
1702
1665
1666
155
707
1580
100
1661
125
853
1921
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
272
816
760
496
776
808
936
988
948
1152
1672
688
1252
1158
4
562
528
0
925
693
408
1226
199
70
347
134
65
1668
1217
24
497
259
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
33
176
248
496
264
296
355
497
921
640
136
689
703
648
1685
1172
657
1539
1222
1251
1672
1548
14
1030
1890
1280
576
4
576
2032
609
7
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
784
656
248
488
776
808
1960
936
728
1688
1668
688
1764
164
132
1188
516
32
1114
1676
1676
1596
444
816
814
680
104
992
192
326
70
943
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
176
248
496
136
412
508
284
916
1664
8
396
706
706
1554
1586
242
550
822
518
1604
1092
1606
326
852
240
899
776
124
628
1557
1676
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
208
216
248
496
776
40
496
376
328
832
784
88
960
392
520
844
1346
1284
1206
180
560
553
1645
1260
694
1152
416
435
690
545
34
775
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
104
248
496
264
168
248
452
852
770
272
344
324
844
844
622
64
1284
884
772
514
580
1614
1562
236
188
385
192
641
704
196
96
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
88
216
248
488
136
156
244
240
144
408
8
332
204
260
133
160
448
264
40
224
55
0
256
104
624
600
803
518
816
60
785
848
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
168
216
248
496
392
412
470
334
328
832
521
269
358
322
264
794
915
119
116
84
197
292
13
413
69
213
5
194
7
193
304
804
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
280
820
760
496
136
424
940
988
945
1152
1032
1512
1452
1154
1031
1077
912
1544
1576
1549
1921
1185
68
716
625
211
118
624
35
1347
335
867
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
792
664
248
496
776
808
1964
932
728
1664
1700
568
1772
172
129
1210
524
132
1224
1672
1675
1625
448
834
784
688
51
517
128
278
47
824
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
216
248
496
392
412
500
208
148
386
522
652
716
36
38
302
934
552
808
160
394
388
784
599
1620
1652
1030
704
1563
721
1104
648
44
15
0
0
0
32
0
0
0
0
0
112
16
16
16
216
360
248
488
264
40
504
452
596
792
260
564
964
278
786
608
68
404
372
214
582
544
44
136
216
66
272
843
1626
209
154
285
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
64
216
508
408
516
476
372
861
813
609
776
8
18
259
259
775
1024
1424
1181
221
220
240
754
1768
1675
1219
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
128
248
488
392
612
72
472
380
792
520
988
626
910
410
864
832
1028
534
1650
10
1032
26
1372
349
644
1766
1542
6
1572
39
261
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
8
248
488
392
356
64
220
500
408
520
476
372
862
812
608
768
4
20
258
256
776
1112
1308
1076
634
192
131
706
1738
1880
1441
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
520
476
348
342
879
608
768
4
0
772
1409
793
1145
1434
1152
1640
1599
177
640
1669
1600
1652
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
96
248
488
392
720
200
472
860
792
520
928
708
1678
1690
1216
960
1056
28
550
550
1560
48
792
12
541
416
163
580
852
262
791
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
208
248
488
136
96
192
248
152
408
4
190
444
284
148
144
440
37
192
450
12
1
193
147
449
276
160
163
195
115
16
235
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
104
248
488
392
356
200
476
340
792
520
476
114
854
332
864
832
4
1558
770
64
520
601
1629
1645
108
48
743
423
663
135
65
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
64
100
248
488
392
356
196
494
436
408
516
476
604
790
544
544
952
8
512
612
966
1166
1092
1376
1344
836
308
512
1664
1680
1048
765
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
32
96
248
496
393
356
80
208
412
769
531
476
354
870
878
895
835
7
44
260
260
261
64
332
100
304
867
633
830
1313
706
1007
44
15
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
864
1056
1564
22
16
270
266
788
534
1750
246
210
224
226
246
980
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
48
48
248
488
392
356
88
28
470
408
520
476
356
790
966
608
768
4
24
546
691
710
1070
1324
1072
781
657
304
1424
1480
736
903
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
193
193
250
490
392
720
459
295
317
814
554
930
1223
453
300
808
768
1025
1541
21
37
421
229
1013
1064
1564
16
546
786
1027
709
524
44
15
0
0
0
32
0
0
0
0
0
112
16
16
32
49
53
248
488
392
612
91
95
464
408
516
988
595
1684
903
608
776
1032
11
675
376
836
1133
1610
11
536
13
84
592
529
1861
1383
44
15
0
0
0
32
0
0
0
0
0
112
16
16
96
64
196
248
488
136
228
132
430
184
408
4
220
220
406
79
592
712
1032
1024
1556
1857
772
800
1888
1792
1544
1579
2
742
552
104
20
44
15
0
0
0
32
0
0
0
0
0
112
16
16
96
192
196
248
488
392
740
388
302
312
792
516
956
1244
406
335
864
836
1060
1536
4
65
421
76
836
576
2020
1079
533
769
578
128
714
44
15
0
0
0
32
0
0
0
0
0
112
16
16
96
96
96
248
488
136
224
144
145
413
408
4
958
1250
291
431
672
676
1573
1812
1157
1197
813
1096
1767
1692
17
789
560
1794
1095
594
518
44
15
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
301
289
314
781
1031
1288
1163
655
721
609
1666
1674
1538
1296
1412
901
1722
138
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
8
24
384
432
508
769
2032
528
984
596
590
1791
1537
1
1521
965
614
1537
1157
1557
1034
31
4
877
897
192
392
1204
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
128
248
496
264
24
128
456
380
770
273
16
473
453
365
878
65
929
755
146
598
529
789
592
594
1122
786
636
533
146
939
897
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
272
528
696
493
876
574
576
384
432
323
856
770
535
0
48
55
327
44
225
32
56
31
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
0
192
248
496
520
24
0
484
317
385
944
529
1592
1005
751
575
1537
707
721
451
794
512
1696
161
16
122
198
38
666
1732
24
409
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
1
128
248
496
264
25
131
456
380
770
273
531
478
455
364
894
65
739
243
144
84
261
781
1121
144
417
272
208
258
644
688
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
128
248
496
264
24
448
344
381
833
592
528
1016
392
587
863
769
802
1252
96
271
321
208
84
810
2
39
189
49
785
329
370
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
128
64
248
496
392
408
448
164
445
385
560
656
216
29
367
319
768
512
72
195
322
128
297
296
109
127
282
262
324
194
475
74
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
0
248
496
265
24
4
196
508
769
499
529
566
500
872
895
3
512
476
448
832
531
816
1027
22
1328
320
291
15
648
568
1855
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
448
380
770
529
272
349
369
365
878
833
65
203
134
135
516
517
1781
1274
1795
1024
986
754
656
520
1788
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
8
248
496
264
24
68
148
500
384
424
520
748
396
473
625
520
1168
760
353
299
779
544
1840
273
27
10
273
285
1153
1539
11
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
192
248
496
136
409
133
484
316
386
49
403
90
445
420
574
641
515
394
512
48
548
709
465
505
509
288
899
259
69
45
4
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
24
248
496
520
24
516
820
1508
802
904
520
1900
868
1900
1230
554
100
1272
196
550
545
132
1680
1552
88
132
429
1208
1708
524
72
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
80
248
496
264
24
196
232
428
386
305
16
509
321
869
574
257
897
747
331
843
772
53
517
666
561
512
515
1818
1296
440
224
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
392
520
748
1766
1695
176
528
656
756
1669
1713
133
1665
669
310
951
535
564
632
399
68
261
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
136
248
496
392
281
389
468
372
768
529
531
730
1229
1228
880
835
899
1195
1824
1544
1038
19
1
824
1187
176
881
9
24
574
540
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
208
248
488
392
376
196
488
300
808
520
469
77
832
360
800
870
3
1795
781
24
513
565
1725
1681
100
35
1027
1447
1223
68
102
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
8
152
248
496
776
792
580
472
948
640
1672
1160
1004
736
1556
592
1616
1592
120
12
732
145
648
536
576
232
512
15
384
464
1144
1928
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
264
24
32
36
508
385
304
8
792
829
970
639
257
777
782
451
337
401
65
605
525
237
1120
513
512
896
898
1778
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
16
248
496
520
24
544
808
1516
769
1008
528
1816
804
1894
1279
513
128
528
280
1085
517
196
1920
1250
177
963
114
642
1547
883
1073
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
24
248
496
392
280
544
812
1518
802
520
521
1561
806
1894
1222
784
979
1559
277
562
560
20
101
757
1556
16
277
835
329
655
653
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2032
528
920
576
976
1752
1536
0
1480
988
628
1680
1232
1552
1048
140
1
692
532
144
409
454
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
16
216
248
496
264
24
288
504
200
384
264
264
920
708
32
556
168
144
656
728
192
1674
682
288
800
880
1552
1589
439
56
872
544
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
384
704
248
496
776
792
960
948
701
1665
1712
1168
756
534
551
575
513
1537
218
453
277
448
452
277
909
153
10
250
130
192
326
817
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
8
24
280
256
508
769
2032
520
904
653
742
1791
1537
9
1478
1427
1233
1561
1217
1565
1053
541
1568
1249
796
128
418
770
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
128
248
496
264
24
24
448
380
833
336
529
768
1004
422
831
1
707
577
746
165
1069
937
673
656
1740
1641
1954
1192
40
936
1037
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
8
248
496
520
24
8
196
500
770
1008
528
688
504
840
878
512
0
472
320
849
581
614
1570
20
216
595
535
148
1160
1946
1522
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
16
248
496
264
24
24
288
492
385
304
272
768
925
422
703
129
0
385
395
145
661
44
416
387
22
560
514
195
193
70
58
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
24
36
484
770
2024
520
768
788
980
1774
1546
18
768
652
740
1666
1064
1706
90
442
124
625
400
68
580
898
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
48
248
496
264
792
649
222
468
384
272
785
947
709
1728
625
576
579
611
56
527
269
792
903
708
1557
324
0
112
182
294
1020
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
12
248
496
264
24
36
134
496
384
392
8
412
502
471
624
528
144
712
197
529
1689
1152
156
1668
707
1766
1569
1581
78
1786
387
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
136
248
496
264
24
24
452
372
832
336
528
768
996
420
816
0
640
576
748
164
1070
825
1094
902
1742
1724
1668
325
845
902
1068
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
465
384
264
784
944
709
1735
624
592
576
608
91
1090
266
256
464
977
1751
1691
218
258
144
539
574
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
152
248
496
264
24
8
456
360
769
624
272
816
1008
401
891
768
0
728
708
99
1043
151
404
916
566
1923
1541
92
64
44
1006
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
216
248
496
264
24
144
496
200
384
432
520
469
452
32
556
0
648
227
173
673
1678
396
796
31
728
1549
1548
248
1024
11
931
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
24
180
248
496
264
44
164
476
338
768
264
108
492
386
454
880
72
780
656
188
516
1038
808
524
652
642
1600
1932
1233
237
900
132
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
16
288
952
676
702
1536
768
696
836
901
682
1707
34
20
1334
1031
33
677
1544
1578
1590
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
64
248
496
392
280
568
708
444
769
560
528
1552
984
200
1775
640
1152
1568
224
1664
1555
18
920
1052
2012
1148
143
14
290
938
712
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
16
248
496
520
24
568
800
1516
802
936
520
1864
845
1869
1230
522
104
1260
227
547
564
160
1720
1560
91
129
417
684
1702
263
71
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
192
248
496
264
24
56
452
316
769
272
272
784
984
456
879
64
128
544
736
128
1043
810
768
992
944
1712
1679
1222
94
1200
1072
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
164
428
385
432
528
448
200
456
639
513
514
254
114
272
787
609
908
150
6
288
783
576
1601
1628
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
76
250
497
264
793
696
429
878
769
273
787
913
1219
1553
893
64
1089
288
1137
1216
34
1538
1986
832
1744
536
73
514
82
256
1080
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
40
108
250
496
264
792
312
365
846
832
272
785
145
451
849
854
64
355
802
115
320
264
441
199
259
356
862
222
530
528
736
1683
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
8
248
488
264
44
70
208
500
408
388
54
118
215
840
608
520
1741
612
833
1859
768
548
1651
313
829
1664
195
230
1043
1552
129
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
4
248
488
264
812
70
194
504
408
388
822
118
886
872
608
516
1045
980
512
258
768
524
1943
1197
172
684
183
246
1251
737
224
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
13
250
497
264
25
70
215
497
385
433
531
765
1765
1709
177
0
385
744
1673
1669
132
160
266
536
720
657
696
1631
1589
1562
1184
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
141
250
497
392
409
390
455
369
769
529
403
349
373
365
881
832
33
72
130
64
268
280
346
120
1
389
455
771
1155
394
98
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
77
250
497
264
25
70
231
433
385
393
531
1789
1221
717
561
528
577
1768
1865
1285
1292
1344
1226
1592
48
49
708
580
1133
1040
1984
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
12
205
250
497
392
665
198
487
305
385
561
915
733
709
229
561
1664
1025
40
273
532
1548
1752
1754
24
0
452
515
779
259
880
0
44
15
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
368
327
293
352
344
10
120
799
1109
1389
269
818
1093
1767
1669
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
8
248
496
264
24
29
4
500
384
432
520
651
352
1000
688
512
273
839
1215
1696
672
688
59
318
816
1188
128
0
7
403
518
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
48
248
488
776
812
284
436
469
793
772
566
132
705
595
1731
1128
717
1776
1179
906
1585
1547
82
1117
1345
1282
688
680
552
1865
1373
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
136
248
496
392
280
29
452
372
832
520
520
1163
992
424
816
904
1232
1847
1207
160
1056
32
553
535
848
91
1792
977
1051
3
1583
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
13
248
497
264
25
29
7
496
387
433
531
650
98
1002
634
512
258
838
1134
1954
912
540
2
1158
968
620
96
36
100
1990
1230
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
816
760
496
776
536
797
1972
948
1152
1672
1032
779
1728
200
568
616
816
183
759
1664
128
0
353
791
912
695
640
704
419
326
79
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
20
141
248
497
392
281
29
455
368
835
529
531
1162
994
426
826
896
1154
1798
1214
162
1040
556
514
582
872
72
1632
424
484
422
342
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
272
176
248
496
264
792
928
360
332
834
585
776
408
36
870
798
785
1065
1296
1432
1053
68
261
789
768
584
1795
1137
193
32
4
116
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
728
1664
1672
648
1756
82
128
1200
528
48
1236
1734
1536
1568
324
1512
1420
518
198
580
142
1540
618
1037
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
128
248
496
392
408
452
324
380
770
528
264
364
364
306
878
832
112
120
32
140
388
518
1720
136
12
100
176
444
674
1586
44
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
64
248
496
392
409
453
164
444
386
561
659
218
29
356
318
769
515
74
192
324
164
301
289
121
125
280
65
327
205
477
68
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
8
248
496
136
409
453
148
500
384
49
403
218
13
604
688
643
515
1835
1184
808
782
1043
1241
1688
1566
1354
801
1409
1424
1201
274
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
192
248
496
392
281
453
356
316
770
529
531
759
197
356
878
833
899
692
148
20
260
301
41
235
210
387
467
199
385
89
8
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
832
584
520
1004
396
332
816
776
944
1272
97
0
270
160
48
785
27
973
549
51
960
515
358
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
208
248
488
264
24
452
360
300
808
424
549
1021
449
360
800
0
579
358
151
21
385
890
1151
67
96
768
513
277
773
1116
193
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
88
248
496
136
152
452
180
420
384
8
904
1756
20
308
560
688
1584
1573
192
280
896
576
1744
1051
1600
96
880
344
864
871
127
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
768
520
264
364
358
295
880
840
72
117
5
129
393
521
1742
1123
246
263
140
452
589
793
147
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
196
248
488
392
408
452
358
312
792
520
264
365
326
359
864
832
113
115
89
65
259
276
419
67
208
137
736
1712
1027
1281
83
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
280
452
216
152
640
520
520
748
1120
1120
1840
1384
1328
632
1868
1793
1664
1568
1376
101
594
87
97
33
42
11
321
44
15
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
131
530
272
1076
517
237
1953
1234
214
928
112
578
1540
300
1074
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1672
648
1664
224
128
689
528
24
1152
1720
1721
563
324
792
924
628
147
387
1159
1232
358
1472
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
72
128
248
496
392
408
760
324
380
770
561
272
928
552
1832
1470
385
65
569
680
1024
1045
1061
1381
1293
1416
1416
907
795
512
1658
1679
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
64
248
488
392
280
316
164
444
792
520
521
458
320
840
864
833
1211
109
124
288
321
23
531
80
67
139
139
747
736
1919
332
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
102
248
496
136
24
61
102
431
384
8
8
331
417
937
565
432
689
687
1816
1409
385
66
563
875
1539
1080
1061
1284
1292
1033
1216
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
36
101
248
496
264
24
60
359
437
385
296
265
842
931
673
177
137
19
493
301
413
160
162
433
424
97
513
557
709
128
40
32
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
88
216
248
496
136
152
244
228
292
384
8
904
1228
140
396
560
752
1584
1848
1120
1312
790
897
1682
1681
154
833
533
1029
1253
33
869
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
52
48
248
488
264
24
92
148
470
792
388
36
742
322
852
864
36
796
950
566
1680
1152
899
514
52
964
612
1536
3
98
1256
1232
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
52
109
248
488
264
172
92
199
208
408
264
364
130
419
295
800
256
24
13
313
401
803
104
805
627
706
1792
1088
856
1227
434
950
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
24
248
496
264
792
920
292
488
384
292
804
868
36
160
186
268
268
372
276
785
85
64
84
213
614
223
119
1344
1346
611
832
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
834
585
776
1448
44
870
862
785
1097
1648
200
1045
20
533
981
1056
1640
1667
389
745
96
772
564
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
280
248
496
264
792
920
676
228
384
264
776
1408
404
148
177
272
632
1600
12
522
671
213
729
1750
1558
1038
785
1153
1793
1613
196
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
392
248
496
776
793
921
1925
1141
770
881
531
722
1618
1239
1265
1281
1155
246
710
548
556
869
772
266
920
387
680
1552
23
340
310
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
280
820
760
496
776
812
932
988
946
1154
1674
570
1260
1154
1030
1062
678
390
944
1644
1922
1216
160
68
118
514
532
560
224
3
24
952
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
792
664
248
496
776
792
1936
912
728
1664
1704
648
1749
82
97
1136
521
17
1123
1729
1665
1681
419
818
814
640
33
1712
130
386
306
910
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
141
250
497
392
409
454
343
369
833
521
275
381
357
301
817
848
65
104
9
197
260
256
402
184
240
145
312
251
267
520
256
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
140
205
250
497
392
409
454
359
305
385
561
659
733
709
613
561
1664
513
552
529
532
652
1752
218
408
256
452
259
779
1795
112
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
260
292
1000
396
586
864
72
152
625
114
262
320
768
768
991
1
35
102
480
96
631
213
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
24
248
496
392
408
456
137
484
384
560
272
369
11
601
625
769
65
99
867
840
845
1118
1479
1155
1412
271
368
832
776
528
1805
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
136
248
496
392
408
456
324
372
770
529
272
368
376
328
878
833
97
217
128
17
453
517
1749
213
25
419
663
727
593
1562
210
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
88
248
496
392
280
456
164
424
384
560
528
752
24
160
310
768
576
608
193
1053
550
615
704
1665
1907
1807
841
797
824
1035
1083
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
52
248
488
264
24
456
604
466
792
1796
548
1008
900
582
1728
1608
172
1376
614
534
694
532
1829
1085
6
67
88
465
23
423
1072
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
152
248
496
392
281
456
905
985
834
529
531
753
1547
1095
1101
833
611
608
1762
1665
1156
77
193
451
898
16
386
36
118
1
544
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
348
338
768
612
528
1008
388
326
880
780
896
1262
102
22
398
106
65
790
20
770
258
848
769
537
408
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
152
205
249
496
392
408
456
379
367
800
520
272
368
327
257
843
840
65
98
39
189
304
304
307
101
29
133
197
224
268
408
493
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
952
292
492
769
624
784
400
25
808
879
768
1088
1304
1411
1025
51
1130
744
1748
1647
1728
1121
1674
10
522
395
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
336
248
496
392
408
952
676
172
386
561
656
1680
676
164
1214
897
513
1561
26
1560
1828
1333
613
1037
1797
1034
24
1571
0
1402
642
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
296
816
760
496
776
792
952
996
940
1154
1713
1168
1220
1160
40
574
513
1537
1914
1280
320
261
485
645
76
378
328
1291
438
672
183
1713
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
136
152
504
196
316
385
48
912
448
40
296
575
640
1536
64
424
257
915
726
1744
104
20
3
915
642
1156
1941
10
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
200
204
248
496
136
428
504
204
304
384
8
492
320
66
588
560
740
524
268
862
786
1446
1422
908
641
513
534
1810
1152
176
55
279
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
216
104
248
488
392
408
500
964
852
792
520
648
716
1620
1044
608
832
560
644
1668
1670
144
66
148
508
780
658
630
190
172
42
322
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
808
720
248
496
776
792
1976
928
684
1665
1672
648
1736
204
44
623
553
49
1242
1672
1664
531
321
1509
1413
626
128
411
733
1536
610
1056
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
5
250
496
520
25
59
67
505
384
945
19
275
436
932
700
1537
771
716
709
1665
694
1718
6
55
884
1536
76
1092
1552
124
608
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
12
248
496
264
25
59
5
496
386
305
531
659
336
983
621
257
387
908
615
1668
704
15
1561
1211
472
632
128
1736
1536
1873
6
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
69
250
496
264
793
827
707
441
384
305
787
787
948
1188
1212
1153
515
332
69
641
1590
1830
1254
183
692
640
716
152
768
40
928
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
45
85
250
496
136
153
315
419
425
384
49
915
1683
388
420
700
641
1539
1548
117
21
534
598
1750
1271
1748
2020
1432
560
768
792
88
44
15
0
0
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
264
280
968
932
676
1666
688
656
1776
536
548
574
256
1024
1632
192
280
36
102
896
668
1628
84
72
300
868
574
674
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
0
248
488
392
348
132
408
508
408
520
460
300
868
621
609
768
8
104
288
843
839
1133
1522
1264
140
395
65
768
768
520
1130
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
128
248
488
392
348
132
472
380
792
520
460
604
848
1869
864
832
8
272
582
1639
13
272
305
416
389
897
1733
1544
1291
513
683
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
8
248
488
264
188
133
157
500
408
260
358
359
359
877
608
264
29
181
256
836
836
17
1923
1234
247
389
578
1702
1734
1195
1152
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
0
12
248
488
392
348
132
414
496
408
520
460
300
870
623
608
768
8
104
289
841
832
1032
1520
1265
143
395
66
874
840
523
1131
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
16
128
248
488
264
176
136
456
380
792
580
352
240
392
332
864
772
0
32
528
344
284
308
368
305
992
528
1544
1312
258
271
956
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
64
248
488
392
572
68
200
444
408
516
998
626
708
716
608
776
1053
22
400
776
796
1088
1667
24
50
370
116
822
1191
1591
1220
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
96
248
488
136
220
68
208
412
408
4
972
988
852
686
544
708
1540
1032
1024
1026
1455
1160
1640
1968
1304
765
1605
1537
1080
32
8
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
32
48
248
488
776
572
836
600
472
792
772
1110
1460
932
718
1728
601
1549
1168
136
4
536
19
546
429
192
216
368
209
451
200
392
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
96
248
496
392
360
196
456
348
770
528
472
604
836
1814
878
832
4
516
584
1660
66
38
266
908
384
896
1692
1856
1376
20
142
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
96
97
248
488
136
220
196
147
412
408
4
972
296
163
439
672
708
1540
106
43
296
811
520
1756
241
161
695
1596
612
908
1547
1731
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
24
248
496
392
360
232
396
484
832
528
472
72
876
300
849
832
16
816
777
0
583
0
504
792
35
1
387
6
172
68
31
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
48
248
496
392
604
17
144
472
384
520
973
1103
1504
1424
1208
936
1051
1538
1674
1632
1808
1025
1935
1050
10
52
96
131
747
66
96
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
48
97
248
488
136
104
72
195
220
408
4
176
80
223
279
800
420
32
0
135
464
791
36
208
528
383
863
1616
832
1416
928
687
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
160
248
488
264
48
368
328
348
792
264
96
928
392
461
865
65
797
798
214
27
283
795
522
193
84
81
329
256
177
192
212
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
80
352
248
488
264
176
368
968
604
792
264
352
800
776
844
608
64
29
286
378
76
28
49
907
449
138
408
840
843
891
128
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
48
72
204
249
496
392
360
120
204
367
768
528
472
324
838
835
851
832
8
56
301
333
344
280
284
337
131
130
563
535
1091
1135
259
44
15
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
1114
1932
1024
1648
1864
1356
550
624
192
616
16
68
17
336
80
80
8
44
15
0
0
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
488
776
1832
776
1976
1240
1688
1668
1712
136
1232
136
672
548
544
1904
1408
261
45
460
528
49
57
203
966
840
737
31
23
44
15
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
136
396
388
674
227
14
80
18
120
572
44
15
0
0
0
32
0
0
0
0
0
112
16
16
528
520
664
248
496
776
1820
1300
984
728
1664
1672
1676
1676
225
138
620
548
534
66
867
113
272
388
541
1660
341
845
776
130
739
673
1601
44
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
1168
248
488
776
1820
788
1968
1240
1688
1668
1548
136
1224
136
672
552
616
1962
1186
256
32
400
560
109
236
554
98
416
416
43
256
44
15
0
0
0
32
0
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1548
140
194
70
610
552
616
1728
1740
212
414
394
656
128
136
144
562
512
648
216
1112
44
15
0
0
0
32
0
0
0
0
0
112
16
16
520
704
1732
1784
488
776
1804
996
1742
1720
152
1672
1580
236
518
559
592
576
676
1745
241
145
516
520
796
271
783
7
771
1666
1548
1539
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
16
520
792
1304
760
496
776
1804
792
1828
1256
1152
1700
1670
144
1204
160
698
653
558
1839
1368
272
213
273
505
33
33
1301
71
227
128
138
173
44
15
0
0
0
32
0
0
0
0
0
112
16
16
520
792
664
248
488
776
1804
792
912
720
1688
1668
1708
160
204
100
608
520
552
1644
1833
936
384
408
560
312
35
184
12
601
384
228
15
44
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
4
248
497
265
14
146
194
504
387
298
45
462
378
872
635
266
904
712
352
776
781
3
534
648
536
360
369
378
960
387
464
44
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
12
248
497
265
14
274
402
496
387
298
45
910
394
616
619
266
776
840
64
472
589
70
278
370
56
40
305
57
736
232
778
44
15
0
0
0
32
0
0
0
0
0
112
16
16
12
12
140
248
497
265
14
146
466
368
771
266
45
462
458
456
891
75
904
712
128
568
1037
785
1172
183
695
1715
1873
279
517
1192
1060
44
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
8
416
16
160
80
592
640
544
416
0
0
768
792
472
496
896
516
1814
564
1636
33
560
44
15
0
0
0
32
0
0
0
0
0
112
16
16
160
80
216
248
488
136
464
152
440
152
408
8
416
16
144
64
576
640
544
420
28
52
800
768
472
508
908
712
1816
516
1661
26
626
44
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
48
248
496
136
464
216
272
472
384
40
416
48
192
145
696
648
512
484
26
35
804
544
352
476
981
525
1863
1472
24
12
567
44
15
0
0
0
32
0
0
0
0
0
112
16
16
160
176
208
248
496
392
464
984
904
940
802
552
672
1704
1064
1068
1102
778
514
1588
1672
1193
549
96
242
738
242
347
290
45
268
556
1836
44
15
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
577
1024
1464
1526
1052
566
1102
1286
1314
1026
898
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
0
8
248
488
392
908
264
156
500
408
520
812
1
72
876
609
769
1097
1303
1488
1496
795
1059
1650
1827
1635
1592
1223
780
1041
4
48
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
8
248
488
392
908
276
148
500
408
520
812
12
76
876
609
768
1096
1296
1472
1472
807
1120
1648
1824
1644
1569
1187
786
1032
1
58
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
8
12
248
488
392
908
276
406
496
408
520
812
12
150
727
608
768
1096
1296
1297
1457
771
1096
1648
1824
1543
1975
1264
904
1032
0
7
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
128
248
488
392
908
392
76
380
792
516
774
64
872
620
864
836
1142
1495
1104
584
840
1032
1229
849
860
1364
80
936
1115
90
258
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
704
248
488
392
908
420
948
700
1688
516
812
92
610
554
608
324
1092
1409
1193
940
15
24
728
847
619
800
1873
1025
912
1091
72
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
529
794
940
41
325
341
832
1124
48
483
515
18
299
811
21
205
120
273
400
264
264
323
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
24
24
248
496
393
909
280
424
488
833
531
775
16
176
320
859
835
1116
1335
1328
568
271
13
829
776
536
528
583
69
320
106
2
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
12
0
248
488
392
908
588
160
508
408
516
812
962
90
850
608
772
1092
46
298
836
768
1032
1660
50
160
0
283
783
1101
1548
192
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
396
204
250
496
392
909
445
100
366
768
528
795
83
856
577
1619
832
1095
1484
1123
518
1586
313
719
1766
1832
1384
550
1560
72
546
200
44
15
0
0
0
32
0
0
0
0
0
112
16
16
264
396
218
248
488
392
908
397
110
298
808
516
774
71
881
608
1600
728
1117
1493
1133
540
1558
87
1347
883
833
1377
516
1845
1472
12
140
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
0
248
488
264
936
264
24
508
408
264
872
8
36
1004
608
256
272
780
866
882
922
58
148
454
78
843
614
1538
1218
1230
2002
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
0
192
248
496
264
936
292
484
316
386
272
856
28
172
428
574
64
516
776
160
160
258
35
778
548
1582
1228
525
877
864
994
740
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
256
128
248
488
264
936
672
360
380
792
580
856
1440
44
844
864
772
1040
1580
108
1288
524
148
912
1098
1568
1648
529
1808
1076
709
576
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
0
248
488
264
924
276
16
508
408
264
844
4
948
998
608
256
520
920
1104
42
384
28
388
334
850
581
88
728
756
214
716
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
8
248
488
264
924
276
148
500
408
260
844
10
106
872
608
260
260
774
866
840
844
12
132
450
100
376
336
352
380
353
872
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
12
248
488
264
924
276
790
496
408
264
844
4
726
231
608
256
520
920
673
129
412
29
388
334
31
419
51
416
728
214
33
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
8
21
250
496
392
924
276
171
489
384
554
778
8
67
856
635
779
1095
1512
1483
875
772
1092
1732
1732
1037
729
625
984
593
33
944
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
48
48
248
496
392
924
304
144
472
384
552
780
16
84
848
632
776
1100
1356
1378
848
648
1088
1741
1673
1244
720
1024
1408
1163
6
912
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
160
48
248
496
264
936
356
112
472
832
272
856
60
930
790
856
64
260
804
1094
82
832
806
1294
572
822
1092
1088
66
1122
1072
1298
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
160
176
248
496
264
936
356
368
344
832
328
856
60
162
278
862
18
516
786
134
354
290
770
1034
542
1587
1682
170
514
768
785
1113
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1456
136
332
864
772
1040
1558
48
1032
796
52
912
1078
1543
1904
776
784
576
749
573
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
136
248
488
264
936
680
204
372
792
580
856
1464
140
332
865
773
1041
1574
50
1032
795
59
911
1100
1734
1856
1507
801
1192
929
729
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
272
176
248
496
264
936
680
360
332
834
328
856
948
52
1894
1358
10
516
532
1732
1558
530
1026
1024
920
1204
84
330
442
910
986
856
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
176
144
248
496
264
936
360
368
216
384
264
872
40
192
4
184
164
526
794
768
476
264
8
845
614
120
204
64
528
1843
792
34
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
176
248
496
264
936
684
222
340
768
273
857
950
134
320
882
67
519
533
1588
1030
778
829
1036
684
524
544
808
345
835
849
1537
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
280
248
496
264
936
684
680
228
384
264
872
940
1184
148
176
272
520
536
540
130
400
212
404
982
194
1802
1192
650
588
614
1598
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
280
180
248
496
264
936
684
220
337
769
264
872
940
130
327
883
80
520
536
1549
1025
776
783
1036
657
531
530
799
272
1296
1423
291
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
208
248
488
392
924
404
104
300
808
516
790
82
960
612
1680
724
1110
1454
1064
588
1600
340
854
832
866
818
512
1564
150
6
140
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
216
248
488
392
924
406
110
296
808
520
780
86
962
616
1665
704
1140
1493
1076
581
1613
324
1354
871
789
821
564
1589
1396
69
133
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
392
212
248
488
392
924
405
106
296
808
516
790
87
961
618
1610
884
1109
1445
1077
656
1562
320
839
839
868
1382
629
1624
133
40
137
44
15
0
0
0
32
0
0
0
0
0
112
16
16
272
296
176
248
496
392
924
468
336
344
832
520
780
100
116
848
852
850
1114
1400
1344
1294
1102
1102
686
1698
1642
1741
1568
1090
0
652
10
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
0
248
488
392
460
136
216
508
408
520
684
1024
1100
844
608
768
548
1868
1860
1408
780
1100
236
1192
80
656
200
704
132
1712
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
128
248
488
392
460
136
472
380
792
516
428
0
332
332
864
840
40
812
585
384
268
0
272
856
259
400
196
70
240
112
247
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
8
248
488
392
460
136
220
500
408
516
428
0
392
408
608
776
40
972
522
12
780
1124
1504
1476
482
56
1576
1640
1794
1030
798
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
0
136
248
488
392
460
136
476
372
792
516
684
1024
136
332
864
840
552
1868
10
552
520
530
144
1220
1890
1402
778
1045
1808
1850
558
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
128
248
488
392
460
328
344
380
792
520
428
384
588
588
1632
1472
36
44
516
640
1676
1548
284
1074
880
256
776
512
524
1822
896
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
192
248
488
392
460
996
948
956
792
520
684
1708
1058
1066
1120
992
552
1640
1900
1324
527
10
164
688
0
64
9
32
1220
548
1845
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
136
248
488
392
460
328
348
372
792
516
428
384
328
332
864
840
40
44
10
132
392
264
400
244
386
642
272
168
520
556
1790
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
128
200
248
488
136
460
328
220
216
408
8
428
384
36
48
544
416
548
588
1762
1249
1930
1166
300
936
1572
1553
1716
1715
176
1072
546
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
64
160
248
488
392
460
164
340
348
792
516
428
28
532
426
864
840
40
1856
864
193
271
544
1680
1728
64
111
522
469
592
56
0
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
0
248
488
392
460
148
210
508
408
516
428
12
398
402
608
776
40
969
513
20
768
1056
1329
1479
759
1077
1538
1760
1699
1654
1044
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
128
248
488
392
460
148
456
380
792
516
428
12
576
356
864
840
40
808
808
332
256
0
272
816
68
161
224
100
244
148
54
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
8
248
496
392
460
148
212
500
386
552
428
12
394
402
622
778
10
840
514
12
770
1122
1338
1448
469
16
1580
1889
1412
1296
1345
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
8
136
248
488
392
460
148
468
372
792
516
428
12
332
332
865
840
40
800
576
384
263
8
272
860
268
385
195
67
228
102
224
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
384
704
248
488
392
460
484
948
700
1688
520
684
684
1570
554
608
384
548
610
1700
172
24
76
236
446
672
1696
1670
176
132
38
422
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
128
248
488
392
460
196
280
380
792
520
428
92
368
298
864
832
36
769
517
645
728
524
1820
1439
259
898
784
992
1032
1035
1512
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
192
104
248
488
392
460
968
988
852
792
520
684
1664
1032
1048
608
992
552
1612
1674
1226
136
0
164
676
610
407
244
150
206
540
1566
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
80
208
248
488
136
460
616
240
152
408
8
428
960
64
80
144
384
552
1548
768
1056
32
616
616
1573
29
1456
1208
1836
846
1643
1799
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
12
0
248
488
392
460
140
0
508
408
516
428
2
474
1010
608
776
40
942
554
1556
832
1089
1505
1525
704
1552
95
1025
770
1063
1040
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
128
248
488
392
460
340
336
380
792
516
428
396
337
330
864
840
40
34
23
129
384
512
1680
253
385
644
256
448
616
1579
1702
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
136
88
248
496
136
460
340
180
420
384
40
428
396
28
180
176
392
525
33
160
128
384
50
443
59
96
128
412
405
389
965
613
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
144
88
248
496
392
460
232
172
424
384
552
428
64
36
288
314
776
12
796
674
416
454
360
844
1412
532
1188
262
79
592
1048
1072
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
136
248
488
392
460
360
268
372
792
516
428
448
626
588
1632
1480
40
12
286
786
1752
1554
272
1048
513
524
656
726
530
1714
827
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
208
248
496
136
460
360
220
152
384
40
428
704
4
32
184
392
524
796
84
192
64
224
268
768
896
1056
40
196
198
282
320
44
15
0
0
0
32
0
0
0
0
0
112
16
16
136
208
200
248
488
392
460
360
340
344
792
516
684
192
258
288
864
840
552
28
86
192
576
560
144
20
641
544
836
1048
1604
1498
1023
44
15
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
1828
1285
640
714
534
87
1109
549
174
1307
1233
1949
1717
5
44
15
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
790
1830
1280
644
708
532
85
1108
550
170
1301
1238
1943
1717
0
44
15
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
513
609
1626
69
205
64
212
469
277
985
194
26
34
512
237
305
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
512
512
760
496
776
1816
896
944
1020
577
1744
1553
216
84
78
351
513
547
1777
1861
870
69
177
481
272
62
4
69
280
264
240
26
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
24
528
760
496
776
1816
536
1824
1004
578
1737
1544
8
556
358
350
529
585
1581
98
165
84
197
469
453
876
233
5
5
544
186
275
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
24
536
760
496
776
1816
536
1828
996
578
1744
1552
8
1316
356
350
512
608
1540
1204
468
82
219
466
478
474
396
817
529
512
118
6
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
528
728
248
496
776
1816
1312
1016
712
1664
1672
1544
1688
196
288
556
553
592
208
724
196
134
423
545
1646
396
792
52
229
493
812
1640
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
40
528
760
496
776
1816
568
1828
1004
578
1744
1552
32
1288
328
350
512
640
1592
1160
464
85
150
400
409
488
392
987
537
529
155
56
44
15
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
548
608
1928
1444
316
190
418
560
120
92
194
2
188
416
36
6
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
784
600
248
496
776
1816
800
1016
1224
1664
1672
1672
152
196
544
684
553
528
1680
1748
708
6
423
673
334
156
280
308
485
277
12
80
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1296
760
496
776
1816
792
1824
1260
1154
1713
1552
128
1180
166
702
513
641
1729
1162
405
148
405
389
261
269
361
777
613
112
6
13
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1168
248
496
776
1816
808
1952
1240
1664
1672
1544
168
1260
132
696
548
592
1904
1352
308
180
392
552
32
49
194
0
128
320
96
1035
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1304
760
496
776
1816
776
1828
1252
1152
1672
1552
176
1208
168
688
528
576
1752
1216
272
192
448
456
152
344
336
72
512
24
776
560
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
792
1176
248
496
776
1816
804
1956
1236
1666
1672
1544
172
1252
132
702
560
624
1908
1332
310
178
390
544
12
4
1410
12
130
402
110
120
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
788
816
760
496
776
1816
797
820
950
1152
1673
1544
139
64
68
592
531
665
1735
1999
984
464
209
408
153
68
8
32
63
624
848
568
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
808
720
248
496
777
1817
1464
928
684
1665
1715
1682
1729
198
54
575
515
515
192
572
132
389
464
596
1884
428
829
1153
142
385
618
1602
44
15
0
0
0
32
0
0
0
0
0
112
16
16
536
664
728
248
496
776
1816
968
932
676
1666
1712
1680
240
24
36
574
1664
1024
1632
1984
792
548
870
450
68
92
12
1064
812
1600
1866
1146
44
15
0
0
0
32
0
0
0
0
0
112
16
16
208
352
96
248
488
392
508
452
325
348
792
516
614
594
1047
813
865
856
797
780
1921
1185
93
64
67
65
621
784
136
40
70
64
706
44
15
0
0
0
32
0
0
0
0
0
112
16
16
176
64
128
248
488
392
476
132
408
380
792
516
422
26
336
332
864
840
45
806
576
394
300
1
291
856
258
390
196
119
195
143
252
44
15
0
0
0
32
0
0
0
0
0
112
16
16
176
176
216
248
496
392
476
988
908
936
800
548
678
1698
1058
1056
1100
780
526
1594
1674
1192
552
100
246
738
208
344
316
38
292
556
142
44
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
728
248
496
392
476
476
908
680
1664
548
678
546
1570
544
604
396
526
762
1674
168
36
96
198
466
528
1752
40
41
85
24
499
44
15
0
0
0
32
0
0
0
0
0
112
16
16
176
432
433
761
497
136
476
465
275
922
1154
9
460
591
579
530
1590
240
539
771
528
689
1688
1605
1493
792
286
412
821
185
356
512
1537
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
768
0
248
496
392
920
768
36
508
386
561
784
1081
877
1388
638
769
1089
1619
34
1093
1025
1093
2000
1106
1538
1848
954
899
642
115
529
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
8
0
248
488
264
940
260
388
508
408
264
876
12
156
626
608
256
276
776
768
988
256
76
140
448
120
1256
104
44
108
352
808
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
0
248
496
392
920
288
36
508
385
560
784
24
61
970
639
769
1088
1352
1347
849
913
1089
1752
1688
1215
736
769
1024
1154
15
935
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
16
48
248
496
264
920
288
176
472
832
328
840
24
64
848
856
8
520
844
876
876
292
928
760
376
40
704
194
0
4
512
16
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
0
248
496
392
920
280
384
508
385
560
784
8
140
614
623
769
1088
1284
1317
1493
789
1133
1640
1822
1599
1955
1203
897
1025
13
33
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
8
248
496
392
920
280
4
500
384
560
784
4
948
996
688
1664
1088
1532
1108
36
686
1544
1868
1422
1348
1094
674
691
58
13
832
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
16
248
496
392
920
280
416
492
769
520
776
8
173
294
879
809
1137
1329
1331
529
281
1
869
770
547
1024
513
52
320
96
4
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
24
24
248
496
264
920
280
164
484
386
264
840
0
72
844
622
298
528
768
936
872
809
8
456
512
56
1080
1451
264
392
476
52
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
40
80
248
496
392
920
312
160
428
385
560
785
17
70
854
623
769
1091
1359
1389
836
901
1132
1705
1709
1220
724
513
1091
1152
118
770
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
264
144
248
496
393
920
452
360
364
769
531
785
122
64
868
879
835
1088
1380
1370
1354
11
536
1187
1478
612
1793
1293
1039
776
1032
72
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
164
484
384
264
840
768
152
292
176
272
528
576
1552
24
96
96
496
1016
744
1708
1196
320
768
1032
264
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
664
664
228
385
264
840
776
640
164
191
273
281
326
22
182
707
196
245
245
500
868
769
259
0
6
516
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
280
180
248
496
264
940
676
220
338
768
264
876
940
130
326
880
72
524
528
1540
4
782
808
1036
972
729
1560
1804
1106
1194
936
163
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
392
128
248
488
264
940
388
68
380
792
584
876
124
964
616
864
768
1032
1472
1040
80
832
1105
709
1728
1740
1088
1056
803
63
581
76
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
296
332
250
497
392
920
696
685
622
769
529
784
913
707
529
637
960
1088
35
62
448
290
259
903
38
22
86
66
772
1200
434
114
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
808
336
248
496
392
921
824
164
172
642
561
787
1040
788
804
830
897
1091
1615
12
8
548
613
833
1132
1536
128
472
155
24
735
735
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
424
76
250
497
392
921
440
45
366
833
529
787
65
963
529
861
832
1121
1472
1081
64
866
290
810
880
792
1087
1089
1538
162
80
212
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
129
250
496
392
920
409
67
381
832
528
784
83
987
584
1631
832
1088
1455
1057
547
1588
342
848
847
1901
1280
1089
1621
129
79
661
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
136
248
496
392
920
408
68
372
834
529
784
80
984
588
1630
833
1089
1440
1057
546
1585
341
592
840
875
773
1089
1619
66
76
206
44
15
0
0
0
32
0
0
0
0
0
112
16
16
280
408
728
248
496
392
920
712
932
676
640
520
784
880
1048
36
304
912
1088
96
1472
24
32
608
832
96
1648
140
540
1842
528
1680
1560
44
15
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
1125
111
24
449
273
3
683
42
3
184
237
57
680
1734
188
44
15
0
0
0
32
0
0
0
0
0
112
16
16
304
48
144
248
488
264
956
292
496
216
408
260
854
12
129
5
609
632
525
768
183
7
771
772
867
525
1561
1136
1792
1283
322
392
930
44
15
0
0
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
776
956
453
328
860
792
772
854
87
69
588
352
328
1037
433
785
776
172
545
1843
374
81
321
83
987
1571
291
1380
44
15
0
0
0
32
0
0
0
0
0
112
16
16
304
864
864
248
488
264
956
964
840
92
792
580
854
308
68
332
352
772
1046
1296
280
8
300
996
534
822
288
32
996
560
614
56
1578
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
128
248
496
392
504
448
264
380
770
529
720
596
580
1613
894
833
513
346
520
1551
225
21
149
244
688
643
1749
2005
769
812
928
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
96
248
496
392
504
448
336
860
769
528
720
532
532
558
895
833
513
730
580
710
321
5
133
501
280
444
61
1
96
62
211
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
272
348
769
528
720
596
596
846
879
833
514
268
772
1094
197
33
140
140
380
868
69
204
113
787
624
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
352
176
248
496
136
504
448
280
920
640
16
464
600
328
528
664
192
512
776
0
432
864
1840
1477
781
1280
404
280
520
1115
1115
1280
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
200
196
248
496
393
504
133
202
313
769
531
721
1147
769
585
1627
835
512
1809
1176
718
1676
204
143
552
528
257
531
1664
1696
442
400
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
136
248
496
392
504
216
260
372
768
528
720
1088
584
328
880
832
512
1792
1040
144
732
532
152
1169
689
253
906
968
1632
1635
490
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
216
216
248
496
392
504
216
344
328
768
528
720
1088
257
288
876
832
512
1793
163
705
586
572
130
547
1555
1280
924
1044
1620
1237
1049
44
15
0
0
0
32
0
0
0
0
0
112
16
16
216
360
128
248
488
392
504
452
261
380
792
516
724
598
583
840
864
836
524
269
785
1035
96
4
130
131
271
832
96
106
101
797
528
44
15
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
625
1669
1222
1567
1079
84
8
703
524
161
420
208
44
15
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
584
637
768
1026
1320
1176
896
643
367
769
776
772
863
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
40
81
250
497
392
411
441
419
429
801
552
271
272
273
344
846
779
70
86
80
64
306
96
370
98
232
249
413
906
148
408
270
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
40
85
250
497
264
27
313
203
425
385
264
271
928
353
712
573
614
1638
638
32
1040
912
528
1602
402
8
1928
672
96
1137
1650
1734
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
17
48
248
488
264
27
290
49
472
792
1796
527
923
576
976
1728
1640
235
1224
987
624
1688
1029
1831
1287
288
4
692
667
234
248
195
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
26
77
249
496
392
411
421
249
239
385
520
399
408
65
257
816
816
55
19
904
1249
1667
1158
1502
1036
1601
1595
1594
1802
1106
672
1724
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
26
205
249
496
264
27
293
505
367
769
392
527
920
705
385
816
48
311
339
872
97
1027
902
158
140
704
1563
1850
586
1638
1248
826
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
138
213
250
497
392
667
453
361
297
769
520
911
1240
449
613
877
998
1078
1574
72
285
265
24
946
562
1856
451
1
12
260
12
670
44
15
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
128
418
962
614
698
1722
1900
172
10
384
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
45
82
250
496
392
283
314
161
430
768
521
527
459
328
840
853
849
1195
104
99
370
266
68
534
54
184
520
1643
704
744
1930
194
44
15
0
0
0
32
0
0
0
0
0
112
16
16
25
141
138
250
496
392
667
455
337
374
832
520
911
1241
396
328
827
970
1063
1573
97
9
526
512
1189
1077
1588
293
897
920
920
788
533
44
15
0
0
0
32
0
0
0
0
0
112
16
16
281
282
333
249
496
392
923
677
505
623
833
520
783
920
65
385
304
816
1111
19
392
609
3
390
862
92
192
91
250
138
338
320
106
44
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
268
1
40
17
509
408
396
31
433
291
1007
608
514
1667
721
449
857
925
529
1693
157
156
1045
532
192
719
1777
241
44
15
0
0
0
32
0
0
0
0
0
112
16
24
0
0
8
248
488
396
257
24
29
500
408
524
543
1169
1179
1005
608
770
1155
1801
1817
1440
916
1045
1581
1157
0
280
131
546
518
897
1
44
15
0
0
0
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
524
942
1106
1728
488
800
808
1061
1796
1056
0
1025
529
739
645
692
112
1523
482
195
104
439
44
15
0
0
0
32
0
0
0
0
0
112
16
24
128
80
208
248
488
140
449
184
433
154
409
6
431
17
323
69
593
709
553
453
337
88
801
821
1217
449
12
368
768
541
825
9
891
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
524
4
546
282
508
408
908
556
1886
663
740
609
1538
672
1217
81
321
845
1564
316
1311
15
316
356
612
1541
1281
488
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
128
248
488
268
4
136
472
380
792
268
556
448
460
332
864
66
712
200
140
64
268
782
1130
132
433
256
210
257
922
1136
95
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
8
248
488
268
4
8
28
500
408
268
540
640
328
1004
608
258
384
920
180
1716
902
46
44
554
1600
1612
118
320
1096
1002
1578
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
0
136
248
488
268
4
146
477
372
792
268
300
462
457
333
865
66
36
161
165
312
525
793
24
251
99
98
434
546
1736
1229
1036
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
256
256
248
488
780
772
900
1996
1276
664
1676
684
708
1636
1588
1120
1666
18
144
728
216
286
518
1550
1864
1280
16
197
16
980
102
1536
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
128
128
248
488
268
4
452
332
380
792
588
636
1012
402
360
864
770
768
1152
113
16
276
326
0
768
7
1285
346
157
960
512
1551
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
268
4
20
4
508
408
396
28
530
122
1010
608
514
1538
1610
1258
1924
896
534
1583
1220
1955
1248
171
203
1029
961
225
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
128
248
488
396
4
148
452
380
792
524
44
458
452
360
864
834
160
290
288
288
512
525
1562
1214
696
176
648
731
721
273
775
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
8
248
488
268
4
20
20
500
408
396
28
20
552
1004
608
514
1664
1152
1888
1480
909
542
1692
1724
1724
1713
179
0
704
224
162
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
8
136
248
488
268
4
148
468
372
792
588
44
460
456
332
865
770
137
416
294
306
263
545
1649
1205
565
1636
1397
1108
525
285
1478
44
15
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
411
913
538
218
17
834
259
261
76
364
193
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
192
360
248
488
396
708
484
476
596
792
524
940
1220
264
792
609
482
1056
1552
80
592
655
129
1696
544
1872
1304
647
1677
1728
384
1416
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
24
8
248
488
268
4
280
132
500
408
396
540
928
376
868
608
514
640
1240
52
392
832
846
794
1834
0
112
278
22
102
570
1536
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
80
208
248
488
396
708
232
240
152
408
524
940
704
1600
1572
1572
1762
1065
1038
1282
1414
1420
1438
1425
1297
1032
1035
24
273
269
96
560
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
268
4
12
0
508
408
268
556
578
620
1010
608
258
418
970
984
836
836
22
62
298
0
66
88
340
10
490
904
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
8
248
488
268
772
780
400
500
408
268
812
642
204
1234
608
258
584
650
1752
1676
386
46
682
646
583
632
68
1428
908
769
1569
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
12
248
488
268
4
278
402
496
408
397
44
934
718
616
609
515
805
849
900
1217
289
907
1080
74
1304
1037
76
622
846
122
1549
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
25
248
488
524
4
572
303
488
808
940
556
1890
739
1891
1472
1032
1184
1209
97
1028
565
1561
1885
1095
19
711
412
208
90
946
240
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
12
217
248
488
396
708
204
495
297
808
524
940
642
691
417
800
804
1060
548
1725
1069
1069
1244
1496
344
579
1001
1664
1799
1089
74
379
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
128
248
488
268
132
468
328
380
792
588
380
420
384
357
865
770
0
1552
1152
23
671
572
1562
1562
1808
1451
808
897
705
154
672
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
192
248
488
396
708
468
356
316
792
524
940
1162
452
356
864
834
1058
1570
0
8
256
278
795
602
1784
140
192
221
241
212
903
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
136
248
488
268
132
468
340
372
792
588
380
420
392
332
864
770
0
1552
1168
4
646
590
1564
1562
1792
1532
790
896
1224
138
768
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
136
208
248
488
396
708
468
360
300
808
556
940
1161
448
360
800
900
1032
1571
0
8
384
120
880
1115
1787
1044
512
1813
513
563
713
44
15
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
494
296
864
770
768
1153
0
1
544
45
44
791
45
813
814
27
45
545
1893
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
68
205
249
488
397
708
230
207
367
809
555
941
709
133
400
800
769
1040
17
54
567
1605
1108
1424
128
968
920
1668
1901
1304
260
888
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
208
208
248
488
396
708
488
304
152
408
524
940
1216
1216
1060
1316
1442
1064
1560
1538
1670
1708
1646
1610
1092
237
678
600
17
50
384
199
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
140
140
248
488
268
132
470
338
368
792
589
380
422
398
328
865
771
5
1553
1156
1
641
587
1560
1562
1800
1485
780
910
1230
154
773
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
196
192
248
488
396
708
486
296
316
792
524
940
1222
455
292
848
834
1056
1553
1
1
384
142
924
591
1759
1052
522
790
1120
129
1232
44
15
0
0
0
32
0
0
0
0
0
112
16
24
8
196
196
248
488
396
708
486
202
312
808
524
940
1222
1030
1320
1322
1512
1060
1553
1748
1604
1646
1674
1922
1047
85
274
104
100
125
101
100
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
16
0
248
488
524
33
552
584
508
792
972
575
1840
1392
717
1745
514
515
583
1600
75
598
97
285
288
800
887
259
132
206
186
483
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
16
48
248
488
12
34
41
48
472
792
1997
574
817
833
976
1729
1539
1
837
816
648
1691
1086
1792
66
2
164
686
642
238
994
1057
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
48
48
248
488
524
33
560
592
472
792
973
575
1856
1376
720
1728
515
514
626
832
64
512
47
154
90
282
904
1237
207
1674
682
650
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
208
248
488
140
33
240
240
152
408
13
63
448
256
145
145
387
450
395
224
35
2
238
46
264
68
519
67
214
402
538
1858
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
80
209
248
488
140
34
241
243
153
408
12
318
449
259
144
144
450
325
141
481
37
21
309
57
259
320
782
552
814
3
188
166
44
15
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
451
321
136
200
11
3
259
0
135
387
397
284
784
15
12
512
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
49
48
249
488
524
33
563
593
475
793
972
575
1859
1376
721
1728
1027
515
624
835
64
768
876
124
95
1544
1164
716
79
520
1120
1538
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
49
49
249
488
524
33
563
594
474
793
902
575
1859
1378
722
1728
1060
549
624
833
64
512
1666
38
54
260
1410
1122
611
743
672
691
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
81
208
248
488
140
33
243
241
152
409
6
63
451
256
147
147
389
401
392
227
36
0
184
14
395
72
260
260
238
482
264
155
44
15
0
0
0
32
0
0
0
0
0
112
16
24
16
81
209
248
488
140
33
243
242
153
408
13
319
451
259
144
147
387
578
136
224
33
789
624
411
326
74
392
812
968
612
64
108
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
0
248
488
524
8
0
261
509
792
973
512
270
923
763
1760
1027
557
165
933
721
1563
1546
104
1585
1382
548
704
544
540
1552
1352
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
128
248
488
268
24
128
456
380
792
588
32
476
452
365
864
770
140
713
657
599
525
317
260
835
866
786
609
193
1229
225
610
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
8
248
488
268
8
0
28
500
408
268
513
654
266
1004
609
258
399
393
579
1784
907
25
5
129
449
617
101
1669
1213
1921
1100
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
0
192
248
488
268
24
0
484
317
814
266
288
876
1004
431
809
226
162
360
800
171
1065
808
172
568
681
1579
1701
549
1636
1926
913
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
128
128
248
488
268
8
448
344
380
792
589
513
1018
392
332
864
771
950
1265
114
12
394
331
99
772
36
768
262
129
385
516
452
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
12
20
388
420
508
792
1996
524
986
602
594
1760
1538
34
1506
962
604
1536
1158
1718
1054
2
16
998
902
156
264
56
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
128
248
488
268
164
132
452
380
792
268
364
380
452
360
864
66
18
192
528
592
512
781
15
248
972
832
1184
1275
1642
1754
1826
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
8
248
488
268
8
4
20
500
408
396
0
24
8
1004
608
514
1724
560
880
2040
909
542
1618
326
866
1665
179
0
662
1634
136
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
136
248
488
396
280
388
468
372
792
524
544
728
712
716
1632
642
668
656
672
516
1542
46
292
326
449
474
717
1760
1696
36
53
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
8
208
248
488
396
372
196
488
300
814
522
468
628
832
357
806
930
0
272
272
71
524
276
398
682
16
43
502
212
256
56
16
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
0
248
488
268
36
34
37
509
792
461
569
814
793
971
864
3
518
289
1285
1393
323
858
1091
100
1645
1381
89
88
829
1125
1605
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
16
24
248
488
780
776
672
300
488
808
780
769
954
1194
1952
1472
292
55
113
1123
1120
1036
1030
707
965
1985
771
1012
541
33
1029
1580
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
0
248
488
524
20
20
130
508
792
972
524
258
478
466
864
514
178
178
754
610
1600
582
1750
6
918
902
1558
294
562
1538
1888
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
8
248
488
524
20
20
4
500
792
972
524
1538
1596
996
864
514
674
682
616
456
1344
334
350
50
304
1404
1348
22
274
26
128
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
24
248
488
12
36
40
40
488
808
1933
572
32
832
960
1729
1555
192
1102
1922
641
1667
1059
1983
1316
744
417
1190
692
156
16
1044
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
48
248
488
780
548
804
610
460
792
780
1116
1428
974
722
1728
578
1536
1152
130
12
512
14
572
444
221
200
708
214
472
195
391
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
52
248
488
268
776
648
220
465
408
269
769
929
709
1735
608
355
366
123
42
578
258
6
19
64
26
522
106
1776
1137
1085
612
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
24
180
248
488
396
392
392
477
337
792
525
385
394
707
710
1632
1507
54
17
573
515
1538
1542
195
1028
1518
1400
1472
449
897
1732
1984
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
48
96
248
488
524
36
98
709
733
408
909
569
1646
1913
843
544
1539
1095
865
773
273
450
874
884
100
205
1253
36
20
4
834
1104
44
15
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
1600
1912
712
1760
514
652
704
1700
64
576
349
324
6
718
520
88
91
280
2
864
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
40
16
248
488
524
24
568
292
492
808
908
544
1856
664
1864
1440
1060
1068
1196
80
1088
540
1556
1128
608
0
714
486
228
324
288
96
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
8
248
488
396
292
390
400
500
408
524
572
758
407
612
608
770
832
577
81
336
832
1102
124
463
70
262
326
854
8
177
258
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
12
13
250
488
268
36
70
199
497
794
586
564
630
881
877
864
770
1152
452
781
773
1049
1085
664
132
1219
16
785
1025
64
1602
1827
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
20
8
248
488
12
8
28
36
500
792
1996
512
772
788
982
1760
1538
26
834
820
740
1670
1198
1702
90
58
184
620
544
162
666
2
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
20
48
248
488
524
18
540
308
470
792
973
526
1890
706
1890
1472
1027
1041
1274
106
1066
544
1697
1056
544
32
908
424
169
336
339
64
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
128
248
488
268
24
452
324
380
792
269
545
1010
472
360
864
67
462
353
64
0
512
795
179
180
48
960
768
527
1537
1171
132
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
64
248
488
396
404
452
164
444
792
524
652
218
26
338
848
834
562
34
1218
604
823
22
151
30
1858
784
769
784
821
1008
1748
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
192
248
488
268
8
452
356
316
792
588
512
1012
452
356
864
770
956
1268
88
22
256
222
82
768
49
133
262
54
782
512
455
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
136
248
488
268
8
452
340
372
792
588
512
1016
392
332
864
770
1212
1264
96
4
390
78
612
774
0
140
141
896
640
2
1903
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
268
32
1012
448
360
800
66
844
866
144
24
385
909
1240
236
96
769
515
567
656
516
776
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
17
26
248
488
13
14
35
45
490
808
1963
553
617
328
976
1728
1543
72
1385
650
1675
1691
1221
1991
1096
108
652
524
536
10
200
1064
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
36
101
248
488
268
24
60
359
437
409
269
288
834
931
673
161
162
173
429
301
389
128
672
552
353
230
513
545
952
988
529
24
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
348
792
524
908
706
670
402
864
834
1074
562
1650
1026
1040
1110
1302
292
550
838
1814
2006
1268
149
532
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
208
248
488
396
660
240
224
300
808
524
908
704
142
394
800
802
1073
61
102
550
1600
1053
1217
227
912
804
1836
1817
1471
289
835
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
88
104
248
488
396
660
244
452
852
792
524
908
708
1684
1684
1217
1506
1072
1072
1142
1542
1551
1025
704
1553
1861
1092
129
285
288
561
447
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
384
452
576
838
610
770
60
34
256
325
844
1118
1362
1058
512
71
653
624
852
785
1463
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
104
248
488
140
136
220
196
404
408
12
320
196
160
422
289
386
268
34
96
293
317
1
114
122
320
839
719
1000
620
76
735
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
52
54
248
488
396
392
348
150
464
408
525
385
453
69
838
608
771
54
35
771
872
969
1095
1507
1064
1536
1110
566
640
1664
1727
1720
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
152
180
248
488
780
24
456
349
337
792
781
33
993
387
582
1632
1123
1454
1243
126
515
1666
1798
1299
640
521
572
1600
1
241
125
389
44
15
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
62
1072
1120
1520
760
1764
1732
1924
1472
768
44
15
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
1614
1042
864
834
562
564
1668
1732
64
38
150
400
752
264
900
1062
98
118
384
44
15
0
0
0
32
0
0
0
0
0
112
16
24
24
216
104
248
488
396
660
500
965
852
792
524
908
1218
1687
1045
609
994
1072
1588
1205
804
145
1
1216
1060
611
323
780
1086
1927
1159
291
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
0
248
488
268
56
320
276
508
408
269
96
950
742
746
608
259
797
789
770
526
408
59
264
1
449
113
97
773
663
0
241
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
8
248
488
268
56
320
156
500
408
268
97
954
268
876
608
258
791
785
32
356
837
85
277
13
0
2
371
275
439
900
6
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
634
652
716
1632
643
534
273
544
648
1544
35
35
164
384
432
1000
1755
65
724
380
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
128
248
488
396
312
168
332
380
792
525
480
320
776
428
864
835
29
1
272
184
280
267
264
29
180
24
0
99
367
408
448
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
64
248
488
396
312
168
172
444
408
524
480
320
328
840
608
770
26
0
880
848
788
1142
1291
1176
1304
529
1050
717
1777
1691
1794
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
192
248
488
140
184
424
428
188
408
12
224
448
328
73
608
386
28
256
273
859
845
621
776
920
627
566
560
1093
336
26
451
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
340
792
525
481
378
780
332
864
835
30
17
608
132
270
323
339
260
768
34
33
881
305
531
770
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
8
248
488
396
568
72
204
500
408
525
993
609
872
844
608
771
1051
27
264
309
792
1059
1937
128
110
202
64
923
736
1825
1129
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
176
248
488
140
440
392
476
916
408
12
480
352
324
788
66
418
538
282
28
280
860
22
390
674
1700
720
466
274
896
572
928
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
16
52
248
488
268
56
292
350
464
408
269
97
905
646
679
160
291
790
775
949
697
136
71
259
0
284
33
242
512
720
17
168
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
96
64
248
488
268
184
104
140
444
408
268
352
288
360
844
609
258
26
794
520
788
951
113
779
770
490
522
11
265
889
200
234
44
15
0
0
0
32
0
0
0
0
0
112
16
24
40
80
208
248
488
140
184
416
432
152
408
13
225
460
324
72
592
387
23
261
276
852
832
287
789
896
732
592
144
247
533
1
681
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
8
248
488
268
6
258
408
500
408
397
557
940
1960
1240
608
515
659
1249
1650
1164
1164
291
801
1852
1024
544
136
203
408
605
730
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
4
5
248
488
268
6
2
31
504
408
397
45
28
433
995
608
515
1555
1153
981
833
840
527
1549
1796
1429
362
24
180
693
289
372
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
10
0
248
488
268
6
142
208
508
408
269
29
450
358
840
609
259
899
760
353
769
771
106
513
627
526
608
208
442
912
1016
248
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
10
4
248
488
396
262
270
146
504
408
525
557
450
328
872
608
771
1187
72
78
360
800
1039
1597
69
609
151
416
823
1189
1652
1344
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
0
248
488
268
6
276
384
508
408
397
285
912
390
626
608
1027
3
265
130
732
576
1867
1
516
72
556
388
565
1904
1366
239
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
8
248
488
268
6
274
144
500
408
397
301
934
328
872
608
3
19
304
39
684
670
163
33
339
18
688
645
1677
1024
936
544
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
4
248
488
396
262
146
194
504
408
525
557
1228
378
872
608
771
803
1825
1384
776
768
1119
1117
1076
587
210
212
599
901
1045
48
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
12
136
248
488
396
262
396
464
372
792
525
557
704
712
712
1632
1411
1171
1164
1198
1026
1537
1571
1569
1857
1888
1404
705
227
64
36
67
44
15
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
494
296
865
771
771
1152
64
5
545
42
1
781
29
821
813
21
848
604
344
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
13
8
248
488
396
262
279
16
500
408
525
541
657
1163
1000
608
771
899
775
1808
1200
414
1059
1
32
546
792
137
1801
104
113
354
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
13
13
250
488
268
6
7
23
497
410
266
45
281
432
1004
608
257
913
643
1879
1349
842
98
544
513
1568
1652
68
268
896
770
1248
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
196
104
248
488
396
710
482
984
852
792
525
941
1222
1544
1048
608
995
1059
1552
1156
908
142
3
1185
1059
616
292
773
1165
1952
1152
412
44
15
0
0
0
32
0
0
0
0
0
112
16
24
12
141
136
248
488
268
6
455
336
372
792
589
637
1009
411
328
864
771
771
1159
112
0
384
99
1
768
6
204
287
831
112
273
394
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
12
28
276
22
508
792
1997
521
896
612
1000
1760
1539
43
1496
984
576
1679
1163
1713
1025
80
1
1147
521
144
260
1226
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
128
248
488
396
412
384
472
380
792
524
266
346
626
716
1632
1474
102
98
642
570
1548
1542
195
1092
1285
1444
1472
497
897
1797
1985
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
8
248
488
396
284
288
284
500
408
524
546
682
650
748
609
770
918
690
258
820
903
1057
35
226
62
352
113
837
65
864
912
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
0
48
248
488
524
29
32
634
472
793
966
551
589
1893
720
1731
1029
513
1729
1697
80
1309
888
113
545
704
1548
1254
128
1280
1281
448
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
768
656
248
488
780
796
1952
952
728
1688
1676
676
1740
228
132
1188
546
20
1088
1568
1596
1572
334
1282
1478
704
228
904
132
1656
706
1126
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
0
248
488
268
28
4
0
508
408
268
8
264
400
1014
608
258
906
642
1860
1462
384
46
555
566
1634
1078
1072
1028
973
992
1076
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
8
248
488
268
28
4
21
500
408
396
546
562
115
1005
609
514
1181
1108
1221
1925
909
569
1801
1921
1981
1268
296
66
590
192
98
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
208
248
488
268
28
4
488
300
808
268
266
864
992
488
800
164
230
759
668
148
1024
788
789
785
609
1684
1730
614
15
527
769
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
216
248
488
268
28
4
494
296
808
300
292
866
994
456
800
132
152
732
668
143
1038
778
784
896
672
1713
1648
259
16
576
1208
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
8
212
248
488
269
28
4
490
297
809
267
293
817
993
457
811
235
160
342
431
143
1036
812
803
546
1536
560
1713
1200
24
648
1664
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
10
4
248
488
396
285
197
200
504
409
518
551
1251
353
868
615
773
833
1848
1356
775
771
1029
1137
1082
561
192
608
613
1580
1032
0
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
48
48
249
488
13
28
52
82
475
793
1931
549
576
353
901
1728
1569
32
939
687
1718
1678
1152
1568
108
176
1186
690
526
224
831
192
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
192
248
488
268
28
452
356
316
792
588
546
1012
453
356
864
770
653
352
147
21
256
173
169
52
101
149
208
23
782
995
1074
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
208
248
488
268
28
452
360
300
808
428
546
1012
448
360
800
8
525
352
150
20
384
1009
1043
57
102
867
514
531
579
80
208
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
216
248
488
269
29
452
366
296
808
427
551
1016
450
360
832
7
513
355
148
23
286
775
1069
48
96
771
624
369
821
1109
192
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
136
212
248
488
268
28
452
362
296
808
428
548
992
449
356
810
2
532
374
95
29
394
895
1096
33
33
901
512
273
577
1105
1091
44
15
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
28
7
259
5
433
122
17
216
736
101
172
264
448
44
15
0
0
0
32
0
0
0
0
0
112
16
24
20
141
217
248
488
396
28
455
367
296
808
524
34
995
448
355
832
840
173
1625
83
16
536
628
1555
1667
161
170
950
899
1187
129
188
44
15
0
0
0
32
0
0
0
0
0
112
16
24
264
0
0
248
488
268
900
584
152
508
792
588
890
1472
76
876
864
770
1030
1584
12
1472
1308
1030
1411
1078
1570
1568
1640
1809
1281
760
568
44
15
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
530
527
216
1056
552
111
526
640
1664
1728
269
983
1010
898
896
44
15
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
546
1864
1868
1408
652
1102
238
1192
80
288
8
897
132
1709
0
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
0
8
248
488
396
452
146
29
500
408
524
428
14
457
1005
609
770
41
929
549
1560
925
1057
1329
1535
739
1570
2
1033
805
620
1032
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
128
128
248
488
396
452
328
344
380
792
524
428
384
332
332
864
834
40
40
12
128
396
270
298
50
384
640
264
193
282
786
1018
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
8
0
248
488
396
452
148
210
508
408
524
428
12
398
402
608
770
32
928
516
20
768
1046
1516
1532
504
560
1539
1835
1415
1040
1280
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
384
704
248
488
396
452
484
948
700
1688
524
684
556
1570
554
608
386
546
736
1708
172
24
77
223
472
776
1728
1670
1233
146
10
368
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
192
192
248
488
396
452
356
300
316
792
524
684
708
616
712
1760
642
548
784
784
1040
1560
157
52
334
10
952
1188
1635
1933
1156
2
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
176
432
152
408
13
428
16
578
73
584
675
549
1861
853
25
820
799
952
1705
82
35
803
866
67
528
1536
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
136
192
248
488
396
452
340
356
316
792
524
428
394
580
356
864
834
34
34
512
136
256
278
283
350
888
140
512
1757
1265
1233
1415
44
15
0
0
0
32
0
0
0
0
0
112
16
24
136
136
208
248
488
396
452
340
360
300
808
524
428
396
321
360
800
808
40
32
23
133
384
528
1744
252
387
641
260
392
732
1542
1691
44
15
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
162
418
544
8
138
192
142
343
364
42
677
512
269
801
1157
812
1001
44
15
0
0
0
32
0
0
0
0
0
112
16
24
536
776
656
248
488
780
1812
1412
944
728
1688
1676
1548
1754
80
132
676
674
617
226
712
12
556
1550
1041
1625
391
800
1832
1793
1301
1077
1657
44
15
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
676
546
538
1906
1424
316
188
414
518
102
34
194
0
130
432
96
8
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
0
0
248
488
268
188
132
205
508
408
268
356
354
327
877
609
258
24
156
273
849
789
17
1936
1217
199
592
536
1734
1760
1697
187
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
64
248
488
396
316
164
172
444
408
524
484
324
326
868
608
770
20
5
802
803
790
1102
1300
1155
1312
609
1136
1344
1440
673
1851
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
64
100
248
488
396
316
196
494
436
408
524
484
372
836
544
288
770
24
16
408
448
78
382
842
1028
548
10
653
676
294
768
824
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
192
192
248
488
268
60
452
293
316
792
588
610
978
451
365
865
770
781
1164
77
21
269
236
41
769
5
212
260
32
782
512
1557
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
64
248
488
268
188
100
140
444
408
268
356
288
360
840
609
258
25
798
512
784
959
113
785
769
491
554
7
261
837
197
233
44
15
0
0
0
32
0
0
0
0
0
112
16
24
36
96
96
248
488
268
188
98
150
412
792
268
356
294
355
840
832
66
25
793
537
797
1112
861
849
771
423
513
1830
163
47
737
216
44
15
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
172
399
564
39
0
192
8
291
483
24
56
44
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
128
248
488
396
348
132
464
380
792
524
456
600
848
1866
864
834
10
522
580
1637
0
6
390
898
384
903
1728
1923
1282
10
136
44
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
208
248
488
396
348
132
488
300
808
524
456
88
832
360
800
1001
10
786
884
212
512
295
365
782
34
2
1218
199
557
32
124
44
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
216
248
488
396
604
4
494
296
808
524
968
584
962
360
800
933
1034
40
309
215
526
107
881
112
67
82
400
37
320
271
61
44
15
0
0
0
32
0
0
0
0
0
112
16
24
52
8
212
248
488
396
604
4
490
296
808
524
968
600
961
362
800
933
1034
530
1623
212
1024
107
1393
340
597
1683
1760
45
1536
23
1237
44
15
0
0
0
32
0
0
0
0
0
112
16
24
52
104
212
248
488
397
732
196
394
297
809
555
933
1105
1729
457
843
779
1024
1814
1071
15
1092
264
926
658
704
96
1409
208
17
8
448
44
15
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
1042
850
842
844
576
1110
1486
474
66
848
1110
1318
516
44
986
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
0
248
488
268
932
292
386
508
408
268
860
20
142
722
608
258
512
768
770
916
576
30
412
588
93
1432
388
246
416
448
119
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
8
248
488
268
904
280
132
500
408
268
832
0
100
868
608
258
268
780
892
840
832
78
68
320
108
368
321
333
320
704
996
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
24
24
248
488
396
932
552
808
1512
808
525
828
992
544
1889
1217
787
1093
53
1
547
562
19
984
89
26
291
418
836
821
320
16
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
264
136
248
488
396
904
644
212
372
792
524
768
660
164
332
864
834
1132
537
1720
6
774
1038
1476
259
721
1589
1792
1792
1152
113
1109
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
272
176
248
488
268
932
672
220
340
792
268
860
944
134
330
866
66
516
534
1590
14
778
794
1080
689
512
1570
1792
1162
1288
1441
256
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
280
128
248
488
268
932
676
194
380
792
268
876
932
142
328
864
66
530
528
1540
1030
800
781
1039
664
760
377
1529
1147
1386
1434
448
44
15
0
0
0
32
0
0
0
0
0
112
16
24
280
280
264
248
488
268
904
648
644
1268
792
268
832
784
1172
1892
1248
130
268
156
540
1080
544
46
40
96
484
801
282
557
23
560
696
44
15
0
0
0
32
0
0
0
0
0
112
16
24
196
288
16
248
488
396
508
484
301
492
814
524
612
514
519
805
1445
800
792
1020
913
1089
1637
28
6
224
7
960
616
1895
1512
864
1015
44
15
0
0
0
32
0
0
0
0
0
112
16
24
152
136
128
248
488
396
456
324
324
380
792
524
704
212
360
360
864
834
524
25
1
154
257
13
132
35
2
113
217
122
125
225
2
44
15
0
0
0
32
0
0
0
0
0
112
16
24
152
152
88
248
488
396
456
328
168
424
808
524
704
208
16
336
832
872
524
28
1240
472
856
24
184
32
1840
512
864
776
809
909
1761
44
15
0
0
0
32
0
0
0
0
0
112
16
24
296
128
8
248
488
268
952
324
284
500
408
268
864
52
228
620
609
258
284
788
772
774
455
97
146
384
124
820
1
773
588
256
866
44
15
0
0
0
32
0
0
0
0
0
112
16
24
296
320
128
248
488
268
952
680
300
380
792
588
864
928
40
1868
864
770
1036
540
1672
1540
77
1102
1348
288
624
198
199
896
576
80
1120
44
15
0
0
0
32
0
0
0
0
0
112
16
24
200
192
192
248
488
396
504
192
300
316
792
525
609
1102
332
332
864
835
791
1796
1280
132
590
587
85
513
512
256
1409
641
1608
480
271
44
15
0
0
0
32
0
0
0
0
0
112
16
24
200
320
128
248
488
396
504
452
301
380
792
525
609
581
583
845
864
835
1307
1283
1298
1028
1224
1051
1105
680
873
899
938
866
1056
14
40
44
15
0
0
0
32
0
0
0
0
0
112
16
24
180
72
208
248
488
396
476
132
424
300
808
556
418
18
320
360
800
776
45
844
600
344
288
369
339
1409
142
480
768
771
579
1536
936
44
15
0
0
0
32
0
0
0
0
0
112
16
24
292
0
0
248
488
268
956
292
6
508
408
268
866
4
1012
1016
608
258
285
768
1088
0
920
13
137
429
896
1152
1060
1571
238
248
520
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
0
248
480
528
1
517
717
508
798
962
515
1855
1007
621
1765
516
533
620
360
320
529
257
273
402
183
149
148
170
361
884
792
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
128
248
480
400
384
128
456
380
798
514
256
104
476
364
870
834
80
980
524
68
277
260
358
874
266
56
355
793
1312
12
206
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
64
248
496
272
0
8
236
444
386
256
0
248
508
420
574
608
1732
1260
1676
1188
898
515
1546
1626
1656
1800
1052
65
736
655
136
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
8
156
500
384
384
568
748
476
476
625
537
653
714
140
1154
899
515
775
1169
1888
1844
1077
52
284
908
1084
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
192
248
496
272
0
296
488
316
385
384
256
920
728
716
575
33
42
684
430
546
259
1
764
1720
109
100
61
893
961
1920
17
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
0
136
248
496
272
128
136
476
372
768
256
376
952
732
404
880
85
13
514
525
1124
1030
775
903
961
969
920
913
529
24
572
1169
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
0
248
484
272
1
51
24
508
412
386
515
787
1423
1004
612
518
593
625
1868
1168
912
513
421
424
570
526
11
223
199
231
389
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
1
250
480
16
1
331
410
509
796
1986
515
955
667
728
1763
1540
21
1497
780
1153
1549
1105
1811
1073
249
516
516
903
136
477
449
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
1
13
250
497
273
1
83
223
497
385
258
258
358
876
716
625
282
65
230
918
1042
768
68
1984
1130
1648
1688
248
1602
1664
710
1575
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
128
248
484
400
384
456
328
380
796
512
256
344
376
364
866
842
98
116
40
8
269
2
422
42
4
208
755
120
162
434
48
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
8
248
496
144
384
472
156
500
384
0
504
396
12
340
176
405
525
38
772
1156
14
7
267
636
1648
1552
1025
1073
1520
721
644
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
192
248
484
400
384
456
200
316
796
512
256
344
120
364
866
1484
100
116
936
520
1549
1568
160
1066
772
625
1555
1049
1602
1606
992
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
128
136
248
484
400
256
456
348
372
796
514
512
440
428
300
866
838
592
90
26
96
290
20
214
110
527
392
301
0
820
768
933
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
64
248
496
272
768
736
160
444
385
256
768
936
716
1694
319
289
321
186
157
550
33
133
133
61
777
713
221
1905
720
493
881
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
96
248
480
272
769
744
472
860
798
258
771
940
1166
1690
709
212
1237
87
516
644
17
1569
1825
952
1024
112
2029
1069
37
37
816
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
64
104
248
496
272
768
744
476
852
768
256
824
940
1164
1692
752
88
1164
138
1196
1156
6
1794
1798
782
1808
1136
20
1156
70
386
1062
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
96
248
480
528
0
112
120
732
798
964
512
1736
1676
1862
1350
1024
1042
1018
1788
1558
1810
1454
1098
42
532
69
20
16
768
63
768
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
48
248
496
144
0
113
88
472
384
0
513
1699
308
914
692
673
1731
1763
183
1668
776
1039
1539
1716
1708
1208
0
1093
1128
235
134
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
32
176
248
496
272
256
368
496
920
640
128
640
672
656
1684
664
568
1584
1249
1197
1678
2
448
609
1859
1343
652
1564
192
579
579
12
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
33
109
249
496
273
1
371
383
207
385
259
2
931
428
288
808
289
834
868
253
141
386
148
324
101
109
32
40
794
60
70
781
44
15
0
0
0
32
0
0
0
0
0
112
16
48
0
97
96
248
496
273
769
755
81
733
1665
387
770
931
1072
1806
1838
99
1091
100
1262
554
553
1800
1416
821
1684
152
273
19
72
456
1123
44
15
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
483
66
787
816
772
8
1051
794
520
52
548
1542
1807
771
566
1074
1050
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
1476
76
1004
866
771
1031
1584
8
841
329
33
880
1080
1584
327
134
655
527
783
591
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
176
248
496
400
896
456
376
344
832
512
768
88
88
852
852
852
1128
1396
1488
1364
580
1092
644
1702
1588
1670
1212
1430
21
676
0
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
256
392
248
496
272
896
648
732
1140
768
256
888
952
1244
1940
1264
149
1037
1024
1036
1124
518
7
1547
1568
1894
1348
337
529
1584
821
436
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
128
8
248
496
272
896
328
156
500
384
256
888
56
44
604
624
277
269
773
950
900
902
7
1611
515
4
576
625
1777
1585
56
1
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
384
332
249
496
400
896
713
478
623
769
512
769
827
45
321
369
984
1139
91
440
525
13
514
926
116
155
224
33
1536
1302
256
128
44
15
0
0
0
32
0
0
0
0
0
112
16
48
256
160
48
249
497
401
897
369
113
475
834
514
770
34
930
790
854
854
1118
1362
1122
70
850
1040
1200
1492
705
1113
1116
598
1678
1043
25
44
15
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
192
4
174
175
525
777
129
84
262
769
901
524
1552
1181
717
797
257
385
652
44
15
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
703
675
708
1733
77
557
1697
1024
1031
1668
44
1702
1719
1904
1488
704
1768
44
15
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
805
956
1633
1557
1333
178
48
109
556
740
18
16
1431
966
712
44
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
328
152
508
412
513
933
520
268
876
610
775
1063
112
50
433
925
1073
1840
113
129
481
259
898
643
1900
236
44
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
128
248
484
400
760
128
460
380
796
512
934
78
460
364
866
844
1062
772
512
82
532
1024
1425
392
252
628
1776
2014
1201
0
80
44
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
256
28
500
412
514
934
558
300
1004
610
774
1058
70
0
628
900
1044
1628
194
1506
1376
608
904
584
1720
1857
44
15
0
0
0
32
0
0
0
0
0
112
16
48
8
0
136
248
484
400
760
384
476
372
796
514
934
1198
1196
1228
866
846
1058
1586
1536
1540
1036
18
796
1073
59
0
768
10
536
805
20
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
0
248
480
272
8
8
24
508
414
258
516
648
264
1004
614
258
394
388
582
1778
901
4
0
0
474
620
121
261
1036
18
174
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
128
248
484
400
264
392
472
380
796
512
518
760
712
716
1634
716
742
688
560
516
1549
0
33
432
278
390
519
1541
17
160
66
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
8
248
484
16
8
8
28
500
796
1986
518
526
266
1004
1762
1542
18
902
710
1776
1666
1058
1826
2
160
690
694
667
198
786
1488
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
512
516
740
716
716
1634
650
650
700
644
514
1546
42
290
500
496
385
714
1770
1698
80
22
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
128
248
480
400
392
452
344
380
798
514
262
316
369
301
869
836
102
232
71
135
659
529
1728
205
385
272
800
516
579
1591
1708
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
8
248
484
400
392
456
156
500
412
514
262
398
12
348
610
790
82
38
768
584
906
1090
1490
1170
1666
1190
838
1628
1690
1560
1660
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
192
248
484
400
392
456
200
316
796
512
262
344
120
364
866
1484
102
112
928
520
1549
1568
161
1072
768
625
1555
1045
1601
1613
990
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
513
261
392
396
332
866
839
103
5
4
0
393
537
1728
4
44
1
135
422
671
1763
1041
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
0
248
480
16
8
12
4
508
798
1986
516
566
380
1010
1766
1538
58
950
704
1666
1666
1036
1632
33
134
700
556
792
28
785
482
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
128
248
480
272
776
12
456
380
798
578
772
54
1008
468
870
770
1082
950
1239
84
1029
1092
1376
417
649
512
1719
1925
1164
17
1104
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
8
8
248
484
272
8
12
148
500
412
386
6
396
460
466
610
518
1666
712
194
292
774
532
1688
95
66
96
372
757
752
1649
1912
44
15
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
698
570
831
397
322
258
352
68
321
1121
1344
1376
294
906
557
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
8
248
484
400
392
412
404
500
412
514
262
262
394
714
610
782
98
66
10
546
794
1042
1488
1164
524
1660
1036
1294
1424
512
1008
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
24
248
496
272
8
40
44
484
384
256
4
292
294
984
624
286
926
700
1846
1415
388
38
531
592
1556
1649
1024
1093
961
993
1248
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
16
48
248
480
272
776
680
360
460
798
578
772
916
1172
1846
1478
770
1146
154
1164
1062
530
58
994
102
1664
1257
268
514
540
1602
1638
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
32
0
248
484
400
392
96
72
508
412
512
262
34
52
918
610
780
102
830
738
1942
838
1024
1377
1516
696
1635
48
1252
801
552
1031
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
8
248
484
528
8
44
580
500
796
962
518
1574
1914
714
1762
542
1042
1122
870
66
578
324
1280
1425
464
856
92
80
576
845
366
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
24
248
496
16
8
44
36
484
802
1922
516
550
346
968
1742
1567
92
1366
678
1696
1669
1041
2001
1140
68
877
569
814
137
385
1032
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
52
248
480
272
8
24
220
466
414
260
261
645
486
838
610
608
1663
1151
380
852
772
512
1601
1856
1473
337
68
150
641
528
12
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
24
180
248
480
784
8
280
476
338
798
772
5
901
742
710
1634
1120
1407
383
892
596
1540
1664
1217
128
961
81
580
278
257
64
540
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
208
248
496
144
8
240
240
152
384
0
4
448
128
144
152
436
446
418
0
32
4
196
38
438
0
726
270
380
966
580
198
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
80
216
248
496
272
8
252
246
152
384
385
5
454
134
32
298
35
223
764
20
398
394
21
668
1553
465
512
0
9
898
1804
148
44
15
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
524
1696
1057
6
108
188
440
684
721
674
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
136
136
248
496
400
392
460
340
372
770
514
388
396
396
332
878
846
42
10
4
0
385
256
338
1050
0
6
143
205
596
1760
1080
44
15
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
390
394
2
166
446
574
270
10
218
258
130
402
754
1858
1128
122
202
242
514
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
48
16
88
216
248
496
144
8
248
228
164
386
2
4
452
140
140
190
447
764
716
9
32
33
193
529
816
7
2016
1015
927
1860
1026
1635
44
15
0
0
0
32
0
0
0
0
0
112
16
48
96
96
96
248
484
157
198
150
150
412
412
7
364
354
354
872
578
403
275
136
514
838
858
9
100
325
853
340
300
361
99
308
628
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
16
48
0
24
508
798
1988
532
532
342
998
1766
1536
28
1388
718
1699
1684
1198
1568
1088
97
793
609
512
205
416
1199
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
1
248
480
272
48
257
403
508
414
386
289
931
742
439
612
516
33
307
778
104
280
384
237
369
473
349
327
31
791
535
1813
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
128
248
484
272
32
384
472
380
796
578
576
1020
396
332
868
774
784
1198
74
72
264
146
22
790
6
1280
260
14
866
624
388
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
8
248
484
272
48
256
412
500
412
386
278
950
398
732
610
22
50
274
162
680
650
130
1858
522
68
550
674
140
1546
4
96
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
0
136
248
484
413
294
384
476
372
796
519
540
736
142
716
1634
1491
435
676
180
1672
1545
1537
4
704
192
1713
1541
246
999
1087
31
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
256
128
248
484
784
784
896
360
380
796
768
524
748
44
844
866
330
314
232
1960
1068
14
1282
1090
698
1634
257
1025
1540
910
1050
1540
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
0
248
480
528
48
520
712
508
798
962
532
1808
984
589
1766
514
26
564
358
371
537
2
1824
1184
172
161
128
56
547
760
200
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
128
248
480
272
48
8
456
380
798
450
532
784
984
461
870
2
282
308
870
115
1049
930
162
160
681
1697
1664
536
1540
1248
785
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
8
248
496
272
48
264
397
500
384
384
280
932
395
725
624
533
21
282
179
672
667
647
247
1265
69
687
652
1584
1804
1932
1053
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
24
248
496
272
48
8
45
484
384
384
544
688
411
973
625
536
256
400
327
880
837
528
0
56
63
270
40
108
116
82
23
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
48
248
496
272
48
8
48
472
768
1792
544
528
320
976
1752
1624
128
648
684
1704
1680
1025
1664
157
477
737
648
579
121
779
139
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
136
248
496
272
32
392
460
372
768
576
576
984
396
332
880
792
796
1204
118
68
334
322
22
788
22
784
130
132
486
520
1538
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
16
176
248
480
400
304
392
476
342
798
514
544
740
646
710
1634
722
658
318
830
546
1538
34
16
89
450
264
776
1892
96
49
314
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
272
16
64
72
508
414
260
564
692
310
918
614
256
412
908
1190
1718
836
38
32
256
788
1156
17
1552
1155
640
264
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
64
248
484
272
48
68
204
444
412
385
45
814
874
716
610
519
791
804
806
1072
1308
817
1040
85
528
1220
1220
195
1427
244
406
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
544
1824
587
943
676
1572
1216
582
87
277
661
1681
1674
75
93
1557
1104
644
132
557
600
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
192
248
496
400
400
64
456
316
802
513
602
1081
941
461
814
801
789
1793
1191
7
1089
5
13
513
793
56
1576
121
769
641
113
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
96
248
480
528
48
64
721
733
414
898
544
1568
1867
815
548
1572
1088
838
855
277
405
929
911
75
221
1261
8
24
122
552
1112
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
48
248
496
272
48
64
88
472
832
256
544
668
660
912
852
84
646
398
1476
1396
342
852
1046
86
1600
1096
330
88
530
674
1746
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
33
248
480
400
304
576
851
1500
798
514
545
1570
807
1847
1220
868
929
1565
285
540
560
0
13
541
1546
2
274
1303
1047
739
752
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
176
248
496
272
304
320
496
920
640
128
664
664
648
1684
660
148
1556
770
674
1706
10
1544
1564
277
310
1254
1574
1064
520
131
456
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
32
97
248
480
528
48
65
723
732
414
898
545
1571
1894
791
548
1540
1041
819
810
360
260
949
917
49
25
559
32
176
102
575
1253
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
64
248
484
400
272
196
132
444
412
513
482
366
364
812
610
783
17
27
840
832
860
1089
1281
1177
1307
536
1060
1315
1440
680
1793
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
96
96
248
480
272
784
704
144
412
414
260
820
949
678
1710
294
288
298
135
28
1046
52
102
98
65
995
1728
17
16
24
561
1692
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
272
48
48
1
509
414
386
544
512
795
975
612
516
272
772
855
868
865
553
11
263
171
195
76
68
90
705
80
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
798
450
33
771
982
407
868
4
769
771
358
100
1108
1445
1157
20
186
722
1554
1540
1590
1084
1457
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
32
248
480
528
48
48
576
476
798
962
544
768
1868
718
1734
1042
514
1542
1646
102
1282
850
106
754
726
1730
1272
152
1156
1411
306
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
96
248
480
528
48
584
705
413
798
962
532
1830
1379
1231
1737
514
666
582
1825
1077
524
184
417
257
589
457
50
99
26
0
424
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
24
248
496
272
48
40
12
484
384
384
536
776
876
972
624
542
588
616
461
592
854
518
960
592
211
141
85
192
320
392
91
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
48
248
480
528
48
48
584
460
798
898
544
1537
1865
714
1733
1068
1056
771
887
117
1281
833
1060
5
109
908
1265
144
427
115
215
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
33
248
480
16
48
49
67
476
798
1922
544
771
822
919
1732
1586
32
775
806
708
1664
1164
1677
13
82
164
694
530
131
521
673
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
17
250
497
784
784
593
139
493
769
769
608
1123
1267
1432
1518
288
256
903
1700
1573
1585
1033
521
78
547
4
0
354
113
125
1597
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
97
248
480
16
48
81
195
412
798
1922
545
579
374
727
1764
1572
33
1395
651
1544
1537
1184
1565
1076
120
525
733
790
215
405
1157
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
48
49
248
496
272
144
17
83
473
384
257
353
163
419
904
703
163
2
3
324
885
788
8
195
132
397
796
86
256
392
644
397
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
48
56
132
508
798
962
532
518
470
850
870
514
26
390
470
838
578
548
1568
1
116
336
328
264
556
1825
227
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
16
248
496
400
304
568
840
1516
770
513
538
1541
808
1833
1262
801
1173
1593
296
523
549
5
813
1074
1603
42
480
1526
1472
960
560
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
40
21
248
496
400
305
57
11
488
386
512
539
519
1235
983
620
812
983
1269
1888
1412
960
1028
33
813
525
261
1
1218
31
531
96
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
32
112
136
508
796
578
576
832
868
844
868
774
1296
1380
334
778
1112
1106
1038
1482
342
6
904
1093
1732
1248
99
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
96
248
480
400
304
112
457
349
798
514
544
1152
915
279
868
838
578
1798
359
205
581
48
216
585
1637
13
600
27
785
581
840
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
160
248
480
272
48
368
328
348
798
256
288
896
392
461
870
71
32
256
184
27
281
785
923
648
92
911
520
269
16
768
1100
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
352
248
484
272
816
368
968
604
796
258
800
128
808
845
612
70
320
768
1048
283
24
34
1395
280
540
655
391
924
1809
979
1114
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
80
216
248
496
272
32
368
216
153
385
257
66
900
262
163
303
303
797
778
6
1
329
448
276
0
33
237
493
561
97
53
54
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
280
248
496
272
304
904
684
228
640
128
672
1768
684
156
1712
536
1536
1624
140
1668
1606
465
514
700
1718
1204
516
141
157
466
214
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
272
816
760
496
784
816
905
989
949
1154
1665
545
1267
1159
7
561
545
391
931
652
416
456
393
204
112
253
13
14
268
859
32
36
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
64
248
484
272
49
67
200
444
412
386
547
827
879
716
612
518
657
533
644
1072
792
852
589
381
506
966
194
80
387
176
0
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
32
248
496
273
49
67
81
476
385
387
546
803
800
943
687
35
387
580
542
1212
680
160
160
308
500
913
144
1686
150
662
54
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
33
96
248
480
528
49
67
721
732
414
898
547
1571
1864
815
549
1588
1093
836
853
276
404
1217
1873
67
220
534
1588
1588
562
946
1145
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
1
250
480
272
49
267
202
509
796
450
291
947
379
840
868
4
5
292
4
357
320
833
67
355
5
44
782
99
290
993
516
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
129
250
480
272
33
395
458
381
796
578
579
987
395
328
868
772
789
1204
108
68
320
81
19
795
7
785
634
115
866
625
368
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
13
250
497
273
49
267
207
497
385
386
546
934
356
844
625
538
385
326
22
626
784
516
64
90
1009
552
288
132
64
614
1568
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
17
181
250
497
784
817
395
479
337
769
768
547
230
1156
716
1649
603
646
1734
1686
658
1536
74
258
706
232
280
960
1574
1918
1146
54
44
15
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
614
694
694
1718
1702
1664
4
256
96
704
192
1670
200
192
32
799
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
48
248
496
784
784
1840
584
472
832
768
524
1549
36
196
852
596
622
583
1645
1884
1372
260
390
385
993
128
1568
184
1028
13
537
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
560
49
250
480
785
785
1809
587
461
796
771
610
1570
115
216
1731
585
530
514
1700
1701
1692
4
388
448
712
221
1734
224
162
32
696
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
128
248
484
272
48
376
328
380
796
258
282
900
384
456
868
70
182
692
244
17
322
788
784
931
128
95
197
360
112
577
181
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
72
204
248
496
272
49
120
204
304
386
256
547
644
330
716
574
76
391
903
1156
1536
1441
32
513
264
768
512
1617
349
1397
656
258
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
88
108
250
496
400
656
372
454
846
768
512
908
1166
1822
1346
358
826
1070
1542
1042
1330
1056
160
563
514
538
818
406
274
913
184
264
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
0
248
484
400
401
403
385
508
412
514
739
611
632
591
612
774
529
257
789
804
865
1124
149
192
620
2
15
769
163
1446
1487
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
16
248
496
529
49
51
393
493
769
899
34
259
968
589
878
547
771
644
878
840
1128
136
8
18
1338
1138
538
179
1419
1034
1644
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
48
248
480
528
49
563
585
460
798
900
547
1795
1360
727
1733
544
707
516
1637
76
580
332
377
371
868
909
1196
65
1578
1411
1026
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
33
248
480
272
49
51
327
476
414
386
547
771
924
679
676
52
325
260
343
776
672
128
337
19
168
138
56
125
31
18
273
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
97
248
480
272
49
595
711
412
414
386
547
1859
956
1255
1828
1060
549
1649
269
1288
1089
1808
1041
1585
1644
1286
655
735
239
547
43
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
49
49
248
496
273
145
403
402
473
385
259
354
867
611
592
702
163
3
388
832
849
523
8
384
387
256
24
440
7
368
68
518
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
176
248
496
401
400
912
329
344
768
515
268
790
51
836
878
879
119
276
785
1079
68
257
288
480
395
536
1096
1295
287
533
528
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
304
816
760
496
272
400
912
784
948
1152
128
396
788
534
142
1060
174
46
332
606
1667
1592
290
1075
808
673
665
563
180
1633
801
941
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
96
248
480
400
305
115
457
348
798
514
547
1155
912
279
869
884
1221
1797
1253
204
580
1
545
541
868
13
313
12
450
199
324
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
81
160
248
480
272
49
371
329
348
798
260
291
899
400
471
869
96
163
261
229
12
260
780
777
517
100
909
556
258
106
1002
1106
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
16
248
496
401
305
59
329
493
385
515
546
262
912
677
702
1699
1154
6
270
776
584
1544
1602
20
404
452
112
1392
604
755
758
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
41
21
250
497
528
48
59
586
489
769
961
537
1543
1867
712
1754
1053
534
731
1712
115
1294
832
24
48
775
544
624
152
720
67
857
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
273
821
760
496
784
816
907
991
944
1154
1664
544
1255
1156
13
561
544
384
959
675
420
448
396
196
127
204
1
0
264
824
27
51
44
15
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
643
1156
1614
1860
1352
256
256
772
652
161
1568
183
1207
763
141
44
15
0
0
0
32
0
0
0
0
0
112
16
48
48
561
48
248
496
784
817
1843
585
474
768
768
547
1539
48
196
876
609
1159
1156
1571
1878
1351
269
782
835
1120
168
1581
241
96
60
818
44
15
0
0
0
32
0
0
0
0
0
112
16
48
528
768
1168
248
484
784
1800
776
1976
1240
1692
1666
1542
142
1234
132
678
518
610
1958
1230
258
166
466
616
100
144
240
18
284
262
64
96
44
15
0
0
0
32
0
0
0
0
0
112
16
48
528
768
656
248
484
784
1800
840
952
728
1692
1665
1541
181
148
132
678
551
615
1903
269
772
589
457
544
56
512
1744
963
1163
1219
23
1334
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
962
548
540
452
876
870
514
10
394
452
870
529
644
1664
12
64
324
365
280
570
1628
239
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
128
248
480
401
312
5
461
380
798
515
529
539
967
365
869
837
944
754
369
208
529
18
34
290
0
71
732
16
1
225
432
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
64
248
496
272
824
320
236
444
386
257
784
152
172
420
318
289
545
817
770
316
129
133
485
565
61
228
99
583
288
394
10
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
8
248
496
272
56
64
220
500
768
576
529
312
396
844
880
792
675
164
1890
1348
262
2
191
167
1588
1172
1044
644
781
784
1552
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
192
248
496
272
56
320
492
317
385
384
272
920
685
423
575
32
16
304
771
66
384
3
24
560
567
1659
182
128
512
1857
1359
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
0
136
248
496
272
56
64
476
372
768
448
272
824
908
460
881
21
34
550
738
136
1027
839
84
854
734
1616
2011
576
1571
2024
1096
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
192
248
480
272
824
704
428
956
798
258
784
920
1196
1572
1126
102
562
82
1026
1244
1554
256
1024
113
1859
676
708
512
1547
669
1684
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
212
412
258
784
920
1164
1068
802
278
624
614
610
1764
1186
84
419
390
414
536
828
0
1281
1280
36
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
168
248
484
272
824
704
348
340
796
256
784
920
524
460
866
92
562
626
194
74
266
840
1026
691
1662
1286
646
552
875
841
516
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
64
216
248
480
272
824
704
252
146
414
258
784
920
77
590
579
206
368
81
323
825
777
1145
65
105
195
16
354
865
60
68
3
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
400
312
392
392
508
414
516
552
712
716
614
614
768
916
648
293
309
820
1046
16
256
99
163
324
840
172
1281
355
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
128
248
480
273
56
8
456
380
798
451
273
786
972
330
869
5
112
340
418
198
577
803
995
541
1540
1156
525
273
0
756
1557
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
8
248
496
16
56
392
405
501
768
1984
529
977
707
719
1776
1560
19
1506
787
532
1573
1216
1567
1059
228
22
532
774
143
408
451
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
258
16
928
355
871
548
278
818
834
15
681
387
0
288
381
13
621
96
1253
740
1893
993
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
24
248
496
16
56
392
428
484
768
1984
528
976
728
600
1776
1560
16
1504
768
592
1540
1188
1566
1060
232
48
956
924
198
400
452
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
48
248
480
528
56
8
220
470
798
900
528
721
453
838
866
560
49
483
314
889
516
653
1669
66
206
256
180
133
641
1625
218
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
40
248
496
528
56
520
725
468
768
960
529
1809
963
589
1777
1048
531
610
371
376
525
1536
31
67
164
133
152
644
718
760
323
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
8
460
372
768
256
272
784
968
460
880
88
96
352
865
69
1046
770
1472
708
707
1759
1756
260
1072
1078
787
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
176
248
480
528
56
8
476
342
798
962
548
1636
964
358
866
522
522
730
412
214
524
426
288
44
96
1809
1059
168
1096
56
120
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
469
341
769
256
529
785
963
358
879
97
739
610
883
211
512
780
1089
835
1572
1568
1226
376
848
913
1155
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
52
248
480
528
56
548
606
466
798
964
548
1805
902
710
1730
512
522
519
337
320
576
352
258
417
173
124
198
70
355
881
888
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
180
248
480
272
57
73
478
338
798
258
275
802
901
462
866
116
181
707
728
136
1032
776
769
896
566
1648
2000
1219
113
632
972
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
16
89
248
496
272
56
72
251
201
384
257
528
544
839
1312
687
163
417
450
855
1815
1028
536
96
36
349
540
592
152
155
557
526
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
64
248
496
272
824
744
165
445
385
256
784
896
67
406
575
352
352
128
399
547
928
6
32
0
79
124
865
1012
1040
48
63
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
784
896
144
412
575
353
352
128
257
74
323
17
32
10
11
477
893
781
13
61
365
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
64
248
484
400
313
453
556
444
412
514
531
407
965
612
612
1670
625
93
596
532
1672
1588
341
109
965
997
1025
546
1559
1857
789
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
198
620
870
962
626
94
822
791
532
20
164
52
772
1121
1521
21
772
808
808
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
64
248
480
272
56
104
140
444
798
576
528
640
872
804
870
775
1456
1464
1316
1154
1073
1137
1108
1100
1053
773
913
1667
1794
1505
711
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
96
248
480
272
56
104
76
220
414
258
528
644
85
84
678
162
434
446
647
517
1796
520
68
21
721
1537
1668
0
128
1245
1681
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2028
948
1152
1664
528
640
1668
2
552
544
273
385
733
1774
168
204
171
295
431
580
582
920
683
553
808
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
208
248
496
272
824
712
240
152
384
256
784
912
64
592
600
216
352
96
344
816
784
1088
64
68
212
14
352
960
56
92
28
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
104
248
496
272
824
712
460
852
768
256
784
912
1160
1684
688
152
1233
610
673
546
45
1697
1699
421
257
349
121
747
139
88
89
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
88
248
496
272
824
712
108
712
384
256
784
912
1048
1825
636
610
353
96
961
539
5
269
65
97
307
182
48
1614
47
0
394
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
168
248
496
272
824
712
332
341
832
320
784
912
521
1879
816
24
608
609
227
1059
15
1472
448
915
1670
1604
152
1201
29
783
582
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
200
248
496
272
825
712
213
217
386
257
787
913
643
1571
1581
289
547
96
114
721
708
205
481
99
914
544
267
780
1614
1793
864
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
244
152
384
256
785
913
66
608
144
217
355
119
341
800
0
387
67
108
204
4
8
727
389
901
533
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
153
248
496
273
824
713
347
216
384
259
785
915
518
39
172
303
544
97
211
224
160
323
511
96
97
1
96
768
528
768
1027
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
80
217
248
496
272
824
712
219
152
384
256
784
913
647
167
176
96
352
99
102
84
5
17
272
87
838
1366
8
172
460
351
770
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
272
816
760
480
784
824
904
988
950
1182
1666
1168
1232
1093
13
578
614
1586
1910
1371
275
600
128
704
41
289
460
369
344
836
1933
1728
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
17
48
248
496
272
56
35
176
472
832
256
73
527
455
848
856
88
795
902
464
863
592
897
1263
259
46
352
272
3
555
708
432
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
13
250
480
272
57
75
203
497
796
576
275
851
852
844
867
787
55
757
709
577
536
0
449
909
280
64
232
2024
136
12
2
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
53
249
484
528
57
523
731
467
796
961
531
1811
964
584
1730
534
50
609
371
458
570
104
1812
256
136
48
155
34
612
1596
1268
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
21
181
250
496
272
57
11
475
337
768
256
275
787
964
356
884
87
167
437
437
213
517
842
76
221
4
596
1106
336
336
288
881
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
208
249
481
144
312
456
304
155
415
0
786
401
704
39
549
1893
1397
89
665
199
1557
1584
1088
1363
1104
90
1789
541
821
306
913
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
200
248
496
400
312
456
341
344
832
512
528
400
387
544
822
852
592
88
31
447
524
576
152
120
583
576
625
1728
1808
1408
919
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
208
216
248
496
400
312
456
309
152
384
512
528
401
195
32
570
800
592
91
830
711
1540
1290
296
119
771
560
1636
1813
288
839
880
44
15
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
402
575
291
288
260
256
4
461
40
1635
1414
320
642
707
1735
1608
1656
320
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
85
208
248
496
272
825
715
216
152
384
256
787
915
647
160
312
352
359
117
20
85
324
334
79
93
21
212
210
342
97
277
208
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
85
109
250
496
144
313
203
459
849
768
1024
659
339
852
788
631
1879
1063
53
389
617
584
1096
588
93
216
400
288
880
337
672
418
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
37
85
250
497
272
825
747
427
425
385
257
787
899
164
420
573
352
353
257
277
21
452
12
34
774
1052
764
388
904
552
875
2038
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
108
96
248
484
272
56
108
64
220
412
258
550
646
92
82
676
166
674
756
640
1538
1802
676
1576
856
1786
1034
770
64
560
263
518
44
15
0
0
0
32
0
0
0
0
0
112
16
48
40
101
101
248
480
272
57
107
75
216
414
258
531
643
84
85
676
180
437
385
643
1540
1797
516
65
1
400
532
1675
11
143
383
271
44
15
0
0
0
32
0
0
0
0
0
112
16
48
80
0
0
248
484
413
625
80
216
508
412
519
975
64
584
844
610
771
1032
1289
1369
874
781
1033
1859
1412
1096
645
177
1155
641
9
976
44
15
0
0
0
32
0
0
0
0
0
112
16
48
80
32
97
248
480
144
113
65
211
220
414
2
163
34
115
279
804
420
37
51
260
988
772
37
161
560
818
886
1106
852
942
864
769
44
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
0
248
484
400
904
264
152
508
412
514
774
14
72
876
612
774
1106
1286
1384
872
840
1089
1738
1666
1266
720
592
855
596
0
924
44
15
0
0
0
32
0
0
0
0
0
112
16
48
272
0
8
248
484
400
904
264
28
500
412
514
774
14
906
1004
610
774
1122
1284
1094
112
836
1044
1644
1800
1760
1130
1112
1096
1159
4
64
44
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
12
508
412
514
678
704
4
1012
612
774
546
768
28
1780
920
1028
600
1552
1560
1688
352
1304
304
566
52
44
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
128
248
484
400
504
128
460
380
796
512
422
78
332
364
866
844
38
772
512
210
284
0
289
807
380
372
352
120
193
194
145
44
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
8
248
496
400
504
136
156
500
384
512
712
1128
776
476
624
792
536
1816
1185
165
773
1025
136
520
539
138
1051
1663
248
497
391
44
15
0
0
0
32
0
0
0
0
0
112
16
48
136
0
136
248
496
400
504
136
476
372
768
512
712
1096
584
332
880
856
536
1848
1024
196
518
0
136
600
605
198
1494
14
794
385
451
44
15
0
0
0
32
0
0
0
0
0
112
16
48
136
192
128
248
484
400
504
200
268
380
796
514
422
8
196
308
868
838
34
1904
24
152
440
516
1692
1712
400
1472
160
456
616
28
224
44
15
0
0
0
32
0
0
0
0
0
112
16
48
17
1
194
250
496
272
11
330
493
318
384
384
263
955
680
712
571
32
31
304
435
524
258
4
31
567
800
193
29
786
512
1812
784
44
15
0
0
0
32
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
152
384
0
7
448
133
132
166
418
735
1743
8
796
780
604
541
1665
17
1309
321
872
865
1661
1892
44
15
0
0
0
32
0
0
0
0
0
112
16
48
17
13
217
248
496
145
395
399
495
169
384
3
390
356
360
96
567
687
555
342
70
846
768
928
1260
416
848
840
376
786
786
6
518
44
15
0
0
0
32
0
0
0
0
0
112
16
48
17
21
181
250
497
401
395
287
479
337
769
514
390
516
736
1220
881
858
61
637
637
1841
1032
4
280
929
384
518
820
194
200
9
111
44
15
0
0
0
32
0
0
0
0
0
112
16
48
17
141
217
248
496
401
267
463
367
297
384
515
518
724
704
608
567
879
619
630
638
534
640
544
556
1696
1696
1664
1632
1572
1701
1157
1190
44
15
0
0
0
32
0
0
0
0
0
112
16
48
560
32
560
760
496
784
1840
576
1840
984
576
1728
1564
52
1288
340
340
532
526
1572
1186
426
74
194
486
480
490
394
406
566
514
6
68
44
15
0
0
0
32
0
0
0
0
0
112
16
48
560
48
560
760
496
784
1840
584
1840
984
576
1728
1560
48
1280
324
341
533
533
1556
1204
422
79
195
495
509
452
397
397
568
520
0
16
44
15
0
0
0
32
0
0
0
0
0
112
16
48
560
800
1120
248
484
784
1840
832
2000
1244
1692
1664
1696
152
1188
46
546
522
530
1804
1292
406
206
482
516
12
4
773
768
808
488
8
24
44
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
0
248
480
400
496
264
280
508
414
514
416
432
520
748
614
770
34
36
656
756
325
1124
1329
1272
1672
1038
55
1797
1421
686
1642
44
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
128
248
484
400
496
136
472
380
796
514
672
1072
136
332
868
838
544
1888
8
568
520
530
155
1208
1916
1349
778
1037
1809
1811
518
44
15
0
0
0
32
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
264
284
500
412
512
416
424
524
748
610
778
34
54
566
754
322
1130
1330
1270
916
774
52
1796
1412
673
803
44
15
0
0
0
32
0
0
0
0
0
112
16
48
144
384
128
248
480
400
496
392
88
380
798
514
416
552
392
300
870
834
32
436
37
114
837
276
301
503
799
577
1625
1289
1281
544
868
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
128
248
484
413
376
136
460
380
796
519
448
100
836
360
866
835
15
1816
792
209
533
517
1664
1713
117
87
1206
443
703
184
80
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
8
248
496
400
376
136
156
500
384
512
456
104
200
472
624
792
24
792
512
524
1666
1024
1288
1416
237
1005
1709
1628
1818
1168
947
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
0
136
248
496
400
376
136
476
372
768
512
456
104
840
332
880
856
24
792
784
68
518
256
264
776
12
44
509
254
376
80
8
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
192
248
484
144
120
200
300
189
413
2
166
392
452
39
611
1804
1060
624
536
707
1608
1569
1841
1456
935
687
1551
1564
148
80
155
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
352
248
484
144
376
200
472
604
796
1024
678
64
780
794
610
1916
1062
512
1702
1190
654
512
769
320
740
1859
192
13
265
1104
1096
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
192
360
248
496
400
376
200
476
596
768
512
456
64
776
792
624
472
24
768
872
268
386
128
264
832
56
189
1197
540
568
572
17
44
15
0
0
0
32
0
0
0
0
0
112
16
48
72
204
360
248
484
144
376
204
464
596
796
1026
678
294
780
786
610
2022
1058
54
288
266
131
1154
418
50
154
250
685
1665
193
36
470
44
15
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
609
608
17
771
66
256
256
551
1907
387
954
750
522
1040
528
1585
44
15
0
0
0
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
948
1152
1664
1680
1665
1156
2
568
546
544
131
236
446
423
390
484
935
1623
100
49
256
72
553
521
44
15
0
0
0
32
0
0
0
0
0
112
16
48
552
864
816
760
496
784
1848
872
1260
940
1154
1664
1680
128
808
12
574
544
544
1664
17
373
961
398
480
416
1011
1727
63
4
66
128
279
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
0
0
248
484
400
440
256
140
508
412
514
294
558
620
884
612
774
66
710
512
354
808
1028
1404
1394
762
186
392
824
808
1224
1036
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
0
8
248
484
400
440
256
156
500
412
512
400
472
269
876
610
794
50
49
35
504
836
1094
1348
1041
27
519
592
580
1861
1677
1097
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
64
248
480
400
440
132
172
444
414
516
292
92
324
868
614
768
74
906
580
854
786
1118
1474
1414
320
868
1052
1170
816
1031
1422
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
192
248
480
400
440
128
420
316
798
514
656
1108
838
364
870
834
562
1886
1174
87
276
148
148
628
532
49
240
16
178
408
455
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
64
136
248
484
272
184
132
412
372
796
578
330
332
868
332
866
774
22
1912
1288
136
556
546
1552
1707
1192
1028
708
460
1232
209
2001
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
8
248
484
400
440
264
204
500
412
514
400
464
600
844
610
774
48
54
256
360
836
1076
1366
294
240
149
404
536
788
272
320
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
8
172
484
384
256
328
296
420
404
177
152
24
152
153
674
679
549
369
201
11
797
581
325
257
34
998
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
48
248
480
400
696
8
220
470
798
514
912
64
388
845
866
834
1074
1338
1196
1479
1032
1050
586
858
520
1795
1991
1060
44
108
8
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
136
248
484
400
440
264
460
372
796
514
294
560
648
716
1634
1414
66
672
672
680
1564
1570
370
1360
326
332
964
540
534
1590
1478
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
176
248
496
272
184
8
476
916
384
256
328
296
900
788
48
248
24
792
824
1068
1294
1314
356
776
576
1732
1025
570
810
768
1020
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
16
168
248
496
400
440
264
469
341
833
514
400
545
643
1243
799
821
32
707
611
1900
1056
128
259
965
401
541
989
86
24
116
115
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
128
248
480
400
440
384
280
380
798
514
400
340
340
294
870
834
48
94
132
22
468
276
406
118
24
434
691
114
536
1176
448
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
64
248
484
272
184
388
556
444
796
578
330
860
964
612
868
774
22
612
532
566
1573
34
416
963
480
388
645
1664
128
33
34
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
192
248
480
400
440
384
292
316
798
514
272
308
454
364
870
962
114
158
22
55
404
564
1684
1268
4
1
561
640
658
536
216
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
136
248
496
272
184
388
284
372
832
320
328
844
484
332
817
25
25
442
8
8
327
835
850
661
818
898
259
392
73
1096
1296
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
512
294
302
780
28
962
860
70
198
352
1002
1066
40
433
196
334
554
674
544
33
533
848
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
268
796
625
469
98
102
194
280
387
151
404
86
94
208
155
656
1163
1816
1040
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
96
64
248
496
144
440
680
140
444
386
0
400
896
740
1700
190
672
544
1536
1052
780
226
1667
738
1572
1582
2
1564
1201
272
940
685
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
96
96
248
480
144
440
680
165
413
414
2
400
904
707
1751
164
660
562
1542
527
521
133
1668
712
1540
325
325
164
594
272
884
1653
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
328
936
652
332
868
774
23
558
610
1072
568
625
1553
1296
1076
1408
449
839
1219
1055
1557
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
8
248
496
144
440
648
140
500
384
0
400
912
740
1684
176
661
549
1634
1036
1164
182
1543
727
1636
1900
1284
148
561
396
897
516
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
48
248
496
144
184
136
156
468
384
0
912
1220
132
660
692
660
1574
1854
1148
1820
784
534
1750
1782
128
672
38
230
912
648
682
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
136
248
496
400
440
136
396
372
834
514
272
64
872
332
862
854
82
1914
1289
137
545
576
1708
1709
1249
1295
415
384
512
33
1805
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
104
248
496
400
440
136
460
340
768
512
584
1096
776
276
880
856
793
1849
1217
226
557
1
83
594
823
37
441
11
35
454
4
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
176
248
480
400
696
136
412
342
798
514
912
704
1668
333
866
834
1072
57
557
39
328
24
845
89
714
194
138
8
553
365
869
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
88
248
496
400
696
136
108
712
832
512
912
704
1560
1808
1372
852
1056
1080
964
526
1570
36
1282
1372
86
86
110
554
1898
1384
341
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
168
248
484
400
696
136
404
340
796
513
914
708
1666
332
866
839
1073
58
622
56
1196
25
1172
44
545
1827
1448
899
1699
418
782
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
80
216
248
496
144
184
136
236
200
384
0
328
320
280
272
572
436
280
128
196
334
898
132
112
322
38
342
526
778
1094
270
67
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
128
248
480
400
440
392
264
380
798
514
272
320
337
333
870
834
114
122
67
135
436
516
1740
1069
45
13
537
729
644
709
641
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
136
248
496
400
440
392
268
372
768
512
272
288
484
332
880
856
80
65
13
4
486
257
354
99
15
285
532
1589
1157
397
365
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
208
248
496
272
440
392
304
920
640
128
400
576
704
1572
568
608
32
440
568
1724
4
326
196
732
708
710
1756
1730
112
794
794
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
104
248
496
272
184
392
972
340
768
576
328
836
776
20
1008
792
24
764
609
994
1069
32
392
940
271
1
985
1053
21
50
3
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
176
248
480
400
440
392
284
342
798
514
272
400
389
294
867
870
114
54
59
121
361
0
448
9
1
384
298
98
133
333
96
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
168
248
496
272
184
392
277
341
768
576
328
432
387
587
1648
792
24
1568
623
652
1743
192
1736
1600
55
563
1672
1626
1048
220
23
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
200
248
496
144
440
392
140
180
384
0
400
400
100
76
304
437
549
13
778
644
742
135
443
527
1537
514
788
1137
273
576
760
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
216
153
384
0
401
705
6
35
177
501
547
826
109
509
128
262
322
862
840
522
106
778
385
521
42
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
360
248
496
144
184
392
460
596
768
1024
328
452
264
788
625
1881
1305
573
224
290
155
515
82
90
77
69
77
489
33
1857
1376
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
180
248
496
400
440
393
286
338
832
512
273
435
389
332
816
862
83
35
56
68
322
75
333
65
21
21
576
1929
1352
664
540
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
208
217
248
496
144
440
393
219
152
384
0
401
403
6
39
188
481
547
99
243
504
128
263
579
612
36
7
120
776
904
523
1986
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
101
101
248
484
400
697
107
75
216
796
514
915
1027
1556
1621
1861
854
1073
1793
1027
548
836
84
645
640
72
373
629
884
18
14
56
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
176
248
496
400
441
395
280
344
832
512
659
179
391
320
824
928
551
21
88
77
329
14
79
29
97
40
132
13
97
229
168
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
141
250
480
400
697
395
267
369
796
512
915
1235
468
332
867
851
1079
1589
5
1
472
256
897
589
2008
1024
560
122
8
140
706
44
15
0
0
0
32
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
768
512
275
403
388
292
879
847
103
53
53
121
352
288
353
29
148
384
285
196
276
720
721
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
0
128
248
480
400
488
256
456
380
798
514
708
192
309
365
870
834
522
2
11
199
276
20
128
4
13
69
213
100
122
199
5
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
192
248
484
144
480
128
424
188
412
1
448
40
172
76
610
647
517
460
28
4
790
817
369
492
884
592
1809
549
1541
5
340
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
160
248
484
400
480
128
344
348
796
514
706
1098
524
460
868
870
518
1806
1112
201
265
521
224
532
813
105
515
707
1600
275
353
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
64
97
248
480
144
480
128
179
412
414
2
448
32
423
439
676
642
514
710
559
105
776
636
369
996
1229
1101
1401
321
7
519
781
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
16
24
248
496
144
488
264
428
484
386
2
452
453
282
153
190
447
540
63
17
73
577
1
385
97
740
389
981
501
877
792
936
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
24
24
248
496
144
488
268
420
484
384
0
452
460
284
148
176
446
542
10
68
64
656
6
388
518
1824
1805
1292
518
728
336
621
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
96
248
484
400
488
136
456
348
796
514
710
1102
264
332
868
886
514
1798
200
216
536
516
226
530
1574
1104
1760
1072
1601
322
850
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
512
710
1102
520
460
866
892
518
1796
1096
216
285
512
225
520
327
103
515
697
1601
256
225
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
208
248
496
401
489
136
232
152
384
515
711
1108
788
580
302
943
541
1845
1173
708
1158
1697
661
564
564
324
772
1133
129
321
385
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
104
248
496
400
480
136
460
340
768
512
704
1112
268
332
880
856
541
1845
154
196
278
130
139
603
1585
80
242
60
821
388
644
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
768
512
704
1100
524
460
880
856
540
1806
1092
194
584
513
141
518
800
138
968
623
1647
356
310
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
80
216
248
496
144
480
136
440
152
384
0
448
76
324
64
592
729
541
398
284
65
833
803
615
452
112
383
867
275
412
21
972
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
88
104
248
496
400
488
140
452
340
834
514
708
1126
268
332
798
855
540
1814
208
704
625
193
241
532
1590
1280
879
31
148
402
785
44
15
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
674
688
515
6
516
385
284
533
345
66
772
13
25
499
81
789
773
44
15
0
0
0
32
0
0
0
0
0
112
16
48
176
49
49
249
484
144
481
275
338
471
412
1
451
451
547
652
674
678
514
1
516
756
540
512
370
24
794
573
1574
1566
51
871
790
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
529
51
49
578
476
769
899
547
1536
1868
716
1775
1059
1028
899
1718
115
1297
904
1035
80
728
545
613
0
304
163
872
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
48
248
480
529
51
49
584
460
798
899
547
1536
1864
714
1733
557
673
645
1717
117
1281
67
224
140
732
590
639
385
33
115
776
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
48
49
248
496
529
51
49
595
473
768
899
547
1536
1857
712
1775
1071
516
643
1712
120
772
896
3
64
1002
602
220
0
824
632
878
44
15
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
117
325
773
117
19
321
771
1376
264
360
354
192
609
1098
1416
1488
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
80
216
248
496
273
51
369
218
152
384
259
291
896
260
160
173
79
132
259
6
3
9
2
3
512
8
897
589
5
540
1804
1113
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
33
32
248
496
273
51
66
81
476
385
387
547
803
800
943
687
547
516
580
541
1213
648
648
715
354
500
912
176
38
264
40
168
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
33
96
248
496
401
307
66
209
412
385
515
547
547
864
719
575
803
1156
1220
1181
1085
1416
1032
1547
1746
1772
1700
1632
1665
1152
200
584
44
15
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
614
868
773
1
160
545
835
1091
1090
324
341
896
528
1865
1352
328
378
771
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
17
48
249
497
401
307
394
433
475
834
514
534
723
704
594
858
858
586
624
822
798
1107
2
186
488
260
64
861
0
73
0
96
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
560
49
249
481
785
819
1841
595
474
799
775
547
1536
66
210
1732
624
672
643
1714
1697
1667
14
266
256
944
193
1673
212
196
224
616
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
48
248
496
529
51
562
585
461
769
899
539
1795
1352
717
1774
547
596
620
1644
105
552
168
171
294
801
940
1196
168
137
144
429
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
33
248
480
273
819
818
839
476
414
259
803
771
828
166
164
165
545
516
20
260
800
547
932
653
1821
1293
29
833
1347
1286
1034
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
97
248
480
529
51
82
199
412
798
899
547
1603
1756
1746
1764
1061
1057
1136
1364
1100
1537
1827
1060
562
806
934
119
17
259
416
426
44
15
0
0
0
32
0
0
0
0
0
112
16
48
49
49
49
249
497
273
35
50
146
474
834
322
67
515
450
850
858
26
772
896
448
849
593
961
512
16
37
376
304
56
110
1047
1495
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
256
0
248
484
272
912
640
176
508
796
576
856
1464
164
334
866
778
1048
1536
45
1038
782
2
512
513
1579
1889
768
920
736
161
1203
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
256
256
248
484
272
912
640
688
1276
796
576
856
1460
1188
1870
1250
778
1048
1548
1068
1038
526
258
1472
1030
546
866
256
1048
1536
1283
310
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
48
48
248
496
272
912
528
592
472
768
1792
864
960
1120
720
1752
1624
0
1072
1296
336
784
512
1536
1144
548
48
456
380
436
456
796
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
80
248
496
272
912
328
136
429
385
256
864
48
24
155
191
160
512
784
208
135
97
257
960
568
1576
1263
189
444
826
925
1064
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
176
208
248
484
272
912
328
904
152
412
257
864
48
536
132
582
199
528
784
1232
88
333
105
999
552
544
17
675
103
768
520
1760
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
49
144
248
496
272
913
307
497
218
384
256
859
3
128
4
620
289
535
796
131
6
775
1157
430
555
1576
1544
1821
1921
192
460
800
44
15
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
1443
177
155
191
161
515
1539
32
1233
721
516
1729
1665
1733
1800
789
885
1876
1158
1228
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
48
248
496
272
912
656
144
472
384
256
864
928
160
144
184
160
512
512
1584
1160
936
524
897
689
536
820
1333
1398
1399
567
1548
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
344
832
256
864
864
32
1616
856
84
512
576
1728
1672
296
900
737
481
544
60
180
188
47
515
416
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
216
384
256
864
928
736
144
180
277
260
0
28
100
286
327
77
932
990
924
278
369
65
808
1066
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
432
760
496
273
913
657
401
920
576
259
866
866
98
273
281
79
259
322
258
352
230
611
764
1760
1217
1095
518
896
645
1805
1280
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
177
249
497
272
913
657
339
922
386
257
867
866
35
531
62
288
257
131
452
776
8
29
193
65
4
79
47
8
460
386
15
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
304
433
760
496
272
913
657
403
921
576
256
867
866
99
272
280
78
263
323
260
357
229
611
737
1760
1220
1093
516
898
800
1794
1538
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
16
472
384
257
865
97
962
580
174
291
263
903
1085
10
326
69
205
584
684
144
65
117
256
903
1105
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
360
96
248
496
272
912
696
324
860
834
256
856
776
28
292
302
96
276
296
268
258
786
654
218
209
613
573
1702
644
128
257
902
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
48
248
496
272
913
659
593
474
384
256
867
931
544
164
172
288
519
4
195
198
71
71
463
71
80
8
5
0
640
1792
1144
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
33
248
480
272
913
659
583
476
414
260
867
931
572
167
164
256
275
4
205
200
64
109
137
899
84
6
20
532
618
1603
883
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
176
248
496
272
913
659
329
346
832
256
867
931
48
1860
1292
161
519
516
1763
1590
519
1061
398
455
576
72
277
341
384
0
386
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
305
248
497
272
913
659
658
1241
387
257
867
867
611
1936
185
160
514
577
0
1121
1809
1035
834
992
1697
1856
740
134
826
544
673
44
15
0
0
0
32
0
0
0
0
0
112
16
48
304
305
433
760
496
272
913
659
402
921
576
256
867
867
99
272
280
78
263
325
256
359
228
611
737
1765
1217
1100
512
899
800
1793
1548
44
15
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
258
900
1086
10
324
72
193
259
922
1096
66
106
308
248
316
44
15
0
0
0
32
0
0
0
0
0
112
16
48
152
0
0
248
484
413
501
256
280
508
412
519
423
464
530
742
610
771
32
3
548
743
332
1129
1331
1152
976
539
49
1797
1409
774
1432
44
15
0
0
0
32
0
0
0
0
0
112
16
48
152
12
12
248
484
413
502
134
404
497
413
519
420
102
272
363
611
770
35
792
516
209
664
1033
1368
1432
472
349
784
1960
1677
1548
1415
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
320
360
248
496
400
952
384
476
596
768
512
784
88
13
412
368
856
1104
1489
1443
301
5
385
865
883
1027
1448
1041
262
263
3
948
44
15
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
714
1138
1638
194
1112
1308
1318
1350
1094
1630
1936
769
545
769
896
528
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
136
248
496
272
952
264
332
372
768
256
840
40
136
460
880
88
280
921
177
184
328
768
1368
659
1559
196
522
620
1100
519
1540
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
176
248
496
272
952
264
348
344
832
256
840
40
132
448
856
88
280
792
824
352
288
832
1296
400
64
140
192
512
1044
784
944
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
144
168
248
496
400
952
265
341
341
832
512
784
51
130
411
816
856
1104
1303
1339
300
263
64
544
831
545
769
193
964
1024
7
13
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
336
360
248
496
784
952
392
460
596
768
768
840
68
8
404
368
344
24
444
993
290
22
834
852
1366
23
129
1043
1402
586
1606
33
44
15
0
0
0
32
0
0
0
0
0
112
16
48
360
864
864
248
496
272
952
832
336
92
833
256
840
1048
1316
398
303
225
537
1800
1032
13
193
581
605
1540
282
163
943
769
864
2028
1569
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
2
64
248
496
273
59
69
228
445
385
259
275
344
323
877
574
355
100
229
388
916
640
0
1863
1092
621
520
526
1759
1745
1824
1415
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
2
192
248
496
273
827
581
484
317
385
259
787
1112
707
493
574
611
612
2021
84
20
640
640
583
1604
1621
1036
769
512
1585
1040
1079
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
48
248
497
273
59
137
221
470
387
386
38
496
901
660
177
539
1670
718
1576
1196
654
1600
1664
88
1986
1546
40
555
1704
1703
1212
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
16
176
248
497
273
59
9
477
342
771
258
294
864
965
452
881
91
134
734
664
140
1038
832
768
953
675
1706
1664
1174
112
272
312
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
80
216
248
496
273
827
713
217
153
385
259
787
912
646
162
170
99
548
611
18
58
682
20
982
976
2016
1427
944
512
1876
534
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
66
192
248
496
273
827
709
420
189
385
259
787
920
195
45
574
611
612
613
1828
1172
960
768
839
836
1026
4
1294
383
113
80
929
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
21
26
248
496
785
59
138
425
490
834
835
75
459
488
336
857
525
793
176
131
258
274
160
45
1569
108
72
102
2
970
1594
1643
44
15
0
0
0
32
0
0
0
0
0
112
16
48
41
105
105
249
481
273
59
111
111
719
415
391
531
644
1600
1808
576
16
304
955
1678
1743
47
239
551
528
720
641
712
1744
896
911
704
44
15
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
79
320
80
600
696
543
1800
543
112
848
769
903
1735
240
1188
784
771
91
520
1608
44
15
0
0
0
32
0
0
0
0
0
112
16
48
305
304
304
248
496
273
915
657
656
1241
384
259
867
864
611
1939
185
175
516
579
4
1120
1552
1026
963
992
1698
1858
547
2
1420
1048
1214
44
15
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
276
780
924
821
784
800
235
390
1
516
544
69
296
784
909
44
15
0
0
0
32
0
0
0
0
0
112
16
48
305
305
304
249
497
273
915
658
657
219
386
258
867
931
704
146
182
278
260
0
1
115
283
320
67
928
1016
856
153
221
65
803
1076
44
15
0
0
0
32
0
0
0
0
0
112
16
48
105
192
192
248
496
401
443
384
136
188
385
515
403
407
52
54
319
995
36
12
129
461
481
776
971
534
668
68
266
843
608
32
995
44
15
0
0
0
32
0
0
0
0
0
112
16
48
105
208
176
248
497
401
443
393
285
342
771
514
403
432
389
332
881
859
36
21
56
68
450
320
321
1053
33
28
544
56
554
2020
1050
44
15
0
0
0
32
0
0
0
0
0
112
16
48
105
194
192
248
496
401
443
389
164
317
801
515
275
344
67
365
814
995
100
101
860
596
1736
576
1799
1092
870
708
1617
277
1025
2
898
44
15
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
1907
780
804
692
1666
708
1736
114
472
146
624
264
1025
1539
44
15
0
0
0
32
0
0
0
0
0
112
16
48
105
197
204
248
496
401
443
391
301
305
770
515
275
340
324
333
876
845
100
109
33
144
288
294
355
76
12
96
193
217
281
817
880
44
15
0
0
0
32
0
0
0
0
0
112
16
272
768
640
264
248
496
904
776
904
1180
1268
640
1584
536
152
1116
1364
688
1922
132
1600
1988
1124
6
1125
1562
1112
220
1688
201
1957
708
200
136
44
15
0
0
0
32
0
0
0
0
0
112
16
272
768
272
816
760
488
904
804
184
828
950
1176
1544
1084
786
1046
70
576
704
1732
6
1506
1076
1078
46
826
525
1996
1224
768
256
1484
377
65
44
15
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
512
192
188
358
259
520
744
132
1549
1541
44
15
0
0
0
32
0
0
0
0
0
112
16
272
776
652
76
250
496
904
780
956
1124
878
800
1572
1030
1106
1362
322
718
1666
1686
1902
1386
84
532
552
171
64
448
320
264
912
145
1539
1632
44
15
0
0
0
32
0
0
0
0
0
112
16
272
784
768
392
248
488
904
808
648
220
1140
792
1540
560
648
1740
1740
608
1668
161
112
584
256
264
1116
1631
1840
1328
0
272
912
531
19
1344
44
15
0
0
0
32
0
0
0
0
0
112
16
272
784
784
392
248
488
904
808
808
204
1140
792
1540
564
564
1654
1868
608
1668
148
452
582
32
408
1148
1676
205
412
6
1862
832
584
579
609
44
15
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
705
97
1649
1987
794
512
260
853
586
91
202
38
642
320
328
332
44
15
0
0
0
32
0
0
0
0
0
112
16
272
280
40
76
250
497
904
665
185
685
366
769
1585
915
146
1730
529
1789
1664
2
1550
1626
320
1346
514
1539
1274
200
216
1027
1
356
382
344
44
15
0
0
0
32
0
0
0
0
0
112
16
272
280
136
64
248
496
904
665
197
612
444
770
1585
915
218
1733
612
1774
1665
3
1578
1552
280
772
549
1585
1177
3
224
184
419
196
374
0
44
15
0
0
0
32
0
0
0
0
0
112
16
272
280
392
728
248
496
904
664
388
948
676
1664
1544
904
92
596
564
624
1776
48
293
832
280
0
768
912
1691
64
224
1008
857
161
7
63
44
15
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
657
707
529
637
1728
64
35
318
320
290
774
1735
38
150
54
194
518
656
658
242
44
15
0
0
0
32
0
0
0
0
0
112
16
272
280
408
728
248
496
904
664
408
932
676
1664
1544
776
80
280
36
816
880
120
1632
1248
1688
1056
0
792
1100
578
1622
1558
114
1164
1162
1437
44
15
0
0
0
32
0
0
0
0
0
112
16
272
792
680
76
762
497
904
792
952
1069
1902
577
1553
1040
145
707
529
93
832
832
291
622
64
98
146
183
550
1206
54
66
225
256
386
796
44
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
264
248
496
904
792
920
1157
1269
640
1585
529
129
1107
1366
688
1923
130
1602
1998
1107
26
1042
1554
1074
250
1692
240
1937
675
60
332
44
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
280
248
496
904
792
904
1160
1252
640
1584
528
176
1056
1364
689
1920
128
1624
1561
1062
31
1077
1801
1109
67
1805
13
1537
545
106
354
44
15
0
0
0
32
0
0
0
0
0
112
16
272
792
664
344
248
496
904
792
904
1188
1192
640
1584
528
176
1080
1313
700
1922
129
1624
1984
1051
77
1133
1793
1108
244
1751
96
1577
1250
187
175
44
15
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
992
1544
1544
1024
2
143
272
176
48
1016
253
389
772
912
128
464
44
15
0
0
0
32
0
0
0
0
0
112
16
272
856
608
96
248
488
904
1016
960
1096
1372
792
1540
1236
1044
1092
845
737
1672
1548
1892
1304
55
47
544
18
248
352
275
512
725
213
1898
1576
44
15
0
0
0
32
0
0
0
0
0
112
16
17
0
0
16
248
488
523
8
536
824
1517
814
943
559
1864
873
1899
1225
513
1024
1224
235
555
552
237
814
1158
72
204
395
1296
1312
897
175
44
15
0
0
0
32
0
0
0
0
0
112
16
17
0
17
17
250
488
11
17
59
42
493
812
1967
544
785
795
968
1739
1537
22
784
817
705
1677
1052
1812
0
43
182
516
416
209
963
1105
44
15
0
0
0
32
0
0
0
0
0
112
16
17
1
2
132
248
497
395
266
429
460
376
771
531
539
728
1179
1243
891
833
900
1189
1797
1792
1024
8
45
828
624
112
1014
6
0
532
70
44
15
0
0
0
32
0
0
0
0
0
112
16
17
1
2
196
248
497
395
394
301
492
312
387
531
283
568
731
459
571
833
100
740
645
32
256
296
875
1347
612
1808
215
215
644
1072
1155
44
15
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
900
1252
101
8
384
328
75
771
36
768
259
134
388
512
499
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
16
24
248
497
523
25
545
813
1518
771
1011
528
1822
807
1892
1261
513
131
530
288
1066
546
144
1920
1248
194
994
96
608
1584
368
1033
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
24
24
248
497
267
24
280
420
488
835
331
15
896
424
289
855
17
916
876
232
219
266
845
605
65
97
15
99
376
160
190
163
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
40
76
250
497
395
409
440
429
366
833
531
272
403
707
529
821
961
67
28
560
1216
1042
537
1546
1077
1553
1845
1337
304
544
616
1632
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
40
108
250
497
267
25
312
365
846
833
275
272
915
451
849
861
65
1347
684
220
576
514
1625
1617
20
132
670
754
728
134
31
85
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
152
180
248
497
779
24
456
348
338
835
779
15
1000
388
582
817
625
1012
1264
120
525
269
384
10
522
1027
515
35
1303
437
973
845
44
15
0
0
0
32
0
0
0
0
0
112
16
17
24
408
728
248
497
779
793
968
936
712
1667
1715
528
752
528
512
559
1537
131
238
452
256
439
1013
912
1816
600
24
223
349
69
25
461
44
15
0
0
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
523
13
4
271
497
769
1011
536
283
913
757
1777
1025
517
196
916
695
1668
1581
46
1563
1288
288
626
386
520
1548
1282
44
15
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
64
260
781
1145
139
424
264
226
259
897
1145
68
44
15
0
0
0
32
0
0
0
0
0
112
16
17
257
1
17
250
488
395
906
602
826
1517
812
559
811
970
554
1896
1227
769
1097
40
110
544
549
44
939
18
49
397
425
936
808
417
32
44
15
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
1809
1219
131
528
527
224
1059
563
188
527
640
1680
1623
260
1415
1456
898
1008
44
15
0
0
0
32
0
0
0
0
0
112
16
17
536
792
1176
248
497
779
1817
805
1957
1240
1667
1715
1552
157
1254
128
687
513
579
1928
1224
315
186
477
608
119
196
1218
0
265
265
46
312
44
15
0
0
0
32
0
0
0
0
0
112
16
17
18
20
181
248
497
395
285
284
479
336
771
523
520
643
737
706
1650
721
717
284
436
572
1544
33
140
17
209
338
848
1745
246
398
81
44
15
0
0
0
32
0
0
0
0
0
112
16
17
21
8
152
248
497
395
287
272
472
984
835
523
532
655
736
1664
1103
849
835
768
616
1640
1799
69
96
18
484
550
103
709
1061
101
163
44
15
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
861
833
1091
1868
1132
64
834
89
641
697
424
90
594
856
1034
189
170
44
15
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
64
148
704
1704
1037
648
412
630
1742
1553
44
15
0
0
0
32
0
0
0
0
0
112
16
17
25
24
24
248
497
395
282
25
40
488
835
523
523
512
800
966
863
849
1360
1372
1335
1403
1361
1029
1137
723
528
1712
1088
1236
712
2
223
44
15
0
0
0
32
0
0
0
0
0
112
16
17
25
26
24
248
497
779
794
677
298
488
803
806
782
920
1184
1952
1455
258
82
74
786
1093
1077
1082
1450
964
332
873
939
969
576
64
72
44
15
0
0
0
32
0
0
0
0
0
112
16
52
0
0
0
248
484
286
2
80
216
508
796
582
622
608
376
844
868
773
516
449
479
906
520
99
193
205
16
554
616
1755
29
141
28
44
15
0
0
0
32
0
0
0
0
0
112
16
52
0
0
128
248
484
286
130
400
472
380
796
582
366
864
632
332
868
773
4
321
863
74
264
163
425
685
336
298
488
59
45
181
141
44
15
0
0
0
32
0
0
0
0
0
112
16
52
24
12
12
248
484
414
754
134
276
497
413
518
934
722
1680
747
611
772
1056
0
512
337
1432
1053
1628
16
528
49
528
832
1105
1590
1330
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
286
34
134
400
508
796
582
46
482
480
366
868
773
132
704
512
276
280
67
260
846
987
90
80
81
195
232
553
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
0
128
248
484
286
52
6
472
380
796
262
272
788
976
460
868
69
182
720
704
136
1032
771
784
906
570
1544
1752
1275
107
1284
1344
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
64
248
484
542
20
68
200
444
796
966
520
1640
708
716
1764
517
550
736
376
776
1560
163
176
21
21
160
684
1707
1611
118
8
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
96
248
484
286
52
64
208
412
797
262
272
800
868
878
839
65
182
424
588
782
537
985
72
194
394
5
229
65
325
1125
1330
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
32
48
248
484
798
564
838
600
461
797
774
1040
1428
912
731
1731
577
1974
1232
224
49
569
268
1096
651
128
207
522
33
838
270
652
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
96
192
248
484
286
788
708
388
956
796
262
776
936
236
1580
1124
101
614
608
1576
1600
856
259
712
450
536
0
273
1043
1111
540
758
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
96
96
248
484
286
788
708
68
732
796
582
776
936
1068
1836
1380
773
1062
96
868
560
1592
163
560
58
554
129
513
715
715
1572
1288
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
96
248
484
286
20
80
193
413
413
262
520
672
379
719
583
612
486
870
1171
1545
768
577
8
288
781
568
377
332
13
449
565
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
48
48
248
484
542
32
560
585
461
797
966
559
1792
1363
714
1731
513
521
512
1655
115
604
124
257
259
864
928
1156
128
172
130
511
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
80
96
248
484
798
52
368
456
861
796
774
72
896
1800
843
869
1397
1286
1160
1540
79
1088
1029
1248
650
1538
2011
1531
776
1088
9
512
44
15
0
0
0
32
0
0
0
0
0
112
16
52
48
80
160
248
484
286
32
368
328
348
796
262
31
896
392
460
868
69
1009
865
253
26
281
787
1190
65
64
97
521
522
514
1036
1280
44
15
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
790
854
615
769
6
6
454
364
837
1029
1320
1120
547
8
113
532
1702
1905
1297
44
15
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
481
6
776
872
271
137
140
360
818
54
247
773
785
539
259
32
44
15
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
1
133
512
528
1572
1661
141
776
384
319
611
44
15
0
0
0
32
0
0
0
0
0
112
16
52
52
8
0
248
484
286
28
4
5
509
797
582
0
272
307
1011
867
772
150
462
459
865
1344
17
272
128
141
576
1617
200
1377
673
677
44
15
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
661
726
1730
1792
836
856
771
1152
1672
1536
66
97
19
902
712
504
44
15
0
0
0
32
0
0
0
0
0
112
16
52
304
0
0
248
484
414
916
260
216
508
412
518
776
24
100
844
612
773
1126
1344
1448
1416
904
1091
1752
1678
1592
1777
1210
1179
1179
4
33
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
576
509
797
966
517
1585
1904
731
1763
1025
533
724
1738
114
641
1668
37
50
640
513
33
643
708
232
1022
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
0
248
484
542
55
53
132
508
797
966
533
257
456
842
871
1025
565
181
1905
849
609
1556
85
1576
1601
93
514
611
1584
1572
54
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
32
248
484
542
55
53
580
476
797
902
533
769
1864
714
1767
1073
565
1589
1649
97
1313
772
69
537
705
1925
1218
131
768
786
478
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
5
929
313
870
871
1
789
876
16
392
512
996
549
66
15
120
492
72
0
1216
1416
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
48
48
248
484
542
55
53
593
474
796
902
549
1537
1857
709
1732
1061
533
652
1724
118
791
901
2
67
868
596
212
4
1152
1216
1474
44
15
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
1045
1813
1074
2
131
583
928
216
472
58
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
192
248
484
286
823
709
389
956
796
262
789
917
1221
1573
1124
101
565
608
808
666
1595
259
1026
967
5
1
840
632
1546
904
2032
44
15
0
0
0
32
0
0
0
0
0
112
16
52
53
104
96
248
484
286
791
709
68
732
413
262
773
949
1076
1810
551
289
597
593
929
560
21
37
645
733
65
195
199
453
1012
1178
1882
44
15
0
0
0
32
0
0
0
0
0
112
16
52
309
168
216
248
484
286
919
325
917
152
413
262
869
49
533
128
579
209
533
772
1236
80
322
96
994
530
567
517
452
80
769
545
1704
44
15
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
578
706
748
1726
1186
386
1066
58
1576
193
428
513
1878
528
1560
1793
5
44
15
0
0
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
8
220
500
412
387
56
312
492
812
610
523
1691
646
1900
1506
788
1169
1664
0
1568
1549
64
783
1091
1803
1078
44
15
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
1164
1692
706
203
1179
136
1195
1152
20
1553
1793
900
1959
1039
24
655
8
9
1128
44
15
0
0
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
275
2
9
24
508
414
391
3
56
879
1004
614
513
1745
621
1973
1185
901
517
1700
68
1760
1934
96
50
706
1611
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
49
1
1
1
250
480
275
2
26
410
509
796
583
515
1166
970
616
867
769
801
1912
1484
840
1101
108
55
1079
627
131
1073
8
896
1688
64
44
15
0
0
0
32
0
0
0
0
0
112
16
49
1
2
132
248
497
275
135
389
460
376
771
259
380
884
620
366
891
77
13
389
769
64
257
768
4
384
330
344
447
503
355
903
465
44
15
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
1361
337
956
1020
536
1828
1061
165
41
73
321
785
791
277
901
565
44
15
0
0
0
32
0
0
0
0
0
112
16
49
32
0
8
248
484
275
60
68
220
500
412
387
551
808
876
844
610
523
584
583
576
816
908
1169
419
708
468
17
34
1035
129
385
52
44
15
0
0
0
32
0
0
0
0
0
112
16
49
96
192
192
248
480
403
705
393
300
316
798
519
952
1261
428
460
870
833
1071
1544
4
16
273
85
832
577
1909
359
359
851
314
130
672
44
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
68
248
497
147
12
70
226
440
387
3
519
372
710
712
187
685
1756
1204
1652
772
525
1536
1553
1817
1106
216
273
941
768
1
324
44
15
0
0
0
32
0
0
0
0
0
112
16
49
24
12
141
250
497
403
396
390
455
369
769
515
263
380
369
365
877
844
124
104
7
5
256
267
360
42
0
17
436
234
290
934
40
44
15
0
0
0
32
0
0
0
0
0
112
16
49
48
48
48
248
497
531
49
48
592
472
771
899
544
1536
1857
714
1775
1057
1029
901
874
109
773
901
1036
72
57
729
221
1
257
112
54
44
15
0
0
0
32
0
0
0
0
0
112
16
49
48
72
204
250
497
787
49
122
204
366
769
771
32
132
324
837
869
1377
1411
1414
831
821
530
1544
1033
1064
493
529
688
518
518
543
312
44
15
0
0
0
32
0
0
0
0
0
112
16
49
48
49
48
248
497
531
49
51
593
472
771
899
544
1537
1856
715
1775
1057
515
640
1712
116
772
909
16
90
728
671
188
4
1157
1237
950
44
15
0
0
0
32
0
0
0
0
0
112
16
49
40
0
8
248
484
531
57
580
732
500
796
963
528
1851
904
588
1762
1035
555
548
355
328
524
785
96
65
195
147
248
267
771
640
368
44
15
0
0
0
32
0
0
0
0
0
112
16
49
40
0
136
248
484
275
57
4
476
372
796
259
272
795
968
460
866
75
107
356
355
120
1036
785
928
433
131
708
1764
271
3
32
32
44
15
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
1626
64
672
1632
0
532
560
1624
1360
607
44
15
0
0
0
32
0
0
0
0
0
112
16
49
40
37
85
250
497
275
825
747
427
425
385
259
784
898
1157
420
573
609
611
1154
1144
66
324
526
833
1792
1496
350
707
484
356
1120
1119
44
15
0
0
0
32
0
0
0
0
0
112
16
49
104
192
136
248
484
403
441
386
284
372
796
515
272
340
340
332
866
843
107
118
3
136
460
273
416
288
241
139
130
211
515
1095
256
44
15
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
853
788
1140
1157
1216
1696
1187
1171
1195
683
1679
1712
1976
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
0
0
248
480
275
146
1
146
508
414
263
355
184
484
876
613
257
16
23
276
855
789
86
847
24
472
835
81
320
832
810
992
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
1
129
250
480
275
34
386
474
381
796
583
579
978
398
328
867
769
784
1200
121
69
525
332
13
797
24
792
768
192
964
557
1536
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
16
1
250
480
275
50
265
203
509
412
391
291
944
369
840
611
1
16
273
1
691
668
228
1037
540
4
675
646
1576
1900
812
1116
44
15
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
522
402
754
1624
212
17
0
226
434
548
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
32
248
480
147
402
401
325
477
414
7
483
416
558
679
164
385
528
43
310
280
162
54
422
592
576
80
914
528
408
287
448
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
48
248
480
531
50
49
584
460
798
903
547
512
1864
714
1733
1057
529
1777
1716
117
1281
839
5
700
646
1583
1199
132
1248
1516
444
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
48
49
250
480
531
50
585
587
461
796
967
547
1840
1329
728
1731
529
641
545
769
83
540
308
383
348
372
979
1030
0
264
833
77
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
48
248
497
531
50
562
585
474
771
899
546
1794
912
708
1773
545
513
512
336
316
550
132
132
323
168
300
166
131
132
130
95
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
33
248
480
275
818
818
839
476
414
263
803
770
812
167
676
161
544
512
24
281
288
47
939
646
1823
1297
1048
1080
1384
1289
1049
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
49
97
250
480
275
18
338
199
221
412
263
14
930
300
292
804
257
890
856
24
792
802
190
353
97
3
1031
21
788
21
69
65
44
15
0
0
0
32
0
0
0
0
0
112
16
49
49
305
161
250
480
787
786
914
327
349
796
775
611
834
60
804
868
337
273
48
408
1040
65
1350
1094
731
719
2015
631
1596
1848
1072
552
44
15
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
275
908
574
1575
1190
168
736
1699
868
1072
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
2
1
250
480
275
58
69
209
509
796
455
275
824
865
813
868
1
49
529
649
1229
1292
1286
1494
1516
1412
1410
1095
1552
1588
1573
1581
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
96
248
480
275
58
265
228
413
414
263
531
944
355
871
292
593
688
1229
13
296
130
646
518
1924
0
16
49
608
448
1251
1920
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
48
248
497
531
58
9
221
470
771
963
19
16
453
844
881
540
776
1121
969
1732
514
578
70
848
948
1724
128
194
1798
1510
26
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
176
248
497
275
58
9
477
346
835
259
531
784
965
321
845
93
720
609
729
193
1090
833
1078
704
1748
1695
1536
384
792
850
542
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
52
248
497
531
58
521
734
466
771
963
531
1808
964
588
1777
540
528
620
376
391
517
6
278
406
134
23
65
72
1570
1376
772
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
16
180
248
497
275
58
73
478
338
771
259
531
816
900
460
881
92
720
588
760
133
1029
1414
1143
727
1739
1627
1731
1544
1804
1280
1024
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
66
192
248
480
275
826
709
420
957
798
263
787
920
195
1581
1124
65
624
625
1605
1684
1556
278
422
396
556
8
730
512
772
141
392
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
21
104
248
484
275
58
266
229
404
412
259
530
934
352
868
290
107
490
322
30
322
0
817
514
130
52
48
96
543
434
242
160
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
25
24
248
497
275
58
271
328
488
387
387
530
932
678
672
183
60
289
323
708
744
167
1155
540
1600
1123
16
33
1921
977
1645
1862
44
15
0
0
0
32
0
0
0
0
0
112
16
49
41
105
105
249
481
787
826
879
623
719
799
771
531
1156
1040
1296
1344
1384
360
898
1542
1554
1591
1317
130
1
520
60
29
541
1
1409
984
44
15
0
0
0
32
0
0
0
0
0
112
16
49
145
385
129
250
480
403
498
394
90
381
796
519
419
562
398
328
867
833
32
352
36
69
909
12
285
445
941
1077
1536
1280
1380
546
803
44
15
0
0
0
32
0
0
0
0
0
112
16
49
305
48
48
248
480
787
914
529
584
460
798
775
867
1472
1128
714
1733
577
1041
1073
1300
357
513
263
1420
988
1223
79
1199
9
531
40
810
44
15
0
0
0
32
0
0
0
0
0
112
16
49
305
305
48
248
497
275
914
658
593
474
387
259
866
930
544
164
173
289
257
0
223
220
70
77
196
37
93
17
53
5
80
710
174
44
15
0
0
0
32
0
0
0
0
0
112
16
49
305
305
33
250
480
275
914
658
583
477
412
263
867
930
556
164
164
257
273
0
216
216
66
102
150
910
94
23
53
530
1634
1610
930
44
15
0
0
0
32
0
0
0
0
0
112
16
49
105
66
192
248
480
403
698
133
420
957
798
519
915
728
1731
1581
1124
961
1072
1073
1029
1748
1556
22
1302
1356
1516
648
90
848
2000
1107
648
44
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
176
248
497
403
442
393
285
346
835
515
275
432
389
321
781
845
72
33
57
65
386
353
358
80
20
31
512
80
344
850
1046
44
15
0
0
0
32
0
0
0
0
0
112
16
49
105
208
180
248
497
403
442
393
286
338
771
515
275
432
388
332
881
860
80
44
24
71
453
262
470
1046
6
55
545
184
546
1696
1084
44
15
0
0
0
32
0
0
0
0
0
112
16
49
105
194
192
248
480
403
442
389
164
317
798
519
275
344
67
365
868
961
112
1649
1845
308
788
534
1686
1580
524
261
1461
448
624
70
306
44
15
0
0
0
32
0
0
0
0
0
112
16
49
361
144
176
248
497
403
954
265
349
346
835
515
787
48
133
577
845
861
1104
1313
1337
1473
322
321
854
784
532
1887
1344
1376
88
19
30
44
15
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
816
737
1725
30
542
48
518
15
671
516
804
1814
1330
273
385
473
1041
44
15
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
1748
17
1542
1702
164
512
520
713
522
34
66
230
166
1223
1217
1085
44
15
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
72
581
596
1750
24
24
1
451
289
768
1707
138
219
387
192
515
659
624
197
44
15
0
0
0
32
0
0
0
0
0
112
16
304
72
192
104
248
484
925
632
200
988
852
796
1543
960
72
1800
1052
610
1763
15
1536
1760
776
140
513
1760
1044
48
344
1304
1299
847
487
1079
44
15
0
0
0
32
0
0
0
0
0
112
16
304
72
192
360
248
496
912
632
200
476
596
768
1536
968
64
776
796
624
1752
24
256
880
264
133
641
1776
1664
48
184
643
262
776
21
84
44
15
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
844
624
1748
1124
1638
1474
356
390
522
332
70
94
770
1028
162
152
409
50
44
15
0
0
0
32
0
0
0
0
0
112
16
304
304
352
176
248
496
912
656
448
280
920
640
1536
908
92
212
528
660
1748
46
328
1100
884
854
1108
1734
1735
1664
896
530
983
1092
17
1712
44
15
0
0
0
32
0
0
0
0
0
112
16
304
816
528
720
760
496
912
816
1032
1008
920
576
1536
536
1736
192
100
280
628
213
1128
1568
60
4
197
79
968
524
844
248
387
386
802
552
44
15
0
0
0
32
0
0
0
0
0
112
16
304
816
784
384
248
484
912
816
648
200
1148
796
1536
544
688
1672
1740
610
1674
160
96
625
345
286
1090
1616
1849
1315
7
261
820
560
17
1571
44
15
0
0
0
32
0
0
0
0
0
112
16
304
816
560
560
760
496
912
816
1040
912
984
576
1536
544
1728
224
72
408
608
128
1152
1664
1080
8
12
96
900
712
444
1080
1576
1900
814
564
44
15
0
0
0
32
0
0
0
0
0
112
16
304
816
608
96
248
480
912
816
960
1096
1756
1694
1538
1044
1112
1113
1110
1094
1346
1386
1378
707
861
836
580
192
324
109
328
340
68
110
1290
901
44
15
0
0
0
32
0
0
0
0
0
112
16
304
808
576
96
248
484
912
824
964
1132
1756
1692
1537
1042
90
580
596
642
719
1649
371
1072
56
1644
1025
321
545
1549
512
1577
939
168
460
46
44
15
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
4
592
724
1736
12
1468
1036
1166
10
772
534
2002
866
834
514
770
474
92
44
15
0
0
0
32
0
0
0
0
0
112
16
304
808
784
432
248
496
912
824
648
220
1112
768
1536
528
680
1668
1728
628
1748
166
70
728
128
264
1092
1558
1830
1392
86
20
646
1234
0
1556
44
15
0
0
0
32
0
0
0
0
0
112
16
304
808
592
216
760
496
912
824
968
1260
1944
577
1537
1040
1104
536
577
283
1199
1956
1242
0
91
202
545
577
153
28
1143
227
960
1148
100
485
44
15
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
769
778
411
29
469
273
769
20
1032
384
44
15
0
0
0
32
0
0
0
0
0
112
16
304
808
597
208
760
496
912
825
971
1240
1944
576
1537
1043
1107
519
608
280
1187
1699
1236
20
84
197
535
660
411
22
165
356
874
867
112
384
44
15
0
0
0
32
0
0
0
0
0
112
16
304
360
336
152
248
496
912
696
393
309
949
641
1538
785
83
194
518
607
1749
97
1635
1098
1730
1120
1024
1857
1105
729
1692
1808
1280
692
309
1333
44
15
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
769
1930
53
145
53
194
512
608
616
224
44
15
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
147
707
529
93
833
835
300
620
64
98
145
81
1045
1124
1078
1090
224
550
1822
706
44
15
0
0
0
32
0
0
0
0
0
112
16
273
792
680
332
762
497
907
793
952
557
1646
577
1555
1040
147
195
529
93
833
835
300
1388
320
98
401
177
533
1700
862
1090
736
6
478
578
44
15
0
0
0
32
0
0
0
0
0
112
16
308
80
192
352
248
484
926
628
208
472
605
797
1542
968
64
776
795
611
1761
6
264
872
271
137
652
1768
1714
54
247
645
273
795
3
96
44
15
0
0
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
791
965
1093
1244
1693
1542
1029
1141
581
1608
1639
1729
1749
1233
52
592
34
20
85
365
28
769
1
8
48
134
448
44
15
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
396
396
1022
594
338
80
148
260
886
854
2
904
604
1540
372
80
336
855
596
1560
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
128
248
260
168
0
192
456
380
508
260
136
456
412
476
516
68
80
270
282
8
408
32
6
390
486
882
258
908
550
898
578
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
64
248
260
168
256
80
232
444
508
260
648
172
716
726
516
532
1104
344
836
790
1008
512
1798
1456
312
356
38
54
518
367
392
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
8
248
260
168
0
24
156
500
508
260
136
156
460
476
258
272
80
900
706
130
178
160
768
780
574
1202
566
520
1556
1230
1062
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
16
248
260
168
128
400
440
492
508
260
904
424
308
310
258
532
272
54
230
166
190
480
70
54
820
532
384
260
774
552
776
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
192
248
260
168
16
208
488
316
508
260
128
476
404
470
530
66
64
268
532
22
406
114
24
396
924
162
264
776
528
900
792
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
96
248
260
168
64
96
240
412
508
260
264
69
365
878
514
272
848
35
919
780
782
8
513
803
841
355
96
353
913
595
88
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
24
248
260
168
64
88
188
484
508
260
8
476
332
860
578
528
16
388
322
832
844
624
192
396
462
552
132
133
68
270
198
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
48
248
260
168
64
48
376
460
508
260
8
280
948
694
130
68
16
774
796
390
134
256
390
790
816
1333
1076
52
310
888
528
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
136
248
260
168
128
384
476
372
508
260
904
716
446
428
546
144
272
264
109
48
322
64
65
201
627
709
532
824
57
314
931
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
68
248
260
168
332
868
238
440
508
260
781
924
86
719
520
1224
523
256
1409
1025
864
1840
1251
163
1622
1198
975
1103
735
1
1680
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
0
196
248
260
168
400
308
494
312
508
260
389
542
710
719
520
1064
771
932
692
577
608
1808
1171
115
564
1589
1606
1123
719
65
1043
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
128
248
260
168
320
928
320
380
508
260
776
788
38
190
516
596
528
514
790
150
888
832
902
1102
51
1618
1826
1286
262
896
77
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
384
248
260
168
328
940
716
124
508
260
782
794
1432
216
514
2
516
514
1538
2
1526
276
912
449
608
1652
1635
0
383
161
720
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
136
248
260
168
328
940
348
372
508
260
782
796
36
172
514
512
530
1024
792
800
860
960
1222
1984
168
40
652
573
806
624
1556
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
256
176
248
260
168
332
932
376
332
508
260
780
796
52
182
514
520
520
1024
784
804
906
392
578
1792
172
40
353
99
454
522
1914
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
272
91
216
508
508
260
642
183
871
844
516
512
1121
741
1580
289
1012
598
1807
1095
727
132
18
17
513
480
296
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
1
248
260
168
144
419
439
508
508
260
896
711
237
297
264
264
256
263
581
76
98
98
172
203
197
133
264
11
280
651
648
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
16
248
260
168
148
435
440
492
508
260
902
419
431
300
260
276
276
109
41
64
80
208
192
995
872
10
86
80
640
1571
70
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
5
248
260
168
72
203
207
504
508
260
270
367
377
875
520
520
1540
561
389
776
864
881
1776
127
241
1154
140
0
640
1543
1924
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
129
248
260
168
8
75
471
380
508
260
142
431
937
427
520
64
68
353
869
56
360
40
24
735
833
834
7
901
518
1895
1348
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
97
248
260
168
400
291
247
412
508
260
384
455
364
873
520
288
768
7
70
268
770
50
273
907
722
208
268
273
385
315
106
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
69
248
260
168
72
107
239
440
508
260
270
559
345
715
264
68
836
945
645
1544
1129
1849
1304
63
625
514
1738
1220
512
35
1061
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
1
197
248
260
168
72
107
495
312
508
260
270
303
921
719
520
4
196
353
773
784
1056
56
24
223
257
19
792
37
1
499
197
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
0
248
260
168
64
448
584
508
508
260
264
904
924
604
580
532
1552
782
538
8
408
640
1606
166
722
1778
66
676
550
1860
398
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
128
248
260
168
384
448
328
380
508
260
392
392
412
604
516
580
1616
1166
26
264
792
1056
1542
1798
230
242
258
908
1158
128
675
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
464
168
444
508
260
910
392
20
342
514
512
612
40
482
294
942
520
776
16
90
67
834
610
1594
1704
1061
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
8
248
260
168
384
472
156
500
508
260
392
156
12
308
258
258
784
644
196
196
236
236
583
652
148
1072
1632
1792
897
789
1804
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
192
248
260
168
264
453
365
316
508
260
654
427
471
613
516
512
1092
101
65
260
816
1078
1810
227
5
233
282
908
652
1765
229
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
24
248
260
168
136
460
316
484
508
260
910
410
492
316
258
290
266
68
560
0
220
198
66
992
748
240
8
1
458
800
564
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
80
248
260
168
136
464
184
428
508
260
910
392
25
346
258
18
594
40
715
581
374
790
774
16
289
384
456
448
1
29
641
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
88
248
260
168
140
474
188
420
508
260
908
398
18
346
514
516
582
37
420
290
994
520
273
53
113
120
875
552
177
59
44
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
128
200
248
260
168
396
460
988
600
508
260
396
300
812
592
516
36
133
228
608
518
114
24
19
116
797
981
2002
1232
155
675
1890
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
0
248
260
168
12
228
152
508
476
260
140
476
628
406
594
516
70
256
912
516
854
608
132
1870
794
56
292
386
106
1636
232
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
128
248
260
168
332
228
408
380
508
260
780
1180
756
410
520
512
520
1792
1088
1025
1250
754
736
1600
224
1023
769
515
282
512
1760
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
64
248
260
168
68
224
160
444
508
260
266
324
198
414
516
276
849
544
564
566
952
0
519
661
1106
1049
1315
1384
1387
881
848
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
192
248
260
168
68
226
244
316
508
260
266
421
300
394
520
576
849
609
740
570
872
1124
1031
707
1091
1168
1152
1824
1283
368
832
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
208
248
260
168
64
224
248
152
508
260
8
328
348
84
262
276
16
653
732
1044
662
400
838
935
869
1892
1090
222
1218
1041
1069
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
104
248
260
168
332
236
476
212
476
260
780
580
780
1068
770
512
392
920
1248
1952
1244
768
1
538
620
580
292
477
337
957
432
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
88
248
260
168
72
229
125
200
508
260
270
427
567
304
772
320
836
613
961
527
840
64
521
731
632
88
352
801
1039
686
267
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
64
216
248
260
168
8
236
252
152
508
260
142
476
340
80
258
258
68
256
337
6
806
542
784
384
429
985
840
996
1166
1296
1207
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
144
28
146
508
508
260
900
526
462
466
258
256
310
389
194
130
186
168
133
133
544
760
560
520
425
395
967
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
128
248
260
168
12
220
456
380
508
260
140
456
384
356
516
68
70
266
536
280
440
56
18
394
992
96
48
768
525
902
830
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
8
248
260
168
8
28
148
500
508
260
142
140
460
466
258
322
82
928
424
130
186
26
772
800
115
662
562
710
1664
336
37
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
16
248
260
168
136
92
168
492
508
260
910
140
320
856
516
0
274
160
572
1697
693
134
1222
96
720
1763
175
1836
1888
560
1632
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
192
248
260
168
136
412
484
316
508
260
910
716
188
740
516
516
644
272
610
1536
344
1112
568
62
186
824
128
1792
288
69
706
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
24
248
260
168
136
348
308
484
508
260
910
652
412
436
514
288
292
288
98
0
401
71
4
224
308
504
271
794
66
352
330
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
80
248
260
168
392
732
232
428
508
260
398
908
65
868
516
593
1618
1312
1335
1285
674
551
1537
1568
1633
1137
592
389
652
656
65
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
12
248
260
168
140
412
444
497
509
260
909
460
338
327
259
272
263
8
140
49
216
83
34
6
128
467
595
88
320
263
216
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
208
248
260
168
392
732
488
300
508
260
398
908
576
468
514
594
1618
1312
346
18
558
674
1538
1568
292
1284
1302
548
769
656
540
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
8
152
248
260
168
132
412
478
210
476
260
906
428
422
82
578
224
305
48
313
770
824
0
7
21
17
313
111
26
13
221
17
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
508
508
260
394
472
377
845
585
257
785
4
39
290
774
55
583
909
761
154
354
304
1328
588
97
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
16
248
260
168
272
440
424
492
508
260
644
406
616
588
578
1044
1109
77
448
274
829
1824
1795
1379
589
108
521
532
5
481
68
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
24
248
260
168
144
312
120
484
508
260
896
684
164
908
514
32
288
826
668
1634
422
192
268
494
4
540
132
1030
540
438
992
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
208
248
260
168
400
440
496
152
508
260
384
276
288
100
518
20
128
202
68
790
790
16
38
110
324
860
340
22
1236
192
384
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
176
248
260
168
144
440
476
344
476
260
901
429
397
705
518
626
579
51
627
519
580
716
525
60
544
816
1233
1549
1537
1794
1311
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
152
456
328
772
320
64
846
882
1856
1396
64
780
886
606
1616
1052
1073
538
221
914
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
16
216
248
260
168
128
440
504
200
508
260
904
476
340
80
516
20
592
4
268
768
934
428
774
12
4
525
534
40
1049
3
568
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
144
112
200
444
508
260
898
548
378
716
516
512
641
744
549
1538
1332
374
567
373
361
768
1536
257
1041
213
133
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
16
248
260
168
144
116
152
493
509
260
900
1182
242
411
579
528
598
1829
1100
769
857
803
772
1557
293
501
277
8
4
671
1537
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
96
248
260
168
0
112
120
220
476
260
136
216
460
326
770
340
80
774
390
278
886
80
774
854
84
84
544
822
518
112
88
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
48
248
260
168
0
112
240
472
476
260
136
216
412
788
518
336
80
774
780
836
822
87
780
854
328
344
17
353
768
213
192
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
32
80
248
260
168
148
373
170
428
509
260
902
663
260
436
519
520
620
673
3
1548
945
514
256
795
1728
1680
375
305
137
687
662
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
128
248
260
168
140
398
456
380
508
260
908
710
207
728
516
52
261
789
513
1569
309
0
259
443
255
737
224
1424
403
401
800
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
64
248
260
168
20
110
228
444
508
260
134
198
192
424
258
322
66
770
902
646
190
140
778
838
576
544
570
608
1548
1217
1117
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
8
248
260
168
148
430
436
500
508
260
902
454
352
296
514
0
258
2
582
38
438
183
166
28
416
160
676
1669
704
24
447
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
5
248
260
168
404
398
287
504
508
260
390
262
561
739
520
584
1612
1268
493
296
352
785
1536
1717
1
106
800
1168
640
747
1018
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
12
248
260
168
68
206
204
497
509
260
266
397
144
439
259
16
209
273
29
145
312
867
6
238
8
653
528
264
776
1510
678
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
136
248
260
168
148
430
468
372
508
260
902
454
288
424
514
2
258
2
198
38
342
28
316
28
176
672
650
1696
688
128
214
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
132
248
260
168
140
398
458
376
508
260
909
710
202
472
520
40
299
793
546
38
306
1
259
397
88
192
404
913
659
408
898
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
4
104
248
260
168
404
302
244
404
508
260
390
454
352
872
514
256
770
2
70
294
782
0
566
934
704
192
620
1912
1403
323
38
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
96
72
248
260
168
64
241
125
216
508
260
8
427
527
256
642
529
16
439
1013
573
1649
993
192
1883
837
512
704
130
1550
1590
440
44
15
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
552
528
1552
16
1009
384
768
800
1196
1804
1199
24
1032
592
940
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
264
280
248
260
168
332
924
664
228
508
260
780
780
1424
180
258
32
424
528
1558
18
62
64
512
417
549
1576
43
278
896
483
682
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
272
432
248
260
168
320
952
732
88
476
260
776
796
1420
193
518
4
528
516
1538
15
921
560
781
780
1166
1537
289
288
261
773
901
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
33
96
248
260
170
145
115
209
220
477
261
897
555
360
335
775
515
623
748
550
1812
1496
888
832
1089
92
513
1569
1
89
960
17
44
15
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
260
290
303
45
706
194
248
140
1
49
640
32
947
658
23
565
946
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
128
248
260
168
136
476
328
380
508
260
910
396
384
612
516
516
260
112
538
536
728
472
104
1022
610
896
1188
1
833
853
280
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
8
248
260
168
136
476
148
500
508
260
910
396
12
306
258
512
260
112
708
196
236
448
100
1022
560
16
96
279
855
877
206
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
80
248
260
168
328
476
616
428
508
260
782
652
960
612
1796
1040
338
672
1068
4
1268
1302
1286
1056
1008
16
1596
1348
520
575
656
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
144
248
260
168
396
476
232
216
476
260
396
393
64
6
294
36
166
167
157
709
450
72
33
97
545
1689
1153
1933
1053
1694
1948
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
208
248
260
168
136
476
360
300
508
260
910
396
448
612
514
530
594
32
556
516
1134
654
258
32
432
528
1846
288
2
80
416
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
88
248
260
168
136
476
180
420
508
260
910
396
28
306
514
578
594
32
418
258
954
906
516
32
124
66
866
70
480
80
151
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
136
76
248
260
168
396
476
188
433
509
260
396
396
18
199
259
272
774
136
204
49
216
211
356
774
128
211
467
24
196
493
268
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
132
196
248
260
168
396
462
202
312
508
260
397
390
70
360
520
552
1707
1177
144
578
978
1041
1539
1805
1292
1420
828
1857
1091
536
17
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
88
248
260
168
20
59
248
200
508
260
134
147
471
272
772
324
84
909
728
454
876
76
768
771
555
1113
1024
868
526
275
913
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
17
216
248
260
168
404
443
504
200
508
260
390
275
327
16
516
8
140
205
120
965
845
17
33
99
307
824
8
14
1123
883
1492
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
68
72
248
260
168
76
238
116
216
508
260
12
326
32
288
770
516
901
661
278
846
878
884
1059
570
544
352
324
1088
1281
346
30
44
15
0
0
0
32
0
0
0
0
0
112
32
32
0
68
88
248
260
168
76
238
120
200
508
260
12
326
39
304
772
321
5
661
273
837
844
79
915
955
287
469
338
803
1176
24
0
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
256
128
508
476
260
932
646
294
894
594
516
629
630
60
374
854
848
915
904
1667
144
400
4
21
75
1178
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
64
248
260
168
160
36
236
444
508
260
932
558
332
420
516
516
630
934
520
1816
1456
520
260
260
134
512
532
177
130
792
120
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
8
248
260
168
160
44
220
500
508
260
356
318
396
410
514
516
1782
710
616
706
1740
1240
1537
312
775
1092
1552
1539
1025
1656
113
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
16
248
260
168
160
292
312
492
508
260
932
686
436
438
514
516
630
549
64
146
406
384
769
1029
1537
98
36
44
513
967
620
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
508
260
932
680
300
878
522
512
630
816
22
566
390
520
261
534
1878
1476
208
129
193
1084
544
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
0
24
248
260
168
160
256
188
484
508
260
932
646
318
412
642
516
630
630
1078
776
810
1160
260
1416
1416
258
546
1536
2
1872
1064
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
288
508
476
260
932
388
470
606
594
532
629
120
286
306
854
896
1155
33
69
88
528
25
773
61
29
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
128
248
260
168
160
400
328
380
508
260
356
396
396
604
516
4
246
562
580
402
500
16
2
970
1048
28
48
838
590
2028
1990
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
64
248
260
168
420
322
164
444
508
260
874
517
538
602
514
512
497
865
880
978
954
520
7
259
7
116
2
320
5
704
1788
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
352
316
508
260
868
513
685
734
514
516
758
751
703
268
1180
1072
516
257
0
113
1793
1410
263
223
1023
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
128
24
248
260
168
160
384
316
484
508
260
932
390
446
316
130
4
630
118
54
72
106
264
772
40
136
386
386
448
840
112
232
44
15
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
502
549
96
394
476
336
4
709
1537
50
144
70
7
995
1725
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
192
248
260
168
164
172
428
316
508
260
358
364
808
712
520
0
244
272
806
770
1124
4
4
238
258
316
872
116
20
502
284
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
64
96
248
260
168
416
448
484
413
508
260
868
262
558
567
517
516
502
117
724
609
629
516
4
1813
1029
717
1665
1715
1947
1723
1592
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
8
8
248
260
168
164
284
148
500
508
260
934
652
140
466
514
512
628
624
192
1220
966
576
772
910
1566
1794
1316
534
1612
206
1216
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
80
64
508
508
260
356
268
420
926
530
4
245
744
700
1638
950
160
3
769
516
1569
32
1573
1029
1949
1532
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
64
248
260
168
164
84
204
444
508
260
358
522
586
714
264
4
244
1002
810
1322
1128
2032
1029
1537
1034
1338
1064
514
635
1551
2033
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
32
248
260
168
164
80
592
476
476
260
938
520
1898
718
530
532
625
754
1590
19
470
272
903
673
641
1677
1601
44
381
317
317
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
96
248
260
168
160
48
120
220
476
260
936
549
301
326
770
528
624
355
566
1852
870
776
641
195
130
514
32
100
129
195
66
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
88
472
476
260
360
12
428
932
518
560
1776
1112
728
1692
742
679
1536
1872
1024
1760
17
1
515
612
312
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
360
520
268
444
516
516
1776
1009
541
1826
1524
517
1542
15
391
572
1632
227
792
1801
152
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
128
248
260
168
160
420
268
380
508
260
932
430
396
602
546
516
630
38
8
266
411
496
260
4
902
522
9
133
220
24
888
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
192
192
248
260
168
160
420
296
316
508
260
932
430
404
406
514
4
630
37
0
50
438
48
769
5
897
724
260
837
769
39
892
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
96
96
248
260
168
416
468
470
412
508
260
868
270
558
551
516
516
758
229
436
401
688
512
513
133
12
9
715
1630
1759
1991
195
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
96
48
248
260
173
416
688
280
472
476
263
416
930
564
661
518
515
1655
1324
332
327
1004
765
1680
1536
264
1025
642
2
722
643
625
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
40
48
248
260
168
164
92
82
460
508
260
358
268
414
946
642
0
244
232
265
768
668
143
1028
0
277
541
544
1633
1985
592
1751
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
160
0
248
260
168
420
336
256
508
476
260
874
520
738
606
594
516
497
984
605
790
1006
544
39
560
1
260
4
133
29
1370
218
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
160
80
248
260
168
416
340
44
428
508
260
868
526
266
876
514
516
758
742
6
1216
986
512
516
516
1600
2020
558
47
426
429
542
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
508
260
870
268
268
0
516
4
500
104
112
888
956
732
512
1792
771
832
0
644
1542
1666
67
44
15
0
0
0
32
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
508
260
870
524
528
769
776
512
756
752
534
567
324
950
516
270
386
433
179
60
240
150
50
44
15
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
557
657
760
707
262
35
392
262
564
280
8
113
725
44
15
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
516
500
100
113
993
985
952
0
1797
781
812
8
536
1550
1671
67
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
64
216
508
508
260
180
392
365
717
546
256
120
609
563
1587
1420
72
769
927
898
1729
1633
259
769
318
290
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
128
248
260
168
40
164
472
380
508
260
78
490
392
428
516
4
996
806
562
562
720
16
1544
98
1040
771
640
80
1608
253
1632
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
292
184
492
508
260
814
682
328
858
578
2
370
819
8
397
398
154
260
269
353
369
1
512
512
1805
1420
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
36
488
316
508
260
174
426
964
726
514
258
114
362
768
820
1066
138
1796
390
830
98
961
81
1536
258
1416
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
24
248
260
168
296
804
60
484
508
260
814
970
74
988
258
258
370
260
910
592
196
102
6
248
128
14
66
1
9
251
26
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
0
48
248
260
168
40
292
376
460
508
260
302
938
676
694
130
258
882
810
800
674
154
66
262
262
22
62
140
540
1780
1552
788
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
36
508
476
260
302
780
876
978
594
258
882
880
608
1156
1430
38
294
288
398
770
1124
132
448
230
566
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
64
248
260
168
40
76
228
444
508
260
302
396
428
420
520
256
882
624
608
592
1008
4
518
655
1038
1292
1036
1388
1293
909
992
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
8
248
260
168
40
12
148
500
508
260
110
268
460
466
514
514
1010
864
712
586
890
858
1028
64
1043
1478
1042
2
896
224
1957
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
192
248
260
168
40
12
484
316
508
260
78
268
1004
722
522
512
996
864
866
772
1094
1032
1032
64
258
256
772
934
1320
228
126
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
8
24
248
260
168
40
76
180
484
508
260
174
396
332
860
514
256
114
624
544
864
876
96
774
928
904
1084
68
270
779
112
568
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
456
380
508
260
813
430
650
714
521
258
371
177
640
537
729
249
5
13
444
933
1733
5
469
532
1794
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
24
248
260
168
296
424
428
484
508
260
820
440
428
300
258
256
376
65
34
96
132
128
0
959
1
0
52
118
495
895
837
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
16
40
248
260
168
300
426
724
468
508
260
822
430
898
1194
130
0
380
162
626
1594
180
128
258
26
514
1664
1696
1126
526
190
1018
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
0
248
260
168
40
80
144
508
508
260
180
132
332
846
530
0
120
952
644
1734
782
136
1792
768
584
1612
96
1539
1536
448
1060
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
16
248
260
168
40
336
280
493
509
260
308
900
400
427
259
256
888
824
161
7
244
63
256
257
783
970
694
256
504
195
230
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
308
132
204
334
770
608
888
1144
324
838
878
808
1024
1824
1416
1420
1056
1187
896
672
48
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
48
248
260
168
40
96
240
472
476
260
174
290
420
790
518
2
114
540
722
1766
682
234
74
1000
896
1538
42
1842
1028
1983
1024
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
32
80
248
260
168
40
80
168
428
508
260
308
132
390
470
516
256
888
100
502
310
816
6
256
920
644
148
276
948
694
316
40
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
24
8
248
260
168
40
300
388
500
508
260
302
940
396
722
578
258
882
800
130
644
1164
60
260
256
780
1152
1792
200
472
192
236
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
24
24
248
260
168
296
300
36
484
508
260
814
684
300
970
578
256
370
800
32
642
386
64
6
256
355
886
124
519
1030
640
133
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
96
248
260
168
44
106
196
220
476
260
301
558
354
330
778
512
883
932
660
1814
1466
1000
1099
1027
1156
1024
1546
8
653
1569
1715
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
48
248
260
168
44
93
146
472
476
260
182
135
337
836
582
98
124
725
1685
1716
642
134
1792
1619
1664
1713
180
1540
1564
1077
1139
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
48
152
248
260
170
298
106
500
216
509
261
822
574
898
1026
515
3
376
961
1252
1925
1089
1
259
566
1026
577
129
40
688
1656
1996
44
15
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
584
256
124
950
640
1690
720
82
1794
772
548
1726
143
1690
1790
218
1032
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
40
80
248
260
168
44
84
160
428
508
260
182
386
388
470
514
258
124
638
704
564
894
2
768
897
770
1466
1058
800
768
257
369
44
15
0
0
0
32
0
0
0
0
0
112
32
32
16
160
96
248
260
168
296
464
596
412
508
260
820
388
974
618
266
256
376
188
582
518
202
240
0
4
532
756
1568
0
447
270
964
44
15
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
266
258
378
122
834
1122
1734
1806
1282
898
532
1622
1618
1552
1560
155
1216
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
0
248
260
168
80
64
32
508
508
260
260
316
790
990
578
516
1557
1252
966
626
862
592
1731
1764
1154
386
32
4
677
355
368
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
128
248
260
168
80
128
472
380
508
260
256
252
412
460
516
276
832
86
642
130
660
192
269
893
1294
626
1552
6
535
739
1129
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
64
248
260
168
80
64
228
444
508
260
0
452
334
876
514
128
0
390
326
840
794
184
444
422
451
518
522
1536
196
566
641
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
8
248
260
168
80
136
156
500
508
260
256
248
204
476
578
576
832
1108
522
264
802
768
1034
1916
1029
228
1718
1079
926
692
1015
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
16
248
260
168
80
16
56
493
509
260
256
796
662
987
515
552
1536
1549
1093
1377
877
581
1605
1047
1507
1223
132
16
964
994
480
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
192
248
260
168
80
20
488
316
508
260
261
542
964
726
516
514
1539
969
880
820
1136
1116
1629
237
92
0
528
771
1123
1729
9
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
96
248
260
168
336
400
752
412
508
260
772
1810
914
622
266
512
536
1550
30
1094
70
400
577
1669
1840
1520
340
676
449
847
1104
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
24
248
260
168
340
320
60
484
508
260
774
706
30
988
578
514
514
668
178
1712
836
582
330
952
1768
1568
304
49
218
600
602
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
48
248
260
168
80
64
120
460
508
260
4
66
668
950
514
4
54
558
1818
1302
1462
160
641
1600
1864
1505
1088
12
961
1696
1712
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
0
136
248
260
168
80
136
476
372
508
260
261
250
396
460
546
72
835
1105
674
132
652
16
1563
1917
1088
576
1632
165
1621
1472
1370
44
15
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
796
948
182
258
514
512
524
516
1574
54
918
584
794
188
692
1732
1856
710
1582
1896
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
328
380
508
260
769
784
56
236
546
514
527
521
777
810
909
428
673
676
85
53
433
33
669
1750
144
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
256
16
248
260
168
336
912
312
492
508
260
768
784
20
182
514
530
512
521
798
790
982
724
744
655
93
4
752
529
1680
1765
181
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
0
248
260
168
80
67
216
508
508
260
5
71
863
684
548
513
963
1154
1960
1024
1416
1243
1050
1546
1782
1790
1154
515
978
1030
48
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
1
248
260
168
80
67
103
508
508
260
258
583
589
941
520
513
1537
901
965
784
850
599
1710
199
1124
126
369
80
834
1856
1490
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
16
248
260
170
81
19
313
492
509
261
1
275
920
439
263
355
15
785
787
148
192
24
800
820
625
821
816
358
831
295
964
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
0
71
844
749
520
552
896
1159
1990
1060
1442
930
1068
1547
1746
1696
1194
26
984
1035
107
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
128
508
508
260
4
324
356
830
658
20
22
642
652
1582
782
128
644
906
920
1745
240
258
1290
1345
1317
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
160
164
444
508
260
770
262
942
684
265
577
513
3
550
680
11
395
555
50
1138
740
1905
240
504
97
1971
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
8
248
260
168
84
192
156
500
508
260
6
322
222
410
642
514
898
666
50
550
1714
1276
1086
570
1108
1538
1664
1792
1426
274
896
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
192
248
260
168
80
200
200
316
508
260
0
440
312
428
514
546
928
724
384
553
781
1100
1039
554
1248
1171
1202
1825
1289
344
784
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
96
248
260
168
336
192
472
220
476
260
770
578
860
1046
786
340
321
839
1196
1965
1254
64
1323
682
565
1221
528
52
1557
10
712
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
160
248
260
168
336
160
340
348
508
260
768
260
782
426
522
512
512
6
646
182
722
760
700
93
394
248
384
520
1728
135
385
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
136
248
260
168
340
192
412
372
508
260
774
578
734
412
514
520
524
924
1074
32
354
880
288
360
856
0
524
519
1540
184
388
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
208
248
260
168
80
192
248
152
508
260
0
192
156
148
262
130
0
324
174
52
358
70
360
490
310
928
1682
88
722
542
739
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
104
248
260
168
340
192
476
212
476
260
774
578
862
1052
770
360
364
924
1202
1952
1250
71
0
520
600
576
18
49
1419
1016
900
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
88
248
260
168
84
205
124
200
508
260
6
327
37
304
770
256
20
641
261
844
957
192
964
911
293
370
274
784
1143
27
49
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
64
216
248
260
168
80
200
252
146
508
260
257
890
589
78
258
322
863
853
905
641
684
417
513
625
1029
53
356
293
421
440
1008
44
15
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
276
820
998
584
256
0
778
1420
422
391
44
812
814
1876
1076
1137
528
785
566
1696
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
128
248
260
168
336
24
456
380
508
260
772
532
984
717
521
513
525
716
608
803
619
507
995
740
342
259
17
0
276
279
8
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
16
248
260
168
80
24
40
492
508
260
256
276
296
972
580
516
1536
522
386
882
852
624
1622
14
198
1242
66
14
918
1664
2019
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
32
248
260
168
84
45
82
476
508
260
262
263
385
938
650
512
1548
513
1805
1456
826
1256
1698
23
1557
1653
85
528
547
1709
1185
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
44
484
508
260
518
516
790
988
514
546
1058
1528
1522
352
868
582
1804
1911
1300
320
67
17
533
97
705
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
408
732
472
476
260
773
1818
909
577
582
514
535
1553
41
299
345
988
977
1708
1637
1604
1092
551
53
534
560
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
40
248
260
168
84
40
84
468
508
260
518
260
390
940
514
544
1068
536
1850
1456
956
1184
1794
294
610
1615
40
520
515
1622
1096
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
88
248
260
168
80
24
248
200
508
260
0
280
456
328
772
288
0
788
688
352
820
97
828
828
952
36
294
815
1261
2
320
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
16
216
248
260
168
336
24
504
200
508
260
770
533
965
1104
516
257
513
713
635
1872
1098
207
715
751
348
582
68
69
840
568
9
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
72
508
508
260
261
268
340
918
578
530
1731
709
468
774
902
1156
1549
293
124
257
568
1041
1037
1625
1817
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
64
248
260
168
80
80
200
444
508
260
256
548
376
716
520
576
1536
956
648
1546
1002
570
1594
378
624
518
131
2
1094
1614
32
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
16
248
260
168
336
592
408
492
508
260
770
1572
749
666
644
516
513
1768
71
1601
1136
624
759
1781
1925
1164
780
391
283
777
1149
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
1
94
663
935
517
512
911
1165
1801
1280
1456
1211
1059
1537
1681
1882
1118
528
792
1152
88
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
192
248
260
168
340
596
456
316
508
260
774
1580
708
717
516
532
724
1768
88
1571
1080
768
512
1568
1931
1035
943
360
456
865
1139
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
96
248
260
168
80
80
208
220
476
260
4
81
210
334
770
516
950
143
77
838
878
880
1041
1281
1121
2008
1028
1029
1249
1411
924
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
48
248
260
168
80
80
88
472
476
260
256
552
812
932
518
514
1536
1006
778
788
950
1214
1656
246
118
0
68
544
1057
1923
35
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
80
248
260
168
80
56
428
428
508
260
256
780
972
740
516
257
864
890
616
776
1104
31
269
174
426
8
844
107
705
120
38
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
32
104
248
260
168
80
56
380
206
508
260
256
780
902
294
768
584
832
1453
309
20
590
840
1044
1591
1251
897
704
362
810
555
576
44
15
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
320
872
514
290
34
578
934
806
798
18
774
966
848
1344
1140
454
834
164
350
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
148
500
508
260
518
70
224
440
642
536
1026
642
646
678
1718
1191
1846
326
320
864
1572
1541
1072
1652
1478
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
4
4
248
260
168
84
78
202
504
508
260
6
454
366
872
520
0
2
386
258
802
818
246
406
390
488
616
577
1539
212
276
374
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
0
248
260
168
84
96
0
508
508
260
6
130
500
926
658
2
908
1276
1688
1542
924
162
1568
1648
1634
1539
35
1552
1584
948
158
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
64
248
260
168
80
96
128
444
508
260
514
644
436
414
530
516
1025
1448
1196
294
1014
528
1847
1909
1460
52
516
581
589
177
780
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
192
248
260
168
84
212
392
316
508
260
262
844
708
406
530
580
1556
1576
1064
1068
1190
688
1600
1120
1512
1504
820
613
824
840
424
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
96
248
260
168
80
120
72
220
476
260
5
140
148
278
786
514
35
197
212
454
998
764
197
1221
120
516
1572
545
1573
1924
1070
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
216
508
260
258
140
262
256
772
340
833
120
502
503
884
82
267
952
643
1
272
853
1361
531
62
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
96
200
248
260
168
336
184
380
222
508
260
773
268
774
518
512
562
515
5
757
500
1006
970
581
69
765
65
0
0
457
89
952
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
16
248
260
168
80
48
8
492
508
260
0
264
364
972
578
320
0
686
426
804
942
24
2012
1398
366
352
545
1539
1752
1037
1476
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
24
248
260
168
80
88
12
484
508
260
514
474
794
972
578
576
1025
334
870
608
964
528
1847
1516
736
527
88
221
541
582
64
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
48
248
260
168
80
88
80
472
476
260
256
300
802
900
518
610
1568
1260
974
610
982
582
1672
1978
1158
400
82
80
838
78
227
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
144
248
260
168
80
240
496
984
508
260
0
392
776
772
6
34
32
888
888
636
822
174
648
1716
388
386
5
1600
1986
1762
236
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
88
248
260
168
84
54
374
206
508
260
262
782
898
290
768
328
844
882
818
26
318
136
512
364
268
384
49
101
513
214
1120
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
97
248
260
168
80
88
195
220
476
260
256
472
223
279
776
256
864
590
7
448
775
108
300
397
33
575
1584
992
224
135
415
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
48
152
248
260
168
84
232
500
984
508
260
6
388
774
770
2
40
34
888
892
630
814
170
646
1719
384
388
0
1624
1985
1749
236
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
80
252
420
428
508
260
260
398
396
420
516
276
854
262
512
512
632
8
1028
1288
1051
568
881
225
1922
1792
1801
44
15
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
512
514
1536
2
266
24
440
621
1712
1564
1558
1318
402
403
736
524
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
8
248
260
168
340
424
652
500
508
260
774
1796
909
588
258
544
546
1536
3
264
26
384
646
1664
1553
1591
1316
759
646
704
169
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
168
148
468
508
260
774
260
902
668
130
32
514
0
516
648
1244
1984
1734
71
648
400
1328
1064
523
5
909
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
508
260
774
260
782
714
520
1152
514
0
642
650
1258
1850
301
80
732
310
880
1092
1553
32
951
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
144
248
260
168
340
173
348
216
508
260
774
263
773
545
518
194
540
1
644
749
740
646
1664
7
403
368
280
316
908
205
456
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
80
168
248
260
168
340
168
332
340
508
260
774
260
781
716
514
578
514
0
643
648
732
726
340
96
401
923
208
1553
53
896
753
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
652
392
300
260
17
535
773
0
4
888
779
898
521
1568
1058
1393
163
130
1016
1082
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
160
176
248
260
168
340
480
1008
920
508
260
774
642
1556
1044
6
128
564
686
1752
1628
310
1287
772
834
587
392
516
1841
448
357
433
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
257
16
248
260
170
337
915
313
493
509
261
769
787
24
173
518
547
527
1041
819
808
1000
936
1184
1844
177
43
870
1063
959
551
1860
44
15
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
788
52
166
520
512
512
522
780
790
903
712
716
686
20
20
753
517
1733
1766
160
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
16
248
260
168
340
920
296
492
508
260
774
786
24
172
130
34
524
524
800
802
398
450
960
1056
126
51
243
520
1536
1988
101
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
257
248
260
168
336
920
675
252
508
260
768
792
799
151
136
256
512
526
583
1536
1159
228
428
461
481
567
880
80
616
135
191
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
272
144
248
260
168
336
920
368
216
508
260
768
788
32
36
518
2
512
1034
772
950
918
494
1000
2005
136
105
354
64
577
1545
1544
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
96
248
260
170
337
83
209
220
477
261
769
555
872
1359
775
547
431
492
550
1812
1240
792
32
49
188
513
545
226
1594
1184
65
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
48
248
260
168
80
227
244
472
476
260
0
391
279
784
518
514
960
711
364
845
813
1470
1080
555
567
512
576
1092
1505
301
100
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
33
80
248
260
168
336
227
424
428
508
260
773
1159
671
412
516
545
515
1794
1128
96
360
875
1178
1642
246
30
547
291
778
1066
1888
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
1
248
260
168
80
195
151
508
508
260
2
327
365
809
648
0
1
645
389
812
777
228
423
935
325
617
610
1635
1091
868
36
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
65
65
248
260
168
336
419
167
444
508
260
770
1799
1133
821
261
513
513
1541
1733
1216
232
750
719
1671
228
118
7
260
256
768
1907
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
155
248
200
508
260
774
275
327
336
772
516
532
13
184
394
826
972
576
35
883
609
360
34
142
83
865
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
64
248
260
168
84
206
164
444
508
260
518
710
192
424
522
578
1026
834
1094
1574
1782
574
1898
490
928
704
796
130
1184
1580
1192
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
8
248
260
168
84
206
148
500
508
260
6
326
352
808
514
8
2
642
646
1670
1014
199
454
902
896
1536
28
1553
1152
1539
1094
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
192
248
260
168
340
206
420
316
508
260
774
582
704
424
514
2
354
834
1062
38
1278
12
266
394
816
160
1818
1312
652
716
584
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
68
72
248
260
168
84
206
116
216
508
260
6
326
32
288
770
512
898
642
262
430
862
956
1086
540
528
1584
1540
1024
1378
256
31
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
104
64
248
260
168
340
188
132
444
508
260
774
266
956
676
258
2
450
6
544
768
33
883
530
772
1142
540
1823
1298
497
776
1852
44
15
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
320
534
774
0
0
248
134
453
520
1567
1080
113
85
213
469
785
44
15
0
0
0
32
0
0
0
0
0
112
32
32
32
161
1
248
260
168
336
483
263
508
508
260
770
647
493
309
261
513
545
773
69
0
248
714
651
263
484
29
16
769
520
8
210
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
0
248
260
173
398
290
38
508
508
263
396
478
594
984
578
595
1619
512
640
591
858
517
1540
12
289
257
328
113
771
1673
1692
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
0
64
248
260
173
334
356
230
444
508
263
780
704
578
728
258
3
563
804
908
1071
122
1805
900
576
64
979
72
1601
67
1473
69
44
15
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
618
1794
1091
339
676
1062
22
1236
1813
1284
1056
1010
28
1584
1237
22
561
657
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
128
128
248
260
173
142
452
332
380
508
263
908
384
456
620
514
579
595
36
550
532
500
405
260
32
433
424
42
3
3
49
416
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
128
192
248
260
173
398
452
204
316
508
263
396
384
72
364
514
531
787
292
838
580
996
773
1092
1376
297
296
802
1043
1510
1487
280
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
8
8
248
260
173
142
84
148
500
508
263
908
544
344
728
514
531
595
740
550
1568
1453
1441
772
672
305
1456
1291
1046
23
447
32
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
96
248
260
173
334
362
242
412
508
263
780
454
290
872
522
275
339
144
200
280
843
5
4
52
192
107
365
352
323
109
318
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
12
248
260
173
142
394
396
497
509
263
908
454
336
631
515
1026
307
16
156
405
616
1857
132
14
802
49
384
524
1818
1050
792
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
104
248
260
173
78
106
244
404
508
263
12
454
352
872
258
595
19
400
276
780
45
685
132
1916
548
611
967
1091
195
1577
9
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
4
76
248
260
173
142
74
236
433
509
263
908
558
720
727
515
578
595
352
836
821
920
561
260
206
2
17
32
132
135
116
504
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
12
12
248
260
173
78
218
204
497
509
263
12
398
896
723
131
18
19
416
772
525
568
713
708
1891
1474
289
496
272
773
1569
1712
44
15
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
82
275
4
257
776
913
673
580
32
39
268
12
644
1670
0
60
44
15
0
0
0
32
0
0
0
0
0
112
32
32
4
68
72
248
260
173
78
234
116
216
477
263
268
430
544
288
659
530
851
608
1004
544
1603
838
1096
716
580
531
647
358
1382
370
89
44
15
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
260
513
575
669
2
106
248
427
386
897
2032
1044
5
1
2
576
1095
44
15
0
0
0
32
0
0
0
0
0
112
32
32
96
96
64
248
260
168
352
96
652
444
508
260
785
518
1854
588
258
258
575
765
1562
16
4
1292
385
865
1216
1686
1808
1824
1341
368
794
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
8
248
260
173
157
68
212
500
508
263
903
568
356
812
546
259
256
867
576
1736
972
97
115
496
8
722
24
275
529
651
1720
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
8
136
248
260
173
157
388
468
372
508
263
903
440
420
716
514
1043
256
99
544
520
556
1889
163
1008
712
434
1384
1051
1809
1425
568
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
16
48
248
260
173
412
414
434
472
476
263
389
261
580
592
518
563
1665
1221
452
354
891
973
1581
1896
12
96
301
8
736
551
636
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
8
248
260
173
29
24
4
500
508
263
135
336
436
996
578
323
64
527
1800
1416
385
29
783
920
1552
1584
1079
567
768
536
1760
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
24
248
260
173
29
24
164
484
508
263
135
128
456
408
258
323
88
815
448
256
365
1
771
832
152
168
59
1007
801
113
16
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
24
136
248
260
173
156
408
452
372
508
263
901
465
370
329
546
531
257
13
140
33
417
449
93
20
136
174
648
1541
861
1109
197
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
0
248
260
173
156
312
128
508
508
263
901
673
342
854
584
515
577
1213
1028
707
464
843
789
1848
1264
386
28
1
224
561
800
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
64
248
260
173
156
312
192
444
508
263
901
673
218
717
514
211
257
317
257
769
897
133
13
888
1149
517
512
1570
1076
1866
1866
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
192
248
260
173
156
312
448
316
508
263
901
673
730
717
522
3
257
317
769
513
593
81
365
888
125
197
397
154
453
842
842
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
40
80
248
260
173
156
440
420
428
508
263
901
416
420
680
514
131
257
108
36
544
765
173
109
1013
985
962
791
1795
1073
1824
1074
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
316
164
444
508
263
901
676
320
840
264
579
577
688
13
289
241
651
541
829
1926
1206
55
563
528
1608
1144
44
15
0
0
0
32
0
0
0
0
0
112
32
32
24
44
80
248
260
173
413
314
161
428
508
263
391
449
329
840
258
35
128
4
1
355
115
985
51
18
396
337
16
528
796
608
396
44
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
48
48
136
493
509
260
64
8
497
411
643
520
992
1016
963
582
796
775
1032
1048
1055
1474
1126
1104
1366
1360
1367
44
15
0
0
0
32
0
0
0
0
0
112
32
32
48
48
48
248
260
168
48
48
80
472
476
260
64
0
832
900
518
514
992
1256
1980
1310
1470
1270
1064
1556
1686
1542
1058
1040
1474
1042
54
44
15
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
586
520
992
1221
1933
1286
390
896
1028
1543
1719
1564
2
6
964
547
40
44
15
0
0
0
32
0
0
0
0
0
112
32
32
48
80
216
248
260
168
48
112
216
200
508
260
64
36
390
306
516
0
992
966
1006
398
968
704
1546
6
532
96
1057
544
533
35
616
44
15
0
0
0
32
0
0
0
0
0
112
32
32
48
72
192
248
260
168
52
120
200
316
508
260
70
36
392
456
520
512
994
960
992
528
816
1028
1038
1024
1056
992
1076
1846
1318
1343
576
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
208
508
508
260
948
516
1612
1454
522
512
632
760
1668
1798
490
296
768
800
516
20
610
1062
546
113
509
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
0
8
248
260
173
173
82
220
500
508
263
919
513
650
1684
130
3
312
376
880
1760
172
321
131
198
6
644
1688
15
9
360
500
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
0
248
260
168
168
392
268
508
508
260
916
756
438
628
580
1
317
788
6
272
432
155
131
388
388
550
6
771
700
743
180
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
128
128
248
260
168
168
392
344
380
508
260
916
500
392
716
516
257
317
20
544
568
728
251
131
4
320
772
1152
3
120
13
477
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
0
248
260
168
172
84
80
508
508
260
332
258
400
934
516
513
1766
1270
279
774
952
1199
1545
1560
193
512
48
529
1029
24
797
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
8
248
260
168
168
268
148
500
508
260
942
652
140
466
258
2
626
512
584
202
378
858
772
511
390
134
338
514
128
249
48
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
8
136
248
260
168
168
140
468
372
508
260
334
380
396
202
514
0
228
576
546
642
1756
31
1032
896
788
1110
1584
225
1922
960
1116
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
72
508
508
260
334
290
820
918
530
516
1764
716
1730
1238
982
592
1544
136
1592
1586
16
20
1092
1994
1226
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
272
196
444
508
260
948
644
190
428
265
0
632
828
229
160
263
773
769
514
1539
1185
561
369
321
1029
1053
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
16
248
260
168
168
288
296
492
508
260
948
676
428
412
516
512
632
536
100
132
436
390
256
992
1928
1112
80
52
54
752
1032
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
32
248
260
168
172
74
86
476
508
260
365
270
419
936
642
514
1779
1252
689
1591
692
1156
1541
1539
1030
1552
128
828
517
384
488
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
96
248
260
168
168
64
208
220
476
260
334
264
297
302
770
544
1764
1256
235
749
1774
680
1556
1808
17
1680
1544
129
520
344
863
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
48
248
260
168
168
64
88
460
508
260
334
264
428
940
516
0
228
744
616
812
740
166
1032
784
784
532
528
1556
1798
944
1248
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
948
520
269
444
516
512
632
992
531
1845
1460
518
769
1178
67
600
1603
193
285
957
5
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
96
192
248
260
168
172
164
396
316
508
260
332
354
874
420
516
1
230
286
786
32
424
11
9
240
256
768
143
139
149
496
255
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
96
96
248
260
168
424
448
464
412
508
260
846
264
553
558
522
512
484
104
747
749
614
552
8
1808
1041
528
1560
1698
1938
1712
1631
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
48
48
248
260
168
172
284
146
474
476
260
941
644
78
403
578
576
627
632
513
1793
1408
312
651
715
470
1027
1314
1135
1133
332
0
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
428
914
546
512
1778
1248
690
1668
716
591
1542
1792
1026
1648
0
257
1024
512
195
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
64
248
260
168
168
76
196
444
508
260
334
524
684
676
516
516
1764
992
866
816
888
520
1544
64
2
23
0
144
720
1761
69
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
20
148
484
508
260
918
130
410
412
258
256
316
188
166
128
220
96
130
64
32
390
548
270
259
456
524
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
40
80
248
260
168
172
276
160
428
508
260
950
642
132
438
514
514
636
572
128
348
862
514
768
1024
1602
1084
1377
376
256
770
1062
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
208
248
260
168
168
176
240
152
508
260
334
322
256
36
262
0
228
310
176
30
438
7
8
220
22
726
724
49
4
492
772
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
88
248
260
168
168
176
120
200
508
260
334
962
522
290
772
516
1764
1588
1334
286
930
674
1544
1240
1552
80
732
577
1039
1002
140
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
80
216
248
260
168
168
104
248
152
508
260
916
532
260
130
258
256
312
356
616
110
335
384
128
216
128
37
385
515
792
700
684
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
716
590
1800
1024
312
120
772
902
1543
1736
128
1984
1128
12
1169
705
512
1736
1672
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
16
248
260
168
168
400
280
492
508
260
916
388
420
300
260
256
312
56
308
106
244
134
128
32
4
833
1024
52
406
498
636
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
160
192
248
260
168
424
320
328
316
508
260
846
520
660
716
520
0
484
488
770
1162
362
10
520
16
84
854
50
946
938
552
1820
44
15
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
872
523
1539
31
1025
2
48
356
796
1816
1524
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
0
248
260
168
168
396
260
508
508
260
942
396
476
626
530
514
626
112
0
660
758
668
260
32
918
792
513
259
88
112
838
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
128
248
260
168
172
396
328
380
508
260
918
756
384
722
522
130
700
272
46
558
710
102
1536
6
322
896
642
1792
1539
70
1160
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
64
248
260
168
168
396
164
444
508
260
942
396
28
594
258
2
626
112
706
1738
250
778
772
32
532
1554
66
1354
320
112
967
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
8
248
260
168
168
396
148
500
508
260
942
396
12
348
130
512
626
112
498
352
28
832
262
32
4
24
521
869
246
112
60
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
16
248
260
168
168
396
296
492
508
260
942
396
448
596
516
512
626
112
26
664
756
646
262
32
834
768
540
308
0
112
798
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
136
136
248
260
168
172
396
340
372
508
260
918
498
396
658
514
258
316
22
544
524
710
246
128
4
322
506
1201
1816
1147
10
476
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
208
216
248
260
168
424
360
364
292
508
260
404
536
652
652
514
1024
824
993
610
816
892
1792
1152
191
513
1536
34
1142
706
255
573
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
104
96
248
260
168
424
460
452
412
508
260
846
268
556
548
516
513
484
96
736
464
504
927
8
1856
1048
12
0
579
1538
1760
1240
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
104
200
248
260
168
424
460
372
216
508
260
846
268
268
0
516
4
484
96
112
888
956
728
520
1870
782
832
0
640
1536
1765
112
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
272
472
476
260
950
391
464
580
582
610
636
49
523
664
765
646
512
7
544
808
1035
1640
1548
13
1290
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
176
152
248
260
168
172
412
372
216
508
260
950
388
388
0
514
0
636
48
624
1654
1006
508
770
6
518
1686
0
16
1276
6
1296
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
0
248
260
168
424
332
4
508
508
260
878
524
284
850
136
512
754
480
0
466
80
852
518
0
534
494
975
620
774
96
998
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
16
248
260
168
172
404
264
492
508
260
950
386
450
594
578
514
634
58
514
566
766
450
258
6
400
505
520
8
97
34
710
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
192
248
260
168
428
332
324
316
508
260
844
521
428
420
516
513
742
487
96
48
760
655
521
57
543
528
769
531
1541
1909
1472
44
15
0
0
0
32
0
0
0
0
0
112
32
32
80
168
24
248
260
168
172
404
276
484
508
260
918
386
426
298
258
2
314
106
618
82
250
906
1154
1970
1162
138
1034
1602
1538
1786
1570
44
15
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
425
459
520
9
489
865
101
8
488
11
515
287
257
1027
592
1844
1308
664
1620
44
15
0
0
0
32
0
0
0
0
0
112
32
32
20
32
0
248
260
173
46
84
150
508
476
263
172
384
338
840
594
275
115
636
546
832
852
69
905
912
906
1058
42
455
785
33
561
44
15
0
0
0
32
0
0
0
0
0
112
32
32
20
32
96
248
260
173
302
84
214
412
508
263
684
128
713
744
522
515
1139
372
837
768
874
549
1796
1440
275
272
85
385
515
369
324
44
15
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
372
836
460
514
3
225
292
768
40
492
9
13
197
257
772
152
227
312
480
194
44
15
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
588
514
515
481
840
1032
8
492
521
13
269
525
17
56
483
56
644
646
44
15
0
0
0
32
0
0
0
0
0
112
32
32
104
96
64
248
260
173
445
296
140
444
508
263
839
544
616
712
522
515
480
455
512
816
965
517
15
8
236
304
283
387
8
10
26
44
15
0
0
0
32
0
0
0
0
0
112
32
32
104
80
216
248
260
173
189
136
440
292
508
263
327
368
838
396
514
3
224
275
772
16
726
17
11
240
256
788
692
245
148
498
240
44
15
0
0
0
32
0
0
0
0
0
112
32
32
104
72
192
248
260
173
189
120
200
316
508
263
327
512
256
456
520
515
1760
1023
624
1841
826
779
1547
24
264
523
45
1125
645
1716
1588
44
15
0
0
0
32
0
0
0
0
0
112
32
32
84
0
0
248
260
173
174
84
86
508
508
263
364
256
402
936
546
515
1779
1252
162
768
916
1269
1540
1792
12
1540
1052
1047
1079
513
630
44
15
0
0
0
32
0
0
0
0
0
112
32
32
84
32
0
248
260
173
174
276
150
508
476
263
940
640
290
840
594
515
627
628
52
368
852
805
841
928
1664
152
327
7
49
81
595
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
0
8
508
1020
516
8
8
412
1014
770
580
80
1326
986
1757
1270
528
1542
1830
708
1665
1536
4
518
600
88
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
512
760
516
40
520
1540
1800
1020
1020
516
1806
2026
1748
246
4
448
530
722
128
666
1776
22
6
502
1030
14
7
132
1040
572
1904
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
128
248
4
40
0
432
472
380
1020
772
776
936
652
716
1540
1028
528
750
684
520
1624
1744
198
230
96
394
674
532
854
1112
0
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
96
224
444
1020
516
14
66
340
734
1538
802
42
1396
1010
1574
2038
18
1538
1888
648
1666
1168
1536
1163
96
119
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
8
248
4
40
0
272
412
500
1020
772
776
1004
430
732
1538
1040
1488
436
182
640
1714
1696
1024
28
534
1046
1620
8
276
46
710
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
16
248
4
40
0
144
440
492
1020
260
264
236
492
300
772
16
464
360
812
290
308
870
0
72
280
76
0
545
1807
248
200
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
4
248
4
40
12
76
206
504
1020
516
13
89
710
879
776
520
523
1735
1905
1345
1121
321
67
993
564
1813
1425
280
707
864
226
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
192
248
4
40
8
308
488
316
1020
772
782
970
708
726
1538
1024
1284
426
640
532
1642
2040
1144
113
173
424
545
3
394
35
1287
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
96
248
4
40
8
176
240
412
1020
260
782
712
329
878
770
0
772
936
555
1677
1070
1320
1124
112
209
624
872
1571
1970
1064
111
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
24
248
4
40
8
136
444
484
1020
260
372
244
502
316
770
0
504
260
806
288
298
864
0
120
260
142
10
552
1796
252
136
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
48
248
4
40
512
800
632
472
988
516
1800
1480
988
724
1670
532
1744
1741
157
20
598
464
550
359
787
208
578
46
162
177
32
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
0
136
248
260
40
0
144
476
372
508
4
8
236
430
412
514
656
1040
1492
694
128
666
672
1792
2044
1046
678
1572
272
1044
110
966
44
15
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
64
580
644
182
818
1526
792
536
408
752
4
69
579
1034
392
668
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
512
520
760
516
40
520
1836
1308
1012
1020
516
1806
1820
1828
236
2
0
516
640
50
800
1506
823
436
448
1012
152
69
513
225
1152
1084
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
1
248
4
40
8
11
23
508
1020
516
14
111
297
1003
776
512
68
865
997
952
1256
552
1816
1503
577
514
1543
5
1030
1271
1093
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
129
248
260
40
8
139
471
380
508
4
782
751
425
427
520
1856
772
945
1253
1080
608
1586
56
1407
1073
1410
1036
1601
1808
1351
773
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
69
248
260
40
8
107
239
440
508
4
270
303
857
715
520
649
681
481
965
1064
1384
1291
1027
351
513
1730
1568
1636
1052
180
676
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
1
197
248
260
40
8
107
495
312
508
516
526
815
921
463
520
776
772
817
837
16
288
304
113
127
113
267
24
35
99
843
836
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
0
248
4
40
0
448
584
508
1020
772
776
904
924
604
1540
1044
1296
398
602
520
1048
1472
1094
70
210
498
834
868
838
100
110
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
128
128
248
4
40
12
452
332
380
1020
772
780
898
460
620
1540
1028
1286
398
208
528
1744
2008
1137
82
614
616
1584
0
207
97
1216
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
4
269
412
628
406
658
642
647
389
976
532
774
1036
1041
1249
1196
713
1561
1601
1677
1744
1593
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
128
248
260
40
12
228
408
380
508
4
780
1436
756
406
514
644
1670
1857
1120
1028
1270
1136
1588
1645
224
1010
777
1802
1034
579
795
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
224
160
444
508
516
782
834
164
414
274
836
580
462
82
598
214
592
536
242
1168
1138
1112
1428
1060
1709
1824
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
192
248
260
40
8
224
416
316
508
516
782
834
676
414
530
772
580
462
1106
1110
470
592
536
242
1936
1138
144
658
1682
1774
1568
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
96
248
4
45
12
236
474
860
988
775
525
836
782
818
514
1123
1073
880
834
1092
1237
965
1157
161
49
904
1137
93
772
64
134
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
208
248
260
40
0
224
248
152
508
516
776
844
348
68
262
916
528
626
242
1052
822
784
518
1774
1678
1696
385
358
450
608
354
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
104
248
4
40
12
236
476
852
988
260
780
836
1420
796
546
32
776
632
1824
1152
522
1536
1120
752
1032
516
198
551
864
1352
1392
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
88
248
260
40
8
236
125
200
508
516
782
1436
551
304
770
804
548
1856
1075
327
876
612
1152
1184
857
336
400
396
768
608
271
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
64
216
248
260
40
8
225
253
152
508
516
782
835
351
64
258
912
516
629
245
1053
817
800
660
1787
1665
1704
384
512
666
547
365
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
0
248
260
40
12
156
200
508
508
516
780
868
960
724
264
776
552
692
646
520
1088
1122
386
482
244
390
900
782
775
1150
770
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
128
248
260
40
12
156
456
380
508
4
780
868
705
724
520
640
1672
472
1147
1288
832
1124
1569
218
1987
611
128
780
543
1949
1085
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
64
248
260
40
4
156
228
444
508
4
266
364
956
740
516
644
689
688
784
1280
1400
1288
1031
992
1024
1648
1088
1184
1027
374
784
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
8
248
4
40
12
28
20
500
1020
516
12
8
396
996
770
836
1094
1418
960
1744
1265
1048
1041
1418
696
1704
1575
1029
801
1156
109
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
192
248
260
40
12
156
484
316
508
4
780
740
444
420
516
1828
773
948
1184
1152
728
1560
51
1405
1053
1329
512
1601
1755
1157
993
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
8
208
248
260
40
12
220
488
300
508
4
12
396
705
210
516
676
518
1010
959
529
1560
856
1369
1532
1185
641
728
327
1383
1029
681
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
16
248
4
40
4
56
40
492
1020
516
10
24
280
972
772
832
1105
1412
906
1730
1268
1030
1031
1421
650
1743
1570
1076
769
1165
0
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
16
88
248
4
40
4
568
760
200
1020
772
778
1816
978
1106
1794
1040
529
1668
246
902
614
880
199
717
1652
116
20
397
573
901
972
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
16
248
260
40
8
112
152
493
509
4
14
72
244
411
515
720
530
680
354
771
1005
525
769
976
602
1757
517
608
1596
48
435
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
96
248
260
40
0
112
120
220
476
4
8
40
76
326
770
436
560
749
429
909
988
16
262
967
1251
1667
1057
1386
1291
561
769
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
112
88
472
988
516
14
72
469
917
774
770
1042
1448
931
1575
1260
1030
1034
1488
729
1732
1539
1128
808
1256
73
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
96
96
248
4
40
8
244
468
860
988
516
14
842
858
778
530
820
580
1956
1486
1122
268
0
16
1366
1344
1308
368
728
1138
1638
1222
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
24
24
248
260
40
12
316
408
484
508
516
780
972
384
420
258
800
552
880
24
18
126
320
256
352
481
773
438
278
128
352
787
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
260
780
904
896
596
804
4
774
842
1114
520
1540
1333
1137
234
714
234
1034
1307
1423
388
260
44
15
0
0
0
32
0
0
0
0
0
112
32
96
0
136
128
248
4
40
12
476
328
380
1020
772
780
904
384
612
1540
1024
1478
394
88
536
1752
2006
1045
10
712
736
1700
21
245
17
1061
44
15
0
0
0
32
0
0
0
0
0
112
32
96
1
32
96
248
260
42
11
113
122
220
477
517
781
800
812
836
775
771
563
567
821
536
625
616
712
1688
64
208
455
389
133
542
1599
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
256
320
508
1020
772
772
964
678
702
1682
1044
1301
372
790
630
1622
1600
1091
237
228
152
528
340
389
197
8
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
16
472
380
1020
772
770
784
984
716
1540
1092
769
522
746
682
1576
1864
91
217
249
171
674
10
939
165
165
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
444
1020
516
0
68
334
876
778
1186
1152
1222
998
912
586
1562
1064
1446
1459
1078
1154
708
616
867
625
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
8
248
4
40
16
8
220
500
1020
516
5
504
460
844
770
784
1111
976
586
832
612
1056
1283
439
900
1044
1172
966
517
92
560
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
492
1020
516
4
28
277
986
772
833
1112
1416
903
1761
1264
1031
1024
1408
643
1757
1556
1045
794
1160
127
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
192
248
4
40
16
276
488
316
1020
772
772
990
708
726
1538
1092
1302
422
688
564
1654
2000
1092
84
182
384
524
2
394
56
136
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
96
248
4
40
16
256
244
412
1020
260
768
964
366
874
770
16
960
710
198
582
1114
776
1036
550
1571
1026
1824
240
532
822
577
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
24
248
4
40
16
400
444
484
1020
772
773
934
718
604
1538
1042
535
748
644
648
1737
1628
193
226
116
134
517
320
893
1090
33
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
0
616
716
950
770
776
544
1902
1382
1302
358
8
132
1238
1858
1346
320
546
930
1974
574
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
136
248
4
40
16
136
476
372
1020
772
513
762
396
716
1538
1024
1055
981
610
1668
1740
1728
1219
241
192
512
544
5
405
184
274
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
0
68
248
260
40
16
20
238
440
508
516
772
798
454
423
264
772
534
805
244
529
608
632
708
1637
1653
1221
406
790
1108
1239
1061
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
16
67
216
508
1020
516
5
71
735
844
772
513
515
1730
1896
1344
360
379
378
1002
566
830
258
259
290
298
224
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
1
248
4
40
16
131
439
508
1020
516
2
199
493
293
773
513
1
453
837
576
592
618
1899
486
836
854
791
900
1080
1641
1415
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
516
1536
71
844
877
776
616
1536
199
2022
804
594
578
520
2027
1234
128
138
154
332
1359
266
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
1
97
248
4
40
16
259
247
412
1020
260
770
967
365
869
773
17
961
709
197
576
1096
778
1039
551
1572
1038
1840
241
528
824
1123
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
128
508
1020
260
4
324
356
830
786
20
86
940
716
1581
526
832
769
803
640
1699
48
100
81
610
1142
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
96
248
4
40
16
192
472
860
988
516
4
322
860
844
514
580
598
942
986
580
166
432
276
320
328
576
1538
75
10
208
144
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
352
248
4
40
20
712
984
604
988
516
1542
1860
1364
790
530
722
1620
1728
1773
237
198
422
512
720
213
514
16
16
503
304
807
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
104
248
4
40
20
192
476
852
988
516
1542
1346
862
796
514
544
1570
1914
498
352
354
320
678
364
588
1024
524
631
1110
24
48
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
168
248
260
40
20
712
348
340
508
516
518
1860
525
460
514
800
802
1728
3
69
740
544
6
704
1537
1957
952
390
6
416
721
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
216
248
260
40
16
704
764
146
508
4
516
1862
926
1102
514
644
1590
1910
306
1282
394
904
1668
1704
1546
1146
0
515
578
240
178
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
64
360
248
4
40
20
192
988
596
988
516
774
834
1886
794
514
290
866
638
1778
230
18
150
12
436
1168
1540
1856
849
659
736
1568
44
15
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
802
768
0
778
940
941
1260
1048
316
821
888
611
1537
1218
276
23
688
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
128
248
260
40
16
280
456
380
508
516
514
981
436
422
522
808
1057
1481
13
21
646
512
1799
1486
504
777
792
404
549
114
294
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
8
248
4
45
528
24
588
500
1020
519
1792
620
1900
716
1538
531
1751
104
552
96
1388
353
512
1570
24
12
1289
275
3
866
870
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
16
248
4
40
16
24
40
492
1020
516
2
282
280
972
772
880
1025
910
650
1762
1268
1046
1287
460
648
1754
1538
1940
1169
43
1040
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
24
248
4
40
16
24
120
484
1020
516
0
108
708
908
770
512
512
1645
1916
1282
1350
352
432
759
1685
1876
1090
102
536
671
1269
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
48
248
4
40
20
45
348
472
988
772
774
775
901
673
1542
1074
532
513
708
749
1764
1702
192
143
227
100
536
28
916
173
440
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
40
248
4
40
20
40
84
468
1020
516
6
4
390
940
770
818
2
768
964
1640
1242
1050
258
816
744
1744
1546
1346
258
32
952
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
176
248
260
40
16
152
476
344
476
4
773
749
394
704
518
1826
803
947
1201
1684
581
1580
73
752
540
580
389
941
1705
75
215
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
88
248
4
40
16
536
760
200
1020
772
768
1812
964
1104
1796
1076
512
1674
252
977
586
1756
214
725
1652
71
17
594
612
901
557
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
16
216
248
260
40
16
24
504
584
508
4
0
620
974
914
516
660
512
1901
870
1030
72
408
654
1783
220
1488
323
10
389
593
1619
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
508
4
6
44
580
918
658
644
564
1584
1904
796
780
1056
768
1614
1758
194
0
1332
260
717
704
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
64
248
4
40
16
592
712
444
1020
1540
1538
1828
1400
1228
1545
1601
1089
1768
1700
1062
647
567
543
213
194
52
181
432
640
1908
64
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
16
248
260
40
20
84
152
492
508
4
774
812
740
410
642
644
1698
304
952
1185
1715
1024
1548
176
144
647
546
1878
1116
1782
208
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
32
248
4
40
16
80
80
476
1020
516
1536
552
804
942
776
544
1536
312
797
774
1255
1192
1100
1656
139
9
609
547
1572
1168
751
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
96
248
4
40
16
80
208
412
1020
516
0
32
356
878
776
896
512
818
958
902
551
40
108
382
342
340
577
1568
116
85
212
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
48
248
4
40
16
80
88
472
988
516
0
40
44
932
774
516
512
750
748
1964
1382
368
446
502
856
1600
1553
22
1042
80
336
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
80
248
4
40
16
224
424
428
1020
260
261
386
412
316
772
18
451
385
410
264
360
780
13
29
56
120
98
672
419
145
458
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
68
248
260
40
20
84
206
440
508
516
518
588
326
719
520
832
788
936
692
1569
897
1084
68
352
352
555
257
1329
112
192
320
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
32
104
248
260
40
16
56
380
206
508
516
512
780
902
294
768
768
768
813
885
20
662
376
108
119
99
481
280
34
426
931
896
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
64
248
4
40
20
78
228
444
1020
516
6
70
320
872
770
514
130
1218
998
934
1086
620
1588
1894
864
544
1716
0
736
188
70
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
8
248
4
40
20
142
436
500
1020
516
6
198
480
296
770
770
1026
1474
838
582
606
1114
1060
1510
448
768
538
1858
1856
1404
262
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
4
248
4
40
20
14
202
504
1020
516
6
454
454
872
776
873
1026
963
592
866
1128
1035
1417
481
895
1036
1549
1871
1368
29
412
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
4
104
248
4
40
20
270
244
404
1020
260
774
966
352
872
770
2
962
706
198
582
1118
780
1050
554
1568
1024
1836
224
538
826
1128
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
0
248
4
40
16
96
0
508
1020
260
768
644
502
926
786
2
960
902
1246
1554
1046
914
1048
29
1210
728
1616
80
1360
1049
1553
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
64
248
260
40
16
212
128
444
508
516
772
350
194
414
274
852
598
166
182
562
374
320
513
1936
1460
896
531
1564
1105
1112
1032
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
192
248
260
40
20
212
388
316
508
4
262
410
762
410
522
680
674
1866
930
2
258
832
1029
1612
60
1020
574
376
841
1093
1736
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
208
464
860
988
516
2
337
841
782
514
596
577
929
967
621
236
208
347
339
332
516
1572
132
565
148
151
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
72
248
260
40
16
120
124
222
508
516
514
652
646
262
768
800
769
1012
1014
562
1766
1222
71
253
26
68
832
768
413
813
864
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
96
352
248
4
40
16
720
976
604
988
1540
1540
1873
1362
782
514
1604
1110
1743
1741
198
222
688
657
225
129
536
48
276
369
835
1068
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
8
248
4
40
20
28
68
500
1020
516
6
458
876
932
802
514
2
966
832
784
1217
666
1642
1506
322
106
567
52
1066
1386
1418
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
24
136
248
260
40
20
284
452
372
508
516
518
970
444
420
546
834
1090
1478
16
0
673
542
1810
1442
506
768
799
908
524
33
285
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
16
248
4
40
20
244
392
492
1020
260
262
396
432
406
770
34
684
752
742
518
1150
834
512
342
770
1136
1939
1168
144
683
362
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
48
48
248
4
40
16
88
80
472
988
516
0
84
544
900
774
836
608
1738
1796
1462
1406
48
6
910
520
1820
1028
454
770
296
391
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
40
80
248
4
40
20
252
420
428
1020
260
262
394
396
292
772
2
450
390
384
256
376
796
20
4
44
96
112
708
1557
1046
694
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
160
80
248
4
40
16
504
300
428
1020
260
772
908
396
300
770
68
789
1412
132
2
378
832
1091
1613
141
204
370
592
709
1749
1665
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
160
176
248
4
40
16
480
1008
920
1020
772
768
900
788
1044
1030
1090
512
764
556
1692
1206
1398
248
250
424
672
578
800
290
14
170
44
15
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
1272
680
1536
1633
297
1
1184
2
514
720
200
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
24
248
4
40
16
27
120
484
1020
516
2
119
711
908
770
544
545
1637
1916
1281
1357
320
263
870
1719
1684
1172
69
589
610
676
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
88
248
4
40
16
411
760
200
1020
516
2
951
919
1104
1796
833
1089
2021
612
1676
1213
143
1039
743
403
1059
608
98
512
96
176
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
17
216
248
260
40
16
411
504
200
508
516
770
951
327
80
516
833
577
741
60
868
877
1359
527
1767
1975
1025
516
1834
0
608
40
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
260
262
326
352
808
802
2
450
450
454
838
1046
796
18
38
32
512
1778
128
1548
1122
70
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
68
192
248
260
40
20
206
420
316
508
516
518
326
704
424
522
802
802
706
1638
1062
398
284
4
422
560
1696
140
64
112
226
230
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
336
360
248
516
808
788
936
716
596
2012
772
774
772
781
588
1538
50
2
0
3
136
729
1691
1618
80
81
859
678
674
162
128
113
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
168
80
248
4
40
20
508
292
428
1020
260
774
906
396
292
770
98
770
1414
64
0
513
826
1044
1603
194
784
919
308
512
1601
1696
44
15
0
0
0
32
0
0
0
0
0
112
32
96
32
161
176
248
4
40
16
483
1012
920
1020
772
768
903
791
1040
1030
1122
1280
391
556
1709
1709
1754
1128
107
246
624
96
385
965
13
98
44
15
0
0
0
32
0
0
0
0
0
112
32
96
4
0
0
248
260
45
14
100
42
508
508
519
524
576
17
980
514
771
787
932
1181
1949
988
1109
68
352
931
1203
99
1027
99
209
4
44
15
0
0
0
32
0
0
0
0
0
112
32
96
4
8
24
248
260
45
14
180
180
484
508
519
780
1440
200
408
258
835
595
1884
70
576
253
513
516
1200
1905
1104
27
870
775
831
512
44
15
0
0
0
32
0
0
0
0
0
112
32
96
4
8
136
248
260
45
14
180
468
372
508
7
12
416
392
426
514
659
19
996
710
550
692
673
68
2016
772
1090
608
653
134
1615
235
44
15
0
0
0
32
0
0
0
0
0
112
32
96
192
320
96
248
4
40
396
460
364
860
988
772
1014
516
530
594
514
1026
1276
1008
540
818
950
1010
544
22
67
348
322
10
192
27
9
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
64
0
216
508
1020
260
392
456
348
812
772
16
720
396
348
836
612
838
513
10
72
536
640
49
157
21
48
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
128
248
4
40
84
4
460
380
1020
772
646
442
908
730
1538
1026
898
230
1696
682
1754
1746
38
1650
1634
6
1028
518
530
1756
134
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
64
248
4
40
84
8
228
445
1021
260
390
452
326
879
771
40
418
384
580
869
1304
1443
4
0
579
1091
1643
1032
420
384
901
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
8
248
4
40
72
12
220
500
1020
260
398
474
338
812
770
2
394
388
334
832
1124
1532
34
0
64
590
1930
1152
172
0
448
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
16
248
260
40
84
8
56
492
508
516
646
708
462
986
516
770
866
896
578
1610
880
1116
12
263
348
598
78
770
0
129
345
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
192
248
4
40
72
4
488
316
1020
772
654
426
916
726
1538
1060
932
1252
1664
682
1692
1680
0
1080
1156
182
1152
148
512
1880
824
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
0
24
248
4
40
96
4
444
484
1020
772
548
46
940
666
1666
1028
1142
1125
1928
714
1570
1800
1284
1413
753
402
1178
8
4
919
12
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
0
248
4
40
72
11
216
508
1020
260
398
479
343
812
770
18
388
385
272
833
605
836
32
47
111
300
424
33
304
45
48
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
1
65
248
4
40
80
3
231
444
1020
260
384
455
332
877
776
40
416
391
326
868
626
962
8
11
66
544
650
10
1804
1071
42
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
96
128
136
508
1020
772
548
684
316
822
786
1028
1141
996
516
1558
518
1840
1283
133
245
532
16
1044
53
325
269
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
128
248
260
40
72
132
408
380
508
516
654
106
756
406
530
850
850
1106
1792
1132
268
322
2
956
1279
1944
128
120
60
280
513
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
64
248
4
40
100
140
164
444
1020
516
38
620
66
858
770
512
628
1832
538
1906
1402
264
260
512
4
1156
780
96
514
1024
28
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
8
248
4
40
100
140
156
500
1020
516
38
620
138
666
1538
768
628
1832
618
1802
1546
64
4
512
42
1380
748
1711
10
640
5
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
192
248
4
40
96
132
428
316
1020
516
36
622
716
722
1540
772
630
1830
1296
794
1712
136
4
1284
782
194
528
1586
1794
1624
192
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
136
108
220
988
772
548
125
29
596
1796
1044
1142
583
1735
1989
1781
2005
1153
57
896
528
657
2
14
51
914
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
136
248
260
40
80
136
412
372
508
516
641
698
396
412
514
832
863
981
610
520
476
320
3
113
64
328
96
21
5
952
906
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1062
1644
1550
210
1042
320
372
40
34
932
1230
360
8
0
188
416
320
259
250
514
266
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
68
248
4
40
100
140
174
440
1020
516
38
108
70
847
776
512
628
1576
1556
1857
1377
268
260
768
512
811
1825
113
537
512
448
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
352
248
4
40
96
140
986
604
988
1540
1572
1662
1806
914
530
1556
1142
1094
1762
138
146
1056
897
312
204
800
1932
1728
497
1072
1280
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
104
248
4
40
32
140
476
852
988
1540
1636
1278
778
794
514
1588
1270
1926
1482
1034
538
536
513
248
10
770
10
128
385
968
1090
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
196
248
4
40
96
132
430
312
1020
516
36
110
718
719
1544
1284
373
805
1812
769
1633
1593
3
518
1548
217
596
648
654
514
1730
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
680
760
1540
1576
1636
1676
1884
852
2044
1028
1062
1644
1546
216
1026
256
372
40
42
928
1238
343
4
0
212
408
291
257
1
0
76
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
216
248
260
40
96
128
252
146
508
516
804
116
286
590
258
772
630
66
966
962
1162
1544
514
58
1154
538
1538
1030
70
1658
1928
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
64
360
248
4
40
96
140
988
596
988
1540
1572
1662
1802
794
514
1588
1142
1094
1770
10
26
792
769
312
202
832
1802
512
1
1040
1282
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
0
248
4
40
100
18
144
508
988
772
810
869
866
846
1618
1044
625
801
768
564
1676
1664
143
3
11
171
691
7
781
24
24
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
16
248
260
40
80
16
152
493
508
516
644
722
217
411
581
784
854
1422
1041
787
848
1111
1029
1280
1389
353
587
1700
1552
1557
1189
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
32
248
4
40
100
16
80
476
988
516
38
420
806
942
802
608
628
984
834
838
1358
264
260
352
346
83
1104
98
322
832
773
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
96
248
4
40
96
784
632
412
988
772
804
1953
909
710
1554
1044
630
1775
191
172
710
1760
129
1153
1664
1553
528
540
625
1935
735
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
24
248
260
40
68
16
156
484
508
516
650
744
430
410
258
832
849
852
581
262
354
512
7
237
389
116
88
440
45
109
61
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
32
48
248
4
40
96
16
88
472
988
516
40
37
661
933
774
530
624
1635
1894
1351
1388
270
392
643
1682
1880
1090
104
577
765
611
44
15
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
66
322
322
838
870
542
828
18
166
800
288
500
0
1548
1346
1350
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
8
248
4
40
84
14
148
500
1020
260
390
454
352
872
770
2
386
386
262
838
622
1004
36
30
96
576
396
0
448
556
446
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
4
12
248
260
40
100
14
218
496
508
516
38
430
398
408
258
768
116
996
560
289
91
578
772
1414
918
37
840
846
1352
1126
612
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
72
96
0
508
1020
260
142
386
500
926
786
68
324
886
562
1542
1046
784
24
700
672
1539
1608
12
1584
1864
557
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
64
248
4
40
32
32
140
444
1020
516
17
70
862
842
776
512
575
637
2010
1386
1280
264
131
1729
1856
1281
1389
79
671
1752
29
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
192
248
260
40
72
588
396
316
508
516
654
1884
692
404
516
834
850
1600
4
85
709
618
4
736
1536
1891
827
576
0
688
704
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
96
248
4
40
32
96
144
412
1020
260
356
770
804
1454
772
4
502
1006
570
1838
1272
768
2
512
516
1073
579
80
1541
1792
835
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
48
248
4
40
80
80
280
461
1021
772
640
412
948
667
771
1064
896
1228
1546
675
1036
1639
40
620
718
305
947
688
1558
1364
6
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
68
248
260
40
32
36
654
440
508
516
676
686
1902
591
1800
772
885
997
1556
49
1024
120
1027
134
724
1557
1074
105
759
386
530
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
96
72
248
260
40
64
145
125
216
508
516
648
1643
15
256
770
785
848
1847
245
1693
1745
1121
1024
539
1605
1024
704
1738
1038
118
728
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
16
248
260
40
84
24
8
492
508
516
646
722
472
972
580
848
834
908
544
1634
884
1046
22
152
250
515
2
1060
56
800
806
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
48
48
248
260
40
80
24
16
472
476
516
640
724
448
964
582
850
832
906
516
1654
854
1102
40
78
228
554
26
1088
17
51
32
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
32
112
520
508
1020
516
356
780
1901
717
1668
516
757
1770
1719
19
1304
272
3
768
513
1544
1251
264
387
838
174
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
76
224
276
509
1020
260
140
129
462
295
773
68
326
943
649
129
517
784
20
561
545
677
1665
1178
1563
1823
1473
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
64
248
4
40
72
225
141
444
1020
260
142
131
287
341
772
65
324
373
501
276
768
859
8
187
512
90
346
178
262
350
863
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
160
24
248
4
40
76
228
284
484
1020
772
652
130
460
300
770
1060
934
717
1680
128
522
1608
4
37
677
164
1702
1696
1544
1251
312
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
12
248
260
40
100
142
154
496
508
516
42
109
142
408
258
769
113
49
96
225
219
577
774
1038
590
782
776
808
522
538
802
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
196
248
4
40
100
142
426
312
1020
516
38
302
810
712
1544
1280
372
932
936
651
1754
1596
4
262
327
625
580
640
649
774
817
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
68
108
248
4
40
100
142
474
848
988
516
38
622
778
792
514
768
628
1828
1444
1062
278
4
36
1285
1460
1424
288
472
627
1607
1293
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
36
189
132
444
1020
772
614
399
941
676
1538
1024
1012
741
1713
544
1569
1544
4
7
524
430
1070
632
776
267
450
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
96
248
260
40
36
60
580
732
476
516
1766
1676
1820
1316
514
1668
1780
1768
1544
1792
1
624
528
128
152
28
927
1200
496
896
1552
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
208
248
260
40
36
188
392
300
508
516
678
396
416
420
514
772
884
1264
182
18
414
256
0
814
130
388
182
118
98
630
1596
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
104
84
248
4
40
36
61
138
424
1020
772
614
143
721
1682
1538
1028
1012
1253
1933
1728
1538
1538
0
519
561
570
227
145
784
1291
397
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
176
24
248
4
40
76
236
268
484
1020
772
652
132
428
300
770
1024
904
760
736
192
524
1632
32
112
280
513
1714
1720
1760
176
100
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
97
97
248
260
40
80
67
87
220
476
516
642
519
45
805
773
801
865
773
1093
1984
1528
282
14
7
964
717
1552
65
833
768
594
44
15
0
0
0
32
0
0
0
0
0
112
32
96
96
100
104
248
4
40
84
78
148
404
1020
772
646
326
672
1736
1538
1056
898
1154
1542
1798
1246
1599
30
542
528
544
812
129
768
1284
21
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
0
248
4
40
112
8
152
508
1020
260
832
884
848
876
772
4
992
1226
772
1222
1240
976
1038
1550
98
564
560
4
742
1552
1820
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
64
248
4
40
112
136
236
444
1020
260
837
621
70
868
770
0
995
967
524
1888
1386
1288
1035
8
113
548
780
1080
1421
1167
1296
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
0
8
248
4
40
112
136
220
500
1020
772
578
120
140
716
1570
1024
993
1100
1638
1922
1674
1696
15
1293
1058
698
522
88
637
1925
576
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
8
0
248
4
40
112
140
210
508
1020
260
837
622
142
402
772
2
995
964
1122
1298
1336
1452
1033
3
544
1728
1763
1554
1223
1025
705
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
8
8
248
4
40
116
140
212
500
1020
260
838
618
140
402
770
2
994
966
1088
1300
1350
1388
1038
2
514
1736
1732
1605
1796
1026
650
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
0
248
4
40
112
16
136
508
1021
260
834
840
836
854
775
5
993
570
828
1398
1285
1329
1037
217
16
1093
1221
1308
1412
490
0
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
16
248
4
40
112
16
408
493
1021
772
576
400
913
667
1539
1032
992
736
1667
651
1748
1671
8
16
599
20
547
168
556
32
287
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
96
248
4
40
112
144
208
412
1020
260
832
608
76
878
778
2
992
964
1038
1862
1354
1290
1032
10
1206
642
1666
1184
951
702
1571
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
48
248
4
40
112
16
89
461
1020
516
64
721
467
922
1541
516
224
1891
515
1555
1744
196
1550
1555
97
1392
545
1592
1032
25
0
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
32
80
248
4
40
112
16
424
428
1020
772
576
388
900
662
1538
1026
992
764
1724
670
1754
1562
8
26
648
129
546
352
775
1078
560
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
0
248
4
40
112
208
24
508
1020
772
832
776
1000
812
804
1024
1504
1272
1160
1036
548
1646
1034
536
560
516
148
546
866
282
386
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
96
248
4
40
112
208
984
861
989
260
832
768
1809
1051
515
32
992
752
1763
1702
164
1567
1040
560
519
166
694
1536
792
1312
191
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
605
988
516
64
784
785
795
517
564
224
2018
1507
1139
528
1684
1549
1605
1541
1169
21
725
290
1138
1095
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
48
32
248
4
40
116
796
580
476
988
1540
1606
1930
938
714
1570
1570
1250
1770
138
130
706
586
530
76
826
1794
516
268
1034
1464
1420
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
984
93
988
516
1856
784
1041
795
517
564
1760
226
995
115
16
1300
1037
1861
5
273
1045
1541
1026
690
895
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
33
1
248
4
40
624
275
279
508
1020
516
1858
743
413
421
773
513
1761
69
69
24
372
566
1039
1543
1668
426
192
392
768
1152
135
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
200
192
248
4
40
116
214
200
316
1020
516
326
782
576
584
1544
512
738
1778
1062
784
1712
4
13
796
1665
148
668
1596
71
877
557
44
15
0
0
0
32
0
0
0
0
0
112
32
96
80
328
872
248
4
40
628
980
980
84
988
516
1862
780
1036
796
514
544
1762
232
1504
96
28
1312
534
1879
1054
154
520
1608
27
621
392
44
15
0
0
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
124
132
204
508
1020
263
837
628
68
876
802
3
993
968
1024
1896
1316
1533
1037
13
1213
644
1730
1027
609
4
1574
44
15
0
0
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
14
202
504
1020
519
325
869
708
722
1682
515
737
1733
1028
920
1580
125
13
776
1772
177
706
1541
1889
781
540
44
15
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
6
22
542
1540
84
1366
374
886
1010
1784
1888
1092
168
8
680
1667
14
394
256
872
44
15
0
0
0
32
0
0
0
0
0
112
32
96
104
68
68
248
4
45
189
134
170
440
1020
263
455
284
326
840
776
3
736
481
560
804
620
783
527
60
286
276
402
99
192
113
325
44
15
0
0
0
32
0
0
0
0
0
112
32
96
100
96
96
248
260
45
78
68
74
220
476
519
652
832
849
788
786
851
851
1316
1373
285
860
1109
1100
1345
1059
227
99
611
1731
1244
768
44
15
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
696
402
274
835
851
1124
1894
582
380
341
4
928
562
60
0
69
70
593
161
44
15
0
0
0
32
0
0
0
0
0
112
32
96
100
100
104
248
260
45
78
74
84
212
476
519
652
46
32
296
770
851
851
1120
1484
986
989
1117
1032
1484
1284
512
585
1603
1031
1653
1141
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
72
192
508
510
260
128
436
420
446
262
256
98
238
188
166
180
38
778
84
80
257
291
384
776
1000
1056
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
1
248
256
160
129
265
403
508
510
258
899
1719
435
183
516
516
581
1644
96
1812
949
949
785
1754
1950
1219
4
1024
15
753
1137
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
128
248
256
160
256
160
448
380
510
260
640
324
388
446
518
528
1104
1038
1564
566
564
710
1798
1926
1048
18
531
784
1024
194
1008
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
64
248
256
160
0
72
236
444
510
258
128
440
444
420
518
274
82
220
716
548
868
4
768
632
1796
1412
1040
1334
1430
751
1752
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
24
28
500
508
256
132
396
396
1004
578
330
74
204
332
864
860
6
770
632
320
360
8
289
778
472
408
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
16
248
256
160
128
408
440
492
510
260
900
469
340
310
262
288
266
31
93
5
84
70
162
945
929
689
373
216
600
1617
1053
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
192
248
256
160
256
305
481
317
510
258
641
659
706
735
516
532
1105
1451
1219
588
281
769
1797
1812
1280
340
109
624
583
117
325
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
96
248
256
160
256
72
245
413
510
258
641
186
875
871
516
532
1105
733
1581
289
933
548
1797
1133
709
133
36
66
579
483
313
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
24
248
260
160
128
264
188
484
508
258
902
694
374
860
578
518
258
306
26
352
770
1186
122
890
626
142
410
538
28
1474
642
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
48
248
256
161
384
432
376
460
510
259
385
417
565
698
645
45
160
86
623
641
529
226
1026
42
804
572
1633
1930
1930
562
1842
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
136
248
260
160
0
72
476
372
508
256
134
442
940
428
514
76
70
366
872
104
490
40
17
724
836
770
5
192
545
1909
1348
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
17
250
256
160
128
49
59
493
508
256
897
531
91
984
579
359
259
371
116
1927
908
0
8
249
523
1784
256
396
542
292
944
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
0
97
248
256
161
0
49
243
220
478
259
129
403
467
343
772
341
64
626
369
332
880
83
811
953
520
42
526
784
528
4
872
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
129
3
1
508
510
258
899
515
320
1023
645
52
261
836
613
1724
692
129
193
482
100
749
140
1540
1153
385
835
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
1
250
256
160
1
75
154
509
508
256
131
438
411
472
260
326
87
603
240
134
208
16
769
944
668
564
139
648
1679
62
802
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
1
65
248
256
160
0
75
231
444
510
260
128
439
357
877
521
256
98
623
573
900
744
8
1802
917
981
1105
529
1707
1707
105
1045
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
128
248
260
160
128
464
328
380
508
256
896
392
396
604
514
586
258
124
524
265
798
1059
68
1020
754
7
273
905
163
808
524
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
8
248
260
160
384
472
156
500
508
257
389
140
12
348
130
135
135
653
716
128
20
565
528
1676
1160
1192
1177
899
783
1925
1794
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
128
24
248
260
160
384
456
316
484
508
258
386
314
492
300
130
6
134
222
56
72
98
611
32
441
427
546
1805
909
461
1005
552
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
8
8
248
260
160
0
28
148
500
508
256
134
142
460
468
258
268
70
908
712
128
193
40
785
791
804
630
535
389
801
18
529
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
16
248
260
160
256
56
40
492
508
257
642
276
808
972
578
607
1089
42
336
850
861
529
1793
1372
584
357
73
99
512
353
64
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
24
248
260
160
128
440
376
484
508
256
900
716
548
652
514
554
650
268
866
610
870
974
546
20
124
258
258
0
226
0
96
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
48
248
256
160
256
184
348
470
478
260
645
333
652
678
514
1136
1095
1039
1037
1429
1236
1949
1809
1936
1808
1809
1825
1057
29
160
250
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
176
248
256
160
256
184
476
342
478
260
645
333
396
422
514
528
1095
1039
1549
549
348
861
1841
1936
1040
49
33
545
557
224
1007
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
88
248
256
160
1
57
250
201
510
258
131
151
469
337
773
324
69
812
892
321
840
76
785
855
341
84
324
812
558
122
184
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
16
216
248
260
160
128
440
504
200
508
256
902
460
328
72
516
12
262
23
272
816
952
420
337
61
24
528
528
153
47
35
2
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
64
248
260
160
128
112
200
444
508
256
900
544
376
716
514
362
266
848
604
1542
1022
34
2
490
106
1014
130
1544
1153
1837
1869
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
96
248
256
160
0
112
120
220
478
260
132
165
460
326
774
320
106
871
845
285
884
94
770
833
260
101
545
800
568
193
195
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
32
48
248
256
160
128
112
88
460
510
258
896
545
309
922
645
12
256
867
623
1665
689
129
196
501
61
956
161
1712
1163
435
934
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
192
192
248
260
160
384
484
204
316
508
256
390
414
12
300
514
44
166
172
192
576
905
32
1
120
284
774
839
1389
1089
208
704
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
48
48
248
256
160
128
376
92
470
478
258
896
660
214
902
514
522
594
814
670
1586
442
722
644
532
20
530
130
12
264
280
24
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
33
96
248
256
160
129
371
377
221
478
258
899
659
408
70
772
580
613
629
1141
1817
1445
900
1153
1449
1420
1248
1042
1154
1071
1391
564
44
15
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
594
1830
1058
810
662
708
1664
1538
1796
1152
657
1171
1660
1684
136
268
369
865
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
256
390
142
12
306
290
268
774
652
208
194
427
168
561
664
156
1668
1765
1829
1473
896
1680
44
15
0
0
0
32
0
0
0
0
0
112
32
48
0
17
88
248
260
160
0
59
248
200
508
256
128
151
471
336
772
332
68
815
892
325
876
72
768
859
339
80
1027
800
544
171
152
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
0
248
256
161
131
257
410
508
510
259
899
688
444
180
517
517
577
819
1110
1815
949
690
280
568
648
1229
1
256
11
1120
432
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
1
250
256
160
131
401
411
509
508
256
903
720
153
728
531
579
271
798
632
1667
452
280
32
434
96
575
67
96
30
434
926
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
128
248
256
161
131
385
474
380
510
259
899
432
444
420
517
5
609
51
150
55
485
18
776
24
776
397
257
864
774
48
792
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
0
17
250
256
160
131
401
443
493
508
256
903
464
345
312
259
259
271
31
88
8
68
88
33
944
928
752
216
192
320
857
29
44
15
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
131
1161
700
565
704
16
1584
1804
964
534
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
64
248
256
161
131
359
236
444
510
259
899
668
149
421
261
517
641
1181
756
132
178
435
568
1852
53
32
432
0
465
579
1750
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
192
248
256
161
387
295
492
316
510
259
387
540
725
1237
517
37
801
925
628
1844
1266
19
1293
284
309
512
512
80
1796
784
1046
44
15
0
0
0
32
0
0
0
0
0
112
32
48
1
1
17
250
256
161
387
386
442
493
508
259
387
691
254
312
259
297
777
820
24
69
213
68
323
370
881
1112
512
392
416
202
64
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
72
508
510
258
4
40
316
950
646
546
938
980
982
790
818
1162
1026
1056
1076
1234
1026
546
1536
1616
1474
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
1
248
256
160
64
33
51
508
510
258
512
259
419
983
580
514
1024
519
1845
1292
409
572
1853
301
637
1541
1036
129
515
1585
1126
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
128
248
256
160
64
128
472
380
510
258
256
241
413
460
518
66
848
1115
687
133
725
36
1541
1781
1093
1172
1681
129
1569
956
286
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
64
248
256
160
64
64
228
444
510
258
4
454
334
876
262
66
26
390
268
840
121
908
640
1857
563
548
933
544
524
1569
33
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
92
500
508
258
6
70
606
940
642
534
2
546
1914
768
818
738
180
1654
1900
366
330
18
152
1664
1669
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
16
248
256
160
64
320
184
492
510
258
256
961
285
858
261
276
848
803
127
625
209
84
260
69
989
524
65
147
395
1019
555
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
192
248
256
160
64
8
492
316
510
260
260
536
988
740
518
576
1564
1012
874
808
548
694
1728
232
65
8
144
276
900
1692
63
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
96
248
256
160
320
840
245
413
510
258
769
890
75
871
516
276
337
349
813
1217
997
20
5
877
69
533
804
1570
1035
1507
825
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
24
248
260
160
64
320
188
484
508
258
262
966
286
860
514
270
866
802
122
624
708
84
512
273
985
527
800
1864
1280
173
53
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
48
248
256
160
64
65
120
460
510
258
0
115
156
950
646
34
32
567
695
1820
788
84
389
1005
1004
1536
0
292
261
852
520
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
0
0
295
951
644
518
896
964
1007
868
789
1204
1082
1130
1115
1347
1120
513
1569
1640
1677
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
136
248
260
160
64
136
476
372
508
256
256
248
396
716
514
74
834
1116
684
1666
714
42
1540
1916
1092
1574
82
70
1536
1712
1176
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
0
97
248
256
160
65
73
243
412
510
258
259
183
403
439
516
516
1733
1132
736
532
820
517
1553
1882
1118
1346
1046
1184
958
241
337
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
128
248
256
160
320
904
364
380
510
258
768
792
60
148
518
514
512
1052
790
772
948
436
893
1852
157
48
837
37
1057
514
1927
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
16
248
256
160
320
912
312
492
510
258
768
784
20
182
262
546
546
374
862
798
562
410
394
178
114
66
962
194
68
866
10
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
384
248
256
160
320
904
712
124
510
258
768
792
1432
220
518
2
512
540
1588
36
1525
276
949
700
604
1570
1607
1
729
691
1668
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
176
248
256
160
321
901
378
332
510
258
771
799
52
180
517
516
517
541
789
789
837
836
865
1081
24
0
695
580
238
1007
7
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
256
392
248
260
160
320
904
732
116
508
258
770
794
1420
204
514
38
518
542
1592
40
812
258
960
696
611
1570
353
138
736
687
1689
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
64
75
216
508
510
258
256
823
727
844
582
518
1568
1391
1113
1345
789
912
1677
1661
1933
1240
216
13
517
624
230
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
1
250
258
160
64
75
202
509
510
256
260
567
859
856
584
523
1546
1003
816
843
810
834
1600
253
99
32
8
86
720
1752
8
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
128
248
256
160
321
19
473
380
510
258
771
531
984
407
517
516
517
757
629
20
436
421
945
765
412
21
4
40
366
299
99
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
64
248
256
160
65
323
225
444
510
258
259
963
576
735
261
340
853
801
819
1084
116
133
257
321
344
921
140
32
526
1891
1139
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
65
248
256
160
64
67
231
444
510
258
0
455
333
877
265
259
0
399
397
840
104
106
941
733
1877
1029
837
772
784
656
1590
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
1
97
248
256
160
320
323
247
412
510
258
768
455
301
873
521
258
320
143
205
300
932
36
29
29
213
65
273
285
1062
36
118
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
152
508
510
258
0
320
220
406
262
274
18
658
574
566
370
66
896
924
823
1044
514
794
798
26
529
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
128
248
256
160
320
192
408
380
510
258
768
577
733
410
517
68
320
835
1087
49
433
36
276
421
829
12
129
147
667
1811
1115
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
64
248
256
160
65
193
161
445
510
258
3
199
199
415
260
372
5
908
264
568
377
65
833
858
15
985
516
792
1475
292
0
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
8
248
260
160
64
192
156
500
508
256
518
326
222
412
546
524
1030
547
58
544
938
584
1889
1137
88
1566
1314
256
577
462
102
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
192
248
256
160
64
192
241
317
510
258
0
432
283
399
516
548
0
438
439
517
789
657
202
1915
729
733
528
520
196
1557
80
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
96
248
256
160
320
192
472
220
478
258
768
604
860
1046
774
258
338
926
1188
1974
1266
218
138
564
568
1218
514
66
768
1008
1024
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
160
248
256
160
320
160
336
348
510
258
768
257
781
686
518
566
512
3
671
692
1268
400
260
37
445
309
833
66
3
41
495
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
33
248
256
160
320
161
307
476
510
258
768
259
806
1847
1156
36
512
7
742
1572
1808
1472
836
109
754
1764
12
109
74
39
929
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
136
248
260
160
320
192
412
372
508
256
774
582
734
412
546
524
518
899
1082
1056
1194
1064
1377
1377
760
1566
1826
1856
1873
1371
91
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
208
248
260
160
64
192
248
152
508
257
5
321
285
84
262
23
7
643
767
1109
661
21
432
944
888
1812
1089
18
730
1734
1062
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
104
248
260
160
320
192
476
212
476
256
774
582
862
1050
770
284
326
835
1210
1962
1186
104
49
673
568
1192
552
40
17
907
1263
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
88
248
260
160
64
196
124
200
508
258
262
350
44
305
773
557
1540
556
256
855
963
723
1745
118
159
721
600
528
1132
1544
225
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
97
248
256
160
320
161
179
412
510
258
769
259
358
439
516
516
449
3
182
548
1000
552
25
785
890
962
262
6
15
783
44
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
64
216
248
256
160
64
200
252
146
510
258
0
364
589
590
259
130
50
830
1335
817
633
64
644
1685
1813
133
385
19
1611
1725
1188
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
258
0
276
436
934
646
18
978
686
1820
790
642
194
1536
532
1552
2
540
1538
1734
298
1136
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
48
248
256
160
64
24
220
470
478
258
256
532
470
406
514
538
1552
942
734
274
810
618
1734
214
146
18
258
288
897
1744
1774
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
176
248
256
160
64
24
476
342
478
258
0
276
982
710
514
1162
978
686
1726
818
634
1802
1028
532
1747
2
2
1136
768
280
561
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
88
248
260
160
320
408
760
200
508
257
770
1812
912
656
1668
135
561
1562
56
1028
566
131
1669
1676
1640
1512
237
241
709
709
656
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
16
216
248
260
160
320
24
504
200
508
258
770
534
974
1106
516
294
550
886
614
1926
1106
214
640
624
128
1264
536
98
774
560
1919
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
0
248
256
160
64
248
396
508
510
260
261
397
854
340
581
512
1567
1807
1436
0
387
589
1601
1152
1201
1405
1281
389
909
916
484
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
64
248
260
160
64
80
200
444
508
256
256
544
376
716
522
266
866
954
668
1574
1414
2
516
543
520
685
1604
332
1296
817
243
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
32
248
256
160
64
80
81
477
478
258
256
160
163
943
548
516
1730
1126
615
1837
917
692
1592
1892
1061
1581
128
33
640
180
133
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
96
248
256
160
64
80
209
221
478
258
256
160
419
303
772
580
832
1120
711
429
821
897
1095
1775
1167
77
1088
1144
1226
584
568
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
48
248
256
160
64
80
88
460
510
258
0
32
308
950
646
514
962
998
1006
782
802
1162
1050
1074
1046
1234
1048
1074
1496
1372
1458
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
56
172
428
510
258
260
524
460
484
518
515
1562
1018
716
1801
825
537
1600
228
560
1027
99
710
767
1895
455
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
33
248
256
160
64
81
83
476
510
258
0
291
294
951
644
36
32
471
486
788
816
64
399
429
290
356
28
273
283
177
545
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
97
248
256
160
64
81
211
220
478
258
1
147
422
311
772
308
17
939
710
460
808
160
837
852
834
1106
1094
791
1063
101
1476
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
32
49
248
260
160
320
81
91
473
477
257
769
547
662
912
518
6
323
870
1142
1310
434
178
312
490
818
1488
272
547
614
1898
1096
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
192
128
248
256
160
320
456
264
380
510
258
768
664
728
605
518
598
530
796
1166
275
857
832
896
536
773
5
320
292
288
368
377
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
192
192
248
260
160
321
461
301
316
508
258
771
687
711
589
516
582
529
701
512
256
496
468
325
877
506
3
63
19
211
581
1600
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
64
248
260
160
64
96
128
444
508
257
517
645
438
414
530
583
1031
895
1212
1830
940
545
1888
504
769
1080
33
177
1215
1583
1268
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
96
248
256
160
64
208
81
221
478
258
256
416
547
303
772
358
864
608
967
557
885
64
522
696
1167
77
320
854
1045
789
791
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
208
248
260
160
320
352
884
920
508
258
770
390
910
548
6
1046
326
166
524
576
1578
1572
1296
49
533
716
740
672
1836
285
949
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
96
97
248
256
160
64
209
147
220
478
258
257
851
614
279
772
532
849
1435
902
588
1784
736
1097
1593
66
82
650
267
911
1063
1588
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
64
240
392
492
508
256
262
394
856
332
578
540
1542
1806
1434
10
413
592
1601
1204
1328
1393
1281
389
833
840
284
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
48
48
248
256
160
64
88
28
470
478
258
260
596
486
966
642
514
1562
924
654
1554
770
610
1634
368
577
520
66
50
534
1584
49
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
160
80
248
256
160
320
504
300
428
510
260
772
652
396
292
262
512
540
780
12
4
244
710
704
576
1552
1072
112
796
578
448
1036
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
128
248
256
160
320
920
328
380
510
260
772
788
52
166
550
512
522
1052
796
790
948
438
866
1840
160
2
387
8
536
536
1946
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
144
248
260
160
320
920
368
984
508
257
773
789
34
548
6
7
519
543
788
532
45
1385
864
824
113
213
581
1866
706
538
1996
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
272
432
248
256
160
320
920
732
86
478
258
772
788
1414
214
514
522
538
540
1549
36
1396
1284
1280
1040
515
1585
1588
1588
1616
1066
365
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
96
248
256
160
65
83
209
412
510
258
515
163
416
431
517
548
1061
740
1701
300
980
561
1793
354
740
26
1026
132
514
1633
1155
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
48
248
260
160
65
83
88
460
508
258
259
803
815
940
516
326
833
869
1468
1184
857
68
525
621
1561
1181
4
304
1287
721
721
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
33
80
248
260
160
321
227
424
428
508
258
771
1155
671
412
516
518
513
1793
1148
97
368
372
869
1637
253
28
518
2
711
705
1754
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
0
248
256
160
65
195
129
508
510
258
259
371
352
831
517
532
1557
564
1795
1436
500
961
1665
58
1536
1044
1036
4
514
1585
1075
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
64
248
256
160
65
195
161
444
510
258
3
323
192
415
261
324
5
661
565
572
372
81
801
957
820
1042
532
836
834
1051
1044
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
65
192
248
256
160
65
195
241
316
510
258
3
435
280
399
517
20
21
436
757
516
788
1
385
439
916
594
276
1412
466
346
865
44
15
0
0
0
32
0
0
0
0
0
112
32
48
32
168
80
248
260
160
320
508
292
428
508
258
774
654
396
292
260
326
514
788
16
0
248
132
652
568
380
1094
112
88
840
1003
200
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
16
0
216
508
510
260
136
156
470
422
262
272
84
918
470
278
338
70
768
828
36
208
72
832
844
366
8
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
675
151
132
4
369
182
676
172
180
149
261
10
429
45
321
868
518
528
1800
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
128
248
256
160
272
256
472
380
510
260
652
668
724
717
518
1088
1114
1420
1234
1159
1060
1942
1794
1664
1684
1713
1939
1160
8
64
98
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
8
248
260
160
48
0
28
500
508
258
166
438
782
1004
258
262
114
610
1570
1272
226
52
772
902
1986
1798
282
1280
771
600
1564
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
16
248
260
160
144
384
440
493
509
257
904
476
278
299
259
7
277
12
198
81
85
896
576
7
181
277
357
794
211
552
360
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
192
248
260
160
144
256
488
316
508
257
904
684
428
460
514
7
277
826
104
41
718
81
321
360
292
391
769
13
464
474
792
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
48
248
256
160
272
128
376
460
510
260
652
348
660
694
518
1088
1114
1036
1044
1462
1268
1926
1794
1536
1680
1665
1539
1032
24
16
224
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
0
136
248
260
160
304
384
476
372
508
258
678
438
398
412
514
518
1138
98
98
24
562
706
1796
198
2
70
850
820
1048
1760
252
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
128
248
256
160
336
896
328
380
510
260
780
796
52
182
518
512
524
1036
780
790
946
446
672
1792
128
1
396
0
732
1024
1920
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
256
16
248
256
160
336
896
312
492
510
260
776
796
22
182
518
528
532
1046
790
822
964
470
576
1836
164
16
433
16
396
590
1768
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
1
0
248
256
160
305
387
353
508
510
258
803
419
552
671
517
4
373
180
405
276
436
161
257
22
84
85
836
804
517
60
33
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
8
72
508
510
258
160
433
377
934
550
262
112
611
519
789
1474
64
772
901
1005
1036
1568
5
771
257
262
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
256
800
432
392
716
518
7
368
160
144
564
565
17
257
0
905
910
711
215
385
10
795
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
8
248
260
160
288
392
716
500
508
258
810
748
908
1228
258
262
374
788
1076
1584
124
52
0
483
528
1030
1570
1152
512
753
386
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
16
248
256
160
144
264
40
492
510
260
904
680
296
972
518
272
276
820
1072
1189
469
102
64
344
784
1435
1283
1280
1146
728
272
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
24
248
260
160
32
392
428
484
508
258
298
1004
684
156
130
6
886
792
666
130
1162
1794
1280
230
646
1574
1906
1554
1584
242
528
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
48
248
256
160
288
392
732
470
478
258
820
436
902
582
514
74
378
76
606
578
1730
136
1152
112
705
264
1058
1654
1936
560
1553
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
136
248
260
160
80
136
460
372
508
258
10
234
396
716
514
518
22
350
818
818
602
706
192
498
914
1154
642
1580
1831
1212
1700
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
176
248
256
160
32
392
476
342
478
258
308
1012
646
198
514
354
890
780
670
130
1602
194
258
240
642
1544
1570
4
524
47
566
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
88
248
260
160
48
8
248
200
508
258
96
272
452
292
772
518
1008
742
446
482
788
790
1030
518
524
1578
1128
1076
1476
320
104
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
16
216
248
260
160
48
264
504
584
508
258
288
944
708
914
516
262
880
806
798
1054
146
150
262
262
1036
1474
104
98
548
1728
1768
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
0
248
256
160
80
64
8
508
510
260
524
156
502
982
582
512
1036
716
1670
1558
900
614
2016
1248
753
1552
49
16
579
272
279
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
64
248
256
160
144
64
200
444
510
260
908
556
364
716
518
320
282
954
546
1588
949
54
1602
610
204
704
131
1600
1656
79
80
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
32
248
256
160
400
320
80
476
510
260
392
556
550
942
518
336
788
950
534
278
852
86
1152
180
132
128
689
1568
1932
798
1400
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
192
248
260
160
400
320
456
316
508
258
392
556
684
716
516
1046
791
876
610
772
628
1796
1153
229
557
1632
336
1112
735
213
448
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
96
248
256
160
16
64
208
220
478
260
136
172
422
302
774
336
84
950
726
470
852
86
832
812
772
1040
1041
1424
1234
14
360
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
48
248
256
160
80
64
88
460
510
260
268
604
596
941
518
512
1548
908
978
775
945
678
1632
352
100
113
284
8
572
1592
1944
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
32
97
248
256
160
48
65
211
220
478
258
289
547
358
279
772
324
881
950
650
1896
1401
88
521
522
1201
1077
1029
1090
1031
1041
1280
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
64
248
260
160
80
196
132
444
508
257
269
430
236
428
274
327
855
620
16
512
332
81
512
455
4
1014
516
775
1347
168
720
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
192
248
260
160
80
196
388
316
508
257
269
430
428
428
530
583
1559
1204
160
552
652
673
1664
1901
1469
934
640
607
755
52
256
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
96
96
248
256
160
336
192
452
412
510
260
780
1178
414
556
262
256
524
1806
1299
960
116
70
672
1537
17
179
1424
1041
1625
1555
1691
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
0
248
256
160
288
48
1
509
510
258
692
260
867
975
585
514
1146
58
355
301
396
584
1792
4
517
789
1077
1
513
1802
1301
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
16
248
260
160
32
40
136
492
508
258
70
22
472
844
580
526
994
1010
976
840
888
834
1026
1050
1046
1216
1024
29
774
944
1217
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
96
248
260
160
336
336
192
412
508
258
776
716
620
718
260
278
343
812
1156
1062
1120
1316
1281
401
788
980
1558
1600
1551
1309
277
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
24
248
260
160
288
808
12
484
508
258
810
780
108
972
578
262
374
376
876
592
388
68
0
166
128
133
692
528
512
370
52
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
48
248
256
160
144
72
73
461
510
260
904
560
307
951
644
144
276
336
535
789
825
45
64
240
247
277
0
384
44
168
11
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
33
248
256
160
304
49
67
476
478
258
801
515
54
919
548
308
369
891
75
1988
960
69
5
660
1680
1729
284
340
515
905
1672
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
144
248
260
160
144
400
496
216
508
257
904
716
396
4
134
199
277
794
1128
1532
1078
5
1
552
616
1536
1601
1029
1628
2006
1131
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
97
248
256
160
304
73
195
412
510
258
801
563
734
1751
1796
1028
369
867
838
1808
1108
1349
1285
321
90
534
576
256
150
495
12
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
48
49
250
256
161
32
49
75
461
508
259
65
3
403
920
515
521
992
994
1009
787
956
1188
1029
1041
1048
1264
1042
1064
772
942
1176
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
0
248
256
160
400
312
68
508
510
260
396
516
589
932
518
256
780
898
711
261
396
86
288
188
33
1
768
788
658
94
975
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
16
248
260
160
16
56
8
492
508
258
136
392
272
984
580
342
87
638
544
1729
729
17
1793
936
936
1667
183
1671
1679
39
1059
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
40
192
248
260
160
400
312
448
316
508
258
394
522
408
460
516
534
790
942
74
66
380
772
1088
82
784
124
200
288
992
108
541
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
0
248
260
160
48
112
136
508
476
257
160
384
360
844
594
263
112
632
556
794
909
33
1939
940
909
1038
529
1723
1745
80
1095
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
80
216
248
260
160
32
112
216
200
508
258
170
388
390
306
516
262
118
626
262
398
914
534
768
908
545
1544
1048
706
1614
88
397
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
16
248
256
160
305
395
425
492
510
258
803
435
272
311
261
260
373
164
195
84
180
132
1
3
768
274
138
418
14
258
886
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
129
250
256
160
305
395
458
381
508
258
803
435
395
456
515
4
373
164
164
45
477
17
259
2
194
420
128
166
384
10
154
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
17
17
250
256
160
305
267
426
493
508
258
803
691
411
408
515
4
373
804
68
5
653
129
259
258
386
492
768
14
528
650
1562
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
72
192
248
260
160
144
120
200
316
508
258
904
136
385
456
516
22
279
174
195
273
898
4
321
80
21
240
548
804
751
219
20
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
104
192
248
256
160
400
440
388
316
510
260
396
260
438
420
518
32
172
252
54
0
386
38
0
80
193
519
636
1892
1059
114
95
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
104
208
248
256
160
400
440
392
300
510
260
396
260
432
420
518
0
140
252
52
13
429
46
32
112
128
259
163
160
57
104
112
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
24
248
260
160
288
488
268
484
508
257
808
396
428
300
130
7
373
122
104
64
76
265
257
904
904
396
388
483
384
911
1056
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
48
248
260
160
288
480
272
472
476
256
808
392
448
292
262
332
372
116
132
14
254
128
0
908
100
197
52
38
0
776
776
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
80
248
260
160
288
480
136
428
508
257
808
392
44
300
514
263
373
120
876
588
974
1
1
932
520
264
865
869
1072
882
609
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
176
88
248
260
160
288
488
140
420
508
257
808
396
44
300
514
263
373
122
872
577
969
9
1
904
516
271
875
867
1056
855
341
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
49
0
248
260
160
305
51
1
508
508
258
803
515
632
975
580
262
369
889
1487
1412
449
36
5
661
1048
1280
287
321
259
952
1891
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
49
49
248
260
160
33
51
82
473
477
258
67
3
835
912
518
572
993
1249
1952
1297
1467
1187
1030
1568
1667
1560
1048
557
1696
1174
54
44
15
0
0
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
336
344
476
258
778
768
33
165
518
614
534
512
787
799
860
452
960
1101
93
44
613
52
1142
789
96
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
0
248
256
160
112
128
200
508
510
260
276
440
909
733
518
512
1596
1810
1323
299
857
598
1664
1164
1217
1220
68
320
850
862
399
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
0
128
248
256
160
368
136
472
380
510
258
784
1200
392
429
518
515
568
1808
1329
627
561
761
641
1536
35
3
1440
1281
441
527
1695
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
128
128
248
256
160
112
392
344
380
510
258
272
944
392
717
518
515
1592
1308
36
563
625
761
1665
1540
1048
707
544
1537
1244
262
384
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
64
248
256
160
368
72
204
444
510
260
788
552
1708
420
262
256
572
708
1674
148
132
214
384
880
1025
1728
248
540
524
376
895
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
32
80
248
256
160
112
64
168
428
510
260
276
792
780
733
518
512
1596
868
870
1143
881
518
1664
176
132
1157
205
408
988
1784
1784
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
192
508
510
258
20
260
180
422
262
258
58
506
268
397
260
72
898
710
1888
1283
337
838
770
691
1550
44
15
0
0
0
32
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
258
20
260
70
710
130
34
58
700
566
1842
552
330
386
912
770
1564
6
4
516
880
1054
44
15
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
514
570
698
140
1549
964
584
898
742
1632
1539
337
266
322
372
518
44
15
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
354
570
572
1846
114
232
33
640
1040
1090
1676
133
413
910
1903
1406
44
15
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
479
348
813
517
5
1
412
304
775
819
227
484
445
494
352
328
296
290
170
296
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
128
248
256
161
323
576
472
380
510
259
771
1599
732
717
517
581
529
1756
80
1607
1107
851
900
1782
1879
1104
840
280
130
568
1060
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
64
248
256
161
67
65
228
445
510
259
3
448
847
879
1801
1069
33
837
860
584
1641
1217
1409
1484
761
577
580
532
5
580
1102
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
0
17
250
256
161
67
17
315
493
508
259
259
784
921
440
643
553
1577
1395
312
72
668
708
1667
1632
268
864
516
276
1184
573
620
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
0
248
256
161
67
7
268
508
510
259
3
284
917
757
517
565
1
797
820
692
754
643
137
1724
693
640
0
1584
1932
1732
470
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
64
248
256
161
67
7
236
444
510
259
3
284
469
869
517
293
1
797
692
836
786
19
792
828
949
1072
112
352
881
325
406
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
1
17
250
256
161
323
66
58
493
508
259
771
562
542
984
515
553
417
433
948
869
965
580
7
116
29
13
113
24
8
98
70
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
48
248
256
161
323
337
90
460
510
259
771
416
52
948
645
13
353
99
822
775
821
130
268
912
536
89
529
1584
1045
868
308
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
32
49
250
256
161
67
81
91
461
476
259
3
80
601
920
579
41
36
559
1912
776
1436
164
656
1592
1892
352
1284
17
881
1808
1688
44
15
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
293
37
545
957
568
288
35
899
908
348
198
196
408
604
21
36
116
44
15
0
0
0
32
0
0
0
0
0
112
32
48
33
5
64
248
256
161
67
79
232
444
510
259
259
556
711
712
517
517
1537
957
896
768
867
867
1637
380
118
0
80
1
708
1576
1932
44
15
0
0
0
32
0
0
0
0
0
112
32
48
49
0
0
248
256
161
307
384
728
508
510
259
803
431
908
1229
261
261
369
188
608
1575
83
83
4
13
525
1696
1928
1176
2
6
1010
44
15
0
0
0
32
0
0
0
0
0
112
32
48
49
0
128
248
256
161
307
384
472
380
510
259
803
751
652
205
517
5
369
796
1200
135
1747
19
260
502
791
144
1688
152
387
760
516
44
15
0
0
0
32
0
0
0
0
0
112
32
48
49
48
49
249
257
161
51
49
403
474
479
263
291
768
962
594
580
320
880
883
882
849
579
30
266
288
256
97
65
24
642
224
288
44
15
0
0
0
32
0
0
0
0
0
112
32
48
49
17
217
248
256
161
51
266
506
585
510
259
291
946
710
912
516
261
885
801
788
1054
1042
150
256
256
10
1186
944
311
518
192
964
44
15
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
260
261
369
244
660
132
192
35
4
42
589
141
13
193
259
624
1560
44
15
0
0
0
32
0
0
0
0
0
112
32
288
0
0
0
248
260
936
292
432
416
508
476
772
38
162
706
606
594
1540
884
182
774
790
598
1616
72
1548
1840
1392
344
852
1924
1028
6
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
648
528
392
508
509
772
910
520
204
630
519
1568
1188
136
216
973
625
1675
1544
272
1315
1331
791
1120
528
528
1731
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
8
248
260
941
656
536
412
500
508
775
896
524
205
732
514
1571
1199
168
199
896
724
1665
1537
368
1287
1295
536
575
560
617
1648
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
16
248
260
936
648
528
440
493
508
772
910
520
217
603
517
1568
1188
136
203
963
624
1607
1544
272
1329
1405
525
1060
651
528
1567
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
192
248
260
936
652
516
480
316
508
772
908
540
242
1246
530
1540
1158
128
210
1874
534
1680
1588
310
814
1570
418
1126
556
588
704
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
96
248
260
936
648
145
245
413
508
772
910
163
447
743
517
1536
580
1589
1109
784
852
1564
276
571
384
1503
1089
547
1651
51
247
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
0
48
248
260
936
660
564
1656
1484
508
772
902
538
1714
1910
1284
1280
290
74
914
4
64
526
1166
972
1052
1584
62
114
864
208
1744
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
656
664
152
508
476
772
900
1237
149
1238
594
1604
1110
535
167
1924
918
1552
1569
49
1616
1585
24
1180
641
691
1574
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
0
248
260
936
640
336
296
508
476
772
904
44
1612
598
594
1620
592
1620
1668
86
726
1536
294
748
4
36
288
708
1574
67
216
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
64
248
260
936
660
336
168
444
508
772
902
52
21
598
530
1538
610
1632
1123
972
982
1558
270
544
401
915
1160
672
1537
125
225
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
128
8
248
260
936
648
332
156
500
508
772
910
44
44
602
578
1618
594
1632
1122
898
866
1548
260
704
412
948
566
720
1536
96
108
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
0
248
260
936
656
540
402
508
508
772
901
526
206
722
514
1570
1155
132
196
896
954
1676
1561
307
1332
1294
1074
1056
557
545
1891
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
64
248
260
941
652
156
228
444
508
775
904
200
444
740
514
1539
583
1544
1120
784
961
1549
273
521
381
1508
1079
571
1564
20
176
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
8
8
248
260
936
652
540
404
500
508
772
908
524
204
724
578
1536
1160
136
192
896
577
1647
1568
272
1336
1292
271
906
706
536
1584
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
16
88
248
260
936
656
568
1784
200
508
772
896
536
1732
72
1668
1560
1152
142
730
1568
1076
753
1570
278
302
522
362
1423
385
515
228
44
15
0
0
0
32
0
0
0
0
0
112
32
288
256
16
216
248
260
936
656
184
504
200
508
772
900
172
292
36
516
1604
598
1586
1082
40
940
1858
258
554
362
576
1736
1548
1564
54
136
44
15
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
1556
1748
1872
1796
1028
640
714
218
0
234
788
54
110
46
24
69
66
570
1216
708
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
324
130
388
508
476
772
10
5
618
634
594
1556
849
929
976
852
852
1600
75
35
1355
347
83
663
1749
1560
1592
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
8
248
260
941
332
76
220
500
508
775
8
986
626
412
546
1587
903
1092
140
672
1676
1665
1
1376
324
552
684
535
1813
1449
2
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
0
192
248
260
936
328
148
488
316
508
772
14
10
592
214
514
1600
836
938
930
662
1579
1720
24
49
1204
673
513
641
1548
1571
1805
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
0
248
260
936
324
344
280
508
508
772
10
216
232
620
580
1556
977
132
0
772
944
1664
7
1549
1598
1910
544
560
1547
1025
200
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
8
248
260
936
320
344
284
500
508
772
8
220
236
620
578
1554
976
132
2
770
946
1676
7
1548
1598
1906
546
608
1537
1041
165
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
128
192
248
260
936
328
340
360
316
508
772
14
138
144
214
530
1602
836
170
674
662
1686
1702
16
1585
2036
929
1716
1152
1805
1065
77
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
64
0
248
260
936
328
100
32
508
508
772
14
938
928
926
642
1538
900
1130
34
598
731
1650
48
1393
280
513
49
1152
1952
1457
112
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
64
216
248
260
936
324
108
252
152
508
772
10
76
596
592
1538
1616
849
912
949
902
1702
1696
7
53
1369
1080
676
704
525
1565
1569
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
384
384
248
260
936
320
856
344
124
508
772
8
732
84
918
530
1556
976
1156
148
534
678
1536
6
1036
1260
994
900
1268
1926
1283
552
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
384
392
248
260
936
320
848
348
116
508
772
8
364
110
972
514
1616
848
56
45
544
674
1568
1
297
1075
901
908
1240
1673
1815
1795
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
192
192
248
260
936
332
356
292
316
508
772
12
194
202
602
530
1588
902
142
10
788
1044
1664
4
1552
1600
1904
2032
1275
1610
1104
192
44
15
0
0
0
32
0
0
0
0
0
112
32
288
128
96
72
248
260
936
328
113
125
728
476
772
14
931
527
1792
584
1544
836
1133
761
1711
32
624
80
1235
832
520
1640
104
32
1391
79
44
15
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
394
666
1592
78
1423
1150
70
3
520
1827
1413
768
44
15
0
0
0
32
0
0
0
0
0
112
32
288
16
48
48
248
260
936
300
861
786
472
476
772
54
391
401
196
518
1634
892
85
21
564
762
1692
0
1619
1025
1001
577
1552
1540
1077
693
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
0
248
260
936
404
534
104
508
508
772
134
726
208
662
644
1556
788
1044
22
786
856
1600
64
552
1064
1384
584
680
1576
272
784
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
256
248
260
936
400
528
680
1276
1532
772
128
732
596
1878
1554
1026
768
1036
324
614
206
850
152
538
700
385
64
80
784
1302
356
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
384
248
260
936
392
556
716
1148
1532
772
142
732
580
1900
1545
1152
772
512
344
576
227
952
100
192
616
392
67
6
568
132
436
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
24
248
260
936
392
556
60
484
508
772
142
730
210
730
642
1552
772
1028
14
834
870
1648
116
1366
1056
1370
514
518
1546
1485
838
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
272
248
260
936
400
528
696
1261
1533
772
128
720
601
1883
1539
1040
768
520
331
611
212
983
208
216
191
385
67
0
630
1104
791
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
256
400
248
260
936
400
528
440
109
508
772
132
722
89
923
517
1616
790
526
81
835
624
1623
69
192
109
1281
909
1092
2004
64
197
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
128
192
248
260
936
396
76
364
316
508
772
118
900
596
210
530
1538
1020
1072
88
1180
1682
1682
0
1478
1024
1544
716
545
1792
1510
782
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
384
248
260
936
392
300
332
124
508
772
142
220
68
948
516
1570
772
0
344
784
616
1548
80
1758
1715
1730
968
580
1774
1243
25
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
392
248
260
936
392
300
348
116
508
772
142
218
76
924
514
1602
772
2
304
768
674
1596
48
353
1527
1500
1110
1216
1686
1665
1578
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
384
400
248
260
936
400
272
312
109
509
772
132
210
89
923
515
1536
790
14
273
787
732
1539
68
320
813
865
1123
1224
1762
1696
69
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
392
908
1096
1532
1532
772
142
540
1616
1644
1544
1056
804
1216
1738
194
234
394
136
672
1668
1676
1679
1574
1832
1384
636
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
640
264
248
260
936
396
922
604
244
508
772
118
270
402
154
514
1536
1020
98
18
514
1012
1728
2
282
834
964
1128
1563
1539
1727
2
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
320
216
248
260
936
396
474
124
200
508
772
141
142
146
560
516
1576
779
137
264
904
964
1744
99
1637
1540
1670
1090
544
1571
1032
245
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
392
408
248
260
936
396
284
408
100
508
772
140
204
16
820
514
1568
776
8
456
802
622
1984
96
1552
1732
1582
987
1110
1746
1124
252
44
15
0
0
0
32
0
0
0
0
0
112
32
288
384
388
388
248
260
936
404
302
330
120
508
772
134
198
70
872
546
1633
770
1283
388
833
675
1537
17
1041
1281
1293
1040
1232
1944
1309
517
44
15
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
1601
1618
1572
1056
808
1224
1755
209
2
774
129
682
1675
1669
1732
484
845
957
645
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
336
160
424
508
476
772
4
2
348
342
594
1604
854
942
730
150
662
1552
20
32
804
737
1696
1762
1690
16
536
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
1
1
248
260
936
336
163
423
508
508
772
2
7
365
309
517
1537
897
197
453
128
728
1754
63
1639
1732
1038
779
1601
1552
1208
3
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
336
144
416
316
508
772
4
28
582
222
516
1604
853
1444
950
690
1688
1712
3
1060
436
772
1254
1158
1795
1331
276
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
64
216
248
260
936
336
72
252
146
508
772
1
122
589
590
514
1602
863
853
905
897
940
1697
1
113
261
309
100
549
1701
184
208
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
24
248
260
936
340
168
428
484
508
772
6
4
173
300
514
1538
962
192
67
552
650
1675
18
1568
1569
1847
900
1697
1576
1120
97
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
48
248
260
941
336
280
604
472
476
775
0
792
909
737
518
1619
855
1040
43
619
1769
1677
17
1368
343
677
548
45
1836
1489
144
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
16
216
248
260
936
336
24
504
584
508
772
2
1004
836
914
516
1572
897
1112
25
654
136
1080
63
1464
49
545
1542
1744
19
1474
66
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
0
248
260
936
336
96
16
508
476
772
4
902
982
974
594
1540
853
1141
52
516
726
1616
83
1451
12
516
48
532
1877
1424
353
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
32
80
248
260
936
336
184
424
428
508
772
2
12
264
588
516
1584
897
244
384
900
724
1750
39
1661
1790
1666
692
532
1553
1093
8
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
192
192
248
260
936
340
333
300
316
508
772
6
199
197
612
516
1556
980
129
17
784
976
1664
0
1551
1597
1914
568
568
1544
1099
161
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
96
96
248
260
936
340
85
146
220
476
772
6
79
609
282
770
1540
852
901
900
712
1782
1776
80
11
579
643
523
517
1872
83
732
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
48
48
248
260
936
336
112
16
472
476
772
0
904
964
964
582
1634
864
1144
60
540
726
1542
8
1496
12
512
52
1252
1796
1420
218
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
40
80
248
260
936
340
188
420
428
508
772
6
10
280
612
516
1538
962
198
392
896
600
1564
18
1570
1778
1666
712
712
1740
1233
27
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
80
0
248
260
936
340
296
520
508
508
772
6
772
910
714
516
1538
962
1024
2
650
1536
1708
28
1296
1116
726
750
184
1808
1430
567
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
160
0
248
260
936
336
376
268
508
508
772
5
140
598
596
578
1618
835
773
909
384
1020
1540
13
69
325
109
552
661
1685
117
132
44
15
0
0
0
32
0
0
0
0
0
112
32
288
160
176
48
248
260
936
340
372
272
472
476
772
6
140
596
580
646
1552
852
168
848
1112
1110
1751
68
1568
1827
1889
1349
625
1873
1088
3
44
15
0
0
0
32
0
0
0
0
0
112
32
288
832
576
88
248
260
936
972
972
1148
712
508
772
1293
1028
1324
305
517
1576
1547
1816
1120
71
1219
720
611
107
744
139
1624
659
1570
1804
332
44
15
0
0
0
32
0
0
0
0
0
112
32
288
832
608
72
248
260
936
968
1004
1148
728
508
772
1294
1052
1300
256
514
1540
1540
1728
1124
54
534
948
736
224
352
1
592
344
320
832
1552
44
15
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
644
1540
1540
1776
2032
1144
124
856
584
254
70
832
64
720
129
949
48
44
15
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
745
1772
72
296
1026
962
794
1804
1540
1853
1729
44
15
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
516
1536
626
1618
1746
402
1012
1542
262
566
16
212
20
596
1536
124
70
44
15
0
0
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
976
976
1105
733
476
772
1284
1062
1291
271
517
1604
1557
1773
1137
116
1076
560
611
226
334
3
1554
578
1730
1674
1586
44
15
0
0
0
32
0
0
0
0
0
112
32
288
280
36
64
248
260
941
669
188
420
444
508
775
903
165
164
166
530
1539
576
1584
232
425
908
1561
286
574
1606
1582
1544
1737
1618
48
820
44
15
0
0
0
32
0
0
0
0
0
112
32
288
408
408
392
248
260
941
413
280
324
116
508
775
135
208
116
932
514
1619
768
13
264
776
641
1569
115
1748
1670
1716
1151
1251
1716
1154
14
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
8
76
192
508
509
262
143
424
416
830
263
273
81
611
352
869
117
69
769
928
568
267
779
833
844
80
919
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
128
248
260
174
328
216
472
380
509
262
783
592
692
422
519
513
521
901
1037
1037
1253
957
737
321
1344
1286
1427
1040
152
6
1919
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
64
248
260
174
136
76
236
444
508
262
911
152
440
420
260
341
273
128
209
144
184
131
134
79
44
100
130
187
386
384
322
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
192
248
260
174
136
428
492
316
508
262
911
472
312
484
516
21
273
3
192
16
312
3
1158
0
160
673
640
1787
1986
1094
208
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
0
48
248
260
174
292
310
376
461
508
262
672
674
688
699
645
517
1142
1452
1168
1153
1200
1189
1792
1793
1536
1921
1936
1928
1056
30
26
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
128
80
248
260
174
136
472
184
428
509
262
911
400
20
310
519
353
265
69
461
269
945
53
33
993
32
115
855
901
572
774
963
44
15
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
260
533
273
5
69
18
217
467
70
20
208
116
81
530
1666
562
232
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
16
88
248
260
174
136
440
248
200
509
262
911
464
72
328
771
289
265
5
389
326
823
96
97
961
80
12
793
1435
1480
821
880
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
32
48
248
260
174
292
118
88
461
509
262
800
290
816
923
259
260
374
212
736
641
221
1
0
49
512
561
1679
200
3
127
1023
44
15
0
0
0
32
0
0
0
0
0
112
32
36
0
136
208
248
260
174
392
476
360
300
509
262
399
648
704
612
519
593
1617
803
576
516
675
677
1537
320
578
1542
1635
261
780
1632
67
44
15
0
0
0
32
0
0
0
0
0
112
32
36
64
0
16
248
260
174
164
294
186
492
508
262
928
684
174
408
260
5
630
688
1201
1157
1232
1011
768
777
771
1715
1803
1039
126
526
24
44
15
0
0
0
32
0
0
0
0
0
112
32
36
64
32
16
248
260
174
164
310
152
493
509
262
928
674
176
411
579
516
630
1196
1168
321
857
833
768
1793
1152
1
791
44
226
543
794
44
15
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
722
1680
1537
256
1089
609
17
635
526
538
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
0
248
260
174
20
8
152
508
508
262
128
128
462
474
580
341
86
814
454
292
816
3
768
832
66
104
292
829
806
96
124
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
64
248
260
174
276
80
236
444
508
262
640
176
710
724
516
533
1110
342
822
792
792
515
1792
1456
284
320
104
491
619
344
323
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
0
16
248
260
174
404
400
441
493
509
262
384
720
595
666
131
132
182
782
915
531
44
513
512
1536
29
289
4
773
805
1841
101
44
15
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
260
21
598
46
714
213
464
835
768
32
300
41
397
305
267
56
680
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
128
128
248
260
174
148
456
344
380
508
262
896
384
460
588
516
581
598
46
586
512
792
403
256
32
558
768
1136
1619
22
48
964
44
15
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
260
277
86
386
452
584
632
1603
768
648
76
783
547
1549
326
648
1072
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
16
248
260
174
148
404
432
493
509
262
896
472
336
299
259
4
310
8
80
3
92
897
128
2
944
703
375
788
818
1054
846
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
4
248
260
174
404
718
202
504
476
262
384
898
67
850
594
581
1622
1324
1357
1368
857
793
1616
1569
1607
1143
720
0
718
14
56
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
12
248
260
174
148
318
188
497
509
262
896
674
320
839
259
532
278
308
0
305
200
715
64
1585
1280
177
56
520
196
1567
1599
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
8
84
248
260
174
148
78
234
424
508
262
896
130
434
434
258
277
278
130
220
144
217
201
128
72
60
118
529
528
6
456
16
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
465
338
773
325
86
910
735
405
873
67
768
768
817
1125
1025
801
523
264
413
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
4
96
248
260
174
276
326
242
412
508
262
640
698
620
872
516
581
1110
850
544
260
770
1219
1792
472
272
88
508
573
543
1656
200
44
15
0
0
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
148
150
404
497
509
262
896
978
840
623
579
596
598
1036
1088
833
824
779
768
1921
1216
17
24
32
4
1167
1166
44
15
0
0
0
32
0
0
0
0
0
112
32
36
16
0
128
248
260
174
296
416
472
380
508
262
815
416
652
717
516
261
369
177
652
519
656
211
6
12
353
323
346
10
2
274
398
44
15
0
0
0
32
0
0
0
0
0
112
32
36
16
16
16
248
260
174
296
424
424
493
509
262
823
432
424
299
519
1
377
65
40
111
385
132
257
957
6
7
565
773
588
894
768
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
10
8
152
509
477
262
142
152
474
475
595
257
80
897
451
613
836
84
855
781
56
792
1042
1298
1448
260
16
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
128
248
260
174
10
72
472
380
508
262
142
424
940
428
516
69
68
353
880
73
569
35
9
477
790
787
1222
202
1165
937
872
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
64
248
260
174
74
100
224
444
508
262
14
448
864
734
260
53
4
844
842
1046
1112
1731
1924
1508
704
1779
1072
1073
1027
1348
1024
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
16
248
260
174
74
72
184
493
509
262
14
472
346
859
579
529
16
385
291
869
836
588
199
397
504
536
18
194
96
260
352
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
0
192
248
260
174
394
402
488
316
509
262
394
674
720
726
519
321
778
826
520
539
697
189
352
368
264
269
256
1
555
1576
1264
44
15
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
257
528
513
1539
5
820
500
455
781
1208
1656
338
2
56
268
848
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
128
16
248
260
174
138
456
314
493
508
262
910
408
493
313
261
293
260
65
49
6
208
197
105
1005
1004
445
10
10
433
809
1065
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
64
248
260
174
74
228
172
445
509
262
14
320
166
407
259
257
48
657
531
1633
1256
108
903
909
808
1736
1818
1297
768
12
528
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
96
248
260
174
74
228
100
221
476
262
14
192
22
311
773
517
912
913
947
393
1001
769
1036
1053
1112
56
873
1100
1388
1330
1376
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
64
208
248
260
174
330
232
248
153
509
262
782
1176
144
147
263
372
516
1793
15
79
213
209
741
1565
1552
1185
85
656
1684
1666
12
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
266
84
192
509
477
262
654
160
720
731
595
532
1104
347
800
803
796
833
1868
1457
281
327
87
84
1110
279
359
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
128
248
260
174
138
404
465
381
508
262
910
416
431
423
517
517
612
49
53
48
444
421
265
29
977
704
129
16
17
25
838
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
64
248
260
174
74
212
228
445
509
262
270
352
326
871
519
513
1552
561
1843
1417
824
520
1607
109
1608
1592
106
201
736
1716
1200
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
192
248
260
174
74
212
485
317
508
262
270
352
807
487
517
533
1540
561
965
24
568
641
1737
125
369
1368
1042
532
725
1570
1670
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
20
248
260
174
138
84
170
489
509
262
910
544
321
857
515
292
292
465
577
819
884
69
4
173
57
283
294
310
1026
231
455
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
84
248
260
174
266
84
234
424
508
262
654
160
705
714
514
581
1092
365
833
785
993
553
1801
1513
265
362
37
45
557
614
374
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
8
212
248
260
174
74
212
490
296
508
262
14
352
833
360
516
37
36
821
817
8
736
55
1797
1525
276
820
1124
135
1668
1901
1348
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
0
248
260
174
138
74
136
508
508
262
910
554
328
884
580
597
580
992
551
800
824
515
777
620
65
354
276
155
301
452
63
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
128
248
260
174
138
426
456
380
508
262
910
730
152
472
516
53
260
768
608
2
409
3
324
346
123
251
401
955
739
416
933
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
64
248
260
174
74
106
232
444
508
262
270
170
424
420
260
341
836
96
656
128
184
131
265
876
1294
348
596
603
525
708
1137
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
8
248
260
174
138
170
436
501
509
262
910
1242
480
299
547
513
580
1792
152
141
428
300
788
1551
1587
1121
40
193
514
650
1112
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
192
248
260
174
330
42
488
316
509
262
782
538
984
713
519
513
516
960
608
809
611
484
996
1263
99
273
27
3
290
826
56
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
68
248
260
174
330
874
234
440
508
262
782
922
90
712
260
101
516
256
898
1056
96
1831
772
140
76
696
652
1607
3
100
96
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
104
248
260
174
74
220
244
405
509
262
14
208
152
435
259
308
4
324
176
131
208
89
803
483
311
695
663
272
832
1312
424
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
4
196
248
260
174
138
426
490
312
508
262
910
474
602
712
516
5
260
0
906
552
352
55
628
986
1106
32
148
807
947
864
1932
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
40
96
248
260
174
330
628
369
221
477
262
782
1568
655
583
779
545
560
1764
117
1552
1264
420
903
1731
1937
1184
946
130
0
656
96
44
15
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
776
905
640
199
3
17
520
516
647
205
0
40
44
15
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
921
611
868
460
590
1819
273
267
291
132
385
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
260
136
248
260
174
330
938
340
373
509
262
778
794
32
171
515
513
522
514
792
813
876
428
672
641
88
33
808
33
446
418
182
44
15
0
0
0
32
0
0
0
0
0
112
32
36
4
132
72
248
260
174
138
476
180
437
509
262
910
400
24
339
515
292
292
70
714
579
1009
25
4
960
544
317
1440
1316
258
894
192
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
128
248
260
174
408
376
448
381
509
262
391
544
657
731
550
65
793
1464
259
259
899
28
1601
1635
1144
772
576
1617
1645
1570
1414
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
8
64
248
260
174
152
120
228
444
508
262
903
144
389
420
260
565
257
136
219
141
216
451
102
79
40
680
555
27
946
1056
58
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
64
248
260
174
152
312
196
444
509
262
903
672
216
712
519
257
257
317
261
769
899
13
77
889
1136
515
515
1784
1248
1774
1664
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
40
80
248
260
174
152
184
420
428
509
262
903
1216
456
616
519
577
577
1796
132
778
611
901
781
1570
1569
1397
317
296
40
736
96
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
408
284
420
501
509
262
391
520
408
403
515
260
769
897
65
3
385
67
358
257
896
3
128
128
472
781
104
44
15
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
529
1089
1024
1560
513
641
516
1805
1930
1083
59
1283
1411
1220
192
1004
44
15
0
0
0
32
0
0
0
0
0
112
32
36
24
52
104
248
260
174
152
220
196
213
477
262
903
904
600
275
771
580
609
1088
1408
195
768
899
1158
1926
1031
63
1391
292
792
1184
388
44
15
0
0
0
32
0
0
0
0
0
112
32
36
40
16
0
248
260
174
340
840
200
508
508
262
768
960
108
844
516
277
342
302
778
592
984
67
0
800
44
42
768
1835
1035
824
936
44
15
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
644
21
22
942
666
1540
896
195
448
864
716
1538
46
1571
1094
1344
1128
44
15
0
0
0
32
0
0
0
0
0
112
32
36
40
96
96
248
260
174
84
104
101
221
476
262
0
128
131
278
773
517
950
1270
99
483
964
945
1040
1584
1025
1681
1540
1053
884
1112
1469
44
15
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
1750
1238
963
625
768
1089
1536
1584
1153
264
17
896
1025
89
317
44
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
64
248
260
174
340
344
192
444
508
262
768
1888
1134
716
260
597
534
1590
1798
1056
98
387
896
1712
2
272
26
569
523
536
1724
44
15
0
0
0
32
0
0
0
0
0
112
32
36
40
40
16
248
260
174
340
856
8
492
508
262
768
864
16
984
580
533
534
1078
1440
1184
728
595
576
1840
1344
552
908
7
462
536
624
44
15
0
0
0
32
0
0
0
0
0
112
32
36
80
0
0
248
260
174
168
80
216
509
509
262
919
512
304
667
131
1
313
888
608
1639
613
636
129
451
15
975
13
1537
1148
1474
968
44
15
0
0
0
32
0
0
0
0
0
112
32
36
80
80
216
248
260
174
168
104
248
152
509
262
919
528
260
129
259
257
313
481
621
111
355
320
129
188
4
34
440
387
32
767
48
44
15
0
0
0
32
0
0
0
0
0
112
32
36
80
168
72
248
260
174
424
332
152
216
477
262
879
520
528
774
659
129
753
483
512
517
653
560
1553
0
152
395
454
503
608
64
1108
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
64
248
260
174
76
194
224
444
509
262
8
346
184
428
263
257
6
642
512
536
99
121
856
920
778
906
647
1797
869
9
514
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
192
248
260
174
140
418
480
316
509
262
904
474
312
492
519
33
262
2
192
24
419
41
344
24
188
167
391
805
677
17
208
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
4
40
248
260
174
332
866
116
469
509
262
776
922
32
947
515
337
326
260
792
1189
880
92
8
801
49
529
784
1543
1030
834
796
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
64
248
260
174
332
868
225
444
509
262
776
920
91
712
263
1
518
262
899
1075
70
1900
1432
128
77
993
1072
1608
1545
65
693
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
8
248
260
174
140
12
145
501
509
262
904
512
467
435
515
532
262
398
219
537
952
1187
80
784
549
1008
1025
1548
44
820
469
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
12
192
248
260
174
140
420
481
316
509
262
904
472
603
712
519
577
262
6
899
563
966
1132
72
1984
1101
33
336
784
114
1664
1173
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
20
216
248
260
174
396
412
497
153
509
262
392
712
611
1123
514
281
774
776
603
1816
401
144
288
361
359
1127
1632
35
594
210
320
44
15
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
131
1
550
516
536
1573
1264
412
904
769
305
529
272
519
1542
514
1585
44
15
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
517
518
1794
1448
1448
940
951
1168
1624
122
584
588
1091
1034
680
1700
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
64
248
260
174
76
122
192
444
509
262
264
458
872
712
519
257
870
586
1600
1028
1415
13
520
648
1730
1634
1283
389
901
404
514
44
15
0
0
0
32
0
0
0
0
0
112
32
36
12
44
68
248
260
174
76
122
194
440
508
262
264
458
362
712
530
581
1542
586
580
1544
1003
553
1640
488
960
1767
149
8
726
1607
3
44
15
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
516
1670
646
195
345
952
962
1568
256
141
336
770
26
717
1544
1813
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
0
0
248
260
174
298
20
209
509
508
262
806
256
495
431
261
261
372
245
181
160
180
37
1
41
136
440
513
416
33
117
96
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
0
48
248
260
174
298
290
378
460
509
262
806
674
678
692
519
1
372
816
817
1253
417
165
260
268
13
797
28
150
163
655
995
44
15
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
439
935
549
5
116
789
709
1688
704
165
1796
1525
645
1589
21
1572
1656
1786
1034
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
8
248
260
174
42
292
405
501
509
262
294
928
395
731
515
260
884
805
141
652
728
67
516
261
772
1069
585
1804
1284
131
196
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
192
248
260
174
298
292
485
317
508
262
806
672
427
423
517
5
372
805
109
97
308
53
260
261
324
30
131
912
644
1794
1348
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
24
248
260
174
42
36
53
485
509
262
166
416
331
987
579
260
116
613
525
1676
904
73
1795
901
1000
1704
2
1544
1760
133
1025
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
8
136
248
260
174
298
420
469
373
509
262
806
416
395
715
515
260
372
165
141
537
1144
194
4
5
900
1742
2003
26
5
99
797
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
64
248
260
174
42
84
164
445
508
262
294
128
390
471
261
261
884
113
499
305
580
1637
516
909
640
160
642
1540
12
358
44
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
32
96
248
260
174
42
84
212
413
508
262
166
384
422
423
261
261
116
241
435
553
345
65
773
141
128
440
5
860
838
774
1100
44
15
0
0
0
32
0
0
0
0
0
112
32
36
20
160
96
248
260
174
298
468
596
413
508
262
806
384
918
615
517
261
372
113
531
513
1732
5
5
909
704
384
1187
1856
1090
870
540
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
0
248
260
174
159
257
144
508
509
262
901
693
372
442
519
577
597
592
1025
1553
1493
788
773
874
782
1038
1606
67
72
216
209
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
2
20
248
260
174
159
257
442
488
508
262
901
1717
432
312
514
597
597
1616
66
215
467
265
771
1791
1748
84
16
96
609
680
513
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
0
248
260
174
287
69
201
508
508
262
645
177
865
868
516
533
1109
725
1572
395
987
579
1794
1128
712
242
12
24
522
486
288
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
16
248
260
174
159
261
168
492
508
262
901
689
352
856
580
597
597
597
21
373
856
787
771
944
1786
134
272
7
1
157
513
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
80
248
260
174
31
69
232
428
509
262
133
433
416
420
263
81
85
341
265
587
355
804
5
501
257
393
65
323
832
942
433
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
8
208
248
260
174
31
69
488
300
509
262
133
433
928
436
519
273
85
341
777
43
659
148
1797
433
769
786
641
83
1556
309
1457
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
10
0
248
260
174
159
401
144
508
509
262
901
469
84
466
263
257
309
17
657
548
125
85
133
12
286
391
35
5
132
12
640
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
10
21
248
260
174
415
273
425
488
508
262
389
517
705
603
515
1045
789
881
632
857
632
1928
1218
236
548
1638
143
1187
673
197
420
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
31
53
17
474
476
262
133
145
81
965
580
341
85
844
612
1946
1471
21
898
867
724
1636
1540
80
848
1088
1058
44
15
0
0
0
32
0
0
0
0
0
112
32
36
21
48
144
248
260
174
287
437
497
218
509
262
645
401
401
5
521
577
1109
1100
1548
810
937
861
1797
2018
1043
49
1040
1061
1074
96
800
44
15
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
291
772
120
728
83
10
224
256
897
1057
139
138
510
192
44
15
0
0
0
32
0
0
0
0
0
112
32
36
104
104
208
248
260
174
184
184
392
300
509
262
327
320
880
457
519
1
225
312
768
3
707
4
13
238
438
775
1092
99
48
504
514
44
15
0
0
0
32
0
0
0
0
0
112
32
36
84
32
64
248
260
174
170
276
164
445
508
262
934
640
134
407
261
517
628
625
243
241
249
497
261
909
1536
272
17
4
186
393
716
44
15
0
0
0
32
0
0
0
0
0
112
32
36
84
32
96
248
260
174
170
290
378
220
476
262
934
674
394
68
772
613
628
560
118
1856
888
835
772
1046
1538
1563
90
347
67
984
1052
44
15
0
0
0
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
36
165
429
509
262
358
160
427
459
519
513
1780
1060
621
268
896
516
1540
1732
1029
565
533
645
706
491
455
44
15
0
0
0
32
0
0
0
0
0
112
32
36
84
104
72
248
260
174
426
676
116
216
508
262
870
928
8
256
772
517
500
558
890
636
876
775
5
448
0
4
802
259
449
480
192
44
15
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
513
1760
1008
520
1794
775
653
1548
30
199
523
5
517
513
1753
1817
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
2
0
248
260
174
95
129
144
508
509
262
261
245
212
474
263
321
853
80
1
305
245
20
261
890
526
398
6
642
676
440
161
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
128
248
260
174
95
133
456
380
508
262
261
241
384
468
516
69
853
85
653
573
570
51
1283
1457
1282
902
705
133
1792
1852
1136
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
8
16
248
260
174
351
261
168
492
508
262
773
497
320
852
516
277
341
85
13
381
890
83
3
945
898
262
385
261
1024
860
1072
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
21
81
474
476
262
517
785
721
933
644
533
1045
1293
1124
1286
823
1253
1954
1824
2040
1260
172
536
1088
30
208
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
0
248
260
174
351
837
768
508
509
262
773
945
752
214
583
1
533
613
517
1564
1237
148
1733
484
506
523
775
1059
1672
223
32
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
64
248
260
174
351
69
197
444
508
262
773
561
709
712
260
277
533
485
800
816
1123
1283
387
228
96
260
1282
1329
592
1721
1071
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
40
80
248
260
174
95
69
200
428
509
262
5
305
192
420
519
513
21
485
153
683
1667
1220
197
740
113
777
1793
1539
64
860
1038
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
34
96
248
260
174
95
65
208
220
477
262
5
117
212
343
775
337
21
592
257
410
892
84
933
1018
654
1808
1280
769
580
8
673
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
104
80
248
260
174
95
197
136
428
509
262
261
881
192
420
263
321
853
853
9
555
323
68
517
360
769
1033
513
1795
1344
212
214
44
15
0
0
0
32
0
0
0
0
0
112
32
36
53
104
208
248
260
174
351
197
392
300
509
262
773
1137
704
420
519
513
565
1877
1033
43
323
772
1157
1653
257
9
513
355
864
1150
1633
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
0
248
256
163
388
298
24
509
510
263
391
452
524
1003
265
257
776
0
456
361
232
42
546
931
183
23
101
10
994
1252
1636
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
1
250
256
163
4
42
27
509
508
263
135
324
141
1000
579
321
68
520
587
1875
852
20
792
906
968
1628
337
332
817
5
551
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
128
248
256
163
132
426
472
381
510
263
903
708
588
715
521
65
264
264
904
521
456
42
355
871
7
135
197
153
732
1676
1016
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
8
248
260
163
1
73
220
500
508
259
128
438
428
428
290
267
107
618
198
544
156
49
769
920
643
1670
132
1859
1520
155
668
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
16
248
260
163
385
394
442
492
508
259
384
436
246
306
258
299
811
566
1564
1092
1365
1349
257
736
1544
1568
1809
1901
1281
1130
758
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
192
248
260
163
385
434
484
317
508
259
384
420
316
495
520
43
171
86
111
1
290
34
0
32
69
725
657
1696
1088
95
8
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
96
248
260
163
132
438
242
220
476
259
903
460
78
346
778
267
264
21
641
576
841
97
99
40
652
269
1413
1421
1500
538
904
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
46
952
1154
523
264
853
1137
1921
1819
1157
67
488
556
750
520
16
32
724
712
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
129
250
256
163
132
426
475
381
508
263
903
452
589
712
515
1
260
8
907
563
412
20
296
938
1096
220
225
132
721
1781
1927
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
0
136
248
260
163
129
393
476
372
508
259
896
438
428
716
514
523
619
106
70
528
1076
433
256
56
899
934
1956
139
3
118
852
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
1
0
248
260
163
129
51
49
509
508
259
896
529
304
974
584
267
267
408
560
842
843
98
64
157
97
363
77
280
48
152
472
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
1
250
256
163
388
458
587
509
508
263
391
388
909
600
1811
1105
772
1160
1035
531
532
772
1208
1670
1736
1052
17
312
177
637
198
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
128
248
260
163
388
458
328
380
508
259
391
388
396
602
520
43
168
161
5
522
1000
3
3
112
392
912
1136
1661
1025
100
804
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
8
248
260
163
388
472
156
500
508
259
391
136
12
348
130
139
168
662
712
128
28
561
515
786
802
638
1586
1539
769
1320
1055
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
128
129
250
256
163
132
458
331
381
508
263
903
388
397
600
531
577
260
72
523
275
788
1076
88
2026
1272
28
273
908
97
1669
1559
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
16
16
248
260
163
388
312
168
492
508
259
391
456
344
844
258
299
808
534
44
290
237
41
259
402
224
173
41
803
1793
1288
666
44
15
0
0
0
32
0
0
0
0
0
112
32
49
0
33
96
248
260
163
129
115
209
221
476
259
896
545
368
334
776
523
619
952
560
1802
1451
482
288
278
64
621
525
1048
1130
786
924
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
2
65
194
508
510
263
131
432
420
444
261
273
80
620
199
567
373
70
775
933
640
1676
9
1792
1408
316
824
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
128
248
256
163
258
161
450
380
510
263
643
320
388
444
517
593
1088
1036
1543
567
373
838
1807
1941
1024
60
52
512
528
84
864
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
64
248
256
163
130
65
226
444
510
263
899
560
356
732
517
129
256
876
583
1591
949
182
119
501
0
780
137
1536
1072
780
888
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
16
248
256
163
2
17
184
492
510
263
131
392
472
858
517
273
81
636
367
867
881
87
773
937
552
300
0
260
772
593
936
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
96
248
256
163
386
289
242
412
510
263
387
448
364
876
517
289
801
12
92
279
789
54
261
917
729
219
273
264
388
286
49
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
48
248
260
163
386
305
378
460
508
259
387
528
692
690
514
587
1601
1452
828
1156
420
645
1549
1629
85
852
70
621
556
672
857
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
0
129
250
256
163
386
393
475
381
508
263
387
728
729
712
523
545
1664
796
1073
1072
1060
1036
1552
57
1884
1412
1420
1412
590
1818
1164
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
0
248
260
163
130
306
161
509
508
259
898
1698
320
862
520
555
682
1616
0
1174
939
642
514
1574
1794
1451
529
48
294
816
1140
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
1
1
250
256
163
386
322
359
509
508
263
387
562
748
692
644
513
769
1456
312
544
297
1390
1102
1663
1135
1039
39
1540
1792
1128
552
44
15
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
353
257
124
495
323
945
55
53
1017
40
12
800
900
528
773
936
44
15
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
321
257
173
565
1541
1013
53
53
116
736
1719
132
1538
1064
1071
1600
44
15
0
0
0
32
0
0
0
0
0
112
32
49
1
32
96
248
256
163
130
369
122
220
478
263
899
656
556
836
773
257
272
300
983
535
373
106
103
869
32
172
161
384
832
836
768
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
0
248
256
163
324
842
792
509
510
263
775
964
524
235
521
513
520
576
616
1641
360
297
482
483
439
519
1608
136
220
68
100
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
64
248
256
163
68
74
228
445
510
263
7
68
324
879
521
161
40
128
909
913
677
165
1794
1922
1876
1142
535
1552
1536
1186
1058
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
8
248
260
163
65
66
220
500
508
259
0
452
348
812
514
11
11
406
315
768
820
177
673
432
561
571
584
1799
1472
353
992
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
192
248
260
163
321
74
492
316
508
259
768
564
920
1224
522
555
555
950
1200
1842
1189
1057
1281
1248
1184
1157
9
879
768
945
907
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
0
48
248
260
163
324
774
890
1484
508
259
775
1004
622
1848
1282
1035
552
597
513
1041
115
777
387
456
396
910
136
192
273
187
184
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
0
248
260
163
68
202
148
508
508
259
7
324
356
810
584
11
40
657
661
1706
904
131
1923
912
920
1696
88
1661
1660
156
1232
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
64
192
248
260
163
68
194
244
316
508
259
263
372
282
394
522
523
1544
561
481
517
804
993
1763
112
192
411
563
61
561
1554
222
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
0
248
260
163
68
42
36
508
508
259
519
260
420
970
520
523
1032
529
1845
778
872
611
1891
1072
568
0
1112
29
577
483
272
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
16
40
248
260
163
324
282
212
468
508
259
775
484
354
876
514
331
328
81
1
400
476
81
3
112
0
560
26
515
1
362
120
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
32
96
248
260
163
324
338
212
412
508
259
775
404
106
874
520
267
360
113
801
778
808
35
3
912
512
113
528
1693
1153
1459
312
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
48
48
248
260
163
68
234
234
460
508
259
263
388
278
786
514
587
840
274
378
844
813
805
1027
1322
1512
304
321
52
800
824
1064
44
15
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
513
520
1536
8
265
24
490
994
1699
1623
295
293
426
546
676
548
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
1
250
256
163
324
426
651
509
508
263
775
1796
909
584
259
513
520
1544
11
275
28
756
736
1674
1544
284
801
932
257
893
516
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
32
248
260
163
324
426
658
476
508
259
775
1796
902
586
1802
1131
520
1537
12
260
1029
1313
1027
1680
1561
1592
1825
829
924
740
147
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
160
248
256
163
324
170
328
349
510
263
775
260
780
715
521
513
520
0
648
649
728
761
610
99
399
903
200
1544
1548
100
756
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
80
161
250
256
163
324
170
331
349
508
263
775
260
781
712
515
545
516
8
651
659
1244
412
309
10
392
284
929
32
52
112
456
44
15
0
0
0
32
0
0
0
0
0
112
32
49
32
160
80
248
260
163
324
504
300
428
508
259
775
648
396
300
258
523
552
781
9
0
244
453
387
280
456
92
116
275
16
45
864
44
15
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
577
543
536
824
808
996
262
896
673
80
17
728
88
350
178
134
44
15
0
0
0
32
0
0
0
0
0
112
32
49
48
0
1
248
256
163
145
257
51
508
510
263
904
685
294
983
644
1
271
312
56
680
680
175
1184
880
960
835
824
1568
1847
816
1075
44
15
0
0
0
32
0
0
0
0
0
112
32
49
48
32
96
248
256
163
401
65
208
412
510
263
392
45
356
750
518
545
1711
728
556
1548
948
565
1536
290
936
1537
277
257
1030
1621
100
44
15
0
0
0
32
0
0
0
0
0
112
32
49
48
48
0
248
256
163
145
401
385
509
510
263
904
461
378
335
260
289
303
24
144
36
2
138
0
33
141
453
330
72
63
58
240
44
15
0
0
0
32
0
0
0
0
0
112
32
49
48
48
48
248
256
163
81
17
73
461
510
263
8
277
434
935
516
321
15
776
648
796
898
70
928
800
944
1032
28
272
859
80
343
44
15
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
49
16
675
682
1539
1698
132
1024
799
822
540
738
610
44
15
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
513
527
1032
776
796
898
390
672
1792
176
35
330
64
758
1044
1911
44
15
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
256
388
956
517
1
48
780
1799
1463
437
166
647
1669
1600
1148
1073
1024
960
1764
1664
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
1
250
256
163
66
73
203
509
476
263
3
472
345
856
595
513
49
413
337
848
788
596
203
392
460
336
23
212
64
278
140
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
128
248
256
163
322
17
472
380
510
263
771
528
984
410
517
593
321
881
628
19
337
839
12
700
166
19
80
569
1861
1352
172
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
444
510
263
259
576
335
684
518
529
1729
897
733
1553
948
517
1548
28
188
1246
273
467
1107
1739
1811
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
8
248
260
163
66
65
220
500
508
259
3
448
351
812
514
11
0
385
317
769
860
177
403
384
508
575
609
1539
241
130
638
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
0
16
248
256
163
66
17
312
492
510
263
259
784
920
442
645
545
1569
1393
308
69
657
711
1668
1648
267
879
527
793
1187
560
630
44
15
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
563
54
15
156
216
64
1088
1056
513
345
16
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
384
248
256
163
322
905
712
124
510
263
771
792
1432
221
518
257
561
541
1548
34
937
677
644
648
641
1629
273
529
1731
1176
354
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
256
385
250
256
163
322
905
715
125
508
263
771
792
1433
216
515
49
512
540
1585
39
812
260
909
697
620
1574
354
112
1228
705
1580
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
1
1
250
256
163
322
66
218
509
508
263
771
562
862
808
515
513
512
944
564
261
853
1204
317
381
221
213
208
520
164
166
99
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
128
248
256
163
322
193
410
380
510
263
771
576
732
404
517
577
529
908
1084
53
373
854
1157
1221
1266
23
515
328
772
806
1688
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
64
160
248
256
163
322
161
338
348
510
263
771
256
780
684
517
577
512
12
668
693
1269
438
311
53
434
311
803
0
24
12
481
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
292
940
549
513
512
44
775
775
917
726
375
117
512
268
281
0
8
908
1016
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
96
248
256
163
66
81
210
412
510
263
3
144
420
428
261
321
0
940
711
135
213
118
1015
885
832
632
537
264
808
1036
568
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
32
48
248
256
163
66
81
90
460
510
263
259
288
308
948
517
529
1744
727
492
783
933
682
1543
312
72
347
273
32
512
1585
1808
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
192
128
248
256
163
322
457
264
380
510
263
771
664
728
605
518
513
513
796
1164
274
857
1045
1333
1337
1285
6
321
769
817
1317
1533
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
96
96
248
256
163
66
209
82
220
478
263
259
336
36
300
773
545
1584
556
263
839
981
710
1671
69
128
724
693
560
1024
1828
245
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
48
16
248
256
163
66
49
264
492
510
263
259
520
952
714
645
513
1569
1020
863
787
513
607
1677
217
80
4
112
409
768
1969
32
44
15
0
0
0
32
0
0
0
0
0
112
32
49
33
257
1
250
256
163
322
914
311
509
508
263
771
786
28
164
644
513
561
368
856
792
818
950
646
175
111
71
581
1172
132
244
0
44
15
0
0
0
32
0
0
0
0
0
112
32
49
49
0
0
248
256
163
306
257
364
508
510
263
675
672
687
660
518
513
1137
1453
1165
417
436
693
1797
1796
1288
94
65
579
1144
135
709
44
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
0
248
256
163
306
65
74
508
510
263
803
544
564
916
581
257
368
876
775
887
901
38
7
389
96
104
161
440
512
708
1792
44
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
32
248
256
163
306
65
82
476
510
263
803
544
804
940
517
1
368
940
1191
279
437
182
263
517
672
136
1177
512
632
1540
768
44
15
0
0
0
32
0
0
0
0
0
112
32
49
49
32
96
248
256
163
50
65
210
412
510
263
291
800
868
876
517
257
880
876
807
791
917
6
263
133
160
8
25
432
640
68
128
44
15
0
0
0
32
0
0
0
0
0
112
32
49
49
48
49
250
256
163
50
73
75
461
508
263
291
816
818
952
259
257
881
865
771
1191
236
12
519
1152
1264
1308
273
961
1568
1889
1288
44
15
0
0
0
32
0
0
0
0
0
112
32
304
256
0
0
248
260
928
640
512
388
508
508
768
902
518
206
634
514
1564
1158
131
218
986
634
1600
1569
289
1336
1376
1280
1040
89
598
1903
44
15
0
0
0
32
0
0
0
0
0
112
32
304
256
256
0
248
260
928
640
672
1024
1532
1532
768
902
1222
1990
1790
1602
1052
1094
1030
1098
26
58
384
769
1930
1224
232
1704
1613
193
705
645
44
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
0
248
260
928
384
392
24
508
508
768
134
186
216
620
514
1548
774
110
266
808
1005
1696
65
1780
1776
1552
1043
517
1665
1240
28
44
15
0
0
0
32
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
264
408
124
508
770
130
218
52
822
548
1542
774
1310
418
806
672
1570
112
1080
1336
1313
934
1068
1824
1296
584
44
15
0
0
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
769
34
1
961
585
582
1551
881
889
874
922
637
1729
69
77
522
781
24
813
1924
160
416
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
0
248
260
928
320
160
416
508
508
770
6
6
582
606
580
1622
850
930
938
858
856
1538
4
38
1210
1060
167
738
1672
1608
1802
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
0
1
248
256
928
320
161
435
508
510
770
0
3
294
311
516
1542
960
199
486
420
676
1700
20
1581
1714
676
692
1701
1565
1121
33
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
256
33
248
256
928
320
785
627
476
510
770
1
739
403
183
516
1604
849
598
52
540
980
1669
5
234
45
837
1125
1588
1558
208
136
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
64
192
248
256
928
320
136
428
316
510
770
4
24
188
228
518
1570
906
244
150
788
1780
1688
32
1648
1652
1792
1664
1568
1848
1060
66
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
32
80
248
256
928
320
184
428
428
510
770
4
12
140
228
518
1538
906
250
140
786
946
1562
34
1652
1648
1804
596
1702
1720
1128
135
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
192
192
248
256
928
320
320
292
316
510
770
4
198
206
620
518
1570
938
134
12
912
756
1684
0
1537
1587
1820
528
512
1548
1025
225
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
96
96
248
260
928
320
80
80
732
476
770
6
102
550
1806
516
1606
834
850
930
1714
56
562
42
122
578
1698
1670
68
70
1616
1116
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
80
176
248
256
928
320
152
412
342
478
770
0
20
342
342
514
1562
850
942
734
146
746
1770
68
20
404
738
1666
1544
1536
8
152
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
80
152
248
260
928
320
152
344
216
509
768
2
20
520
32
515
1629
837
938
996
493
1007
1928
1
52
304
3
546
1591
1536
148
207
44
15
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
580
580
582
1622
850
782
904
412
1021
1556
36
84
836
16
547
657
1684
84
326
44
15
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
152
399
517
1556
981
180
117
516
660
1665
1
1563
1620
1941
916
1540
1570
1138
81
44
15
0
0
0
32
0
0
0
0
0
112
32
304
160
193
193
250
258
928
320
323
295
317
510
768
0
199
205
620
520
1547
962
143
13
785
978
1666
16
1565
1557
1908
560
570
1564
1096
217
44
15
0
0
0
32
0
0
0
0
0
112
32
304
176
176
24
248
260
928
336
968
268
484
508
770
10
554
76
588
578
1558
982
734
50
306
1010
1586
0
48
16
706
1682
644
1727
110
198
44
15
0
0
0
32
0
0
0
0
0
112
32
304
176
176
48
248
260
928
336
968
272
472
476
768
8
560
64
580
646
1548
916
720
52
262
782
1664
0
116
22
438
918
654
1552
244
964
44
15
0
0
0
32
0
0
0
0
0
112
32
304
864
608
96
248
256
928
960
968
1100
732
478
770
1284
1048
1308
276
518
1602
1562
1780
1142
4
514
568
608
224
329
24
538
688
1720
1672
1585
44
15
0
0
0
32
0
0
0
0
0
112
32
304
304
16
16
248
256
928
656
136
424
492
510
772
904
168
168
332
518
1552
596
1588
216
520
725
1622
256
552
1664
1905
835
1608
1540
86
876
44
15
0
0
0
32
0
0
0
0
0
112
32
304
432
256
384
248
260
928
400
512
712
1148
1532
769
141
732
600
1884
1554
1047
791
525
321
618
205
961
192
196
181
385
65
18
595
1123
792
44
15
0
0
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
136
220
86
934
518
1616
788
22
342
790
594
1606
64
1580
1700
1744
968
576
1996
1038
232
44
15
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
1124
1716
150
1798
1280
58
668
1026
1670
1668
1078
1410
384
1020
740
115
2024
248
64
836
44
15
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
775
865
1033
1032
987
1753
1265
1036
769
954
992
1712
1538
1058
140
28
159
44
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
128
248
260
46
8
144
472
380
509
518
527
864
1453
422
519
801
809
872
1819
153
485
524
1
122
512
1552
17
306
12
988
719
44
15
0
0
0
32
0
0
0
0
0
112
32
100
0
0
64
248
4
46
8
140
236
444
1020
518
15
216
376
868
772
597
1105
1475
1472
784
536
131
774
1760
1664
1056
705
1723
1058
678
680
44
15
0
0
0
32
0
0
0
0
0
112
32
100
0
32
96
248
260
46
8
112
120
220
477
518
15
32
76
326
775
881
81
228
429
925
1745
588
769
1219
1728
1670
1667
147
12
562
1571
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
2
10
508
1020
518
1550
1538
538
1012
772
629
1540
1552
308
1504
1256
515
649
700
592
704
656
155
397
388
646
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
128
248
4
46
10
40
472
380
1020
774
782
792
972
716
1540
1029
516
641
752
649
1737
1763
161
333
374
99
518
538
701
653
216
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
64
248
4
46
10
100
236
445
1021
518
14
64
838
871
771
897
1072
1649
1987
769
1064
1036
1159
1229
728
216
602
753
896
652
320
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
16
248
260
46
10
164
186
493
508
6
270
192
241
409
645
677
644
369
945
531
1680
537
537
637
516
739
1667
226
1569
1570
1777
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
0
192
248
260
46
10
146
488
316
509
6
778
738
464
470
519
1825
778
954
136
539
537
1565
32
1392
264
909
704
1729
1851
1312
240
44
15
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
693
644
725
693
1680
1716
5
1
441
529
1557
1169
1840
65
201
399
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
508
6
270
224
431
423
517
645
644
357
437
560
572
677
564
629
1553
768
961
656
1652
1682
1246
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
8
16
248
260
46
10
276
40
492
508
518
782
992
608
984
260
789
516
356
832
592
216
1107
421
244
116
24
88
1799
789
660
40
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
0
248
4
46
10
138
200
508
1020
774
782
874
968
728
1540
1029
516
608
624
522
1688
1763
228
502
406
422
524
15
659
664
176
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
64
248
260
46
10
106
232
444
509
518
526
298
424
420
519
1697
676
736
752
512
1763
1700
4
343
343
863
1631
1027
1698
1578
72
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
4
8
248
4
46
10
42
20
501
1021
518
14
538
800
1003
771
881
1028
1792
856
1357
1404
1036
1028
730
491
1377
1096
1345
1025
73
197
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
40
96
248
260
46
10
116
113
221
477
518
526
32
559
839
779
769
1092
81
1845
784
624
612
1588
125
1681
480
455
131
738
1702
1702
44
15
0
0
0
32
0
0
0
0
0
112
32
100
4
20
96
248
4
46
522
828
737
413
989
518
1806
784
951
1255
1555
660
1668
133
213
512
608
257
565
1761
1712
760
410
156
92
927
176
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
0
0
248
4
46
72
12
204
508
1020
262
399
472
856
820
772
21
721
384
832
528
600
835
518
15
1109
352
352
59
130
32
1876
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
64
64
248
260
46
72
140
172
444
509
518
655
680
172
402
263
785
849
995
728
196
241
261
1
160
8
20
23
109
12
848
856
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
64
192
248
260
46
72
140
428
316
509
518
655
1704
1708
338
519
785
849
1763
1752
4
433
517
1
672
520
916
215
493
44
720
216
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
32
96
248
260
46
100
16
120
220
477
518
544
1568
652
326
775
913
1142
1646
364
637
1777
525
1544
1088
1552
7
583
196
514
704
736
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
32
48
248
4
46
100
22
88
461
1021
518
32
34
656
939
771
516
630
1748
1888
1345
1389
257
256
945
513
1881
1103
88
323
383
381
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
64
248
260
46
72
76
140
444
508
518
655
40
104
716
516
789
849
1123
1584
1840
1520
1027
1030
928
737
768
1281
1195
898
214
2
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
96
248
260
46
72
76
76
220
476
518
655
344
344
788
772
789
849
1153
1872
784
568
1251
1062
780
1069
18
385
939
1250
130
1350
44
15
0
0
0
32
0
0
0
0
0
112
32
100
96
96
72
248
260
46
72
76
124
216
508
518
655
40
8
768
772
853
849
1123
1648
2040
1513
1111
1031
1440
1056
1412
1291
1291
1032
1615
1152
44
15
0
0
0
32
0
0
0
0
0
112
32
100
40
8
20
248
260
46
20
46
42
488
508
518
768
770
786
978
514
1749
534
770
1180
720
729
1545
64
264
828
207
305
560
1766
208
608
44
15
0
0
0
32
0
0
0
0
0
112
32
100
40
16
128
248
260
46
20
264
456
380
508
6
768
960
716
716
516
645
1718
430
650
640
696
675
1536
192
174
32
305
275
518
1728
132
44
15
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
86
1878
675
1569
1664
33
1536
1712
65
672
673
1872
1089
217
29
44
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
8
248
4
46
12
260
401
501
1021
774
776
984
731
691
1667
1025
550
710
643
537
1720
1708
136
192
13
336
770
645
666
192
469
44
15
0
0
0
32
0
0
0
0
0
112
32
100
12
12
192
248
260
46
12
314
480
316
509
518
776
970
712
712
519
769
614
714
640
548
327
269
264
392
2
82
3
101
773
1172
898
44
15
0
0
0
32
0
0
0
0
0
112
32
100
12
20
168
248
260
46
12
156
465
341
477
6
264
864
1443
423
547
689
678
1720
1819
81
256
780
1032
1897
1031
1600
197
277
774
1170
1248
44
15
0
0
0
32
0
0
0
0
0
112
32
100
72
0
0
248
4
46
120
8
140
508
1021
518
327
336
836
882
775
513
737
397
909
878
1137
329
13
121
1024
1092
1357
272
656
1265
1952
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
0
0
248
4
46
74
8
130
508
1020
262
398
472
381
892
772
21
388
385
641
1728
1240
1475
36
13
525
1537
1536
1027
227
1026
1507
44
15
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
261
773
868
1889
113
1638
240
549
9
573
1684
1037
74
1674
17
1138
581
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
4
0
248
260
46
74
10
104
508
508
518
654
426
296
916
516
773
868
1248
464
832
936
1123
9
828
14
1050
1049
1307
13
628
353
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
0
248
260
46
74
100
1
509
509
518
654
0
735
927
519
772
868
1141
1909
1312
1528
1121
1033
985
513
1536
1026
1028
1292
239
111
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
96
248
4
46
74
68
145
413
1021
774
654
320
687
1743
1543
1044
900
549
1557
1792
1752
1553
49
245
529
512
138
68
860
454
495
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
96
48
248
260
46
74
100
26
473
477
518
654
0
721
913
519
852
848
1137
1905
1315
1012
1109
13
941
516
1542
11
790
0
578
88
44
15
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
1060
932
753
1685
1152
536
1793
5
93
1105
1792
1266
1588
1572
1194
1606
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
160
80
248
260
46
74
228
154
429
509
518
654
640
145
153
259
849
848
1009
753
1683
1548
332
7
173
4
611
518
160
64
68
213
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
68
64
248
260
46
74
138
168
444
508
518
654
682
168
404
260
773
868
1504
80
320
360
611
9
1340
270
348
280
411
13
1652
97
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
68
192
248
260
46
74
138
424
316
508
518
654
682
424
404
516
837
836
864
592
576
616
611
9
236
270
410
1177
1179
1805
100
113
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
104
212
248
260
46
74
148
394
296
508
518
654
96
705
202
514
773
836
1105
1841
521
1729
553
25
1021
540
58
1157
461
77
1253
65
44
15
0
0
0
32
0
0
0
0
0
112
32
100
100
100
104
248
260
46
74
74
84
213
477
6
142
42
32
299
771
385
336
96
96
1005
1004
12
12
192
536
1945
1032
993
57
96
984
44
15
0
0
0
32
0
0
0
0
0
112
32
100
108
12
12
248
4
46
76
4
212
497
1021
262
392
472
336
815
771
4
390
384
328
843
616
1003
40
12
78
551
647
64
1756
1540
1984
44
15
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
1415
269
8
8
130
1090
1091
1093
69
84
124
44
15
0
0
0
32
0
0
0
0
0
112
32
100
108
76
196
248
260
46
76
122
194
312
508
518
648
522
266
424
516
789
838
778
644
1792
1410
263
8
8
128
1103
1099
1093
71
768
771
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
2
0
248
260
46
31
385
408
508
509
518
773
949
740
690
647
1665
1205
337
801
553
565
1556
1541
141
149
201
387
967
580
854
389
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
0
248
4
46
31
133
128
508
1021
262
261
369
368
886
775
17
469
469
389
780
637
965
5
57
10
299
391
1
256
1073
96
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
128
248
4
46
31
389
456
380
1020
774
773
945
640
724
1540
1093
533
741
741
573
1594
1939
131
228
66
262
529
69
832
1106
48
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
64
248
4
46
31
5
229
444
1020
518
5
497
453
869
772
597
597
981
592
858
635
131
258
360
863
1029
648
1592
10
198
322
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
232
428
1020
262
5
497
448
868
772
21
533
981
589
861
1114
1299
1155
1268
1410
1030
1585
1237
1665
2009
1648
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
8
208
248
4
46
31
261
489
300
1021
518
5
1009
705
745
1543
529
213
2005
788
597
1762
37
1541
1640
248
6
512
1800
1088
740
0
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
48
48
248
4
46
31
21
17
474
988
518
5
17
273
965
772
821
1077
1301
908
1786
1279
1045
1154
1416
707
1745
1540
1936
1936
1131
90
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
34
48
248
4
46
31
65
88
460
1021
518
5
53
548
946
775
833
1109
1617
1825
1449
1365
68
517
621
789
1449
1027
411
404
214
453
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
52
8
248
260
46
31
285
388
501
509
518
773
961
400
659
515
1684
1173
428
14
650
704
1570
1538
227
424
522
640
705
0
865
134
44
15
0
0
0
32
0
0
0
0
0
112
32
100
53
52
104
248
260
46
31
93
196
213
477
6
5
65
208
275
771
484
565
373
725
458
864
34
514
692
1653
528
1536
770
1098
552
774
44
15
0
0
0
32
0
0
0
0
0
112
32
292
132
104
72
248
260
942
330
116
116
728
476
774
14
928
549
1792
530
1605
836
1133
745
1713
21
553
41
1385
1376
1026
1622
83
16
817
1024
44
15
0
0
0
32
0
0
0
0
0
112
32
305
384
256
385
250
256
931
388
554
731
1149
1532
775
135
708
589
1864
1539
1025
772
520
267
595
204
972
200
199
136
412
65
1
589
1094
774
44
15
0
0
0
32
0
0
0
0
0
112
32
305
384
384
385
250
256
931
388
298
347
125
508
775
135
196
77
936
515
1537
772
776
267
787
596
1652
85
42
8
796
945
1160
2012
16
24
44
15
0
0
0
32
0
0
0
0
0
112
32
305
160
16
17
250
256
931
324
170
427
493
508
775
7
4
333
600
515
1553
900
200
459
903
1228
1748
40
1642
1736
1536
1569
1092
1553
1205
7
44
15
0
0
0
32
0
0
0
0
0
112
32
305
385
384
384
248
260
931
386
289
321
125
508
771
131
192
70
959
520
1611
768
1297
411
792
618
1570
63
1080
1304
1335
964
1160
1877
1280
516
44
15
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
169
512
771
1227
99
419
424
844
290
560
540
417
177
520
204
1072
44
15
0
0
0
32
0
0
0
0
0
112
4
13
20
50
48
249
510
527
29
565
592
475
781
897
561
1889
1377
709
1768
557
517
616
842
77
517
0
273
372
277
568
1218
192
227
164
242
44
15
0
0
0
32
0
0
0
0
0
112
264
784
640
320
360
248
1016
776
896
1192
732
596
1796
1092
1088
1336
268
796
1650
1816
1296
564
118
706
642
224
12
28
150
1158
534
1640
1900
1793
901
44
15
0
0
0
32
0
0
0
0
0
112
264
784
648
64
96
248
1016
776
908
1124
1644
1756
1796
1092
1092
1244
1074
1106
1242
1810
1298
682
964
790
578
68
28
70
256
84
106
200
224
500
854
44
15
0
0
0
32
0
0
0
0
0
112
264
784
648
68
108
248
1016
776
908
1126
1644
1744
1812
1284
1092
1462
1072
1110
1362
1368
1300
1334
1238
788
402
338
324
564
592
81
1861
1354
312
12
464
44
15
0
0
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1148
1604
1742
1802
1090
1092
1234
1074
1090
1248
1812
1300
686
970
794
576
96
16
68
260
82
120
196
613
2044
854
44
15
0
0
0
32
0
0
0
0
0
112
264
784
656
88
664
760
1016
776
924
1140
1872
1492
1285
325
84
932
548
1574
1143
279
773
580
200
1164
333
328
200
675
1184
1592
131
386
10
792
893
44
15
0
0
0
32
0
0
0
0
0
112
264
784
665
90
77
761
1016
776
923
677
1721
1903
1289
1284
271
24
705
513
1888
1144
99
867
632
481
35
262
334
704
401
395
138
394
86
520
552
44
15
0
0
0
32
0
0
0
0
0
112
264
400
656
336
728
248
1016
1928
924
624
1656
1096
1860
1536
8
144
516
1680
1172
720
1608
288
440
736
326
336
80
592
1876
788
6
367
80
856
348
44
15
0
0
0
32
0
0
0
0
0
112
272
768
656
32
96
760
1008
768
952
1104
1744
1884
1346
1364
1112
897
685
1582
1838
1282
1282
131
39
1060
36
112
785
13
537
1747
84
68
197
397
1068
44
15
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
844
1632
1820
1300
520
96
548
540
194
1
8
172
524
648
1716
1729
1984
1384
44
15
0
0
0
32
0
0
0
0
0
112
272
784
640
64
100
248
1000
776
900
1124
1646
1752
1816
1284
1148
1468
1046
1623
1360
1365
1298
1280
644
657
336
331
81
704
104
135
183
384
928
575
1940
44
15
0
0
0
32
0
0
0
0
0
112
272
784
640
320
360
248
1000
776
904
1192
732
596
1816
1092
1092
1336
268
796
1632
1800
1304
561
114
512
648
196
6
31
33
362
714
1649
1789
1713
21
44
15
0
0
0
32
0
0
0
0
0
112
272
784
784
544
620
761
1000
776
808
1124
1406
1359
1305
264
56
957
550
1569
1217
352
582
323
201
557
797
333
93
205
144
641
1536
1650
50
51
119
44
15
0
0
0
32
0
0
0
0
0
112
272
784
641
320
360
248
1000
776
931
1193
733
596
1816
1092
1119
1304
269
797
1633
1810
1299
515
120
709
653
225
13
0
161
307
769
1641
1886
1822
1376
44
15
0
0
0
32
0
0
0
0
0
112
272
784
792
808
844
762
1009
776
792
1208
1197
1134
1281
1137
16
657
707
1553
1277
768
384
419
366
832
834
454
263
134
566
310
2
614
96
818
1020
44
15
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
296
491
491
328
803
872
200
309
37
397
284
54
822
99
19
560
44
15
0
0
0
32
0
0
0
0
0
112
272
784
656
336
352
248
1000
776
936
1192
712
604
1816
1092
1112
1304
264
844
1632
1796
1296
512
96
548
540
212
16
2
174
538
648
1632
1889
1813
1366
44
15
0
0
0
32
0
0
0
0
0
112
272
784
656
336
360
248
1000
776
936
1192
716
596
1816
1092
1112
1304
268
844
1632
1796
1296
512
104
544
536
220
17
0
168
1036
650
1633
1871
1792
952
44
15
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
589
608
1796
1046
672
896
903
301
868
406
406
54
51
209
560
1574
24
16
44
15
0
0
0
32
0
0
0
0
0
112
272
784
664
40
76
762
1009
776
920
1080
1709
1902
1281
1393
272
913
707
529
1917
1280
0
163
62
448
34
34
7
1286
1046
94
194
577
1936
1842
1596
44
15
0
0
0
32
0
0
0
0
0
112
272
784
664
52
104
760
1000
776
940
1116
1732
1876
1304
1348
108
898
660
534
1888
1284
260
270
32
452
38
124
324
650
203
74
204
353
276
17
213
44
15
0
0
0
32
0
0
0
0
0
112
272
784
665
90
77
761
1008
776
923
677
1721
1903
1281
1288
271
152
705
513
1640
1128
103
659
648
1761
144
258
326
268
833
1627
1587
147
387
1008
856
44
15
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
712
651
193
3
6
128
256
519
1653
1729
450
194
44
15
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
522
16
23
83
2
4
772
1797
141
209
17
3
450
44
15
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
1558
1888
1346
274
266
40
1044
38
62
270
386
528
1554
66
1568
1572
514
752
44
15
0
0
0
32
0
0
0
0
0
112
272
792
664
344
104
248
1000
780
932
1188
1220
853
1816
1292
1116
1044
1290
599
1728
1602
1280
1408
1025
33
1046
84
0
672
1023
62
1570
97
97
338
95
44
15
0
0
0
32
0
0
0
0
0
112
272
816
768
544
96
760
992
784
768
1136
632
1884
1310
1282
0
929
45
582
1734
1138
352
355
383
796
788
268
397
709
413
65
513
1539
1537
1044
54
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
816
1088
1232
1884
1310
1284
1056
572
804
558
1766
1264
960
78
4
22
788
6
158
406
0
2
563
1840
112
132
384
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
544
97
760
992
784
816
1088
1235
1884
1310
1282
1057
546
807
567
1732
1124
545
29
29
28
792
256
13
1693
138
258
515
1587
1783
1763
1776
44
15
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
1892
1348
17
3
102
484
544
16
85
68
330
2
266
15
1879
917
977
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
608
96
248
996
784
816
960
1096
1244
1820
1089
1048
88
600
1612
1746
1815
1461
482
708
582
86
81
65
256
1076
925
36
1957
1792
1551
1741
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
864
864
760
996
784
273
453
845
1116
1308
1090
1379
1151
71
549
612
1798
1025
653
984
960
324
740
429
413
10
26
83
1091
7
16
0
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
864
760
996
784
816
1328
1476
1116
1308
1282
1050
1026
590
586
612
598
1206
694
118
38
320
322
768
96
64
512
644
134
704
1728
1055
44
15
0
0
0
32
0
0
0
0
0
112
272
816
816
816
865
760
992
784
816
1329
1475
1116
1310
1090
1057
1027
598
791
612
1796
1409
643
102
228
148
757
157
20
58
354
658
672
163
1556
49
44
15
0
0
0
32
0
0
0
0
0
112
272
816
808
832
360
248
996
784
312
452
220
596
1820
1090
1354
1114
520
588
1634
1798
1046
726
514
904
1676
194
400
440
248
391
644
1668
176
48
67
44
15
0
0
0
32
0
0
0
0
0
112
272
816
808
336
360
248
996
784
824
160
716
596
1820
1282
1062
270
268
588
1634
1606
1474
262
512
900
580
52
124
242
290
320
208
24
8
136
1
44
15
0
0
0
32
0
0
0
0
0
112
272
816
808
848
360
248
1008
784
312
456
204
596
1792
1088
1352
1096
520
588
1649
1816
1048
752
528
920
1683
192
392
416
160
392
655
1671
180
54
98
44
15
0
0
0
32
0
0
0
0
0
112
272
816
808
848
872
760
1008
784
824
1480
1484
1102
1346
1281
1040
1105
1033
837
588
1569
1249
1507
738
130
129
541
656
577
2
66
224
506
393
1154
1988
44
15
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
768
877
776
105
33
33
341
149
130
440
44
15
0
0
0
32
0
0
0
0
0
112
272
816
360
864
864
760
1008
784
184
832
848
1116
1345
256
784
1048
36
1294
1311
288
32
560
1032
1549
1289
395
960
1009
1009
531
1798
256
168
43
522
44
15
0
0
0
32
0
0
0
0
0
112
272
785
792
296
332
250
1009
779
793
184
685
622
1793
1139
528
1683
1219
529
1661
1793
131
716
364
1472
1314
545
769
1305
40
570
546
48
561
61
58
44
15
0
0
0
32
0
0
0
0
0
112
272
820
821
816
864
760
996
798
823
1333
1476
1116
1309
1286
1045
1025
584
586
615
593
949
693
113
33
321
324
261
165
33
261
642
131
192
78
913
44
15
0
0
0
32
0
0
0
0
0
112
272
820
821
872
864
760
996
798
311
453
837
1116
1309
1094
1349
1109
69
584
615
1793
1045
720
984
848
322
868
405
442
48
144
212
712
1568
48
6
44
15
0
0
0
32
0
0
0
0
0
112
272
820
821
616
96
760
996
798
823
965
581
1884
1308
1286
21
85
69
549
868
1397
181
992
872
706
291
3
3
583
325
1052
1216
0
0
568
536
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
256
408
408
509
511
263
640
396
585
619
522
512
1095
76
463
331
870
822
1808
240
147
0
577
128
518
1768
1184
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
1
250
259
161
128
401
411
509
509
256
899
1747
155
728
578
519
644
1560
185
1675
282
944
561
1592
1616
1200
0
1028
417
1067
1164
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
128
248
259
164
2
68
460
380
511
263
132
444
940
729
515
65
64
360
872
779
1066
45
21
493
816
1059
610
32
1056
934
800
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
64
248
259
164
130
100
232
444
511
263
900
554
340
726
515
577
593
977
544
1572
1437
565
516
620
192
1122
1635
128
386
471
79
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
72
220
500
511
263
132
184
428
410
259
320
80
944
436
134
209
27
774
814
44
677
525
705
1664
342
8
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
16
248
259
164
128
344
184
493
511
263
896
1676
273
859
578
592
583
1676
31
355
850
790
784
1680
1771
184
353
16
55
660
144
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
192
248
259
164
386
300
492
316
511
263
388
538
730
466
531
545
1696
1009
629
68
517
653
1549
92
278
83
965
516
772
1740
214
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
96
248
259
164
386
294
244
412
511
263
388
454
360
874
515
257
773
12
54
276
853
29
1200
945
756
369
583
1633
2010
610
76
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
24
248
259
164
130
356
188
484
511
263
900
668
282
856
515
512
576
552
10
328
419
395
278
855
1965
1184
1557
1073
48
509
517
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
48
248
259
164
386
432
376
460
511
263
388
420
566
694
643
33
160
184
732
644
541
213
1037
1133
1288
552
1633
1857
1892
1901
1904
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
0
17
250
259
161
128
401
443
493
509
256
899
723
603
600
514
1063
676
280
857
843
634
1856
1025
24
112
48
384
520
833
45
76
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
161
2
75
154
509
509
256
132
437
411
472
258
275
87
606
240
131
222
68
768
946
662
530
144
272
832
617
656
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
129
250
259
164
130
395
458
381
509
263
900
437
443
728
514
528
592
55
560
514
566
710
256
24
471
468
448
276
6
44
727
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
17
250
259
161
385
395
442
493
509
256
390
438
246
312
258
290
810
562
1562
1090
70
66
514
742
1544
1580
256
570
1562
724
742
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
1
193
250
259
164
386
435
487
317
509
263
388
421
316
492
521
32
160
87
119
1
488
44
15
40
680
684
416
769
546
603
1976
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
0
248
259
164
386
474
152
508
511
263
388
142
10
346
259
256
771
644
200
129
285
55
616
688
48
1141
792
896
966
784
2015
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
128
248
259
164
386
474
344
380
511
263
388
398
394
586
515
512
1665
1156
12
265
797
1043
1572
1858
1382
513
272
904
1124
197
106
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
80
248
259
164
130
474
184
428
511
263
900
398
26
346
515
320
257
73
729
577
941
47
44
1004
559
345
837
832
1072
808
1194
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
128
88
248
259
164
386
474
188
420
511
263
388
398
24
184
259
64
769
585
1771
1026
1555
1863
1324
748
1594
1656
1549
1625
1112
1112
1233
44
15
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
624
771
904
88
68
369
782
1048
88
816
113
203
298
813
128
541
44
15
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
578
336
775
12
95
323
771
6
544
912
731
280
432
288
998
608
112
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
16
248
259
164
130
442
424
492
511
263
900
462
362
330
259
513
260
4
84
17
189
509
113
33
957
757
261
513
1676
518
1783
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
16
48
248
259
164
384
312
48
472
479
263
384
460
576
976
519
576
1607
524
512
576
991
606
1584
16
1408
1152
1663
2
1096
2016
1409
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
32
96
248
259
164
2
112
120
220
479
263
132
164
461
326
771
337
81
853
397
281
893
85
780
884
2
331
545
784
519
205
113
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
32
48
249
259
164
2
112
241
475
478
263
132
200
395
790
515
336
80
784
781
834
880
84
771
863
1351
300
94
328
768
621
1896
44
15
0
0
0
32
0
0
0
0
0
112
33
48
0
4
12
248
259
164
2
78
218
496
511
263
132
182
430
408
259
273
80
948
708
129
149
80
770
793
517
557
545
336
849
1048
1050
44
15
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
256
769
648
720
196
1005
111
620
653
668
516
1891
1280
1328
775
311
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
259
49
152
509
511
256
641
144
503
475
578
579
1112
155
220
256
859
520
1792
1295
147
240
272
161
512
540
260
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
1
250
259
161
3
81
219
509
509
256
129
208
441
408
258
322
80
792
792
576
626
1554
774
858
328
408
1155
1734
130
122
176
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
16
248
259
161
3
49
56
492
511
256
129
272
280
986
515
275
80
552
687
1731
965
84
772
916
950
1676
88
275
781
285
270
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
48
248
259
161
387
305
376
461
511
256
385
528
695
699
514
587
1608
1448
316
384
411
648
1536
1620
1111
848
80
577
576
115
403
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
129
250
259
161
3
209
475
381
509
256
129
464
441
424
522
67
88
280
280
8
482
40
2
392
520
936
589
204
286
927
976
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
17
250
259
161
131
49
59
493
509
256
897
528
89
984
514
515
256
880
1144
1920
970
632
122
760
524
760
133
2
38
902
1274
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
0
49
250
259
161
259
145
379
461
509
256
641
336
697
696
514
1090
1104
1048
1048
1408
1258
1922
1798
1594
1672
1688
1555
1051
2
58
224
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
1
65
250
259
161
259
66
231
445
509
256
641
179
876
876
521
514
1088
689
1593
296
936
520
1813
315
566
134
34
100
546
1584
1218
44
15
0
0
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
3
113
89
461
511
256
129
160
54
922
514
327
80
848
618
1921
1493
64
768
873
717
1617
1620
91
768
1132
1050
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
320
264
72
508
511
263
768
500
116
950
259
321
348
92
780
781
221
21
1
97
514
35
66
896
512
365
1020
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
128
248
259
164
66
136
472
380
511
263
260
244
404
460
515
64
835
88
664
130
715
43
1544
1531
1290
541
1681
196
1580
1903
1112
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
64
248
259
164
66
70
228
444
511
263
260
454
328
730
515
528
1745
652
654
1586
793
519
1540
261
770
1752
209
209
1024
1551
224
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
8
248
259
164
66
12
220
500
511
263
260
506
456
408
515
576
832
305
536
520
843
795
1054
1340
1032
866
1095
5
784
784
944
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
16
248
259
164
66
17
312
493
511
263
516
785
921
443
514
512
1024
1311
1333
66
454
638
1850
1848
1329
432
53
256
516
80
579
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
96
248
259
164
322
320
244
412
511
263
772
452
302
874
523
256
320
141
204
300
905
11
18
20
164
37
257
356
96
42
76
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
24
248
259
164
66
324
188
484
511
263
260
988
282
856
259
320
832
808
106
360
163
11
278
343
877
0
21
945
688
189
133
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
0
48
248
259
164
66
70
122
460
511
263
4
70
686
952
515
529
896
1164
1812
1317
933
1197
1069
1561
1688
1553
144
547
1712
1025
72
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
256
16
248
259
164
322
913
312
493
511
263
772
785
25
187
130
16
512
543
821
145
722
398
922
696
81
1621
2004
1120
1560
656
131
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
64
75
218
509
509
256
0
311
854
808
266
35
47
494
858
770
102
908
640
1906
1418
264
416
1200
670
1586
1696
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
129
250
259
161
322
587
458
381
509
256
772
1589
731
728
514
595
535
1758
80
1619
1118
836
896
1778
1878
1106
768
304
128
553
1040
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
1
65
250
259
161
66
67
231
445
509
256
260
581
332
876
521
514
1735
902
726
1681
712
520
1552
2
184
684
128
162
672
1699
1723
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
0
248
259
164
66
192
148
508
511
263
4
324
366
810
651
0
1
653
716
1580
777
231
436
920
961
1733
225
1633
1120
776
1218
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
128
248
259
164
320
200
408
380
511
263
768
628
724
406
515
65
348
860
1068
45
445
37
257
737
578
131
131
160
640
1638
796
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
64
248
259
164
66
198
164
444
511
263
4
198
200
410
259
256
17
908
270
562
377
111
836
837
2
984
529
769
1408
199
0
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
192
248
259
164
64
192
200
316
511
263
256
412
316
428
523
544
1543
1196
424
552
779
1067
1616
1904
1392
706
611
1761
1219
136
207
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
160
248
259
164
322
166
340
348
511
263
772
262
776
682
515
528
529
12
662
692
1269
399
1156
5
436
305
839
96
1792
15
475
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
208
248
259
164
66
200
248
152
511
263
4
436
276
84
263
128
49
437
470
82
851
71
132
408
392
780
881
68
288
184
160
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
64
88
248
259
164
66
196
125
206
511
263
260
348
47
297
769
528
1536
552
257
836
1005
686
1686
119
159
728
576
552
673
1705
232
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
16
248
259
164
66
80
152
493
511
263
4
288
244
411
130
0
0
480
154
675
691
190
698
753
117
797
769
64
1860
833
1055
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
48
248
259
164
66
80
88
460
511
263
260
292
301
954
643
529
1553
1237
461
769
805
685
1668
1780
130
1271
565
33
897
733
756
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
80
248
259
164
66
58
172
428
511
263
260
526
456
456
515
272
835
932
709
584
891
15
520
48
547
1570
1063
1377
1348
96
708
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
32
49
250
259
164
66
81
91
461
477
263
4
81
603
920
578
32
40
559
1913
779
1434
163
672
1584
1892
353
1280
29
935
1700
1676
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
66
346
136
492
511
263
260
974
282
842
515
592
835
804
104
609
509
783
1032
80
1488
277
133
32
772
96
1599
44
15
0
0
0
32
0
0
0
0
0
112
33
48
32
48
48
248
259
164
320
344
80
472
479
263
768
716
32
901
647
544
519
652
192
1723
698
687
720
720
1632
1579
390
48
268
288
545
44
15
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
275
320
540
541
801
931
704
158
672
1056
63
64
769
1140
1691
1984
67
44
15
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
514
519
6
566
305
8
728
592
34
1144
156
352
834
908
35
1974
44
15
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
336
87
844
865
875
842
3
800
864
1375
275
19
280
801
580
1864
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
128
248
259
164
336
128
456
380
511
263
776
280
856
349
531
528
535
12
1185
139
714
707
640
64
1919
883
562
528
1761
160
1704
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
1708
428
460
523
544
687
1624
105
42
683
667
512
1568
1707
1961
809
512
283
826
1224
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
0
48
248
259
164
272
128
376
460
511
263
648
348
661
698
515
1040
1111
1044
1047
1457
1253
1967
1792
1584
1683
1676
1565
1024
2
48
208
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
256
16
248
259
164
336
896
312
493
511
263
776
796
22
187
130
32
527
520
789
817
691
302
960
1040
35
22
912
1024
1603
2032
56
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
288
392
392
508
479
263
816
442
433
726
595
1
380
69
65
525
653
141
289
112
835
872
266
128
540
624
795
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
1
250
259
161
304
393
715
509
509
256
800
435
910
584
530
2
371
166
614
582
1634
138
260
6
540
792
1208
1723
128
4
932
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
128
248
259
164
144
392
456
380
511
263
904
432
392
717
515
128
271
96
561
563
602
115
1120
1016
739
387
907
136
1985
796
536
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
16
248
259
164
144
392
424
492
511
263
904
424
424
300
259
16
279
48
80
88
123
867
576
56
896
1936
1927
1420
641
1048
1775
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
24
248
259
164
306
392
428
484
511
263
804
420
684
666
131
0
369
189
678
646
81
263
260
8
584
512
13
537
392
24
912
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
48
248
259
164
306
776
48
472
479
263
804
996
64
977
519
576
371
280
799
627
990
607
8
232
3
8
795
0
0
212
412
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
129
250
259
161
304
393
459
381
509
256
800
435
654
200
546
258
371
166
678
134
1602
250
4
6
732
184
1592
27
32
554
1618
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
16
17
250
259
161
304
265
299
493
509
256
803
691
659
728
514
6
372
800
705
715
730
129
257
256
128
280
264
41
256
479
24
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
0
248
259
164
294
806
4
508
511
263
828
780
120
970
587
256
376
352
868
1170
393
75
2
154
136
524
737
516
512
1982
1058
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
48
248
259
164
16
48
144
472
479
263
136
128
448
400
135
16
87
896
704
160
703
743
400
776
576
608
1567
784
1143
1540
951
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
17
250
259
161
289
49
11
493
509
256
822
519
883
968
578
258
378
948
1200
307
386
66
1538
514
646
160
1056
518
1542
44
1121
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
144
248
259
164
144
400
496
216
511
263
904
716
140
4
263
0
271
792
616
506
379
127
224
432
176
5
257
32
168
680
1701
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
48
49
250
259
161
304
817
843
461
509
256
803
771
819
184
514
7
372
368
329
261
441
160
257
160
280
260
272
652
513
369
196
44
15
0
0
0
32
0
0
0
0
0
112
33
48
48
40
16
248
259
164
400
312
392
492
511
263
392
520
721
601
579
1040
791
940
675
322
862
1943
1152
96
59
43
566
512
524
96
16
44
15
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
131
0
376
124
838
518
15
651
258
897
513
256
1069
1320
1032
1433
159
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
0
136
428
547
512
63
1016
1785
1709
1675
731
128
1728
1667
1706
1674
0
222
1744
1144
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
1
250
259
161
113
129
155
509
509
256
22
375
219
472
258
258
58
660
0
139
218
82
898
898
646
176
0
262
774
44
737
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
128
248
259
164
112
136
472
380
511
263
16
240
392
716
515
1152
959
920
776
808
603
1819
1024
0
1072
1161
1159
1120
771
128
1991
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
64
248
259
164
368
128
232
444
511
263
784
1206
918
726
259
1
572
1821
1158
556
1149
1749
1665
1536
308
449
1345
1024
512
1664
1604
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
192
248
259
164
368
128
488
316
511
263
784
1206
406
470
515
513
573
1821
134
556
557
1021
896
1536
1660
1473
865
1024
110
512
707
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
1
187
493
509
256
22
183
411
408
258
514
58
204
384
395
234
386
130
372
772
560
1584
1078
774
632
1776
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
0
248
259
164
368
848
600
508
511
263
784
832
1096
588
259
512
575
568
1849
122
251
435
384
992
1027
1605
133
132
1
624
968
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
128
128
248
259
164
368
392
344
380
511
263
784
688
392
588
515
512
575
792
8
296
795
947
1152
1280
432
164
263
272
1281
1292
327
44
15
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
648
684
547
512
575
696
696
557
331
491
928
736
257
491
42
32
294
312
36
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
32
49
250
259
161
113
65
91
461
509
256
22
151
411
952
642
2
58
948
640
1707
682
130
386
834
730
1744
64
1851
1130
1478
1092
44
15
0
0
0
32
0
0
0
0
0
112
33
48
80
24
0
248
259
164
112
88
192
508
511
263
272
260
180
422
547
513
1596
1276
268
397
961
637
1665
1729
226
1795
1295
25
876
454
780
44
15
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
266
259
8
283
956
512
355
112
928
671
1747
976
64
772
796
540
1732
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
1
250
259
161
67
17
219
509
509
256
1
16
473
840
521
514
960
1008
952
872
872
1352
1054
1082
1196
1064
1024
1073
1043
1384
552
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
128
248
259
161
323
17
472
381
511
256
769
528
987
715
514
35
544
755
628
816
1146
8
772
887
395
264
769
99
776
616
1648
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
16
248
259
161
67
17
312
493
511
256
257
784
923
443
514
551
1568
883
820
64
403
576
1664
183
267
360
12
284
900
1768
176
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
129
250
259
161
67
17
475
381
509
256
257
528
985
712
522
514
1568
1008
888
808
554
713
1675
216
76
8
75
265
793
1974
54
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
0
17
250
259
161
67
17
315
493
509
256
257
272
921
728
646
1027
1472
368
824
864
625
2008
1562
1338
268
206
66
1024
98
872
104
44
15
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
642
523
520
539
828
800
811
360
448
479
83
16
560
1
0
116
852
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
17
250
259
161
323
913
315
493
509
256
769
784
25
184
514
523
520
536
824
800
1001
388
451
472
84
21
1234
25
97
116
852
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
256
385
250
259
161
323
905
715
125
509
256
770
792
1433
216
522
2
514
543
1584
32
1386
105
873
829
1205
1573
1587
9
821
533
916
44
15
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
294
32
816
695
903
945
562
1796
820
926
1052
85
396
513
52
1254
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
16
248
259
161
67
81
152
493
511
256
513
288
247
411
514
515
1024
184
300
800
947
760
1916
1404
620
480
512
1027
1032
547
40
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
48
248
259
161
67
81
88
461
511
256
1
32
311
955
642
551
928
983
1004
768
827
1248
1024
47
1063
1248
1040
1039
896
56
1568
44
15
0
0
0
32
0
0
0
0
0
112
33
48
33
32
49
250
259
161
67
81
91
461
509
256
1
80
665
952
514
551
896
1176
1816
1280
1434
1248
1062
1596
1672
1560
1299
1028
982
528
112
44
15
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
579
512
63
792
800
887
784
1209
127
522
264
256
71
848
8
1002
44
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
158
386
392
508
511
263
908
462
368
374
259
273
276
4
65
43
109
197
129
9
207
456
8
16
16
21
242
44
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
128
248
259
164
414
386
472
380
511
263
396
734
592
332
515
576
792
777
577
87
459
851
1090
4
438
144
640
268
864
10
1382
44
15
0
0
0
32
0
0
0
0
0
112
33
48
52
0
16
248
259
164
158
386
440
492
511
263
908
478
272
300
259
0
280
9
193
87
91
899
578
4
182
272
352
788
208
588
358
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
0
8
248
259
161
51
257
413
500
511
256
289
928
398
728
515
259
880
824
186
683
730
64
516
269
773
525
512
1800
1293
140
118
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
51
265
201
509
511
256
289
944
366
842
522
259
880
800
10
394
474
72
261
257
893
110
0
560
641
192
143
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
1
250
259
161
51
265
203
509
509
256
289
944
369
840
290
258
880
800
0
304
194
114
262
258
880
17
13
798
1906
1354
136
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
128
248
259
161
307
393
456
380
511
256
801
432
392
714
547
263
368
160
51
571
669
208
2
6
982
900
768
10
450
528
802
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
16
248
259
161
307
265
296
492
511
256
801
688
656
716
515
7
368
800
707
711
731
128
258
262
134
284
304
51
514
448
28
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
48
248
259
161
307
393
432
473
479
256
801
752
704
595
582
590
368
784
1311
1310
858
578
2
1250
1038
1154
138
410
10
1978
1814
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
129
250
259
161
307
393
459
381
509
256
801
432
393
712
522
2
368
96
48
560
562
17
262
896
968
897
707
225
386
907
26
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
17
250
259
161
307
265
299
493
509
256
801
688
657
728
514
2
368
800
704
712
762
130
262
262
132
280
275
30
258
448
24
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
16
176
248
259
161
307
393
477
344
479
256
801
432
390
704
519
54
368
80
154
574
754
18
256
944
795
899
656
99
404
918
1095
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
0
248
259
161
307
49
0
508
511
256
801
512
632
974
587
259
368
888
1487
1419
397
72
5
653
1062
1292
288
258
512
908
1932
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
48
248
259
161
35
49
80
473
479
256
65
0
835
907
582
527
992
1248
1956
1304
1411
1216
1056
1568
1679
1560
1084
1060
1440
1079
63
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
17
250
259
161
35
33
139
493
509
256
65
16
473
840
514
523
992
1008
984
856
770
1156
1030
1048
1048
1224
1149
516
772
1578
1608
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
48
49
250
259
161
35
49
75
461
509
256
65
0
401
920
642
523
992
992
1008
784
698
1156
1030
1040
1048
1265
531
816
1540
1972
1204
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
511
256
161
384
360
843
514
3
112
632
558
782
771
180
1796
909
909
1028
637
1585
1539
404
1062
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
307
266
202
509
509
256
802
690
362
840
578
263
369
802
10
648
387
48
4
261
381
888
61
735
636
448
138
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
17
129
250
259
161
307
394
458
381
509
256
802
434
394
712
522
259
369
162
170
552
731
240
4
5
957
936
645
15
472
516
778
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
51
50
81
474
479
256
161
3
320
900
645
207
112
497
956
796
782
0
512
651
1551
1025
134
278
784
776
2004
44
15
0
0
0
32
0
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
82
474
478
256
161
3
322
914
578
278
112
497
944
785
833
97
1665
651
1544
520
608
1600
1632
144
1999
44
15
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
258
259
56
400
531
726
1142
1364
1408
386
1014
534
1828
1537
1536
1025
835
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
9
155
509
509
256
17
176
393
472
266
258
56
936
720
208
610
1609
1923
1432
640
513
1603
1553
1180
1087
1136
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
128
248
259
161
115
137
472
380
511
256
17
240
392
714
515
1155
952
912
659
1691
1245
1816
1026
2
758
1540
1600
1091
769
64
579
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
129
250
259
161
115
137
475
381
509
256
17
240
393
712
522
1155
952
912
776
816
594
1820
1026
2
1028
1152
1155
1138
794
144
2040
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
0
17
250
259
161
115
137
187
493
509
256
17
240
273
408
130
131
56
912
704
136
665
564
1795
1408
444
565
1682
708
1537
1610
198
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
0
248
259
161
371
393
600
508
511
256
785
688
904
588
579
515
568
784
1043
89
411
408
384
258
950
80
11
3
126
2
323
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
1
250
259
161
115
393
603
509
509
256
273
944
905
584
585
514
1592
1296
560
583
1736
1256
1667
1538
28
31
551
812
1086
524
772
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
128
248
259
161
115
393
344
381
511
256
273
944
392
587
514
515
1592
1296
51
582
502
980
1664
1538
1046
534
52
529
512
129
387
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
128
129
250
259
161
115
393
347
381
509
256
273
944
393
712
521
514
1592
1296
16
571
616
760
1667
1538
1036
519
550
1542
1262
268
392
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
96
248
259
161
115
73
120
220
479
256
17
136
392
326
771
547
56
952
687
323
893
792
129
836
934
1036
1240
354
256
1319
781
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
48
248
259
161
115
73
88
460
511
256
273
776
840
922
643
515
1592
888
847
523
789
660
1664
164
102
132
32
3
705
1782
22
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
32
49
250
259
161
115
73
91
461
509
256
273
144
401
920
646
515
1592
1128
736
1712
689
648
1666
1714
1184
1572
34
96
738
250
394
44
15
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
515
568
696
655
515
557
728
640
740
358
492
472
386
286
375
5
44
15
0
0
0
32
0
0
0
0
0
112
33
48
81
33
48
248
259
161
371
74
89
472
479
256
785
339
848
915
647
3
568
49
577
541
692
188
1697
35
1133
1004
136
1602
1640
96
1928
44
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
0
248
259
162
1
74
196
508
511
259
128
436
418
442
259
264
107
234
193
597
621
35
768
152
1
791
900
136
1665
792
1080
44
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
128
248
259
162
129
394
456
380
511
259
896
436
442
730
515
520
267
106
49
513
621
483
96
1016
993
947
328
8
843
852
24
44
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
8
248
259
162
1
73
220
500
511
259
128
182
428
409
259
264
107
950
710
134
210
70
768
784
515
560
532
309
839
360
940
44
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
16
248
259
162
129
48
56
493
511
259
896
528
308
987
578
360
267
408
575
835
851
6
128
180
103
364
97
368
326
74
48
44
15
0
0
0
32
0
0
0
0
0
112
33
49
0
0
48
248
259
162
385
292
378
460
511
259
384
543
693
696
131
264
769
925
596
705
149
70
356
188
664
1780
150
532
722
18
256
44
15
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
364
97
209
280
845
878
66
768
116
216
346
68
356
774
802
784
44
15
0
0
0
32
0
0
0
0
0
112
33
49
1
0
16
248
259
162
130
49
56
492
511
259
898
528
88
986
579
265
288
880
1140
1925
1413
69
133
437
522
767
1543
4
260
246
433
44
15
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
610
1792
28
136
165
139
8
512
1688
1251
44
15
0
0
0
32
0
0
0
0
0
112
33
49
1
1
1
248
259
162
130
402
439
508
511
258
898
466
348
306
258
2
256
26
312
10
72
860
606
62
55
806
352
836
740
1041
1045
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
65
34
84
508
511
259
512
260
394
938
515
520
1035
522
1812
1461
989
611
1888
312
552
1627
1
8
545
1556
1043
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
8
248
259
162
65
76
220
500
511
259
0
175
392
408
259
260
17
957
890
1800
1115
67
836
876
545
1633
1999
73
1737
232
1038
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
16
248
259
162
321
328
184
492
511
259
768
439
277
858
259
40
545
109
108
609
125
839
772
124
837
780
38
288
256
100
790
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
0
96
248
259
162
321
330
244
412
511
259
768
436
290
874
515
264
363
106
65
601
665
3
1536
920
897
787
784
1876
1622
216
56
44
15
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
131
40
523
536
825
810
747
427
960
1116
51
37
933
1024
1538
1878
72
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
192
248
259
162
65
202
244
316
511
259
512
436
274
394
515
616
1035
234
468
517
825
675
1792
248
136
411
561
532
1025
1684
1251
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
208
248
259
162
65
194
250
152
511
259
0
348
287
80
263
20
17
668
754
1108
661
19
388
941
878
1792
1104
18
704
1763
1064
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
64
104
248
259
162
321
194
476
212
479
259
768
604
860
1048
771
260
529
924
1191
1959
1251
99
484
374
827
1184
24
33
148
92
512
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
16
48
248
259
162
321
409
732
472
479
259
768
1814
908
609
263
372
529
1563
6
310
114
147
644
1688
1603
1584
580
580
1664
1696
190
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
48
248
259
162
65
80
88
460
511
259
0
291
308
950
643
521
33
469
493
781
813
645
136
428
295
304
35
48
111
1273
546
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
32
49
249
259
162
321
592
347
474
478
259
768
1568
695
662
514
532
534
1748
110
1610
1272
480
960
1780
1990
1110
770
8
516
666
1112
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
48
48
249
259
162
65
89
81
475
478
259
0
86
674
902
643
520
913
1179
1793
1379
768
1156
1029
1560
1664
1728
111
520
1564
1072
88
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
33
48
248
259
162
65
227
241
474
479
259
0
385
272
788
517
516
961
705
376
870
878
1458
1076
548
572
541
196
1028
1493
325
429
44
15
0
0
0
32
0
0
0
0
0
112
33
49
32
49
48
249
259
162
65
243
401
475
478
259
0
394
840
586
579
612
54
894
1359
794
956
641
128
1704
1897
8
16
181
161
1684
1541
44
15
0
0
0
32
0
0
0
0
0
112
33
49
48
16
24
248
259
162
305
264
300
484
511
259
800
688
666
728
515
260
369
676
581
712
731
83
1540
1030
7
1605
1541
1796
1540
2004
244
44
15
0
0
0
32
0
0
0
0
0
112
33
49
48
48
48
248
259
162
305
48
80
472
479
259
672
512
832
912
519
588
1137
1528
1200
1296
1471
1155
1924
1678
1536
1544
1583
1596
1249
161
54
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
0
248
259
162
322
393
712
508
511
259
770
1816
920
604
259
568
512
1567
48
328
123
387
642
1724
1644
1632
583
689
640
708
552
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
16
248
259
162
322
145
312
492
511
259
770
272
792
442
643
9
352
240
500
69
661
133
261
53
10
799
1111
33
4
118
49
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
0
24
248
259
162
322
65
61
484
511
259
770
560
542
984
515
548
416
432
950
870
962
579
6
110
107
11
96
29
72
612
1805
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
0
248
259
162
322
322
161
509
511
258
770
434
272
862
514
10
362
182
176
699
698
162
256
17
797
773
774
1664
160
177
869
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
1
248
259
162
66
18
311
508
511
258
258
274
924
434
642
514
1536
538
824
74
664
700
1718
62
311
870
512
644
660
1712
1685
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
129
248
259
162
322
66
455
380
511
258
770
562
908
442
522
66
320
874
1208
106
488
44
284
734
535
6
32
128
640
1636
1205
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
1
97
248
259
162
322
402
759
412
511
258
770
1810
924
626
258
274
512
1562
56
330
72
140
654
1726
1719
1638
608
612
1684
1617
213
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
32
48
248
259
162
322
849
89
461
511
259
770
864
54
922
514
8
352
336
939
1185
445
165
261
885
21
528
709
545
516
1014
855
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
96
248
259
162
322
338
209
413
511
258
770
722
608
718
258
274
528
811
768
1051
122
138
388
597
5
949
138
32
128
429
70
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
33
97
248
259
162
322
82
215
220
479
258
770
338
348
338
770
322
320
44
152
394
888
92
28
92
846
619
320
772
8
368
838
44
15
0
0
0
32
0
0
0
0
0
112
33
49
33
65
209
249
259
162
66
194
250
154
510
258
258
434
286
586
514
578
1562
1206
436
900
918
962
1600
1889
1379
1064
32
60
704
545
33
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
0
248
259
162
306
393
712
509
511
258
802
432
904
587
258
258
368
160
562
582
126
90
4
0
483
534
1842
320
0
176
647
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
128
248
259
162
306
393
456
380
511
258
802
432
648
716
515
258
368
160
656
664
731
210
6
0
392
293
391
18
2
550
696
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
16
248
259
162
306
265
296
493
511
258
802
688
664
731
514
2
368
800
708
710
758
130
260
256
135
286
274
8
520
448
31
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
16
48
248
259
162
306
393
733
472
479
258
802
432
902
576
263
258
368
160
598
342
114
122
74
4
523
75
680
527
360
512
947
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
48
48
248
259
162
306
49
72
461
479
258
802
256
848
923
578
354
368
240
466
774
862
66
4
36
19
267
106
360
8
203
195
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
48
49
250
259
162
34
49
75
461
509
259
66
0
401
920
642
8
992
992
1009
784
697
133
1544
21
1049
1264
530
1586
1550
99
1651
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
48
248
259
162
50
50
401
474
479
259
290
770
960
580
645
1100
880
881
895
860
526
1794
1154
72
268
97
197
532
817
39
182
44
15
0
0
0
32
0
0
0
0
0
112
33
49
49
49
49
249
259
162
34
50
82
474
478
259
66
2
834
914
514
552
992
1249
1953
1297
1467
1192
1040
1552
1680
1560
1049
550
1696
1152
32
44
15
0
0
0
32
0
0
0
0
0
112
33
49
81
33
49
249
259
162
114
74
90
474
478
258
274
146
406
918
642
514
1594
1130
738
1712
692
693
1697
1718
1186
1568
147
145
705
218
394
44
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
0
248
259
932
642
538
408
508
511
775
900
526
202
730
515
1569
1152
132
204
897
717
1677
1561
297
1317
1285
533
545
556
558
1898
44
15
0
0
0
32
0
0
0
0
0
112
33
304
256
0
16
248
259
932
642
538
440
492
511
775
900
526
218
602
515
1585
1153
137
216
961
621
1613
1548
332
1325
1389
1285
1057
37
613
1766
44
15
0
0
0
32
0
0
0
0
0
112
33
304
256
256
0
248
259
932
642
678
1028
1532
1535
775
900
1222
1992
1786
1603
1040
1105
1036
1102
18
57
391
772
1925
1225
216
273
145
192
719
649
44
15
0
0
0
32
0
0
0
0
0
112
33
304
256
1
1
250
259
932
642
139
410
509
477
775
900
181
155
728
594
1552
592
1591
1264
1922
1094
1606
288
536
599
1620
1856
1092
1549
13
471
44
15
0
0
0
32
0
0
0
0
0
112
33
304
256
128
0
248
259
932
642
328
300
508
479
775
900
52
1622
594
595
1616
593
1629
1676
108
709
1539
292
744
1
32
273
704
1602
68
226
44
15
0
0
0
32
0
0
0
0
0
112
33
304
384
256
384
248
259
932
386
550
714
1148
1535
775
132
710
590
1880
1555
1041
769
524
276
613
213
965
216
217
152
401
80
27
625
1122
776
44
15
0
0
0
32
0
0
0
0
0
112
33
304
384
384
384
248
259
932
386
294
324
124
511
775
132
198
72
954
515
1600
785
780
270
786
601
1615
68
5
2
792
945
1153
1984
7
0
44
15
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
1057
801
1220
1732
209
253
397
132
677
1677
1689
1672
1569
1793
1382
630
44
15
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
328
616
515
1552
963
196
453
904
603
1551
24
1568
1731
1539
1167
721
1752
1048
4
44
15
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
580
582
519
1617
848
784
898
413
909
1677
13
93
1429
25
515
512
1552
1634
1543
44
15
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
1537
1569
1777
1141
4
517
749
680
220
406
19
581
741
1645
1932
204
44
15
0
0
0
32
0
0
0
0
0
112
33
304
385
384
385
250
259
929
387
273
347
125
509
768
129
208
121
936
522
1602
768
1304
408
776
610
1585
55
1084
1304
1320
909
1089
1812
1298
512
44
15
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
577
1537
1
73
515
721
16
1040
1800
140
446
44
15
0
0
0
32
0
0
0
0
0
112
33
304
49
49
49
249
259
929
307
50
402
474
478
768
34
2
962
594
578
1638
882
881
881
849
577
1537
0
73
512
848
80
1040
1807
141
478
44
15
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
1603
1024
1087
1080
1081
186
59
299
640
992
1027
69
1733
1536
114
368
840
44
15
0
0
0
32
0
0
0
0
0
112
33
304
400
640
257
250
259
929
753
897
1179
1277
1533
768
790
1111
1563
1624
1602
1026
58
652
640
203
458
842
386
756
68
80
208
83
522
1144
0
44
15
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
222
80
940
547
1536
792
9
321
791
587
1579
66
1732
1718
1744
960
680
1672
1226
22
44
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
32
248
259
929
755
969
1112
1500
1503
768
785
1032
1544
1690
1571
1059
1080
1144
719
11
13
712
705
677
102
4
48
419
640
1740
4
44
15
0
0
0
32
0
0
0
0
0
112
33
304
401
576
33
250
259
929
755
969
1115
1501
1533
768
785
1040
1545
1688
1538
1027
56
688
752
16
25
260
387
738
76
1986
1554
1592
1889
1136
1042
44
15
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
547
1640
779
1304
409
779
650
1539
0
1052
1299
1331
1123
1268
1926
1292
520
44
15
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
1556
982
254
170
640
1724
1632
32
1576
1194
1952
1708
1550
1890
1073
546
44
15
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
1602
880
880
881
849
576
1561
13
72
513
850
83
1048
1848
166
419
44
15
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
1625
13
73
512
720
16
728
1784
1997
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
0
248
248
0
0
0
0
508
260
248
8
44
364
1022
506
0
768
892
948
806
6
768
770
262
772
1057
880
1108
54
182
40
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
256
248
248
260
268
394
900
1276
132
444
516
718
1618
1914
122
514
898
740
1740
1098
1570
1354
1354
1040
774
768
2
18
1802
1064
11
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
128
248
248
0
0
0
448
380
324
344
260
770
998
446
316
257
293
965
758
182
0
231
231
563
568
1697
157
657
1792
944
775
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
64
248
248
0
0
8
236
444
260
376
520
348
508
420
436
256
896
748
676
164
5
77
580
522
1748
144
147
403
785
917
680
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
0
28
500
276
212
4
22
318
1004
740
2
418
318
946
944
640
145
442
274
916
1222
574
1551
1033
515
520
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
16
248
248
0
0
128
440
492
260
244
130
468
508
300
492
4
14
442
170
168
0
784
530
642
666
520
280
780
590
972
1000
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
4
248
248
4
4
4
14
504
264
236
12
28
310
1015
752
8
768
816
945
945
644
129
1664
332
839
1223
659
1564
1724
186
163
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
192
248
248
0
0
8
492
956
900
952
520
348
1020
1700
1084
1024
576
748
1700
1700
1664
1222
210
10
952
672
38
262
68
1038
858
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
24
248
248
0
0
132
188
484
260
244
132
462
250
412
484
4
4
438
54
608
512
1560
1176
652
456
796
768
1568
1568
1348
358
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
260
248
248
260
340
852
942
1272
136
428
428
988
582
1879
112
136
0
288
537
1137
1792
1024
0
220
391
899
762
141
28
950
763
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
136
248
248
260
396
394
476
372
260
886
260
142
728
716
628
774
0
82
803
560
256
332
854
844
833
867
36
68
324
97
383
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
0
132
248
248
0
384
388
462
376
324
344
836
590
366
367
312
256
776
941
100
65
193
208
281
19
281
61
29
22
195
30
144
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
0
248
248
260
404
916
308
508
292
428
300
794
58
170
428
514
256
330
802
162
288
556
128
134
284
316
815
948
136
411
568
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
256
248
248
0
256
912
664
252
260
372
770
954
756
214
244
260
782
894
578
1558
128
264
324
128
216
705
1695
1232
280
0
168
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
128
248
248
260
340
928
340
380
292
428
428
802
46
170
684
514
0
364
772
812
800
340
16
562
304
56
540
2
934
958
738
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
16
248
248
260
340
912
312
492
136
428
428
824
56
172
97
258
1
358
769
166
7
289
17
345
365
285
1073
692
357
504
454
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
384
124
260
376
772
908
76
894
636
257
776
876
1380
1133
128
711
725
1161
1112
1347
100
529
1537
1797
1488
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
24
248
248
260
337
914
316
484
260
396
431
829
58
172
484
546
3
353
768
160
256
385
1
381
373
285
826
687
959
733
404
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
256
264
248
248
0
256
904
668
244
260
376
776
924
668
212
244
256
768
860
530
1680
128
160
418
70
134
599
1756
1684
270
902
66
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
0
248
248
0
1
131
385
508
260
248
131
451
480
639
380
0
7
437
309
796
65
776
523
645
332
358
799
1443
419
968
617
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
1
248
248
0
0
3
7
508
260
376
256
327
844
1017
1277
257
397
495
1014
620
1792
18
150
2
546
512
1144
1603
65
33
1017
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
128
248
248
0
0
131
456
380
324
340
260
455
479
364
316
260
552
747
632
321
65
848
1104
651
343
28
836
845
1985
1107
65
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
412
631
752
1032
515
152
27
344
516
1857
1119
83
448
356
480
556
526
100
737
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
129
248
248
0
129
195
455
380
324
344
323
934
716
441
317
257
263
822
534
44
32
138
138
658
728
1729
37
101
97
817
883
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
65
248
248
4
196
67
231
444
900
908
930
963
365
877
829
1058
1030
577
21
772
512
1928
1220
213
2029
1122
735
1136
80
93
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
1
133
248
248
260
385
387
463
376
328
844
271
147
220
367
304
776
67
88
155
64
68
320
895
115
256
57
296
667
399
388
961
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
0
248
248
0
392
464
584
508
276
212
404
424
908
604
212
4
516
1874
1064
8
80
592
1558
1585
1792
1420
1484
908
2029
1597
256
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
128
248
248
0
128
448
320
380
324
344
324
424
428
318
314
512
532
1844
1078
102
774
1088
764
1548
1810
18
1616
1748
1156
1512
524
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
64
248
248
0
392
464
168
444
276
340
852
168
20
342
212
260
772
72
706
150
16
80
328
864
1086
611
1590
368
640
736
1005
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
8
248
248
0
128
456
156
500
900
952
904
732
28
596
1716
1024
1024
732
722
1668
1792
1328
1348
134
6
560
542
536
28
262
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
192
248
248
256
384
452
204
316
260
888
260
174
44
218
378
768
4
118
240
10
258
352
842
1414
142
418
908
1176
518
1043
904
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
24
248
248
260
12
460
316
484
136
396
4
996
492
300
96
549
721
1782
64
32
38
903
911
1561
59
136
405
881
632
520
1545
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
264
396
260
174
26
314
480
546
112
114
448
258
260
278
96
646
703
130
640
1540
768
955
905
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
136
248
248
0
392
456
348
372
276
212
404
440
428
300
228
4
514
1842
34
40
32
742
1553
1562
284
400
404
917
1741
1577
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
88
248
248
260
396
474
188
424
136
396
260
174
18
304
96
548
82
114
452
264
10
806
654
1866
696
130
555
803
1114
1090
8
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
196
248
248
256
396
460
206
184
132
440
268
420
70
111
56
512
578
1660
772
1089
1601
2001
965
1668
224
1679
1757
1684
138
541
1616
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
128
200
248
248
0
396
474
220
216
276
340
854
622
82
80
212
260
773
932
132
72
36
152
407
532
1588
1026
2
208
147
499
572
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
0
248
248
4
12
228
152
508
261
250
8
508
628
406
375
1
770
1012
896
516
321
809
776
512
1201
18
159
1041
322
1121
1401
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
64
248
248
0
12
228
160
444
260
248
12
508
610
414
444
1
770
1012
916
532
64
879
769
514
1120
512
64
1601
1089
1124
1527
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
96
248
248
256
384
224
96
220
132
436
260
118
22
94
92
260
258
1022
738
1554
0
672
737
1060
536
1730
134
1862
783
1981
1070
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
64
216
248
248
256
516
749
765
152
132
404
902
1015
919
656
1684
1604
1573
1149
112
21
517
570
1763
1571
279
1284
516
305
409
192
520
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
0
140
220
200
508
276
340
342
946
896
724
468
260
262
814
1144
520
24
56
196
576
1666
192
1944
1024
24
896
1674
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
128
248
248
0
12
156
456
380
260
248
140
472
448
340
372
0
2
432
312
264
12
54
261
640
320
96
780
529
1877
1360
160
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
8
248
248
0
8
28
20
500
276
212
20
566
372
996
740
4
772
1902
712
1672
646
54
1670
1602
99
744
181
1688
1720
1132
2001
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
16
248
248
0
140
92
168
492
324
340
342
172
320
852
340
516
518
583
520
840
72
688
500
1489
1507
1316
1464
1036
12
1631
1088
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
284
408
488
260
376
268
920
400
689
245
257
258
944
148
663
7
95
833
512
776
1035
248
648
1800
640
543
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
80
248
248
260
396
732
232
428
264
396
260
936
704
740
432
546
336
624
540
1540
0
1190
160
682
490
520
1552
1830
1312
958
14
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
12
248
248
256
392
732
214
496
276
468
277
950
726
663
484
514
7
620
516
1569
0
1237
21
803
996
1053
1590
1908
790
864
352
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
272
248
248
260
324
860
936
1260
136
428
418
1018
576
1874
112
516
14
603
536
1101
1548
1304
5
897
461
769
1032
11
27
1487
209
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
136
248
248
0
140
156
468
372
324
344
332
236
428
420
312
256
514
612
1568
1056
32
848
1093
706
1734
1946
44
1544
1899
1137
629
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
208
248
248
260
396
732
488
172
136
396
260
936
576
100
48
292
68
624
284
132
640
680
44
878
234
520
768
916
662
1682
2
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
8
152
248
248
0
140
220
472
216
324
340
342
946
720
80
344
260
262
814
1288
256
512
360
844
578
1634
96
740
461
585
716
1762
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
16
248
248
260
384
440
296
492
132
396
289
253
536
716
1132
546
263
119
848
578
1864
1036
521
880
833
785
1200
432
483
359
380
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
24
248
248
4
337
184
301
484
264
908
687
281
795
717
736
1570
515
521
321
800
1172
1669
29
325
44
320
771
642
1782
1717
53
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
16
216
248
248
256
256
184
504
328
324
856
328
380
852
336
280
768
0
220
340
64
66
348
836
102
144
22
85
730
740
1766
240
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
32
64
248
248
256
256
880
712
444
260
884
514
1018
1144
1228
1244
772
910
1278
1610
1034
1544
1088
580
1024
1074
642
626
922
280
896
1780
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
32
16
248
248
4
4
116
152
493
260
374
514
764
752
411
381
261
908
1016
918
515
320
97
585
2
99
265
31
1856
1281
0
893
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
256
388
654
200
508
132
436
262
910
719
1752
1144
516
261
596
545
1057
1792
1024
131
397
845
948
1274
190
223
341
353
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
128
248
248
0
4
142
456
380
260
244
134
462
463
472
376
4
5
436
145
32
0
64
515
653
653
710
386
384
1023
981
897
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
64
248
248
4
390
334
228
444
901
954
397
460
608
744
1591
1025
1
705
598
1030
1667
1589
325
1165
1176
1984
1249
200
584
1614
2031
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
8
248
248
0
4
270
408
500
276
212
262
942
431
728
740
4
309
884
113
640
520
168
695
781
813
550
882
1809
1283
1281
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
4
248
248
0
12
14
202
504
260
248
13
13
486
872
376
0
771
518
1008
833
4
784
771
803
1522
1374
1346
353
207
625
1136
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
24
248
248
4
12
142
440
488
264
236
132
454
503
304
480
8
8
428
561
292
5
917
538
800
855
67
976
854
36
820
1191
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
5
248
248
0
4
142
415
504
260
244
134
462
489
611
760
4
5
468
613
792
512
84
599
789
789
1122
183
55
771
817
537
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
12
248
248
0
4
142
154
496
260
244
134
462
238
472
504
4
6
470
96
514
2
908
546
786
1810
858
728
1540
13
796
1656
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
136
248
248
0
132
206
472
372
276
340
326
942
431
408
356
260
269
820
113
0
9
152
195
292
909
166
4
64
27
227
258
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
132
248
248
0
4
142
458
376
260
244
134
462
458
344
376
4
13
436
292
294
8
932
519
644
196
48
883
792
283
963
708
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
13
248
248
0
12
14
271
496
272
216
269
269
913
759
720
1
131
454
915
720
592
27
1923
1282
536
626
84
1984
1644
1569
1085
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
133
248
248
4
132
206
479
376
324
342
340
941
409
419
312
261
256
803
38
40
1
179
129
577
770
994
762
104
80
969
525
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
69
248
248
260
332
78
231
440
264
396
420
205
225
427
432
552
520
1675
1067
808
512
641
656
1603
1880
1443
688
624
608
575
631
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
4
141
248
248
0
4
142
463
368
260
244
134
462
465
367
376
4
13
436
301
64
0
60
71
644
321
779
97
17
515
1858
614
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
257
385
248
248
256
388
899
391
124
260
500
262
771
77
889
637
516
518
561
949
1132
512
977
980
653
345
1350
1388
66
4
259
104
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
24
248
248
260
268
924
308
484
264
876
516
948
52
180
352
770
776
1400
1376
1280
526
542
1228
1092
1452
1058
518
768
1840
1344
594
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
264
248
248
0
392
924
660
244
276
340
852
812
668
210
210
258
770
842
514
1666
156
284
534
614
244
1268
1952
1216
964
992
1715
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
264
280
248
248
256
268
924
664
228
900
440
396
920
656
180
1636
0
2
305
516
1556
1556
64
229
193
504
520
524
62
135
131
447
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
128
248
248
256
388
451
321
380
324
852
262
163
424
319
312
772
38
113
87
20
198
320
860
909
344
217
93
336
326
3
35
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
129
129
248
248
4
388
451
327
380
324
348
834
163
429
313
312
258
774
81
85
76
194
197
324
869
893
325
8
24
349
357
104
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
272
144
248
248
260
268
952
368
216
136
428
388
880
34
36
112
137
25
382
798
834
2
35
15
321
352
76
1
829
1325
684
704
44
15
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
1539
128
260
327
129
217
704
1666
1242
275
13
177
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
128
248
248
256
396
476
328
380
276
468
278
178
384
596
212
514
6
110
120
264
40
908
2
64
195
384
1016
872
236
224
193
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
8
248
248
256
392
476
148
500
276
852
596
684
12
340
356
772
772
1098
200
128
134
278
326
865
104
628
341
360
836
109
312
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
80
248
248
260
396
476
616
428
264
396
260
424
960
612
432
548
580
1648
1052
516
128
1160
684
1630
2026
1032
1553
1848
556
514
130
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
136
248
248
0
396
476
340
372
276
212
406
436
436
292
228
4
518
1847
32
8
40
680
1548
1561
280
432
416
944
1896
1579
1546
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
208
248
248
4
396
476
360
300
264
332
836
168
704
612
240
274
784
80
792
516
0
326
332
876
1256
440
196
646
519
704
544
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
88
248
248
256
396
476
180
420
132
404
278
168
24
308
114
580
262
80
452
256
1
792
524
1710
696
128
515
776
936
740
353
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
216
248
248
0
392
476
216
200
324
340
852
220
48
48
280
260
772
106
716
384
448
216
333
929
1056
40
348
22
355
575
992
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
136
204
249
248
260
396
476
214
367
265
877
260
180
54
321
353
773
5
125
209
277
129
544
930
34
102
199
236
992
579
1889
1122
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
192
248
248
260
404
462
200
188
136
428
300
422
79
104
48
260
256
820
769
65
128
452
320
354
383
833
770
774
320
869
861
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
133
248
248
256
388
462
351
376
324
852
582
174
409
291
312
772
781
84
37
40
768
404
583
1637
1029
1570
1551
1307
411
737
517
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
196
248
248
260
396
462
202
184
136
428
292
358
74
104
48
264
264
866
770
1094
194
482
390
598
636
1664
130
774
550
436
416
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
200
248
248
0
396
462
216
344
324
340
854
214
119
336
344
260
773
116
273
277
256
776
579
941
205
212
730
598
727
597
1669
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
132
141
248
248
0
388
462
335
368
324
340
838
206
329
347
344
260
781
116
69
80
162
246
583
933
69
90
3
1
785
596
1925
44
15
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
3
8
24
673
529
513
1
19
2
792
924
1727
1919
241
160
44
15
0
0
0
32
0
0
0
0
0
112
136
0
0
68
72
248
248
256
388
238
116
216
132
436
262
118
32
288
120
260
262
1020
710
398
4
389
386
547
560
128
1024
767
177
753
1074
44
15
0
0
0
32
0
0
0
0
0
112
136
0
512
512
512
760
248
512
1796
1280
1280
1020
1092
2004
1542
1554
1318
254
860
516
678
62
98
116
336
64
340
800
1640
1608
854
23
148
528
539
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
0
508
260
500
772
6
966
1022
764
516
1556
966
1122
58
640
512
1720
25
1498
24
571
72
640
1799
1505
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
8
248
248
256
904
264
28
500
276
468
788
56
44
1004
740
516
1540
872
936
864
768
1032
1672
64
10
1036
1260
1072
1137
1633
46
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
0
4
248
248
260
900
268
782
504
264
492
780
12
726
247
1264
520
1536
976
692
161
1536
513
1664
12
25
731
1759
476
1128
1594
111
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
0
248
248
256
896
640
128
508
260
888
772
788
150
382
378
768
1028
572
1566
1074
646
512
1866
2
514
274
944
913
1579
1798
1290
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
256
248
248
256
896
640
640
1276
260
884
770
774
582
1918
252
772
270
326
102
1082
1536
1344
1362
1104
720
1768
1207
38
1542
1775
1128
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
128
248
248
256
896
640
200
380
260
884
772
392
220
220
500
772
1028
1300
1078
594
516
528
1750
1238
1458
390
944
982
1558
306
794
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
8
248
248
256
896
648
156
500
272
468
772
796
156
212
208
518
1544
570
1554
1172
1686
1718
1680
166
1166
896
1761
1672
1552
1876
1476
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
4
248
248
260
900
644
142
504
264
876
780
796
150
375
368
776
512
560
1556
49
384
513
704
204
1156
1831
1463
668
668
1658
1794
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
384
248
248
256
896
640
712
124
260
888
772
904
732
220
252
769
261
308
54
82
514
1859
1351
1285
404
902
1004
1597
1553
1316
312
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
264
248
248
256
904
648
668
244
276
468
788
910
1180
212
1236
516
1540
1094
528
146
1808
950
1685
1620
54
1684
1544
13
549
684
668
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
256
136
248
248
260
908
650
220
372
324
854
772
1422
216
204
308
774
608
1618
35
304
128
396
470
588
1857
1379
36
136
132
129
543
44
15
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
33
552
1707
19
1496
16
159
643
1539
1809
1523
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
8
8
248
248
256
908
284
276
500
276
468
790
40
204
740
740
516
1542
848
144
800
552
552
1676
94
1584
1816
1456
400
696
1641
1066
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
256
896
392
8
508
260
504
776
92
852
630
508
512
1536
1004
1116
150
704
648
1668
10
1280
257
575
1712
1552
1813
1418
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
128
248
248
256
896
384
72
380
260
888
772
76
988
604
220
769
1032
1516
1065
1032
1120
1603
2008
1160
1643
1800
1352
555
547
4
631
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
384
384
248
248
256
896
384
584
124
260
500
772
140
732
220
1268
516
1546
794
562
50
1796
901
1713
66
212
20
1584
3
527
1665
240
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
257
256
248
248
256
900
643
641
1276
260
884
774
771
584
1919
248
772
262
321
111
1076
1542
1344
1372
1117
728
1761
1205
48
1542
1763
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
8
248
248
256
908
668
148
500
260
888
780
792
156
356
360
769
1026
560
1568
1056
640
535
1860
0
540
308
1402
747
1587
1824
1340
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
24
248
248
256
908
668
152
488
260
504
780
792
144
1200
761
513
1538
560
1556
1809
771
1087
1668
128
1156
15
3
972
657
1856
1418
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
264
264
248
248
256
904
668
660
244
276
468
789
922
1176
212
1236
514
1543
1137
530
128
1816
945
1685
1692
16
1624
1545
7
551
755
661
44
15
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
581
1620
33
289
256
384
483
585
1869
1389
642
514
15
141
569
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
384
248
248
260
900
654
712
124
264
876
780
910
719
216
624
772
257
257
33
33
780
868
1359
367
895
1461
1393
1096
1291
352
336
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
5
248
248
256
908
654
543
504
260
504
781
781
537
227
1272
512
1539
1227
227
216
1792
529
1667
1553
312
777
1552
496
1139
568
569
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
132
248
248
256
900
654
202
376
260
884
774
398
206
216
504
772
1094
1302
1056
546
514
520
1772
1232
1490
474
1016
1008
1540
270
794
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
388
248
248
256
900
654
714
120
260
884
774
910
714
216
632
772
261
276
36
38
776
840
1347
356
868
1456
1395
1104
1327
355
340
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
141
248
248
256
900
654
207
368
324
852
774
910
201
219
312
772
589
596
1573
144
131
438
423
145
529
1810
62
160
129
540
1009
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
260
397
248
248
256
900
654
719
112
260
884
774
910
713
219
632
772
261
276
37
32
768
860
1347
356
869
1462
1393
1363
1323
355
322
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
132
248
248
256
908
398
74
376
324
856
781
69
974
600
600
1536
1219
995
1056
35
930
1708
1699
1
1475
1042
1080
552
683
520
1832
44
15
0
0
0
32
0
0
0
0
0
112
136
0
256
388
397
248
248
256
900
398
591
112
260
500
774
142
713
219
1240
516
1549
788
549
32
1824
908
1671
69
213
694
1585
51
563
1633
245
44
15
0
0
0
32
0
0
0
0
0
112
136
0
8
8
24
248
248
0
28
20
24
489
265
910
556
540
288
1003
746
1573
1280
1289
414
947
659
1536
1567
1093
321
321
609
628
469
432
451
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
0
508
260
246
262
160
352
1022
764
6
260
374
822
822
784
1
643
264
272
323
320
301
810
278
860
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
456
380
264
236
134
463
464
477
369
2
5
465
584
523
15
97
265
778
778
616
244
404
405
826
522
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
8
248
248
4
14
8
28
500
276
214
6
271
408
1004
484
5
788
945
1889
1384
32
779
793
525
1596
1642
1485
1131
101
965
609
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
0
4
248
248
4
14
132
206
504
264
236
134
448
362
823
496
8
5
462
338
865
13
161
515
768
280
513
856
840
843
775
184
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
256
384
248
248
4
270
900
396
124
260
374
774
896
72
882
636
262
772
854
934
1118
128
385
387
584
16
1307
280
49
58
726
1564
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
128
128
248
248
260
398
452
320
380
260
886
262
160
416
318
380
774
4
118
54
54
136
449
835
1416
528
150
112
133
522
1046
1052
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
128
192
248
248
260
398
456
204
188
136
428
294
359
72
108
49
258
261
865
769
69
199
481
393
603
636
904
1154
772
557
428
417
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
8
8
248
248
260
14
280
276
500
260
502
6
943
664
740
756
517
1796
881
705
712
520
535
1556
13
1149
5
353
355
834
1794
1522
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
8
24
248
248
260
398
408
408
488
264
396
262
303
400
432
736
549
357
881
7
16
537
523
182
295
1016
1032
907
931
162
296
522
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
246
262
326
840
1012
756
6
258
482
962
608
780
34
1836
514
516
542
122
1674
1544
24
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
256
248
248
260
270
394
904
1276
132
438
518
710
1608
1908
116
518
898
738
1730
1120
1612
1345
1370
1050
772
798
58
79
1873
1034
0
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
128
248
248
4
14
138
456
380
264
236
134
462
456
360
368
4
5
464
579
602
1536
980
599
781
769
560
1784
138
267
769
525
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
64
248
248
260
334
842
228
444
261
397
422
974
96
744
439
547
516
1168
923
1050
3
264
777
1821
1073
896
29
567
612
532
822
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
260
246
6
14
472
472
372
6
770
402
994
610
260
780
780
34
866
832
34
514
608
120
1211
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
4
248
248
260
398
650
202
504
264
492
262
902
722
728
496
521
21
596
560
1544
15
1155
34
785
922
1031
1541
1800
771
784
864
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
12
248
248
4
14
10
268
497
260
246
6
262
912
759
245
5
770
896
1756
949
129
413
768
557
1720
17
1587
1124
1612
1142
1254
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
136
248
248
260
782
650
472
372
276
854
838
910
216
408
356
774
530
530
1634
1122
8
556
426
410
706
346
1226
1762
138
1032
731
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
132
248
248
4
14
138
458
376
264
236
134
462
458
360
368
5
5
452
576
600
1538
987
515
772
782
563
1787
141
333
837
520
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
4
140
248
248
4
14
138
460
368
260
246
134
462
464
477
628
6
2
432
141
9
257
77
604
653
645
640
258
898
897
897
897
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
8
248
248
4
14
7
53
501
260
374
518
321
377
973
501
261
900
749
489
816
5
77
596
513
69
288
810
801
772
910
1734
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
5
140
248
248
260
270
391
461
368
260
886
518
705
209
476
628
773
900
749
173
50
257
367
269
1
192
416
408
66
129
445
160
44
15
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
433
713
528
576
1744
1232
132
645
673
670
1555
1539
230
1796
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
24
248
248
260
398
410
432
484
260
502
262
302
344
312
484
518
2
880
66
2
12
492
12
1294
1466
1024
516
704
1608
1856
1908
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
12
12
248
248
4
14
12
148
497
260
246
6
8
472
475
376
5
770
614
998
611
259
794
768
768
1440
1437
61
520
260
768
1136
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
386
124
324
342
774
910
66
888
601
1798
866
848
1456
1112
593
1729
220
1110
1054
1283
1377
527
1831
1456
944
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
260
264
248
248
4
398
906
664
244
276
214
390
782
664
216
228
6
546
1554
546
1826
1160
1676
1596
1890
226
1076
624
1672
1224
1704
1793
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
136
88
248
248
260
398
472
180
420
136
396
262
175
24
308
97
613
117
113
449
261
15
775
35
655
700
128
578
816
16
952
897
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
136
216
248
248
4
398
472
216
200
328
333
838
623
96
48
272
259
785
945
155
384
452
255
752
529
1584
1224
270
11
775
1008
536
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
128
248
248
4
398
458
328
380
264
236
390
710
200
306
241
5
517
948
33
35
33
643
1539
1316
1341
32
48
945
1904
1906
1330
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
132
196
248
248
4
398
458
202
184
260
246
390
206
74
104
244
5
516
100
576
24
0
743
1564
4
782
744
1588
1863
1795
4
1426
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
12
248
248
4
398
655
205
496
276
214
390
901
721
1748
484
5
532
789
565
561
3
1583
1577
1393
345
433
250
713
649
1889
323
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
13
140
248
248
4
14
143
461
368
276
214
134
453
465
340
356
5
36
437
300
305
3
55
597
677
322
78
922
537
1556
1349
256
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
21
308
248
248
260
782
831
957
356
264
845
838
625
833
32
864
787
1305
445
61
266
1031
611
1552
33
672
640
1796
864
719
1984
1248
44
15
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
264
320
68
133
644
1733
197
599
967
68
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
268
268
248
248
260
398
908
658
240
276
470
262
776
666
216
1236
517
546
550
530
1824
1812
823
976
896
792
1082
2
259
23
0
31
44
15
0
0
0
32
0
0
0
0
0
112
136
0
4
277
308
248
248
260
270
959
701
356
264
845
325
881
929
32
1888
1299
19
447
540
1606
1543
547
1057
1312
737
556
100
336
384
799
1216
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
256
0
248
248
260
910
644
136
508
264
876
774
768
144
374
368
772
1029
566
1590
1078
583
596
1879
16
528
276
1333
1104
1611
1627
1432
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
4
8
248
248
260
910
266
408
500
276
470
774
14
152
216
484
518
1554
850
802
714
8
524
1708
88
76
936
1234
2024
1576
1570
168
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
384
384
248
248
260
910
392
588
124
264
492
774
135
712
216
1265
517
1541
769
641
13
1807
931
1667
127
157
532
1538
24
528
1656
224
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
12
8
248
248
260
910
268
401
501
133
445
773
8
155
211
123
515
1603
849
137
716
392
984
1984
68
1541
2009
1122
1551
1567
1735
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
12
248
248
260
910
650
140
497
260
502
774
782
144
375
373
517
1540
516
1553
1077
641
653
1693
180
1213
1201
1395
580
1602
1880
1443
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
260
264
248
248
260
910
650
664
244
276
470
774
782
600
216
1252
518
1554
1234
162
136
1800
908
1708
1576
276
774
1546
8
552
619
514
44
15
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
379
771
1027
561
1545
208
516
568
1856
4
517
1761
1907
785
1542
1798
1284
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
12
248
248
260
910
652
146
496
276
470
774
776
154
216
212
517
1588
518
1546
1152
660
1719
1717
184
1192
444
930
1667
1537
1888
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
268
264
248
248
260
910
652
657
245
261
509
773
776
1179
211
1275
515
1539
1041
521
137
1800
904
1664
1604
69
1754
1554
6
534
695
676
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
388
132
248
248
260
910
394
74
376
260
502
774
70
970
616
500
517
1538
994
1056
48
640
647
1696
2
1510
30
575
1671
1543
1796
1524
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
388
388
248
248
260
910
394
586
120
260
502
774
134
714
216
1272
517
1538
768
640
8
1794
915
1664
118
158
534
1539
13
543
1660
228
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
269
140
248
248
260
910
655
205
369
260
886
774
389
209
213
501
773
1284
1301
1077
560
521
614
1557
1189
1460
432
1010
920
1540
358
628
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
269
396
248
248
260
910
655
717
113
276
854
774
901
721
213
613
773
308
277
53
48
769
877
1385
357
856
1456
1402
1354
1290
322
321
44
15
0
0
0
32
0
0
0
0
0
112
136
0
260
397
396
248
248
260
910
399
589
113
260
886
774
133
721
213
1269
773
260
789
565
48
1801
861
1365
101
216
688
1586
82
1281
422
113
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
0
0
4
508
260
383
263
324
878
1018
1272
259
384
480
1005
614
1800
11
779
10
532
536
1121
1637
1509
1464
1512
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
128
248
248
3
392
408
472
381
270
239
399
280
424
459
617
1
512
536
48
7
520
89
962
998
230
2039
1479
136
780
614
1554
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
8
248
248
3
0
64
220
500
260
383
7
228
254
412
498
259
0
496
301
800
516
81
11
646
452
796
816
203
425
928
1224
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
16
248
248
3
8
152
440
492
270
239
143
472
484
310
486
1
1
424
152
133
4
149
533
809
643
563
313
337
849
849
897
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
0
196
248
248
259
392
716
494
184
132
399
271
956
598
103
56
291
64
625
261
129
640
647
39
876
240
522
782
904
680
1688
32
44
15
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
257
1
352
772
773
4
373
21
565
353
55
53
805
612
986
706
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
1
0
248
248
3
1
3
17
509
260
255
256
401
440
1006
760
3
131
440
312
825
646
26
1920
1153
197
258
549
1632
1610
1856
1100
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
16
16
248
248
259
24
56
40
492
142
431
47
600
600
973
1126
513
1793
968
960
835
1945
1045
1621
42
269
95
528
209
592
1808
280
44
15
0
0
0
32
0
0
0
0
0
112
136
1
0
16
216
248
248
259
408
440
504
200
137
399
303
344
292
40
43
163
128
201
8
896
647
92
71
580
490
782
523
659
1584
1924
1205
44
15
0
0
0
32
0
0
0
0
0
112
136
1
256
256
128
248
248
259
904
664
216
381
270
879
783
664
168
331
361
769
513
693
1712
7
136
581
724
160
1218
2007
1223
896
1044
1557
1925
44
15
0
0
0
32
0
0
0
0
0
112
136
1
256
384
384
248
248
259
904
408
600
125
270
495
783
152
713
203
1257
513
1536
808
555
11
1800
905
1666
70
224
1028
1543
24
572
1638
224
44
15
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
524
513
1567
1825
1328
368
517
527
1560
29
49
467
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
0
0
508
132
184
4
268
844
1022
1146
0
456
492
996
621
1862
16
724
8
792
579
1104
1601
1348
1032
1296
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
512
760
760
132
652
1674
1796
1020
900
1084
1796
1806
1554
250
122
770
512
548
228
722
1858
1046
80
280
952
136
60
1665
1091
1368
336
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
128
448
380
324
88
8
396
420
446
314
0
320
844
764
566
6
64
450
966
1124
1089
216
1884
1846
1574
1576
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
64
228
444
132
184
4
454
238
428
60
769
901
733
54
808
1792
1379
263
771
1048
1602
1624
1115
1457
16
827
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
8
248
248
128
0
320
220
500
900
568
4
972
638
716
1652
768
8
1900
1462
1072
1792
16
1684
1704
1812
1030
646
1708
1228
228
514
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
16
248
248
128
0
128
440
492
132
184
8
405
509
300
108
1
385
747
363
296
770
659
403
787
556
169
553
653
200
1576
598
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
4
248
248
132
644
716
206
504
904
1580
1804
1420
662
1719
1712
1672
1216
1616
180
673
648
513
576
12
793
315
391
564
644
1548
1455
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
192
248
248
128
256
8
492
316
260
536
520
540
1020
484
316
960
832
812
1256
136
0
296
66
326
874
98
164
148
54
6
46
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
96
248
248
128
4
102
242
220
148
148
6
478
350
90
76
68
421
442
352
256
272
272
791
608
567
1638
1510
487
1011
970
1162
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
24
248
248
132
0
128
444
484
264
141
1
397
510
314
480
35
406
407
372
326
0
131
403
112
475
88
844
349
53
33
545
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
136
248
248
128
256
128
476
372
260
532
516
278
446
412
628
964
908
574
1842
1152
512
520
8
482
580
822
1254
512
16
61
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
132
248
248
132
132
204
462
376
328
268
780
908
646
439
304
328
832
576
788
49
1
768
1152
704
24
2031
1025
1537
1792
1088
1660
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
0
68
248
248
132
260
356
238
440
264
524
524
732
598
719
432
936
928
872
873
1025
1031
1024
96
48
39
806
1016
1016
832
1408
927
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
512
512
1784
1272
132
652
1804
908
2044
1928
173
1956
1548
210
1138
112
515
1541
709
1740
1230
264
139
8
389
4
321
325
109
47
456
483
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
132
268
906
388
124
324
540
516
782
66
890
602
962
836
1316
1516
1113
595
770
1032
1344
1381
1281
1377
104
1000
1095
1607
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
128
0
323
216
508
900
564
4
967
639
716
1652
772
8
1899
1465
1073
1796
16
1616
1707
1813
1044
641
1821
1169
147
512
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
1
248
248
128
4
163
439
508
132
180
6
227
493
297
109
4
454
369
853
268
768
641
428
269
857
70
620
642
196
451
552
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
128
248
248
128
0
131
456
380
260
24
8
391
479
476
380
65
896
743
440
49
1
19
784
951
1191
1684
676
1802
1478
798
1084
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
5
248
248
132
64
67
175
504
904
556
32
855
860
855
1648
773
10
1835
627
600
1664
11
1681
1761
65
131
532
1744
1216
213
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
129
250
250
132
0
131
458
381
262
280
0
391
734
472
376
323
104
843
954
10
2
778
108
871
310
880
1033
1287
1408
1408
130
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
1
65
248
248
128
256
323
231
444
260
312
520
455
109
749
445
384
896
1223
1749
1540
0
41
552
1623
1141
613
109
454
963
1575
301
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
0
248
248
132
140
458
152
508
324
284
772
398
26
346
348
322
800
146
480
338
192
4
272
774
96
12
632
706
486
486
352
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
320
380
260
312
776
389
460
318
188
385
769
75
45
45
0
259
323
883
48
497
505
489
345
312
287
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
192
248
248
128
128
452
356
316
260
276
772
654
220
364
376
324
844
814
1176
1024
1542
1425
454
66
651
1560
1541
1293
1037
908
1033
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
136
248
248
128
136
456
348
372
276
276
788
654
428
300
228
388
836
806
112
48
32
520
376
324
358
462
458
1008
528
56
588
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
132
248
248
128
128
452
334
376
260
280
772
654
334
367
376
320
808
813
1060
1569
1409
785
601
339
857
1149
1661
140
386
158
144
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
128
196
248
248
128
132
460
366
312
260
276
774
652
342
359
376
324
854
791
1076
1537
1281
132
508
273
1456
1143
1537
1026
514
1611
1547
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
0
248
248
132
4
228
152
508
133
186
12
220
244
406
119
1
448
360
920
516
405
388
420
266
772
801
1171
3
645
532
520
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
128
248
248
128
256
228
408
380
260
532
516
110
756
406
628
964
904
1142
1632
20
400
528
16
981
1094
192
128
368
16
1079
1084
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
64
248
248
128
0
224
160
444
260
20
4
212
214
414
476
68
906
956
958
530
0
784
785
592
609
708
710
1574
103
949
65
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
192
248
248
128
256
224
416
316
260
536
516
104
716
414
218
960
1012
1140
1654
1046
1542
1536
60
900
548
1924
1024
518
18
1076
6
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
96
248
248
128
0
224
96
220
132
276
4
212
22
94
92
324
106
956
1022
530
1552
656
81
768
577
516
1590
326
1063
789
897
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
68
248
248
132
148
228
174
440
136
268
876
588
214
407
48
324
768
768
1105
1553
1993
541
768
0
655
543
1601
96
784
896
735
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
224
248
152
272
280
8
216
348
84
212
450
64
948
470
20
514
1566
1874
790
134
672
1594
1586
1570
114
86
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
104
248
248
128
4
237
476
212
148
148
6
215
397
44
548
4
909
957
737
416
912
728
1859
1123
825
1025
1056
897
1051
2017
100
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
196
248
248
132
148
228
430
312
264
268
876
588
1750
407
304
324
768
640
1673
17
73
861
576
640
647
1551
1857
1360
656
1024
239
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
260
140
34
294
790
544
440
34
902
466
1012
644
6
1806
836
44
776
564
1552
1676
80
23
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
64
216
248
248
128
128
232
252
148
272
280
776
604
76
76
192
448
864
1452
388
272
6
514
578
1546
20
214
517
1800
911
1758
1746
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
0
248
248
128
12
156
402
508
132
184
13
409
414
210
124
768
899
750
385
640
648
1576
1155
787
628
512
515
1863
1939
57
105
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
128
248
248
128
12
156
456
380
260
20
22
408
448
356
364
68
902
752
372
324
4
0
770
875
520
1608
1500
352
877
877
117
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
8
248
248
128
12
156
404
500
132
184
12
410
410
210
104
1
386
750
130
646
640
719
385
787
1136
1537
261
781
589
1593
1725
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
16
248
248
132
13
92
168
492
900
566
7
173
321
856
1660
774
5
1265
1689
1696
1668
81
1621
1996
1648
1691
1167
1935
1027
98
732
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
192
248
248
128
8
156
484
316
260
20
20
246
444
420
312
68
324
950
704
144
16
32
429
812
830
544
704
705
715
1729
1225
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
80
248
248
128
652
732
232
428
901
1592
1804
920
704
1764
1719
1664
1538
304
152
516
515
627
196
576
1665
1240
499
540
1808
400
401
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
136
248
248
128
12
220
468
372
324
532
22
428
396
420
312
900
710
1767
416
32
32
552
556
713
197
172
444
952
680
299
1
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
208
248
248
132
12
220
488
300
260
22
18
424
705
484
308
70
326
848
919
5
2
52
448
876
797
949
752
424
400
792
609
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
88
248
248
132
12
92
238
424
904
524
4
116
710
743
1584
1192
720
632
1905
769
1669
1701
0
1568
1679
143
516
672
568
1640
623
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
84
248
248
132
13
93
234
424
900
572
7
119
705
740
1588
642
707
632
1912
772
1664
190
129
1539
1666
145
512
1581
1901
1537
256
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
152
248
248
128
268
156
472
356
260
536
524
280
416
408
632
961
898
560
1848
1152
512
527
1
480
544
816
384
519
21
48
64
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
216
248
248
132
12
220
494
296
264
268
484
372
838
359
304
424
520
280
889
1
132
168
428
137
519
822
66
70
582
1543
771
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
8
212
248
248
132
269
221
490
296
260
268
519
119
705
484
308
290
1011
1144
1656
4
0
206
625
1859
1090
209
1024
13
901
1585
256
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
48
248
248
132
140
314
48
472
264
13
100
494
576
976
464
67
8
786
782
576
0
799
535
1940
1220
524
1
1135
740
1781
1732
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
176
248
248
128
8
184
476
340
260
276
20
238
394
456
636
196
68
358
882
258
256
21
405
452
844
8
72
939
707
4
774
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
88
248
248
128
12
57
248
200
68
20
470
495
465
337
345
324
773
37
517
389
514
345
771
58
816
48
568
216
538
826
1174
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
260
20
22
238
386
202
364
68
326
358
880
1802
1024
24
706
712
1738
1570
1160
1050
1325
783
1546
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
16
216
248
248
128
136
440
504
328
324
276
788
692
340
336
280
324
834
826
12
1
129
181
385
298
480
15
259
31
223
212
552
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
96
248
248
128
8
112
120
220
276
276
468
616
812
838
844
580
516
785
786
534
800
800
1032
1199
17
419
46
96
1393
1363
21
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
48
248
248
128
12
116
240
472
261
280
460
476
404
790
475
576
514
536
256
868
1
279
836
1098
114
324
879
1304
560
853
106
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
32
80
248
248
132
260
372
168
428
260
268
524
444
260
845
348
610
992
1264
1400
323
128
652
1184
1568
1568
1027
6
520
1816
1048
68
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
128
248
248
128
4
398
456
380
260
564
6
910
719
728
632
900
709
1876
673
1056
768
545
675
1060
77
1374
383
195
387
867
6
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
64
248
248
128
12
78
228
444
900
532
22
454
352
872
828
1220
709
706
1894
808
516
1552
23
1744
1568
70
490
1248
1603
1630
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
8
248
248
132
12
142
152
500
132
182
4
326
239
472
116
6
384
476
609
513
389
74
859
1032
967
1121
1152
1537
1925
1924
1191
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
4
248
248
128
4
206
202
504
324
84
6
206
331
856
344
4
589
204
457
849
36
804
967
577
1733
1548
770
530
51
844
1145
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
192
248
248
132
652
718
484
956
904
556
1796
838
608
1640
1072
644
1592
354
358
774
768
148
752
1582
322
96
0
778
900
902
572
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
5
248
248
132
652
654
223
504
900
566
1796
781
729
1699
1720
645
1536
19
163
680
1536
19
1217
1761
1888
627
988
628
848
606
16
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
12
248
248
128
4
142
154
496
132
180
6
334
238
472
120
4
390
470
608
514
386
76
844
520
967
1132
1152
1540
1920
1062
1121
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
136
248
248
128
4
206
472
372
276
20
6
430
431
408
356
68
909
756
241
0
9
24
771
868
1101
1822
1988
1920
1499
723
1154
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
132
248
248
128
4
142
458
376
260
20
6
398
462
472
376
68
214
406
704
546
2
4
124
788
932
700
130
1794
1922
1992
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
104
248
248
132
6
110
244
213
277
278
470
470
416
311
391
452
516
564
533
705
528
517
484
820
801
573
820
1076
117
1048
63
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
133
248
248
128
4
206
479
376
324
84
6
206
425
419
312
4
589
212
741
24
0
1012
967
613
1941
1250
1975
1335
3
725
613
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
140
248
248
128
4
206
474
368
260
20
6
430
430
408
376
68
230
756
368
2
2
12
610
1939
540
1684
1024
4
902
1713
145
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
69
248
248
128
12
78
231
440
132
56
13
461
865
747
56
384
899
870
879
1064
1157
1201
1635
1058
704
1570
1130
1612
1550
1986
134
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
4
141
248
248
128
4
142
463
368
260
20
6
398
457
347
376
68
357
852
613
288
0
22
727
1749
969
110
1665
1250
1601
1841
1
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
132
56
12
222
50
142
188
385
514
365
528
82
272
287
929
681
1541
1060
992
545
769
1085
773
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
24
24
248
248
132
12
188
420
484
136
140
4
232
492
292
97
34
464
368
848
256
799
1
400
272
856
88
339
857
944
480
560
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
48
48
248
248
132
76
122
80
472
904
1580
36
46
608
900
1696
1668
4
1636
1846
802
1696
1084
1976
1208
674
160
640
730
192
64
1005
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
90
248
248
132
12
94
238
426
264
524
4
118
706
736
432
932
760
636
1908
773
1027
1044
592
1536
1680
209
1296
1463
400
704
576
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
218
248
248
132
268
222
494
298
136
140
516
118
706
480
48
804
1872
1148
1660
1029
1539
1698
1568
1698
1184
1953
1024
547
804
222
130
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
89
248
248
132
12
94
239
425
904
524
4
118
705
737
1584
690
761
1660
1917
773
1666
131
17
512
1667
128
512
1540
8
798
1214
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
12
217
248
248
128
268
734
495
297
261
533
534
1654
577
481
309
966
900
1716
53
4
0
312
1
749
1697
35
8
156
22
564
570
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
129
129
248
248
128
128
451
327
380
324
280
768
647
204
313
317
321
845
815
1174
1068
1792
1298
438
290
802
992
1784
1539
1153
129
185
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
65
192
248
248
128
260
227
417
316
260
276
518
99
704
415
636
708
998
1137
1663
28
273
784
1108
1805
1096
192
527
259
898
1251
1027
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
128
248
248
128
140
476
328
380
68
280
780
664
384
338
88
832
866
816
120
13
74
858
325
256
353
451
465
852
209
512
1097
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
208
248
248
128
140
476
360
300
260
280
780
664
192
356
372
321
802
816
1176
1028
1794
1311
337
320
769
978
1733
1653
1348
144
225
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
136
408
760
248
128
652
476
856
948
644
1592
1804
1176
1744
1044
1076
897
514
816
1172
932
1032
79
193
576
260
280
306
243
217
256
138
44
15
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
654
335
360
380
324
845
812
1057
1600
1540
1552
1223
1089
1369
1090
737
736
1683
1804
1329
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
192
248
248
128
132
462
200
316
260
276
774
398
79
360
380
324
805
148
385
321
260
784
599
780
77
85
481
353
643
1250
1730
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
260
276
774
654
334
360
372
324
806
822
1056
1346
1344
1300
340
36
574
1602
1622
1894
1318
6
464
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
196
248
248
128
132
462
202
184
132
276
774
398
78
104
56
324
870
86
384
65
199
788
820
868
1285
141
640
1891
772
1158
1141
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
260
276
774
398
393
603
632
580
845
84
517
264
384
790
1223
1493
1029
34
60
354
801
1337
1529
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
136
268
12
214
192
424
48
356
96
948
902
518
448
516
64
788
1140
976
576
604
628
1770
1932
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
192
248
248
132
4
238
420
188
260
268
482
438
704
40
364
290
518
562
902
646
530
644
1026
1138
1074
48
382
1016
2012
1644
1560
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
72
248
248
128
260
238
116
222
260
308
518
110
32
290
432
388
902
116
238
418
640
528
281
915
1216
776
896
536
19
538
546
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
104
248
248
128
4
238
472
212
132
52
6
214
399
24
184
388
333
956
737
385
0
276
327
769
809
1068
1442
918
547
525
1105
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
196
248
248
132
76
238
202
184
136
172
36
294
134
168
48
4
388
468
624
66
450
298
396
272
910
26
648
155
440
557
518
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
216
248
248
128
12
238
248
152
148
148
22
214
87
64
68
68
453
372
49
281
285
954
699
153
525
705
480
801
805
1125
1669
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
108
248
248
128
4
238
474
336
68
84
6
214
398
280
280
260
294
956
738
130
194
236
738
1699
808
556
568
680
1670
1697
53
44
15
0
0
0
32
0
0
0
0
0
112
136
64
0
68
364
248
248
128
268
238
986
592
580
532
534
614
1802
856
1112
836
838
982
1538
262
1282
412
180
176
760
1536
1026
8
0
144
272
44
15
0
0
0
32
0
0
0
0
0
112
136
64
1
16
88
248
248
128
11
56
248
200
329
270
15
495
456
329
843
325
65
888
264
331
779
0
897
874
225
8
364
771
1152
88
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
512
260
508
900
1588
260
973
590
762
1724
1668
194
1647
521
1774
1696
1056
1825
1029
4
560
294
896
175
422
3
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
128
248
248
128
384
256
448
380
324
84
194
418
164
446
312
4
526
623
1594
1206
39
896
900
961
1672
1665
41
1640
108
1247
531
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
64
248
248
128
384
580
236
444
900
564
260
910
1114
1738
1592
644
1236
1622
1838
1090
640
144
1336
1058
544
584
280
1322
1282
878
320
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
8
248
248
128
384
136
220
500
900
568
264
28
668
668
1716
1152
512
44
776
768
1664
1552
194
42
778
650
666
524
862
478
798
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
16
248
248
132
384
272
440
492
260
268
256
504
312
301
492
290
474
632
72
843
0
12
172
416
52
1543
1519
1064
32
190
130
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
4
248
248
132
388
132
206
504
904
1580
268
28
662
695
1712
1668
193
48
788
945
1667
1052
1615
1997
777
847
1136
977
35
65
81
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
260
276
272
908
604
204
316
196
640
782
410
66
0
80
768
1030
1290
410
536
922
1788
1798
1294
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
96
248
248
128
396
306
242
220
260
280
268
222
83
346
860
577
162
109
129
465
768
911
81
41
267
265
889
5
389
13
508
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
24
248
248
132
384
256
316
484
264
269
193
205
254
442
480
291
22
663
564
166
0
3
34
928
922
664
705
13
78
878
1290
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
48
248
248
128
384
577
378
461
324
24
264
923
573
1849
333
64
832
815
104
513
256
1412
816
839
867
1272
140
1164
223
575
64
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
136
248
248
128
384
136
476
372
260
280
264
28
156
412
628
192
320
44
74
192
256
16
322
70
166
359
378
780
670
54
28
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
132
248
248
128
384
132
462
376
324
280
260
14
334
367
312
192
293
45
356
353
64
12
199
35
692
437
58
113
211
400
931
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
68
248
248
132
396
588
238
440
904
1548
260
900
1110
1767
1584
1700
196
1613
1841
1153
644
653
1560
1059
566
3
259
516
256
283
946
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
0
196
248
248
128
396
300
494
312
260
276
278
356
310
423
312
196
198
215
164
161
0
68
76
113
0
47
63
37
34
303
315
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
128
248
248
128
384
800
336
380
260
312
264
872
44
174
444
385
385
888
877
877
128
11
35
324
291
3
105
1065
712
331
226
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
384
248
248
128
392
801
417
125
324
20
276
867
122
863
600
68
834
867
1366
324
582
544
1665
705
1634
2
1298
256
867
403
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
256
176
248
248
128
392
816
376
344
68
20
276
872
44
868
76
132
452
868
1448
300
770
1040
1688
1736
1536
68
772
624
1760
1664
1152
44
15
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
352
383
124
0
199
53
373
284
769
72
203
389
460
486
287
803
771
776
1029
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
128
248
248
128
384
131
456
380
324
276
260
7
607
348
348
324
330
43
952
561
65
144
209
69
855
980
84
16
87
87
856
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
192
248
248
128
388
291
488
316
260
276
262
227
319
204
316
196
358
113
89
80
0
64
340
77
209
257
522
908
708
35
20
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
1
5
248
248
132
385
579
207
504
904
556
271
915
668
1719
1712
648
195
1688
1051
792
1536
0
1631
1747
1536
4
524
623
655
132
1601
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
0
248
248
128
384
896
584
508
132
184
260
780
860
620
108
0
329
844
108
68
36
678
1711
1604
864
880
768
932
1825
1667
192
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
276
260
392
460
318
380
324
292
308
58
173
128
768
1368
840
33
673
524
1544
1600
192
799
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
64
248
248
128
384
324
613
444
900
568
260
398
991
621
1660
768
517
1805
1073
129
1024
70
135
1251
1911
117
1626
57
1649
1648
552
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
284
500
148
148
276
334
284
180
100
4
196
198
16
18
32
104
200
60
502
12
24
530
794
1000
772
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
260
140
172
68
334
298
492
34
0
24
130
138
128
140
0
49
357
118
118
120
216
49
959
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
532
256
401
601
222
476
964
544
1851
1178
45
512
544
480
531
782
1448
1004
936
17
51
314
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
24
248
248
132
388
224
316
484
264
140
162
82
222
156
225
34
13
30
50
8
387
385
25
32
532
688
689
29
733
1566
1827
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
320
248
248
128
384
896
672
188
260
308
260
772
630
222
252
388
322
860
638
1586
256
256
193
584
673
520
1611
246
23
789
1041
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
80
248
248
132
384
224
184
428
292
172
161
90
93
218
204
2
15
25
89
17
0
340
277
257
133
5
92
852
675
673
352
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
264
248
248
132
397
908
668
244
260
316
263
776
792
604
244
130
387
839
72
160
128
17
273
337
883
92
244
15
399
424
552
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
136
248
248
128
384
320
348
372
260
308
260
332
638
588
180
132
140
364
438
816
0
8
392
544
1556
582
1774
138
720
1788
1698
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
132
248
248
128
384
324
334
376
260
24
260
334
590
623
632
1985
869
205
388
833
1088
1547
107
99
276
293
830
1256
1668
1536
162
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
68
248
248
132
396
236
174
440
264
140
164
84
70
215
432
40
8
24
121
17
129
128
12
73
71
199
385
826
750
423
451
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
88
248
248
132
396
236
188
420
264
140
164
56
100
316
480
34
4
48
400
384
261
197
258
1014
736
176
231
99
36
948
646
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
260
312
260
334
46
111
248
128
389
429
996
1073
0
16
135
163
564
1701
186
99
103
112
1011
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
128
200
248
248
132
392
232
220
308
260
278
272
56
12
204
244
198
135
48
8
264
0
20
1
493
304
896
280
24
63
821
1173
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
128
248
248
132
320
168
408
380
264
556
544
28
148
406
624
900
908
684
268
134
407
564
68
352
116
369
369
272
12
110
290
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
64
248
248
132
320
168
172
444
264
556
544
540
700
676
432
898
906
794
802
836
1094
1086
14
6
158
112
785
936
962
832
816
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
192
248
248
128
384
160
424
316
260
276
208
96
380
204
476
580
0
402
286
18
2
400
0
430
171
22
530
792
922
749
109
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
96
248
248
132
324
96
100
220
260
268
546
66
334
602
410
354
902
650
1876
1318
674
268
514
546
1056
770
24
48
396
449
995
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
160
248
248
132
332
108
346
348
264
268
548
164
398
402
368
324
900
726
130
132
136
152
524
180
186
648
514
1802
1418
88
33
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
136
248
248
128
396
172
412
372
276
276
214
100
204
412
612
132
6
407
0
128
288
40
12
409
440
736
352
864
1128
747
227
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
64
208
248
248
132
324
96
248
152
260
268
546
320
92
68
348
418
902
144
122
860
770
526
530
822
1070
804
780
1044
1024
1042
1216
44
15
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
1
194
48
796
1828
1802
111
1217
896
1666
1553
21
577
1796
768
1571
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
260
20
214
24
128
212
372
68
262
944
664
72
8
16
404
950
544
96
1272
524
1802
1306
444
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
8
248
248
128
396
156
212
500
900
568
269
25
660
676
1720
640
515
47
784
792
1568
48
355
36
773
769
554
1568
1551
967
772
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
192
248
248
128
385
285
484
316
132
24
259
255
184
420
60
832
871
1148
551
256
776
808
619
1987
1048
1216
1768
1132
1059
1073
1140
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
24
248
248
128
396
156
152
484
324
280
268
24
416
472
344
321
610
48
312
512
576
1567
1089
0
1825
1329
550
1639
1901
224
1697
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
136
248
248
132
396
156
468
372
260
22
210
24
148
404
372
69
262
944
656
208
8
27
408
948
532
720
1729
1931
1795
1304
372
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
208
248
248
128
396
604
488
300
132
280
268
920
576
200
52
193
354
816
152
65
258
347
337
256
769
907
493
301
389
448
257
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
8
152
248
248
128
392
284
472
984
580
276
276
502
624
1616
600
580
580
694
535
1728
128
136
397
809
993
1560
1584
1720
355
358
319
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
8
248
248
132
396
314
404
500
132
188
260
366
258
426
106
2
322
370
114
786
786
700
682
388
76
836
1052
528
770
192
1688
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
16
248
248
132
384
312
296
492
260
268
224
444
424
428
492
290
10
154
48
132
16
4
14
330
896
680
417
434
385
452
768
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
24
248
248
132
384
312
408
484
292
172
160
444
264
172
204
2
778
602
112
68
512
284
790
902
1024
1816
896
520
769
384
899
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
48
248
248
132
402
314
304
472
264
269
238
431
704
720
720
579
1
577
527
576
512
543
0
993
1008
912
1744
1775
1910
1456
536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
88
248
248
128
392
312
248
200
68
276
276
472
80
592
344
836
578
680
1548
900
256
824
897
1095
1544
8
224
536
27
650
525
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
16
216
248
248
128
384
312
504
200
260
280
200
444
596
16
344
320
0
620
268
0
258
316
900
1002
305
774
654
474
532
53
225
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
0
248
248
128
388
590
200
508
900
564
262
910
655
1752
1656
772
517
820
17
801
768
0
67
329
909
1084
2
770
159
205
293
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
142
456
380
68
276
262
14
335
344
88
836
141
12
353
289
785
785
7
1
505
492
268
274
59
844
881
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
8
248
248
132
396
302
340
500
292
300
260
230
544
680
424
258
402
116
838
872
32
45
811
1424
892
518
1736
1083
1578
1611
74
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
4
248
248
128
388
590
202
504
900
564
262
910
654
1752
1656
772
518
790
16
802
770
4
84
336
942
1082
2
770
68
238
274
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
24
248
248
132
396
142
440
488
136
172
260
22
631
304
96
8
200
60
945
1216
1796
440
940
833
839
1847
1269
272
1292
1071
1035
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
12
248
248
128
396
590
204
497
900
568
268
909
656
1719
1717
640
514
1671
1037
785
1537
36
357
1013
1569
9
514
537
1546
543
705
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
532
262
494
288
424
312
964
550
630
46
168
64
520
684
1700
0
1
8
984
840
1048
1660
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
260
20
262
14
139
216
377
68
397
12
649
393
9
4
647
1
905
1257
1972
1236
1658
1052
1297
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
133
248
248
132
396
142
479
376
324
278
260
13
601
419
312
197
288
51
931
280
0
19
193
33
832
10
1008
756
208
929
1664
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
140
248
248
128
396
302
474
368
260
276
278
486
294
408
632
196
454
610
48
770
514
12
140
460
14
1306
386
242
352
512
128
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
142
463
368
260
276
262
14
137
219
632
708
613
52
645
656
1538
1046
1495
13
901
922
1539
1889
1409
289
889
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
77
248
248
128
396
590
239
432
900
1592
269
909
1105
1743
1592
1664
195
1606
1615
1088
640
664
1827
1058
704
966
272
555
7
355
1286
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
4
205
248
248
128
396
590
495
304
260
280
269
909
593
207
312
192
387
774
143
64
0
88
515
323
768
901
529
1579
1543
545
513
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
384
384
1
509
132
180
258
513
451
639
120
4
334
993
99
572
551
640
1700
1549
1297
1309
664
1732
1677
1031
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
128
248
248
128
384
384
64
380
260
312
264
268
396
318
186
128
384
572
36
118
262
64
258
454
36
100
624
982
878
615
872
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
16
248
248
132
388
384
56
492
292
268
258
512
508
300
428
290
438
992
122
40
416
44
164
307
798
1050
520
936
656
545
320
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
260
312
260
266
364
894
636
129
389
565
120
589
704
135
1159
455
97
977
1049
1585
1936
584
860
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
24
248
248
128
396
492
60
484
132
184
268
312
420
300
100
0
322
240
16
32
128
704
1701
0
720
520
640
1664
1671
8
1656
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
136
248
248
128
384
392
92
372
272
280
264
284
412
148
208
130
640
540
1554
1556
1174
53
786
550
1702
1024
1284
1045
1876
850
956
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
132
248
248
132
388
396
78
376
264
300
268
268
406
311
240
132
448
320
52
97
289
44
161
90
88
175
173
9
271
25
16
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
832
348
116
260
24
260
844
126
972
626
64
872
876
950
560
130
528
1748
1218
532
70
1220
1176
908
1813
162
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
388
248
248
132
388
388
302
120
264
300
268
284
374
855
624
136
704
560
1636
561
384
576
1728
716
1721
7
167
141
640
268
1071
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
304
248
248
128
396
404
504
365
260
280
268
284
50
27
205
192
450
492
996
737
0
23
133
40
560
543
1075
1044
1280
1461
928
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
400
248
248
132
396
396
312
108
292
268
260
276
369
826
172
162
176
568
1647
1185
768
1097
96
993
1715
1801
328
881
536
1817
1542
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
720
248
248
132
320
856
952
684
136
556
544
1724
1044
566
96
1924
908
1754
1748
6
1551
1656
4
642
578
724
1665
705
253
129
386
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
705
248
248
132
320
856
947
700
136
556
545
1725
1055
567
112
1924
911
1755
1746
0
1543
1604
19
640
577
975
1648
112
227
143
396
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
408
248
248
128
396
492
316
100
260
312
268
312
292
828
612
129
130
241
209
256
384
95
81
65
86
208
128
387
4
357
378
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
384
728
248
248
132
320
856
956
676
136
556
544
1724
1046
564
96
1924
908
1754
1750
0
1542
1628
4
642
579
726
1556
99
248
129
333
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
192
280
380
325
88
200
72
252
150
311
0
512
404
54
22
529
915
896
396
717
612
1989
1360
1048
158
727
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
64
248
248
128
384
964
552
444
132
56
260
814
724
598
60
896
709
1782
544
26
1792
1318
647
1668
198
1540
1560
546
1249
1027
1560
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
260
280
196
40
108
30
346
320
4
948
54
102
646
640
924
852
164
548
1840
897
1032
84
70
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
136
248
248
128
384
196
284
372
276
276
196
78
250
156
228
132
20
406
54
32
416
24
24
394
408
540
640
384
193
390
295
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
68
248
248
128
396
972
558
440
132
276
278
804
982
615
120
196
454
855
36
1
65
4
140
305
768
127
129
195
354
239
315
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
208
248
248
128
392
976
632
152
132
21
277
808
812
1060
1132
1735
1735
1765
1124
652
1538
1619
1536
1096
1860
100
532
625
243
410
129
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
352
248
248
132
404
360
472
604
580
12
172
402
526
794
828
1122
128
204
258
514
0
908
96
210
249
385
67
324
334
275
25
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
196
248
248
132
404
212
206
184
136
44
172
92
6
47
48
392
256
16
500
193
325
832
192
76
836
15
453
873
93
333
892
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
192
216
248
248
128
392
216
124
152
132
276
212
46
410
32
100
196
4
422
262
394
520
84
717
441
120
384
712
202
1795
1067
32
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
388
316
292
484
292
300
162
442
444
420
428
258
6
182
32
128
40
60
34
336
46
96
416
452
418
687
36
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
24
216
248
248
132
401
317
497
200
264
300
175
431
591
32
176
137
3
240
264
1
1
51
62
355
354
780
1172
235
134
828
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
136
248
248
128
392
184
396
372
260
20
212
110
634
332
372
68
260
838
838
512
80
24
408
1020
1060
964
64
2016
1792
1576
1704
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
208
248
248
128
396
186
432
152
132
20
278
110
288
36
684
708
710
2002
1198
34
810
776
780
1644
1536
1040
799
776
16
592
1204
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
80
216
248
248
128
396
186
436
144
272
276
214
110
226
36
356
198
6
402
18
384
534
62
762
410
402
950
822
1056
1282
1056
1164
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
80
248
248
132
388
244
40
428
292
268
258
60
388
429
396
578
614
2040
632
3
392
284
836
1635
138
1187
1167
64
624
673
1720
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
88
248
248
132
404
246
156
420
264
140
172
46
103
156
480
34
0
49
49
1
149
133
256
1015
967
748
360
114
80
877
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
160
84
248
248
132
404
244
46
424
264
268
236
44
390
439
432
164
0
448
265
9
583
1564
1024
736
199
39
928
1696
1904
1361
655
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
257
384
248
248
128
388
803
433
124
324
276
262
867
104
847
604
196
358
881
1367
340
321
64
588
589
1624
24
671
643
962
771
1683
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
384
323
344
380
68
20
260
327
639
588
1116
196
418
363
440
816
1856
0
673
561
1555
1166
522
1804
1439
927
1761
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
192
248
248
128
388
323
353
316
260
276
262
387
600
223
216
452
342
273
315
52
6
560
121
797
1456
1441
1197
1952
1027
1571
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
129
248
248
128
384
323
327
380
260
312
256
391
396
313
248
128
398
303
23
236
34
10
141
193
32
96
148
177
305
830
1251
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
193
248
248
128
384
323
359
316
260
312
264
327
621
237
184
384
384
423
725
4
6
184
32
23
661
165
184
290
6
431
813
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
129
133
248
248
132
385
323
335
376
264
556
271
403
668
695
752
904
1219
1176
539
280
772
1024
1727
1767
1056
4
560
951
655
16
775
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
128
396
826
660
244
324
276
278
878
770
170
348
324
326
870
114
274
0
280
130
456
840
1348
832
780
38
559
520
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
826
368
984
260
276
278
878
32
548
108
324
325
868
950
674
10
24
195
453
8
8
127
136
347
517
1712
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
176
248
248
132
396
826
360
332
68
284
260
878
42
874
76
834
608
882
928
1154
784
1460
928
1222
1024
1076
776
1026
558
1030
832
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
400
248
248
132
396
826
424
108
328
268
356
878
106
842
592
452
260
786
800
546
130
664
184
540
256
140
220
536
1796
1636
134
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
152
248
248
128
396
826
372
208
132
276
278
878
34
36
122
196
454
870
1456
0
1
20
514
584
1548
200
1033
1565
1802
911
1744
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
432
760
248
128
396
826
432
920
644
20
278
878
96
612
556
196
454
870
862
1026
650
1672
1052
1426
96
864
895
888
768
1804
1302
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
272
408
248
248
128
392
824
428
100
324
276
276
878
108
844
604
132
450
870
1360
320
512
624
577
579
1638
40
1388
364
415
898
1570
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
136
248
248
128
388
814
340
372
260
308
262
878
32
168
184
132
262
886
878
872
64
100
524
712
576
1
48
540
1986
870
894
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
141
248
248
128
388
814
343
368
260
308
262
878
33
171
184
132
269
884
877
872
642
694
519
709
577
2
1139
1361
1505
1460
1405
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
260
397
248
248
132
388
814
439
112
324
278
276
877
97
847
600
133
448
867
1371
336
320
123
577
577
1616
71
640
680
904
905
1592
44
15
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
1652
768
514
1840
1048
324
1044
86
69
576
896
216
2044
52
53
453
320
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
280
268
408
384
612
628
192
386
304
24
408
404
22
261
224
0
128
28
916
693
48
128
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
8
248
248
128
396
924
596
500
900
568
269
793
916
1188
1640
768
515
1583
1040
1048
1024
26
67
804
773
1120
753
117
53
567
4
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
80
248
248
132
396
348
616
428
901
570
264
408
960
612
1655
769
514
1834
1068
260
1027
84
80
555
752
240
1955
51
22
406
467
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
136
248
248
128
392
348
340
372
272
276
213
410
604
148
208
134
7
177
400
0
32
45
13
349
148
186
44
967
995
688
81
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
72
248
248
128
392
348
184
216
132
276
276
412
16
768
632
196
580
1834
1482
858
836
1029
1942
1569
1650
2
756
647
708
717
1073
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
136
208
248
248
128
396
348
360
300
260
536
269
409
576
216
600
960
547
1838
1176
33
768
620
483
531
770
202
776
810
139
89
256
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
0
248
248
128
388
334
584
508
324
84
262
398
911
600
1880
1028
653
1804
1025
289
544
640
1171
1537
1741
252
254
446
271
589
197
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
20
262
398
591
616
620
1092
741
148
657
705
664
1792
1207
101
797
580
1642
1082
675
4
1317
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
64
248
248
132
404
238
164
444
264
300
172
38
64
232
432
388
0
500
390
6
128
52
896
724
52
0
832
842
1608
60
1052
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
910
586
504
324
276
262
782
907
600
345
324
365
844
9
137
201
4
199
609
773
836
820
756
186
796
629
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
192
248
248
128
396
334
356
316
260
276
278
326
352
360
636
708
582
716
1622
1606
1028
1088
1346
1123
1744
1104
1736
1920
1421
669
1116
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
136
248
248
128
388
334
344
372
260
308
262
334
303
152
184
132
133
212
225
1
0
24
387
397
77
92
282
530
727
277
385
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
20
262
398
590
616
372
68
502
150
640
706
128
12
700
98
778
570
187
1078
1280
1052
1572
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
13
248
248
128
388
910
591
496
324
276
262
782
905
603
344
324
333
852
37
144
192
22
135
485
789
1430
129
418
305
308
337
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
72
248
248
132
390
238
180
436
276
278
278
54
96
296
356
326
130
48
59
392
532
28
60
53
1
994
906
2
0
17
1
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
88
248
248
132
396
238
184
424
136
140
164
86
103
304
96
40
8
28
449
772
4
408
528
81
859
1443
3
393
962
611
2003
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
133
248
248
128
388
334
351
376
260
308
262
334
297
163
184
132
141
212
229
24
64
20
391
389
657
738
183
375
867
513
797
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
276
262
334
302
152
216
196
230
214
224
2
66
28
84
84
68
108
172
8
320
344
260
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
568
269
397
38
232
308
896
515
278
880
579
320
272
403
130
738
570
644
676
1683
1027
880
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
200
248
248
132
396
910
984
600
264
524
260
790
1079
1328
368
968
560
1596
1841
1041
5
546
1249
1058
583
849
88
537
1801
1285
317
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
141
248
248
128
388
334
335
368
260
20
262
398
649
731
632
1988
1421
308
517
656
642
1558
1031
1509
1029
306
259
865
785
52
881
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
197
248
248
132
396
334
359
312
264
524
164
325
353
363
368
968
649
515
102
808
769
513
539
1562
1106
1734
210
732
726
610
974
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
77
249
248
132
396
334
111
239
264
268
260
333
81
304
737
169
680
715
1739
1803
1292
520
1777
651
1609
1128
1589
48
786
305
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
204
248
248
132
396
334
364
305
274
284
260
397
592
215
465
450
322
275
292
49
521
44
124
853
867
870
1010
705
1799
1301
128
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
132
205
248
248
128
396
334
367
304
272
24
269
333
593
215
336
64
387
454
403
48
265
921
647
195
24
786
690
1544
539
64
1279
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
136
248
248
128
396
174
408
372
276
276
214
102
207
408
612
132
5
404
1
129
292
40
7
428
445
737
353
864
1123
754
210
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
72
248
248
132
332
110
116
238
264
268
548
70
32
130
488
296
904
652
278
364
775
256
272
256
20
449
867
7
96
248
284
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
68
140
248
248
128
396
174
410
368
324
20
214
102
206
408
600
68
262
406
0
131
386
76
500
408
764
225
160
132
644
544
688
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
80
248
248
132
388
500
40
428
132
268
268
572
388
301
108
354
288
1008
112
3
64
268
192
609
778
107
715
744
136
777
381
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
400
760
248
132
388
500
280
952
648
12
268
316
113
528
48
232
480
496
839
773
69
768
28
289
307
273
45
768
14
399
35
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
432
248
248
132
388
500
374
88
584
12
268
572
278
784
914
658
1728
1008
4
550
12
790
1152
348
1394
1297
1
525
518
44
1294
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
416
401
760
248
132
390
502
283
953
648
13
269
316
113
528
51
227
739
241
853
838
76
780
796
1108
1365
336
69
772
517
1813
1300
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
176
80
248
248
132
332
250
136
428
264
300
548
558
1114
202
208
388
900
978
1922
1026
34
40
524
1100
1148
540
28
1592
1978
1888
1328
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
128
248
248
128
384
387
72
380
276
276
260
263
415
604
212
196
234
235
56
401
80
16
65
37
423
396
902
10
63
967
800
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
384
248
248
128
384
387
328
124
580
20
260
263
351
860
860
708
1770
747
185
352
320
1040
1169
393
165
557
1573
1808
1111
83
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
129
250
250
132
384
387
74
381
262
312
256
263
414
344
184
643
648
395
58
74
514
786
820
103
1014
624
780
527
516
1592
1314
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
385
385
250
250
132
384
387
330
125
582
536
256
263
350
856
824
835
328
331
186
354
2
514
1644
231
54
568
108
751
680
1536
1826
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
192
248
248
128
388
195
289
316
260
276
198
35
216
223
220
452
13
945
667
20
17
272
787
855
560
1025
1231
739
1739
1112
1049
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
193
193
248
248
128
385
195
295
316
260
280
195
35
364
365
376
321
7
949
573
260
838
847
74
853
804
757
388
64
834
872
549
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
392
412
72
380
276
276
276
284
384
596
212
450
322
554
42
648
584
540
1622
1094
38
896
916
1764
1940
1824
1296
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
8
248
248
128
396
412
20
500
148
148
278
168
460
612
100
4
326
80
16
272
40
680
676
118
528
468
960
908
930
1076
948
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
260
312
268
280
320
852
628
128
386
560
116
596
648
182
133
448
100
964
1040
1557
85
592
1626
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
272
276
276
630
532
1620
1232
134
452
950
720
1744
1568
310
376
540
598
528
516
525
768
976
857
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
408
248
248
128
396
412
408
100
260
312
268
280
272
820
612
129
386
560
68
324
328
319
257
448
116
728
210
259
877
608
826
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
392
728
248
248
132
332
860
948
676
136
556
548
1716
1044
564
96
1922
904
1752
1744
0
1550
1662
12
644
588
756
1670
704
224
128
392
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
128
248
248
128
396
398
72
380
68
276
278
166
399
600
92
836
325
84
65
289
325
848
215
109
381
705
128
400
35
769
1809
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
384
248
248
128
388
398
328
124
68
20
262
270
335
856
88
132
397
332
161
545
864
1120
711
449
57
1004
573
782
791
1036
177
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
276
262
270
398
600
216
196
502
534
16
290
98
4
188
418
26
698
1852
1250
162
284
196
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
133
248
248
132
396
398
95
376
264
300
260
269
409
291
176
388
466
531
35
104
260
173
174
713
97
1139
628
84
900
1541
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
20
262
270
334
856
632
68
742
406
192
290
394
1032
1644
228
1702
1250
1540
1800
1154
152
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
140
248
248
132
397
398
76
369
261
310
263
268
400
607
179
644
657
531
36
289
264
795
318
464
97
491
248
384
0
134
130
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
389
248
248
128
396
398
351
120
260
312
269
269
345
803
632
128
451
331
163
280
385
173
163
145
56
522
1562
1212
394
408
409
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
396
248
248
132
396
398
332
113
580
28
260
269
336
823
821
386
448
339
164
273
161
176
144
395
35
526
2
129
197
21
209
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
20
262
270
393
603
216
68
845
340
5
648
576
1820
1479
229
901
930
927
531
1571
33
1073
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
388
397
248
248
128
388
846
335
112
260
308
262
846
73
859
632
132
653
1748
965
608
384
1148
1671
1669
81
18
688
1683
1155
705
1581
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
64
248
248
132
396
206
36
444
260
28
260
70
864
808
1914
1090
706
2004
1366
582
1606
1546
1194
1616
1116
1104
582
234
266
520
794
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
192
248
248
128
388
206
200
316
260
276
198
78
79
296
348
324
13
908
705
448
260
880
71
833
525
514
353
352
803
1420
905
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
196
248
248
128
388
206
202
184
260
276
262
78
78
40
216
196
614
2006
64
193
263
788
852
1620
340
85
864
803
584
1688
1556
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
364
248
248
128
388
366
474
592
580
276
262
342
526
792
824
1220
422
444
480
515
2
812
162
163
52
705
32
306
262
1057
417
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
196
205
248
248
128
396
206
303
304
272
24
205
77
209
151
208
64
259
406
39
48
384
412
391
419
704
613
1716
114
51
688
657
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
280
204
44
0
292
348
321
2
952
424
424
264
815
65
848
34
164
542
563
817
824
35
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
208
248
248
132
324
220
296
300
264
300
546
58
192
232
224
388
902
118
88
0
0
184
269
848
75
8
4
78
331
365
337
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
216
248
248
128
396
988
628
152
148
20
278
812
812
1056
1092
1732
1734
1767
1120
654
1562
1656
1548
1097
1861
101
512
202
232
395
129
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
200
204
248
248
128
396
220
204
304
260
280
204
44
2
332
370
321
2
952
428
384
332
801
65
848
32
136
476
543
784
824
32
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
160
38
370
450
2
904
667
2
513
529
774
838
512
1032
1993
925
1242
64
1030
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
432
400
248
248
128
392
504
264
108
580
532
276
308
344
844
828
900
194
236
129
258
80
592
1601
1096
111
513
96
720
727
661
149
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
432
432
248
248
128
392
504
284
84
272
20
277
308
342
836
612
70
711
237
133
264
424
1068
1661
65
1125
513
1576
1640
1027
24
1860
44
15
0
0
0
32
0
0
0
0
0
112
136
64
128
204
218
248
248
132
332
222
302
298
264
300
548
54
194
226
240
386
900
116
88
4
3
150
274
848
1088
16
17
306
206
368
896
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
768
216
508
324
88
328
876
124
844
348
0
768
828
1292
370
66
872
834
550
1634
68
268
328
550
1078
1214
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
64
248
248
128
448
768
228
444
132
276
322
870
110
748
60
324
270
823
790
1128
128
528
260
337
96
643
686
908
664
1663
967
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
16
248
248
132
448
288
56
492
292
172
129
205
29
986
716
2
23
87
363
865
800
44
41
80
400
780
524
1572
1059
1447
925
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
4
248
248
132
460
300
142
504
136
172
132
460
630
887
1136
4
20
325
529
513
1793
93
602
819
1022
895
636
1864
1409
793
1442
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
24
248
248
132
448
288
188
484
260
140
129
205
286
412
484
34
23
87
108
128
0
129
297
160
37
53
6
71
79
231
180
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
136
248
248
128
456
264
476
372
260
532
148
184
684
716
628
964
1092
1768
1570
292
768
534
1686
1216
1742
130
374
373
928
518
566
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
0
68
248
248
128
448
292
238
440
900
568
132
206
590
1743
1592
640
645
1677
1540
1665
1664
144
263
867
532
789
278
815
183
368
243
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
1
65
248
248
128
448
291
231
444
260
568
136
455
589
749
440
896
64
327
269
808
1026
1064
928
663
261
357
884
966
1166
47
525
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
0
248
248
128
448
320
0
508
132
180
132
132
269
894
124
4
10
106
119
364
32
0
81
36
33
387
996
54
71
77
61
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
320
380
260
20
132
134
390
318
380
68
100
102
34
186
144
0
216
132
204
216
142
456
64
120
264
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
64
248
248
128
448
320
160
444
260
24
132
388
22
222
220
65
136
220
254
114
16
279
277
194
33
260
789
721
193
96
993
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
16
248
248
132
460
330
56
492
292
172
132
398
282
858
204
2
48
178
32
354
64
364
304
902
960
564
120
132
390
902
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
384
248
248
128
448
832
840
1148
68
280
324
780
604
1884
92
705
265
780
552
1096
1568
1315
239
420
486
968
1032
27
1312
1025
57
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
192
188
132
56
132
388
564
702
1722
384
68
220
444
678
1542
96
1930
1218
160
564
612
1572
1190
550
160
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
80
248
248
128
460
330
184
428
132
184
140
398
26
154
108
1
66
205
160
139
0
103
97
73
105
553
277
181
13
125
205
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
136
248
248
128
448
324
348
372
260
568
132
142
698
412
628
897
645
1718
1590
96
384
575
647
708
548
52
288
611
1776
71
364
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
132
248
248
128
448
324
334
376
324
280
324
142
398
367
312
192
264
13
36
81
192
16
217
19
57
37
62
87
195
94
80
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
68
248
248
128
452
332
174
440
132
180
134
268
534
615
56
4
6
535
756
705
704
488
1004
2001
944
827
1679
13
1538
1551
27
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
208
248
248
132
460
842
952
1196
264
268
292
782
538
1850
1248
168
644
1554
1184
1058
520
10
1698
1580
1856
1498
264
518
1607
1560
1069
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
88
248
248
128
452
333
189
420
132
180
134
399
27
152
100
4
5
237
168
131
0
88
283
322
66
152
300
968
971
2042
1226
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
196
248
248
128
452
332
366
312
260
276
326
140
454
359
376
196
278
23
20
17
769
4
252
49
560
1575
1377
771
1154
775
1543
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
200
248
248
128
448
320
220
308
260
24
132
140
62
204
308
64
168
108
310
304
128
48
88
72
468
214
198
1004
576
836
770
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
216
248
248
128
456
840
956
152
276
276
340
782
538
128
1220
580
1796
1286
678
1624
1800
900
1544
1546
18
546
546
138
1168
14
540
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
344
248
248
132
460
332
700
164
264
524
132
648
1560
1180
1249
946
656
1808
1672
1664
1807
1297
512
1040
648
192
7
517
64
1376
388
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
128
204
249
248
128
460
332
222
111
265
46
140
388
566
833
865
1924
1088
226
308
565
517
1569
1952
1218
224
439
417
562
71
5
64
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
96
248
248
128
452
448
620
220
148
20
134
562
926
1106
1108
1730
1638
2046
1074
1550
1552
1564
1428
1440
1424
1042
6
74
840
32
96
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
64
104
248
248
132
452
452
476
212
148
22
130
522
570
1052
1108
838
598
2006
620
1888
1856
1410
692
1760
147
1174
23
605
24
1030
1633
44
15
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
530
982
1132
0
2
44
868
884
1856
70
542
530
1840
768
560
1602
1504
918
1840
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
304
120
220
132
276
340
168
556
838
92
196
258
18
916
566
64
32
193
46
792
845
94
784
855
844
782
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
64
248
248
128
460
270
228
444
900
532
342
470
608
872
1596
836
518
566
518
552
1668
16
2
434
432
418
874
1760
1574
1342
110
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
8
248
248
128
452
302
180
500
324
20
134
174
160
840
344
68
614
758
558
1544
64
776
940
932
896
1665
65
270
18
568
108
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
68
248
248
128
452
590
234
440
900
533
326
910
1102
1736
1588
839
524
1558
1536
1153
1664
19
19
912
740
661
634
927
144
313
184
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
13
248
248
132
460
302
55
496
132
182
132
461
353
975
1144
5
0
147
27
560
1920
59
65
225
496
966
1640
1640
1032
745
816
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
69
248
248
128
460
302
231
440
132
184
141
461
577
747
56
640
1667
342
263
808
1159
1692
1795
2
256
354
774
592
539
1539
134
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
4
77
249
248
132
460
302
239
239
137
140
132
205
313
64
96
40
40
75
34
50
258
138
176
291
226
226
486
286
912
655
330
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
136
12
364
830
122
0
0
460
340
806
102
0
66
394
276
836
784
1476
814
927
488
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
256
380
260
24
132
6
486
318
380
65
133
486
562
26
192
7
263
876
876
1033
29
433
416
983
580
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
8
248
248
128
456
200
28
500
148
148
148
56
364
812
100
4
4
488
264
804
96
104
264
864
97
789
781
1424
912
1020
63
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
260
312
136
5
109
62
380
385
1
11
91
905
800
551
899
595
980
1924
1228
1041
312
312
893
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
136
248
248
128
456
200
284
372
276
20
148
14
492
300
356
68
580
454
560
16
192
8
952
740
1710
1032
28
433
784
792
1156
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
196
248
248
128
448
196
206
184
132
56
132
14
14
47
56
384
261
973
708
209
192
432
359
867
532
117
134
418
519
544
755
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
192
200
248
248
128
460
204
156
180
148
148
150
8
616
44
100
4
6
16
818
672
1584
1592
1548
1566
1818
924
514
1536
1577
1385
1440
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
128
452
102
134
444
260
20
134
70
614
664
348
68
589
38
832
1318
1056
1824
935
552
1826
1810
1068
609
19
998
532
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
192
248
248
128
448
488
396
316
132
24
136
540
572
420
60
832
576
2028
1192
8
864
821
644
1734
1578
2
1444
39
932
1062
430
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
64
220
132
20
130
70
342
286
52
452
78
55
316
434
24
784
644
529
1713
1800
1475
768
924
1151
1949
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
96
72
248
248
128
452
109
124
216
132
52
134
79
333
256
184
388
581
45
257
456
257
536
835
3
684
678
1654
1084
1319
1308
1365
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
40
108
248
248
128
460
92
220
209
145
280
140
89
114
71
71
192
34
47
393
545
64
33
453
293
417
941
1054
28
904
1182
433
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
340
136
444
260
280
333
604
530
342
380
320
259
920
610
210
416
8
131
295
412
68
256
875
115
237
152
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
280
332
350
370
78
92
193
258
374
0
50
208
15
193
227
118
532
256
193
353
17
408
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
80
248
248
128
460
340
40
428
900
568
140
348
260
854
820
897
1090
564
176
692
520
63
1345
258
710
1666
512
1569
1605
4
1187
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
160
65
248
248
132
448
344
147
444
264
300
289
317
31
151
240
132
143
731
978
576
919
532
403
896
1089
287
848
976
595
1559
1940
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
0
248
248
128
452
323
1
508
132
180
134
387
264
895
120
4
6
193
47
436
38
640
140
349
728
609
877
1092
742
1715
1635
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
1
248
248
132
448
323
7
508
132
188
128
135
268
889
125
2
10
107
118
364
32
72
76
33
35
384
998
16
0
61
49
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
128
248
248
128
449
323
321
380
260
312
131
131
384
319
252
128
7
708
47
188
33
40
43
947
728
208
223
515
515
1889
648
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
64
248
248
128
452
323
161
444
260
308
134
387
536
223
248
132
6
177
379
116
774
544
12
333
528
1793
797
960
710
1699
1567
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
192
248
248
128
448
323
216
316
260
20
132
135
63
204
508
68
168
107
313
305
512
1808
1104
587
725
724
1554
1562
1793
1427
768
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
193
248
248
128
448
323
359
316
260
24
128
135
428
473
349
65
141
111
54
12
16
114
278
98
226
256
5
389
449
193
281
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
129
205
249
248
128
449
323
223
111
264
46
291
259
572
832
865
1925
1413
529
701
573
516
1568
1059
1032
844
964
1729
1249
390
206
200
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
65
97
248
248
132
452
451
487
412
264
300
290
515
557
565
432
388
398
929
693
352
6
52
5
613
589
65
985
529
55
887
768
44
15
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
589
940
1057
33
0
17
967
833
1973
181
2
99
806
1292
1049
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
192
248
248
128
452
334
360
316
260
532
134
654
719
456
364
964
653
1812
1025
0
1544
544
519
1060
1933
78
1738
476
995
994
1218
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
132
248
248
128
452
334
330
376
260
20
134
142
398
472
376
68
141
436
32
34
2
4
263
849
454
620
428
436
435
892
56
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
196
248
248
128
452
334
362
312
260
532
134
654
714
456
376
964
653
1812
1028
5
1540
516
519
1045
1860
81
1730
450
1515
1017
632
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
200
248
248
128
460
334
216
216
324
24
140
390
567
816
281
65
66
189
433
520
67
95
593
841
579
391
120
972
964
853
1105
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
76
248
248
128
460
334
172
433
272
24
140
141
16
343
336
65
162
679
149
465
330
794
581
2005
1169
157
325
528
729
1725
1569
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
141
248
248
128
452
334
335
368
260
20
134
142
393
475
376
68
141
436
37
32
0
22
263
485
453
118
449
482
417
692
517
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
197
248
248
128
460
334
359
312
260
536
141
653
705
363
376
960
643
1814
1031
72
1543
524
515
1058
1856
98
1766
432
891
995
550
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
140
141
17
343
336
65
130
103
167
464
272
923
1157
181
176
277
224
544
1560
190
95
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
132
205
248
248
128
460
334
367
304
272
24
141
141
401
471
336
65
131
726
39
48
8
91
595
1954
1216
1126
752
392
972
1793
1293
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
192
248
248
128
456
248
136
316
260
20
148
24
88
204
188
68
130
498
390
2
96
16
129
438
50
6
448
352
207
444
428
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
168
248
248
128
460
250
276
340
324
20
150
46
418
298
316
68
70
998
560
260
832
912
1204
1956
1190
688
576
522
1540
1734
1696
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
208
200
248
248
132
460
378
84
88
264
268
292
302
290
290
432
420
132
210
220
130
672
652
1708
682
40
104
864
636
1608
74
568
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
104
96
248
248
128
460
476
452
412
132
20
150
562
572
548
1140
836
582
2030
800
1152
1816
280
642
1728
76
864
512
1537
1190
1063
1880
44
15
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
676
348
324
260
874
796
1028
520
1616
1686
1249
1216
1296
1300
1312
1029
1613
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
216
248
248
128
460
860
916
152
260
276
342
856
536
128
1240
580
1798
1328
706
1610
1832
916
1556
1590
60
582
548
166
1186
28
545
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
76
249
248
132
460
348
44
367
264
300
292
308
258
787
739
392
136
216
220
597
940
40
1837
1090
72
835
586
1738
1560
1836
1228
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
168
108
248
248
128
456
349
93
209
148
276
340
347
595
583
581
322
258
691
405
816
960
576
1804
1133
101
269
309
266
525
1893
1345
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
97
96
248
248
128
452
99
81
220
132
148
134
67
344
79
92
68
22
49
315
308
865
288
252
285
784
705
655
195
578
835
771
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
97
97
248
248
128
448
99
103
220
132
24
136
71
332
791
600
448
288
39
343
864
1058
552
104
535
660
1669
1709
41
32
871
739
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
192
248
248
128
452
195
129
188
132
276
134
3
104
63
88
196
38
17
87
148
134
128
468
13
120
345
157
372
854
1891
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
129
248
248
128
448
195
263
380
260
308
132
7
492
313
189
132
10
491
567
12
64
81
17
421
992
512
1805
1986
966
854
822
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
193
193
248
248
128
448
195
135
188
132
184
136
7
108
57
93
0
96
7
87
140
128
196
113
55
180
385
904
908
910
542
387
44
15
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
364
68
613
980
545
1
808
912
983
852
973
1069
1637
1
19
306
2
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
14
152
216
68
141
22
416
162
8
408
275
144
740
116
6
390
583
607
1848
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
197
248
248
128
460
206
295
184
132
152
141
13
449
43
120
64
67
459
555
1864
1093
525
35
689
1712
1706
1546
1284
522
1896
1826
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
9
155
216
68
141
20
421
272
2
410
275
277
853
530
259
841
581
501
885
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
68
248
248
128
452
110
138
440
132
20
134
78
619
712
56
452
589
44
841
1297
1236
276
775
577
1833
1804
1090
82
787
140
529
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
72
248
248
132
452
110
120
216
136
12
140
78
335
256
176
420
289
33
257
457
257
138
239
575
687
676
216
93
789
768
416
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
104
248
248
128
460
110
148
212
132
20
150
70
96
280
312
452
582
34
38
966
544
536
812
588
960
1920
896
1029
514
512
1620
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
136
140
132
77
49
64
33
73
25
51
422
531
20
4
10
82
706
904
23
12
532
1698
1914
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
152
140
44
44
36
92
65
2
504
480
512
40
39
1
720
10
992
1073
1635
1637
1912
1038
44
15
0
0
0
32
0
0
0
0
0
112
136
64
64
216
216
248
248
128
456
380
88
328
260
20
148
412
288
800
632
68
132
170
42
394
900
88
77
225
34
258
258
408
3
150
417
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
0
0
248
248
132
84
64
208
508
292
172
44
418
438
430
428
2
386
442
546
644
528
1746
764
100
966
632
906
1668
0
24
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
0
128
248
248
132
84
136
456
380
264
12
44
272
408
477
369
66
897
782
1826
1155
6
17
769
516
1588
1669
195
2020
1526
1015
1279
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
0
64
248
248
132
84
64
224
444
292
172
44
322
710
734
412
2
896
666
1570
826
32
1914
832
678
1702
222
1694
1538
64
1110
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
64
248
248
132
84
160
164
444
292
12
44
258
942
666
412
66
898
796
804
774
1104
1812
774
560
528
1060
846
530
89
1085
240
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
192
248
248
132
84
166
420
316
132
140
44
270
872
492
60
34
386
450
963
16
197
260
422
316
821
793
91
25
404
469
277
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
96
248
248
132
84
164
182
412
264
140
44
268
358
871
496
36
384
448
452
769
4
136
384
316
312
267
770
102
62
474
96
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
64
216
248
248
132
84
204
252
152
136
172
44
74
72
32
32
772
898
554
40
172
908
1804
1342
434
192
1744
1904
1540
1622
82
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
16
88
248
248
132
81
152
248
200
265
13
47
280
325
584
459
66
898
458
474
896
519
1795
778
210
512
1050
266
588
120
114
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
32
96
248
248
132
84
84
214
412
136
140
44
412
406
423
48
34
386
416
164
513
653
717
710
120
88
895
261
256
844
1070
80
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
32
80
248
248
132
84
228
172
428
292
140
44
140
172
441
428
34
896
192
192
263
256
836
880
128
128
195
518
1164
78
112
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
4
64
248
248
132
84
78
228
444
904
556
44
358
832
872
816
772
0
820
838
328
256
88
320
852
820
1348
1025
654
206
252
540
44
15
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
662
528
146
400
306
96
802
843
138
1039
574
832
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
96
248
248
132
84
100
64
220
260
140
44
396
306
158
444
34
896
704
204
594
784
1794
1424
288
388
908
512
1596
1031
1476
1038
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
68
248
248
132
84
212
142
440
136
172
44
92
198
407
48
8
384
544
297
553
728
704
384
956
679
1539
782
1051
221
1782
1083
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
96
100
248
248
132
84
100
78
216
136
44
44
396
310
279
48
388
896
704
201
713
24
828
1280
384
647
1539
194
1697
1808
1025
15
44
15
0
0
0
32
0
0
0
0
0
112
136
64
32
68
100
248
248
132
86
206
490
436
133
141
45
294
814
544
43
35
387
472
960
740
173
1868
1440
562
792
531
1569
1549
793
1057
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
14
196
204
508
324
86
6
192
328
856
348
6
210
206
456
816
64
865
122
128
705
1576
821
1155
897
1277
1793
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
128
248
248
132
14
196
460
381
324
278
6
192
424
439
309
325
100
214
742
35
33
777
924
592
1936
1169
1936
1392
132
652
1696
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
64
248
248
132
142
200
236
444
136
44
422
295
184
420
49
386
645
353
99
532
647
161
777
566
1792
993
931
60
1845
1266
1031
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
8
248
248
132
14
136
412
500
148
150
6
335
856
620
100
5
468
465
928
680
128
395
425
29
790
555
1645
1259
1197
1033
1296
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
132
248
248
132
14
196
462
376
328
524
6
416
426
439
304
904
725
758
434
33
32
545
547
1696
168
169
422
940
678
703
1832
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
0
68
248
248
132
14
68
238
440
132
182
6
448
874
743
56
645
1732
1750
1746
1025
1152
1683
1689
1552
1128
1377
1151
560
704
28
324
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
325
381
261
317
773
384
411
315
187
387
771
65
105
40
8
256
320
868
949
692
6
503
343
311
28
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
128
192
248
248
132
142
452
204
316
260
278
774
384
72
360
364
454
866
78
392
528
529
1553
1114
880
1297
616
995
1762
1857
269
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
142
266
8
508
136
172
422
462
584
1012
1137
2
261
260
833
608
1871
1
649
197
589
534
567
1588
1397
709
1733
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
128
248
248
132
14
138
456
380
260
22
6
390
712
216
380
70
338
834
930
522
8
1
506
1016
604
588
248
1275
641
1539
514
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
64
248
248
132
270
842
740
445
901
1590
1542
1734
1120
1259
1719
1668
1732
1748
1892
1069
512
529
156
148
36
293
480
480
867
1904
1990
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
12
248
248
132
14
138
410
496
132
182
6
394
410
216
114
6
386
394
400
656
134
439
412
178
158
538
115
145
257
88
628
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
132
248
248
132
14
138
458
376
264
12
6
390
458
344
368
73
373
852
160
144
15
3
482
865
74
171
133
344
643
768
776
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
4
140
248
248
132
14
138
460
368
260
22
6
390
720
221
628
1094
354
832
941
649
1537
1805
1500
877
821
1064
898
514
577
129
1153
44
15
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
424
517
12
46
454
547
7
419
33
64
513
897
41
620
224
164
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
6
202
248
248
132
142
198
494
218
264
268
870
578
1744
8
296
296
773
652
1709
167
160
424
547
641
1089
1728
158
728
479
880
961
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
5
104
248
248
132
142
159
245
212
276
278
774
625
209
340
836
325
804
893
1109
1361
795
87
324
353
849
837
721
976
146
158
83
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
12
8
248
248
132
14
140
145
501
325
29
453
328
923
467
347
67
771
273
777
73
328
776
768
164
261
890
99
375
87
87
4
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
264
268
774
398
392
601
625
581
837
68
513
265
399
771
1219
1476
1037
9
1587
1256
808
1282
618
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
264
12
422
398
394
600
624
1092
645
132
512
528
652
1814
279
741
1740
558
772
1029
1541
1189
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
140
248
248
132
142
458
332
368
260
310
774
398
400
605
180
390
770
144
524
265
1
269
348
781
520
1
770
642
385
513
198
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
132
196
248
248
132
142
458
202
312
136
172
422
398
74
360
48
5
261
548
384
280
66
539
803
985
122
107
219
973
781
1452
1440
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
68
72
248
248
132
78
234
116
216
136
172
38
294
32
288
112
8
389
468
236
394
0
161
387
17
2
616
0
339
419
48
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
13
140
248
248
132
14
143
461
368
276
22
6
389
465
468
612
1925
916
405
181
49
515
1583
41
81
89
337
986
1737
1673
1569
803
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
52
96
248
248
132
270
124
193
221
261
285
517
360
363
331
859
323
899
625
1745
1792
1372
48
512
356
885
1113
1109
1034
715
214
28
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
366
218
264
268
774
386
720
8
296
296
805
156
822
38
419
199
483
801
1072
961
577
68
540
288
531
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
140
140
248
248
132
142
460
332
369
260
278
774
648
320
359
373
581
820
774
1070
1571
1425
1037
572
48
880
1141
1648
1860
1024
12
1156
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
140
218
248
248
132
142
460
366
298
264
301
773
648
722
610
736
643
787
785
1428
1028
1037
1213
1052
1036
1148
1220
869
933
965
1665
2018
44
15
0
0
0
32
0
0
0
0
0
112
136
64
4
77
100
248
248
132
14
239
189
436
276
278
454
357
225
384
422
645
532
309
108
569
41
565
541
149
770
902
398
999
993
1929
1280
44
15
0
0
0
32
0
0
0
0
0
112
136
64
384
576
96
760
1784
1152
908
986
612
1884
1796
1812
1302
1326
1090
1370
732
68
70
850
914
1042
16
1168
450
234
40
868
48
1610
29
22
902
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
0
128
248
248
128
192
24
456
380
260
532
400
956
1668
348
636
964
1152
1646
1594
162
384
512
1536
1126
710
1666
64
433
698
605
266
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
0
64
248
248
128
192
8
236
444
260
312
392
220
316
420
444
640
512
1836
1160
408
512
536
516
1610
1546
130
450
372
976
1205
22
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
0
16
248
248
132
192
24
440
492
292
140
384
956
676
300
428
34
618
1658
538
1186
1570
1610
1626
1858
486
1282
542
650
644
668
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
321
381
260
564
388
470
587
703
440
900
588
62
785
1113
75
512
712
1
1541
1569
40
1512
816
1663
1539
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
64
248
248
128
204
276
168
444
260
24
396
732
16
342
380
65
802
820
1174
502
384
771
849
578
1540
0
176
257
325
1124
520
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
8
248
248
132
204
268
284
500
148
150
388
468
372
180
100
6
160
56
264
8
32
100
230
38
368
768
12
284
770
992
784
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
16
248
248
128
192
280
312
492
132
180
388
444
420
300
108
4
260
122
26
226
32
464
792
33
98
650
640
384
800
63
97
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
384
248
248
128
716
244
408
124
580
536
1932
1052
1554
1878
820
960
1634
1900
1028
516
0
1294
1182
552
112
256
768
516
768
71
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
216
316
260
280
392
732
46
202
316
449
545
813
1158
1954
1152
155
483
551
1556
1092
1421
1069
1164
1228
1033
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
24
248
248
132
204
264
316
484
264
140
388
465
621
668
737
1058
1297
319
771
768
1159
1793
1809
1506
376
3
770
1028
117
706
143
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
136
248
248
128
192
264
348
372
260
24
392
732
156
412
372
64
800
812
546
290
128
16
850
1318
438
38
120
460
846
1798
164
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
132
248
248
132
204
268
334
376
264
300
388
724
134
183
176
392
528
824
569
753
35
288
480
544
359
263
384
664
284
702
191
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
196
248
248
132
196
260
206
312
264
268
396
732
46
239
304
488
544
808
1153
1969
1159
128
416
560
1551
1099
816
104
192
512
879
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
128
200
248
248
128
192
264
220
308
260
312
392
732
44
204
308
384
512
812
1156
1956
1152
160
385
586
1560
1088
1422
1082
639
413
666
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
0
248
248
132
196
38
6
508
292
300
802
934
902
952
428
258
774
610
1026
1202
176
36
388
476
945
690
310
908
136
184
25
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
512
760
760
128
716
556
1836
1020
900
1080
1933
969
1580
292
124
768
579
79
576
1552
1856
1096
195
100
133
688
176
1912
75
215
100
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
64
248
248
128
192
32
160
444
901
564
388
964
1636
1694
1719
645
137
1578
1564
1238
1685
33
1713
1697
528
564
101
540
704
193
456
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
192
248
248
128
192
32
428
957
260
536
392
972
830
807
88
960
576
1597
1069
537
771
1032
200
1099
1763
131
80
916
1232
1551
1169
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
96
248
248
128
192
32
96
220
276
276
388
196
22
94
716
578
552
668
1726
1714
1840
786
912
898
1634
1668
1541
196
8
3
574
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
136
248
248
132
197
45
412
372
260
534
407
943
648
332
628
965
1157
1632
519
144
704
539
1538
1126
184
1804
1409
363
786
818
106
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
260
24
72
192
284
68
348
64
512
292
638
634
770
1962
898
700
1574
774
530
1626
52
700
541
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
104
248
248
128
200
40
476
212
276
532
404
974
780
28
388
964
580
1574
1072
0
528
1542
645
1044
1558
350
1052
1589
309
1533
1076
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
64
216
248
248
128
192
36
252
148
276
276
388
206
282
76
322
578
562
1846
1398
624
772
908
1052
1554
1104
1026
536
640
1704
1036
1440
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
8
128
248
248
132
204
28
456
380
260
572
388
948
1665
340
620
898
1152
1656
1599
165
386
546
1536
1089
707
1665
64
460
824
865
291
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
8
80
248
248
128
204
28
232
428
900
568
396
984
1600
1764
1588
641
578
1584
1564
1220
1666
187
321
1024
514
561
101
557
1565
1792
259
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
384
384
248
248
128
716
756
152
124
580
536
1868
796
530
342
820
961
1538
280
260
4
768
783
609
1552
304
384
832
137
205
600
607
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
128
248
248
128
192
128
280
380
276
276
836
616
252
150
468
324
776
948
1046
86
208
8
256
84
852
68
518
960
620
124
356
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
64
248
248
128
192
64
36
445
260
280
836
902
942
687
349
321
773
1053
1076
821
513
1625
582
1955
1060
17
88
584
80
1552
1251
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
8
248
248
128
192
192
28
500
916
532
388
564
1726
1688
1636
772
584
1788
1702
1639
1696
72
192
713
553
521
136
520
64
687
431
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
192
248
248
128
192
128
128
188
260
20
66
116
116
62
344
68
14
58
268
934
647
64
329
610
1008
777
793
1072
1843
1313
855
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
568
388
908
702
412
628
896
1160
1644
566
208
448
560
1816
1096
212
1670
14
460
576
964
162
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
132
248
248
132
196
204
270
376
264
556
396
12
230
311
432
904
576
448
596
273
801
513
192
220
536
655
1665
736
128
26
1009
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
208
248
248
132
205
329
120
152
132
140
391
399
24
36
108
98
179
176
417
25
2
6
177
403
60
164
189
644
717
1729
389
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
352
248
248
128
204
154
472
604
580
20
86
110
266
794
860
1092
1030
550
866
834
64
800
994
824
808
794
968
540
46
303
296
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
196
248
248
128
192
68
206
184
132
184
388
910
526
47
88
768
581
1549
708
1105
1537
1917
711
1763
185
1309
1028
720
2
1072
1580
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
200
248
248
128
192
128
156
308
272
536
72
108
126
204
465
961
1
58
269
304
263
563
775
101
993
709
401
984
1116
1628
1953
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
216
248
248
128
192
72
124
152
132
280
840
348
284
32
100
320
768
156
674
554
776
848
786
806
1198
419
1152
1188
1246
70
596
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
192
360
248
248
128
200
152
476
596
580
1620
1108
622
266
792
820
1796
1796
1350
610
1538
1024
541
21
210
138
1080
776
11
1603
1776
1542
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
132
182
386
642
700
684
108
6
262
798
824
552
32
385
800
864
83
432
132
383
832
608
881
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
128
248
248
128
192
448
256
380
260
312
900
652
140
190
186
640
1545
1196
1188
566
678
1664
1583
1860
1336
484
944
1633
1573
67
48
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
96
248
248
128
192
448
360
348
68
24
392
652
540
854
1116
576
672
781
921
1110
1856
1126
1298
1291
1035
913
691
130
964
853
940
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
320
132
248
248
132
204
460
270
376
264
300
900
644
134
183
176
648
1552
536
548
561
679
1696
1568
1
57
495
952
1672
1552
1795
55
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
0
248
248
128
192
224
272
508
132
184
392
69
365
302
108
1
129
395
411
393
936
715
227
243
20
516
551
513
1036
1112
861
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
64
248
248
128
192
224
292
445
260
312
384
68
206
151
445
384
518
398
526
33
161
56
742
227
420
85
309
465
769
17
161
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
16
248
248
128
192
225
282
493
132
184
392
27
221
153
125
1
129
431
600
1
448
450
323
166
259
24
828
53
280
90
544
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
24
248
248
128
192
224
284
484
132
180
388
76
222
152
116
4
138
396
54
7
448
472
337
208
244
625
640
8
263
117
20
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
44
428
260
20
80
284
412
420
476
68
0
494
522
8
256
784
512
998
934
32
530
370
380
870
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
160
84
248
248
132
196
228
46
424
264
268
396
284
790
407
432
424
544
360
873
41
163
40
736
176
295
771
1432
488
770
4
159
44
15
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
468
628
964
580
810
556
164
396
512
669
1569
160
128
140
438
423
711
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
8
248
248
128
204
284
276
500
148
148
406
436
436
612
100
4
262
183
32
392
40
40
649
89
411
176
144
588
1903
1135
1800
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
136
248
248
128
204
284
340
372
260
568
396
472
596
660
436
897
578
49
785
1088
8
543
705
1
1543
1592
228
803
661
1781
1548
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
208
248
248
128
204
284
360
300
260
568
396
472
576
676
436
897
578
49
792
1092
2
603
449
1
1536
1572
229
813
45
685
1582
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
88
248
248
128
204
284
180
420
260
312
396
728
20
180
436
385
514
817
1169
1936
1158
63
385
577
1543
1060
829
1057
580
325
780
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
136
216
248
248
128
204
284
216
200
132
184
396
472
48
49
53
1
130
48
388
263
903
367
225
448
628
91
856
40
264
776
826
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
532
390
726
399
472
632
964
589
828
1057
163
640
512
711
1569
1645
64
1600
1268
407
1228
1065
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
136
248
248
128
196
270
344
372
260
52
390
438
303
408
632
1924
653
124
257
769
640
1593
135
65
217
257
643
1747
1747
1884
1137
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
260
308
390
726
142
728
632
644
518
828
546
1698
258
1060
514
547
680
684
44
1816
318
497
505
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
132
140
248
248
128
196
270
346
368
260
532
390
438
302
408
632
964
614
124
258
770
642
524
354
35
184
258
640
708
134
321
333
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
288
16
248
248
132
196
484
300
492
292
140
386
810
268
812
1228
1058
1334
1398
112
576
1664
1676
1700
1568
1422
1082
1676
168
176
48
356
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
132
188
388
302
418
426
106
2
256
242
552
522
50
692
1671
70
839
772
228
1664
1841
96
1477
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
132
188
644
198
576
744
58
770
1794
1180
1798
1350
710
1572
1574
1792
1028
1600
50
768
516
6
202
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
68
248
248
128
196
46
170
440
900
532
390
206
302
840
820
708
614
1846
1168
1665
1216
532
84
520
524
1669
1690
221
2005
1440
496
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
104
248
248
128
196
46
472
212
260
308
390
942
783
24
440
388
517
1652
1137
0
513
24
739
1700
1805
294
652
520
1671
1571
1030
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
140
248
248
128
196
46
410
368
260
564
390
942
1678
408
232
900
1158
1654
1536
194
1570
1564
1804
1096
762
1666
1248
516
544
358
306
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
196
248
248
128
196
46
426
184
132
52
390
942
686
72
116
388
646
1654
560
2
1088
644
1716
1684
164
1596
1839
774
1928
1160
1892
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
216
248
248
132
204
46
248
152
136
12
68
198
279
32
32
420
24
156
305
283
896
732
401
449
463
336
600
670
207
3
619
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
68
108
248
248
128
196
46
474
208
260
308
390
942
782
24
440
388
517
1652
1136
2
514
28
739
1700
1802
330
1036
520
1675
1571
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
532
1920
568
376
840
924
964
1632
380
8
520
4
56
576
1610
1648
1280
20
48
562
654
10
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
128
248
248
128
196
195
257
380
260
564
390
3
224
319
436
900
1157
433
607
156
149
528
1691
207
264
336
791
963
1635
1600
195
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
64
248
248
128
705
195
33
444
900
1560
1923
1027
1728
1695
1628
1600
1607
1476
1103
572
641
648
139
371
24
304
639
707
1763
1585
2035
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
192
248
248
128
192
195
296
316
260
20
68
7
159
204
220
68
10
11
121
0
0
400
17
41
109
493
262
796
663
147
208
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
129
248
248
128
192
195
263
380
324
536
384
7
140
313
312
960
622
1903
1143
236
226
522
557
545
800
384
788
913
657
158
291
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
65
248
248
128
192
195
39
444
900
532
388
519
1708
1689
1629
580
586
1771
1719
1548
1664
145
401
937
544
513
253
674
193
275
350
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
193
248
248
128
192
67
295
316
260
536
384
903
684
409
472
960
590
1647
567
140
130
522
685
673
160
1792
332
881
529
30
1859
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
193
197
248
248
132
192
195
303
312
264
300
800
567
156
151
432
389
778
1003
1126
88
192
75
337
97
786
66
610
848
576
929
522
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
321
128
248
248
128
193
451
257
380
260
312
387
643
128
191
444
384
519
772
629
572
225
8
747
563
380
422
415
963
803
801
176
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
321
129
248
248
128
196
451
295
380
260
308
902
643
173
153
184
644
1549
529
565
524
706
1713
1543
7
53
261
920
1696
1574
1568
112
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
192
227
279
508
132
184
392
71
364
297
109
1
161
391
407
396
928
710
243
219
24
512
552
523
1032
1112
838
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
161
65
248
248
128
192
227
295
444
132
184
384
583
205
149
117
0
270
911
13
32
36
493
781
769
773
1109
565
834
1410
319
1
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
128
196
206
552
444
132
180
646
526
1999
584
108
772
1805
980
1601
257
72
1648
1543
133
653
1556
1573
1569
1587
1921
129
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
192
248
248
128
196
78
296
316
260
532
390
910
1743
200
620
964
1165
1556
1537
1
840
576
1543
1060
525
1597
325
385
963
866
258
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
68
248
248
128
196
206
554
440
900
564
390
526
1998
584
1652
772
582
1750
1600
258
1088
92
212
722
594
1538
1155
218
128
689
408
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
140
248
248
128
196
302
282
368
260
564
390
430
398
408
632
900
1158
118
0
2
450
556
1794
72
122
706
608
708
550
1647
1076
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
202
312
260
276
838
910
571
296
472
580
781
1036
745
673
516
644
519
1729
101
53
309
1434
1459
941
1977
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
69
248
248
132
204
206
39
440
136
172
388
261
801
811
1072
649
152
355
870
616
1985
1123
1233
1563
578
710
1106
64
832
721
466
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
216
248
248
128
196
334
120
152
132
276
838
398
47
32
72
324
781
20
721
17
17
473
787
932
701
101
388
986
1742
547
98
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
360
248
248
128
196
302
472
596
580
532
390
430
527
792
824
964
613
116
881
513
0
296
323
77
1293
564
1858
1330
1079
565
1905
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
197
248
248
128
196
78
295
312
260
532
390
910
705
235
440
964
589
1548
525
1096
581
533
647
641
321
1474
394
992
610
44
33
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
77
248
248
128
204
206
47
432
272
280
845
525
657
1687
336
320
771
790
791
1712
128
156
647
547
80
731
1720
1705
1715
1248
1709
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
204
248
248
132
196
206
300
305
260
22
84
13
144
151
501
69
0
3
284
49
321
781
1
289
1011
594
823
772
810
994
950
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
364
248
248
128
196
302
474
592
580
532
390
430
526
792
856
900
614
118
768
578
66
28
340
36
1406
322
122
8
196
533
1808
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
196
205
248
248
128
196
206
207
304
260
20
70
14
9
155
184
68
13
20
197
160
32
22
7
37
357
230
177
2
17
52
945
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
280
484
132
184
396
300
160
168
104
0
258
250
56
0
32
32
645
71
128
180
96
616
1899
1130
266
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
192
248
248
128
204
156
200
188
260
276
854
616
0
36
220
452
774
912
1112
1624
1288
512
268
118
800
512
1849
257
514
820
516
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
136
248
248
132
205
157
276
372
324
540
71
119
245
148
308
898
1027
1592
0
68
541
545
1793
1123
118
1602
2018
810
1635
116
104
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
208
248
248
128
193
157
296
300
260
536
67
127
192
456
620
960
7
60
29
128
408
312
779
1123
612
865
636
65
323
849
800
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
352
248
248
132
204
156
466
604
68
92
68
108
270
786
90
258
260
358
865
836
817
747
392
708
909
792
89
169
547
674
1031
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
196
248
248
128
204
157
202
312
260
20
86
119
1
202
312
68
5
45
109
192
144
56
323
99
800
1298
248
400
663
576
2017
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
200
248
248
132
204
156
148
180
132
28
68
116
52
36
104
450
0
56
136
24
64
798
704
608
368
960
716
2038
1111
528
472
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
216
248
248
128
204
156
152
152
132
20
86
114
48
96
36
452
6
46
136
140
204
392
716
96
227
178
338
816
900
22
321
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
360
248
248
128
204
156
468
596
580
532
406
104
268
786
818
900
582
1872
848
836
12
184
332
630
110
348
832
870
18
217
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
170
168
260
28
71
119
65
82
340
66
3
56
280
336
832
94
321
867
998
391
839
91
669
1681
1208
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
200
204
248
248
128
204
156
204
304
272
280
845
620
2
204
208
577
771
1464
1138
1216
8
923
523
1639
1796
1288
543
1811
881
1124
8
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
128
248
248
132
204
462
292
380
68
284
836
774
544
808
92
834
768
258
870
1128
1412
1420
768
1350
98
868
870
1028
1238
1142
478
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
132
248
248
128
204
462
266
376
260
276
854
774
614
872
376
580
774
258
848
1025
1351
1032
1356
1356
109
653
1672
1735
1864
1408
481
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
133
248
248
128
204
462
295
376
68
280
845
781
545
811
88
832
771
262
879
1128
1413
1437
771
1346
96
866
874
1032
1242
1138
438
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
141
248
248
128
196
462
271
368
260
308
902
654
137
219
728
644
1541
532
645
528
1666
566
1591
85
73
1562
1859
417
897
1673
97
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
324
109
248
248
128
204
462
367
848
272
24
397
653
529
599
208
64
803
790
919
592
32
828
839
771
32
395
0
777
1299
256
337
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
128
204
238
292
445
132
280
844
589
192
167
88
320
770
903
1029
1
10
280
773
117
785
13
541
785
915
958
1249
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
8
248
248
128
196
238
276
500
132
180
390
78
352
296
104
4
262
396
846
648
976
1108
1666
1795
1088
1025
1032
1612
1646
1553
1763
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
80
248
248
128
196
238
296
428
132
180
390
558
303
168
108
4
261
1012
561
33
20
80
791
805
77
12
1
592
2003
1492
1445
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
13
248
248
128
204
238
279
496
132
184
397
77
353
299
104
0
259
406
839
648
928
1056
1667
1795
1088
1026
1092
1759
1791
1605
2017
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
84
248
248
128
204
238
298
424
260
280
845
589
198
152
472
320
771
918
1072
35
130
28
259
162
674
170
136
8
283
50
634
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
69
248
248
128
196
238
295
440
260
308
390
46
129
167
440
388
517
756
1141
64
200
24
387
717
1813
1106
156
470
279
565
1049
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
164
102
248
248
132
198
238
318
431
264
141
397
532
164
161
224
35
291
948
676
1709
1806
1816
1852
1633
1073
1219
1032
1035
1162
1068
1444
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
204
218
248
248
132
204
158
302
298
264
12
68
118
194
224
304
100
18
60
28
69
195
34
14
96
480
545
0
642
182
814
896
44
15
0
0
0
32
0
0
0
0
0
112
136
64
192
204
217
248
248
132
204
158
175
153
132
28
68
118
65
1
88
450
2
60
285
5
137
669
710
608
995
1249
757
2029
801
797
853
44
15
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
566
942
428
258
128
700
546
326
32
34
64
868
548
2
6
236
15
874
714
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
0
64
248
248
132
468
256
228
444
292
300
300
450
590
1754
412
130
640
668
530
1710
32
1578
1696
420
516
1556
1572
1062
688
122
394
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
0
24
248
248
132
468
264
188
484
260
268
300
484
278
412
484
290
384
312
36
160
0
1
144
240
16
0
0
7
48
72
224
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
96
248
248
132
468
276
214
412
264
268
300
476
598
1703
432
290
129
648
513
1665
13
77
65
848
535
1543
1540
1664
1822
1459
1022
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
24
248
248
132
465
274
156
484
260
268
303
253
282
412
484
290
387
81
64
128
288
1
785
989
557
45
575
1919
1375
109
196
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
48
248
248
132
468
276
88
472
264
268
300
476
338
914
722
578
130
136
12
550
806
1054
70
72
496
785
513
776
48
567
816
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
80
248
248
132
468
276
168
428
292
300
300
172
260
406
404
258
128
104
104
170
136
90
64
48
40
133
431
394
664
56
184
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
32
84
248
248
132
468
276
174
424
136
44
300
172
262
407
48
392
384
104
105
169
448
616
0
48
39
131
130
273
96
752
447
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
128
444
292
300
300
898
116
414
412
258
258
794
792
646
16
68
838
522
512
3
1063
1904
1329
666
1096
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
96
248
248
132
468
448
448
220
132
12
300
546
534
1054
44
418
386
1018
738
1906
1472
642
74
882
524
1036
319
4
1066
1298
1208
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
68
248
248
132
468
612
142
440
264
300
300
908
630
1687
752
136
256
768
20
657
336
32
512
412
916
1163
10
1798
934
346
536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
96
100
248
248
132
468
468
462
408
136
268
300
572
518
551
1136
329
384
976
849
785
1808
1315
513
620
71
7
639
576
32
471
131
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
48
16
248
248
132
465
280
264
492
292
300
303
184
424
428
460
258
131
99
8
104
32
76
65
52
208
145
64
8
91
59
910
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
224
144
444
260
268
300
2
38
302
364
354
130
26
418
410
560
10
10
42
402
284
974
98
11
26
418
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
80
248
248
132
468
228
152
428
264
268
300
12
20
154
224
164
129
5
485
289
804
546
431
35
434
439
829
940
1181
1880
881
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
65
248
248
132
468
230
147
444
264
300
300
14
145
151
240
132
256
4
13
24
806
568
512
2
3
547
1819
1443
1528
1029
5
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
160
88
248
248
132
468
228
156
420
264
268
300
12
76
300
353
290
128
0
384
384
335
65
64
0
384
257
403
81
64
0
384
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
176
48
248
248
132
468
232
16
472
264
268
300
8
320
840
200
328
128
6
314
792
112
16
0
21
482
770
928
96
0
43
865
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
264
268
300
4
302
298
336
324
128
24
194
292
386
52
0
49
357
488
776
976
536
575
831
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
176
88
248
248
132
468
232
140
424
264
300
300
9
540
160
432
392
128
7
776
652
1632
48
769
1027
771
920
696
36
1571
1827
1508
44
15
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
752
131
259
47
777
1280
1290
43
545
48
768
1856
1457
408
896
689
1667
44
15
0
0
0
32
0
0
0
0
0
112
136
64
96
180
88
248
248
132
468
238
136
424
264
300
300
6
47
288
208
388
129
25
417
397
73
44
783
11
415
276
32
540
1891
1288
408
44
15
0
0
0
32
0
0
0
0
0
112
136
64
40
80
88
248
248
128
92
200
108
200
137
142
44
64
40
288
171
37
384
65
0
736
171
416
431
397
512
1889
719
167
20
240
256
44
15
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
566
32
114
272
178
50
1586
1066
578
327
94
222
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
0
4
248
248
132
340
164
398
504
136
172
556
524
630
1911
1136
776
1920
960
713
1545
1920
1152
1600
0
135
518
215
55
540
1544
271
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
128
64
248
248
132
340
192
180
444
260
268
556
34
46
298
492
290
896
124
4
454
256
2
256
882
608
962
754
30
191
366
68
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
128
248
248
132
340
136
328
380
264
556
556
530
542
668
1201
898
896
972
994
896
1815
1153
0
68
76
112
1041
821
48
986
908
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
64
248
248
132
340
64
160
444
292
300
556
290
166
414
412
258
896
1210
2
756
128
66
576
1638
58
1384
539
1946
1752
1750
1774
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
192
248
248
132
340
32
428
316
260
268
556
258
862
204
314
418
898
538
626
112
1090
778
1034
746
1732
32
1804
868
1766
1114
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
96
248
248
132
340
72
472
220
260
268
556
82
654
26
444
418
896
652
1538
10
512
12
512
516
524
12
798
626
1766
1226
492
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
64
100
248
248
132
340
70
494
436
260
268
556
342
790
544
440
418
896
148
276
916
6
14
256
820
608
564
384
1036
520
362
64
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
16
16
248
248
132
340
168
296
492
260
268
556
521
568
1900
364
290
896
967
1040
1544
256
1284
256
99
870
1028
1590
1268
758
981
1098
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
16
24
248
248
132
340
168
300
488
264
268
556
521
556
1888
362
296
896
967
1064
1564
294
1284
286
99
963
1028
1569
1384
740
973
1025
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
128
248
248
132
340
320
272
380
292
300
556
418
438
302
172
258
896
236
34
70
80
210
272
818
1060
2
84
68
200
350
700
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
192
248
248
132
340
320
200
316
260
524
556
418
60
156
444
930
898
1242
1864
1124
1602
1162
10
874
544
552
1580
1794
1506
1082
104
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
192
352
248
248
132
340
328
472
604
580
524
556
722
526
794
828
802
896
908
962
522
0
10
256
68
74
58
54
6
143
458
885
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
96
96
248
248
132
340
84
144
412
260
268
556
188
162
430
428
418
896
736
652
1668
176
34
512
634
1768
1712
176
1866
895
862
1068
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
96
100
248
248
132
340
84
78
216
264
268
556
380
326
591
880
1861
897
592
1876
1345
840
1563
15
733
585
543
183
736
1764
112
129
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
48
24
248
248
132
337
109
268
484
292
300
559
143
440
428
460
258
899
704
167
128
32
44
257
131
192
408
408
456
143
97
129
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
80
88
248
248
132
338
42
108
200
264
269
558
271
280
801
432
291
897
513
1801
793
128
287
256
385
580
8
780
30
206
144
143
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
80
216
248
248
132
337
152
440
292
292
268
559
24
200
396
684
706
899
1035
104
616
544
780
1121
1764
179
1824
800
1028
855
1031
1584
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
64
248
248
132
340
212
144
444
260
268
556
60
34
174
444
418
896
96
12
68
192
2
256
892
1124
96
352
876
376
348
536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
80
248
248
132
340
212
152
428
264
268
556
60
36
301
481
290
898
96
8
451
583
12
286
888
624
979
904
1
137
419
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
68
248
248
132
340
212
142
440
264
300
556
44
70
215
432
388
896
688
564
49
163
28
576
608
1604
199
1216
976
913
946
1166
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
176
248
248
132
340
358
374
344
328
268
556
398
274
272
336
580
897
1220
100
878
1358
1132
527
1720
40
1600
1616
1984
1131
746
1752
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
88
248
248
132
337
213
157
420
264
269
559
63
39
301
352
291
898
96
8
448
403
195
262
894
626
977
1200
824
634
472
12
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
160
84
248
248
132
340
212
46
424
264
300
556
572
902
1743
240
392
896
992
1193
1537
68
1040
512
1084
1319
1075
1970
1458
956
2038
1051
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
132
72
248
248
132
340
206
180
436
260
268
556
38
32
296
490
290
896
116
6
454
262
12
256
884
628
960
742
40
219
474
28
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
176
80
248
248
132
337
216
136
428
260
268
559
56
40
300
236
290
899
99
8
456
80
68
273
888
625
977
1920
1064
719
463
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
176
88
248
248
132
337
365
140
420
292
556
559
399
56
172
428
898
899
1216
1703
1152
1632
1036
17
899
704
1580
1569
1906
1479
1089
33
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
88
88
248
248
132
338
156
100
200
264
301
558
26
28
289
417
387
897
676
336
659
643
515
544
692
6
1613
860
532
725
621
1788
44
15
0
0
0
32
0
0
0
0
0
112
136
64
160
88
216
248
248
132
338
156
356
72
264
301
558
26
540
289
481
387
897
676
1568
547
1539
563
1040
180
564
317
1036
52
1893
93
735
44
15
0
0
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
73
14
271
479
80
72
331
325
865
616
907
544
775
512
801
1074
1288
1068
1503
1022
1248
1712
1583
44
15
0
0
0
32
0
0
0
0
0
112
136
64
129
16
216
248
248
128
395
312
504
328
73
270
271
479
592
1865
1099
645
161
680
648
1571
1547
1024
737
1714
673
1680
121
323
352
616
424
44
15
0
0
0
32
0
0
0
0
0
112
136
64
129
394
133
248
248
128
395
413
73
376
272
281
271
280
385
598
215
195
419
558
24
584
624
28
529
457
67
992
616
1891
2004
596
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
65
96
96
248
248
128
459
104
72
220
146
25
143
79
344
77
142
385
67
36
136
291
769
621
385
67
194
472
608
978
633
129
128
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
0
248
248
132
398
260
262
508
136
172
166
416
564
760
1137
2
5
342
352
864
1933
33
137
648
260
257
615
1671
1229
1934
1155
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
128
248
248
132
398
136
460
380
328
268
262
7
584
364
305
706
581
1
929
564
1607
1025
265
11
881
1010
1075
1909
1517
1484
1500
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
4
248
248
132
398
580
206
504
904
556
262
896
658
1719
1712
648
197
1694
1050
793
773
0
1603
1760
1568
17
53
518
647
191
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
0
136
248
248
132
398
292
476
372
260
278
198
224
296
460
628
198
18
54
104
136
256
12
508
17
3
536
540
1796
384
457
1
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
0
248
248
132
398
900
589
509
325
285
261
768
907
603
347
323
355
833
9
152
192
0
192
356
789
921
815
751
183
295
292
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
128
248
248
132
398
324
328
380
260
310
262
320
368
604
180
134
132
726
1646
1066
8
66
67
904
1728
1734
240
109
541
1804
1596
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
192
248
248
132
398
324
360
316
276
278
262
384
592
214
212
197
164
310
310
54
16
83
21
528
1552
790
1040
561
613
2032
2004
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
136
248
248
132
398
328
348
372
276
278
262
327
296
300
228
133
164
417
224
184
32
23
84
365
830
1070
44
3
18
450
832
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
132
248
248
132
398
324
334
376
328
268
262
384
402
439
304
197
229
302
26
25
64
11
35
192
16
401
438
752
156
257
816
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
128
196
248
248
132
398
324
366
312
264
300
262
320
618
231
176
136
213
470
466
1
4
65
99
544
1592
961
1027
1548
1542
1991
1992
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
64
192
248
248
132
398
164
422
316
264
268
358
96
226
439
688
580
1797
1102
26
137
532
532
1559
1760
224
1777
1891
867
971
714
528
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
64
208
248
248
132
334
104
248
152
261
269
550
79
592
81
347
419
900
657
1616
3
771
524
515
566
567
248
772
909
744
728
473
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
0
248
248
132
398
266
392
508
136
172
166
206
584
628
1136
772
773
784
833
864
1808
274
535
1037
1085
578
609
1541
1037
1313
1137
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
128
248
248
132
398
138
456
380
260
310
262
14
136
473
633
134
260
4
641
137
263
33
515
4
909
393
515
1820
1313
49
843
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
8
248
248
132
398
138
216
500
900
566
262
14
664
664
1716
1157
516
48
802
786
1668
1559
212
74
826
652
600
531
851
384
820
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
12
248
248
132
398
586
204
497
901
573
262
902
656
1719
1715
643
521
1664
1052
789
776
32
364
1004
1592
17
0
534
1559
563
711
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
132
248
248
132
398
138
458
376
328
524
262
14
330
360
304
965
549
4
192
304
194
539
707
68
236
494
59
845
893
1541
196
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
4
140
248
248
132
398
138
460
368
260
566
262
14
144
477
628
902
514
48
653
137
257
557
396
77
901
384
514
706
193
385
833
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
128
248
248
132
398
392
76
380
264
300
262
263
392
600
241
133
709
513
1537
1164
1167
1059
931
735
1681
1753
1795
1480
776
536
1064
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
384
248
248
132
398
392
332
124
264
300
262
263
328
876
625
130
469
321
161
564
647
161
1193
155
49
1010
691
1604
1805
1100
132
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
136
248
248
132
398
392
92
372
276
278
262
271
408
300
228
133
404
529
35
104
288
23
285
397
96
112
206
3
417
257
829
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
384
392
248
248
132
398
392
412
116
260
310
262
527
536
1624
1204
133
260
913
993
1728
1537
227
524
269
97
515
515
707
883
274
1018
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
192
64
248
248
132
334
356
550
444
136
172
550
672
930
1207
112
772
1925
958
1082
1545
23
1620
1623
96
1472
1073
1545
1568
907
1999
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
192
192
248
248
132
398
196
200
316
264
12
230
32
16
156
176
68
261
406
14
106
76
18
407
432
704
1644
1640
1028
717
543
640
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
192
196
248
248
132
398
196
174
184
136
172
166
64
106
23
112
5
5
22
82
97
72
59
3
8
136
385
539
72
44
303
464
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
6
202
248
248
132
398
582
494
218
264
301
261
898
592
8
232
131
275
768
159
16
16
29
561
563
826
940
545
843
1926
976
528
44
15
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
367
256
416
480
292
485
369
243
152
25
10
183
151
32
0
19
437
37
80
263
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
12
8
248
248
132
398
140
209
501
901
573
261
8
667
659
1723
1155
515
17
777
776
1672
1560
192
4
773
689
651
523
853
455
772
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
12
136
248
248
132
398
140
465
373
261
317
261
8
155
403
635
131
259
17
649
265
264
40
512
4
901
314
546
822
1334
1094
1412
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
260
136
248
248
132
398
810
340
373
293
301
262
870
32
171
171
387
580
884
1453
1453
648
536
387
548
1537
1040
1136
1478
1236
1268
1151
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
0
248
248
132
398
906
584
508
324
278
262
774
904
600
348
326
338
834
2
136
201
1
186
760
796
949
827
431
289
771
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
322
380
264
300
262
390
578
184
241
133
661
660
656
24
1
19
795
777
666
240
513
515
1892
1348
272
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
4
248
248
132
398
906
586
504
132
182
262
774
842
616
116
5
322
834
96
48
0
1863
1472
834
870
30
1020
1671
1542
1220
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
192
248
248
132
398
330
360
316
260
278
262
334
312
200
244
198
210
208
226
50
2
2
124
85
76
76
22
6
8
273
258
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
12
248
248
132
398
906
588
497
901
1597
262
782
848
607
1715
1667
196
1508
101
101
776
1056
1833
1289
801
48
624
914
152
28
1214
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
136
248
248
132
398
330
344
372
260
310
262
326
296
152
180
134
242
192
227
4
4
12
124
21
81
81
28
2
64
209
17
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
264
12
166
398
394
600
624
1092
133
132
0
400
652
1814
151
997
460
302
516
1029
1797
1429
4
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
140
248
248
132
398
330
332
368
260
22
262
398
400
605
628
1990
850
144
12
393
641
1549
124
85
19
257
514
514
1665
1809
784
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
264
268
262
334
314
200
240
197
373
196
224
48
2
27
219
49
90
79
283
941
257
396
0
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
132
204
248
248
132
398
330
364
305
276
278
262
398
592
215
213
133
420
292
401
53
1
109
228
196
157
177
179
324
8
771
563
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
13
140
248
248
132
398
143
461
368
276
534
262
5
593
724
612
965
548
53
949
817
1027
535
277
21
853
1041
1498
473
177
377
870
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
280
280
248
248
132
398
824
664
228
264
268
262
879
768
164
353
293
309
881
113
285
31
263
227
423
929
128
402
688
32
552
300
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
264
140
262
386
80
136
424
40
229
300
925
528
416
456
355
193
289
271
384
280
31
80
257
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
134
202
248
248
132
398
326
366
218
264
140
166
386
464
8
232
41
773
588
45
967
587
777
802
929
705
1600
16
792
1181
720
65
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
133
192
248
248
132
398
327
357
316
260
310
262
385
601
616
308
389
388
301
297
387
131
163
141
193
232
2
768
65
101
317
565
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
133
140
248
248
132
398
327
333
368
260
310
262
385
401
620
248
133
388
301
25
403
3
27
141
193
37
289
768
1032
64
86
231
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
392
408
248
248
132
398
408
408
100
264
44
166
175
528
824
1249
1922
1157
81
965
1057
1579
1705
1545
79
1849
1832
1115
200
725
724
1768
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
128
248
248
132
398
394
72
380
260
22
262
262
392
600
220
70
850
322
2
394
584
1793
1530
248
904
724
296
539
1569
3
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
384
248
248
132
398
394
328
124
260
310
262
262
328
872
628
134
450
322
162
562
642
162
1196
154
50
1010
694
1606
1800
1096
162
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
132
248
248
132
398
394
74
376
260
310
262
262
394
600
216
133
386
512
0
392
578
51
128
438
30
439
387
13
295
252
136
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
392
248
248
132
398
394
408
116
260
310
262
526
536
1624
1204
134
386
912
995
1730
1540
236
268
269
97
512
514
706
192
385
893
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
388
248
248
132
398
394
330
120
580
598
262
270
330
872
820
773
1188
1252
192
600
192
551
821
772
782
936
52
391
5
4
4
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
140
248
248
132
398
394
76
368
260
310
262
262
400
605
180
134
466
320
45
329
257
1037
188
93
85
680
1538
1922
1217
1
4
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
396
248
248
132
398
394
332
113
581
22
262
270
336
863
819
68
468
336
165
357
0
23
700
412
21
560
117
848
384
352
835
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
388
404
760
248
132
398
394
316
945
645
189
261
262
368
535
567
131
1219
408
113
725
1024
1616
1920
578
1750
1620
1944
1270
246
402
1080
44
15
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
9
528
560
792
432
484
773
1057
39
1637
1030
1287
60
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
155
147
219
195
643
657
1545
1036
36
8
768
804
1541
1540
81
1649
1917
1127
516
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
140
140
248
248
132
398
332
324
369
324
22
262
328
376
347
344
69
866
358
102
835
843
90
832
192
64
861
81
832
804
48
784
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
196
192
248
248
132
398
202
164
316
261
13
166
78
96
232
183
99
132
16
475
26
3
8
265
285
849
1984
1053
55
484
468
886
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
196
196
248
248
132
398
202
138
312
264
12
166
78
122
232
176
101
133
4
96
8
66
11
259
36
314
435
155
301
481
197
496
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
196
204
248
248
132
398
202
300
305
261
285
198
38
208
215
243
451
4
948
661
21
8
280
777
852
561
1033
1216
738
1696
1065
1071
44
15
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
99
91
73
97
224
128
641
1933
1064
96
196
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
198
202
248
248
132
398
198
78
218
136
172
166
34
400
48
48
2
5
60
269
415
679
363
73
97
481
392
536
528
48
480
933
44
15
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
643
529
1545
1545
1608
1032
768
548
1701
1130
1226
2043
1533
742
740
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
392
248
248
132
398
396
401
117
261
285
261
520
539
1619
1243
195
387
913
905
1740
1572
264
256
292
5
692
529
625
221
183
772
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
140
248
248
132
398
396
84
369
260
310
262
264
408
155
248
133
642
742
1574
1539
1155
26
768
576
1728
1053
1309
1032
1860
960
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
396
396
248
248
132
398
396
332
113
276
22
262
264
336
855
613
1925
740
390
206
595
641
1677
189
1200
1712
1741
1024
1028
1698
1175
640
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
141
140
248
248
132
398
335
333
368
260
310
262
389
577
612
244
133
132
149
389
449
19
23
85
101
292
33
890
537
1
37
724
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
197
192
248
248
132
398
199
293
316
260
310
262
65
217
232
180
645
580
1997
1065
3
67
851
988
1601
1765
1
1596
1809
515
1158
1094
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
197
204
248
248
132
398
199
141
304
260
278
262
65
113
220
244
453
612
2013
109
18
17
535
724
1633
321
1376
768
1954
770
1550
1566
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
204
216
248
248
132
398
218
112
152
136
172
166
46
408
544
96
4
5
464
258
906
10
364
279
397
316
836
931
728
707
385
496
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
204
204
248
248
132
398
204
204
304
132
54
262
72
72
200
56
901
706
1990
1094
50
72
891
576
1600
1728
1050
1584
1831
1071
640
512
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
204
218
248
248
132
398
204
174
154
136
140
166
72
98
0
32
40
5
6
90
184
191
103
163
80
40
260
261
600
192
7
16
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
397
140
248
248
132
398
399
77
368
276
278
262
261
401
596
228
133
500
533
53
401
131
55
181
421
52
753
1537
1048
1284
1341
772
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
397
396
248
248
132
398
399
333
112
276
278
262
261
337
852
612
133
212
341
181
305
387
143
425
217
24
529
1562
521
580
1809
64
44
15
0
0
0
32
0
0
0
0
0
112
136
64
132
205
204
248
248
132
398
207
205
304
260
278
198
69
65
328
600
709
20
405
405
393
907
667
253
433
57
609
1657
524
128
1038
1027
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
0
0
248
248
132
462
292
160
508
324
86
134
448
608
862
348
6
548
310
278
342
64
945
995
456
496
91
896
525
10
14
32
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
264
268
294
903
584
1740
433
165
645
769
1
644
7
1539
771
1039
1409
1155
1987
1032
0
1912
1364
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
0
24
248
248
132
462
292
316
488
264
140
134
160
424
432
480
37
37
118
40
64
0
779
566
80
195
520
1896
1399
547
598
322
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
128
248
248
132
462
324
328
381
261
29
133
640
720
475
379
67
611
1889
1048
51
137
8
992
1828
1908
95
688
649
1679
1611
10
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
64
248
248
132
462
324
168
444
276
22
134
128
16
214
212
69
162
438
502
630
16
275
272
864
528
788
1040
1489
283
928
992
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
192
248
248
132
462
324
200
188
132
182
134
128
48
109
57
6
66
790
622
327
583
1601
1644
1888
864
513
1592
1592
1163
1718
128
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
68
248
248
132
462
324
174
440
136
268
134
128
18
215
48
360
37
782
666
185
391
512
99
768
816
177
441
904
1223
1511
1328
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
128
88
248
248
132
462
328
188
420
264
12
134
143
24
156
353
114
581
945
672
264
515
785
985
859
827
1067
1559
1301
1077
1281
264
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
0
248
248
132
462
298
178
508
900
1078
134
458
610
840
1652
1798
130
586
538
568
1666
1090
1564
1330
1524
1296
1470
391
200
104
1608
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
64
248
248
132
462
298
232
444
900
566
134
198
296
868
828
774
1090
66
66
320
260
65
986
88
1572
1414
774
911
577
1635
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
180
500
132
182
134
454
608
840
1132
6
2
290
530
570
1801
41
524
792
936
936
1169
1847
1504
818
1466
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
4
104
248
248
132
462
298
244
213
148
22
134
198
288
311
133
389
180
64
68
197
33
133
692
570
899
513
1955
1976
1912
1376
1405
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
188
132
22
134
0
48
45
89
838
610
982
750
327
519
1857
876
864
544
513
1560
1704
135
44
384
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
192
196
248
248
132
462
196
142
184
136
44
134
0
106
55
48
389
69
14
82
161
160
427
387
512
984
401
203
400
220
287
888
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
136
12
134
64
336
790
48
452
581
54
310
950
23
788
919
48
784
788
837
592
843
1327
1504
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
264
269
133
194
72
136
424
419
51
800
519
262
531
21
865
819
970
512
1581
1048
1582
32
1424
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
295
229
444
132
54
134
193
313
424
52
389
68
77
41
163
387
163
396
65
229
305
608
1585
1747
1686
1094
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
0
248
248
132
462
330
8
508
132
182
134
390
264
884
116
6
2
194
66
608
36
4
282
346
840
871
28
1016
993
2032
1528
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
22
134
134
392
344
380
70
162
98
34
138
137
1
90
90
200
204
185
479
321
32
296
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
192
248
248
132
462
330
200
188
260
310
134
398
56
104
244
134
2
274
866
42
2
2
26
482
866
944
182
6
38
440
833
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
132
248
248
132
462
330
330
376
68
22
134
134
394
344
88
69
98
98
32
72
66
83
192
66
198
150
67
77
191
900
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
88
248
248
132
462
330
184
420
264
12
134
398
24
153
353
114
613
612
1569
1161
1551
1809
921
965
1741
1705
1555
1540
21
1045
530
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
264
300
294
398
570
104
240
136
389
676
608
32
2
1
131
689
538
219
1243
1649
1651
1904
1008
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
132
76
248
248
132
462
330
172
433
132
182
134
398
528
215
53
5
52
260
401
117
385
461
1020
484
317
817
755
4
768
41
387
44
15
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
297
37
732
557
1799
1451
297
994
929
961
1536
1616
216
1053
32
257
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
134
202
248
248
132
462
326
206
218
264
268
134
130
48
40
168
168
37
796
310
6
147
71
483
801
48
1
481
313
812
1312
19
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
64
248
248
132
462
327
165
444
132
22
134
385
537
616
52
709
612
1645
553
451
451
787
860
1601
453
65
92
337
611
582
1607
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
192
248
248
132
462
327
357
316
261
541
133
129
705
488
311
963
643
719
1548
22
2
600
512
1728
1729
28
1025
780
1007
1071
8
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
140
248
248
132
462
327
333
368
260
566
134
129
721
620
760
901
644
1709
1565
1161
1027
1083
1165
1217
545
1857
1409
969
800
590
483
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
133
204
248
248
132
462
327
205
304
260
22
134
129
49
364
313
69
100
109
237
389
386
58
365
65
64
130
440
804
640
90
16
44
15
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
386
389
972
877
1839
1031
11
1545
1089
65
536
984
240
1776
1888
66
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
192
248
248
132
462
332
193
316
136
141
133
136
59
232
49
803
659
721
225
291
802
778
785
924
577
323
792
310
256
91
348
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
61
133
136
27
179
59
387
259
945
457
76
4
312
352
836
5
644
561
785
653
269
796
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
196
248
248
132
462
332
194
184
136
140
134
392
58
104
48
40
37
358
866
544
288
128
99
816
1336
192
704
624
583
1991
1800
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
90
248
248
132
462
332
174
426
264
557
133
136
530
1634
1248
899
659
1713
1684
1732
1805
1085
156
716
1676
1668
5
421
69
577
625
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
140
154
248
248
132
462
332
238
218
136
269
325
392
34
2
96
323
275
529
820
1268
29
797
1820
1036
540
1572
1061
1953
1733
1669
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
136
172
134
14
8
40
48
4
21
464
451
218
320
148
311
397
1
40
472
266
779
385
45
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
136
12
134
14
522
40
816
837
581
452
960
728
1858
539
675
708
1580
808
1083
13
397
261
964
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
100
96
248
248
132
462
106
72
220
136
140
134
78
56
72
112
68
101
48
418
274
416
276
215
205
444
396
394
394
75
545
648
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
100
104
248
248
132
462
106
148
213
132
54
134
70
96
279
309
389
260
52
404
965
549
565
1236
548
756
1669
646
1040
1863
1221
877
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
100
100
248
248
132
462
106
74
216
136
172
134
78
58
72
112
5
21
36
416
272
34
91
91
169
444
398
523
653
321
836
708
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
72
264
300
294
303
288
288
496
392
133
209
80
128
640
560
1667
650
410
282
776
1004
1591
14
106
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
212
192
248
248
132
462
252
129
189
133
29
133
40
43
43
91
451
611
1009
1129
0
76
768
848
836
1797
1121
1653
2037
1494
1094
1220
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
197
204
248
248
132
462
199
205
304
276
278
134
1
49
300
356
325
36
13
477
453
273
799
69
129
432
570
738
514
817
1025
872
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
184
136
140
134
8
58
40
48
104
85
454
98
32
32
0
3
640
1880
1052
28
8
519
1919
1584
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
22
134
8
8
328
344
69
628
454
448
388
264
923
957
432
514
522
529
535
0
151
757
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
205
140
248
248
132
462
207
269
368
260
310
134
5
465
340
180
133
4
981
557
17
35
679
45
869
960
1046
1793
1305
545
1845
1153
44
15
0
0
0
32
0
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
141
304
260
566
134
5
97
228
308
901
68
21
85
1
211
279
949
1045
117
81
346
217
257
905
682
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
64
64
248
248
132
206
36
168
444
260
310
390
192
144
406
436
645
516
1846
1078
758
144
531
533
1552
1808
1302
592
1745
469
1008
536
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
64
208
248
248
132
206
40
248
152
136
12
70
199
272
548
1704
712
533
289
628
1580
1793
257
931
698
1587
1667
1167
1603
179
22
516
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
128
248
248
132
206
196
264
380
260
310
390
512
336
348
188
646
516
950
558
1834
32
801
547
328
1088
1262
416
1455
842
77
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
64
248
248
132
206
328
556
444
136
172
390
391
968
588
113
2
581
513
1537
516
71
1889
1993
991
1761
226
1603
1732
533
153
516
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
192
248
248
132
206
68
200
317
293
525
390
896
560
155
411
963
612
1558
822
1267
1161
1176
1171
1032
48
545
808
1798
1796
1164
160
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
196
248
248
132
206
324
302
312
260
310
390
384
458
359
248
389
516
14
10
65
0
147
409
0
384
465
446
176
256
255
449
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
192
216
248
248
132
206
72
124
152
132
182
390
911
920
544
100
773
580
1553
1057
941
516
1911
732
1741
1761
112
120
619
2
642
151
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
320
128
248
248
132
206
456
268
380
260
310
390
655
136
216
180
133
516
785
640
528
16
3
1005
525
526
1562
1048
1567
1861
641
1696
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
44
428
264
268
838
591
792
876
480
296
789
881
1379
264
152
17
515
1259
1024
432
768
839
835
1900
1389
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
160
84
248
248
132
206
228
302
424
264
140
390
64
202
167
352
40
165
398
522
1
533
1685
1251
128
704
577
1960
1752
1794
1127
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
132
140
248
248
132
206
266
332
369
325
541
389
726
400
439
307
963
579
824
1073
1621
1608
536
512
1570
1814
1044
576
194
1083
1121
626
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
68
104
248
248
132
206
42
180
404
261
310
902
1222
288
822
759
644
1540
1844
145
963
769
1075
1564
1172
1549
1280
96
544
704
904
3
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
128
248
248
132
206
202
264
380
324
86
70
134
136
308
308
6
274
258
66
352
836
961
762
2040
1218
870
774
1071
521
1603
1558
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
192
248
248
132
206
74
296
316
261
541
390
910
712
228
247
963
580
1540
513
1088
1795
1288
137
645
333
974
639
1623
36
1060
42
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
136
248
248
132
206
202
280
372
276
534
390
270
216
152
740
902
1170
1234
1058
1058
1704
1068
1580
1752
1996
1592
1610
1988
1032
75
40
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
140
248
248
132
206
202
268
368
260
310
390
518
336
349
180
646
514
1728
557
297
33
813
556
1757
213
232
1954
1442
385
913
1716
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
196
248
248
132
206
74
202
184
132
54
390
910
522
40
52
389
660
1552
704
1080
1344
743
1724
1702
160
1384
892
583
1923
1072
1606
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
216
248
248
132
206
330
120
152
136
13
70
398
24
32
97
883
529
784
675
536
771
1859
864
844
1089
329
783
1697
131
22
1022
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
260
310
390
270
144
151
757
645
516
1220
17
821
833
589
541
1908
1405
817
563
648
1730
1128
1059
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
140
390
303
416
416
432
40
277
241
563
512
704
1672
643
106
928
688
580
1596
63
1082
790
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
200
192
248
248
132
206
152
132
316
261
285
838
623
56
360
311
323
772
945
640
1664
1891
1352
323
102
62
751
1583
1559
1208
40
1000
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
200
216
248
248
132
206
152
152
152
264
268
838
623
48
96
352
360
789
849
1093
144
408
401
259
246
660
101
1765
163
195
34
610
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
324
128
248
248
132
206
458
264
380
260
310
390
646
136
216
180
390
514
770
642
522
20
132
410
570
552
1556
1056
108
609
736
1768
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
324
132
248
248
132
206
458
266
376
264
300
390
654
138
216
176
388
565
772
640
528
20
134
503
625
538
1560
1048
1309
1301
524
448
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
444
133
189
389
78
256
294
55
3
131
392
473
323
929
760
320
354
54
304
560
534
530
729
104
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
80
248
248
132
206
234
296
428
264
268
838
590
296
297
480
296
789
900
1217
1833
1312
17
515
577
1069
1225
1052
1026
1478
1472
1350
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
164
84
248
248
132
206
234
298
424
264
268
838
590
298
296
480
296
789
900
1216
1808
1314
20
515
577
1068
1246
1054
1028
1475
1472
1351
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
198
74
248
248
132
206
198
46
218
136
173
389
514
400
264
104
3
275
960
630
80
104
341
797
821
60
54
390
387
995
600
898
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
198
202
248
248
132
206
70
334
346
328
524
390
898
816
560
560
962
581
1548
1117
1055
1031
1339
1161
1057
945
1264
1808
1424
928
1248
433
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
197
192
248
248
132
206
71
293
316
261
525
390
897
1729
232
311
931
580
1549
1549
77
322
264
387
642
512
1737
128
442
824
32
448
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
197
204
248
248
132
206
295
205
177
276
278
390
449
9
45
229
389
548
45
649
560
273
278
485
65
773
944
642
648
516
1550
779
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
192
248
248
132
206
154
128
188
132
22
70
110
56
104
92
454
530
50
66
130
12
641
1018
24
56
108
612
1919
1313
1347
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
140
248
248
132
206
204
268
369
260
310
902
520
208
599
629
645
1540
1222
1102
1811
929
1069
1549
1904
1296
653
0
900
1058
119
244
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
196
248
248
132
206
154
130
312
264
13
69
106
58
360
369
67
19
48
128
640
337
83
540
623
1784
1920
1153
1923
967
960
1924
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
76
304
260
566
390
904
904
456
344
901
1154
1638
1064
40
648
539
1824
1088
868
492
684
655
1551
288
471
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
204
218
248
248
132
206
204
302
170
136
140
390
264
194
34
96
37
165
198
44
76
301
329
379
792
1201
164
677
652
654
1731
1814
44
15
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
400
400
432
386
773
1020
141
31
275
59
329
609
1569
1032
524
785
528
720
530
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
260
310
390
65
193
164
436
389
516
413
525
2
227
35
748
225
449
576
596
832
787
30
259
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
165
80
248
248
132
206
231
296
428
136
140
390
65
331
312
97
50
165
397
392
392
923
65
217
131
3
632
524
920
1117
204
448
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
140
248
248
132
206
207
269
368
260
566
390
517
337
340
436
901
580
1749
556
593
1555
1047
725
725
194
1742
1762
1944
1093
53
144
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
204
248
248
132
206
143
141
176
148
22
70
101
33
84
84
453
532
53
172
33
563
823
949
529
1730
1562
1810
777
1281
305
1017
44
15
0
0
0
32
0
0
0
0
0
112
136
64
196
205
217
248
248
132
206
207
303
169
136
173
389
517
192
32
96
3
275
931
663
77
62
382
796
792
40
160
172
900
896
778
939
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
0
248
248
8
0
0
0
508
277
194
129
389
396
1022
471
17
33
391
333
885
85
773
581
652
332
345
850
1104
592
907
552
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
128
248
248
8
0
16
472
380
264
232
256
412
1012
406
624
0
140
428
876
102
519
76
204
160
344
769
585
192
264
224
528
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
64
248
248
8
0
8
236
444
264
232
256
12
508
420
432
6
268
314
1012
676
518
197
464
582
674
680
681
149
1045
980
1106
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
8
248
248
8
0
0
28
500
276
196
28
18
318
1004
484
8
770
838
950
944
32
800
797
292
288
262
904
1100
87
176
1248
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
16
248
248
8
0
128
184
492
264
233
129
453
253
410
481
11
26
458
59
609
521
234
522
786
476
796
801
178
877
801
224
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
4
248
248
264
8
260
46
504
136
424
45
925
630
983
1136
512
1795
1411
977
593
1920
1032
1599
1053
1164
77
618
138
519
901
385
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
192
248
248
8
0
8
492
316
904
936
512
376
1020
740
1584
1024
732
756
1686
660
1542
1696
172
4
694
128
738
150
718
28
788
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
24
248
248
8
0
176
444
484
264
224
128
476
462
314
480
12
2
438
134
134
0
876
1070
683
642
560
710
1700
1805
1505
936
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
48
248
248
264
256
816
633
461
260
384
512
817
987
730
461
561
825
627
118
6
0
1170
531
323
74
978
774
1806
1164
216
458
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
0
136
248
248
8
128
136
476
372
260
324
320
248
428
412
370
280
272
180
557
132
4
832
844
28
903
661
1909
1398
556
768
891
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
256
248
248
264
384
920
664
252
264
488
256
792
660
182
1264
512
524
473
541
1558
1799
780
1036
7
759
513
1
0
1512
99
1008
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
128
248
248
264
384
936
364
380
328
840
256
824
60
164
304
768
76
372
790
132
198
492
972
148
502
272
338
531
530
1564
1684
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
16
248
248
264
256
912
312
492
264
836
512
925
53
186
352
788
816
1371
1371
1281
516
322
336
1107
1233
1052
1079
572
1588
1715
1664
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
384
248
248
8
256
904
396
124
264
360
768
908
76
884
624
262
782
844
1380
1108
662
725
530
592
1122
1288
1300
277
388
501
964
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
24
248
248
264
264
921
317
485
260
868
518
915
55
183
357
780
781
1389
1369
1280
512
307
531
1091
1416
1050
1086
1184
1088
1528
1290
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
256
264
248
248
8
256
904
668
244
260
354
768
908
668
220
242
270
794
854
564
1666
130
163
424
289
152
636
1732
69
141
221
646
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
264
261
131
216
508
292
392
387
322
959
684
428
544
47
203
568
817
0
398
27
73
985
513
1605
197
193
624
1920
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
1
1
250
248
8
261
11
154
509
268
360
771
18
475
472
499
259
783
107
752
132
5
72
337
809
1097
119
132
384
256
276
928
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
128
248
248
264
384
456
332
380
264
872
256
376
380
308
368
768
156
244
22
132
134
416
812
772
726
272
50
198
270
28
673
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
64
248
248
264
384
464
168
444
264
488
256
368
20
342
240
512
540
1778
990
598
7
812
1068
1542
54
516
577
832
1924
1181
1888
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
8
248
248
8
136
472
156
500
900
900
902
718
10
604
1714
1042
1062
722
242
1664
1796
1926
1250
154
1562
1566
514
130
28
214
1544
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
16
248
248
264
576
456
312
492
260
388
956
724
238
298
492
554
1538
644
134
1062
128
642
1666
136
1620
1988
612
1790
1596
1912
1128
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
192
248
248
264
392
456
204
316
132
388
310
196
76
364
60
548
262
112
580
580
1920
1280
514
1915
1352
781
1806
1114
1117
621
1641
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
24
248
248
8
128
456
316
484
264
320
320
888
492
300
224
284
276
878
26
72
72
76
196
454
870
834
18
48
28
132
292
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
80
248
248
264
384
464
185
429
292
388
256
168
27
346
205
540
625
121
335
331
32
896
459
147
731
136
539
1722
10
772
776
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
136
248
248
8
388
456
348
372
276
322
834
164
428
300
228
270
790
82
102
32
32
162
400
890
898
942
442
365
608
354
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
88
248
248
264
388
472
188
420
132
386
258
168
26
312
100
174
79
122
462
258
0
41
1
88
689
142
24
19
62
551
1796
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
128
200
248
248
8
388
456
220
308
260
322
834
200
44
204
242
286
782
122
212
8
2
322
320
948
32
64
782
1410
512
528
367
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
64
248
248
264
392
744
172
444
292
388
262
946
684
1700
428
548
102
630
562
664
96
416
52
792
1048
71
28
1604
1602
864
1992
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
96
248
248
264
516
736
96
220
148
388
898
994
1046
1630
1612
1554
1598
1150
1010
1042
1584
1474
1058
1568
12
641
659
340
450
64
864
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
104
248
248
8
128
232
476
340
260
324
320
952
652
154
754
280
272
820
630
518
1542
64
1548
1180
406
404
656
126
1690
1729
230
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
192
384
952
524
666
464
20
532
1780
758
1670
64
1738
1546
1836
30
1026
1702
1670
694
1712
1794
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
64
216
248
248
264
8
236
252
152
136
392
44
492
292
160
33
294
386
720
724
22
399
477
282
554
786
17
385
533
704
1064
1034
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
8
248
248
8
8
28
20
500
272
196
6
266
428
996
464
22
790
934
1904
1344
80
790
820
532
1588
1212
1420
1069
8
994
546
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
16
248
248
8
392
284
306
492
264
324
838
524
478
434
496
280
797
912
101
4
0
1
547
1037
405
5
108
745
1667
1800
321
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
24
248
248
8
8
284
408
484
261
196
262
908
401
693
743
1045
1173
912
151
659
530
1812
1949
1329
793
520
353
1125
32
550
225
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
12
248
248
264
392
668
204
497
276
452
262
908
706
1751
485
536
54
272
54
593
1
516
21
311
52
389
192
482
246
402
0
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
136
248
248
8
136
156
468
372
324
324
326
906
428
420
312
268
278
806
112
48
32
130
244
272
821
192
396
645
66
230
533
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
8
152
248
248
8
136
412
472
216
324
324
326
394
416
81
338
540
534
1830
1148
775
581
930
1012
1556
1841
1201
133
768
1032
1216
541
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
8
248
248
8
4
312
204
500
260
356
258
945
378
844
364
268
270
881
49
256
64
0
836
589
776
56
76
768
856
451
515
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
16
248
248
8
0
56
296
492
264
224
128
88
920
716
736
1036
1044
1646
1934
834
588
2002
1556
1542
1650
346
114
1034
10
66
234
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
24
248
248
8
0
56
120
488
265
361
257
365
869
904
1259
266
410
506
963
608
1799
90
778
2
572
514
1130
1642
1520
860
848
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
48
248
248
8
0
56
48
472
264
324
256
344
832
976
464
281
144
494
1022
578
128
67
76
582
530
514
1536
1287
407
996
1006
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
17
250
248
265
329
826
811
1517
140
419
426
917
557
1896
107
521
10
512
706
1091
1612
1092
4
967
582
768
625
148
194
1506
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
176
248
248
8
128
184
476
344
328
324
320
344
396
449
594
536
528
756
518
15
273
768
908
684
382
1
525
256
140
225
69
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
88
248
248
8
0
56
248
200
264
192
128
216
468
272
464
28
20
984
732
193
517
746
532
1840
566
535
1687
740
706
1702
6
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
304
248
248
264
272
824
956
364
264
392
544
804
838
34
224
544
780
604
382
270
776
780
556
612
134
1184
130
536
664
1692
1796
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
16
216
248
248
8
0
184
504
328
324
324
256
472
852
1872
537
284
656
750
1756
1600
195
228
1078
550
1544
1034
1571
1543
1988
544
624
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
32
48
248
248
8
384
368
88
472
72
200
384
476
564
912
1936
1024
556
428
460
580
1554
1073
1338
584
24
272
785
537
5
112
4
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
264
256
480
160
188
132
388
572
738
1126
30
60
292
770
870
1862
22
528
640
1537
1138
544
1648
1491
990
1727
1713
0
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
12
12
248
248
265
393
670
204
497
273
451
263
909
704
1751
487
531
20
292
60
593
0
512
13
277
50
390
225
442
212
404
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
12
140
248
248
9
137
158
460
369
273
323
327
909
704
215
615
1811
276
804
572
593
1536
1600
349
277
434
390
929
1082
1588
272
784
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
257
24
248
248
264
400
947
316
488
136
416
289
791
23
176
96
268
259
550
780
781
1
346
347
699
630
0
4
653
653
1056
544
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
264
392
924
308
484
260
452
262
790
52
180
756
532
566
564
816
768
774
646
690
659
534
54
822
692
1548
1745
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
264
248
248
8
264
924
660
244
272
324
774
906
664
212
208
278
854
838
520
1664
144
150
498
594
138
1154
1812
1062
526
658
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
264
280
248
248
8
264
924
664
228
260
324
774
908
656
180
372
276
806
840
524
1556
1028
454
338
135
144
528
828
388
12
57
798
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
272
16
248
248
264
256
952
296
492
264
384
384
856
24
172
736
572
20
366
782
770
796
388
4
358
370
90
786
96
188
676
716
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
272
24
248
248
8
261
954
301
484
264
328
771
945
25
173
352
272
823
880
1393
1280
536
80
727
1099
1096
1112
520
647
1567
1856
1891
44
15
0
0
0
32
0
0
0
0
0
112
136
16
0
136
8
248
248
8
136
476
148
500
900
900
902
716
12
594
1714
1042
1062
712
196
1666
1803
1798
1250
134
1536
1596
517
1
156
114
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
0
0
248
248
264
896
264
24
508
264
488
768
20
948
998
752
512
1548
988
1116
54
647
524
1676
0
1416
1025
1169
80
584
1792
1488
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
0
8
248
248
264
896
264
412
500
272
464
768
12
156
724
720
516
1556
854
812
932
550
556
1708
78
71
336
338
323
808
1601
2033
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
520
508
264
488
768
788
532
246
1264
512
1548
1244
156
214
1831
540
1686
1536
265
865
1537
448
1093
544
519
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
128
248
248
264
896
664
216
380
264
872
768
792
168
1229
625
768
1052
564
1592
1795
775
576
1882
4
528
55
4
389
525
1794
1358
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
8
248
248
264
896
648
156
500
272
848
768
1420
156
212
464
773
597
1622
24
1172
1174
1079
759
668
1584
1808
1793
1929
1032
97
524
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
384
248
248
264
896
648
716
124
264
872
768
908
716
218
624
768
268
268
36
38
775
876
1356
352
892
1460
1393
1089
1284
352
328
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
256
264
248
248
264
896
648
668
244
260
453
769
908
604
220
1266
535
1551
1164
152
128
1796
901
1664
1553
304
796
1540
3
543
540
598
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
20
500
260
484
774
12
908
996
488
524
1558
912
1088
96
64
514
1716
54
1472
96
129
549
1570
1810
1502
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
8
24
248
248
264
904
284
408
484
260
452
774
10
144
692
740
532
1558
838
802
802
788
1046
1708
80
88
818
1034
962
643
1670
160
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
16
16
248
248
264
900
312
40
492
260
450
770
48
56
972
729
542
1551
880
945
834
775
1025
1665
93
17
533
533
533
693
1697
0
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
16
24
248
248
264
900
312
44
484
260
452
770
49
58
972
732
540
1550
881
945
832
768
1056
1665
93
16
1048
538
1121
1127
1699
3
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
384
128
248
248
264
904
392
72
380
276
836
774
68
974
604
212
788
1206
992
1062
32
1104
1600
1812
6
610
534
1806
556
620
1538
1320
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
384
384
248
248
264
896
392
584
124
276
452
768
140
718
220
1236
532
1584
790
646
16
1808
896
1680
86
130
542
1544
28
564
1654
254
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
148
500
272
836
774
1418
152
212
464
790
598
1606
8
1152
1168
1062
742
656
1554
1794
1812
1926
1026
102
540
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
24
248
248
264
904
668
152
488
264
836
774
780
145
176
352
788
629
528
1559
1216
537
582
743
241
1177
1274
1498
829
1029
1549
1793
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
264
264
248
248
264
904
668
660
244
272
452
774
778
1176
212
1232
534
1590
1030
520
128
1808
934
1702
1656
74
1730
1556
6
514
546
642
44
15
0
0
0
32
0
0
0
0
0
112
136
16
256
400
216
248
248
264
896
440
120
584
324
836
768
88
848
848
596
1556
1200
1006
1122
68
902
754
1694
6
1436
1058
534
46
546
560
1895
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
260
324
263
391
476
436
436
274
171
441
433
528
64
1
81
597
20
758
154
447
399
973
453
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
0
16
248
248
264
267
257
185
493
292
388
391
448
381
858
461
536
59
191
216
352
0
323
75
673
256
0
127
221
904
920
570
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
256
24
248
248
264
395
921
316
484
260
836
263
784
55
180
356
786
51
567
820
770
520
353
861
1044
528
53
1029
159
279
787
785
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
256
264
248
248
8
395
920
668
244
260
324
839
791
652
220
244
274
779
536
512
1664
128
193
401
411
250
705
1792
1031
527
81
608
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
155
154
216
115
516
261
68
512
640
261
833
595
803
1011
923
25
1631
1104
288
112
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
1
10
250
250
8
11
10
157
502
262
192
135
134
472
472
496
21
21
226
434
650
515
1541
1048
1601
1576
1668
701
1752
1736
1790
1604
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
128
200
248
248
8
395
457
220
216
260
320
839
624
119
48
244
272
791
950
148
390
260
128
411
538
1584
182
368
344
531
390
530
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
48
248
248
8
395
312
48
472
72
196
391
487
576
976
1936
1049
539
376
515
576
1633
1059
1286
551
760
264
923
902
6
56
450
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
17
250
248
9
11
185
427
493
268
227
134
464
473
584
747
1033
2
438
304
768
532
1828
44
681
358
568
524
580
1829
1510
306
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
88
248
248
8
11
56
248
200
260
228
135
215
468
272
472
8
27
984
720
192
512
689
539
1811
566
518
1568
435
1219
1676
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
16
216
248
248
8
395
440
504
328
68
196
391
599
596
336
20
530
1563
984
624
65
1734
1006
1585
307
334
28
1612
4
1733
1569
1632
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
5
13
250
249
9
395
655
207
497
273
322
838
900
712
1752
465
282
793
803
550
658
20
68
336
65
160
172
1880
1884
565
113
64
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
5
138
250
250
264
395
303
468
374
262
832
583
565
417
408
369
789
789
1077
108
134
7
645
552
1183
65
216
452
773
1412
1410
472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
1
257
266
250
250
8
267
922
669
246
262
320
775
910
648
216
240
277
821
850
518
1666
133
261
344
308
128
648
1737
219
272
773
785
44
15
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
712
1664
1797
1857
1363
163
3
559
1561
222
80
288
0
44
15
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
7
133
408
415
225
688
1764
229
548
1538
1192
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
12
508
264
232
260
768
772
1012
752
1
281
800
532
756
646
47
1839
1420
412
236
188
1665
1537
1861
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
128
248
248
8
12
136
472
380
264
232
132
448
460
332
369
0
24
448
584
256
7
909
622
796
788
96
771
769
264
776
768
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
64
248
248
8
332
136
236
444
900
904
680
256
372
868
828
1056
512
540
1716
1688
512
1928
196
236
708
625
218
1144
1616
1100
770
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
28
500
276
336
260
768
804
1004
484
256
294
768
632
872
0
16
214
623
760
40
1632
140
29
965
1088
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
16
248
248
8
12
17
184
493
260
228
132
399
465
411
493
12
18
403
420
273
256
800
556
673
99
72
120
351
275
1011
1073
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
4
248
248
8
12
36
14
504
264
232
132
436
390
1015
752
0
20
500
369
857
777
25
541
776
271
259
4
324
839
768
131
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
192
248
248
8
332
8
492
956
904
936
680
0
1012
1700
1072
1030
518
28
1716
1704
1670
1221
226
1992
1732
1732
21
277
129
1677
128
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
96
248
248
8
140
356
244
413
916
900
900
696
98
743
1685
1076
1076
752
533
1541
1540
1956
1229
158
87
539
1543
65
2
192
1089
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
24
248
248
8
12
18
188
484
264
224
132
398
466
410
480
12
28
389
716
529
0
154
528
695
1669
713
190
1830
1472
979
1761
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
136
248
248
8
12
136
476
372
260
196
132
448
456
332
370
24
8
448
586
580
4
64
513
641
1685
514
212
1222
961
962
1770
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
0
17
250
248
264
396
401
187
493
266
384
261
399
83
408
480
568
283
778
912
531
6
647
133
262
286
280
1080
809
5
524
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
256
248
248
264
396
904
664
252
277
466
261
769
657
214
1239
513
521
574
567
1581
1829
789
1041
786
784
580
21
100
1452
412
31
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
128
248
248
264
396
932
336
380
292
392
260
824
32
174
684
545
341
369
794
813
808
395
139
175
497
1
528
129
145
436
516
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
16
248
248
264
404
912
312
492
132
420
290
817
50
186
108
268
270
337
785
787
0
352
324
77
480
34
54
668
1812
931
694
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
264
248
248
8
268
904
668
244
272
324
772
896
660
212
208
278
804
832
600
1692
150
214
327
128
248
524
1793
20
261
12
856
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
136
248
248
264
396
932
348
372
260
836
600
824
36
204
498
786
768
1344
1297
1285
516
262
0
1136
1251
551
1045
532
1773
2024
1095
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
280
248
248
8
268
900
700
228
264
320
792
924
754
152
353
285
836
834
612
1584
7
663
1269
133
194
710
1773
1928
1804
113
128
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
256
392
248
248
8
268
904
412
116
260
324
772
896
73
988
628
274
808
864
871
1060
0
385
464
320
75
715
0
7
21
66
879
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
128
248
248
264
396
452
332
380
264
872
260
372
324
364
368
768
148
244
53
69
133
289
810
776
459
10
2
199
397
44
171
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
8
248
248
8
140
456
156
501
272
324
324
448
9
343
208
278
276
672
455
291
35
76
856
1040
11
33
48
560
1872
1864
1283
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
192
248
248
8
396
456
200
316
276
336
856
192
44
220
212
257
770
118
722
0
16
215
532
939
1030
144
544
579
1874
1362
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
24
248
248
8
396
452
316
484
264
320
836
632
488
300
480
285
797
945
34
4
134
23
547
543
1665
1080
54
17
897
768
1232
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
80
248
248
264
404
464
184
428
132
420
290
177
18
154
108
268
270
81
209
19
0
224
388
909
144
481
317
956
792
259
806
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
136
248
248
8
396
456
348
372
276
196
388
704
200
300
228
24
548
928
16
40
32
704
1560
1312
1320
460
924
908
1817
1808
1304
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
88
248
248
8
396
466
188
420
260
226
388
206
18
316
356
14
514
102
200
264
512
1842
1336
18
6
616
1660
1606
1159
1284
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
128
200
248
248
8
396
456
220
216
264
324
856
192
36
48
304
280
768
110
738
417
385
449
378
877
1028
1
131
135
141
385
1021
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
128
248
248
264
396
740
332
380
328
840
260
948
516
428
305
768
52
628
120
72
199
445
1002
1060
32
768
195
33
256
962
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
64
248
248
264
12
228
164
444
260
392
40
492
172
428
444
544
640
728
96
288
64
264
836
1112
12
524
12
176
304
884
6
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
192
248
248
8
204
228
420
316
292
932
936
940
428
428
668
1540
1024
1256
32
552
512
1552
1824
1336
416
432
1016
1740
28
52
414
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
96
248
248
264
396
740
102
220
132
388
308
948
54
311
152
276
260
588
833
521
67
320
392
456
347
179
184
429
516
170
171
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
208
248
248
264
12
228
248
152
144
384
40
492
336
81
85
176
392
725
390
31
263
256
360
555
617
1761
752
481
456
911
568
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
196
248
248
264
12
228
206
312
292
420
40
492
134
431
408
516
385
434
113
273
1
729
255
49
1
134
12
804
3
452
5
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
64
216
248
248
8
12
228
252
152
276
336
88
492
338
64
196
256
0
936
388
0
8
240
20
788
52
950
527
360
812
812
60
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
20
272
509
270
224
132
268
912
747
489
8
26
776
910
707
16
1539
530
1904
1093
689
1759
1772
225
1760
1993
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
1
250
250
264
396
654
211
509
142
426
296
901
717
712
104
256
256
291
34
259
263
263
335
189
30
0
192
192
388
53
4
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
128
248
248
8
12
148
456
380
264
232
132
460
448
357
369
0
24
452
582
279
15
912
600
792
788
113
776
783
264
776
772
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
64
248
248
8
204
440
740
444
904
936
936
784
916
1252
1584
1024
1024
1024
520
1548
1166
928
1920
1216
248
684
257
286
96
432
188
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
8
248
248
8
12
20
20
500
260
192
4
20
292
996
756
16
796
280
952
872
776
0
1706
112
944
544
620
1665
1669
64
256
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
16
248
248
8
12
56
40
492
260
324
517
337
656
984
472
274
935
751
1616
1344
64
69
597
528
525
1600
465
795
806
927
4
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
4
248
248
8
396
334
202
504
264
224
388
454
626
850
1898
1036
540
445
604
593
1540
1152
1184
135
257
789
950
640
576
195
516
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
192
248
248
264
268
440
484
316
132
392
552
720
600
712
56
288
896
704
352
512
12
1802
1282
32
40
444
6
1542
1590
1080
252
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
24
248
248
8
12
20
24
488
264
224
4
20
289
1002
490
12
780
602
959
945
3
784
768
782
1425
261
881
1107
44
805
1125
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
80
248
248
8
332
440
744
428
900
904
680
1808
912
612
1596
1056
512
1536
12
268
900
1742
194
1025
1562
1576
24
516
580
2017
1085
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
12
248
248
8
12
20
22
496
260
356
516
20
550
1007
488
264
920
537
1849
1473
32
48
305
359
615
879
455
771
259
219
136
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
20
248
248
8
12
142
426
488
264
224
132
454
498
314
490
13
13
445
180
160
1
177
563
807
657
518
289
320
769
816
904
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
136
248
248
8
12
20
468
372
260
196
260
404
1010
408
370
24
184
436
874
96
14
64
336
532
321
792
1371
712
1800
1356
559
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
132
248
248
8
12
142
458
376
264
224
132
454
450
338
362
12
12
461
588
281
4
896
576
775
769
105
771
768
256
771
772
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
208
248
248
264
396
440
488
172
136
424
296
224
288
100
48
256
256
124
108
780
384
817
325
854
512
1892
1281
1439
159
764
384
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
140
248
248
8
12
20
470
368
276
208
260
404
1014
407
356
0
138
436
868
97
1
116
325
546
326
799
1373
729
1819
1361
577
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
8
152
248
248
8
396
398
472
216
68
196
388
582
615
1104
852
532
1572
973
593
1801
332
716
1606
263
1071
529
1585
1074
580
1617
1104
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
8
248
248
8
140
104
204
500
276
324
324
177
370
716
466
280
280
607
529
1544
1036
96
865
1139
741
1712
1784
56
1537
1731
1160
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
16
248
248
264
20
48
40
492
260
388
34
272
296
972
492
556
654
650
450
858
72
512
385
260
326
366
808
620
63
24
208
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
24
248
248
8
12
40
172
488
260
324
68
177
498
400
472
280
8
863
849
576
512
64
1
883
841
824
1152
192
1987
1507
432
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
48
248
248
8
332
680
732
468
912
896
696
1600
836
580
1636
1064
516
1676
130
130
1152
896
252
652
1678
1699
1696
274
1306
1344
849
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
17
250
248
264
332
168
427
493
268
384
424
576
871
312
491
555
9
414
579
198
4
264
37
301
265
91
192
480
928
680
1834
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
88
248
248
264
20
48
248
200
260
388
34
16
464
272
468
556
1806
522
1012
726
518
1666
1540
132
1488
790
582
1742
1272
2032
1130
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
16
49
250
248
264
332
360
107
461
268
384
424
448
551
952
427
552
8
156
707
582
4
1254
40
1836
1291
522
1792
1830
932
1704
1547
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
8
12
70
210
508
264
360
516
758
758
1704
432
256
916
1014
912
1666
0
0
284
13
102
540
1791
30
526
7
944
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
8
248
248
8
12
38
180
500
260
196
260
182
480
406
498
24
284
374
862
594
524
128
648
292
354
768
1210
154
1560
568
1740
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
24
248
248
8
12
38
440
484
260
196
132
438
999
408
740
20
20
502
817
103
516
149
1192
812
1325
776
1216
151
1793
786
1827
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
40
248
248
8
12
38
116
469
69
192
133
189
352
947
1947
528
27
1011
668
1697
1536
82
1074
1825
563
1674
1240
1929
1288
665
64
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
272
196
132
182
304
982
465
26
52
1014
790
852
69
837
532
1812
1104
1361
1463
1040
687
1744
2000
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
13
248
248
8
140
6
151
496
272
320
325
45
473
479
464
273
283
339
835
1840
544
3
211
220
704
1558
136
232
1073
43
822
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
104
248
248
8
12
294
244
212
277
196
260
950
352
310
391
13
276
886
46
162
561
641
648
1690
770
168
841
877
621
1764
52
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
133
248
248
8
140
134
479
376
324
324
344
925
433
419
312
264
256
771
99
576
0
192
129
387
961
605
193
1091
99
275
608
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
140
248
248
8
140
134
460
368
324
324
344
925
464
365
313
264
256
771
69
69
67
224
128
403
888
881
66
2
64
351
367
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
141
248
248
8
140
390
463
368
324
324
344
413
209
367
312
264
512
643
643
1096
1600
1609
1089
643
513
1859
1600
1092
1759
1091
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
4
109
248
248
8
140
102
247
208
272
320
344
189
417
311
400
280
260
67
203
392
517
356
886
931
1073
163
426
169
589
525
1757
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
392
260
184
428
44
108
288
276
113
96
160
48
392
540
991
1216
128
448
992
897
1235
1586
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
8
248
248
8
12
24
196
500
260
356
260
161
504
840
360
264
264
383
848
832
16
0
208
147
726
576
832
0
81
15
930
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
16
248
248
8
12
30
418
492
264
196
132
422
990
594
720
24
25
509
800
960
544
32
523
803
1324
6
134
0
887
860
1811
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
24
248
248
8
12
24
8
488
264
196
4
529
369
992
720
24
792
1903
747
1672
648
144
1680
1603
104
747
168
1544
1624
1151
1735
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
12
248
248
8
12
52
134
496
260
228
132
212
502
471
488
8
24
984
713
257
35
228
560
1809
519
1151
1664
1024
1536
1667
54
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
136
248
248
8
12
280
452
372
260
356
260
929
760
712
616
264
392
895
848
576
528
192
144
275
82
64
320
128
656
527
1742
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
324
324
166
423
288
432
280
284
317
241
401
516
357
840
803
39
545
642
191
272
287
848
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
384
388
340
898
710
230
560
572
220
572
514
512
1678
650
136
1696
428
384
788
256
208
1736
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
152
248
248
264
268
24
456
984
580
452
516
529
1008
1664
1172
532
810
815
1261
1705
1578
72
1569
49
945
673
133
668
1567
1827
1216
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
216
248
248
8
140
216
496
200
328
324
344
928
716
32
272
280
256
812
772
1164
1218
228
236
748
1256
1036
1284
1100
1066
770
1840
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
24
180
248
248
8
140
152
476
338
274
324
344
912
708
454
358
264
256
780
580
6
0
198
192
652
729
1790
1047
36
20
780
879
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
40
64
248
248
264
268
888
704
444
132
388
568
992
1132
1228
1084
1188
1664
1228
1604
1024
1708
1664
1728
1580
1060
704
708
136
396
204
508
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
40
80
248
248
8
332
376
160
428
904
936
680
416
268
876
816
1024
512
220
132
384
576
1772
228
1612
168
32
460
516
1548
1548
1873
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
40
85
248
248
264
268
888
715
424
132
388
568
992
1127
1231
1080
1192
1664
1230
1603
1025
1696
1696
1665
1837
1069
704
705
578
739
55
247
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
88
248
248
8
140
232
108
200
328
320
344
944
562
144
401
269
260
790
838
1088
719
135
152
510
114
1344
365
632
625
353
776
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
216
248
248
8
396
744
364
72
264
320
836
945
548
288
481
282
797
607
616
33
1559
597
529
434
130
1666
1546
109
353
202
697
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
80
728
248
248
520
716
1768
1900
712
1604
1924
952
1728
1572
48
792
568
0
1164
706
704
192
448
1004
652
13
512
1665
1693
42
160
1031
44
15
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
1152
1072
1600
2020
1696
1664
1152
976
601
710
678
32
304
440
315
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
64
248
248
8
332
188
224
444
904
936
680
72
332
868
816
1030
522
652
640
1664
521
2021
230
112
1612
1730
199
1091
1548
1052
1650
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
16
500
260
228
260
772
780
996
744
8
268
802
800
1264
644
42
1800
1324
224
689
178
1937
1588
1653
1142
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
192
248
248
8
332
188
480
956
904
936
680
72
844
1636
1072
1024
512
656
1712
1664
1672
1216
224
160
576
756
16
256
128
1216
800
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
24
248
248
8
396
278
432
484
264
328
836
534
439
308
480
272
792
925
81
192
8
73
521
515
1846
199
199
103
991
963
1122
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
4
496
273
196
4
260
436
1014
471
28
788
930
1904
836
81
771
776
529
1584
124
1359
1072
8
1031
528
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
136
248
248
8
12
22
464
372
260
324
260
406
1015
404
628
276
164
429
865
97
524
134
86
551
351
833
530
153
1040
897
520
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
279
496
260
228
4
277
913
747
488
8
778
951
935
704
32
1832
781
545
1208
647
1736
1563
115
1142
855
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
26
248
248
264
268
781
814
1514
136
424
388
967
625
1888
96
266
536
611
621
1068
1615
206
916
919
1173
897
1042
562
1824
1041
773
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
260
192
260
406
1008
414
370
17
182
438
878
98
8
65
220
156
320
784
856
717
22
227
538
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
100
248
248
264
332
844
252
436
132
417
424
872
96
704
24
143
8
336
792
1084
577
99
967
544
356
772
799
1827
1972
1212
700
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
76
248
248
264
524
12
228
432
260
388
900
580
500
422
440
552
1564
724
232
169
523
648
1672
168
1568
1071
1322
682
1674
1754
1048
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
141
248
248
8
12
22
471
368
260
228
260
405
1009
411
376
8
136
439
879
96
0
64
337
163
320
783
928
431
387
579
519
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
12
204
248
248
264
268
396
484
304
132
420
388
708
628
742
1074
520
18
696
728
553
1804
1136
94
784
256
391
581
788
134
775
128
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
916
658
252
276
336
772
908
654
210
212
256
806
836
513
1672
1176
286
342
88
159
592
928
195
592
944
785
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
16
248
248
264
332
952
296
492
260
392
424
800
16
184
364
544
0
380
780
1280
520
392
34
374
544
1024
276
352
917
663
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
24
248
248
8
268
916
308
484
264
328
772
916
50
184
353
273
857
857
1370
1280
519
1571
1266
199
1137
1048
605
1820
1809
60
1804
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
272
320
772
908
650
216
208
280
829
868
578
1575
144
256
331
157
129
1249
1955
1396
599
0
213
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
268
248
248
8
268
916
662
240
260
356
772
908
662
183
372
264
776
840
529
1553
1
161
400
304
159
543
1596
192
576
224
647
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
392
248
248
264
268
916
404
116
260
868
516
908
74
872
632
776
924
1220
1474
1095
576
832
1112
536
1601
1857
1378
68
836
0
735
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
264
408
248
248
8
268
916
436
100
324
324
772
908
82
856
600
536
1676
1224
969
1120
128
928
1668
1574
39
1077
1138
1048
700
573
625
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
272
136
248
248
264
396
936
332
372
272
836
580
817
36
204
465
794
792
1375
1304
1289
523
321
352
1123
1250
1058
1066
557
1544
1693
1690
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
244
260
356
772
949
672
181
370
264
777
887
621
1573
0
352
327
290
129
645
1669
1688
1565
1338
768
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
260
136
248
248
8
268
934
340
372
260
356
772
950
32
168
236
268
780
886
1462
182
8
160
416
148
1044
0
560
352
540
1698
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
260
141
250
250
8
268
934
343
369
262
368
772
950
33
173
248
263
772
885
1461
181
2
182
384
143
1035
0
568
353
519
1688
1544
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
8
248
248
8
396
468
148
500
272
320
856
204
12
306
208
276
772
104
192
202
80
76
380
948
54
6
975
554
650
512
1764
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
136
248
248
8
140
468
340
372
324
324
324
460
466
584
600
536
532
676
524
512
416
960
856
1101
1414
1222
18
256
80
867
856
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
88
248
248
8
140
468
180
420
260
324
324
460
26
218
218
282
268
676
674
34
2
98
832
1080
545
66
1268
926
1816
1680
1055
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
136
216
248
248
8
396
462
216
200
264
328
836
198
39
48
288
272
792
125
721
457
392
136
392
963
1046
17
618
1138
628
639
995
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
132
128
248
248
264
396
454
338
380
264
872
260
374
374
296
368
768
148
246
16
130
128
384
796
781
486
284
54
286
334
7
176
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
864
260
374
326
360
362
780
156
246
48
68
142
480
785
781
422
24
8
536
321
3
80
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
64
248
248
264
396
742
162
444
276
448
260
950
694
1688
724
529
54
630
32
546
258
327
76
796
6
412
52
373
803
776
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
260
228
388
950
518
1960
1240
8
524
1782
1136
1094
516
64
1540
1812
1302
1298
257
832
1644
1692
1042
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
72
248
248
8
140
230
116
216
264
324
324
950
544
288
496
280
536
822
950
512
1792
1088
1040
533
20
85
576
704
1672
1035
8
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
104
248
248
8
396
742
180
404
277
324
836
950
672
1718
407
277
788
822
574
1058
65
97
356
298
162
896
1
1
259
768
796
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
200
248
248
8
396
742
372
88
264
324
836
950
544
288
880
280
796
822
111
0
256
192
520
292
385
920
760
120
748
185
267
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
76
248
248
8
140
230
172
432
274
324
324
950
944
662
342
280
540
822
1110
532
1024
1632
1026
532
1840
161
952
703
1914
1044
534
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
108
250
248
264
396
742
108
206
138
386
308
950
48
306
96
186
130
582
806
524
8
36
116
900
516
97
224
546
778
1832
936
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
109
249
248
8
396
742
111
207
264
324
856
957
49
304
417
281
768
579
835
527
652
136
540
419
65
96
993
224
1740
202
320
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
204
248
248
8
140
230
428
304
260
320
324
950
432
406
306
273
269
822
87
20
68
193
199
348
817
161
44
61
28
362
274
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
68
205
248
248
264
12
230
247
304
132
420
40
493
289
399
56
136
384
435
435
568
640
201
225
51
385
515
736
132
271
867
256
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
21
26
250
248
264
21
171
425
494
138
424
35
450
488
296
96
256
399
426
294
278
799
159
149
50
464
112
577
769
149
52
132
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
104
208
248
248
264
588
760
392
300
292
384
936
928
1232
408
664
528
1544
1148
1292
0
512
516
1668
1910
1090
192
976
1020
1268
110
474
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
16
248
248
264
332
892
800
1516
136
424
425
969
522
1864
96
512
11
586
617
1056
1860
1100
15
910
408
928
680
392
1243
1490
138
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
80
248
248
264
268
380
160
428
292
384
388
482
268
420
412
528
566
1662
1648
1536
1164
646
1046
1574
1158
1202
1417
1177
1952
1220
1008
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
104
248
248
8
140
124
113
212
276
324
325
98
455
837
852
274
279
353
769
785
588
113
217
205
609
880
594
1690
35
40
940
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
76
250
248
264
524
380
708
750
138
384
900
740
1620
834
1120
1560
1564
632
520
332
1424
1094
1664
208
240
4
534
646
672
928
1664
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
108
248
248
8
12
124
114
208
260
324
68
228
454
839
856
280
24
440
388
785
843
96
16
656
569
1647
1104
416
960
904
803
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
44
77
249
248
264
332
380
199
239
136
424
425
714
595
576
97
256
11
653
653
671
412
495
15
784
657
1680
96
67
80
799
928
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
260
448
280
800
58
170
436
528
5
365
870
771
578
454
23
311
401
113
984
129
1681
712
396
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
24
248
248
8
268
920
296
488
264
352
772
913
49
160
352
268
796
863
1367
1300
530
22
528
579
1136
1047
1060
1126
1376
1531
1486
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
280
248
248
8
268
920
664
232
264
352
772
913
656
160
1248
268
796
863
525
1561
1816
1197
418
67
129
545
1
795
161
925
93
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
392
248
248
264
396
948
388
116
260
868
260
852
114
978
618
776
8
492
844
1030
70
872
906
152
256
537
1088
1030
46
264
794
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
400
248
248
8
396
926
418
108
584
320
836
806
94
850
848
284
796
854
800
1088
16
162
481
374
6
902
742
771
1
68
784
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
280
408
248
248
8
268
920
408
100
324
324
792
928
64
968
604
274
832
860
896
1072
132
716
608
634
28
1330
446
516
397
718
1700
44
15
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
52
288
113
283
259
576
851
523
3
723
412
419
548
112
344
937
551
1576
740
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
8
396
918
304
484
260
228
388
790
55
180
376
12
521
1565
817
769
512
804
967
1747
54
49
1082
1306
539
1688
1561
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
264
248
248
8
268
908
656
244
272
320
772
900
652
210
208
274
860
852
576
1674
1176
197
490
116
208
533
776
1049
1540
1792
6
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
268
248
248
8
268
908
658
240
260
356
772
900
654
216
216
264
780
844
578
1571
144
272
340
304
252
1249
1955
1348
342
144
674
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
392
248
248
8
268
908
400
116
260
356
772
900
76
978
616
264
780
834
928
1060
4
384
392
92
48
1020
517
0
56
868
846
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
269
248
248
8
268
918
663
240
272
320
772
909
657
215
208
280
812
839
527
1672
152
132
426
131
144
577
1809
1073
549
781
783
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
268
396
248
248
8
268
908
404
112
274
320
772
900
84
982
614
272
860
852
936
1076
132
704
490
300
32
610
744
524
12
164
680
44
15
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
412
306
304
256
788
80
64
36
160
170
298
880
84
198
102
398
559
352
332
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
8
248
248
8
140
460
144
500
272
324
324
452
12
338
208
278
276
674
704
588
34
102
856
1041
512
524
569
553
1808
1685
1029
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
272
208
388
196
20
342
208
4
550
98
240
308
38
558
1598
30
48
140
28
960
1924
0
18
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
136
248
248
8
140
460
336
372
324
324
324
452
460
585
600
520
524
674
544
515
464
480
840
828
928
643
47
0
272
340
341
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
140
248
248
8
140
460
338
368
324
324
324
708
718
584
600
520
536
1660
769
515
400
480
1008
1736
219
258
118
64
512
560
1671
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
202
250
248
8
396
461
206
219
266
232
388
199
65
33
305
8
536
99
580
461
845
2017
1298
15
771
516
1621
1601
1092
1285
1420
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
140
204
248
248
264
396
460
204
304
260
836
580
196
68
358
306
792
776
120
264
329
136
452
320
432
432
135
13
512
64
544
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
196
192
248
248
264
396
486
200
316
264
872
260
182
7
296
304
768
20
118
369
199
192
448
860
909
717
8
579
260
334
7
707
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
196
196
248
248
264
396
486
202
184
132
388
308
182
6
40
52
164
132
70
368
452
960
908
397
396
398
520
812
630
99
1137
1025
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
8
204
472
152
484
900
896
936
720
0
584
1660
1041
1032
640
700
1669
1858
1799
1349
132
86
615
1633
229
33
268
1133
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
88
248
248
8
204
472
164
424
904
904
936
720
24
608
1712
1072
1024
640
672
1676
1825
1922
1272
137
94
622
1591
117
20
131
173
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
152
216
248
248
8
396
478
368
328
264
200
388
422
423
288
224
16
536
253
49
11
8
736
1544
67
390
48
24
944
1820
255
387
44
15
0
0
0
32
0
0
0
0
0
112
136
16
8
108
76
248
248
264
396
252
132
432
274
452
260
100
212
406
486
520
538
1018
1032
1540
1108
272
790
1058
1640
1538
1880
1308
1076
827
1192
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
0
248
248
8
28
16
40
508
277
336
264
336
836
982
471
256
162
480
1000
621
17
19
84
256
564
523
1751
208
400
384
951
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
1
248
248
8
28
16
147
508
264
232
8
208
471
439
496
0
768
480
419
265
524
832
777
30
191
184
689
1083
59
109
865
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
128
248
248
8
156
132
448
380
328
328
328
236
418
446
304
256
256
184
132
308
15
128
145
53
88
328
873
104
99
63
112
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
64
248
248
264
28
292
232
444
260
392
8
920
1220
716
444
544
704
1744
1904
1032
0
264
928
1576
1568
96
0
528
536
572
552
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
16
248
248
8
28
144
440
492
264
224
136
464
401
410
224
12
4
416
535
613
1540
530
537
802
935
1157
1644
396
1497
1465
1253
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
192
248
248
8
28
4
488
316
900
904
520
364
996
717
1596
1056
704
760
1664
647
1541
1805
128
52
700
131
641
1
905
1134
810
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
132
248
248
8
28
132
462
376
264
232
136
476
454
367
368
0
0
468
593
337
4
69
261
778
783
7
931
560
1910
788
789
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
17
250
248
8
28
292
443
493
266
360
264
920
403
296
480
264
394
909
131
198
22
39
179
561
794
131
728
25
16
992
1034
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
68
248
248
8
28
36
238
440
264
232
8
156
454
423
432
0
768
468
433
161
4
885
773
10
543
663
643
1588
54
20
693
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
0
196
248
248
8
28
4
494
312
904
904
520
364
998
719
1584
1056
1168
761
1665
649
1543
1800
1297
51
759
135
640
0
3
275
908
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
16
248
248
8
412
900
312
492
270
322
852
856
50
182
358
274
770
864
1286
1300
516
68
708
1135
1142
1288
1048
1074
1571
1865
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
257
248
248
8
284
932
691
252
264
360
776
937
675
151
368
256
768
891
618
1545
7
272
384
79
139
744
1704
1688
1560
991
76
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
272
248
248
264
412
914
696
236
264
873
265
782
658
154
352
779
138
389
514
1546
1032
811
811
96
480
584
808
1509
300
353
816
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
17
250
248
264
412
932
315
493
268
488
264
792
19
184
483
515
513
550
771
167
260
280
781
1181
285
309
768
512
552
936
138
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
256
176
248
248
264
412
932
376
344
264
488
264
792
36
212
464
512
528
528
800
1293
513
680
680
576
313
1035
539
784
520
1664
155
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
128
128
248
248
264
412
452
320
380
264
872
264
360
352
318
368
768
0
240
8
173
143
384
848
800
497
275
50
256
272
64
219
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
128
132
248
248
264
412
452
334
376
264
488
264
364
358
367
368
512
528
1780
1537
1545
1543
1064
680
1548
1279
1031
1024
1472
1156
1308
1507
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
128
196
248
248
264
412
452
366
312
264
872
264
364
326
359
304
768
144
244
49
65
133
536
808
781
719
31
4
874
520
27
682
44
15
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
264
388
1014
496
0
768
944
1905
1460
32
768
784
544
1571
1036
1342
1120
96
976
599
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
128
248
248
264
284
20
464
380
328
840
520
524
996
422
304
769
810
808
1248
172
32
311
341
104
864
104
781
329
837
964
514
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
64
248
248
264
412
660
224
444
292
424
264
908
708
1750
408
512
576
600
32
1116
16
1196
676
597
45
1572
110
771
657
1695
7
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
20
500
260
320
520
776
780
996
500
272
936
816
1184
1256
72
64
592
1104
856
600
392
796
788
2008
80
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
16
248
248
8
28
20
40
492
264
200
136
268
832
981
464
16
48
820
1014
631
80
848
600
1869
1101
577
1631
1040
528
1707
1963
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
24
248
248
8
28
20
52
484
260
192
8
264
428
988
468
16
784
944
1888
1408
0
848
792
541
1592
1028
1408
1104
97
1035
544
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
80
248
248
8
156
148
232
428
904
896
904
900
961
868
816
1084
1073
1090
1095
1101
513
1730
1223
1925
1925
1221
225
641
541
721
109
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
278
496
900
932
548
340
950
743
1720
1032
780
716
1673
665
1699
1696
36
40
619
267
1160
552
557
560
691
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
20
248
248
8
412
405
426
488
264
232
393
391
577
596
752
1024
523
259
324
364
526
1806
1039
573
1637
1637
1132
512
353
373
720
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
136
248
248
8
28
20
468
372
324
320
264
776
1004
420
308
272
360
816
736
168
8
192
196
672
692
1717
178
640
28
788
518
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
68
248
248
264
28
148
230
440
292
388
36
468
966
743
408
552
648
716
1713
529
36
1152
752
644
1743
83
1730
1847
597
342
1363
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
21
248
248
8
28
20
171
488
328
328
264
392
451
855
336
528
592
1964
1227
857
72
704
729
1542
1835
1096
827
1071
539
541
529
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
208
248
248
8
156
148
488
940
900
904
904
908
704
1716
1080
1056
1056
1256
552
1708
1664
1572
1892
1332
144
688
512
44
409
458
354
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
88
248
248
264
28
150
238
200
264
384
36
470
194
264
416
557
653
717
44
358
558
795
915
1171
449
272
916
517
1
776
68
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
140
248
248
8
28
148
470
368
276
196
136
468
438
407
356
8
33
418
513
609
0
40
311
801
833
591
207
487
451
1005
1157
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
196
248
248
264
284
404
486
312
132
388
548
724
710
743
56
584
1676
716
689
529
11
1568
1800
128
1743
1747
208
1728
1744
1664
1171
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
152
248
248
8
28
20
472
356
264
320
264
396
992
408
352
284
402
424
877
100
12
204
141
20
339
785
1466
674
55
1
209
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
216
248
248
8
412
406
494
200
260
196
404
134
194
8
600
28
516
70
578
358
774
1124
1656
34
954
560
1632
2040
1024
6
1526
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
85
248
248
8
412
660
235
424
260
228
392
904
707
719
440
8
512
1770
555
1672
1029
1712
1536
1813
165
1199
840
1131
712
1707
1878
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
8
213
248
248
264
28
148
491
296
132
388
36
466
451
463
56
168
396
718
185
9
128
192
132
548
677
656
10
534
630
2008
627
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
16
48
248
248
8
412
412
433
472
265
233
393
386
591
593
723
1031
519
157
385
385
513
1833
1120
100
125
5
716
589
798
34
1072
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
16
304
248
248
264
284
796
956
364
264
873
521
770
1442
34
864
779
903
573
1646
218
1032
75
65
164
672
1672
1704
173
64
82
598
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
324
325
340
168
418
790
406
535
517
1088
1358
1506
36
421
741
1984
1734
1582
1304
1369
536
1118
156
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
232
136
384
436
998
496
0
0
384
340
806
48
912
528
641
349
534
902
1056
96
971
191
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
128
248
248
264
412
408
448
380
328
840
584
128
436
422
304
768
768
64
100
38
48
428
292
420
198
230
390
296
204
316
294
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
8
248
248
8
28
24
4
500
260
228
8
256
444
996
488
8
768
958
1890
1412
16
768
768
557
1578
1034
1158
1088
48
1147
561
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
192
264
128
432
992
720
29
272
320
848
808
776
11
461
129
424
276
82
351
312
9
312
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
152
248
248
8
156
152
456
360
324
321
328
896
433
416
308
271
265
769
103
36
102
227
132
261
870
231
12
1
35
528
760
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
24
180
248
248
8
412
280
476
337
272
320
840
512
742
1223
357
265
776
925
1205
1841
1
197
536
539
1043
1187
1708
136
1008
774
780
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
28
48
8
493
270
354
8
272
305
971
489
270
16
929
663
915
88
64
12
769
779
1104
1427
158
55
821
534
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
16
472
264
192
136
272
852
976
456
28
36
800
996
580
68
834
564
1857
605
604
1622
1109
680
1719
55
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
33
248
248
8
28
48
67
476
264
192
9
16
439
919
752
22
787
865
963
1732
669
197
1693
1168
642
1671
32
1584
1574
1927
129
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
560
760
248
520
284
560
1872
984
1092
1928
520
1552
1748
132
924
544
160
672
740
1898
106
138
210
94
348
5
522
114
132
54
400
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
144
248
248
264
412
432
496
216
260
392
264
656
148
6
364
544
576
1120
100
502
263
908
674
1874
1350
590
89
849
548
1038
1094
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
97
248
248
8
284
816
707
220
264
1000
776
784
951
663
1776
1536
1024
545
67
68
541
657
1680
195
1987
1511
736
392
256
935
1668
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
48
49
248
248
8
284
816
19
468
272
320
776
784
87
983
464
264
816
800
995
585
92
64
352
256
127
88
337
795
512
768
1487
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
16
248
248
8
412
340
136
492
264
196
404
466
576
850
368
20
516
206
287
350
76
772
964
1092
97
32
64
280
572
1894
111
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
48
248
248
8
412
596
80
468
261
324
852
980
628
918
503
277
772
616
520
1636
141
17
516
688
240
1176
1827
1444
949
945
1944
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
80
248
248
264
28
84
160
428
292
420
36
228
388
438
408
516
1804
1240
728
540
592
592
1605
1574
1296
1284
934
1175
1627
88
22
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
20
248
248
8
412
341
138
489
260
226
393
471
577
857
1912
1038
529
355
564
625
1603
1187
1197
513
723
268
833
512
776
273
498
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
208
248
248
8
156
213
456
300
260
898
905
983
704
200
620
1582
1041
1123
562
528
1560
1729
1685
1233
202
294
886
827
163
388
68
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
88
248
248
8
156
214
206
200
328
324
340
214
194
264
848
532
260
102
92
326
846
940
252
98
291
816
820
560
1540
1036
737
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
84
248
248
264
28
84
166
424
292
420
36
228
390
423
408
524
1804
1244
753
529
523
648
1576
1568
1287
771
528
792
1770
56
3
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
40
49
249
248
8
412
598
83
471
260
324
852
982
625
917
501
277
772
614
517
1637
136
0
517
692
181
1173
1828
1405
1014
947
1703
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
160
80
248
248
8
412
464
152
428
264
232
392
208
17
170
352
1
512
1952
1223
5
532
823
964
1600
1543
1101
1820
1297
539
1728
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
16
248
248
264
412
916
306
492
260
482
264
772
21
178
492
526
10
514
787
784
264
353
4
901
541
31
128
545
789
1489
1001
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
24
248
248
8
412
916
308
484
260
324
852
776
28
180
372
276
772
512
768
784
518
70
710
384
0
49
1141
1112
1560
15
384
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
264
248
248
8
284
916
660
244
272
320
776
904
652
212
208
272
808
876
544
1608
144
260
326
300
236
558
1804
1404
342
807
800
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
352
776
908
736
176
352
268
776
872
616
1568
8
364
362
152
144
1240
1756
1686
782
0
780
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
392
248
248
8
412
916
404
116
324
324
853
778
90
978
600
264
775
513
962
1062
32
480
259
413
96
737
1043
0
79
792
957
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
260
320
776
904
64
852
628
272
805
874
888
1132
140
390
471
340
68
1032
108
4
17
87
836
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
396
248
248
8
412
916
406
112
276
324
852
772
86
983
612
264
772
516
929
1073
1
392
409
408
79
991
1052
6
143
129
451
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
264
405
248
248
8
284
918
427
104
584
324
788
902
65
855
848
280
836
837
941
1112
82
208
473
355
34
778
1059
41
43
139
714
44
15
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
268
414
514
1570
1856
1344
512
17
436
630
40
1536
192
111
728
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
24
248
248
264
412
760
136
488
260
484
264
928
721
1680
728
524
1
637
519
516
296
420
15
795
1010
6
16
284
867
800
737
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
168
248
248
8
412
760
324
340
276
320
840
928
556
676
460
273
786
830
98
260
6
207
337
155
298
106
4
401
12
17
42
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
152
248
248
8
412
756
336
208
276
322
852
932
548
548
1254
270
770
580
597
1549
1838
170
426
456
219
707
232
1768
168
37
557
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
88
172
248
248
8
412
756
326
336
276
324
853
932
566
663
468
280
775
581
68
257
48
160
563
673
1720
127
23
427
931
400
759
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
168
80
248
248
8
412
468
144
428
264
324
852
212
17
298
464
276
772
106
719
257
128
72
376
945
1073
69
320
44
265
519
734
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
484
260
452
264
768
28
164
376
536
544
574
802
1300
528
385
826
813
1322
1066
614
1279
1157
1
1297
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
280
280
248
248
8
284
920
664
232
328
328
776
896
736
160
336
272
849
833
618
1568
0
448
611
639
213
1216
2010
1416
391
845
1540
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
272
248
248
8
284
944
648
236
260
322
776
912
689
154
217
286
816
864
583
1605
137
193
347
130
135
653
1713
1685
273
24
189
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
176
248
248
8
284
944
328
344
264
352
776
912
50
196
484
268
784
864
1357
1308
546
34
524
1153
1147
1032
1164
742
1784
1899
2011
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
304
304
248
248
8
284
944
656
216
264
320
776
912
724
144
200
284
818
864
612
1572
132
196
358
64
188
684
1720
1676
278
983
780
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
8
412
504
264
360
264
328
840
160
416
288
464
272
768
92
80
0
161
129
386
940
76
192
99
119
61
314
408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
16
216
216
248
248
8
412
504
136
200
264
328
840
192
98
10
202
272
784
125
582
70
198
226
532
939
1105
82
1616
1620
1872
1347
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
80
508
292
424
416
556
870
942
428
513
525
749
557
262
72
603
507
307
787
240
388
641
0
192
520
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
0
16
248
248
264
336
144
312
492
264
392
416
604
789
426
225
544
524
406
279
65
793
781
813
85
85
949
561
96
582
1667
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
256
16
248
248
264
336
912
312
492
142
418
416
820
22
182
102
262
0
358
790
150
2
272
22
342
355
272
312
483
226
496
449
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
16
248
248
8
336
40
296
492
260
904
1696
4
942
716
748
1568
1548
28
806
768
544
1544
1036
1569
285
278
184
880
849
63
531
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
24
248
248
8
336
40
300
484
264
904
1696
4
941
716
736
1568
1548
28
807
773
549
1540
1068
1544
283
545
177
881
844
112
611
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
384
416
388
820
182
444
560
14
28
284
774
0
454
6
48
356
260
390
386
224
544
944
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
16
248
248
264
336
824
808
1516
136
424
416
904
520
1868
96
512
12
537
624
1128
1612
1100
12
967
832
808
1160
128
440
1507
327
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
96
248
248
8
208
80
208
412
900
904
928
556
356
750
1592
1056
1036
1004
524
1542
1799
1992
1228
112
116
1041
513
0
296
32
136
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
48
248
248
264
336
336
88
472
264
392
416
428
556
932
416
544
12
108
392
280
144
654
26
1904
560
66
900
1158
204
1696
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
392
416
392
424
428
396
545
13
25
24
41
9
347
123
11
8
491
394
322
961
1136
1
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
264
336
48
264
492
292
424
416
524
952
428
460
513
12
428
288
138
32
295
77
609
96
902
924
547
1793
993
557
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
48
48
248
248
264
336
48
16
472
136
424
416
524
610
964
1120
512
12
428
430
842
1984
1102
76
612
54
544
552
13
40
994
530
44
15
0
0
0
32
0
0
0
0
0
112
136
16
32
80
88
248
248
264
336
168
109
200
136
424
416
132
539
288
614
1542
12
774
1011
535
1556
1844
16
1557
49
1241
1024
556
1894
1141
54
44
15
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
684
512
525
1225
782
790
816
374
791
1831
1117
20
774
2
577
596
672
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
0
128
248
248
8
25
129
461
380
264
232
139
479
455
365
368
0
7
465
592
596
4
48
7
781
909
593
211
1995
2031
1933
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
128
248
248
264
408
388
452
380
328
840
268
348
372
360
304
768
68
224
132
128
32
300
934
32
116
6
385
410
269
352
42
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
64
248
248
264
24
68
228
444
292
424
12
236
428
420
428
513
1842
1264
706
568
552
727
1585
1536
1334
776
898
771
1677
0
75
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
20
500
260
356
524
346
712
1002
506
266
898
742
1634
1366
6
2
578
530
540
1601
452
876
793
413
408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
16
248
248
264
408
388
432
492
264
488
269
349
337
298
481
513
3
227
199
17
1
279
19
28
0
420
573
1828
928
123
126
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
192
248
248
8
24
4
484
316
900
904
524
364
1004
713
1596
1056
1218
752
1664
647
1544
1797
1317
48
752
131
642
2
18
272
1296
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
24
248
248
8
24
4
52
484
260
320
268
364
868
986
476
273
170
496
964
625
128
15
81
528
564
523
1592
133
385
920
788
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
12
248
248
8
408
376
205
497
272
192
400
449
579
726
464
8
512
195
515
1026
1046
1584
960
1095
1637
1793
2040
1034
26
1863
1125
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
136
248
248
8
24
132
468
372
260
192
140
474
460
460
372
16
38
422
544
520
8
64
598
804
1462
432
168
412
918
775
1888
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
8
132
248
248
8
25
133
458
376
264
232
139
474
449
356
368
0
7
467
600
604
14
94
519
780
777
576
196
336
945
791
776
44
15
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
281
315
971
489
5
773
932
1985
849
68
849
784
546
1604
85
841
1116
64
1121
1187
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
1
248
248
264
408
416
419
508
264
488
268
281
431
407
752
512
261
871
35
0
539
560
139
282
792
1039
1480
844
1831
310
422
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
16
248
248
8
24
32
40
492
260
960
528
536
296
972
732
1553
1282
1316
416
908
642
1735
1569
1130
322
266
269
513
132
428
388
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
24
248
248
8
24
32
172
485
260
196
268
409
486
407
469
24
162
423
421
613
513
1568
1981
1317
113
281
541
1597
1062
1539
17
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
48
248
248
8
24
32
48
472
584
200
268
286
834
977
913
1025
1637
1829
1012
625
610
1663
1127
1603
100
133
130
524
648
640
899
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
176
248
248
8
409
417
477
344
264
232
395
159
391
704
612
1030
519
81
112
513
517
1901
257
13
717
2036
900
1078
1623
21
992
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
88
248
248
8
24
32
248
200
264
232
12
152
452
288
416
1
777
458
472
448
512
1795
783
13
656
560
648
1575
125
68
396
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
16
216
248
248
8
280
288
504
200
264
360
780
670
708
32
160
256
773
933
720
192
0
368
523
539
140
24
392
944
951
668
1857
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
8
25
24
256
508
264
232
139
265
909
742
496
0
7
808
933
724
48
1712
1159
1863
1120
652
1709
1678
1583
1704
1975
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
176
504
840
348
276
326
359
832
848
88
64
212
193
360
272
769
813
36
63
279
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
16
248
248
8
24
24
32
492
264
360
524
770
1450
970
496
256
900
814
1899
1158
16
28
262
70
609
513
333
1288
301
996
621
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
8
488
264
192
144
176
288
992
464
28
0
992
784
945
9
906
540
1840
1120
1283
1463
1077
612
1734
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
129
250
250
8
24
281
451
381
270
362
266
899
763
712
616
1793
1169
957
721
579
534
1614
1820
1160
132
128
384
898
192
256
124
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
136
248
248
8
24
24
452
372
260
226
268
388
1016
460
364
14
136
436
864
66
16
97
198
146
349
773
1344
71
20
280
553
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
35
493
266
232
140
387
411
968
496
0
8
411
273
867
38
1023
527
647
205
608
928
1041
1
961
709
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
52
248
248
8
408
712
220
466
272
320
848
944
644
1734
471
276
770
801
1082
781
17
53
389
81
781
41
1583
25
552
943
525
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
152
248
248
8
24
265
456
356
260
320
273
947
752
408
356
272
387
867
839
100
24
160
163
305
380
256
1092
74
67
528
91
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
216
248
248
8
24
144
496
200
264
196
150
468
452
32
304
20
6
456
552
418
258
86
518
806
966
46
10
630
1014
848
1440
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
180
248
248
8
152
136
477
337
277
321
336
241
451
454
615
1807
257
163
531
531
512
1640
372
49
865
864
977
1627
1537
1800
1478
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
24
217
248
248
265
409
409
499
201
265
483
266
642
198
32
294
526
522
1090
130
198
266
1010
770
1794
1284
324
360
871
1112
1024
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
68
508
264
360
524
272
440
932
433
257
905
716
1856
1417
111
111
591
520
1064
1083
1299
1296
784
391
1008
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
64
248
248
8
280
824
708
444
264
360
780
786
948
1188
433
257
773
782
1170
1154
31
95
327
260
780
1153
393
128
264
771
4
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
16
248
248
8
24
56
584
492
264
328
524
704
1888
712
480
272
904
1004
1582
68
64
64
260
56
737
1536
1856
645
334
50
315
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
192
248
248
8
24
56
452
316
264
232
140
16
984
712
624
1024
1032
1612
2018
768
1052
2012
1556
1544
1644
242
1034
1152
132
4
244
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
40
80
248
248
8
24
184
416
428
264
200
141
452
460
300
464
17
19
440
130
128
0
855
1102
679
652
544
704
1699
1794
1432
1008
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
8
280
796
289
509
264
360
781
774
167
423
432
256
787
601
821
96
97
0
415
400
17
454
28
94
271
14
480
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
228
140
394
392
1000
728
12
34
390
290
866
780
98
634
818
378
306
116
278
774
772
140
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
48
248
248
8
24
28
180
468
274
196
150
6
452
853
469
20
5
4
1008
867
3
804
517
533
1900
1345
1360
322
346
922
1763
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
13
248
248
264
409
29
199
496
292
392
267
10
482
426
424
544
615
986
1210
162
564
512
1067
1034
1554
218
776
875
1903
1398
608
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
216
248
248
8
408
412
497
917
1092
196
406
646
711
1639
1821
20
517
900
581
1600
1028
1616
1287
1301
1157
1230
1011
94
50
1689
1929
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
54
248
248
8
281
29
438
464
272
961
779
522
961
598
726
1555
1075
1074
1272
392
512
1585
1685
1169
723
210
128
669
148
336
320
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
20
53
248
248
264
280
284
183
464
274
452
534
646
1219
855
468
532
773
836
1965
1232
0
428
261
45
577
526
99
147
51
99
685
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
8
280
900
404
116
276
322
780
858
72
876
612
1822
1458
486
866
1108
584
1858
1098
1026
88
832
1344
1110
790
396
399
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
272
16
248
248
264
408
928
296
492
264
488
268
793
17
186
736
518
4
359
775
789
788
309
56
283
496
20
524
5
901
649
750
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
272
176
248
248
264
408
928
360
332
261
386
269
793
36
182
695
561
617
551
804
806
773
325
965
964
561
52
501
48
536
28
398
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
128
248
248
264
408
452
324
380
328
840
268
364
364
361
304
774
34
240
0
7
160
421
826
800
432
515
282
522
324
45
224
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
8
248
248
8
152
452
148
500
276
322
332
474
12
338
210
286
274
678
416
300
38
66
850
1042
62
8
49
570
1834
1826
1298
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
192
248
248
8
408
452
356
316
264
232
396
220
452
612
624
1024
517
97
52
278
782
2026
1035
31
469
450
608
580
653
153
496
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
80
248
248
8
408
452
176
428
264
232
397
221
17
362
224
6
515
99
199
292
0
597
1549
29
0
129
256
905
1671
48
127
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
136
248
248
8
408
452
340
372
324
324
854
220
340
330
346
274
774
96
68
65
162
196
596
987
88
159
1
0
848
609
1674
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
136
88
248
248
8
408
452
180
420
260
226
396
220
20
360
232
14
530
96
192
320
0
597
1560
0
1
282
568
907
1664
168
1
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
48
248
248
265
282
291
49
472
329
835
525
669
576
979
403
795
840
850
979
628
96
1057
107
106
104
257
0
1920
920
896
776
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
88
248
248
8
24
35
248
200
264
232
140
159
455
292
417
6
2
227
465
448
527
765
572
285
525
25
344
865
1156
385
1281
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
17
216
248
248
8
280
291
504
200
264
360
780
671
711
36
289
262
770
931
721
192
271
253
572
541
141
25
88
353
900
641
1857
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
68
102
248
248
8
153
253
486
879
904
905
907
970
777
777
552
1067
1067
1222
1128
1378
326
904
876
1825
1875
1054
130
38
56
716
128
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
72
128
248
248
264
408
760
320
380
292
392
268
932
556
684
684
544
612
628
98
258
810
904
668
276
42
106
306
112
64
12
1
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
36
102
248
248
264
280
61
358
431
264
392
396
587
929
681
432
560
41
427
280
897
2
261
51
635
67
600
1700
168
930
900
532
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
36
101
248
248
8
24
60
103
437
261
194
269
166
419
929
437
17
265
377
877
813
8
193
453
349
289
288
906
130
26
362
794
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
88
152
248
248
520
664
240
392
984
580
1928
908
718
1762
1665
665
1569
37
197
548
545
175
1167
1703
1667
721
409
796
920
720
240
412
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
904
289
493
261
448
272
817
59
170
470
528
2
355
771
178
258
278
20
309
497
273
808
417
929
687
417
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
24
248
248
8
280
920
296
488
264
360
781
897
32
160
352
256
787
859
1368
1304
528
16
735
1169
1123
1032
1024
1128
1615
1805
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
272
248
248
264
408
916
674
236
260
448
269
781
670
146
1236
528
523
515
513
1544
1800
1486
787
769
780
583
35
1651
73
120
57
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
17
250
250
264
408
921
291
493
142
426
266
771
43
168
104
257
145
541
817
163
22
342
92
904
612
1600
1152
644
256
768
860
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
280
248
248
8
280
912
664
232
328
328
781
910
642
160
336
273
803
833
588
1632
1025
195
323
128
196
620
889
331
324
3
134
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
392
248
248
8
280
920
388
116
260
320
780
898
84
980
628
272
806
878
930
1058
152
704
726
596
20
726
720
540
278
935
1556
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
400
248
248
8
280
920
417
109
325
320
781
905
75
842
598
528
811
1451
1483
1106
594
930
530
1564
1056
1314
1370
2
354
778
538
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
280
408
248
248
8
280
904
420
100
324
322
784
880
88
856
600
1822
1408
480
832
1104
657
1733
1542
1072
92
529
787
666
217
468
398
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
328
844
178
0
288
464
272
772
86
208
208
128
0
380
886
54
2
258
6
302
390
274
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
136
248
248
264
408
456
324
372
324
832
272
176
440
292
308
784
64
96
64
24
173
320
864
72
220
982
1795
525
384
364
108
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
88
248
248
264
280
456
164
420
260
832
528
752
24
156
500
784
640
736
193
1029
1296
1040
640
48
1843
1823
1936
1920
1072
1585
1639
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
52
248
248
8
408
456
605
465
272
192
400
433
899
583
741
16
513
739
1075
516
1664
163
1539
819
1828
1069
577
1632
1776
433
1085
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
152
248
248
8
153
456
328
360
328
328
331
873
353
288
305
256
263
872
77
64
787
857
839
614
816
796
886
216
154
434
536
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
216
248
248
8
408
456
200
200
264
320
848
624
96
48
288
284
768
928
136
392
408
396
540
564
1592
169
654
714
716
1088
1168
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
180
248
248
8
408
456
348
338
272
208
400
432
388
582
208
4
516
1844
54
278
38
698
1548
1564
270
326
848
936
1960
1576
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
152
408
248
248
8
24
456
408
100
260
192
16
1008
512
408
612
16
768
2016
1480
24
664
544
1696
1584
1592
4
974
458
704
1696
148
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
0
248
248
264
408
924
289
509
136
424
268
774
39
167
112
256
328
565
817
784
17
336
212
451
294
15
12
654
14
131
195
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
8
248
248
8
408
924
292
500
261
324
854
774
36
166
439
277
773
516
816
177
161
1
421
397
28
285
927
508
280
2
1000
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
264
248
248
8
280
924
644
244
260
356
780
906
648
216
216
268
770
838
522
1666
138
226
396
130
130
578
1750
1046
530
796
785
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
276
13
248
248
264
409
925
295
496
292
392
267
778
34
167
424
544
103
566
830
176
179
256
43
930
544
1605
197
568
1903
1515
426
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
8
408
952
324
380
328
328
844
786
52
164
305
262
772
526
786
130
367
809
256
389
12
257
809
841
1376
1285
389
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
16
248
248
8
280
952
292
492
264
360
780
912
24
804
225
257
777
844
1408
1033
815
1071
527
600
1048
1275
947
864
1000
1515
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
296
336
248
248
264
280
952
676
172
904
392
396
914
708
228
1585
32
548
534
626
1546
1743
45
362
461
988
1201
145
129
1664
1849
1033
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
200
192
248
248
8
408
504
200
316
264
232
397
193
64
584
624
1030
515
111
344
784
800
1893
1037
25
259
864
832
1067
811
40
704
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
45
5
250
248
8
281
59
323
505
268
360
779
35
948
676
435
259
775
124
835
898
48
16
385
915
1240
256
288
84
280
568
1192
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
25
24
248
248
264
408
403
400
484
292
388
278
143
143
172
424
564
69
65
161
177
32
386
91
79
76
84
493
397
781
608
209
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
25
216
248
248
264
280
403
496
200
136
392
397
399
423
32
48
176
35
2
80
183
384
160
47
426
438
16
56
96
47
394
704
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
408
408
248
248
264
408
969
409
100
260
448
273
883
7
840
636
528
515
483
884
1095
196
966
1027
49
267
536
192
1037
809
48
760
44
15
0
0
0
32
0
0
0
0
0
112
136
16
24
408
728
248
248
264
408
968
932
676
132
384
272
880
536
56
188
176
192
736
704
1728
132
262
770
1584
304
1052
1772
1725
1756
1736
200
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
0
0
248
248
264
348
4
80
508
292
420
420
556
866
942
428
516
8
490
546
788
32
416
16
310
546
1536
256
99
129
733
1626
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
16
248
248
264
348
828
812
1516
136
416
420
898
514
1868
112
524
12
286
626
1120
1862
1122
4
534
402
896
651
146
554
948
456
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
96
248
248
264
348
324
208
220
260
388
420
732
596
334
876
548
12
658
640
194
1536
896
8
796
640
6
1728
291
369
776
920
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
48
248
248
264
348
68
88
460
264
384
420
220
592
941
737
556
1036
804
774
775
783
1064
1824
1276
116
625
228
1249
544
836
0
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
32
80
248
248
264
348
324
168
428
260
388
420
476
260
844
492
548
8
136
160
424
16
656
16
1808
572
32
928
652
76
1762
102
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
24
24
248
248
8
220
244
392
484
260
900
932
908
674
184
740
1580
1036
1220
546
519
1556
1670
1664
1208
161
1
625
1749
86
464
207
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
50
264
492
292
418
420
526
944
428
460
526
2
710
582
138
41
673
44
802
770
1920
1425
831
104
816
769
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
48
96
248
248
264
348
860
196
412
260
388
420
962
106
714
412
548
520
1182
898
1058
48
272
784
1845
1076
993
71
224
256
535
789
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
48
48
248
248
8
348
16
16
472
264
896
1700
337
321
968
744
1580
1548
143
1691
1720
680
1672
1032
1611
1160
523
152
1037
910
163
387
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
40
16
248
248
8
348
56
328
492
292
932
1700
0
912
676
716
1540
1544
0
780
780
516
1744
1040
1536
268
524
153
926
976
0
524
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
40
80
248
248
264
348
824
712
428
260
388
420
896
912
164
436
548
8
256
10
266
84
272
16
512
789
63
418
720
1736
897
811
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
40
208
248
248
264
348
312
456
300
132
388
420
384
400
420
52
164
12
0
12
12
148
200
454
13
12
388
652
256
789
389
65
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
64
248
248
264
348
184
132
444
260
388
420
256
950
676
440
548
8
192
549
768
112
384
16
96
967
549
1824
1176
1664
1216
1927
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
192
248
248
264
348
184
388
316
292
420
420
129
445
420
668
516
522
1711
1187
0
552
528
657
1713
1560
35
1440
385
399
1007
519
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
80
248
248
8
348
184
136
428
260
900
676
256
354
808
732
1588
520
512
1734
1674
644
1664
0
321
1350
526
128
1217
1786
1727
1917
44
15
0
0
0
32
0
0
0
0
0
112
136
16
48
104
208
248
248
8
348
184
392
300
292
900
676
256
400
420
660
1556
520
512
1548
1164
546
1536
0
0
780
908
1246
1776
1536
0
780
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
0
248
248
264
340
296
876
508
292
420
418
386
818
164
428
516
14
30
282
792
32
432
36
16
522
264
396
420
932
558
1858
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
64
248
248
8
341
297
236
445
904
936
675
387
324
871
816
1030
527
193
131
450
518
1764
229
1613
128
32
466
576
1551
1544
1947
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
16
248
248
264
340
133
186
493
264
393
418
71
209
409
224
555
525
901
1068
1649
1803
1418
784
1113
1750
1612
1642
1034
1162
976
1232
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
0
24
248
248
264
340
128
188
484
260
386
418
68
214
412
228
558
526
898
1076
1640
1792
772
768
1090
1640
1600
1624
68
1152
962
1126
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
0
248
248
8
213
425
300
509
904
936
931
771
548
663
1712
1030
1039
513
707
642
1731
1668
1253
205
144
272
833
96
287
136
267
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
64
248
248
264
340
168
172
444
292
420
418
128
232
420
428
516
526
1706
1060
162
544
688
1060
1640
1888
229
1930
1170
1940
1232
152
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
64
192
248
248
8
212
168
428
317
292
900
930
257
425
423
664
1572
1038
1
531
611
514
1536
1796
341
753
480
689
1545
45
631
1196
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
8
16
248
248
264
340
24
360
492
292
386
418
544
938
680
428
558
15
508
261
424
36
321
113
625
85
853
800
527
1871
1284
80
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
16
248
248
8
340
136
424
492
292
930
674
66
874
602
716
1550
526
646
1670
390
544
1569
64
256
1152
192
173
673
1536
1795
1923
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
24
248
248
8
340
144
376
484
260
898
674
276
805
653
740
1582
527
520
263
775
773
1540
1
21
5
520
0
520
1599
33
0
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
48
248
248
264
340
144
220
472
260
388
418
592
902
704
236
556
1038
394
518
640
514
1536
1796
1284
385
384
458
528
1592
280
393
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
40
248
248
8
340
648
724
468
900
932
674
1602
834
588
1644
1036
526
1695
186
404
768
800
228
673
1608
1632
96
60
792
959
647
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
16
304
248
248
264
340
784
956
364
260
388
418
912
838
34
236
556
14
266
70
334
768
896
4
324
897
83
14
400
184
680
777
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
96
64
248
248
264
340
176
132
444
292
420
418
136
236
428
412
516
14
794
1064
520
160
672
36
1544
1816
1296
664
1628
216
1552
776
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
8
248
248
264
340
20
68
500
292
420
418
554
876
932
424
516
14
751
544
784
144
1176
4
817
799
1536
1552
1840
1497
895
512
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
24
248
248
8
212
404
292
484
260
900
930
794
538
722
746
1586
1038
526
706
612
518
1666
1668
224
66
192
484
780
256
832
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
24
52
248
248
8
212
404
732
466
914
898
930
794
898
582
1638
1038
1038
1038
1050
1090
1408
964
1536
1552
1556
2038
1040
40
252
30
16
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
48
96
248
248
264
340
848
192
412
260
388
418
932
110
718
412
548
526
626
770
1059
48
1184
1060
1396
1137
1233
1154
1832
1864
1877
1989
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
424
552
940
716
556
14
122
394
266
776
1088
2
1906
562
78
522
666
125
1750
8
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
40
0
248
248
264
340
308
836
508
292
420
418
394
828
164
428
516
14
27
272
768
72
320
73
9
515
256
352
384
775
583
1816
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
40
16
248
248
8
340
88
8
492
900
932
674
354
784
984
1656
1036
526
574
608
608
1728
1536
228
208
271
768
1200
56
908
1166
513
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
40
80
248
248
8
212
88
200
428
900
900
930
544
352
712
1592
1068
1038
1008
512
1552
1680
1728
1220
118
48
664
689
1
282
18
6
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
80
208
248
248
8
212
416
432
920
900
900
930
772
580
1574
1068
1068
1038
1026
646
1734
1736
1730
1538
1356
162
704
518
130
476
880
304
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
80
88
248
248
264
340
160
108
200
260
388
418
132
534
272
724
548
14
770
1010
608
1604
900
36
1556
49
768
1112
140
1741
1549
109
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
20
8
248
248
264
340
806
804
1524
132
420
418
902
608
1894
104
268
14
259
406
1028
1607
1352
1033
537
1560
1809
1163
72
1659
1123
1602
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
20
10
250
250
264
341
138
133
502
134
384
419
577
929
472
113
277
13
384
514
14
670
196
0
128
393
29
273
16
320
323
390
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
264
144
248
248
264
340
920
360
364
292
420
418
800
32
164
684
516
14
368
768
796
786
432
36
342
370
30
782
160
904
684
416
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
17
88
248
248
264
341
147
248
200
264
392
419
82
327
292
422
550
527
907
708
276
517
820
773
1092
1
1240
1104
564
117
1474
76
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
17
216
248
248
264
341
147
504
200
136
392
419
594
839
1060
38
294
15
395
580
1812
1413
436
5
260
257
536
4
436
53
642
648
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
104
80
248
248
264
340
216
136
428
292
420
418
162
170
424
396
516
526
1726
1066
162
148
656
1092
1632
1866
226
1664
1616
1860
1120
132
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
104
208
248
248
264
340
216
392
172
292
420
418
162
426
40
204
516
526
1726
1194
674
660
1872
1092
1632
1826
1442
1152
1616
1860
1120
538
44
15
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
684
526
526
366
774
784
805
834
1088
49
353
13
777
1024
856
93
700
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
280
152
248
248
264
341
917
372
356
292
417
419
806
37
136
712
527
515
370
772
768
784
883
1048
49
307
14
671
1247
967
84
656
44
15
0
0
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
264
341
339
16
472
136
424
419
722
535
964
1125
518
15
651
712
632
1871
1097
9
776
283
266
544
644
241
1414
136
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
9
14
12
146
496
273
195
133
192
457
472
471
19
24
959
677
165
21
784
595
1812
560
615
1805
1296
560
1817
64
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
12
13
250
249
9
270
786
663
497
273
322
773
780
913
220
465
282
856
580
597
1638
1060
36
487
450
378
704
451
328
538
1592
1035
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
17
48
249
250
9
398
415
433
475
261
225
389
393
593
593
728
1038
536
145
661
660
528
1825
1075
66
797
532
1552
1154
323
112
777
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
13
13
250
248
9
270
263
403
497
272
323
773
665
728
620
487
285
824
945
1218
449
24
4
544
512
640
0
164
272
919
783
224
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
13
89
248
248
265
270
839
239
424
264
387
517
1017
96
739
432
575
824
1265
1426
1024
0
391
579
1568
1632
1551
1144
140
256
776
128
44
15
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
589
532
1591
531
792
1816
802
995
1547
288
803
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
268
268
248
248
9
270
914
660
240
913
899
773
918
656
182
1639
1043
1112
856
529
1563
1561
1793
1381
109
142
736
640
617
328
324
609
44
15
0
0
0
32
0
0
0
0
0
112
136
16
12
273
432
249
250
9
398
927
433
91
325
321
837
777
81
849
600
270
792
529
981
1124
136
481
499
482
109
836
104
66
3
24
265
44
15
0
0
0
32
0
0
0
0
0
112
136
16
257
257
266
250
250
264
907
666
669
246
262
448
775
782
1160
216
1264
533
1589
1042
518
130
1797
901
1716
1716
64
1736
1545
7
525
716
529
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
0
248
248
264
908
292
296
508
276
464
792
52
240
726
724
513
1537
853
150
790
784
1067
1679
95
1556
1810
1168
769
1120
1640
1113
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
8
248
248
264
908
264
156
500
260
452
772
0
84
436
436
532
1544
832
948
660
64
518
1664
64
60
780
1086
1718
1726
1698
54
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
24
248
248
264
908
274
188
484
292
388
772
14
82
408
420
568
1636
869
932
656
128
656
1688
67
20
786
706
1696
1584
1607
243
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
0
136
248
248
264
908
292
476
372
260
836
792
56
164
412
370
792
577
865
176
136
4
384
511
67
1536
193
450
301
13
584
1539
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
0
248
248
264
908
648
152
508
277
466
773
769
140
214
215
513
1593
526
1544
1173
657
1708
1713
178
1186
426
938
1667
1540
1892
1414
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
128
248
248
264
908
648
216
380
328
840
772
640
206
204
305
769
569
641
1669
1152
135
655
751
183
1095
1381
1057
1824
584
1632
1808
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
8
248
248
264
908
648
156
500
260
482
772
768
136
220
242
526
1538
544
1546
1160
1668
1698
1676
144
1166
716
1730
1578
1624
1876
1430
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
264
248
248
264
908
658
668
244
260
450
772
782
1170
218
1266
542
1570
1030
520
138
1798
898
1722
1666
70
1732
1537
4
524
736
644
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
256
136
248
248
264
908
648
220
372
324
836
772
640
200
204
306
786
562
640
1674
132
132
390
412
191
654
1698
1684
1604
101
289
832
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
8
248
248
264
908
276
20
500
260
484
772
12
906
1002
490
520
1548
978
1090
106
42
520
1672
12
1420
1124
164
695
1592
1816
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
24
248
248
264
908
276
52
484
260
452
772
12
986
986
732
540
1548
969
1122
35
640
544
1664
39
1121
1049
575
300
816
1843
1404
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
8
12
248
248
264
908
276
150
496
276
452
772
20
118
471
356
520
1560
856
948
673
128
680
1696
80
25
799
695
1575
1696
1568
35
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
128
248
248
264
908
392
72
380
276
848
772
64
876
604
212
768
1062
1504
1124
128
1172
1622
2006
1152
1610
1121
1634
1058
562
0
588
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
384
248
248
264
908
392
600
124
264
488
772
128
718
204
1265
513
1561
769
581
0
1799
911
1711
127
231
1029
1537
0
520
1616
1920
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
384
136
248
248
264
908
392
92
372
272
832
772
64
978
588
208
789
1206
1504
1070
4
1094
1623
1820
1024
726
512
1876
561
1635
348
340
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
40
488
264
448
772
17
48
960
720
541
1558
879
1005
889
649
1035
1681
69
49
1345
1122
1358
1120
1650
28
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
8
248
248
264
908
268
144
500
260
868
772
4
76
466
360
778
538
834
928
676
132
518
438
54
48
892
1144
1634
162
1232
1030
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
12
248
248
264
908
268
146
496
260
868
772
4
78
472
376
776
524
844
930
675
128
512
456
48
60
865
1140
1653
146
481
34
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
12
13
248
248
264
908
278
407
496
272
448
772
21
145
211
208
536
1564
951
143
432
536
1733
1674
27
1536
1767
1744
1688
1572
1541
1167
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
660
146
508
276
452
772
780
142
210
212
532
1588
516
1537
1160
1688
1664
1688
184
1167
720
1760
1719
1200
1856
1507
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
256
248
248
264
908
654
658
252
276
452
772
774
1166
210
1236
532
1588
1046
512
136
1816
896
1704
1636
70
1742
1544
28
548
564
804
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
8
248
248
264
908
660
532
500
260
868
772
780
530
232
360
776
520
520
140
192
528
272
464
241
1892
1462
1008
544
1568
547
1564
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
384
248
248
264
908
660
712
124
276
848
772
908
704
212
212
768
294
292
40
92
540
1878
1366
1304
848
832
1000
1569
1568
1328
214
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
12
248
248
264
908
660
534
496
260
484
772
780
534
231
1256
520
1545
1225
145
193
1795
548
1671
1543
287
895
1536
448
1123
577
552
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
264
248
248
264
908
660
660
1268
260
868
772
908
1162
1898
234
778
264
74
514
1074
1570
1284
1351
1414
386
1012
540
48
1793
1024
524
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
836
772
652
202
202
370
792
568
644
1666
132
268
384
465
185
641
1728
1224
543
17
514
842
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
268
248
248
264
908
660
662
240
276
464
772
916
1174
215
1252
512
1546
1112
529
137
1793
928
1701
1676
15
1667
1564
22
519
717
513
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
392
248
248
264
908
660
724
1140
1284
1508
772
788
1188
1864
1640
1544
1176
24
568
1024
128
544
876
288
1072
1008
192
224
524
1564
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
140
248
248
264
908
660
214
368
260
868
772
788
166
335
360
776
1097
537
1593
1025
641
709
1767
102
615
487
929
640
1538
1858
1344
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
408
248
248
264
908
660
436
100
580
452
772
908
82
1880
856
536
1548
584
1676
1568
0
928
644
134
658
248
176
152
60
253
412
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
264
396
248
248
264
908
660
726
1136
1284
1508
772
788
1190
1871
1640
1544
1209
25
569
1025
129
549
887
326
1127
999
193
224
514
1586
1928
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
280
24
248
248
264
908
664
152
488
264
488
772
785
144
1184
736
512
1557
543
1552
1816
792
1192
1707
162
1194
8
0
793
591
1899
1514
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
8
248
248
264
908
652
144
500
260
836
772
1412
140
210
472
786
594
1602
0
1172
1170
1030
758
726
1552
1852
1820
1986
1060
16
726
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
12
248
248
264
908
652
148
496
272
448
772
772
148
214
208
536
1564
568
1560
1170
1067
1674
1674
160
1152
1229
1985
1632
1647
1880
1532
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
264
248
248
264
908
652
656
244
260
484
772
772
1164
210
1240
520
1560
1036
512
140
1808
928
1712
1704
77
1740
1544
2
512
744
643
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
136
248
248
264
908
652
208
372
260
868
772
388
204
201
504
776
1116
1300
1056
579
520
512
1768
1232
1488
403
979
960
1544
256
768
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
13
248
248
264
908
662
535
496
260
484
772
781
529
235
760
520
1544
1223
143
192
896
512
1681
1539
264
1385
1280
647
579
643
527
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
268
248
248
264
908
652
658
240
260
832
772
772
662
183
372
784
310
340
52
225
1041
836
1373
1368
408
959
1889
819
1571
1120
515
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
140
248
248
264
908
652
210
368
260
868
772
388
206
200
504
776
1116
1300
1058
579
522
512
1768
1232
1489
401
976
962
1544
256
775
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
268
396
248
248
264
908
652
716
112
260
832
772
900
708
214
242
785
310
312
56
153
524
1857
1372
1296
400
775
901
1589
1558
1104
272
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
8
248
248
264
908
404
20
500
260
484
772
76
842
618
360
524
1548
996
1090
170
680
648
1696
24
1281
275
552
1640
1568
1808
1439
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
24
248
248
264
908
404
52
484
324
836
772
76
850
600
344
792
1084
1508
1100
160
640
544
1832
1320
1416
280
690
1566
1554
49
866
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
392
248
248
264
908
404
596
116
260
452
772
140
716
204
1266
536
1544
776
640
0
1804
896
1665
122
128
512
1544
24
561
1637
252
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
392
388
248
248
264
908
398
586
120
264
488
772
134
707
210
1258
522
1560
781
649
24
1796
939
1672
99
138
539
1539
17
565
1661
230
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
408
408
248
248
264
908
408
408
100
260
452
773
145
144
152
612
530
1591
799
16
256
920
929
1721
96
1551
1664
1688
1051
527
1583
1192
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
12
248
248
264
908
444
36
496
274
832
772
82
980
598
358
784
556
1006
1072
4
644
512
455
70
718
538
520
1548
137
1210
896
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
136
248
248
264
908
396
80
372
260
868
772
68
972
585
632
776
1292
1506
1056
3
904
1152
1544
1068
672
3
1030
1280
1072
632
248
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
392
248
248
264
908
396
592
116
260
868
772
132
716
201
1272
776
268
770
1152
3
1800
832
1348
124
576
1027
1542
64
1308
434
950
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
396
248
248
264
908
396
594
112
260
452
772
132
718
200
1240
536
1544
780
642
3
1808
896
1664
120
140
529
1563
0
568
1636
226
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
204
250
248
264
908
444
100
622
266
834
772
82
850
834
352
788
564
1006
1138
82
128
704
464
68
788
1
0
664
24
1212
789
44
15
0
0
0
32
0
0
0
0
0
112
136
16
264
396
397
250
250
264
908
406
599
113
262
864
773
141
713
201
1256
781
281
787
643
4
1794
842
1384
99
160
513
1537
78
1290
410
269
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
0
0
248
248
264
924
292
0
508
264
488
776
24
896
1022
752
512
1536
976
1108
54
783
608
1672
8
1420
1029
1029
5
525
1813
1494
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
0
16
248
248
264
924
292
440
492
264
392
776
28
145
154
224
560
1648
969
135
113
520
1664
1697
51
1539
1636
2032
1944
1699
1667
1172
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
0
17
250
248
264
924
292
443
493
268
480
777
24
147
152
739
527
1555
913
131
103
772
784
1680
48
1537
1204
1908
1040
547
1586
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
256
128
248
248
264
924
676
352
380
264
872
776
668
52
1694
1264
768
512
648
1728
1762
1807
1168
400
184
701
557
553
129
128
569
971
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
256
16
248
248
264
924
676
184
492
264
864
776
792
164
298
353
780
1040
528
1552
1073
537
584
1868
18
536
275
979
979
1628
1812
1456
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
8
0
248
248
264
924
276
0
508
277
450
776
4
900
1014
471
529
1546
962
1088
105
53
644
1664
36
1344
111
227
562
1594
1855
1455
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
8
16
248
248
264
924
276
40
492
264
392
776
12
960
984
736
544
1616
856
1144
50
652
524
1700
112
1216
1029
570
98
578
1808
1304
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
8
24
248
248
264
924
278
436
484
260
450
788
6
151
308
500
542
1538
838
801
529
5
514
1668
69
77
1053
1028
1584
1592
1649
116
44
15
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
496
512
1536
988
1108
38
48
560
1672
12
1412
22
966
640
1544
1804
1474
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
8
488
264
448
776
0
944
992
720
541
1553
896
1104
40
776
1035
1678
1
1449
1045
1074
639
691
1812
1494
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
48
48
248
248
264
924
304
272
472
580
392
776
16
226
712
924
544
1600
864
173
792
1036
396
640
81
1563
1792
1896
168
8
155
1051
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
8
248
248
264
924
660
148
500
272
448
776
776
140
212
208
528
1584
560
1568
1168
1040
1748
1686
144
1176
840
1996
1612
1590
1872
1488
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
24
248
248
264
924
660
152
488
264
864
776
904
224
176
352
780
612
602
1586
1172
526
300
500
277
534
258
838
528
1538
1123
1048
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
264
248
248
264
925
661
661
244
272
449
787
774
599
213
1232
531
1539
1219
160
152
1808
915
1665
1568
273
795
1558
18
568
575
536
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
208
248
248
264
924
660
232
300
264
872
776
648
192
200
304
768
513
684
1674
136
256
464
467
172
678
1706
1224
553
23
535
988
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
264
280
248
248
264
924
660
664
232
264
832
776
904
736
176
368
796
306
304
56
33
1029
838
1366
1298
402
955
1903
828
1556
1092
577
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
864
776
896
228
160
352
780
530
606
1586
144
532
278
470
342
550
1648
1868
630
1590
1136
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
280
280
248
248
264
924
664
664
232
264
872
776
768
1156
160
352
768
304
1
536
176
1048
1576
1392
419
692
1888
2032
1560
1536
7
647
44
15
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
1024
708
652
1748
1558
70
1886
1118
12
732
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
392
8
248
248
264
924
405
21
500
260
482
777
87
855
613
744
526
1553
995
1120
128
896
709
1709
1
1309
1149
1039
262
1030
1804
1454
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
392
280
248
248
264
924
404
536
232
264
480
776
140
736
176
1248
525
1553
793
566
33
1938
923
1686
119
213
693
1637
101
547
1632
196
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
392
196
248
248
264
924
404
102
312
260
868
776
84
966
615
312
776
512
994
1073
17
392
416
417
69
929
1043
10
67
67
327
851
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
304
48
248
248
264
924
688
584
461
261
389
776
784
560
155
219
571
1632
1056
144
199
645
1664
1725
1893
402
1471
949
1709
1608
0
548
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
304
176
248
248
264
924
688
328
332
264
832
776
656
49
1690
624
796
1188
672
1735
1733
404
1186
1840
162
647
141
204
540
516
1821
1413
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
304
304
248
248
264
924
688
656
1240
264
836
776
912
608
1864
200
792
288
288
156
1048
1584
1344
1388
1122
662
1760
1024
56
1612
1421
1126
44
15
0
0
0
32
0
0
0
0
0
112
136
16
272
408
408
248
248
264
924
408
408
100
264
448
776
128
136
152
608
534
1554
768
0
256
844
998
1678
96
1736
1688
1741
1061
566
1714
1240
44
15
0
0
0
32
0
0
0
0
0
112
136
16
536
536
536
760
248
520
1816
1304
1316
996
1092
1984
1552
1536
1320
200
856
529
642
0
48
112
337
87
340
808
1640
1968
835
91
147
512
572
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
8
8
248
248
264
920
260
21
500
260
452
790
54
39
1005
756
532
1541
868
933
869
772
1030
1671
85
5
529
729
1112
1129
1705
137
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
8
24
248
248
264
920
260
408
484
260
448
784
60
160
180
740
528
1538
874
170
106
780
1184
1678
94
1550
1026
1876
1814
1206
1700
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
16
24
248
248
264
920
288
300
485
260
452
780
25
230
439
437
536
1570
935
165
165
129
672
1725
37
1649
1241
1724
1582
1606
1539
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
24
8
248
248
264
920
280
4
500
260
482
780
2
953
996
492
526
1554
990
1105
41
37
546
1716
21
1493
21
917
640
1536
1793
1524
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
24
24
248
248
264
920
264
8
488
264
452
790
50
32
992
720
532
1541
874
938
872
776
1037
1671
80
8
520
728
603
698
1706
8
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
40
80
248
248
264
920
312
420
428
260
392
780
16
152
296
492
545
1605
844
768
512
20
551
1703
69
69
1028
1046
1563
1552
1540
53
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
272
16
248
248
264
920
672
168
492
264
872
780
792
165
301
353
769
1033
522
1555
1051
539
539
1871
13
525
257
1288
1024
1588
1796
1281
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
272
24
248
248
265
921
673
173
488
264
867
783
799
167
288
358
783
521
528
1552
49
537
529
709
209
630
1604
2000
770
825
1832
1484
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
8
248
248
264
920
664
516
500
260
448
784
768
520
228
1268
528
1536
1216
240
216
1816
512
1664
1576
296
820
1536
476
1140
568
568
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
16
248
248
264
921
664
288
492
264
488
779
777
29
166
752
512
1543
1064
261
404
784
784
1671
1607
288
620
1548
1038
559
680
603
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
24
248
248
264
920
656
152
488
264
872
781
782
130
160
352
769
1075
513
1556
208
536
547
1907
32
692
1778
1912
799
1553
1795
1478
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
280
248
248
264
920
656
664
232
328
840
781
782
642
160
336
785
291
49
36
224
1024
835
1347
1440
820
890
1935
807
1572
1059
230
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
180
248
248
264
920
676
220
338
274
834
784
796
130
326
358
790
1152
550
1590
1026
640
672
1670
214
532
820
1344
614
1650
1904
1528
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
280
436
248
248
264
920
676
732
1106
1298
1472
784
796
1154
1862
1638
1546
1154
550
574
1026
128
234
386
214
486
992
239
1626
1632
1969
544
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
792
280
248
248
264
920
792
164
228
132
388
790
1026
788
820
692
532
1606
1862
34
36
805
837
1988
1088
1608
56
555
55
1084
446
55
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
260
832
780
90
972
588
220
784
1062
998
1056
32
1120
1606
1878
146
966
538
1820
565
592
1582
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
276
8
248
248
264
920
668
132
500
260
868
780
778
136
216
364
780
514
518
1546
1154
324
512
716
226
674
322
546
944
818
1852
1441
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
296
16
248
248
264
920
696
292
492
264
488
780
784
24
808
720
512
1544
524
1794
1280
640
1180
1684
216
1092
0
1218
790
658
1906
1496
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
296
80
248
248
264
920
696
164
428
264
488
780
784
164
292
432
512
1544
524
1564
1060
160
688
1720
184
1184
1180
1216
1760
1540
1892
1516
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
808
336
248
248
264
920
824
164
172
132
392
780
1042
772
932
700
1569
1602
1878
50
74
584
1547
1665
1139
1610
106
712
731
221
305
58
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
408
280
248
248
264
920
712
520
232
136
384
784
944
736
176
688
557
1600
1120
16
17
993
907
1677
1632
480
1443
1282
1083
1080
568
576
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
408
408
248
248
264
920
408
408
100
264
456
780
128
128
152
608
528
1572
812
768
264
924
932
1722
68
13
28
796
1044
533
1588
7
44
15
0
0
0
32
0
0
0
0
0
112
136
16
280
281
24
248
248
264
920
659
144
484
260
868
780
655
135
172
360
776
1154
691
1552
209
529
529
1853
157
527
1740
1900
774
1543
1795
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
27
32
48
472
264
196
143
287
832
976
465
25
35
800
993
625
67
866
566
1863
604
580
1603
1026
650
1716
52
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
8
248
248
264
27
281
5
501
260
481
15
896
613
998
488
527
1803
879
984
584
74
514
1544
24
1152
4
44
706
1786
1866
1435
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
24
248
248
8
283
793
805
1509
260
353
783
768
549
1894
248
271
779
623
728
1128
1546
18
520
664
128
964
620
736
2016
865
1822
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
24
216
248
248
9
27
144
496
200
328
323
267
471
452
32
272
287
177
736
560
448
320
231
37
769
715
26
8
591
1965
780
825
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
40
80
248
248
264
27
184
160
428
292
420
39
455
972
748
428
521
651
705
1664
512
72
259
410
797
1761
161
1680
1275
10
512
616
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
27
290
49
472
264
324
271
923
576
976
1232
280
419
932
977
600
1824
32
831
547
36
33
512
1856
1487
392
195
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
17
26
248
248
8
27
34
45
490
264
196
15
27
296
976
464
24
931
420
929
896
71
839
879
35
884
1142
903
1100
9
4
1045
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
13
10
250
250
264
411
391
401
502
262
832
271
345
332
360
369
789
37
229
33
102
2
516
848
71
744
556
616
1540
544
1658
1863
44
15
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
486
23
785
851
926
899
67
833
797
304
304
265
897
1024
52
163
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
26
20
248
248
265
283
293
290
488
264
451
523
664
656
712
480
535
785
853
1413
1413
64
583
525
60
1336
1030
384
903
973
97
1600
44
15
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
264
139
536
803
784
20
266
75
907
536
28
12
773
37
773
1380
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
280
280
248
248
8
283
912
664
232
328
324
783
911
736
160
336
281
803
832
617
1576
1025
147
286
135
228
1251
947
374
358
112
850
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
152
24
248
248
265
411
457
152
484
136
419
294
176
7
293
96
271
259
86
212
212
48
155
409
920
81
12
30
210
400
513
928
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
296
17
250
248
265
411
953
291
493
140
419
270
784
17
824
107
265
274
342
848
1024
908
1220
404
136
490
826
975
601
674
1664
1206
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
205
204
248
248
8
411
506
205
304
260
225
399
203
64
584
616
1039
523
104
603
778
839
1991
1032
27
768
1392
1221
1080
619
8
796
44
15
0
0
0
32
0
0
0
0
0
112
136
16
25
281
26
248
248
265
411
914
293
490
264
451
278
782
24
160
432
543
3
514
770
794
293
325
116
1008
633
49
145
519
781
1413
408
44
15
0
0
0
32
0
0
0
0
0
112
136
16
281
24
24
248
248
265
923
280
408
484
264
451
779
7
128
424
737
535
1553
896
157
304
539
714
1677
1
280
819
1015
1163
1048
1560
1816
44
15
0
0
0
32
0
0
0
0
0
112
136
16
281
280
24
248
248
265
923
656
152
484
264
483
779
783
128
200
225
527
1553
560
1556
1172
667
1690
1677
137
1155
417
883
1619
1592
1856
1409
44
15
0
0
0
32
0
0
0
0
0
112
136
16
281
408
408
248
248
265
923
408
408
100
264
483
779
135
128
152
609
527
1553
768
4
264
843
922
1677
65
1539
1671
1743
1027
552
1704
1154
44
15
0
0
0
32
0
0
0
0
0
112
136
320
0
68
684
760
760
640
524
750
1882
848
836
788
982
1126
1550
152
88
68
6
802
1024
1667
1858
876
780
572
573
737
96
68
672
1072
1313
44
15
0
0
0
32
0
0
0
0
0
112
136
320
512
0
512
760
760
1664
1540
1156
1804
1020
900
1716
1542
1674
1178
242
124
516
710
238
346
90
320
512
98
1538
1544
394
408
900
1165
1546
1270
44
15
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
140
76
126
124
513
713
748
100
877
768
547
111
520
1560
1859
873
1033
1024
1286
528
44
15
0
0
0
32
0
0
0
0
0
112
136
320
512
512
516
760
760
1668
1548
1292
1294
1016
904
1708
1540
1548
1174
247
112
520
744
136
465
433
896
640
113
1618
223
287
319
559
1035
1621
1541
44
15
0
0
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1688
1549
189
102
1048
88
64
227
758
1680
1764
390
18
83
259
354
776
152
12
461
993
272
44
15
0
0
0
32
0
0
0
0
0
112
136
320
128
256
512
760
1784
1668
148
662
1606
1020
1672
1708
172
1726
1570
184
1200
514
512
612
548
1894
1430
134
528
568
840
0
96
820
992
436
368
44
15
0
0
0
32
0
0
0
0
0
112
136
320
64
0
512
760
1784
1664
196
525
1868
1020
1668
1716
134
1719
1701
180
1204
516
589
637
1541
1892
1312
128
691
515
1905
69
65
98
803
257
620
44
15
0
0
0
32
0
0
0
0
0
112
136
320
64
8
520
760
1784
1668
204
540
1876
1012
1668
1718
132
1716
1716
164
1204
646
520
632
1600
1992
1160
44
518
582
1884
68
32
1076
978
448
624
44
15
0
0
0
32
0
0
0
0
0
112
136
320
64
96
560
760
1784
1664
192
616
1816
984
1668
1720
136
1692
1748
148
1206
0
640
684
1548
1828
1302
407
388
714
1569
80
84
1329
48
949
721
44
15
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
1884
1110
604
64
64
952
557
29
320
846
450
273
211
3
380
708
1568
1913
1139
44
15
0
0
0
32
0
0
0
0
0
112
136
320
384
580
109
248
760
640
652
974
623
1744
1936
792
781
1101
1105
1111
1616
64
99
870
911
784
544
828
455
547
0
206
0
457
603
960
1133
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
640
640
760
760
640
708
1606
842
892
836
788
902
1670
142
88
88
68
38
614
1576
42
834
832
788
680
676
692
1836
876
790
1088
1504
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
320
672
760
760
640
716
714
1624
860
772
792
908
526
1626
202
124
65
34
485
544
1586
1920
775
849
217
93
852
216
69
837
45
37
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
320
864
760
760
640
716
756
1752
1117
772
792
908
540
1554
1627
221
65
34
424
524
513
512
342
849
1360
160
419
707
1634
1540
1840
1280
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
832
640
760
760
640
708
1734
1098
892
772
788
902
1542
1678
152
124
68
38
742
680
554
32
784
852
708
36
692
1727
1794
1410
1062
450
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
832
672
760
760
640
716
1738
1112
860
836
792
908
1550
1626
218
92
65
34
741
544
546
320
851
785
729
157
1076
1592
1613
773
1133
709
44
15
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
355
104
41
795
666
463
520
1800
1003
514
18
64
234
312
44
834
1034
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
864
864
760
760
644
460
874
852
1116
772
796
1092
1102
594
522
186
66
1280
1426
650
170
1826
1044
1543
1294
10
104
1571
656
1649
1816
12
44
15
0
0
0
32
0
0
0
0
0
112
136
320
320
644
704
760
760
644
716
1614
868
828
776
780
900
1670
192
104
112
68
40
514
1542
1862
768
840
848
662
548
96
112
344
769
1053
792
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1664
1732
1037
908
1020
900
1716
1670
1719
149
116
116
516
589
253
561
96
128
416
435
771
392
782
1208
640
515
512
1607
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
512
704
760
1784
1664
1736
1032
1004
956
1668
1684
1684
1720
188
100
572
580
130
178
642
144
256
16
769
182
446
896
544
368
863
1852
168
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1664
1740
1101
844
892
1860
1048
1677
1671
136
90
1112
833
67
194
547
548
1728
159
642
758
468
608
1857
101
1378
58
532
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
640
704
760
1784
1668
1740
1100
876
828
1924
1052
1668
1668
164
100
1084
834
64
216
568
536
1664
156
640
736
416
512
1900
108
1382
304
128
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
516
520
760
1784
1664
1732
1070
948
1012
1668
1716
1158
1966
160
72
636
4
262
118
558
1032
644
1704
140
400
960
386
938
1744
1728
1773
1184
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
516
525
760
1784
1664
1740
1070
951
1008
1668
1720
1677
1741
161
75
616
512
3
139
555
8
264
384
995
1777
496
1009
1711
1795
1055
536
145
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
832
512
760
760
1664
1728
1216
1028
1020
900
1720
1668
1540
1262
186
122
512
516
28
310
22
146
352
10
1538
1586
2034
1088
520
582
1542
126
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
832
520
760
760
1664
1736
1224
1052
1012
916
1684
1684
1550
1260
172
100
516
4
6
304
32
544
680
1928
1676
1630
2024
972
912
1616
136
681
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
644
644
760
1784
1664
1732
1102
842
888
1860
1044
1670
1678
142
88
1112
836
102
214
544
545
1736
136
668
724
460
621
1862
102
1284
136
514
44
15
0
0
0
32
0
0
0
0
0
112
136
320
832
644
653
760
1784
1664
1732
1102
847
880
1860
1044
1670
1678
137
91
1112
836
101
212
549
544
1728
150
663
725
457
622
1857
98
1297
52
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
32
340
508
292
168
0
292
942
682
428
0
860
508
854
942
32
1704
1708
1
853
512
1742
1754
528
31
1235
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
128
248
248
136
0
136
460
380
264
8
0
396
460
472
368
64
332
844
716
522
8
12
460
960
1144
706
192
1896
1832
1536
1578
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
64
248
248
136
0
96
224
444
292
552
0
453
837
734
410
896
718
1739
1735
1068
1030
1056
1165
1161
1673
1737
1784
1964
1801
1550
1153
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
8
248
248
136
0
200
220
500
900
514
0
440
940
668
1714
1182
730
1780
1773
514
1666
1538
34
800
1671
172
686
538
540
789
565
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
16
248
248
136
0
128
440
492
136
169
1
253
509
314
97
11
471
375
839
577
777
426
417
264
888
776
1121
1298
1168
538
547
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
192
248
248
136
0
8
492
316
132
136
0
504
1020
484
60
800
860
884
790
18
768
776
556
1188
1270
902
1096
84
1056
1468
1281
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
24
248
248
136
0
152
444
484
136
160
0
236
492
300
96
12
450
378
856
576
776
428
429
286
848
796
1073
1328
1191
512
1110
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
136
248
248
136
0
200
476
372
260
4
0
440
428
412
372
84
945
757
234
0
0
6
799
823
68
276
508
501
865
512
1811
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
0
68
248
248
136
8
76
238
440
260
516
6
118
726
1767
440
932
717
1652
1892
1793
1
1028
551
565
644
621
1805
1417
459
225
304
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
1
0
248
248
136
261
131
216
508
292
296
515
258
959
684
428
256
1015
574
632
1200
1025
104
619
642
1702
1792
1444
48
771
774
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
128
248
248
136
128
456
328
380
264
296
768
396
398
604
176
384
860
76
534
272
10
512
364
865
1053
22
1794
1328
558
543
1219
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
192
248
248
136
128
456
200
316
292
264
768
396
78
364
300
416
812
140
397
320
161
168
364
800
87
69
533
656
528
288
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
128
88
248
248
136
136
472
188
420
260
260
774
654
26
312
484
316
806
786
522
258
256
8
553
556
202
90
664
904
967
960
1928
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
224
160
444
292
264
0
196
198
414
412
577
93
957
925
556
80
279
55
803
1283
321
12
273
832
768
1912
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
192
248
248
136
128
224
416
316
260
260
796
914
710
414
444
676
834
294
294
54
32
640
1057
1330
1056
482
390
782
1999
1609
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
96
248
248
136
0
224
96
220
132
256
0
196
22
94
92
337
97
957
1022
1554
1568
1667
1987
799
580
1556
1221
1241
1625
108
1081
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
92
68
212
624
824
1464
1068
1308
516
1920
520
1608
1260
768
544
1856
136
1072
1160
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
104
248
248
136
0
232
476
212
260
256
0
204
396
28
436
400
110
954
760
384
512
32
870
790
912
36
256
604
1558
99
276
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
64
216
248
248
136
0
232
252
152
272
256
0
204
333
65
198
228
120
204
455
23
20
40
393
314
387
432
49
69
645
145
661
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
8
248
248
136
8
156
212
500
292
132
6
394
940
1700
424
44
742
742
1776
1568
64
1796
916
788
1694
1178
1548
1276
20
512
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
24
248
248
136
8
156
408
484
260
132
6
396
400
436
740
60
422
392
396
530
536
136
409
70
272
268
848
160
103
33
217
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
80
248
248
136
648
732
232
428
904
516
1798
906
1088
1764
1712
692
1589
266
1410
1028
1536
68
1223
1536
1280
672
544
522
795
735
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
208
248
248
136
136
220
488
300
136
8
428
908
1728
484
48
928
1672
1608
1628
4
1536
1740
1688
1708
1152
1776
1024
524
1728
44
332
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
8
152
248
248
136
648
732
472
984
1604
1540
1798
908
592
1616
1620
1108
1574
264
396
652
652
520
12
518
80
0
260
512
1796
1284
886
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
56
40
492
292
128
0
280
408
973
460
16
920
664
1904
1347
80
838
850
537
1634
1647
1423
1092
88
1065
1229
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
96
248
248
136
0
184
228
413
276
0
0
408
924
743
405
80
344
857
1418
771
1057
1676
737
1747
1797
117
821
1141
90
1811
1144
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
24
248
248
136
0
184
428
484
292
128
0
408
492
300
460
17
920
409
442
128
0
855
848
19
741
1596
640
1699
34
22
680
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
48
248
248
136
0
56
48
472
72
4
1
281
833
976
1936
1145
223
495
1023
576
1632
1027
1091
1728
1552
579
576
583
964
589
1741
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
176
248
248
136
0
184
476
344
264
0
0
408
396
448
360
76
916
750
250
12
1
66
788
870
1110
192
7
77
866
706
1106
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
88
248
248
136
0
56
248
200
73
1
1
153
456
328
331
79
207
239
452
326
263
49
128
184
385
313
121
93
109
106
564
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
49
249
248
136
8
57
51
474
73
5
6
275
835
979
1936
629
244
493
1021
576
1633
9
132
642
1680
662
656
1588
284
944
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
200
324
0
0
408
404
16
276
80
344
408
668
704
582
80
680
648
908
1116
1110
1135
1280
848
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
16
217
248
248
136
264
185
507
200
264
260
518
147
403
39
160
405
917
749
141
392
8
267
523
611
240
262
775
920
940
728
1569
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
4
8
248
248
136
4
174
84
500
292
164
2
326
288
936
424
12
1022
675
1878
1320
32
868
865
521
1576
1538
1040
1052
1055
1031
1155
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
192
192
248
248
136
136
484
166
188
136
168
684
668
102
792
816
769
1794
897
565
1638
534
551
1573
113
355
544
352
281
541
1649
321
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
96
96
248
248
136
132
240
80
220
276
260
770
920
562
270
396
594
814
1306
438
551
1792
770
514
1572
97
73
637
12
140
1096
1581
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
24
48
248
248
136
264
188
222
468
272
261
518
278
902
704
466
587
953
564
260
782
1042
257
272
212
132
384
920
225
115
99
56
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
24
176
248
248
136
136
188
478
340
260
257
774
278
390
448
362
383
893
52
260
14
2
129
449
780
132
0
56
1
512
545
1553
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
48
144
248
248
136
8
120
496
984
580
4
6
456
896
772
796
1108
1366
1447
1280
332
74
578
1756
1681
1557
1100
654
706
608
103
245
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
129
205
249
248
136
136
475
223
367
264
260
774
655
89
320
353
633
829
805
549
549
516
1028
514
50
224
496
1020
1948
1025
1
899
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
272
816
760
248
136
256
952
988
948
648
1545
1537
1689
1165
1036
98
715
1751
1775
1863
1504
300
529
801
192
0
43
360
263
768
1537
193
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
5
227
97
221
145
3
2
706
528
94
78
883
986
1982
1022
1050
1586
1792
530
1552
64
836
534
1718
28
534
1840
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
8
248
248
136
136
476
148
500
900
546
428
652
12
594
1650
782
136
1680
512
1668
1932
34
1542
1738
442
1250
1248
1964
1106
224
102
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
136
248
248
136
136
476
340
372
292
168
428
396
396
292
168
0
520
32
168
32
0
732
1556
96
80
216
428
940
1732
224
136
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
520
428
396
448
616
224
928
1160
72
300
512
0
1612
1560
108
160
424
162
1626
656
1580
108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
88
248
248
136
136
476
180
420
264
260
774
650
24
306
480
308
822
774
520
261
271
10
533
516
197
65
450
8
905
793
1969
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
408
760
248
136
136
476
856
948
644
162
684
652
1744
1044
562
14
1800
904
1676
1730
14
1570
1574
122
544
644
598
1628
18
96
12
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
136
204
250
248
136
136
477
214
366
266
552
428
395
89
322
608
904
136
139
392
552
909
551
815
719
115
374
866
608
1580
33
340
44
15
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
894
67
386
66
64
776
809
825
1281
132
734
2030
807
1159
1089
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
17
88
248
248
136
8
187
248
200
73
4
6
335
335
328
331
89
213
453
448
320
519
8
149
390
559
1549
1024
39
288
424
960
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
68
109
248
248
136
137
238
183
400
272
136
427
301
161
439
400
32
263
336
125
256
66
192
511
431
904
712
1931
1053
47
136
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
68
205
249
248
136
137
238
207
367
264
552
427
301
261
832
609
896
1159
336
537
774
788
567
1543
143
464
592
57
155
664
1624
344
44
15
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
38
263
144
409
477
285
909
665
95
80
33
353
834
527
640
208
44
15
0
0
0
32
0
0
0
0
0
112
136
80
0
140
217
248
248
136
137
478
367
297
264
520
427
397
449
353
304
928
135
144
45
4
131
271
775
751
424
16
18
252
504
56
48
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
0
16
248
248
136
139
289
57
493
292
260
775
448
605
986
461
280
827
191
792
576
64
67
331
801
1024
129
61
797
520
280
890
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
0
17
250
248
137
139
281
315
493
268
131
438
464
473
440
483
57
258
262
48
0
4
132
652
1860
934
730
732
692
1549
1616
50
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
1
10
250
250
136
11
154
413
502
134
128
7
398
392
216
112
21
501
402
390
642
135
389
436
52
384
528
101
181
141
12
545
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
64
104
248
248
136
11
232
476
340
68
4
7
199
396
284
308
306
1011
952
785
256
0
769
801
1191
1036
97
832
775
543
1820
1096
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
96
248
248
136
11
185
229
413
277
0
7
400
925
742
407
80
343
862
776
768
1056
1666
714
1770
512
64
863
1116
72
1798
218
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
48
248
248
136
139
184
220
468
272
260
775
279
908
708
468
598
811
25
768
776
16
532
513
845
637
38
276
956
703
1637
192
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
17
250
248
137
139
441
299
493
268
259
774
784
537
712
1259
297
802
566
752
576
1812
4
756
756
219
408
524
1796
1301
517
1553
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
176
248
248
136
3
185
477
344
72
4
31
408
397
448
80
216
195
387
248
268
784
544
303
769
1120
66
268
166
687
1629
1873
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
88
248
248
136
11
56
248
200
68
4
7
151
468
272
344
72
331
345
880
448
256
49
955
429
941
45
97
51
771
32
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
16
216
248
248
136
11
184
504
200
324
68
7
407
404
16
280
8
139
408
400
704
576
113
587
795
666
570
824
171
931
780
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
69
104
248
248
136
11
239
472
212
132
4
7
196
397
24
604
466
1003
931
772
386
834
524
1553
1212
512
1
1090
900
643
1547
74
44
15
0
0
0
32
0
0
0
0
0
112
136
80
1
69
216
248
248
136
11
239
248
152
260
260
7
196
77
64
200
201
123
931
964
278
17
11
474
793
1344
124
564
86
650
1608
1866
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
584
204
508
904
552
256
908
652
1716
1712
641
542
826
532
724
1558
7
365
322
386
160
865
625
1605
1280
132
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
128
248
248
136
384
136
460
380
264
264
256
12
332
344
624
192
332
12
204
138
394
26
332
64
228
258
260
774
648
0
34
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
64
248
248
136
336
80
232
444
260
520
544
88
588
1740
444
929
909
660
1642
1640
2
1031
23
277
581
1544
1973
1441
0
12
193
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
8
248
248
136
384
136
220
500
900
512
256
12
924
660
1716
1168
1230
1082
1320
520
1664
1536
1830
2030
1840
1161
585
1
29
68
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
16
248
248
136
384
128
440
492
264
265
257
1
253
154
481
299
239
63
127
97
9
10
113
704
160
44
129
546
1808
1306
514
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
192
248
248
136
384
264
492
188
132
4
256
468
636
100
60
420
465
618
554
40
384
384
287
913
1051
136
424
137
515
516
1681
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
24
248
248
136
392
280
444
484
264
264
236
228
310
308
480
288
4
20
86
832
14
2
6
564
532
1798
1010
596
486
1000
904
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
0
136
248
248
136
384
136
476
372
260
512
256
12
604
404
628
976
1236
13
985
260
512
512
1596
7
1775
240
1030
385
778
1691
1600
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
256
400
248
248
136
384
784
440
109
260
264
256
880
89
923
621
161
478
882
859
579
256
141
300
292
117
140
495
552
544
547
769
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
1
1
250
248
136
392
155
410
509
140
162
172
15
203
216
115
4
4
35
681
641
133
721
149
977
1957
940
548
1806
1100
1918
1559
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
128
248
248
136
384
336
344
380
276
256
256
348
310
150
468
336
148
438
22
18
144
6
44
318
886
532
341
4
451
454
832
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
264
264
256
348
20
214
432
416
460
364
1004
614
135
12
44
104
552
513
241
384
712
16
802
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
16
248
248
136
384
232
312
492
264
264
192
76
206
314
480
288
28
406
38
134
136
12
13
389
406
368
66
0
391
387
264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
192
248
248
136
384
320
360
316
276
16
256
392
732
726
468
64
849
597
566
566
16
846
879
1007
1052
1220
1862
1346
1
536
1089
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
24
248
248
136
384
232
316
484
264
264
192
76
205
316
480
294
22
406
39
133
141
6
35
420
405
369
65
0
401
433
265
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
320
248
248
136
392
904
684
188
900
260
262
772
636
740
1596
100
1254
1504
370
40
896
0
1556
1558
1180
775
836
1796
1028
540
801
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
80
248
248
136
384
336
184
428
264
256
256
349
26
154
224
172
462
475
1009
582
776
552
293
45
544
264
771
1000
555
34
810
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
65
248
248
136
393
344
179
444
264
8
171
393
31
151
368
64
135
136
201
576
1548
780
263
326
776
768
1537
257
1307
418
774
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
136
248
248
136
384
336
348
372
260
256
256
348
622
588
178
144
244
438
454
848
2
7
108
174
130
534
1778
1089
68
165
36
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
88
248
248
136
384
232
188
420
264
264
192
76
77
316
480
294
22
918
407
389
269
6
35
884
53
513
193
0
657
1681
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
128
200
248
248
136
392
232
220
308
132
128
176
40
12
204
52
48
0
48
8
264
384
0
0
1016
1008
912
732
672
1664
1996
1025
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
128
248
248
136
392
168
392
380
264
264
236
25
152
349
625
577
1026
903
641
1539
454
775
1861
421
517
1665
194
1216
556
1565
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
64
248
248
136
392
164
160
444
260
136
172
28
740
414
444
33
770
960
1712
100
1056
771
769
608
1568
40
1920
521
109
1120
1248
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
8
248
248
136
388
168
156
500
900
514
258
18
652
668
1714
670
574
30
776
896
1730
3
352
1
771
832
589
1789
157
949
776
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
192
248
248
136
384
176
416
316
292
264
256
28
196
414
684
672
444
44
124
550
552
584
76
864
612
1793
1478
896
1872
1344
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
96
248
248
136
384
176
472
220
260
264
256
28
268
44
492
289
314
26
516
18
514
11
857
6
962
586
1540
1029
1285
796
1460
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
160
248
248
136
384
176
344
348
260
520
256
28
524
684
172
993
570
44
900
932
161
1547
1241
16
834
600
1787
1546
1861
256
1446
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
136
248
248
136
388
168
412
372
276
514
258
18
140
412
612
990
1238
1950
648
196
400
514
1568
1264
134
706
173
446
679
518
52
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
208
248
248
136
384
608
248
152
272
272
256
912
92
68
212
196
616
809
814
1068
4
52
914
531
61
736
688
1592
1825
1389
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
104
248
248
136
384
176
476
212
132
0
256
28
270
24
564
752
1780
1069
518
7
768
768
1820
1991
1052
1
773
769
1034
27
163
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
168
248
248
136
384
168
348
340
272
260
256
20
525
732
464
342
336
42
903
901
5
54
208
69
837
581
1553
1040
16
69
855
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
272
0
256
916
77
65
198
116
852
810
903
1047
20
840
844
1349
261
792
593
2000
592
1875
18
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
8
248
248
136
392
156
212
500
900
516
262
10
664
658
1716
1172
566
6
776
773
1672
1542
236
4
772
513
640
515
835
432
772
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
24
248
248
136
392
284
437
485
132
132
182
214
599
1847
101
788
773
772
821
1536
264
1315
519
525
533
1770
1546
1048
360
289
281
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
80
248
248
136
392
604
232
428
900
516
262
906
1088
1764
1724
1188
550
1606
1666
1156
1540
1824
226
930
664
528
540
32
774
1286
142
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
136
248
248
136
392
156
468
372
260
516
262
12
140
402
616
972
1270
1936
640
258
256
530
1588
1270
150
534
343
414
770
514
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
264
260
262
908
576
200
304
308
294
776
154
64
0
196
237
518
794
920
228
138
7
840
552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
8
152
248
248
136
392
604
472
984
580
4
262
908
592
1616
856
84
1446
776
140
704
0
1540
1796
518
784
1080
1980
1086
60
60
28
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
260
258
192
428
424
428
492
302
26
186
48
136
16
1
18
218
448
96
192
495
481
352
848
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
24
248
248
136
384
312
300
484
260
258
192
428
428
428
484
302
26
186
56
128
16
4
8
362
842
1128
716
500
464
466
850
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
48
248
248
136
392
312
304
472
264
264
236
420
704
720
720
592
1032
1176
512
576
544
520
1924
1934
1432
904
1708
1588
1149
102
584
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
176
248
248
136
392
312
476
344
324
68
198
420
140
192
284
20
534
608
1578
1114
34
64
1020
966
1676
1542
30
514
1698
1057
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
324
256
236
200
80
144
404
337
10
10
288
260
134
271
17
315
408
508
270
521
781
393
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
128
172
420
292
36
166
46
778
596
116
4
6
452
806
936
1032
104
2
963
1600
865
1480
44
15
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
69
69
77
129
324
205
4
48
391
844
694
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
128
248
248
136
384
384
65
381
264
296
256
260
387
319
176
640
717
390
35
125
269
768
699
121
2033
1141
624
518
791
16
1541
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
8
248
248
136
392
408
28
500
148
132
262
520
460
620
100
8
358
999
104
544
544
672
1717
1569
1319
1308
604
1740
1703
1710
1576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
260
132
188
148
462
314
492
42
2
388
38
6
384
770
2
392
404
516
516
366
876
1015
744
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
384
248
248
136
384
384
328
124
584
8
256
256
348
860
816
64
460
402
190
354
266
26
652
526
827
574
1890
770
402
966
1121
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
24
248
248
136
392
408
60
484
136
132
262
526
492
300
97
21
341
996
112
66
43
715
1703
1573
1324
60
389
900
1668
1720
1539
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
136
248
248
136
384
392
92
372
272
256
256
269
412
148
208
593
665
571
1560
1556
1094
783
807
563
1671
1040
1460
1505
280
416
952
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
392
248
248
136
384
392
412
116
272
256
256
524
540
1620
1232
149
309
909
920
1732
1574
151
539
263
48
624
537
721
865
560
38
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
304
248
248
137
393
481
504
364
270
291
175
159
28
26
197
133
5
64
193
65
17
50
16
127
92
860
1110
74
238
106
97
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
400
760
248
136
384
384
312
952
644
4
188
188
252
532
566
228
130
66
274
980
773
1800
1153
170
708
1600
1059
1057
861
20
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
720
248
248
136
336
856
952
685
132
520
544
1744
1041
571
109
1952
908
1937
2011
3
1536
1608
76
1103
91
604
1603
102
16
1331
416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
408
760
248
136
392
396
316
948
644
4
182
182
244
532
564
228
134
68
272
976
768
1800
1154
163
422
806
1144
1028
909
1089
224
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
384
728
248
248
136
336
856
956
676
132
548
545
1702
1046
564
100
1930
911
1757
1748
0
1536
1649
17
1169
660
710
1686
719
207
797
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
128
248
248
136
384
208
280
380
277
274
220
92
244
150
215
129
2
384
44
6
101
37
32
384
706
609
5
197
45
417
931
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
64
248
248
136
388
948
544
444
900
1540
258
794
834
606
1596
1700
206
1519
124
36
768
1152
1796
1361
785
0
512
824
184
47
1241
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
192
248
248
136
384
192
160
188
132
4
188
82
102
30
60
420
130
6
422
308
272
384
641
546
416
419
422
447
959
1233
1248
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
96
248
248
136
388
928
564
412
900
516
258
788
878
618
1644
612
558
1586
1122
12
640
256
452
852
966
488
692
48
312
280
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
136
248
248
136
384
193
285
372
276
272
192
83
255
152
228
128
8
415
44
39
416
16
16
407
451
792
768
384
544
767
380
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
208
248
248
136
384
216
120
152
136
256
192
88
408
36
104
205
25
408
520
392
512
1619
715
392
900
742
630
1651
305
1075
792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
352
248
248
136
384
976
472
605
580
256
256
816
57
795
861
592
1824
1520
987
1091
64
387
513
616
55
1436
1079
1340
180
460
967
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
196
248
248
136
392
196
142
184
132
8
172
92
118
111
56
416
130
1
453
257
193
397
645
129
387
438
300
816
947
35
260
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
200
248
248
136
392
200
156
180
132
133
186
56
684
1692
1074
23
1
450
786
1794
1988
69
1613
1728
1602
1574
64
643
1577
946
1059
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
192
360
248
248
136
384
928
476
596
580
516
284
786
30
794
818
824
1218
1542
1014
1030
2
0
830
1026
224
1200
0
24
534
532
80
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
136
264
257
925
58
76
112
320
603
794
1457
2
332
780
943
518
1632
224
944
768
267
386
682
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
24
216
248
248
136
392
316
497
200
264
264
236
460
591
32
160
160
8
521
387
7
8
49
25
987
602
1569
512
1763
1623
1875
1410
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
384
184
164
413
264
264
256
24
412
743
432
486
636
52
266
771
23
20
400
4
645
781
912
721
272
824
931
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
48
248
249
137
393
184
156
470
275
258
263
20
646
662
209
587
1204
53
772
900
141
1536
1825
1517
773
709
1637
1562
1554
308
114
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
208
248
248
136
384
184
444
152
260
260
256
24
332
64
380
228
305
52
378
76
130
0
223
29
677
32
516
964
579
769
909
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
176
248
248
136
384
184
412
344
72
256
256
24
140
320
72
700
180
46
646
524
1664
1540
1092
1990
898
768
1926
1230
1996
1169
42
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
88
248
248
136
384
184
120
200
264
264
256
24
16
288
416
288
412
52
32
776
640
616
1676
848
576
1928
897
573
1597
33
176
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
152
248
248
136
384
184
344
216
264
264
256
24
520
32
352
352
332
52
1016
460
404
270
890
84
868
66
20
518
294
770
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
376
72
260
260
256
24
532
144
473
252
336
46
924
704
259
4
342
70
840
874
3
1031
140
16
848
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
80
217
248
248
136
392
185
379
73
328
516
262
19
531
288
800
917
565
45
909
269
397
266
459
67
832
0
196
241
637
568
826
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
129
129
250
248
136
392
347
346
381
266
296
172
399
603
152
176
128
8
163
392
1
7
7
15
351
243
180
56
552
1640
1712
1188
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
65
208
248
248
136
392
611
248
152
276
260
262
927
95
72
204
212
342
817
801
1064
8
4
204
285
321
1122
1123
1602
1088
227
168
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
128
248
248
136
392
348
328
380
276
4
262
394
640
724
468
84
854
582
514
594
26
1792
884
976
1048
1244
2031
1560
44
512
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
8
248
248
136
392
924
596
500
900
516
262
780
924
1188
1652
788
550
1552
1042
1040
1046
6
82
814
794
1048
517
120
74
514
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
80
248
248
136
392
348
616
428
264
136
172
396
960
616
1888
1056
1032
1608
1068
384
512
652
1582
1642
1952
168
34
438
198
150
738
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
256
237
396
604
148
208
146
11
136
392
0
32
37
5
335
136
172
44
183
383
456
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
208
248
248
136
392
348
360
300
264
520
172
396
576
164
304
928
648
136
412
4
320
272
280
236
192
240
448
232
228
557
524
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
260
260
262
394
24
178
440
444
470
582
776
1157
128
4
132
388
516
1537
240
1084
104
96
484
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
152
248
248
136
392
348
344
948
901
516
262
396
593
1557
1079
1269
1269
144
663
1763
1922
1284
525
113
1689
1592
65
3
0
6
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
136
216
248
248
136
392
348
366
296
264
260
262
396
198
231
304
440
733
656
1589
1025
260
772
643
525
1589
1914
451
1379
643
744
705
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
17
88
248
248
136
392
315
248
200
73
4
198
207
79
328
331
345
277
5
128
448
519
520
1813
274
279
277
992
1063
1568
272
1416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
260
198
463
591
32
160
180
22
133
385
9
1
74
13
197
141
136
152
125
217
339
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
17
217
248
248
136
392
315
506
201
265
260
198
463
587
32
166
184
29
145
388
12
3
102
2
202
130
161
152
443
984
907
266
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
416
80
248
248
136
388
500
40
428
132
4
258
156
388
301
108
492
430
88
120
3
72
512
562
35
202
195
463
1016
973
141
1800
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
8
256
296
84
528
560
192
716
761
906
912
788
1812
1302
871
1141
1026
1226
1036
278
405
785
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1056
1060
1072
1016
557
1566
1850
1484
704
64
35
648
608
96
0
0
1031
551
312
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
208
88
248
248
136
392
952
568
424
265
9
262
786
912
1160
1899
1130
853
858
26
546
551
787
384
480
848
1049
29
1548
1053
796
21
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
8
172
36
88
204
208
64
136
468
401
2
12
284
277
866
551
1
488
416
455
961
965
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
176
88
248
248
136
392
248
140
420
260
5
186
73
90
204
210
87
129
9
397
512
73
281
268
149
752
1023
113
723
755
592
1844
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
88
216
248
248
136
392
188
436
144
260
260
262
22
340
64
234
436
630
52
368
86
5
130
402
19
476
196
261
833
613
145
385
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
188
132
136
173
95
31
44
60
32
3
2
480
192
192
136
3
582
862
26
601
618
635
1914
1528
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
193
193
248
248
136
384
363
295
316
260
260
284
407
452
365
237
228
194
275
35
4
32
1
1
253
28
0
96
238
246
283
787
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
276
4
262
266
384
596
212
84
853
330
2
658
584
1792
1451
224
896
924
404
540
1555
30
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
136
248
248
136
392
412
84
372
272
260
262
266
408
148
208
214
678
518
1544
1536
1168
6
772
512
1674
1026
1300
1030
1912
890
890
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
272
260
262
522
532
1620
1232
150
486
998
736
1749
1568
134
1222
544
569
649
513
749
1804
973
781
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
140
248
248
136
392
412
76
369
274
260
262
268
386
599
209
136
413
528
54
401
585
40
137
412
52
389
405
2
82
212
193
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
392
408
248
248
136
392
412
408
104
264
260
262
268
272
816
608
180
182
400
140
272
404
134
422
270
776
525
142
286
322
352
865
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
520
171
397
577
161
432
929
647
144
301
4
514
290
262
239
552
1808
1313
609
103
568
832
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
260
260
258
326
6
152
184
164
462
355
770
98
74
392
137
185
256
866
1144
776
651
727
87
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
200
136
248
248
136
392
220
277
372
260
516
182
86
247
149
436
916
645
4
37
1
280
518
535
149
169
476
465
1001
521
1801
1249
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
200
208
248
248
137
393
221
296
300
270
259
199
87
192
232
229
173
25
408
59
0
3
34
0
427
424
612
199
326
958
874
358
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
200
216
248
248
136
393
221
152
152
260
136
171
87
112
80
248
32
7
1
463
256
129
394
267
141
408
184
171
725
101
248
491
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
432
400
248
248
136
392
504
264
108
324
260
262
590
600
844
604
468
357
932
968
1026
672
640
135
532
1098
1402
320
128
179
1714
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
128
432
408
248
248
136
384
504
268
100
580
260
256
300
346
844
860
220
145
250
142
256
160
0
695
433
691
526
26
897
659
4
1665
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
328
88
508
292
296
288
260
110
812
428
257
397
540
838
1440
162
35
151
704
630
1590
44
989
640
1697
308
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
168
444
264
296
288
260
20
214
752
640
652
540
988
1206
1799
1068
268
1476
1234
1556
1713
1696
196
1634
538
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
192
248
248
136
464
328
204
188
136
40
288
388
572
692
48
390
396
170
298
772
1222
405
16
102
558
256
884
101
21
468
960
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
128
200
248
248
136
464
328
220
216
264
296
288
260
54
48
240
384
652
540
798
527
256
552
652
516
262
385
655
1560
812
1218
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
192
192
248
248
136
464
200
200
316
292
8
288
4
270
300
300
97
397
6
230
176
402
899
695
52
356
238
266
617
609
13
561
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
456
220
264
296
288
540
532
1046
752
384
396
972
716
1814
1063
12
12
584
568
1025
449
128
712
1744
482
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
96
48
248
248
136
464
464
280
472
264
8
288
540
692
656
208
80
396
972
516
528
213
517
646
1714
700
1702
1863
1479
780
1822
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
64
248
248
136
464
336
136
444
264
296
288
284
20
214
240
128
396
524
932
614
807
556
140
456
348
337
793
896
1092
1616
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
80
248
248
136
464
336
40
428
260
264
288
344
268
844
252
417
397
334
106
360
66
7
23
196
70
648
1933
769
960
643
264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
208
248
248
136
464
856
920
152
260
261
289
784
536
132
1244
599
655
1544
528
1817
1826
835
768
1539
8
1035
29
33
115
736
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
64
160
88
248
248
136
464
344
157
420
264
264
288
305
539
157
224
166
142
211
467
64
916
518
708
717
529
1845
853
360
776
777
972
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
132
344
508
292
164
4
348
688
682
428
4
1004
681
1605
837
64
1888
870
551
1667
179
1688
1564
21
993
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
128
248
248
136
12
136
472
380
264
8
4
384
460
332
369
64
344
832
200
65
7
13
430
950
116
579
98
513
1800
1314
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
1000
620
738
439
432
672
1536
1304
1388
297
518
512
1536
1560
1032
387
482
518
1536
284
388
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
8
248
248
136
12
8
156
500
132
132
4
128
456
476
114
792
402
896
714
164
644
1536
78
1280
878
610
1538
1718
54
1592
187
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
16
248
248
136
12
132
440
492
136
128
24
248
497
298
96
44
452
352
839
580
792
392
404
306
887
787
1104
1290
1162
460
533
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
192
248
248
136
12
4
484
316
132
132
24
504
1016
492
60
804
832
870
770
40
768
768
544
1126
1254
906
1114
60
1052
1341
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
24
248
248
136
12
164
444
488
264
136
4
412
484
304
480
32
952
744
176
160
10
776
852
784
96
300
366
778
10
736
1672
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
136
248
248
136
12
4
476
372
260
4
452
504
1000
716
626
1112
796
561
802
772
1028
1792
392
987
1089
1090
1204
1222
1647
1159
589
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
68
248
248
136
12
196
238
440
904
264
488
364
102
871
816
64
512
276
561
1793
1287
1296
264
156
655
1575
1544
1260
40
300
899
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
0
196
248
248
136
140
196
494
312
132
132
440
316
870
359
56
808
257
322
849
1
768
768
31
193
577
998
518
262
7
949
901
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
128
248
248
136
140
456
344
380
264
40
424
384
396
588
625
1920
640
32
8
512
647
1581
137
688
760
897
771
993
1777
112
280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
188
136
264
772
384
68
108
48
320
888
64
386
68
70
784
856
861
1285
138
730
2003
1488
1131
1123
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
80
248
248
136
140
465
184
429
292
256
772
655
17
347
333
337
858
787
525
593
320
5
612
605
197
460
448
24
952
806
1585
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
136
248
248
136
140
456
348
372
260
256
773
641
713
588
692
400
859
830
807
772
1024
0
371
274
48
2
768
0
547
98
774
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
264
256
772
654
18
316
480
317
813
645
524
264
262
23
547
643
4
2
1795
1
896
760
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
128
200
248
248
136
140
466
220
216
276
260
772
398
82
80
212
340
804
134
392
32
18
274
262
770
75
248
483
995
708
396
461
44
15
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
172
428
444
932
704
744
96
552
576
1024
640
1716
46
810
780
1900
1132
618
1734
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
244
316
260
516
24
428
290
394
316
932
704
1768
484
566
256
256
128
692
148
644
182
64
92
604
92
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
96
248
248
136
140
228
100
220
132
132
440
300
26
90
92
82
128
201
2
18
16
260
256
911
205
268
392
1000
493
781
133
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
144
0
440
152
336
84
84
436
644
640
548
28
260
776
828
900
717
2
1882
1408
328
32
71
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
104
248
248
136
140
228
476
212
276
272
792
300
394
52
388
384
834
50
162
672
544
62
382
798
910
920
444
6
320
354
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
64
216
248
248
136
12
228
252
152
132
132
24
428
274
288
808
676
704
744
516
640
768
792
1280
1332
1524
774
1024
1052
1038
1258
1036
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
0
248
248
136
12
148
400
508
136
168
4
396
401
362
112
768
408
392
399
321
832
1296
88
593
595
89
608
1632
36
739
718
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
64
248
248
136
12
184
228
444
260
136
4
401
916
740
444
33
853
863
808
776
1032
1675
1707
1122
1347
1136
1408
1115
544
1809
1344
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
8
248
248
136
12
20
20
500
900
516
4
84
36
996
1716
1172
1060
1644
1600
1990
1702
1542
1238
614
630
662
672
184
392
384
288
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
16
248
248
136
12
84
168
492
264
128
4
468
320
856
480
60
956
428
446
818
12
772
832
50
610
1026
890
520
0
6
514
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
192
248
248
136
12
184
484
316
260
136
4
401
404
484
316
33
437
415
392
520
8
11
747
130
130
752
241
1915
928
721
129
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
24
248
248
136
12
20
180
484
324
68
4
140
474
860
340
20
594
338
866
864
69
917
945
410
974
1112
793
531
15
97
561
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
128
4
401
912
740
48
694
732
415
781
522
129
1669
768
1123
1537
640
1665
1547
256
1345
1133
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
12
248
248
136
12
148
342
496
900
548
4
340
678
687
1720
1160
716
1708
1601
833
1603
1568
136
680
1691
163
640
704
740
880
1027
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
20
248
248
136
12
85
170
488
324
68
4
471
321
852
340
20
906
731
377
860
72
840
769
809
549
513
960
624
31
595
96
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
129
250
250
136
140
206
467
381
270
298
936
901
653
200
616
640
1536
1059
1186
515
1543
1063
1599
1853
1342
192
544
1888
1092
101
68
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
136
248
248
136
12
84
468
372
260
4
4
468
946
402
360
76
236
428
796
86
0
8
96
704
1552
916
182
20
544
1852
1612
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
132
248
248
136
12
142
458
376
68
4
4
390
450
338
88
200
204
406
420
300
808
513
265
793
595
82
367
481
498
778
906
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
264
128
4
401
400
420
304
54
412
415
141
138
1
5
384
267
65
512
193
459
384
497
885
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
140
248
248
136
12
84
470
368
276
4
4
468
950
407
356
72
40
428
793
81
0
8
554
1000
1547
843
171
395
941
844
1775
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
8
152
248
248
136
268
184
472
356
260
516
536
272
385
408
632
968
832
1166
1799
1156
512
528
64
781
529
663
1232
544
1840
1147
159
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
128
248
248
136
268
104
456
381
270
546
516
193
910
459
617
910
984
719
1545
9
536
544
97
309
516
21
530
286
18
97
149
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
8
248
248
136
268
168
148
500
292
292
516
64
194
428
428
260
936
672
637
152
32
80
592
608
1591
96
704
0
784
960
1095
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
16
248
248
136
12
104
40
492
264
136
4
449
282
973
736
48
441
447
497
801
797
1
403
67
580
1029
517
1714
179
52
821
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
24
248
248
136
12
104
300
484
292
260
4
448
996
428
420
316
100
864
824
8
48
8
40
832
536
816
800
736
432
820
948
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
48
248
248
136
12
104
220
472
264
128
4
448
388
416
416
44
940
417
258
577
538
1578
848
63
513
657
761
1563
0
3
353
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
40
248
248
136
12
104
212
468
260
129
5
448
386
426
424
63
951
416
278
558
520
1539
848
65
540
708
517
1565
39
36
421
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
136
248
248
136
268
104
460
372
260
516
516
192
904
460
626
978
1010
704
1546
8
532
518
44
319
526
12
546
772
5
65
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
176
248
248
136
12
104
476
344
264
256
4
448
900
448
616
620
1132
864
770
1
256
776
1864
449
517
769
8
540
566
1567
1091
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
88
248
248
136
12
49
248
200
324
260
452
591
465
272
857
633
538
1675
713
448
771
906
705
1733
5
93
1094
78
56
525
1540
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
168
248
248
136
12
104
468
340
68
4
4
448
898
730
92
340
356
865
781
783
0
640
648
1743
1275
1042
259
768
768
1667
1544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
432
760
248
136
140
424
988
917
645
1536
1732
1728
1604
1047
1079
880
794
1280
1346
1379
1280
39
100
256
69
69
359
312
400
152
505
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
200
68
4
4
334
400
16
792
1096
236
678
654
704
1600
1840
1188
1972
932
1156
1664
1692
150
724
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
4
0
248
248
136
268
70
210
508
292
260
516
374
246
424
428
292
996
630
32
642
8
0
664
668
6
1612
1223
1952
784
776
1769
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
4
64
248
248
136
268
70
228
444
292
264
516
373
224
424
428
416
980
631
44
654
36
40
522
667
3
1600
192
432
901
781
1753
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
4
133
248
248
136
12
134
479
376
324
516
24
349
433
419
312
904
704
1699
1826
1088
1
544
545
739
534
1846
1474
1505
675
307
363
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
292
316
260
260
792
408
440
300
492
292
832
74
610
8
800
128
416
942
718
234
1558
780
1050
310
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
12
52
132
500
132
132
4
20
498
466
114
786
490
300
1004
518
670
1542
102
1200
944
996
548
1648
129
1807
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
16
248
248
136
12
110
34
492
270
128
4
454
278
978
742
56
442
445
496
800
772
3
1858
585
589
1024
515
1537
1544
49
320
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
24
248
248
136
12
24
408
484
292
132
24
480
960
712
712
44
832
876
768
816
1072
132
1678
1242
1514
1064
552
109
1605
1856
1031
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
12
248
248
136
12
52
134
496
148
132
4
276
502
471
100
8
408
664
740
513
657
721
400
784
953
751
545
528
544
1568
1059
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
136
248
248
136
12
344
452
372
260
256
488
976
692
404
628
592
520
1536
792
68
280
768
1032
1672
84
1596
1248
304
872
1268
1634
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
88
248
248
136
268
222
240
200
264
260
516
102
199
288
432
308
1020
1149
113
133
516
588
610
1667
135
1653
1985
972
910
1697
1585
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
52
248
248
136
12
88
220
466
272
0
24
464
868
710
208
88
964
1740
1732
1046
534
520
1708
1708
1721
1710
24
1538
1706
1696
39
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
152
248
248
136
12
88
456
356
68
4
452
465
944
408
88
344
792
543
784
64
768
640
1760
1059
1130
1344
1136
536
1688
1679
1707
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
24
180
248
248
136
12
152
476
338
274
512
4
225
420
454
614
1004
764
383
440
525
512
517
512
3
1794
1466
429
933
1722
1627
1586
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
48
248
248
136
12
113
144
472
328
257
453
463
224
401
392
603
538
1034
1082
770
260
263
787
1798
1970
1240
138
250
604
560
212
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
560
760
760
136
268
882
1884
980
912
644
1541
1742
1746
132
100
54
743
708
588
1592
1944
905
665
259
548
162
71
7
655
536
704
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
48
152
248
248
136
268
114
500
216
264
260
516
206
898
1024
224
440
932
710
1540
1856
0
516
533
130
515
548
1812
1326
863
177
385
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
40
80
248
248
136
140
120
200
428
264
136
424
544
352
712
432
32
256
988
572
1544
1056
140
645
1709
1152
736
1732
118
1623
2007
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
72
248
248
136
12
232
468
216
264
264
4
192
386
32
881
321
121
929
781
1820
1295
15
111
791
535
1653
1089
1284
1416
1504
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
272
0
4
192
320
68
212
116
214
192
448
28
12
386
294
128
402
510
2
908
578
614
604
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
104
248
248
136
12
232
460
212
132
256
4
192
392
20
116
208
118
928
778
1922
664
512
413
768
526
1542
26
828
743
1648
964
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
88
248
248
136
12
232
108
200
264
260
4
193
20
80
720
601
2008
959
1013
1552
1808
787
1633
19
593
1556
1746
247
640
1729
144
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
200
248
248
136
12
232
212
216
264
0
4
192
130
290
362
108
236
192
270
326
262
0
80
256
502
291
256
38
336
1020
533
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
216
248
248
136
12
232
244
144
272
260
4
192
322
84
212
246
120
192
462
18
6
14
384
314
397
476
2
0
774
1162
641
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
80
217
248
248
136
12
232
219
152
136
8
4
192
135
167
32
464
344
929
259
24
411
384
304
795
2
127
840
632
488
327
787
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
64
248
248
136
12
188
224
444
264
264
452
328
924
740
432
673
536
272
784
768
1032
519
532
150
1204
1152
1280
387
982
236
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
8
248
248
136
12
12
16
500
900
548
4
772
780
996
1720
648
28
1826
800
752
1700
32
1960
1692
480
176
1192
1664
1224
132
206
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
192
248
248
136
12
188
480
316
136
136
4
328
844
484
48
800
472
464
960
0
777
780
78
526
1634
864
551
117
101
756
1686
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
24
248
248
136
140
278
48
484
292
132
436
470
615
984
712
24
516
269
833
611
784
80
1625
1159
1167
512
1570
1682
1683
1939
1424
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
12
248
248
136
12
12
148
496
146
128
4
4
468
470
102
12
476
588
1000
564
640
712
416
772
870
994
560
523
131
1560
1092
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
136
248
248
136
12
140
464
372
260
4
4
388
716
457
376
72
348
852
928
3
8
0
424
976
784
915
710
704
1800
1536
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
13
248
248
136
12
214
215
496
324
68
4
214
337
843
344
8
585
221
469
832
16
818
967
307
818
1543
1009
538
37
236
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
140
248
248
136
12
140
460
368
260
4
4
388
452
358
370
76
348
852
725
593
10
10
424
1000
1131
1119
209
2008
1800
1554
1539
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
196
248
248
136
140
444
482
312
260
520
424
420
294
487
312
928
134
98
369
17
13
269
774
1148
257
835
4
128
393
600
761
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
100
248
248
136
652
716
252
436
900
516
1796
898
1104
1728
1688
696
1572
78
1375
1084
512
128
1240
1732
1265
529
272
1281
1416
516
303
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
76
250
248
136
12
61
228
238
138
130
4
295
472
322
96
58
472
507
419
388
7
132
384
557
684
128
179
131
384
969
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
25
248
248
136
140
444
367
489
900
520
424
712
547
673
1720
672
1152
785
955
653
1541
12
1316
307
19
48
512
1548
1304
355
9
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
141
248
248
136
12
342
471
368
260
257
488
981
689
411
632
591
521
1539
790
64
257
775
1028
1681
82
318
370
280
947
1268
1652
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
77
249
248
136
140
214
231
239
265
264
873
341
325
320
864
299
779
130
130
294
775
8
520
771
134
194
256
910
728
540
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
204
248
248
136
140
444
484
304
132
128
440
420
292
422
50
80
132
152
232
41
780
64
268
952
512
271
776
812
1004
800
380
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
89
248
248
136
12
214
239
424
904
520
4
214
65
867
816
816
1081
1389
1085
1792
1024
1089
723
1746
1554
1746
1920
1080
99
514
454
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
12
217
248
248
136
140
214
495
296
264
260
772
909
705
227
304
312
808
1095
647
512
0
196
736
1731
64
197
196
262
768
1567
1927
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
264
408
248
248
136
268
916
436
100
580
4
516
780
89
856
856
728
1948
1298
1507
1120
64
1024
1128
1580
1249
822
532
1816
1476
642
71
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
128
248
248
136
140
468
336
381
277
272
792
652
208
587
214
384
833
808
1160
1539
34
562
382
76
640
539
18
1298
512
816
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
900
512
424
652
12
594
1716
656
136
1704
512
1674
1800
0
1544
1784
508
902
1152
1884
1138
210
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
80
248
248
136
140
468
176
428
136
168
424
396
17
298
97
1
138
169
423
257
1
471
341
89
67
68
37
420
268
369
345
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
10
424
389
397
584
616
1088
640
163
514
515
647
1799
271
765
1790
512
768
1024
1540
1205
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
512
424
396
396
588
628
976
1160
1096
1024
512
392
512
1544
1720
1760
1056
80
760
680
16
284
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
132
248
248
136
140
462
330
376
68
260
772
390
386
338
88
840
860
85
10
24
104
832
600
947
0
54
442
800
932
15
1891
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
144
248
248
136
140
468
232
216
264
296
772
396
64
6
240
384
792
132
389
470
279
528
344
825
67
40
729
1560
528
531
446
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
396
192
616
224
300
844
68
646
1544
0
200
416
962
1090
1731
0
344
516
525
1036
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
264
256
772
652
18
306
480
300
812
772
524
268
271
44
560
514
200
64
641
913
960
1014
1735
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
136
204
250
248
136
140
468
982
622
266
256
772
852
822
578
610
696
1644
1388
281
282
130
1670
1568
1576
267
1089
664
1732
454
580
611
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
208
104
248
248
136
140
488
972
341
261
261
772
832
777
23
691
667
824
353
263
899
536
288
1074
1390
1290
1
237
685
1729
1568
1634
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
208
216
248
248
136
140
488
364
72
324
260
772
832
340
16
852
584
868
352
116
848
852
1088
1186
1312
1450
288
620
1988
1038
1596
1070
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
132
8
424
144
208
408
56
416
640
640
668
514
480
300
802
996
1100
1502
578
38
782
1050
1292
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
104
208
248
248
136
140
248
392
300
260
260
792
912
720
408
600
712
1728
1100
1324
1026
582
674
1664
1740
1568
1294
395
538
826
524
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
88
88
248
248
136
12
238
472
200
264
264
4
198
391
32
864
368
120
957
785
1816
1304
16
968
771
522
1642
1098
1280
313
63
938
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
256
4
198
135
32
160
172
108
205
273
425
153
45
50
135
503
529
660
538
577
369
784
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
104
248
248
136
140
124
113
212
148
132
437
34
455
325
68
18
135
433
385
273
284
177
249
252
49
496
114
26
275
259
392
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
128
4
456
336
66
98
24
410
720
404
86
582
326
838
800
1260
1805
902
432
912
559
1576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
44
108
248
248
136
140
124
116
208
146
132
437
36
452
326
86
20
135
429
389
276
292
232
249
241
49
500
22
38
5
134
416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
8
248
248
136
140
460
144
500
324
260
772
388
12
338
346
346
810
148
416
586
659
2
260
800
80
277
909
193
384
287
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
272
260
772
644
716
585
209
346
828
802
896
515
34
257
258
346
64
195
226
496
508
868
896
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
330
368
68
260
772
388
326
343
88
840
860
84
340
49
931
804
872
872
1384
799
768
64
544
12
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
260
260
772
653
209
587
216
472
872
775
1167
1536
32
513
320
259
776
519
16
1280
568
111
111
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
202
250
248
136
140
461
206
219
266
264
772
391
65
33
304
352
888
67
388
717
462
271
463
879
1283
548
520
728
1648
1028
1096
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
204
248
248
136
140
460
204
176
132
256
772
388
68
102
50
368
886
84
392
68
204
768
790
855
1280
834
614
1902
779
1157
1141
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
153
248
248
136
140
470
239
216
136
256
772
397
65
3
96
364
892
71
391
704
538
778
832
891
1280
549
893
772
1408
1035
1067
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
140
217
248
248
136
140
470
367
296
264
264
772
653
193
355
368
592
820
807
1159
1024
1792
1089
538
51
576
1541
1736
1928
1237
1805
1063
44
15
0
0
0
32
0
0
0
0
0
112
136
80
8
108
76
248
248
136
12
252
132
433
260
4
4
200
210
407
373
90
220
208
909
513
345
768
608
1654
1799
631
565
538
643
1539
1185
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
8
248
248
136
92
148
213
500
292
132
36
274
951
677
424
44
908
462
769
809
1024
1794
880
65
877
568
1261
1185
80
23
1107
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
16
248
248
136
92
20
168
492
292
164
36
4
448
856
460
4
394
280
958
881
18
144
401
328
837
1061
805
784
55
453
321
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
24
248
248
136
92
148
152
484
292
164
36
268
225
440
424
8
392
680
167
144
128
208
752
1712
739
678
700
512
1536
1728
31
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
12
248
248
136
92
148
406
496
132
132
36
276
854
439
116
24
392
460
969
9
784
641
384
292
775
775
527
540
152
570
283
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
8
152
248
248
136
92
148
472
944
900
548
36
268
866
790
1078
1288
388
772
972
610
1538
1056
34
1045
1445
1204
694
574
26
1609
1622
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
32
80
248
248
136
92
80
168
428
264
128
36
400
388
460
480
44
396
417
178
138
26
146
400
127
97
179
434
12
36
35
401
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
24
24
248
248
136
92
152
152
484
132
132
36
256
904
456
100
792
392
448
768
32
660
1552
128
1056
868
886
1190
1648
192
1592
348
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
48
48
248
248
136
92
92
156
472
264
132
36
450
322
832
432
56
396
414
286
888
16
128
392
105
480
291
960
80
56
43
536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
264
132
36
452
322
850
432
56
396
412
284
886
28
129
392
104
480
548
869
797
52
32
536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
80
248
248
136
92
84
160
428
264
132
36
404
388
438
432
56
392
716
168
172
0
192
752
1668
710
546
429
640
1544
1932
61
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
208
248
248
136
92
212
456
300
260
548
36
84
704
456
620
908
1036
1570
1854
1040
280
608
1864
1116
724
963
248
412
529
32
352
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
88
248
248
136
92
86
206
200
260
0
36
198
194
264
473
81
909
925
308
485
549
1815
775
283
17
517
1668
1570
120
240
1172
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
84
248
248
136
92
84
166
424
132
164
36
420
390
487
56
648
396
444
177
145
648
1712
100
1120
71
611
1546
1570
6
1856
771
44
15
0
0
0
32
0
0
0
0
0
112
136
80
16
40
109
249
248
136
92
86
219
207
136
132
36
397
417
305
289
824
904
711
167
204
652
805
625
643
704
513
1589
1046
402
190
135
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
144
16
152
508
136
168
416
28
500
470
112
0
268
396
716
662
647
684
652
264
536
769
1065
1057
932
1168
1042
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
128
248
248
136
144
144
472
380
264
8
96
237
397
410
368
70
14
91
595
17
4
21
516
741
1857
1108
4
37
957
949
1540
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
64
248
248
136
72
65
225
445
292
164
44
323
842
735
413
4
386
667
1723
1076
1060
1632
1857
1709
1728
1729
1048
1046
1110
1110
1054
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
16
248
248
136
144
400
440
492
136
160
416
428
428
300
96
12
270
314
40
72
780
1065
1669
1894
1424
1028
1633
1763
1767
1656
1036
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
0
192
248
248
136
72
136
488
316
132
136
44
281
856
461
57
32
386
455
865
51
135
525
709
549
836
769
789
896
977
966
1063
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
1
0
248
248
136
72
67
216
508
292
132
54
351
351
812
428
36
902
641
1825
768
32
768
884
541
1565
126
798
524
84
931
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
260
136
44
300
172
402
444
33
898
688
164
132
288
775
833
624
712
752
573
381
93
936
56
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
192
248
248
136
144
200
421
316
292
264
864
324
427
429
428
481
781
134
531
528
48
3
311
820
1265
507
206
746
352
514
1190
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
96
248
248
136
144
200
472
348
68
0
96
68
398
282
88
144
14
518
774
586
834
1028
1542
1794
770
938
1144
1664
1670
1550
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
208
248
248
136
72
200
248
152
136
128
48
308
276
292
808
684
386
460
484
452
769
786
1101
92
140
22
271
41
873
1
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
104
248
248
136
72
200
476
212
132
128
48
168
396
28
116
784
896
944
392
416
640
1824
1280
1144
104
96
556
1628
1912
1516
297
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
64
216
248
248
136
144
200
252
148
276
257
865
325
333
76
194
463
783
135
135
5
12
521
256
768
136
448
544
1795
519
525
266
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
16
248
248
136
144
152
296
492
292
136
416
936
680
428
428
32
524
1624
584
104
1576
1608
1658
1994
152
1612
1740
516
582
847
1800
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
24
248
248
136
144
408
429
488
136
168
416
433
283
304
102
6
268
99
358
71
788
1044
656
59
283
792
849
1868
1462
1073
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
48
248
248
136
144
24
48
472
585
4
417
976
832
977
915
1145
1679
1544
1088
611
611
1536
1193
770
1920
135
132
703
312
460
66
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
176
248
248
136
144
152
476
344
264
8
96
228
390
192
368
64
524
284
574
647
12
20
918
676
1542
785
209
1564
790
791
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
88
248
248
136
72
152
248
200
260
4
54
272
916
592
472
92
902
775
780
897
514
1810
772
513
1152
159
161
563
24
1087
1311
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
324
256
992
1776
400
400
537
656
1550
1554
224
8
643
652
1766
1054
1538
1812
799
279
868
868
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
32
248
248
136
72
80
80
476
260
132
54
418
292
942
428
36
390
438
322
774
136
160
404
120
536
610
806
62
2
32
995
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
4
60
434
422
302
172
420
898
710
134
198
32
544
1601
866
96
512
588
1566
1807
68
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
48
248
248
136
144
80
88
460
264
128
416
557
301
954
736
44
270
859
531
769
780
40
1829
1453
449
348
516
1731
1579
867
1060
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
32
80
248
248
136
144
248
168
428
292
136
416
136
136
428
396
32
526
664
760
132
257
821
1014
904
784
633
1551
1251
32
560
22
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
72
120
136
444
292
164
44
392
360
844
412
4
898
714
346
786
16
880
833
526
518
270
864
1228
31
1036
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
192
248
248
136
73
184
392
316
136
168
43
265
872
461
49
0
391
456
987
19
982
528
391
518
772
780
579
34
510
994
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
96
248
248
136
64
208
80
220
132
132
60
306
38
270
108
36
386
454
198
498
192
128
417
66
32
268
29
15
431
4
480
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
96
97
248
248
136
144
208
147
220
136
136
416
288
231
279
48
70
140
350
95
588
29
533
272
549
785
947
672
1616
656
1557
1291
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
48
16
248
248
136
144
240
136
492
292
168
416
908
628
406
204
0
524
1580
852
518
640
584
1612
2016
2
2
430
912
1664
1760
2038
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
48
48
248
248
136
64
88
72
460
260
4
60
436
296
940
460
82
898
708
388
772
8
780
780
680
1232
1128
1008
1040
0
1095
1296
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
48
97
248
248
136
73
88
195
220
136
40
43
201
351
151
176
384
519
328
393
512
812
284
935
710
1800
1408
321
1
779
1026
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
48
248
248
136
72
172
285
472
904
552
44
774
647
672
1636
774
1026
1813
1089
879
1592
45
652
649
987
216
736
1579
361
265
364
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
40
248
248
136
144
168
148
468
900
512
416
260
902
668
1652
784
142
326
790
656
1568
32
1542
1186
1202
670
1248
1713
1213
958
1888
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
144
248
248
136
72
172
349
218
136
8
44
262
775
545
682
426
904
789
917
948
672
36
1576
1059
1251
51
187
175
1703
1885
1340
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
88
248
248
136
72
168
108
200
136
8
44
772
540
288
624
496
904
1816
1010
540
1536
512
1584
1552
197
104
1032
0
776
640
1659
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
80
216
248
248
136
72
168
364
72
264
8
44
260
790
592
720
2000
904
788
1014
855
1040
1560
5
1058
1220
1105
796
593
1755
1185
642
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
160
80
248
248
136
144
504
296
428
264
137
417
392
392
300
224
43
143
152
168
5
90
587
1937
935
152
419
433
929
1568
280
160
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
33
96
248
248
136
73
83
209
412
260
136
43
419
424
431
428
32
903
444
303
548
545
1608
843
115
544
736
559
1547
83
33
451
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
17
216
248
248
136
144
411
504
328
72
256
864
871
583
336
16
829
782
583
860
85
837
843
353
481
91
336
848
146
192
518
776
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
104
80
248
248
136
72
124
136
428
264
8
44
396
416
424
464
64
904
712
188
640
1024
796
788
942
704
1656
1922
1228
100
582
15
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
104
88
248
248
136
72
189
142
200
72
136
44
267
361
264
912
560
392
459
472
323
783
929
752
135
131
180
436
117
16
159
524
44
15
0
0
0
32
0
0
0
0
0
112
136
80
32
97
96
248
248
136
73
211
145
412
260
136
43
291
168
431
428
32
903
700
175
164
289
840
843
627
704
736
1583
267
83
929
56
44
15
0
0
0
32
0
0
0
0
0
112
136
80
384
576
96
760
1784
1160
900
976
616
1884
1796
1796
1282
1332
1046
1366
732
82
110
754
1010
1106
32
578
452
76
10
774
6
570
48
72
352
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
128
128
248
248
136
208
264
332
380
264
296
800
709
141
473
624
134
780
811
550
167
397
37
1544
1259
227
160
576
1609
1608
1913
312
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
128
16
248
248
136
208
264
312
492
292
296
800
452
366
154
460
257
781
134
262
6
576
87
535
788
4
768
901
725
1760
541
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
128
80
248
248
136
208
280
184
428
292
296
800
720
24
300
396
256
780
802
678
674
608
72
332
54
182
302
800
48
624
93
848
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
152
280
380
292
296
800
612
232
300
428
256
780
860
1028
1346
1312
104
396
192
760
1665
1664
1072
560
1696
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
192
192
248
248
136
208
200
204
316
264
296
800
580
12
152
240
129
781
1437
458
266
786
695
1559
1603
49
1380
788
661
1732
1696
1588
44
15
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
188
180
176
646
1676
682
554
516
710
1685
1680
230
46
256
849
1701
1685
1620
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
352
96
248
248
136
208
464
328
860
260
264
800
796
532
278
188
672
1676
1228
1476
102
32
648
1740
1728
1026
194
518
902
1792
0
462
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
352
176
248
248
136
208
464
280
344
264
264
800
668
564
1680
720
592
1676
780
900
1572
356
772
1670
2
66
728
1576
108
526
1550
98
44
15
0
0
0
32
0
0
0
0
0
112
136
80
192
193
193
248
248
136
208
203
295
316
270
290
800
519
325
365
745
652
1664
711
573
1808
1064
608
1668
141
429
525
837
1047
551
1891
123
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
0
248
248
136
448
256
308
508
292
136
128
164
430
426
428
32
118
124
22
110
32
141
38
0
981
1088
77
121
720
1776
1941
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
64
248
248
136
448
264
236
444
904
520
128
204
300
868
816
992
1132
76
68
372
262
1
538
113
1218
808
868
781
653
1793
1809
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
16
248
248
136
456
257
186
493
264
260
134
195
285
409
480
312
45
653
88
785
1030
7
35
899
555
1888
1880
1412
448
865
1000
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
0
24
248
248
136
448
256
188
484
260
130
128
188
286
412
484
46
122
118
102
160
512
772
1124
33
2
142
1016
1064
1557
1189
58
44
15
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
176
128
129
338
352
204
142
190
303
809
640
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
16
248
248
136
160
272
280
492
292
260
892
484
428
428
460
314
770
8
44
164
130
2
364
847
0
24
140
412
592
321
259
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
32
248
248
136
448
272
80
476
260
132
156
178
38
942
748
36
66
102
262
838
776
128
1185
562
880
856
521
1551
1823
1313
800
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
96
248
248
136
160
272
208
412
260
260
892
482
294
878
380
612
770
38
134
434
0
640
513
882
80
28
950
694
367
297
336
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
48
248
248
136
448
272
88
472
264
128
128
424
556
932
420
54
52
376
556
332
36
198
584
808
940
0
16
770
774
776
424
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
32
80
248
248
136
452
276
168
428
132
132
130
172
260
406
52
100
110
120
120
172
400
8
36
38
10
128
269
768
24
44
96
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
192
192
248
248
136
160
384
904
316
276
256
892
892
828
92
596
656
774
1152
1154
898
1156
774
1030
1696
1206
114
1136
1524
996
736
754
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
64
248
248
136
456
608
128
444
260
264
300
898
68
414
442
416
389
782
786
694
102
0
7
324
324
50
4
721
469
326
44
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
192
248
248
136
452
456
396
956
900
516
130
530
556
1572
1084
868
1102
2015
1224
1752
1888
0
516
753
1539
1104
12
881
1289
159
728
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
0
124
98
162
430
410
80
6
14
131
182
134
128
13
140
201
153
441
685
425
389
965
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
96
100
248
248
136
456
452
462
408
132
8
300
540
534
551
1080
416
386
964
773
785
1824
1296
549
868
115
38
583
523
11
1053
1329
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
16
248
248
136
448
280
8
492
292
128
128
472
376
972
716
17
52
308
14
546
640
71
1101
684
6
786
800
1795
1793
836
1105
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
24
248
248
136
448
280
268
488
264
137
129
173
426
416
480
43
26
122
49
180
60
143
6
98
192
196
384
691
258
216
216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
16
472
264
0
128
216
352
964
712
124
628
88
0
572
644
2
900
560
1538
1958
660
1825
1282
390
654
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
97
248
248
136
457
280
195
220
264
296
299
457
95
151
432
384
391
584
777
576
1580
1052
71
390
520
640
1537
1793
1435
514
264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
48
49
249
248
136
456
281
147
471
260
260
310
467
611
844
373
341
133
653
513
563
148
20
6
839
493
936
1874
1488
360
888
48
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
64
248
248
136
448
224
136
444
276
0
128
8
28
214
212
80
162
20
502
278
48
262
133
170
438
212
278
436
5
273
321
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
24
248
248
136
453
229
284
484
264
136
131
15
461
300
224
32
23
469
544
0
102
258
295
421
929
514
1876
724
205
709
1708
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
160
88
248
248
136
452
228
156
420
260
258
130
12
76
300
484
302
47
20
384
384
576
4
49
33
384
256
897
2
687
269
1018
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
33
96
248
248
136
457
275
209
412
260
264
299
419
296
431
428
672
647
188
47
804
33
552
715
243
1056
1376
1487
1481
771
1809
1923
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
136
24
248
248
136
456
252
24
484
292
132
134
10
896
440
424
60
822
998
1564
0
256
772
772
580
1777
24
0
268
124
976
653
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
260
136
128
12
74
202
444
33
61
470
78
19
176
135
55
388
388
529
405
821
1216
1005
737
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
16
248
248
136
448
232
8
492
264
136
128
12
334
844
224
32
28
22
134
784
108
524
13
261
918
1846
960
736
391
899
904
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
24
248
248
136
448
232
12
484
264
128
128
12
332
844
224
58
24
12
332
785
109
526
132
134
466
911
963
736
640
210
458
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
48
248
248
136
448
232
16
472
264
8
128
12
320
848
208
64
172
460
288
785
109
542
598
840
608
783
1487
452
852
848
788
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
80
248
248
136
448
232
136
428
264
0
128
12
46
170
336
124
628
470
102
66
514
770
900
438
406
626
1792
1282
1034
130
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
0
128
12
76
288
336
92
180
22
396
396
332
842
73
14
391
256
320
366
817
1249
433
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
136
453
67
65
221
261
256
131
66
336
158
439
432
63
62
574
538
792
514
874
578
1984
994
1248
1508
1064
543
1754
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
97
97
248
248
136
448
67
71
220
132
0
129
71
332
89
88
849
611
38
343
364
870
1863
834
1046
668
385
529
1688
154
1514
356
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
193
197
248
248
136
456
379
79
312
292
516
134
271
265
687
408
932
677
517
1541
1024
128
520
579
1539
1824
1830
1377
1479
975
1120
97
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
260
134
463
544
933
481
313
45
137
411
344
25
5
18
326
280
1
19
953
744
457
483
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
161
65
248
248
136
448
227
135
444
264
136
129
7
44
311
432
32
27
11
471
448
280
768
527
297
424
648
208
559
623
749
745
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
192
248
248
136
456
380
200
316
264
264
300
396
16
148
240
704
648
264
204
260
784
785
277
48
112
112
792
527
143
792
660
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
200
248
248
136
456
381
206
344
328
264
300
267
9
264
304
176
648
523
1816
419
471
5
818
519
1539
308
292
773
788
877
524
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
76
304
276
516
134
266
264
460
338
921
693
1546
1562
1568
1164
521
275
768
1114
1112
1434
1219
225
93
849
44
15
0
0
0
32
0
0
0
0
0
112
136
80
96
100
100
248
248
136
452
78
74
216
132
4
130
70
326
72
152
484
318
35
258
130
264
265
297
41
672
292
373
507
490
843
938
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
8
8
248
248
136
88
68
148
500
132
164
38
410
396
466
104
12
390
422
160
556
640
708
404
84
108
936
680
522
596
1992
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
24
8
248
248
136
88
152
260
500
292
164
38
260
820
740
428
4
390
448
840
812
102
144
404
278
854
84
324
22
82
540
1136
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
24
24
248
248
136
88
152
152
484
292
164
38
258
897
712
200
12
909
684
1665
644
522
280
835
561
1781
150
212
20
823
1077
1093
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
20
8
248
248
136
88
156
388
500
132
161
38
266
392
216
104
15
397
682
650
642
577
2003
849
816
880
796
913
1571
256
331
79
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
52
48
248
248
136
88
92
148
470
260
129
38
454
322
834
424
47
397
386
314
818
16
161
385
0
472
332
864
73
127
31
176
44
15
0
0
0
32
0
0
0
0
0
112
136
80
24
52
104
248
248
136
88
92
196
212
132
132
38
458
360
72
44
36
397
390
392
290
932
904
715
184
164
62
546
624
659
719
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
0
248
248
136
28
4
80
508
292
264
8
488
864
942
428
288
112
880
836
790
32
8
32
832
1372
1109
256
904
728
1668
1806
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
1
248
248
136
28
388
403
508
904
552
8
921
739
695
1712
640
17
1867
938
1065
1575
32
1971
1715
306
1320
1032
1608
1223
165
161
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
64
248
248
136
284
260
232
444
260
516
520
744
1220
716
444
932
928
880
1840
1064
0
1024
96
48
512
648
252
1952
912
904
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
312
492
264
136
8
408
676
428
480
48
400
400
912
101
12
128
384
280
788
811
745
680
2
468
342
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
192
248
248
136
28
4
488
316
292
8
8
296
964
460
300
97
240
496
880
72
8
35
264
832
832
784
977
475
499
896
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
68
248
248
136
284
260
238
440
904
520
1544
1948
1222
743
1712
672
1728
1252
1633
1121
1540
5
1029
870
31
279
595
2004
1526
316
565
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
0
196
248
248
136
284
4
494
312
264
520
520
540
966
487
304
960
832
996
1249
97
4
293
69
102
799
23
227
148
54
924
621
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
16
88
248
248
136
40
9
250
200
324
260
502
499
453
144
409
425
517
525
536
31
577
42
643
658
707
196
1668
21
780
801
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
16
216
248
248
136
40
264
504
328
324
260
502
1010
708
401
536
632
518
1550
792
31
384
449
949
1668
65
1605
1210
34
535
557
1709
44
15
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
104
40
296
800
600
280
72
1480
360
744
140
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
64
248
248
136
28
68
196
444
136
8
8
168
428
428
48
832
320
240
448
576
718
1562
64
104
856
772
517
1664
204
1436
852
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
32
248
248
136
156
68
80
476
260
264
776
556
288
942
442
288
800
1012
534
790
134
0
482
102
102
256
770
902
590
774
2
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
96
248
248
136
28
68
208
220
260
264
456
476
418
302
428
416
528
8
524
404
544
40
424
5
792
0
320
104
296
779
808
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
48
248
248
136
28
68
88
472
904
552
8
168
292
933
1701
640
1040
1264
688
1699
1687
48
1458
960
928
1807
1160
1869
1345
0
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
80
248
248
136
284
324
168
428
900
520
1544
424
260
844
828
736
1728
240
240
680
1216
520
512
1712
1664
1544
1920
208
264
808
124
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
68
248
248
136
28
68
206
440
264
264
456
620
838
719
432
672
528
820
817
1073
1060
520
521
621
79
903
707
387
883
314
106
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
32
97
248
248
136
28
68
211
220
136
8
8
169
419
311
304
832
352
251
490
425
647
784
80
591
779
520
520
1036
1485
1103
1196
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
128
444
292
8
8
220
244
414
410
96
560
356
896
546
10
768
930
438
768
814
1066
1558
54
22
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
8
8
424
428
428
316
96
192
752
1888
1072
96
904
1152
1968
1560
1664
16
1584
1544
1688
1240
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
96
248
248
136
28
196
64
220
132
0
8
220
52
286
154
496
360
200
0
482
266
256
260
116
512
669
742
1558
514
1804
912
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
68
248
248
136
28
196
142
440
292
264
8
220
198
423
408
608
96
356
929
545
33
269
4
412
799
1311
60
376
904
730
1747
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
176
760
760
136
668
708
744
1940
900
1032
1800
812
772
1606
58
1312
1232
248
0
652
1674
1032
552
164
438
388
586
459
834
1958
150
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
97
248
248
136
28
196
83
220
136
8
8
425
547
311
560
1728
1216
763
1002
553
1543
1808
1792
1391
1291
1032
1032
520
24
95
876
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
196
248
248
136
28
196
398
312
292
260
484
428
710
423
152
712
521
553
897
1057
1568
800
879
1147
1086
1646
1087
63
1063
1284
1281
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
96
100
248
248
136
156
196
462
408
904
516
100
92
838
551
1584
1272
8
521
1889
705
1737
1600
305
903
1695
39
1037
514
523
523
1768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
136
484
292
256
776
908
160
440
424
304
840
581
181
132
160
1
561
715
1627
113
80
355
866
851
1108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
16
248
248
136
156
50
136
492
260
128
420
14
466
406
436
48
269
389
706
162
176
134
647
259
512
736
528
562
1649
256
1027
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
24
248
248
136
156
156
268
484
292
164
420
930
674
428
460
12
524
1630
594
96
1568
1600
1536
1826
146
1664
1732
524
636
894
1868
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
48
248
248
136
40
72
72
460
260
256
496
560
808
940
716
592
512
800
776
792
776
1032
896
624
52
5
10
1288
280
412
30
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
97
248
248
136
28
80
195
220
260
264
8
464
439
151
408
480
64
864
259
72
619
8
768
864
255
911
904
720
1564
20
31
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
49
248
248
136
28
16
275
468
274
0
8
272
919
727
468
80
208
480
867
868
117
1552
608
841
863
583
1556
1686
388
1435
1046
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
48
152
248
248
136
156
412
501
216
260
292
420
706
391
0
248
392
524
798
1137
1795
1032
512
388
548
1829
1217
793
1408
1181
506
563
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
40
16
248
248
136
28
56
8
492
904
552
8
256
786
978
1632
768
17
829
806
710
1728
32
307
807
788
676
653
1672
1703
61
525
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
136
192
248
248
136
156
504
200
316
264
264
776
384
4
228
177
480
816
156
708
10
15
269
357
778
625
117
17
385
409
601
193
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
64
248
248
136
28
184
128
444
292
260
8
384
916
406
408
452
96
862
786
70
624
16
800
886
516
934
1182
208
1560
29
984
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
192
248
248
136
28
184
384
316
264
8
8
384
472
461
625
64
352
832
161
515
606
0
481
881
83
835
851
222
386
794
771
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
96
248
248
136
28
184
64
220
132
0
8
384
20
150
152
496
369
861
18
198
112
258
271
879
12
678
46
442
517
520
897
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
80
248
248
136
28
184
136
428
264
0
8
384
328
840
352
124
932
384
448
832
92
772
776
192
672
1044
822
1264
212
68
1060
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
264
128
8
384
400
36
353
60
932
384
140
396
351
69
840
72
76
10
75
369
788
34
132
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
8
248
248
136
156
502
132
500
132
164
420
390
87
340
104
12
137
157
401
513
64
708
903
659
103
257
122
1594
1339
792
568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
24
248
248
136
156
500
136
488
132
164
420
396
34
304
120
8
140
132
468
256
36
10
904
664
24
126
599
613
1954
778
514
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
12
248
248
136
156
500
134
496
132
164
420
388
86
343
104
8
268
172
393
521
67
712
648
104
11
459
632
1574
806
1142
1267
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
152
248
248
136
156
500
912
944
900
548
1700
1668
1604
1044
1078
648
1674
1690
1576
1864
1358
160
526
714
40
42
101
286
1330
434
944
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
400
100
260
4
420
644
132
413
632
76
652
1666
1216
1059
576
520
1608
1932
1552
1891
1318
256
800
768
213
44
15
0
0
0
32
0
0
0
0
0
112
136
80
48
152
204
249
248
136
156
500
198
367
264
264
776
649
30
321
355
304
800
667
513
269
272
130
568
655
24
77
450
11
925
743
1550
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
68
100
508
292
168
40
428
812
940
428
0
896
728
1760
688
40
840
840
532
1676
0
1568
1032
9
1066
1098
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
64
248
248
136
76
68
228
445
132
8
40
556
706
1775
1080
416
896
2024
908
1817
1923
136
1572
1656
88
1027
1
517
1556
532
1616
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
0
136
248
248
136
148
128
476
372
260
2
98
196
406
412
370
94
14
130
180
168
2
2
0
450
296
64
396
412
383
956
486
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
168
172
444
904
552
40
256
324
868
816
768
1024
796
450
834
1350
1088
1424
396
222
579
1634
1878
1298
14
950
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
192
248
248
136
76
168
428
316
136
8
40
256
836
356
48
832
896
796
962
66
902
801
514
1068
1246
899
516
77
1149
1372
662
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
260
260
866
324
398
42
492
292
782
130
514
742
512
256
530
828
1249
691
628
412
653
584
609
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
68
248
248
136
76
196
174
440
260
132
56
124
198
423
440
36
896
580
801
545
64
772
832
330
783
911
1031
1635
81
213
21
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
208
248
248
136
148
192
248
152
260
260
866
324
334
68
220
340
782
130
642
0
2
322
258
780
1162
192
2
966
1274
648
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
196
248
248
136
76
196
206
312
136
168
40
172
134
431
48
0
384
212
113
177
452
629
837
1802
1039
135
259
272
790
1556
1301
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
64
216
248
248
136
76
196
252
152
136
128
40
172
146
160
33
45
393
216
132
64
399
170
422
664
216
29
781
1850
1442
898
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
64
248
248
136
76
152
228
444
264
136
40
272
916
676
432
32
384
449
776
792
32
128
385
291
884
18
284
388
115
483
311
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
264
128
40
272
784
440
480
58
392
448
1008
65
13
134
394
288
784
859
15
100
14
536
1184
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
192
248
248
136
76
152
484
316
264
8
40
272
404
420
304
64
896
768
1800
1192
32
48
776
520
1688
1720
220
480
784
916
1112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
80
248
248
136
76
152
232
428
264
136
40
272
912
676
432
32
384
448
780
796
64
144
384
288
876
36
433
113
120
484
318
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
208
248
248
136
148
408
488
300
292
162
418
416
288
360
300
14
143
92
193
144
137
1
321
17
29
560
763
767
687
25
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
8
152
248
248
136
148
152
472
356
260
2
98
160
384
408
376
94
15
106
128
16
0
5
513
760
168
40
17
411
958
931
674
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
8
248
248
136
148
392
404
500
132
130
674
706
194
202
114
798
1806
774
1166
526
590
1538
1536
32
1300
400
912
1716
1648
1592
1312
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
16
248
248
136
148
32
168
492
260
132
418
4
462
410
492
44
142
386
706
614
528
1536
1924
1292
529
979
612
1584
1076
1536
1041
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
24
248
248
136
148
264
172
488
132
164
418
450
338
848
1144
12
270
287
604
620
1792
8
649
529
641
512
1654
1878
1451
791
900
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
48
248
248
136
148
272
220
468
912
516
418
464
358
836
1636
781
142
1034
134
695
1664
67
1540
1796
769
1581
1640
1923
1219
4
5
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
40
248
248
136
148
16
212
469
276
260
866
980
470
407
485
292
782
520
52
533
5
4
514
711
1736
1227
193
401
896
709
643
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
176
248
248
136
20
144
476
344
260
260
994
1780
390
448
620
620
1550
1554
218
128
514
640
1778
1050
1562
1576
938
532
790
899
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
88
248
248
136
20
16
248
200
73
9
482
497
452
328
331
327
781
17
541
393
263
257
772
77
845
33
34
781
1161
964
1217
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
168
248
248
136
148
8
468
340
260
514
418
962
962
460
626
990
1166
1542
1082
120
524
546
1536
1088
1900
264
552
876
1104
600
720
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
16
216
248
248
136
20
144
504
328
324
260
994
756
400
400
532
658
1550
530
224
1037
390
654
1746
24
1536
1831
1308
530
714
1744
1048
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
32
80
248
248
136
76
232
168
428
132
36
40
128
140
410
56
392
896
928
932
518
450
610
1632
612
1126
1414
202
578
1536
348
1350
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
96
96
248
248
136
76
104
76
220
136
168
40
384
312
72
49
0
384
416
432
16
23
208
400
304
320
880
583
358
864
560
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
8
248
248
136
76
20
132
500
132
164
40
20
498
466
104
8
384
258
940
662
656
736
384
325
856
772
518
512
584
459
376
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
24
248
248
136
148
20
152
484
292
132
418
26
480
420
420
50
270
398
424
172
172
161
690
272
55
96
520
539
785
576
2001
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
52
248
248
136
20
148
220
466
274
2
482
346
898
710
470
86
782
270
822
802
1040
1544
832
145
545
265
943
720
88
29
573
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
24
180
248
248
136
148
148
476
338
274
2
98
218
386
454
358
102
526
270
170
130
0
0
1008
400
280
827
736
704
1695
15
35
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
48
48
248
248
136
20
80
72
460
260
260
482
616
808
940
716
588
526
794
778
778
776
1024
898
562
50
14
8
1300
278
438
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
0
248
248
136
76
88
68
508
292
168
40
336
308
932
428
0
896
640
1800
776
72
856
832
576
1656
240
976
1104
24
932
1212
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
64
248
248
136
76
88
196
444
260
136
40
336
728
712
444
33
896
640
1568
801
1065
1803
1416
528
1712
195
1426
1270
1027
1032
1116
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
16
248
248
136
76
88
8
492
260
136
40
400
784
984
492
32
896
704
1744
608
40
776
840
576
1672
128
1560
1104
8
896
1052
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
80
248
248
136
76
88
200
428
264
136
40
336
865
712
432
32
896
640
1671
1060
1056
1804
837
514
1735
1731
1728
1270
87
1025
1133
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
208
248
248
136
76
88
456
940
904
552
40
32
928
1700
1072
768
1024
1632
1964
1708
1696
48
1104
1128
716
665
160
544
1856
1484
380
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
40
85
248
248
136
76
88
203
424
900
548
40
416
423
431
824
776
0
894
579
545
1600
1120
321
877
921
1216
1543
1603
323
215
271
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
40
248
248
136
148
160
148
468
132
164
418
260
902
666
122
12
270
322
786
558
546
736
649
412
625
723
216
408
785
224
725
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
208
248
248
136
76
200
240
152
144
128
40
64
64
68
84
50
392
156
396
316
268
14
434
694
738
434
434
2
914
898
1050
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
88
248
248
136
76
200
108
200
260
548
40
64
40
304
440
904
0
32
16
704
640
1584
896
1104
1536
1888
881
1553
82
606
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
200
248
248
136
148
200
212
216
260
4
98
65
258
288
376
72
526
513
1761
1248
272
0
901
909
1936
1792
240
1
795
1030
1103
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
80
216
248
248
136
76
200
244
144
144
132
53
113
66
68
84
22
391
79
49
136
269
237
389
400
4
400
505
610
659
415
789
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
160
80
248
248
136
148
496
296
428
260
130
418
392
392
300
236
46
143
154
170
10
68
321
321
104
169
395
448
479
287
327
100
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
20
536
760
760
136
661
1546
1833
1000
904
1032
1891
1985
1769
208
112
784
527
512
17
771
1920
1024
71
351
880
97
61
829
1119
232
423
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
17
216
248
248
136
149
147
505
200
328
8
99
210
400
16
272
97
527
267
630
478
324
67
955
680
1568
512
56
355
793
781
621
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
68
192
248
248
136
76
198
242
316
260
132
52
118
150
392
308
36
388
70
96
130
258
5
397
396
646
108
524
777
387
196
532
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
68
72
248
248
136
76
198
116
216
136
132
56
317
32
288
176
56
384
451
205
448
129
385
762
67
72
539
123
266
789
5
415
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
68
77
249
248
136
76
198
119
239
137
136
41
301
33
128
96
43
395
466
202
138
1
136
424
290
42
106
112
348
814
546
948
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
76
216
132
444
264
136
40
80
180
420
433
32
384
64
264
136
111
128
384
400
1016
305
19
55
48
752
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
64
220
132
136
40
80
22
278
172
32
384
576
21
723
584
920
704
912
523
1906
1474
1288
1288
1384
279
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
80
248
248
136
20
216
136
428
292
4
482
354
928
680
332
108
782
286
768
528
1048
1824
1508
176
311
432
948
534
1588
6
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
104
208
248
248
136
20
216
392
300
260
260
482
354
864
328
600
594
526
286
832
16
656
709
388
176
543
944
688
315
120
798
769
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
176
88
248
248
136
148
480
140
424
132
164
418
388
54
144
88
12
142
130
434
32
32
100
225
122
106
192
22
574
783
529
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
168
80
248
248
136
148
500
292
428
260
132
418
394
394
296
236
44
142
155
170
8
72
320
321
105
168
392
728
476
287
327
99
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
64
248
248
136
76
92
192
444
136
168
40
200
444
420
48
768
385
912
672
128
680
1584
67
1316
798
514
1568
1728
55
1591
172
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
80
248
248
136
76
252
160
428
260
136
40
136
140
420
440
32
384
204
193
256
20
200
392
652
143
200
24
640
32
940
11
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
76
248
248
136
76
92
196
432
132
36
40
420
420
422
56
392
512
866
552
585
491
296
864
869
972
527
42
45
813
43
141
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
77
249
248
136
76
92
199
239
136
168
41
458
339
64
99
0
395
397
269
91
320
352
847
624
521
1672
668
404
796
991
624
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
44
89
248
248
136
76
92
207
424
264
136
41
418
419
419
432
49
395
733
157
168
33
131
755
1680
705
554
416
640
1553
1859
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
84
88
248
248
136
77
202
104
200
136
129
51
305
20
144
177
27
387
448
211
267
899
723
412
35
36
360
888
809
71
24
484
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
84
216
248
248
136
149
202
233
200
264
8
99
65
73
272
369
80
527
0
209
483
258
20
903
622
344
769
625
28
794
914
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
69
108
248
248
136
149
171
109
209
144
128
419
258
16
86
80
25
143
198
30
130
2
106
235
386
472
376
67
452
141
441
41
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
37
82
250
248
136
149
235
169
430
266
296
419
130
136
408
740
640
527
1834
1446
262
788
564
533
1586
1056
1352
1368
274
407
820
820
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
64
248
248
136
76
220
128
444
260
132
56
100
236
420
440
36
384
568
768
512
116
128
384
888
880
1032
1044
1072
1112
1588
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
40
40
72
60
292
176
385
6
74
16
384
104
167
445
682
514
898
1057
163
133
560
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
100
248
248
136
76
220
66
216
148
132
56
292
38
295
148
20
384
472
196
401
115
404
384
56
41
623
32
672
0
50
435
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
108
248
248
136
76
124
68
209
144
128
40
392
529
87
77
9
392
428
975
578
545
113
752
125
771
538
1680
1164
1804
1034
1642
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
109
248
248
136
76
220
71
208
144
136
41
74
19
87
144
32
395
301
13
337
792
896
759
368
625
972
914
601
607
526
640
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
108
218
250
248
136
76
221
398
171
138
40
41
167
417
33
49
392
11
227
436
413
724
1770
429
476
835
608
524
1668
136
0
872
44
15
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
284
596
531
528
145
81
193
909
738
739
224
113
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
109
217
248
248
136
148
219
399
168
136
9
98
291
417
33
49
427
13
477
285
412
468
403
400
997
612
769
13
610
611
1048
836
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
165
80
248
248
136
149
491
296
428
136
40
419
386
399
296
96
390
655
43
164
32
33
565
785
100
81
208
508
967
803
867
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
40
165
82
250
248
136
149
491
297
430
138
168
419
386
392
296
104
0
271
171
166
38
55
759
661
104
544
337
481
900
773
1125
1005
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
0
64
248
248
136
476
260
232
444
900
520
136
172
164
716
1596
864
96
1144
544
1672
1664
14
1602
2004
974
1930
1152
1733
1128
26
6
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
0
248
248
136
476
336
152
508
136
168
136
400
529
602
112
0
64
224
295
421
388
416
160
64
199
29
124
30
8
128
143
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
128
248
248
136
476
336
344
381
292
520
136
144
656
1195
429
929
672
1696
1568
1799
128
525
576
752
560
639
1614
1528
552
24
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
128
192
248
248
137
476
337
216
317
270
291
137
399
49
203
233
137
16
217
196
305
8
66
15
216
56
104
272
322
372
358
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
64
96
248
248
136
476
464
472
349
68
0
136
528
528
603
605
1105
1608
2016
928
807
832
1925
1733
1761
48
31
127
536
129
641
712
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
64
248
248
136
476
580
200
444
904
520
328
920
580
1741
1585
672
528
1552
1041
691
1687
128
416
673
1763
147
724
643
196
579
835
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
48
248
248
136
476
274
88
460
264
137
137
206
370
954
736
43
42
69
2
522
776
43
54
32
512
1994
1256
1701
1026
522
1802
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
80
248
248
136
476
272
168
428
132
256
328
208
260
406
52
368
274
32
40
173
400
518
629
976
1241
1611
1229
260
933
517
1577
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
68
248
248
136
476
580
206
440
904
520
328
924
1094
1743
1584
672
528
1556
1553
1201
1680
136
392
684
751
583
603
643
209
310
339
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
32
84
248
248
136
476
68
174
424
264
136
136
92
262
879
480
48
48
36
209
977
8
768
577
986
911
1807
775
527
267
853
1125
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
192
192
248
248
136
476
208
200
316
260
8
136
16
4
301
316
96
288
480
472
455
325
901
740
446
14
567
385
517
545
525
1764
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
64
248
248
136
476
276
196
444
900
520
136
456
636
676
1596
1184
672
304
256
776
1768
1672
96
96
756
533
642
560
548
4
782
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
264
128
136
456
576
856
432
60
100
326
274
370
22
130
177
390
284
150
102
92
145
457
371
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
128
136
200
368
912
744
44
36
70
4
532
644
136
52
38
512
1964
796
1796
1218
1698
1910
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
264
256
292
484
260
406
432
428
396
600
56
172
32
34
160
432
0
8
493
428
672
64
240
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
21
250
248
136
476
278
139
489
266
130
136
453
577
856
432
60
16
131
282
362
23
135
519
325
538
66
100
792
984
721
1585
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
40
84
248
248
136
476
276
166
424
292
260
136
196
262
423
408
588
33
386
49
185
8
264
27
401
753
147
498
518
775
389
925
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
72
248
248
136
476
476
468
216
260
292
292
546
522
1058
760
392
396
1022
738
1958
1040
0
4
594
524
1090
534
2
1068
878
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
514
512
1072
760
136
388
942
696
1808
1025
529
322
612
582
1024
771
266
21
978
770
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
152
248
248
136
476
476
344
216
264
288
292
546
640
1056
224
140
396
1006
575
1836
142
42
260
566
385
529
1797
182
738
1012
117
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
80
216
248
248
136
476
476
216
152
260
292
292
546
0
96
232
136
268
958
231
412
8
112
516
593
785
597
0
584
1996
1503
1367
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
64
248
248
136
476
322
130
444
277
18
137
414
531
220
215
65
161
165
449
117
89
276
277
221
286
785
1120
704
480
106
200
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
16
248
248
136
476
324
280
492
264
136
136
156
496
301
480
32
32
100
6
135
173
140
48
60
381
321
517
384
288
270
903
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
192
248
248
136
476
324
328
316
264
520
136
152
708
461
625
960
1088
1740
1553
51
407
576
1672
1228
1743
19
308
517
1132
524
523
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
136
136
136
412
372
78
48
112
112
228
0
66
15
0
1
154
384
429
197
296
235
213
396
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
80
248
248
136
476
324
40
428
264
128
136
408
260
844
225
46
72
208
112
456
79
649
168
168
404
546
1939
1025
152
211
386
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
144
248
248
136
476
836
936
948
900
548
292
796
516
1094
1082
780
524
1554
1184
940
678
32
72
844
832
98
180
34
48
368
248
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
160
84
248
248
136
476
324
46
424
264
264
328
348
262
879
736
672
272
404
113
721
1101
521
17
1690
1695
1543
1892
96
226
1749
1253
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
136
168
136
396
292
806
112
0
16
360
32
284
32
416
296
808
97
521
29
198
396
824
99
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
320
380
292
292
136
136
388
310
172
132
32
432
48
169
7
16
480
416
417
947
386
266
410
32
179
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
20
500
132
162
136
136
268
876
108
14
74
106
96
448
32
2
98
26
34
770
993
61
44
8
26
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
192
248
248
136
476
340
192
188
136
136
136
393
569
694
48
96
96
219
323
772
1231
1536
560
271
345
259
866
1260
288
495
397
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
24
248
248
136
476
340
88
488
264
136
136
392
288
810
224
48
112
176
41
453
76
129
160
160
51
290
781
781
784
904
1031
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
12
248
248
136
476
340
150
496
132
132
148
404
22
311
116
24
68
204
145
393
32
0
120
72
103
3
58
109
136
64
195
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
136
248
248
136
476
340
340
372
260
0
136
136
428
292
372
80
72
108
32
136
136
0
210
470
1004
942
296
448
597
795
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
133
248
248
136
476
340
331
376
328
72
136
136
451
343
304
0
32
945
1035
25
780
944
1248
1955
1907
1032
1285
530
1548
1735
1044
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
392
248
248
136
476
853
853
1140
272
256
329
775
599
1941
208
152
275
771
592
1032
1568
1120
527
417
427
902
559
47
1327
237
184
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
8
136
136
418
298
352
64
96
109
46
170
148
18
209
475
209
210
128
12
145
795
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
0
136
136
556
676
1716
400
296
432
928
680
1544
64
210
738
1588
1208
648
1664
1813
1539
1730
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
216
248
248
136
476
340
216
152
264
256
136
136
32
97
353
637
49
442
428
559
783
903
7
405
304
867
776
768
904
704
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
408
760
248
136
476
340
856
944
644
548
292
388
866
534
54
392
522
1818
1052
724
1539
96
726
588
736
1136
705
1762
1858
768
1752
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
136
204
248
248
136
476
340
214
176
132
4
292
260
550
687
56
424
394
194
452
769
1217
385
70
99
264
271
893
60
61
413
629
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
72
96
248
248
136
476
468
464
348
68
4
136
520
520
586
604
596
609
2028
1250
390
916
896
911
1741
1566
243
280
127
3
1153
1224
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
72
104
248
248
136
476
468
469
212
260
292
292
530
535
1061
745
138
388
974
705
1793
1025
545
288
292
573
1024
448
337
35
434
435
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
72
108
248
248
136
476
468
470
208
260
256
292
548
550
1079
756
400
396
985
713
1929
1024
36
10
623
555
1135
515
66
33
949
1184
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
208
216
248
248
136
476
220
216
152
260
292
292
2
0
34
232
136
268
30
127
30
272
816
520
9
161
480
911
784
784
91
379
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
88
104
248
248
136
476
472
452
212
260
292
292
512
556
1060
744
392
392
960
962
1924
1040
17
17
577
1029
1036
526
143
463
895
1799
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
88
88
248
248
136
476
472
472
200
264
256
292
512
512
1056
736
428
396
960
620
1822
1038
26
8
608
588
525
644
150
496
856
772
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
900
548
292
256
540
596
1640
776
520
704
738
704
1984
64
81
449
581
256
1136
1824
35
191
391
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
24
248
248
136
476
344
72
488
264
128
136
384
296
800
432
60
100
192
64
268
162
134
176
128
393
286
86
134
160
220
399
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
152
248
248
136
476
344
328
360
264
8
136
128
689
400
352
64
577
705
1575
68
66
17
931
930
1766
35
52
497
771
547
534
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
180
132
128
136
384
572
676
52
688
690
188
290
769
1261
1920
942
684
1574
1185
931
1116
198
64
1044
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
264
8
136
384
560
848
864
80
160
192
332
324
256
80
64
320
332
124
244
872
896
969
318
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
180
248
248
136
476
344
348
337
277
513
136
128
390
455
615
975
657
704
53
53
640
552
520
1739
235
534
775
621
485
1064
1580
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
152
153
248
248
136
476
856
915
208
272
256
328
768
527
135
196
336
272
768
515
1841
1312
281
796
516
511
1144
1341
1452
1512
488
235
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
264
380
264
296
136
12
450
338
176
128
16
964
562
26
26
640
40
876
878
1026
1802
1304
556
1852
550
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
192
188
132
136
136
12
4
45
56
96
96
488
464
963
976
516
36
820
1024
827
1151
888
1096
1994
1944
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
133
248
248
136
476
214
267
376
264
296
136
21
449
343
176
128
16
483
554
24
29
688
41
431
942
518
1802
1290
523
1782
1698
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
260
548
292
4
438
407
436
904
524
24
529
33
33
544
740
38
1295
355
716
989
780
1853
1793
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
196
248
248
136
476
213
202
312
264
520
137
7
129
164
304
960
75
3
4
76
206
302
911
1053
69
229
68
192
609
1141
1136
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
152
248
248
136
476
212
280
360
264
8
136
12
482
298
362
96
576
452
556
6
198
2
898
710
1764
1041
0
506
770
774
552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
200
248
248
136
476
213
149
180
260
290
137
7
103
45
364
398
49
3
64
896
800
545
1013
625
971
1926
1222
1046
259
260
850
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
0
136
4
96
86
196
101
101
2
413
278
152
407
47
265
857
520
272
785
1824
996
909
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
75
312
264
520
136
9
899
1743
240
960
1088
1051
1546
1545
23
1552
1680
1583
1579
1576
1576
1032
652
207
108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
200
204
248
248
136
476
212
150
176
260
4
292
4
102
47
344
72
392
24
65
129
643
80
656
48
631
835
1920
1056
1553
24
919
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
216
152
248
248
136
476
216
264
360
72
8
136
0
432
288
80
80
64
960
528
264
968
576
832
1952
1192
660
568
256
832
1536
1852
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
216
200
248
248
136
476
216
132
180
132
4
292
0
108
36
58
426
392
0
66
132
177
386
296
32
165
332
335
857
456
834
107
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
128
136
0
104
32
48
60
36
0
64
140
98
134
274
960
969
414
534
438
782
1736
1167
44
15
0
0
0
32
0
0
0
0
0
112
136
80
80
216
217
248
248
136
476
216
211
144
132
132
136
32
15
39
124
100
96
508
483
529
8
8
544
666
11
992
1027
1579
1801
1365
1069
44
15
0
0
0
32
0
0
0
0
0
112
136
80
12
89
216
248
248
137
14
239
241
152
136
259
5
193
69
128
32
223
88
353
545
563
391
903
899
704
1553
921
760
1544
1216
516
1763
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
264
392
508
136
168
160
196
628
630
112
0
780
796
796
918
135
1820
1814
512
521
521
1577
1568
709
64
455
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
64
248
248
136
328
8
232
444
260
264
556
281
344
716
444
417
901
519
1632
1640
1025
11
267
386
735
712
1019
10
513
1
56
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
192
248
248
136
328
268
492
316
260
520
556
1818
312
420
316
929
898
1542
274
144
0
271
1
515
1546
1800
17
379
61
529
540
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
0
136
248
248
136
328
8
476
372
260
261
570
280
396
412
626
727
897
514
1586
1248
516
1029
1037
1248
1090
1450
1154
1923
1988
1837
1285
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
64
248
248
136
400
200
164
444
260
136
160
68
70
236
440
32
12
28
126
16
518
1666
1036
36
38
870
1794
1842
1458
1084
1076
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
16
248
248
136
400
200
312
492
260
136
160
68
334
298
236
33
12
28
134
196
64
519
77
81
246
131
644
1541
1
97
201
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
24
248
248
136
400
200
316
484
264
136
160
68
333
300
224
32
12
28
135
197
69
516
300
264
219
129
645
1540
204
2032
1251
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
80
248
248
136
400
200
184
428
260
136
160
68
78
298
364
32
12
28
390
454
512
808
1036
545
877
544
954
570
1840
1343
1459
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
88
248
248
136
400
200
188
424
264
136
160
68
77
304
480
32
13
6
391
461
256
785
27
313
421
293
472
339
859
912
401
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
128
200
248
248
136
328
200
220
308
260
512
560
40
12
204
308
944
896
688
8
64
128
256
0
248
176
160
320
321
898
148
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
128
248
248
136
400
144
408
380
264
8
160
28
628
406
368
64
140
460
972
614
71
12
588
1728
1540
913
17
1793
1576
1632
1474
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
64
248
248
136
328
128
160
444
292
296
557
542
722
1758
410
256
899
961
1124
1590
70
80
259
64
835
1024
1560
81
237
1007
1092
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
192
248
248
136
328
64
200
316
292
520
556
320
316
428
300
992
900
1164
1562
682
1186
1176
1084
1284
1026
71
1860
1799
1984
1112
577
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
96
248
248
136
328
68
472
220
260
264
556
348
820
45
428
417
898
128
264
3
544
15
257
784
625
83
670
242
369
368
177
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
48
248
248
136
328
132
312
460
270
258
556
540
564
1846
422
298
904
962
914
1554
258
66
294
102
98
522
1626
2012
1216
32
794
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
160
248
248
136
328
72
344
348
261
258
557
345
852
1942
631
337
905
583
724
1558
133
133
517
708
1745
1732
1605
1557
1012
700
542
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
208
248
248
136
328
72
248
152
272
256
560
88
148
84
212
404
896
644
532
52
516
612
516
526
1548
1162
2008
968
1016
898
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
104
248
248
136
328
72
476
212
260
256
560
376
780
28
436
400
896
584
712
8
512
32
513
733
1748
208
472
348
959
687
525
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
168
248
248
136
320
128
348
340
260
516
572
530
1566
412
626
978
898
774
1782
240
388
550
12
36
704
1679
160
433
51
792
576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
64
216
248
248
136
328
72
252
152
260
256
560
88
76
64
340
336
896
648
360
876
772
672
514
540
36
772
880
1106
1390
1004
1592
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
128
248
248
136
400
280
456
380
264
8
160
464
601
205
369
65
141
265
403
98
22
23
279
811
675
1538
1218
224
456
912
696
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
8
248
248
136
328
168
404
500
292
292
556
4
134
172
428
260
898
20
278
432
32
80
577
936
644
438
448
512
799
597
40
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
260
136
160
420
424
716
236
32
12
220
50
648
144
136
268
932
910
816
64
640
336
860
257
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
24
248
248
136
400
280
429
484
264
264
224
241
283
413
480
294
14
19
83
128
20
6
4
13
17
53
21
56
392
265
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
48
248
248
136
400
280
304
472
264
264
224
420
416
720
208
320
12
156
56
641
129
24
76
352
384
831
71
756
554
1824
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
176
248
248
136
329
25
477
344
328
264
555
274
855
448
592
128
903
515
372
182
528
24
1287
396
209
4
405
181
1847
822
1076
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
88
248
248
136
328
24
248
200
328
260
566
276
916
912
400
404
902
520
520
256
4
54
518
742
1768
172
332
862
947
696
530
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
16
216
248
248
136
400
280
504
200
264
256
224
420
584
40
160
173
14
170
260
38
14
27
17
378
354
866
4
5
0
800
1928
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
32
80
248
248
136
400
185
168
428
292
296
160
11
392
716
204
129
13
47
303
776
520
571
507
562
824
801
237
483
257
801
803
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
320
264
380
264
296
556
414
380
604
176
384
901
1221
1344
1090
76
593
523
1691
1596
1844
1312
1351
883
1628
209
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
192
248
248
136
320
320
200
316
276
256
572
444
60
156
468
592
902
1216
1476
1122
1284
390
582
1632
1608
1548
2000
1281
260
896
142
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
352
248
248
136
400
328
472
604
580
256
352
324
526
794
1116
208
270
390
486
550
1600
133
230
130
18
640
685
1625
296
30
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
84
580
256
560
728
524
1820
1332
176
898
900
1000
1544
1024
1280
1342
12
68
1088
792
284
550
960
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
96
96
248
248
136
320
80
80
220
260
260
572
178
38
302
876
292
898
710
1862
966
904
128
641
674
1056
52
1124
1310
311
356
864
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
24
180
248
248
136
328
28
477
337
272
260
566
278
391
199
357
602
901
516
1541
1136
1024
1096
601
349
817
1002
2043
1934
1102
192
30
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
48
16
248
248
136
400
176
392
492
136
168
160
12
600
332
97
10
12
44
928
550
1847
1073
1584
1640
1889
1013
517
709
1664
1642
1487
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
48
48
248
248
136
400
176
400
472
136
168
160
12
228
144
96
0
12
44
108
64
320
88
76
100
20
118
784
1132
44
98
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
320
192
248
248
136
328
648
168
316
292
552
556
1561
1208
1228
172
896
900
1799
1824
1288
1096
1640
1034
1051
51
136
897
578
1893
1517
344
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
320
352
248
248
136
320
648
728
604
580
512
1596
1556
1294
794
860
848
1926
1028
1542
38
64
133
534
520
89
848
173
89
352
320
1389
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
40
80
248
248
136
328
124
164
428
260
264
556
140
140
420
440
416
898
712
680
1664
144
20
517
698
1706
1688
172
1884
951
692
564
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
208
248
248
136
400
152
432
152
264
136
160
16
160
68
232
32
12
36
64
12
4
398
282
1012
512
14
28
914
1158
930
1014
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
176
248
248
136
328
152
412
340
261
516
566
532
1164
402
631
981
901
776
1794
262
401
513
5
17
564
1556
1325
376
120
241
492
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
88
248
248
136
400
152
120
200
264
136
160
16
16
144
464
32
780
456
492
904
772
384
812
106
538
1632
540
148
1102
78
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
97
248
248
136
328
152
163
412
260
512
560
529
1695
1751
408
912
896
771
1675
1664
103
1028
20
55
756
767
560
816
8
923
599
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
216
248
248
136
400
152
440
152
260
289
160
16
144
64
201
143
1
34
84
52
51
99
20
84
10
138
19
133
101
161
81
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
80
209
248
248
136
328
153
435
153
261
261
566
19
163
72
237
294
900
13
65
11
8
200
258
842
1144
56
122
378
204
460
872
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
64
248
248
136
400
208
144
444
260
136
160
44
36
302
364
32
12
492
428
390
328
904
524
880
1044
753
550
520
352
864
2020
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
16
248
248
136
400
208
24
492
264
264
224
53
437
410
481
289
14
459
271
33
169
15
45
745
89
24
657
369
452
913
1025
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
264
256
224
45
45
301
481
300
14
411
435
419
299
40
37
429
1
136
552
930
682
418
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
65
248
248
136
328
209
147
444
264
296
556
547
1062
151
240
384
904
987
1987
1108
77
12
526
1095
1104
857
65
1537
1957
1889
1399
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
160
432
248
248
136
328
208
472
88
72
264
556
544
536
1808
1104
656
904
1004
1038
1556
1828
1288
1284
1141
993
544
536
4
861
951
47
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
65
160
248
248
136
328
67
344
348
260
264
557
95
863
684
748
608
899
642
1696
1024
1281
1288
1283
1158
1246
2010
1268
1264
1147
1146
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
288
80
248
248
136
328
696
173
428
264
552
556
1550
1163
1229
1232
896
901
1701
1669
1792
1799
1073
11
1243
755
11
4
1000
43
1644
24
44
15
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
816
867
1824
903
592
1625
798
520
1600
71
1247
1104
192
386
610
1868
1140
592
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
68
205
249
248
136
329
78
207
367
264
264
555
365
261
832
353
289
903
592
1753
966
76
140
262
223
720
16
1349
12
220
116
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
16
248
248
136
400
464
24
492
136
160
160
152
492
300
96
12
14
78
42
8
172
100
5
132
198
2
32
16
415
469
208
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
24
248
248
136
400
468
29
484
292
132
161
158
423
301
420
58
15
397
25
1
400
145
177
385
401
525
286
782
1183
400
280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
80
248
248
136
400
504
40
428
264
136
160
136
392
300
224
32
12
408
24
4
332
154
154
394
392
152
196
2
71
878
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
400
760
248
136
400
464
280
952
648
136
160
152
180
528
560
32
780
660
278
784
964
1934
1306
660
1078
1543
1324
1030
1030
1250
994
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
416
401
761
248
136
400
464
283
954
649
168
160
149
119
534
560
0
654
651
330
842
970
2042
1421
905
1051
1642
520
1096
1065
1167
928
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
336
728
248
248
136
328
664
1656
712
584
516
566
1554
1554
16
272
948
902
1798
1038
1546
1796
534
54
1024
768
114
128
29
20
1574
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
336
664
248
248
136
328
664
1624
728
132
516
566
1554
1540
36
100
2044
902
1806
1026
1596
1572
1538
50
1028
776
88
40
513
28
1296
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
104
208
248
248
136
328
60
392
172
264
296
556
268
864
72
208
384
904
520
620
32
1056
560
568
752
1712
24
1856
1504
904
800
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
104
216
248
248
136
329
61
398
296
264
265
555
266
873
200
352
299
907
523
360
67
91
207
269
232
213
125
76
49
197
101
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
16
248
248
136
400
216
264
492
264
136
160
80
360
300
224
32
12
8
132
392
108
524
154
42
938
776
1816
1376
654
1563
2018
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
16
472
264
136
160
396
68
836
424
32
12
300
812
860
146
142
26
497
850
64
28
772
1924
961
849
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
80
248
248
136
320
216
136
428
292
260
572
564
808
300
428
300
898
964
516
68
608
96
634
104
368
104
704
44
774
0
80
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
176
88
248
248
136
400
216
140
424
136
160
160
40
44
160
80
12
0
56
428
76
12
426
1004
988
396
4
480
878
792
512
2
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
436
148
276
260
566
22
148
68
324
308
902
4
80
48
312
280
306
835
1126
526
770
1888
1357
561
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
168
80
248
248
136
328
380
136
428
142
162
556
652
1056
612
102
774
1928
936
1900
1028
53
1616
1602
90
1040
880
95
1553
1594
1912
1292
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
193
128
248
248
136
328
323
264
380
264
296
557
415
383
348
689
129
899
1218
1600
848
1047
151
1619
1835
1078
102
1728
80
1552
532
208
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
193
192
248
248
136
328
323
200
316
292
292
556
415
63
156
412
388
898
1219
1952
1120
128
176
513
1665
1219
790
219
1745
1751
1667
1156
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
161
85
248
248
137
330
379
559
424
136
163
557
653
905
1263
96
783
1928
929
1028
1536
16
1623
1603
48
1524
1087
1567
1552
512
1880
1101
44
15
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
305
440
300
224
300
14
227
17
2
364
9
37
253
96
308
548
99
42
322
18
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
24
248
248
136
400
473
13
484
136
160
161
147
442
301
97
14
3
403
19
0
109
108
157
753
464
1
41
0
582
2000
593
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
8
224
292
416
292
200
64
268
220
24
28
370
278
396
228
448
258
334
194
512
60
518
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
304
248
248
136
400
472
456
364
68
8
160
144
24
13
76
96
140
402
465
99
64
142
186
397
9
387
567
388
352
825
706
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
432
432
248
248
136
400
432
272
88
264
296
160
268
356
836
608
128
12
556
108
540
450
1122
1046
1330
1050
1536
156
1574
1574
1854
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
80
160
424
336
248
248
136
328
892
548
172
900
520
556
1676
652
164
1588
288
904
1736
168
1664
1686
150
20
688
1704
1172
181
240
19
916
1200
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
0
8
248
248
136
395
136
412
500
132
132
263
7
220
220
116
18
235
57
688
0
128
449
209
405
917
1025
1642
1543
15
797
1556
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
0
16
248
248
136
395
273
57
493
292
260
263
480
53
986
461
280
203
635
840
864
64
67
107
872
363
0
21
861
1864
839
12
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
0
17
250
248
137
395
281
443
493
268
131
182
464
601
152
227
57
2
262
592
64
260
260
524
772
910
130
764
760
1018
848
1420
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
1
10
250
250
136
395
154
221
502
902
560
263
14
920
664
1712
1157
1221
1042
1290
514
1669
1557
1844
2004
1800
1176
665
531
13
140
33
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
1
138
250
250
136
395
154
477
374
262
512
263
14
136
408
624
981
1237
1938
644
258
261
517
1588
1268
129
136
521
647
781
524
30
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
128
248
248
136
395
344
344
380
277
258
263
343
596
150
215
209
213
436
432
5
69
5
77
538
23
820
1126
520
896
2016
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
136
248
248
136
395
345
348
372
260
260
263
336
599
148
180
402
147
439
436
18
0
257
813
600
16
837
581
1679
1734
1158
1047
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
200
248
248
136
395
345
220
216
276
256
263
336
55
48
148
144
151
438
788
6
68
80
91
346
368
838
176
672
355
715
394
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
128
81
250
248
137
395
345
187
429
140
3
262
336
25
152
99
425
418
438
1008
576
4
548
52
180
563
536
1116
2028
1190
71
961
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
64
104
248
248
136
387
172
476
212
132
4
287
23
264
24
564
722
1731
1040
519
4
769
785
1793
2047
1072
16
783
783
1071
44
268
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
68
4
199
207
80
80
344
329
283
17
277
325
770
555
746
1141
756
128
788
917
643
1792
1154
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
263
207
584
32
160
152
403
100
900
13
14
14
335
867
770
192
68
516
1669
1608
1136
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
5
136
248
248
136
395
303
472
372
276
260
263
196
295
408
612
218
467
99
96
768
265
1
293
800
546
1892
1356
1423
459
846
321
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
0
287
24
669
742
439
112
839
3
776
776
1056
770
890
0
768
800
1512
380
72
108
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
144
248
248
136
395
184
348
216
132
161
263
23
524
545
109
15
219
24
896
799
35
66
360
843
890
552
1712
1153
901
904
512
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
208
248
248
136
395
184
432
152
264
260
263
23
320
72
240
248
315
24
376
72
0
0
199
6
482
354
256
0
287
786
424
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
88
248
248
136
395
184
120
200
68
4
263
23
20
272
340
338
843
24
400
449
390
590
849
27
410
188
524
708
589
785
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
376
72
264
260
263
23
528
144
464
344
307
52
1013
709
261
328
847
35
868
792
15
200
327
776
803
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
138
250
250
136
395
346
349
374
262
512
263
398
648
664
688
917
1237
1170
516
258
773
1029
1652
1780
1025
8
521
903
1101
12
798
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
81
250
248
137
395
346
186
429
268
259
262
394
26
152
355
297
482
266
784
576
1541
36
180
124
542
634
1625
88
138
3
772
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
129
337
250
248
137
395
922
698
173
268
259
262
778
618
616
355
169
354
842
624
64
13
36
564
636
734
1754
217
280
914
771
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
385
138
250
250
136
395
410
93
374
262
256
263
270
392
152
240
405
629
530
1542
1538
1157
517
728
756
1664
1032
1289
1479
784
1032
1185
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
133
26
248
248
136
395
239
313
490
264
256
199
69
332
304
487
310
23
405
325
133
134
0
5
413
260
2
8
0
100
736
561
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
133
141
250
249
137
395
335
335
369
273
258
262
388
392
600
209
154
217
131
10
402
36
36
96
1
24
286
184
8
0
353
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
129
389
141
250
249
137
395
399
79
369
273
258
262
260
392
600
209
218
153
387
10
394
68
4
16
257
920
722
1856
1048
216
753
1672
44
15
0
0
0
32
0
0
0
0
0
112
136
80
33
1
1
250
248
136
75
330
202
509
908
546
47
987
602
856
1651
772
5
1860
840
584
1677
1
1683
1731
387
51
785
2011
1248
192
240
44
15
0
0
0
32
0
0
0
0
0
112
136
80
33
64
208
249
249
137
75
201
249
155
146
130
54
112
78
78
78
74
386
582
50
129
257
352
770
900
520
353
460
470
876
272
270
44
15
0
0
0
32
0
0
0
0
0
112
136
80
33
64
216
248
248
136
67
201
253
148
144
132
63
120
77
77
65
10
387
67
56
133
261
228
413
384
1
211
453
100
694
414
768
44
15
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
464
88
899
771
824
812
1040
1792
823
512
579
1026
1220
512
31
1047
196
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
0
216
508
292
292
546
260
942
682
428
260
910
514
546
442
0
16
644
756
1761
246
1206
672
1720
376
1049
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
128
248
248
136
396
260
472
380
264
264
260
244
176
461
625
582
660
1140
550
135
519
788
792
2008
1028
81
2009
1137
224
1123
1128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
64
248
248
136
340
64
236
444
292
292
546
68
598
1746
412
260
910
642
1650
1646
0
64
580
628
566
516
1788
1922
900
440
416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
8
248
248
136
396
136
220
500
900
516
260
0
904
668
1714
1170
1266
1056
1297
533
1668
1542
1626
1984
1823
1151
581
4
138
152
13
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
16
248
248
136
340
82
440
493
292
292
546
341
784
603
461
268
910
137
273
933
32
32
260
773
528
518
448
15
131
403
91
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
192
248
248
136
340
592
492
316
260
516
546
1620
582
200
316
932
910
1672
68
80
0
256
4
582
1602
1584
1248
704
8
396
648
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
24
248
248
136
396
260
316
484
264
264
232
220
242
442
480
288
0
772
548
166
0
4
4
774
924
660
1741
2008
2044
1534
440
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
0
136
248
248
136
340
16
476
372
260
260
546
276
422
412
372
338
910
520
1540
1800
0
769
516
390
642
512
259
1351
429
130
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
1
129
250
248
136
341
19
474
381
266
264
547
274
427
408
624
576
911
523
1536
1796
519
791
1173
1256
1067
522
192
1044
789
1424
1504
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
0
248
248
136
396
328
588
508
904
552
260
384
964
620
1648
768
532
1792
1080
548
1030
64
92
1329
889
444
898
134
1550
1583
163
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
128
248
248
136
396
324
344
380
264
552
168
348
368
589
177
896
640
1540
1606
1095
7
1584
1160
541
669
1713
180
1589
1904
219
1779
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
260
280
44
90
218
440
420
576
50
386
10
136
0
384
62
767
6
392
472
632
1901
1349
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
8
248
248
136
396
328
156
500
148
132
260
384
20
308
100
20
210
288
180
408
32
70
209
192
92
113
26
573
301
312
794
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
16
248
248
136
396
228
56
492
264
128
168
44
401
410
481
46
8
468
263
17
137
137
520
426
171
9
645
264
856
490
117
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
192
248
248
136
340
336
364
316
292
260
546
720
582
722
412
580
910
906
774
1070
32
400
260
4
1
787
174
610
116
24
905
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
24
248
248
136
396
228
60
484
264
264
232
44
402
408
480
288
0
408
260
16
140
0
0
436
276
38
647
716
722
750
524
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
320
248
248
136
396
904
684
188
904
1576
260
768
628
612
1584
1665
217
1504
372
296
902
935
1839
1292
348
260
597
65
36
5
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
260
4
260
399
17
155
365
105
873
267
777
1169
1536
1794
1435
250
525
1548
1536
1537
1544
2
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
264
248
248
136
396
904
668
244
132
164
260
768
530
602
690
648
344
832
301
422
262
800
1068
1628
1367
1116
0
326
908
1088
1603
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
129
250
248
136
396
337
347
381
266
296
260
399
595
152
176
128
216
267
400
19
6
7
111
359
799
792
1080
1577
1321
832
832
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
136
248
248
136
340
328
348
372
260
258
546
704
712
588
178
414
910
896
528
312
4
578
512
63
496
24
824
972
960
225
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
88
248
248
136
396
228
188
420
264
264
360
44
658
152
352
358
266
104
772
560
1538
6
774
1018
834
998
622
67
866
40
90
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
264
296
168
44
6
111
240
384
0
468
17
17
4
565
901
714
463
519
515
1808
1334
1076
149
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
128
200
248
248
136
396
228
220
216
136
40
169
44
9
48
48
384
139
489
419
928
896
824
1807
856
513
803
1220
534
1703
111
760
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
168
28
400
406
112
0
0
452
278
182
407
384
264
412
213
320
85
5
436
438
119
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
128
248
248
136
396
612
332
380
276
260
260
920
516
664
468
340
308
816
624
1776
80
0
136
400
472
1028
1588
24
8
524
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
64
248
248
136
396
164
172
445
276
272
260
28
434
407
469
577
1834
1064
596
85
513
525
1553
1936
1186
99
881
836
1638
240
27
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
8
248
248
136
396
164
156
500
900
1540
280
24
658
666
1714
1682
192
0
773
906
1734
1030
1568
16
795
1409
1089
1009
27
520
1911
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
424
316
132
132
260
28
176
406
52
100
204
50
86
214
144
136
136
476
116
192
80
256
352
776
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
220
136
132
260
24
272
54
48
116
244
49
532
22
391
516
72
719
1549
5
389
1008
624
1827
1825
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
160
248
248
136
396
164
344
348
276
512
280
28
528
662
212
977
1221
5
901
950
144
1547
1595
6
839
592
1744
1537
1736
2009
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
136
248
248
136
396
164
412
372
276
528
280
28
146
408
612
896
1216
1928
652
208
401
560
1656
1272
136
709
161
272
776
520
40
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
208
248
248
136
396
612
248
152
272
0
280
920
80
80
212
84
836
768
916
1076
6
840
892
836
76
716
630
2000
1160
1416
392
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
104
248
248
136
396
164
476
212
260
256
232
28
274
26
434
400
8
900
514
10
516
23
836
838
350
2
1536
1041
1586
62
242
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
168
248
248
136
396
164
348
340
260
256
280
28
530
410
370
336
325
5
906
1259
134
144
215
71
833
1889
97
525
13
68
876
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
0
260
924
82
64
212
80
860
808
908
1024
4
832
874
1344
296
936
1162
1988
517
1824
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
128
248
248
136
396
148
464
380
328
264
260
12
144
422
304
128
312
36
653
198
32
48
216
25
903
432
416
422
326
979
851
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
64
248
248
136
396
312
224
444
132
132
184
416
76
716
60
676
1664
1612
1796
1312
648
1664
1600
1580
1220
1120
1136
632
652
204
386
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
8
248
248
136
340
148
148
500
132
162
546
10
426
476
114
782
1934
686
1834
512
650
1570
1600
176
1080
32
630
1686
1552
1627
1347
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
16
248
248
136
396
312
296
492
260
136
168
416
528
728
748
32
0
252
396
704
520
8
514
374
544
512
1548
230
950
694
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
192
248
248
136
396
312
480
316
260
520
168
416
588
204
316
928
640
348
260
64
8
264
256
108
632
832
522
708
228
318
912
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
24
248
248
136
340
84
180
484
292
260
546
346
282
858
458
276
910
590
1794
930
34
32
258
416
514
26
1468
15
254
191
172
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
80
248
248
136
340
84
232
428
292
260
546
90
576
1748
404
306
910
654
1624
1628
4
74
626
512
1163
1216
1784
1921
974
992
777
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
12
248
248
136
396
276
214
496
148
132
180
212
118
407
100
776
772
772
1809
1809
1793
1360
536
536
1551
1231
1244
1142
1200
448
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
20
248
248
136
396
590
362
488
900
548
260
902
562
666
1720
648
569
829
628
1760
1664
16
375
259
452
518
671
1551
135
220
213
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
129
250
250
136
396
142
467
381
270
42
168
5
589
200
616
1920
1160
35
930
643
1543
1575
1575
189
1886
704
512
737
673
621
1537
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
136
248
248
136
340
84
468
372
260
548
546
76
690
402
616
908
910
664
1548
206
512
553
2
275
626
193
1005
569
61
45
216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
132
248
248
136
396
142
458
376
264
512
260
6
134
466
618
972
1244
22
656
296
260
512
1572
13
1398
592
704
480
962
1667
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
208
248
248
136
340
596
488
300
292
548
546
1626
576
484
300
908
910
1679
104
140
8
256
1
705
1587
96
16
129
31
703
728
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
8
140
248
248
136
396
148
460
369
261
261
261
12
322
343
371
339
299
8
364
217
8
768
784
26
504
131
711
1775
99
1009
707
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
0
248
248
136
396
296
292
509
292
264
196
192
482
423
429
289
25
33
61
37
49
9
14
95
951
923
1825
1968
1952
1992
1920
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
128
248
248
136
396
296
456
380
264
8
168
448
588
204
369
64
128
285
324
96
23
16
272
795
568
802
355
214
468
1015
855
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
8
248
248
136
396
296
404
500
292
292
260
192
258
172
428
260
180
97
125
88
32
16
88
31
55
272
320
128
385
51
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
16
248
248
136
396
296
296
492
292
260
196
193
230
428
428
297
18
783
569
144
146
3
1
777
873
1120
1132
2045
2045
1525
493
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
24
248
248
136
396
296
172
484
324
68
196
192
114
860
340
8
524
65
349
836
64
832
1352
123
827
824
64
618
1636
231
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
48
248
248
136
396
296
220
472
264
128
168
192
68
832
360
45
777
796
1794
1408
128
899
807
556
1550
1536
0
1031
1093
1121
1169
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
40
248
248
136
396
296
212
468
324
260
196
192
66
842
346
348
20
0
334
878
74
0
24
144
406
786
90
768
522
68
854
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
136
248
248
136
396
296
460
372
260
260
260
448
584
716
626
216
242
608
522
820
1044
0
78
832
1038
1128
1492
6
566
1848
1851
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
0
260
448
580
704
616
1132
1452
673
514
640
512
1800
1808
1151
513
512
1536
1052
1
899
65
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
88
248
248
136
396
305
248
200
260
260
196
207
80
272
472
596
18
779
587
480
512
788
49
785
644
536
957
542
783
787
955
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
168
248
248
136
396
296
468
340
260
260
260
448
578
202
632
600
604
672
269
110
776
768
996
1094
23
1876
1462
258
140
797
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
49
248
248
136
396
305
179
473
324
68
196
207
99
848
347
8
8
11
344
835
68
931
522
11
411
792
68
515
360
261
973
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
216
248
248
136
396
305
504
200
264
264
196
463
584
40
160
160
24
531
387
8
12
68
14
975
609
1604
1092
628
982
1861
1445
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
89
248
248
136
396
305
251
201
328
264
196
207
83
336
848
336
24
19
392
419
774
32
16
535
775
568
872
800
992
1007
824
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
16
217
248
248
136
396
305
507
201
264
8
196
463
595
16
592
80
281
531
264
3
774
660
1875
1302
519
792
776
920
1075
1819
48
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
4
0
248
248
136
396
294
258
508
136
168
168
429
540
760
1136
1024
641
179
641
706
1856
1873
1363
611
1888
768
1080
3
387
196
1045
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
264
264
260
256
396
588
369
576
664
512
1544
1152
391
1040
792
540
1684
1728
99
1967
712
396
896
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
16
248
248
136
396
484
56
492
264
128
168
156
400
301
225
46
8
68
6
7
335
265
264
970
381
65
196
224
312
930
209
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
384
248
248
136
396
392
344
124
264
296
260
256
334
844
625
128
664
224
197
576
647
141
1689
158
1031
901
1025
1537
1729
205
2017
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
136
168
156
402
304
96
16
0
389
2
15
140
452
256
395
385
129
65
140
144
407
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
136
248
248
136
396
392
92
372
272
256
260
256
392
156
209
597
662
512
1546
1544
1091
775
812
512
1678
1036
1503
1521
275
444
900
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
392
248
248
136
396
392
348
116
580
0
260
256
328
844
820
400
502
224
202
376
0
128
157
0
14
220
122
76
231
240
452
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
256
280
156
17
26
192
220
452
66
195
81
18
18
305
837
621
397
28
213
425
787
582
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
8
168
156
80
528
560
224
128
644
334
930
772
1796
1156
1926
1030
1552
1372
1100
764
1597
1756
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
384
408
760
248
136
396
484
316
949
644
128
168
156
146
535
565
176
1672
1668
276
949
641
1664
1668
678
34
1299
561
762
237
430
990
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
128
248
248
136
396
196
280
380
264
552
168
92
240
150
432
896
640
5
37
54
279
512
136
171
182
256
389
901
181
127
226
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
64
248
248
136
396
964
548
445
900
1540
260
824
610
623
1592
1636
232
1520
341
21
963
512
1552
1312
311
771
832
192
0
256
1287
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
192
248
248
136
340
208
296
316
292
548
546
36
196
406
412
900
910
690
310
566
96
608
4
212
69
1540
1030
768
228
189
129
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
196
248
248
136
396
196
174
184
132
260
196
52
102
39
88
200
24
436
52
65
513
288
752
436
422
575
1889
737
1602
1036
285
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
192
360
248
248
136
396
932
476
596
580
256
280
796
18
794
818
592
325
837
778
1035
6
400
215
455
257
929
1153
205
589
580
236
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
8
248
248
136
396
280
196
500
132
164
260
353
120
840
1128
8
328
383
848
832
1808
1408
1488
147
594
512
1728
0
776
15
910
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
16
248
248
136
396
280
416
492
324
256
360
352
314
330
340
337
265
413
102
867
8
11
787
794
777
769
869
1029
1420
1097
1064
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
24
248
248
136
340
88
152
484
292
292
546
354
266
424
424
268
910
574
1642
1810
1072
100
260
352
840
578
856
12
620
254
6
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
152
248
248
136
396
280
456
361
324
257
232
464
625
203
313
143
8
256
295
99
72
41
418
640
327
768
15
168
428
812
1191
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
256
196
460
590
32
160
173
28
264
257
11
8
27
0
448
511
778
129
79
991
832
675
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
24
180
248
248
136
396
280
476
338
274
512
260
225
164
454
614
1004
1276
127
568
141
256
517
1536
3
1538
74
557
677
698
1627
1594
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
208
500
900
548
260
4
652
658
1720
648
540
20
768
778
1672
0
360
8
784
533
640
1536
144
1008
772
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
192
248
248
136
396
316
480
316
264
8
232
200
316
420
304
64
256
12
96
768
32
32
392
588
540
1840
1424
432
440
908
1050
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
12
248
248
136
396
140
212
496
900
548
260
4
660
662
1714
648
536
56
792
785
1674
8
364
64
768
799
641
1539
146
908
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
260
4
260
4
140
201
632
1096
844
2
640
643
1544
1792
456
12
928
835
1990
1216
1616
120
312
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
13
248
248
136
396
150
407
496
132
164
260
13
273
435
120
8
200
39
535
1808
770
66
209
707
1560
1817
61
897
1153
1923
2039
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
468
368
260
260
260
4
148
406
626
588
1178
56
664
273
266
778
1834
1512
896
287
385
578
522
592
56
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
100
248
248
136
396
588
252
436
132
36
260
898
80
704
24
904
1740
1614
1375
1340
576
1632
1604
1025
1393
1041
560
836
1644
271
351
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
266
256
196
200
72
322
866
312
26
16
132
454
774
6
6
32
268
277
866
776
8
287
904
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
25
248
248
136
396
316
367
489
264
136
168
201
547
1825
352
32
768
779
1754
1565
285
1417
768
527
1670
1216
1536
1329
113
1023
706
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
945
912
512
360
232
610
787
1104
984
520
16
797
525
1863
36
104
104
1483
931
1152
1600
132
774
1911
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
141
248
248
136
396
150
471
368
68
4
260
13
145
203
88
328
840
7
655
384
528
401
976
3
936
345
1008
608
804
895
599
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
77
249
248
136
396
316
231
239
136
168
169
202
83
64
99
0
779
781
653
559
256
992
1807
528
785
944
692
1712
1660
31
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
204
248
248
136
396
316
484
304
132
133
180
420
292
486
50
39
5
296
104
137
140
13
1
496
16
55
117
129
268
990
2015
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
89
248
248
136
396
598
239
424
264
516
260
909
1089
1763
432
952
552
1607
1671
1152
0
1028
714
707
640
519
12
909
645
21
383
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
12
217
248
248
136
396
316
495
168
136
168
169
458
291
99
48
1
11
269
109
40
1
99
590
496
49
38
112
584
1819
734
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
264
520
760
760
136
340
660
1556
1012
900
676
1570
1546
1994
234
104
12
910
686
618
1578
8
978
1106
48
536
27
904
1795
1807
1048
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
336
381
277
272
260
340
592
587
726
384
394
428
478
835
1058
54
132
52
33
553
771
96
689
380
29
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
64
248
248
136
396
340
100
444
900
516
180
340
68
676
1716
1188
644
520
1720
1542
1805
1664
150
1680
1728
1237
1669
173
653
1678
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
8
248
248
136
396
340
148
500
324
4
260
396
10
346
346
82
842
586
194
466
354
772
806
934
126
26
194
352
324
256
272
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
4
248
248
136
396
334
586
504
324
4
181
389
900
594
1880
1096
1159
1655
1044
296
552
512
1539
1656
1921
225
218
508
239
111
620
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
192
248
248
136
396
340
356
316
264
264
260
340
580
164
176
160
216
472
440
6
14
394
404
128
16
853
516
708
130
640
736
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
24
248
248
136
396
340
308
484
264
264
260
340
274
306
480
304
504
364
236
140
143
8
164
136
40
32
385
466
42
104
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
80
248
248
136
396
340
104
428
264
516
180
340
64
676
432
948
644
1548
1670
1548
192
1028
632
648
729
739
192
1980
1060
32
303
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
264
248
248
136
396
916
660
244
260
292
260
780
522
602
250
138
666
842
258
418
130
2
794
1074
1314
1146
1450
1026
1860
1878
1298
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
129
250
248
136
396
334
339
381
268
288
261
389
461
296
235
139
411
315
35
195
44
0
145
205
56
64
145
12
96
68
195
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
136
248
248
136
340
340
340
372
260
516
546
730
594
584
616
972
910
910
774
896
896
520
9
64
0
7
4
206
11
813
782
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
264
256
260
390
130
466
618
588
668
661
1546
1178
390
768
785
791
1536
1624
193
1085
225
50
562
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
208
248
248
136
340
340
360
300
260
260
546
730
576
360
364
300
910
910
664
132
1800
1472
260
0
271
144
1560
572
1140
30
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
88
248
248
136
340
340
180
420
292
292
546
410
18
216
408
260
910
1230
1510
1120
576
88
580
1600
1600
1807
1328
656
1688
1728
131
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
332
369
261
261
260
396
130
215
627
723
712
649
1561
1113
1416
1024
1158
518
1582
1731
1798
1903
1386
352
868
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
152
248
248
136
396
340
344
944
900
516
260
340
608
1558
1078
1272
1272
220
710
1750
1924
1280
529
82
1668
1586
56
12
13
5
1572
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
408
760
248
136
396
340
856
944
644
4
260
340
864
534
54
248
440
476
582
726
1540
1280
32
136
644
1074
1144
1290
1307
273
824
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
136
204
250
248
136
396
340
214
110
266
256
260
340
54
834
866
248
492
476
785
858
258
6
544
8
267
97
234
386
454
452
227
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
64
248
248
136
396
230
164
444
260
136
168
45
64
232
444
33
1
467
393
14
132
135
131
435
48
16
384
3
136
472
30
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
72
248
248
136
396
230
180
437
261
129
168
45
96
147
443
47
9
467
61
33
129
128
40
425
392
10
234
418
422
964
687
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
204
248
248
136
396
326
364
304
276
256
261
349
592
214
210
144
443
427
388
52
18
96
291
108
1
788
613
901
645
55
68
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
132
205
250
249
136
396
326
367
305
273
0
261
349
593
213
337
91
442
427
391
53
260
906
641
237
0
784
700
1536
512
1092
1222
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
8
248
248
136
396
232
20
500
292
264
196
64
386
426
424
288
25
385
526
46
232
12
15
431
972
596
1845
1840
1955
1880
1409
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
16
248
248
136
396
232
296
492
264
128
184
64
332
300
224
60
4
12
132
136
92
516
520
12
208
244
400
1008
980
224
493
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
24
248
248
136
396
232
44
484
260
260
196
65
404
408
492
300
18
911
536
32
288
8
12
841
1450
1088
536
776
736
1699
1818
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
264
256
196
65
76
204
225
316
28
399
456
17
23
69
1
387
18
114
594
897
993
394
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
128
184
64
100
304
352
45
4
12
98
768
528
923
1048
1548
1613
2018
946
1255
1639
1760
1251
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
144
392
248
248
136
396
232
404
116
68
4
196
64
130
410
90
220
276
384
13
142
130
640
752
400
407
332
770
792
800
1024
11
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
104
248
248
136
396
614
180
404
260
256
261
925
96
741
436
624
603
819
1332
1285
5
256
883
540
1571
1122
254
224
291
391
776
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
108
248
248
136
396
614
108
208
144
256
261
925
48
86
81
210
475
819
981
1044
1557
1557
1573
285
116
704
1559
1552
1542
229
1665
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
68
141
248
248
136
396
614
399
368
260
260
280
925
625
1883
632
712
576
1603
1107
528
192
1024
897
1731
1761
227
1948
1206
419
515
544
44
15
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
1536
768
1036
846
594
1642
1548
256
1292
1421
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
264
232
16
408
420
432
160
0
384
288
136
544
1536
1024
704
196
246
990
1778
1905
1349
654
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
416
316
132
132
280
16
332
204
60
36
192
12
194
32
458
256
896
716
246
530
646
607
858
908
541
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
96
248
248
136
396
184
96
220
132
260
260
17
22
86
88
212
234
47
393
579
48
0
33
433
389
961
556
119
579
1679
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
24
248
248
136
396
184
152
484
260
256
232
16
385
408
488
304
8
385
263
132
32
0
4
387
262
323
368
500
390
387
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
256
260
17
400
420
432
694
630
47
269
138
64
517
548
5
641
320
320
871
541
1845
1405
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
260
17
288
104
224
428
588
31
573
4
0
136
392
43
1633
60
544
376
568
1763
1589
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
72
152
248
248
136
396
184
408
216
132
164
168
16
129
80
120
8
0
448
71
0
384
576
64
832
1799
782
840
900
532
1992
1551
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
128
248
248
136
396
360
264
380
292
292
260
320
368
332
172
132
200
352
108
778
49
672
656
320
76
878
769
1309
769
1058
12
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
264
260
260
320
298
138
208
212
228
352
230
54
2
18
68
320
38
682
178
50
60
830
1926
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
200
248
248
136
396
360
340
344
264
256
260
320
258
290
362
364
332
352
253
198
134
128
136
224
55
28
0
422
58
28
419
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
0
260
320
72
272
276
176
406
448
906
704
484
272
822
1216
533
544
582
1632
534
1808
1205
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
64
220
148
272
261
913
58
76
140
192
331
815
865
512
780
14
339
281
376
104
818
1
457
248
195
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
104
80
248
248
136
396
632
136
428
264
260
260
913
96
712
720
664
1176
1311
1341
1289
800
1056
1825
1571
1889
1121
704
960
1219
227
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
472
264
8
196
79
224
144
208
80
280
403
50
0
436
260
392
399
410
702
686
362
520
519
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
176
80
248
248
136
396
241
136
428
264
264
196
79
49
154
224
160
24
403
485
260
824
556
14
407
21
305
784
928
749
417
5
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
176
49
248
248
136
396
241
275
473
260
260
196
79
227
144
443
296
24
403
48
3
292
3
10
411
431
472
836
3
8
389
289
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
8
248
248
136
396
180
132
500
292
292
260
20
116
404
424
268
156
52
432
646
96
40
72
16
400
950
6
424
12
12
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
136
248
248
136
396
180
388
372
260
260
260
20
244
402
626
728
600
1076
1125
577
602
1024
1232
1945
1991
1503
785
1816
1936
1059
51
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
88
248
248
136
396
180
180
420
260
260
260
20
676
648
360
364
316
52
824
864
16
24
224
16
800
684
1632
72
140
448
780
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
152
248
248
136
396
180
340
212
260
260
260
20
516
36
360
376
312
28
896
680
1856
1792
768
4
838
848
1088
520
104
1453
1493
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
88
216
248
248
136
396
180
432
144
272
256
260
20
144
68
208
232
236
44
654
26
32
4
38
436
898
1058
26
10
534
1664
1594
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
264
8
168
32
396
428
464
64
128
476
260
0
257
794
584
876
1144
66
335
273
560
844
1872
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
280
24
248
248
136
396
792
292
484
260
132
280
864
52
164
444
36
320
877
866
842
584
136
672
1623
1100
30
968
1136
1608
1803
1478
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
280
280
248
248
136
396
792
664
228
292
260
280
864
800
168
200
172
448
876
108
272
256
4
270
346
832
1344
514
6
454
320
320
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
280
408
248
248
136
396
792
408
104
328
264
360
864
64
928
592
208
256
796
768
576
256
128
192
364
284
130
736
512
644
270
776
44
15
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
90
882
625
960
512
784
901
1228
529
784
256
360
539
1029
965
14
1564
1116
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
80
381
277
272
260
268
400
587
214
128
470
338
8
387
290
38
172
78
80
731
99
960
1089
5
20
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
384
248
248
136
396
404
328
124
584
520
260
268
320
852
817
896
212
484
104
620
15
653
1578
1220
1808
1376
107
641
528
578
1648
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
24
248
248
136
396
404
52
484
132
164
260
524
484
296
104
8
324
996
112
64
32
684
1698
1558
1326
58
392
940
1710
1699
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
272
256
260
524
396
588
208
472
348
904
64
320
590
513
202
512
929
673
645
501
85
916
303
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
132
248
248
136
396
398
74
376
264
296
260
262
386
594
240
128
472
525
12
665
143
46
174
419
33
1385
121
448
260
253
160
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
260
4
260
852
82
840
618
74
858
876
908
1216
390
1028
1454
1472
1029
566
678
1696
1732
1549
1241
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
388
248
248
136
396
398
330
120
264
288
260
261
324
850
618
140
470
343
165
552
644
1088
213
149
17
976
770
1408
73
99
220
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
140
248
248
136
396
404
76
369
261
549
168
268
386
599
243
907
640
1576
1580
1177
1160
1544
131
696
664
835
1799
1029
92
1140
1668
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
720
248
248
136
396
852
944
684
136
544
260
852
1041
554
97
1933
1245
1754
1771
1
1537
1651
1619
1089
581
1621
1541
97
1536
316
325
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
396
248
248
136
396
852
342
112
276
4
260
852
86
919
612
72
728
1752
905
529
385
1032
1632
1888
7
215
764
1738
577
832
2007
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
392
728
248
248
136
340
852
948
676
132
514
546
1740
1044
564
100
1966
910
1944
1992
8
1544
1604
64
1115
90
626
1648
120
32
1289
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
388
8
248
248
136
396
486
52
500
148
144
280
157
480
293
100
0
192
67
61
5
37
112
192
391
328
97
710
591
793
783
271
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
16
248
248
136
396
488
40
492
132
164
260
576
462
314
108
12
348
961
37
3
128
672
680
1579
1003
1026
15
796
913
1715
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
24
248
248
136
396
488
44
484
136
136
260
576
484
300
96
32
344
928
56
8
558
642
1684
1564
1460
1205
837
890
1898
1034
1280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
304
248
248
136
396
488
488
364
264
256
260
577
538
13
192
214
438
959
753
161
13
21
276
613
549
133
1032
849
1469
901
648
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
400
248
248
136
396
488
296
108
264
4
260
577
588
844
609
117
760
975
904
1040
687
1027
1312
1331
1026
1392
323
904
1699
1922
1414
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
432
248
248
136
396
488
304
88
72
4
260
576
320
848
80
216
468
928
64
272
864
1088
660
1552
912
760
456
796
798
2000
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
360
248
248
136
396
488
468
84
68
4
260
576
514
794
1116
212
484
961
1021
1110
1568
96
1672
1679
1083
788
534
1696
1696
1155
1736
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
400
408
248
248
136
396
488
300
104
264
288
261
577
360
800
230
142
283
959
80
256
821
1188
549
277
901
737
459
797
897
528
312
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
4
260
772
908
1170
1880
1106
722
1762
1056
532
560
518
1078
1686
1744
28
54
502
404
720
534
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
192
248
248
136
396
332
352
316
276
256
260
386
730
722
724
592
214
590
554
530
540
326
102
850
850
418
352
52
772
846
520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
12
248
248
136
396
908
594
496
324
260
260
772
910
584
344
328
328
844
2
131
208
8
140
452
780
865
52
452
264
152
356
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
264
248
248
136
396
908
656
244
272
272
260
772
780
594
209
132
406
834
64
164
161
45
301
382
880
92
239
45
418
336
260
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
256
260
386
140
148
208
149
694
654
1552
1040
48
39
812
774
1582
1576
305
539
1863
520
704
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
13
248
248
136
396
918
599
496
324
260
260
781
913
587
344
328
360
839
15
128
208
16
145
387
776
873
809
734
275
515
311
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
268
248
248
136
396
908
658
240
260
292
260
772
782
600
216
136
456
844
66
163
144
16
208
312
892
81
161
16
80
200
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
140
248
248
136
396
332
340
368
260
256
260
388
404
406
626
208
236
312
24
9
396
0
74
208
0
7
133
196
46
32
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
148
248
248
136
396
908
924
946
912
516
260
772
1124
1122
1127
780
568
1592
1656
1852
1297
83
80
912
672
4
327
337
344
266
264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
269
248
248
136
396
918
663
240
272
256
260
781
785
595
208
152
428
839
79
176
152
5
298
323
880
81
208
24
708
397
591
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
341
593
147
208
216
220
439
439
16
88
5
74
283
16
839
624
24
900
709
1991
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
218
248
248
136
396
342
366
298
264
256
260
342
578
352
360
332
316
437
696
143
1800
1360
848
791
673
161
1540
1616
149
19
652
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
89
248
248
136
396
342
111
424
264
520
168
341
65
675
432
928
641
515
1670
1536
1216
1048
515
1539
1730
1254
1956
1374
1055
1041
1241
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
205
250
250
136
396
342
359
305
294
298
168
341
581
165
168
130
8
515
387
4
42
99
13
1021
1265
1763
560
28
568
1905
1798
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
140
217
248
248
136
396
342
367
296
264
512
260
397
577
163
304
1004
556
1799
1159
0
192
294
488
515
640
201
201
202
144
27
511
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
192
248
248
136
396
198
168
188
132
132
180
54
103
36
60
100
4
454
49
65
580
512
376
716
653
557
1861
1280
704
1544
771
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
133
248
248
136
396
198
287
376
260
4
184
93
369
291
376
72
128
3
194
128
192
1
64
51
346
182
28
440
568
543
1678
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
196
248
248
136
396
198
202
184
148
256
197
53
38
40
84
208
27
438
432
359
0
256
867
1890
554
522
236
896
1731
1539
8
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
260
4
184
93
113
35
344
72
128
3
78
128
640
65
64
51
306
790
1968
1056
64
31
798
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
204
248
248
136
396
198
76
304
260
4
184
61
400
429
217
88
128
451
261
37
2
384
314
867
376
17
1
285
293
901
95
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
196
205
248
248
136
396
198
207
304
272
0
184
61
17
155
208
88
132
451
2
112
9
392
285
419
666
710
490
395
139
650
1690
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
16
248
248
136
396
238
34
492
324
68
260
70
854
850
1876
1044
724
1997
1392
528
1576
1248
1144
1603
1133
1120
512
800
264
571
901
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
24
248
248
136
340
344
292
484
132
162
546
418
280
584
108
782
1934
1246
1616
1120
40
1641
1600
1809
1045
768
17
1611
1557
29
273
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
80
248
248
136
396
344
160
428
264
264
260
337
26
202
432
672
660
735
1761
1123
544
556
678
675
1604
1793
1293
1432
1197
1601
1027
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
136
248
248
136
396
344
324
372
260
256
360
336
308
164
756
656
264
384
24
8
792
512
16
1616
852
560
768
1004
226
1716
374
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
88
248
248
136
340
344
164
420
292
546
546
1824
1048
200
428
910
910
1642
1892
96
1577
1033
0
562
544
641
1555
1914
1485
756
238
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
256
261
337
618
586
608
716
411
431
449
835
962
1050
11
57
44
289
41
876
109
741
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
72
264
260
280
336
48
848
864
632
704
460
796
836
514
910
1114
76
256
116
1013
86
782
0
224
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
152
180
248
248
136
396
344
348
337
272
256
280
336
612
199
208
216
196
204
452
27
19
8
44
44
304
883
532
4
940
897
846
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
192
248
248
136
340
212
196
316
292
292
546
44
644
168
408
388
910
696
1648
576
1546
1552
516
614
512
284
533
962
234
372
500
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
136
248
248
136
340
212
276
372
260
258
546
44
228
152
242
414
910
120
72
32
422
515
256
887
1040
792
797
909
1245
1233
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
208
248
248
136
396
212
296
172
264
256
196
84
192
40
224
172
28
412
61
388
320
72
0
418
419
929
256
344
324
877
205
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
140
248
248
136
396
212
278
368
324
516
180
84
246
151
308
904
644
4
36
1
545
545
514
152
1560
1663
1921
960
1012
1690
1546
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
196
248
248
136
341
213
202
313
264
296
547
559
1025
201
176
390
911
985
2008
1105
35
187
517
1093
1101
836
65
588
2008
1984
1152
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
152
248
248
136
396
212
280
360
264
264
196
84
352
298
480
304
24
412
326
133
172
130
4
392
260
21
77
396
138
388
500
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
200
248
248
136
340
212
148
308
260
290
546
554
1130
202
498
398
910
1006
1930
1042
150
34
528
1072
1076
513
193
1476
960
2022
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
216
248
248
136
396
212
152
144
272
0
196
84
96
86
196
72
284
412
454
278
152
388
396
418
4
180
272
432
549
621
880
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
360
248
248
136
396
212
468
596
68
4
196
84
306
792
88
984
280
920
284
832
832
800
96
880
100
886
64
64
32
1024
908
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
212
248
248
136
340
213
298
297
265
265
546
55
193
201
231
423
909
101
93
17
33
288
260
885
1108
516
966
835
626
600
592
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
200
204
248
248
136
340
212
204
304
260
292
546
554
1026
204
242
393
910
987
2010
1160
20
561
521
1097
1096
616
40
1963
936
1901
1478
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
432
432
248
248
136
396
498
284
84
272
256
260
590
594
836
612
148
310
934
968
1048
704
613
542
578
1094
1382
380
71
456
984
1984
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
432
433
760
248
136
396
497
275
921
68
4
260
591
611
528
795
680
424
971
984
963
612
35
298
811
43
48
260
3
1320
557
937
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
136
248
248
136
396
216
260
372
68
1
168
80
376
328
90
207
136
0
160
256
941
545
99
8
232
497
523
667
1057
1386
368
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
256
196
81
240
144
480
300
28
415
45
4
184
141
2
403
449
108
136
107
257
397
445
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
200
248
248
136
340
216
132
308
260
292
546
544
1144
200
184
396
910
1008
1936
1024
108
226
548
1110
1120
513
138
1549
1922
1938
1346
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
200
260
292
546
34
106
10
148
392
910
703
554
102
224
129
277
609
1576
33
1293
369
539
702
1223
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
64
248
248
136
396
188
161
444
292
260
260
18
439
421
428
676
300
30
305
257
44
544
40
33
469
501
965
861
209
671
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
100
248
248
136
396
188
188
436
260
4
260
18
832
832
1880
1112
724
2030
1400
588
1600
1600
1140
1602
1099
1064
640
140
140
526
785
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
76
248
248
136
396
188
164
432
260
292
260
18
436
422
440
392
588
2030
592
4
294
16
708
1604
142
58
540
1678
1690
1612
1794
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
108
248
248
136
396
188
100
208
144
256
260
18
20
86
80
212
342
46
16
68
38
30
342
70
78
250
68
608
979
1088
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
180
248
248
136
396
188
348
338
274
260
260
18
512
708
486
370
434
46
1016
904
4
1548
1537
1476
870
618
1546
1736
1273
1606
2
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
109
248
248
136
396
188
103
208
132
260
260
18
19
87
88
216
200
46
393
577
35
36
640
741
389
960
1040
1537
1904
795
1083
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
204
248
248
136
396
188
420
176
260
260
196
18
308
102
232
172
18
942
560
4
6
6
12
868
590
1114
1028
1536
1584
1840
946
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
89
248
248
136
396
188
175
424
264
260
260
18
931
675
432
696
612
2030
1337
521
1091
516
568
1604
1125
1072
1408
469
528
792
899
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
205
248
248
136
396
188
423
176
132
132
260
18
179
39
88
72
236
46
89
1
8
544
100
705
165
45
622
1854
1180
1855
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
76
217
248
248
136
396
188
431
296
132
164
260
18
611
419
56
8
204
46
953
1161
1605
1120
1220
1732
1765
1888
1028
833
1869
1602
1555
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
256
280
144
396
300
432
700
708
76
2
0
704
514
648
204
1038
528
1724
445
1208
1792
1921
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
424
400
248
248
136
396
504
264
108
580
256
360
288
336
856
856
208
264
188
140
512
608
4
356
118
64
960
704
1756
196
14
63
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
108
108
250
248
136
396
636
68
206
144
512
260
914
1074
1090
1606
2026
1270
1630
1714
1558
1586
1568
1539
1074
666
226
12
0
1
74
258
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
108
109
249
248
136
396
636
71
207
136
132
260
914
51
64
33
25
360
814
985
1051
28
904
689
1717
1189
865
577
1920
738
1734
1547
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
172
80
248
248
136
396
252
32
428
264
264
196
72
396
420
432
160
24
400
512
0
593
1553
1045
1869
1408
584
1759
1775
1743
1671
1677
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
172
84
248
248
136
396
252
34
424
260
260
260
36
422
423
436
696
620
2041
625
1
585
512
562
1639
143
1199
909
733
533
773
1824
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
172
76
248
248
136
396
252
132
432
276
256
280
36
80
214
210
464
580
52
38
5
90
2
442
60
150
117
113
1009
795
770
1252
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
392
248
248
136
396
856
324
116
260
4
280
848
120
968
632
72
704
1740
928
544
300
512
1660
1932
28
130
646
140
646
1696
1704
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
304
248
248
136
396
494
482
364
264
256
260
581
534
18
224
172
428
983
752
160
0
8
176
291
554
128
0
120
72
523
682
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
408
248
248
136
396
856
400
100
324
260
260
849
13
925
594
202
362
879
771
1155
81
582
332
305
248
520
1204
1176
197
205
6
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
680
132
548
546
1696
1048
544
120
1932
910
1898
1892
13
1556
1618
18
1074
32
695
1669
117
198
1252
494
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
408
436
248
248
136
396
856
348
82
274
4
280
848
100
966
614
104
704
1740
964
534
256
1030
1632
1676
52
182
702
1650
546
630
2012
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
272
256
260
260
396
146
208
152
668
532
1536
1546
1176
34
778
536
1680
1077
1288
1051
1903
1412
1410
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
336
116
260
292
260
260
332
841
632
392
220
386
192
579
648
640
1704
1196
1696
1731
1030
0
1160
1720
1672
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
84
368
276
256
260
260
404
150
210
144
694
568
1560
1561
1178
34
790
528
1664
1063
1281
1048
1890
1008
1264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
396
248
248
136
396
396
404
112
260
260
260
260
20
822
628
152
668
532
1832
1369
643
1152
904
520
1632
1231
1114
1282
370
368
612
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
272
256
260
269
401
151
208
472
589
519
1551
1544
1176
528
683
1058
1704
1025
1288
1493
775
1814
1222
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
404
760
248
136
396
396
604
945
645
165
261
260
914
1043
55
139
327
573
540
1821
128
160
32
936
1024
1571
1594
1251
1569
1901
1666
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
260
4
260
854
81
843
616
76
841
877
909
1216
384
1030
1447
1491
1027
575
673
1698
1729
1544
1216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
192
248
248
136
396
214
64
316
264
8
196
86
391
424
176
64
280
413
513
35
32
16
408
387
902
576
2019
1924
870
639
515
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
136
248
248
136
396
214
272
372
260
514
180
86
247
148
434
926
642
6
33
1
277
514
644
133
173
477
468
896
616
1537
1268
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
140
248
248
136
396
214
276
368
324
516
180
86
240
158
306
904
644
6
38
34
530
562
514
148
1192
792
1987
802
794
1832
1888
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
196
248
248
136
396
214
194
184
136
136
168
85
6
40
48
32
1
3
504
194
224
132
259
275
855
12
614
358
771
497
1020
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
100
248
248
136
396
956
572
436
132
260
260
786
832
576
88
200
300
862
127
76
64
32
228
420
929
33
96
25
397
514
295
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
260
292
260
786
948
1190
440
648
716
1774
1072
516
230
560
708
1604
1998
58
1604
1420
282
898
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
360
248
248
136
396
214
464
596
68
4
180
86
311
788
88
216
132
6
273
833
800
128
184
268
781
893
257
257
273
322
835
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
141
248
248
136
396
214
279
368
260
548
168
85
241
155
440
904
640
3
42
32
289
544
545
163
182
30
394
993
547
1651
219
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
204
248
248
136
396
204
204
304
260
4
180
50
2
200
216
89
132
462
498
136
8
387
312
868
516
80
23
799
1191
900
1016
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
264
260
260
786
931
1187
432
696
740
1774
1081
521
195
516
664
1604
2021
48
1600
1412
264
537
3
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
365
248
248
136
396
214
471
592
68
4
181
86
305
795
88
72
135
4
285
832
833
1073
771
578
482
874
66
588
1022
966
616
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
204
217
248
248
136
396
214
303
168
264
264
196
86
193
35
240
144
24
413
61
384
320
64
17
403
418
931
257
339
331
859
154
44
15
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
428
292
336
118
764
1022
112
0
649
773
1312
1286
1286
1136
775
1027
1600
2018
1120
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
428
84
248
248
136
396
508
34
424
260
4
260
548
422
295
340
120
760
1016
113
1
649
768
1312
1280
1295
1135
780
1026
1600
1952
1191
44
15
0
0
0
32
0
0
0
0
0
112
136
80
136
428
396
248
248
136
396
508
260
112
260
260
260
292
336
854
626
204
220
252
150
261
426
266
40
32
100
517
1553
1104
8
920
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
0
16
248
248
136
348
18
440
492
260
260
548
270
402
410
492
300
908
518
1536
1802
0
0
256
404
662
516
287
410
218
148
20
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
0
192
248
248
136
348
580
488
316
260
516
548
1624
580
460
316
932
908
1680
112
136
0
256
6
750
1568
96
1
161
53
594
678
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
0
196
248
248
136
348
580
494
312
260
516
548
1628
582
359
312
968
905
1673
97
193
1
577
7
582
1631
95
732
1596
22
1154
1192
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
128
128
248
248
136
348
324
344
380
292
292
548
436
304
298
172
260
906
212
134
197
0
240
273
800
1148
517
448
352
327
341
852
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
16
248
248
136
348
20
168
492
260
260
548
276
320
856
492
300
908
524
1662
944
8
0
256
384
722
259
1528
12
220
156
54
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
80
248
248
136
348
148
232
428
260
260
548
530
834
434
444
420
908
974
1242
26
4
32
262
98
778
18
0
31
565
826
1138
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
12
248
248
136
348
148
406
496
132
164
548
516
614
1903
1144
776
1924
962
708
1537
1537
1157
1602
1
136
527
1
256
529
1553
309
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
136
248
248
136
348
148
469
372
324
516
548
530
599
421
313
904
908
974
705
257
33
544
4
97
309
0
32
835
119
895
99
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
208
248
248
136
348
148
488
300
264
516
548
532
576
200
304
952
908
780
894
1106
0
256
8
0
98
962
16
1736
2028
893
893
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
140
248
248
136
348
20
470
368
276
260
548
260
438
407
612
584
904
540
1569
1249
257
776
1152
232
1067
867
108
266
769
85
1623
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
196
248
248
136
348
148
486
312
260
516
548
532
582
231
312
932
908
780
873
1097
8
264
8
8
107
875
10
754
1008
880
883
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
8
213
248
248
136
348
148
491
296
260
516
548
530
579
463
312
940
908
782
729
137
0
265
0
36
421
240
6
260
12
217
115
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
16
168
248
248
136
348
156
468
340
260
516
548
514
1162
410
626
984
908
798
1794
258
518
544
2
50
572
1569
1025
563
1854
207
448
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
32
48
248
248
136
348
80
344
472
264
260
548
81
849
661
722
597
906
1103
1423
1055
1169
1033
1153
1745
1776
2000
1100
1537
1792
1118
30
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
192
192
248
248
136
348
196
136
316
292
292
548
556
1124
237
172
388
904
1000
1920
1031
80
208
528
1072
1120
515
90
1552
2000
1880
1368
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
192
196
248
248
136
348
196
142
312
260
292
548
556
1126
239
184
392
905
1001
1921
1033
64
224
527
1115
1086
518
130
1538
1863
1892
1297
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
24
8
248
248
136
348
152
388
500
132
164
548
512
1644
1892
1130
778
1924
960
1730
1540
1553
1170
1600
0
1157
524
15
281
536
1856
1287
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
24
24
248
248
136
348
24
8
488
264
256
548
256
304
992
480
300
908
512
1808
936
40
12
292
225
553
85
1428
214
194
75
327
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
48
248
248
136
348
84
80
472
264
256
548
164
948
912
424
300
908
732
1600
1120
4
8
656
692
566
1856
428
904
768
276
340
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
80
248
248
136
348
84
160
428
264
260
548
356
260
438
432
440
908
601
1752
1820
1152
0
265
363
864
1092
1798
1463
1275
75
27
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
208
248
248
136
348
596
456
300
264
516
548
1618
578
456
304
952
908
1678
114
144
33
256
8
580
1620
96
17
129
53
565
629
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
88
248
248
136
348
86
206
200
264
256
548
358
66
264
481
300
908
573
36
997
573
44
290
247
17
769
813
32
1185
65
84
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
84
248
248
136
348
84
166
424
264
260
548
356
262
423
432
440
908
604
1745
1809
1109
4
520
360
843
1123
1524
1477
1512
42
11
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
40
49
249
248
136
348
86
339
471
272
260
548
86
849
661
721
588
908
653
1677
1045
1168
1026
1154
1155
1219
2000
1108
1540
1797
1805
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
264
176
248
248
136
348
660
368
344
260
516
548
1540
1060
1636
716
972
906
1816
1856
1094
10
1058
1034
1048
108
422
10
962
900
1440
432
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
264
400
248
248
136
348
788
424
108
580
4
548
786
66
850
856
716
1932
1294
1466
1262
16
1056
1120
1572
1252
801
1251
1922
916
664
88
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
80
248
248
136
348
340
72
428
264
260
548
708
1088
676
432
440
908
898
1862
1036
160
0
520
1036
1060
691
224
498
950
1890
1520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
264
260
548
396
576
164
465
340
904
1220
392
12
527
72
512
1698
208
1792
1291
643
1728
1685
1808
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
88
248
248
136
348
342
78
424
260
260
548
726
1090
680
344
328
908
918
1844
1030
518
1610
520
25
1043
816
288
582
488
11
1546
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
84
248
248
136
348
340
294
424
260
292
548
420
262
167
440
392
908
1240
209
17
228
49
548
1574
79
611
227
396
908
1757
1857
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
216
248
248
136
348
342
334
72
72
260
548
726
579
1928
586
504
908
909
793
1555
132
676
1570
1027
11
712
1764
124
572
1661
328
44
15
0
0
0
32
0
0
0
0
0
112
136
80
144
168
213
248
248
136
348
340
331
296
260
260
548
402
579
175
184
424
908
1230
409
9
64
192
516
1636
229
1968
1190
1631
2029
1594
1587
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
0
0
248
248
136
469
581
204
508
904
552
291
902
613
1753
1648
774
527
771
20
817
773
5
133
268
921
1085
54
634
222
19
416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
0
64
248
248
136
468
264
236
444
260
260
290
448
616
1736
440
164
654
640
516
1678
2
1536
772
846
522
1558
1590
1040
12
1060
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
168
444
260
260
290
388
20
214
444
676
654
258
822
630
128
512
772
12
345
304
254
1920
1032
1544
1185
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
80
248
248
136
468
328
184
428
292
260
290
256
528
1644
428
420
398
512
756
1734
128
48
132
398
730
1597
1792
32
120
68
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
88
248
248
136
468
328
188
420
260
258
290
258
18
156
356
366
654
710
1014
1106
1536
1540
1024
1376
1064
1626
1600
1092
1760
1859
1734
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
128
216
248
248
136
468
840
956
1188
260
260
290
770
530
1844
1252
172
654
1566
1242
1044
517
69
1732
1584
1890
1504
261
694
1556
1446
1074
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
64
104
248
248
136
468
456
476
212
132
2
290
512
520
1052
306
414
398
960
772
1812
1282
546
256
867
122
572
638
178
176
361
784
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
128
188
132
4
290
4
100
62
60
420
398
2
70
174
160
384
132
60
162
336
334
856
1144
360
96
44
15
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
44
420
398
946
642
1891
1472
656
580
1780
625
1105
606
24
824
1581
269
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
260
258
290
160
256
420
484
302
398
106
116
188
284
4
768
888
512
138
522
1896
1376
358
368
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
148
444
260
260
290
273
26
202
236
420
398
529
929
107
64
0
4
493
320
858
1110
208
216
595
14
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
96
248
248
136
468
336
80
220
260
260
290
292
110
590
492
292
398
498
770
914
640
256
772
116
305
284
822
22
308
949
197
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
80
248
248
136
468
336
40
428
260
258
290
340
260
876
236
174
399
392
197
458
68
513
257
57
809
544
1856
1135
239
2020
1376
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
144
248
248
136
468
848
936
948
900
548
290
820
516
1094
1082
780
526
1762
1270
982
1190
32
66
986
1554
2
786
34
54
627
740
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
208
248
248
136
468
848
920
152
276
260
290
784
528
136
1228
140
654
1738
690
1604
1572
98
1666
1698
162
1082
76
94
1598
1658
1784
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
160
81
250
248
136
469
337
155
429
268
256
291
275
531
152
355
295
399
529
720
83
1580
32
128
413
721
212
1541
108
110
244
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
132
88
248
248
136
469
330
184
420
292
289
291
321
530
600
328
271
387
384
472
872
320
179
152
19
158
516
1596
15
103
8
664
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
80
248
248
136
468
340
36
428
292
258
290
300
260
872
204
318
142
216
216
448
84
65
96
111
80
280
892
799
320
1
5
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
208
248
248
136
469
852
912
172
264
296
291
781
529
170
1232
640
655
1560
525
1793
1792
816
791
1539
88
1085
32
208
79
512
1707
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
4
290
282
18
168
344
88
398
463
966
1152
1536
1680
645
417
512
1543
1544
1736
187
174
1183
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
216
248
248
136
468
852
916
152
260
260
290
778
538
128
1224
172
654
1563
522
1688
1572
680
1705
1577
89
719
272
440
1195
551
1601
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
108
248
248
136
468
340
92
209
148
4
290
300
354
71
149
425
398
472
12
25
273
129
137
683
1704
1027
704
128
785
1642
1586
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
168
344
248
248
136
468
852
660
164
260
546
290
842
1050
1178
380
910
526
1582
1894
1090
32
1570
1248
1072
544
601
31
1566
1807
1238
280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
196
192
248
248
136
469
202
137
316
264
296
291
1
105
232
176
128
143
0
401
27
64
80
87
27
408
25
149
272
911
1008
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
72
196
196
248
248
136
468
198
138
312
260
260
290
6
102
232
216
204
142
3
68
4
4
2
9
57
163
2
2
238
241
211
208
44
15
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
872
244
420
398
403
184
450
66
8
9
89
795
540
1860
876
999
1934
1280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
128
64
248
248
136
220
260
168
444
264
8
392
732
18
342
368
64
816
804
580
500
391
780
862
284
408
8
169
256
69
240
576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
32
48
248
248
136
220
16
88
472
328
72
72
208
336
912
400
0
256
288
257
792
20
176
384
480
499
884
854
788
54
374
55
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
32
80
248
248
136
220
16
168
428
292
264
392
208
260
438
428
672
544
1825
1177
438
544
566
562
1587
1551
141
710
706
324
965
748
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
32
97
248
248
136
220
16
211
220
264
264
392
208
151
279
432
416
544
1824
1059
777
524
524
744
1584
1919
1528
897
641
656
1666
143
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
380
292
168
392
16
337
586
684
1024
160
416
407
901
784
1944
228
162
39
829
116
592
1552
1221
1069
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
192
248
248
136
220
80
72
316
260
520
392
912
902
428
316
992
608
1632
1077
167
704
648
288
817
971
282
514
560
24
19
283
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
192
196
248
248
136
220
132
174
312
264
8
72
108
38
207
304
64
16
52
129
913
1220
40
552
732
1759
1879
1923
1091
1289
908
1891
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
16
248
248
136
220
20
264
492
264
132
392
204
448
436
225
57
161
645
536
284
831
519
1943
1831
1456
512
531
672
1640
1032
1313
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
80
472
324
68
84
212
338
914
406
20
260
108
268
822
22
192
486
358
928
1700
786
190
34
388
534
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
264
264
392
200
260
406
464
592
560
1840
1169
409
527
528
1056
1569
1539
178
386
522
1792
1027
99
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
560
760
760
136
732
532
1872
984
904
1056
1828
932
1572
292
104
780
524
116
664
1560
1860
1092
66
98
96
720
216
1464
1086
1470
1080
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
21
248
248
136
220
20
267
488
264
137
393
201
451
439
224
43
554
1834
530
281
824
527
1595
1642
194
1232
1198
704
1740
1152
1884
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
40
49
248
248
136
220
22
83
473
328
72
72
213
337
912
400
0
257
291
262
791
21
176
387
483
499
880
804
784
55
373
52
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
0
248
248
136
220
272
272
508
292
168
392
464
278
302
428
0
576
33
341
834
800
808
961
451
551
324
278
358
15
155
716
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
64
248
248
136
220
272
144
444
292
264
392
720
22
174
428
416
544
801
581
323
360
40
705
563
298
66
454
70
783
939
174
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
16
248
248
136
220
272
280
492
136
128
392
464
273
298
96
60
164
32
343
837
948
644
360
994
551
325
44
592
532
1669
1157
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
80
248
248
136
220
272
152
428
264
264
392
464
17
154
224
416
544
32
455
357
74
32
432
48
1159
13
48
536
673
1602
2047
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
264
392
720
23
151
432
416
544
800
1251
1928
1311
0
432
560
1599
1071
1568
48
1184
1152
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
208
176
248
248
136
220
220
284
344
328
260
804
546
354
320
656
696
1676
734
542
1816
1036
512
1640
169
416
515
792
1056
697
1675
88
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
208
200
248
248
136
220
92
85
344
72
9
393
322
263
800
42
939
679
349
369
835
4
773
801
548
1613
577
768
583
492
73
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
208
216
248
248
136
220
92
216
152
260
292
804
898
512
32
232
136
780
1198
1263
1068
1296
1104
1556
1841
1297
817
800
1640
1612
1631
7
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
348
260
264
392
664
528
1558
684
480
544
784
836
1782
64
6
704
548
125
550
1584
2
902
782
79
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
176
248
248
136
220
452
280
344
264
264
392
664
560
1680
1184
736
544
781
900
1588
1816
1048
945
539
56
740
192
392
419
214
23
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
352
177
248
248
136
220
452
283
920
1160
264
392
664
243
535
1824
1248
544
785
515
1560
1561
33
432
275
259
807
832
1832
352
103
132
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
16
248
248
136
220
276
272
492
264
128
392
452
273
298
353
60
612
578
591
833
865
773
977
901
917
1108
197
104
1074
1139
91
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
192
248
248
136
220
276
324
316
260
520
392
456
316
164
316
928
576
48
128
72
360
264
386
50
116
277
386
364
782
1135
1066
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
24
248
248
136
220
277
277
484
260
130
393
455
359
301
364
62
177
67
256
768
864
772
341
1
267
266
321
1123
1363
1032
697
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
80
248
248
136
220
276
288
428
264
256
392
712
260
150
224
428
548
816
80
116
64
8
436
304
898
652
382
6
678
70
366
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
208
248
248
136
220
276
328
300
264
512
392
456
320
168
464
982
624
48
20
17
256
549
687
8
12
111
481
1003
554
1634
106
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
264
520
392
460
262
295
432
928
593
56
289
849
789
1045
403
17
539
527
601
1880
1298
304
1009
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
196
248
248
136
220
276
326
312
264
520
392
460
326
167
304
960
576
68
273
17
365
297
328
124
287
951
708
712
1592
1325
739
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
432
760
248
136
220
276
464
920
648
136
392
712
560
1572
1064
96
288
812
900
1692
1604
342
1218
1754
1048
552
584
620
1644
1566
1744
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
216
248
248
136
220
278
334
584
72
132
404
470
322
904
656
1593
1604
1101
28
518
526
531
569
1863
1505
1520
1012
21
1552
313
44
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
212
248
248
136
220
277
330
297
264
512
393
471
321
169
464
974
1171
35
28
17
515
555
1549
81
21
100
993
1004
1752
1672
28
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
168
213
248
248
136
220
276
331
296
260
136
392
456
579
175
312
32
288
305
787
72
197
13
484
483
259
903
136
384
424
259
113
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
264
392
520
321
338
368
320
544
944
567
1844
1440
1280
1104
337
407
531
512
1648
1937
1459
798
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
64
316
260
520
392
908
900
429
312
992
608
1640
1072
163
720
644
292
820
960
283
543
568
24
10
280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
24
248
248
136
220
212
24
484
260
128
392
520
736
1688
360
48
306
876
808
1552
160
1664
661
1594
1130
640
1664
1272
139
1793
1673
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
136
248
248
136
220
85
277
372
272
256
841
903
759
149
464
338
787
515
528
640
176
21
405
421
413
269
13
470
534
1540
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
132
248
248
136
220
213
266
376
260
292
804
583
321
338
184
392
778
923
153
152
40
257
333
265
261
101
452
481
394
6
320
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
133
248
248
136
220
212
267
376
264
520
392
9
323
599
624
960
608
1899
858
921
719
528
592
623
6
1160
568
1764
1664
15
34
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
140
248
248
136
220
84
278
368
260
512
392
908
742
407
436
912
584
1540
529
593
1553
1028
452
1094
239
431
877
2041
134
1806
73
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
196
248
248
136
220
213
202
312
264
520
393
135
1
292
304
960
587
1795
900
716
206
302
143
541
5
1157
1100
192
97
629
48
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
944
900
514
392
908
738
1558
1078
926
586
1540
532
1748
1683
66
66
640
344
680
545
696
44
519
44
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
200
248
248
136
220
86
78
88
260
516
404
902
898
264
472
980
580
1541
1076
230
678
1540
614
1047
1589
312
548
1536
157
977
1049
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
168
264
256
392
140
34
42
362
492
548
1816
932
966
806
528
728
1560
56
1028
1216
1027
1098
1538
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
197
248
248
136
220
212
203
312
264
520
392
137
3
335
368
960
576
1819
906
393
404
560
128
559
43
104
297
457
77
351
108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
200
204
248
248
136
220
212
150
176
272
0
72
132
38
47
336
80
17
258
833
897
645
65
539
901
929
515
932
1064
1307
1432
1249
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
24
248
248
136
220
216
8
484
292
290
804
512
1776
1688
1224
270
770
704
1680
1536
1905
117
536
672
1200
528
11
775
1344
856
948
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
136
248
248
136
220
216
260
372
276
256
840
512
156
148
212
336
785
797
1122
64
120
256
335
47
684
128
32
433
139
1
741
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
360
264
544
392
896
1777
400
224
908
1168
1564
1559
132
1720
1580
1548
1038
531
1795
1160
714
744
897
269
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
216
248
248
136
220
88
88
72
264
256
840
320
256
288
864
316
785
128
240
408
920
204
519
800
816
564
277
822
1219
551
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
180
248
248
136
220
216
284
337
272
256
392
576
582
583
725
596
552
832
837
837
1121
1308
1409
1192
75
358
813
885
538
784
15
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
216
217
248
248
136
220
88
211
144
144
1
73
896
527
39
804
947
530
1793
899
1041
1856
1123
739
1664
130
696
761
960
64
529
1939
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
264
296
904
652
164
166
176
640
1552
1208
1184
516
672
1706
1576
1860
1334
450
864
1900
1580
42
45
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
8
248
248
136
220
468
20
500
900
546
392
648
684
684
1644
782
586
794
800
1056
1824
2
164
270
90
946
572
1918
192
0
928
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
24
248
248
136
220
468
24
488
264
264
392
652
674
682
352
304
560
792
804
518
568
1537
1058
516
88
196
493
985
973
1130
100
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
136
248
248
136
220
468
276
372
260
289
904
648
172
164
186
655
1553
1200
1184
552
673
1697
1581
1864
1326
494
951
1727
1541
33
45
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
140
248
248
136
220
468
278
368
260
292
392
644
166
175
440
392
545
770
577
513
192
0
511
257
417
499
391
899
583
85
853
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
328
152
248
248
136
220
468
280
944
1156
260
392
652
226
534
1846
1252
544
792
540
1570
1570
8
448
280
392
1004
902
1798
374
52
240
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
136
248
248
136
220
472
260
372
292
264
392
640
188
164
428
416
550
796
546
513
229
13
454
272
310
449
403
754
144
48
788
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
152
248
248
136
220
472
264
360
264
0
392
640
176
160
464
93
816
768
588
520
328
779
845
769
698
1552
304
1471
56
797
149
44
15
0
0
0
32
0
0
0
0
0
112
136
80
208
344
180
248
248
136
220
472
284
337
272
256
904
640
134
199
709
745
1584
513
645
517
1665
517
1728
3
71
1543
1869
452
800
1822
124
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
392
508
136
168
132
180
688
374
112
768
788
756
1558
54
1863
1356
540
660
1748
4
1557
1536
1220
332
694
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
64
248
248
136
460
260
228
444
292
260
312
236
300
428
428
164
384
72
32
816
520
1536
1152
984
525
1856
736
1548
1820
1304
379
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
16
248
248
136
460
260
56
492
292
296
132
220
17
986
460
256
56
808
711
1777
64
125
52
778
643
1549
24
137
385
773
909
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
0
24
248
248
136
460
260
316
488
264
128
132
180
420
433
230
58
28
116
40
111
777
518
0
108
192
515
1637
188
726
200
216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
16
16
248
248
136
460
264
168
492
260
132
132
193
282
410
492
41
18
79
113
147
16
131
33
165
53
33
13
93
157
477
20
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
488
264
128
132
192
276
400
432
45
76
64
116
144
144
139
168
32
60
52
82
519
591
88
456
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
16
49
250
248
136
460
264
107
461
268
260
132
192
39
952
419
304
36
896
707
1766
12
98
52
832
579
1558
48
1438
419
818
899
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
32
80
248
248
136
460
488
424
428
264
288
296
512
524
588
736
140
260
928
708
264
540
50
536
594
522
24
1104
68
852
966
902
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
4
8
248
248
136
460
262
308
500
292
168
132
181
416
421
426
0
20
119
45
101
32
184
42
75
193
5
69
85
195
429
365
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
4
12
248
248
136
460
262
396
496
132
164
132
182
688
374
114
776
796
758
1558
52
1800
1288
552
660
1748
1
1568
1640
1036
386
720
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
4
104
248
248
136
460
262
244
212
277
516
132
438
288
310
391
917
692
374
30
242
529
1585
556
44
96
640
1761
1677
197
2017
1030
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
192
128
248
248
136
460
369
264
381
270
546
132
655
721
603
617
910
664
1803
1033
265
424
544
289
1133
1925
132
24
414
162
1841
1203
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
192
192
248
248
136
460
369
200
316
292
4
132
143
8
173
300
100
146
779
642
266
232
32
609
1809
770
1040
1268
927
1599
1891
2
44
15
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
577
33
905
685
1928
527
771
546
1906
786
1104
113
1512
1241
1177
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
96
192
248
248
136
460
452
388
188
132
8
296
556
556
1068
828
416
384
1000
1248
1968
1248
136
548
1656
1564
1217
272
80
528
1556
1254
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
96
96
248
248
136
460
66
86
220
148
144
133
94
19
136
76
64
43
41
449
343
48
280
19
176
385
272
10
776
11
415
480
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
128
132
197
278
850
480
60
44
87
48
496
7
772
1058
547
539
792
985
513
1861
1285
1284
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
24
24
248
248
136
460
270
136
488
264
128
132
454
615
864
480
44
28
333
273
363
40
781
578
455
247
144
904
571
257
385
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
80
472
584
128
132
463
321
905
904
1084
118
147
4
525
516
1602
133
97
3
768
899
705
1545
1099
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
48
49
248
248
136
460
273
147
473
324
260
132
207
99
848
343
340
40
395
280
851
204
1
0
411
363
848
57
1007
571
1843
548
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
64
248
248
136
460
280
196
444
292
296
296
160
313
420
428
256
128
96
103
132
38
94
66
48
39
179
20
8
72
56
191
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
8
492
292
132
132
209
16
984
460
57
824
671
656
1761
104
771
768
771
778
1538
44
1079
14
270
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
260
264
296
416
288
420
444
672
640
188
44
812
36
518
706
246
1056
1384
1506
1530
648
1819
1920
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
40
85
248
248
136
460
280
203
424
264
260
312
352
295
423
432
440
384
334
131
145
21
5
122
205
29
48
472
4
36
1
246
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
160
64
248
248
136
460
232
140
444
264
136
132
0
274
212
433
33
25
481
285
20
171
143
143
439
247
21
321
96
304
864
1088
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
40
428
264
128
132
0
908
428
480
60
812
960
1554
18
284
772
800
576
1662
127
32
608
1089
1073
549
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
264
136
132
12
896
433
224
48
792
964
1542
15
72
256
776
632
1740
33
199
352
892
965
578
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
72
24
248
248
136
460
628
152
484
904
520
324
908
1088
1688
1632
784
537
1540
1797
1124
558
100
147
1049
547
633
461
816
1635
1544
282
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
192
248
248
136
460
472
388
188
136
8
296
528
564
1060
816
416
384
960
1224
1932
1262
128
552
1696
1592
1260
290
91
536
1608
1244
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
260
132
132
81
342
150
408
52
42
47
281
3
432
384
65
113
777
537
667
48
131
655
2032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
80
248
248
136
460
600
136
428
260
264
296
912
112
712
220
608
640
768
1296
1312
264
776
768
1040
1568
1088
1432
368
376
872
1104
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
264
296
544
544
40
208
144
384
988
704
144
64
76
258
620
554
232
1084
566
430
954
1262
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
84
248
248
136
460
622
138
424
260
516
324
902
1091
1736
440
936
540
1549
1801
1093
100
1040
201
643
551
161
35
992
803
574
304
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
104
213
248
248
136
460
472
395
168
264
260
312
544
551
39
240
152
384
974
707
145
84
69
282
621
557
216
89
184
401
929
1195
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
264
0
132
6
551
184
352
122
588
13
977
641
1565
1798
976
519
1903
769
628
532
48
917
608
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
168
20
248
248
136
460
238
266
488
264
136
132
6
458
314
234
42
20
470
546
2
100
262
256
421
970
530
1872
708
749
745
1664
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
0
132
6
66
312
352
108
604
21
392
395
410
781
898
567
385
329
280
353
1
417
221
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
168
132
200
556
932
428
0
788
848
832
320
76
878
810
336
340
8
900
1092
32
160
362
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
264
296
456
588
1700
432
160
640
652
512
1680
50
1536
1732
397
524
1566
1558
1079
606
87
453
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
80
248
248
136
460
284
160
428
264
256
132
200
268
402
496
316
44
80
48
132
18
2
33
161
25
90
28
1
385
198
134
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
260
132
420
548
934
424
296
40
376
280
340
38
8
16
464
464
84
4
900
704
1888
544
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
68
248
248
136
460
284
194
440
136
264
324
356
294
423
48
320
280
312
196
145
413
528
280
848
57
47
265
614
740
352
771
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
256
132
162
391
581
858
592
54
126
1
449
328
776
45
100
245
389
13
269
289
149
389
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
76
248
248
136
460
284
196
432
260
132
132
164
292
422
434
44
26
122
104
820
26
138
10
106
552
1858
865
1136
724
614
1808
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
372
208
144
128
132
164
388
582
76
14
76
124
5
450
67
198
624
50
243
384
913
624
1947
522
397
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
128
248
248
136
460
372
256
380
264
552
132
652
721
602
624
896
664
1800
1035
257
416
561
537
1137
1931
157
16
385
455
991
1187
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
192
248
248
136
460
372
128
188
132
132
132
396
49
90
56
36
76
210
215
1
26
128
136
300
57
185
140
351
944
696
195
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
24
248
248
136
460
372
24
484
260
132
132
140
128
664
360
44
796
786
558
1680
1184
1928
776
556
740
1734
1888
1136
80
1072
416
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
104
248
248
136
460
884
980
340
261
261
324
780
516
18
439
503
277
772
624
1553
9
8
104
524
702
1255
1683
27
34
769
864
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
944
900
516
132
140
704
1558
1078
1208
700
1700
1565
1622
1987
1152
36
936
555
1696
33
268
24
1408
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
200
108
248
248
136
460
884
982
336
276
260
324
780
518
23
420
504
276
772
625
1553
1
8
196
520
703
1255
1676
6
66
864
867
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
82
220
148
16
152
93
22
136
140
384
64
35
96
226
232
184
384
71
79
140
71
70
140
143
216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
100
108
248
248
136
460
582
76
208
272
256
312
925
560
1686
1745
408
389
771
77
884
853
49
91
322
872
1088
7
780
17
211
342
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
64
248
248
136
460
92
128
444
292
4
132
82
618
712
408
100
628
46
770
1312
1140
1793
918
514
1818
1856
1028
623
13
1468
1190
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
192
248
248
136
460
476
384
188
132
4
312
548
556
1060
824
420
384
984
1216
1920
1241
129
544
1720
1584
1248
807
119
532
1684
1216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
132
0
132
82
10
72
88
848
598
46
706
608
884
1796
950
1042
1946
1408
804
1716
150
1230
738
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
196
248
248
136
460
476
386
184
132
4
312
548
550
1063
824
420
384
984
1220
1937
1243
136
544
1720
1593
1263
304
112
540
1620
1235
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
144
128
132
82
340
150
80
72
108
46
272
20
54
70
198
198
782
538
524
1584
1603
1538
1856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
108
109
248
248
136
460
92
71
208
260
132
132
82
19
151
488
56
36
46
457
321
803
644
52
100
389
320
832
768
76
386
955
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
172
80
248
248
136
460
236
32
428
264
128
132
2
908
420
432
44
812
974
1552
16
292
802
817
581
1654
112
57
577
1089
1107
1224
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
272
0
132
4
276
214
208
88
156
20
168
20
54
262
70
76
224
162
148
752
86
832
584
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
172
90
248
248
136
460
237
142
426
264
136
132
7
65
226
432
42
24
3
68
0
163
166
132
287
163
278
342
24
312
777
332
44
15
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
368
960
664
1552
1542
1024
528
528
536
524
662
791
304
257
421
250
389
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
140
248
248
136
460
374
260
369
68
4
132
141
464
347
88
88
146
423
13
1
107
256
285
853
401
281
406
460
395
963
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
148
248
248
136
460
374
284
944
912
528
132
141
704
1557
1105
1477
118
711
1541
1621
2022
1071
44
941
1953
1713
12
448
18
562
1540
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
141
248
248
136
460
374
263
368
260
292
132
141
465
347
184
136
40
423
15
0
32
69
506
419
392
519
1808
568
769
557
399
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
204
248
248
136
460
380
132
177
260
260
324
136
40
107
232
168
280
16
360
3
70
776
524
908
708
127
706
1990
1512
1392
632
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
397
248
248
136
460
886
775
1136
260
289
296
781
593
1883
184
655
649
1555
1166
1088
1568
1319
644
1553
1778
1990
1032
20
1139
1500
1236
44
15
0
0
0
32
0
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
135
176
272
256
324
269
49
91
336
344
284
263
871
0
472
325
842
891
608
773
980
592
580
133
391
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
16
248
248
136
412
260
56
492
292
292
164
220
17
986
460
260
10
778
711
1777
64
112
17
772
641
1545
24
143
79
781
909
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
192
248
248
136
412
260
484
316
260
520
264
232
300
236
312
928
192
112
64
112
6
258
800
1072
568
264
213
472
332
868
972
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
48
248
248
136
412
516
376
460
324
260
264
1004
548
1850
332
594
608
1650
1088
561
256
396
896
1758
1756
143
184
264
536
603
512
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
68
248
248
136
412
260
238
440
900
260
264
364
70
871
824
104
480
372
817
865
513
768
28
92
271
271
956
10
390
64
179
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
0
196
248
248
136
412
260
494
312
136
264
200
476
582
207
48
192
16
276
273
113
263
328
936
685
271
911
760
128
776
539
522
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
256
384
248
248
136
412
772
408
124
264
296
264
876
100
986
624
134
586
888
832
625
4
1125
1478
324
110
143
573
1861
780
1281
68
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
128
192
248
248
136
412
380
204
316
292
292
164
386
2
218
152
132
4
302
938
66
32
432
504
484
802
770
1104
640
0
536
1729
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
188
260
264
264
24
196
76
364
224
288
16
688
392
584
8
226
18
948
352
780
4
78
79
842
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
64
97
248
248
136
412
132
179
412
264
264
264
24
419
439
432
416
288
16
291
104
7
32
232
8
703
103
100
708
1804
1876
1367
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
64
196
248
248
136
412
132
430
184
132
164
164
28
326
79
120
8
9
457
353
113
67
192
271
411
286
327
64
128
423
420
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
260
228
2
386
484
444
164
12
510
286
16
512
1568
1030
753
64
31
896
1697
1877
1373
1085
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
260
264
264
792
836
588
364
289
288
848
112
72
168
139
224
416
928
32
16
115
22
576
576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
264
264
264
924
20
270
432
432
496
804
768
642
663
512
1568
1196
513
45
921
513
1732
1678
1279
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
96
97
248
248
136
412
580
83
220
136
40
264
921
35
311
48
384
448
779
938
681
7
800
544
879
123
40
648
1688
1032
1087
1292
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
24
8
248
248
136
412
628
388
500
132
128
264
904
604
212
116
16
360
816
64
64
280
384
464
864
884
1472
736
540
1812
1410
6
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
264
256
264
904
64
456
352
316
369
794
920
644
150
12
199
501
266
24
125
128
131
257
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
24
12
248
248
136
412
628
390
496
148
128
264
908
598
215
100
16
368
772
385
65
145
0
457
894
1295
399
284
838
911
1741
1569
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
272
392
492
132
164
164
465
626
666
1144
8
8
271
257
787
1874
66
17
499
509
625
545
1852
193
995
520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
24
248
248
136
412
284
268
484
292
164
164
418
418
428
420
4
12
222
62
96
176
184
136
329
384
15
32
512
560
1703
1816
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
48
248
248
136
412
528
336
472
328
256
264
976
596
1830
328
620
612
1632
1092
518
304
392
920
1728
1926
190
158
112
528
536
1085
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
48
49
248
248
136
412
272
403
468
274
256
264
464
279
151
468
336
336
161
99
100
85
16
162
35
51
7
208
22
5
389
17
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
40
16
248
248
136
412
184
392
492
260
264
264
0
321
344
364
288
320
1
199
324
40
141
193
67
230
451
24
179
14
387
38
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
40
80
248
248
136
412
184
164
428
260
260
228
0
396
484
440
164
12
384
258
272
528
1552
1029
717
190
696
656
1696
1899
1354
736
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
136
444
260
132
164
92
112
342
436
36
12
9
389
790
536
768
1160
135
707
1760
1024
568
1540
1219
1976
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
16
248
248
136
412
196
280
492
132
164
164
40
356
300
108
12
9
48
560
648
928
1056
1575
1632
1984
976
1088
1761
1571
1386
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
40
428
264
264
200
88
388
438
480
288
16
400
528
57
287
32
32
416
993
3
514
778
640
432
819
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
68
248
248
136
412
196
142
440
260
132
164
92
70
231
440
40
8
9
417
545
288
768
1068
1615
1471
943
679
1725
1702
1667
1872
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
160
84
248
248
136
412
196
46
424
264
264
200
44
390
431
480
288
16
437
257
49
272
17
16
731
94
87
527
1804
412
951
467
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
136
192
248
248
136
412
376
200
316
264
520
264
384
0
228
305
928
192
256
796
1164
1295
269
809
517
557
1538
1811
1409
401
138
982
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
136
204
248
248
136
412
376
204
305
261
256
264
384
6
215
243
144
456
576
773
69
8
67
200
392
331
875
1067
56
27
176
7
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
260
264
152
480
302
428
292
288
76
36
22
400
0
192
972
1076
6
544
886
1088
1548
1698
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
256
228
308
420
300
224
300
12
204
8
72
362
8
36
228
70
97
302
1000
554
328
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
384
248
248
136
412
452
272
124
292
264
264
296
288
814
172
160
160
240
196
342
800
136
64
80
92
342
256
264
24
52
46
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
80
248
248
136
412
452
40
428
264
256
264
552
644
588
352
364
292
1008
624
264
668
1554
1304
688
128
176
664
516
1556
4
248
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
264
128
164
156
390
295
224
44
12
72
97
97
329
333
288
976
543
31
140
176
128
897
995
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
256
264
300
292
813
608
188
228
248
192
583
733
132
400
52
54
899
689
1712
176
386
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
432
248
248
136
412
452
372
88
324
260
264
552
268
786
598
594
608
1018
0
540
404
934
640
302
1400
1292
192
68
310
22
1543
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
416
401
760
248
136
412
452
283
953
648
1544
264
600
595
528
51
704
192
976
963
623
76
278
16
296
63
261
33
653
22
534
87
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
24
248
248
136
412
220
268
488
132
164
164
66
354
288
116
8
12
30
154
392
980
96
132
164
354
888
520
896
588
1020
828
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
48
248
248
136
412
208
16
472
328
256
264
80
404
400
392
604
594
1952
532
48
260
260
854
1602
202
520
364
76
621
700
1686
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
80
248
248
136
412
210
136
428
260
292
164
78
114
154
218
136
12
6
68
38
390
544
9
25
35
16
948
949
1073
10
90
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
176
248
248
137
412
946
946
920
905
515
265
782
1027
1092
1123
1014
560
1540
1825
1413
641
2
38
646
638
65
64
4
1044
528
1572
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
176
88
248
248
136
412
220
140
424
260
132
164
34
34
160
440
40
12
478
30
72
208
128
40
425
704
115
336
64
328
987
909
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
192
248
248
136
412
952
900
956
900
520
264
768
1052
1124
1080
864
560
1596
1826
1408
688
8
105
842
589
64
81
41
683
277
409
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
320
248
248
136
412
952
644
188
136
168
264
768
566
1252
688
640
336
861
597
768
302
801
1064
1611
723
0
1604
1165
921
671
33
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
208
248
248
136
412
952
904
940
904
512
264
768
1040
1124
1072
700
548
1536
1804
1421
737
130
400
640
524
71
111
65
480
556
268
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
512
264
768
1168
1252
1233
1014
548
1536
1548
1804
1807
1289
680
648
652
8
43
361
24
40
424
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
24
248
248
136
412
372
272
484
264
264
200
392
644
173
481
288
16
624
529
131
351
0
32
992
995
131
56
113
64
832
519
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
176
248
248
136
412
374
350
340
325
261
276
390
258
192
287
343
325
261
116
53
353
864
836
813
1005
713
449
768
81
0
49
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
200
248
248
136
412
372
196
308
260
260
277
394
10
202
248
200
455
577
930
82
24
0
163
429
288
778
1160
236
143
280
29
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
152
204
250
248
136
412
372
198
110
266
512
264
396
22
834
866
1016
552
1796
1281
858
578
518
676
518
527
177
944
229
165
69
1669
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
48
248
248
136
412
464
16
472
264
0
264
592
468
584
200
124
882
928
36
256
372
260
838
768
956
696
44
876
1357
374
12
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
49
248
248
136
412
464
19
468
272
256
264
592
727
599
208
328
337
929
547
521
205
1
227
546
755
1720
128
708
582
902
804
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
264
0
264
592
576
840
616
108
868
928
988
1046
686
1026
1428
784
1101
1381
324
886
1762
1222
583
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
432
433
760
248
136
412
464
275
916
658
1536
265
592
599
535
548
752
211
929
723
468
453
80
21
272
290
87
0
874
1047
549
257
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
424
400
248
248
136
412
440
264
108
264
32
264
256
324
856
608
1932
708
384
196
576
686
1700
184
1248
1702
1728
1046
1168
1684
1044
518
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
408
24
248
248
136
412
500
24
488
260
132
164
644
640
160
440
40
780
1922
1030
2
1732
1664
1668
1612
1938
90
1754
610
652
644
74
44
15
0
0
0
32
0
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
260
292
164
132
4
925
632
136
12
642
704
1571
64
1104
1032
924
784
1763
166
1616
1952
1416
520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
8
16
248
248
136
472
260
168
492
260
132
140
474
576
856
492
44
98
294
520
376
8
768
1148
708
963
66
114
524
1810
1424
1297
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
8
24
248
248
136
472
260
180
484
324
68
342
246
274
856
340
20
773
36
6
496
68
854
855
53
376
780
794
589
81
9
160
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
132
128
144
88
84
78
90
80
65
37
5
422
294
896
911
1007
1023
924
388
773
517
576
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
96
96
248
248
136
472
448
452
412
148
132
140
536
572
556
1100
802
802
1994
770
1192
1792
282
538
1612
122
874
564
1574
1251
624
1740
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
24
8
248
248
136
472
88
196
500
148
132
140
66
584
840
1124
8
34
54
816
870
1858
32
566
626
1814
838
606
1808
1318
934
1698
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
24
24
248
248
136
472
80
148
484
292
130
141
78
266
424
420
46
41
49
162
666
600
836
613
992
944
1928
968
1112
579
842
1088
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
40
64
248
248
136
472
68
196
444
132
4
140
90
580
676
52
868
610
38
784
1304
1240
1544
801
530
1814
1856
1120
752
407
209
530
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
40
80
248
248
136
472
68
200
428
136
8
140
92
576
680
48
864
616
32
860
1300
1216
1552
856
540
1828
1792
1120
737
421
202
520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
40
84
248
248
136
472
68
166
424
264
136
141
92
262
871
480
49
51
37
357
865
24
771
579
536
825
778
1015
536
260
1301
1408
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
260
136
140
280
540
1644
1260
32
802
522
706
1732
1840
1286
830
431
948
1588
22
37
160
201
65
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
16
248
248
136
472
320
280
492
264
128
140
152
484
300
224
58
810
714
8
76
108
262
806
814
704
164
0
465
835
768
142
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
96
248
248
136
472
320
80
220
148
272
336
600
596
1102
588
320
260
904
516
1862
1344
328
762
648
220
630
598
390
1062
554
168
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
80
248
248
136
472
320
40
428
264
8
140
409
260
844
1888
1120
100
231
40
684
1740
1564
1350
1347
707
1704
1600
224
54
801
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
160
144
248
248
136
472
832
936
948
900
548
294
820
516
1094
1130
780
518
1760
1268
966
582
80
84
1494
776
12
384
58
514
1633
226
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
33
80
248
248
136
472
67
168
428
292
136
140
95
263
876
428
32
50
35
209
980
36
869
613
109
909
1793
787
531
531
1179
1969
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
96
248
248
136
472
468
450
348
68
0
141
525
574
274
90
592
587
1987
1217
66
858
896
915
1729
1556
32
1472
24
525
568
233
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
24
248
248
136
472
472
264
488
328
73
333
544
672
672
337
11
770
1005
545
546
35
1843
835
696
557
1709
181
1572
88
1113
25
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
212
260
292
294
516
564
1060
746
396
390
960
968
1932
1041
16
1556
1174
14
1028
519
245
1730
1825
192
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
88
248
248
136
472
472
472
200
264
136
140
528
512
1056
736
48
804
1996
880
1816
1048
648
1692
1604
85
1040
456
488
780
658
1591
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
88
152
248
248
136
472
472
340
212
260
289
294
546
644
1060
232
143
397
1006
568
1832
128
19
273
312
386
538
1793
1139
704
483
12
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
64
248
248
136
472
324
132
444
260
136
140
154
28
210
236
32
36
102
192
106
72
264
316
317
262
838
608
752
192
455
496
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
192
248
248
136
472
324
324
316
260
8
140
156
708
458
620
96
616
720
1552
49
400
5
916
896
1776
23
309
889
868
578
530
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
144
428
264
8
141
157
17
170
208
113
179
99
199
273
768
263
259
60
256
356
824
5
256
13
461
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
208
248
248
136
472
324
328
300
292
520
140
156
704
456
332
928
680
1696
1564
52
52
536
564
1248
548
64
428
992
400
793
330
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
264
8
140
156
20
170
352
102
610
720
580
289
536
797
922
906
900
539
1544
1281
1041
1072
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
84
248
248
136
472
324
38
424
900
520
140
412
262
871
824
736
1093
1297
117
609
457
541
775
798
947
1419
140
144
66
90
152
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
168
108
249
248
136
472
324
92
207
264
264
140
156
98
291
867
304
36
785
269
417
904
149
1005
783
3
306
830
776
1028
74
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
96
248
248
136
472
284
193
221
136
8
140
166
167
295
304
480
616
117
529
528
689
525
792
579
2006
1495
1452
1512
512
543
1171
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
48
248
248
136
472
284
148
470
260
132
140
202
66
834
424
56
34
70
278
882
16
774
1182
1314
1520
804
96
518
1554
1798
1936
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
104
248
248
136
472
284
196
206
136
136
140
202
120
66
72
74
68
390
514
198
143
900
960
789
980
1089
1633
1793
576
617
636
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
54
248
248
136
472
285
150
464
272
136
140
459
577
838
422
32
104
299
280
376
16
768
620
879
515
70
96
512
312
795
1112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
52
53
248
248
136
472
285
151
464
274
136
140
459
578
839
420
32
104
299
283
368
17
128
175
879
513
76
97
769
1851
1809
1117
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
84
104
248
248
136
472
476
452
212
148
130
140
522
552
1064
1060
1694
1682
1990
1226
1986
1730
1634
1634
1090
1538
1154
134
30
30
346
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
161
80
248
248
136
472
323
40
428
264
128
140
415
263
876
224
44
102
163
81
469
76
201
181
97
13
544
898
35
10
11
57
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
8
248
248
136
472
336
132
500
900
545
294
398
540
596
1642
783
525
1796
1152
712
1729
1
145
540
790
1158
911
1731
224
545
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
192
248
248
136
472
344
192
188
133
133
138
389
557
678
55
39
97
193
323
772
1245
128
60
257
321
514
930
154
274
948
390
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
484
260
257
138
149
21
154
440
319
37
417
163
289
272
3
49
741
700
572
1807
1085
448
896
915
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
129
250
250
136
472
345
323
381
270
522
330
131
395
456
616
961
529
29
49
51
662
534
284
72
324
272
768
690
160
384
476
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
136
248
248
136
472
344
324
372
260
0
140
130
424
292
372
80
166
110
42
152
152
0
150
86
352
207
128
476
278
54
388
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
392
248
248
136
472
856
836
1140
260
289
294
850
596
1940
234
143
269
844
584
1036
1569
1025
513
708
388
1012
1055
3
1392
1441
5
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
152
248
248
136
472
848
912
208
272
272
336
852
516
136
200
452
260
822
632
1618
46
540
252
566
640
646
1682
1984
1088
1540
390
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
136
140
398
572
676
60
97
69
197
320
778
1256
1547
11
67
333
260
928
1243
129
1152
980
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
216
248
248
136
472
344
200
168
136
128
144
385
545
672
49
61
65
195
303
793
1235
135
139
67
204
268
865
189
944
560
93
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
152
204
249
248
136
472
340
198
111
265
296
140
396
566
833
865
128
50
257
581
557
545
35
499
481
963
1251
1700
1889
1296
0
785
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
192
248
248
136
472
216
128
188
136
40
141
9
108
38
48
385
307
6
72
133
176
423
371
611
962
322
204
409
512
384
272
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
136
248
248
136
472
216
260
372
68
0
144
0
456
328
88
81
65
0
560
16
112
583
195
584
2024
1264
1944
1335
604
1941
1684
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
193
250
250
136
472
217
131
189
142
266
138
3
123
72
104
225
49
29
401
259
214
270
716
520
836
512
576
707
1616
1328
1468
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
152
248
248
136
472
216
264
360
264
8
140
0
416
288
352
96
616
492
537
280
880
8
920
728
1667
648
320
876
782
786
567
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
200
248
248
136
472
208
132
308
260
516
150
14
122
200
312
932
70
2
66
10
234
264
908
1036
120
8
386
312
258
832
106
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
4
36
60
484
582
8
106
204
202
412
770
38
106
368
138
720
1556
964
1096
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
216
217
248
248
136
472
208
211
144
144
129
141
14
15
39
100
115
74
1
97
24
24
35
51
0
122
10
66
152
144
59
110
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
8
248
248
136
472
348
68
500
132
162
140
394
296
808
104
14
18
198
34
258
49
5
300
898
724
197
993
1015
965
904
680
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
192
248
248
136
472
348
192
188
136
136
140
394
554
682
1712
1696
1700
262
403
770
1808
1152
1724
45
1833
1145
584
620
206
551
551
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
40
248
248
136
472
348
81
469
276
132
150
390
327
807
421
52
69
196
5
256
172
200
183
116
725
534
53
778
546
514
1818
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
136
248
248
136
472
348
324
372
292
520
140
138
648
680
684
929
658
1734
1586
1186
1204
1039
1161
1219
1256
1972
1380
1507
1441
1281
1302
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
168
248
248
136
472
348
337
341
69
5
141
134
391
359
91
147
163
436
53
64
80
8
160
434
402
134
127
199
333
146
80
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
148
200
248
248
136
472
348
196
180
132
136
140
394
552
680
56
96
69
198
290
770
1226
1036
7
148
212
260
886
944
563
883
92
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
136
248
248
136
472
220
260
372
292
260
140
10
488
296
424
428
34
454
554
2
816
8
924
706
1762
1058
1312
1521
1285
524
1681
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
168
248
248
136
472
220
273
341
68
4
150
6
455
343
88
84
69
964
561
16
97
325
839
1964
941
526
1868
1880
1754
1538
66
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
260
260
140
10
104
40
360
236
34
6
402
898
816
8
476
530
858
1410
330
104
644
772
886
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
172
84
248
248
137
473
326
34
424
264
3
138
285
262
840
1889
1135
619
528
112
708
1729
1563
1224
1291
1120
1608
1613
110
310
864
1057
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
172
77
249
248
136
473
326
71
239
136
136
139
413
581
576
609
32
71
208
281
822
924
654
135
119
368
320
98
262
128
92
904
44
15
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
496
304
415
3
51
811
118
166
392
480
552
792
64
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
260
292
294
15
519
36
234
137
133
5
1008
705
261
817
387
451
879
828
8
1006
33
576
1624
44
15
0
0
0
32
0
0
0
0
0
112
136
80
88
217
218
249
250
137
474
211
213
145
133
1
141
13
520
33
104
881
616
2
995
704
1540
1858
772
517
1916
770
518
1732
196
238
584
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
0
192
248
248
136
332
260
484
316
260
516
568
1816
312
428
316
932
896
1542
290
1320
0
256
0
518
1582
1040
990
512
49
765
758
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
0
24
248
248
136
404
256
316
484
260
258
226
196
214
436
228
302
14
770
562
280
768
4
0
802
810
560
1640
1388
1376
820
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
404
192
164
444
292
164
162
68
70
236
428
4
14
2
100
24
520
992
548
120
568
1776
1798
1300
1048
1136
1792
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
16
248
248
136
404
192
312
492
260
130
162
68
334
298
236
46
14
2
130
198
64
513
512
66
202
580
644
1537
1408
194
196
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
192
248
248
136
404
192
216
316
260
132
162
68
14
202
316
36
14
2
482
294
128
0
4
596
849
578
326
416
564
1909
1493
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
24
248
248
136
404
192
316
484
132
130
162
68
333
300
100
30
15
4
131
165
32
36
1
65
193
229
748
184
127
253
252
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
80
248
248
136
404
192
184
428
260
130
162
68
78
298
492
46
14
2
386
454
256
769
64
60
417
548
380
321
768
784
993
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
128
88
248
248
136
404
192
188
420
260
130
162
68
77
300
356
46
15
4
387
456
512
836
1025
577
705
590
984
632
1919
1405
1404
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
128
248
248
136
332
68
332
380
292
552
552
156
388
424
428
896
896
708
176
176
48
568
2
134
160
640
344
836
213
134
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
64
248
248
136
332
40
172
444
260
264
552
256
344
840
492
288
896
540
1649
848
16
8
584
1260
711
352
776
900
776
1836
3
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
192
248
248
136
332
40
428
188
264
296
552
256
436
100
368
384
896
540
1588
1048
262
544
1160
716
1092
2033
213
1558
1844
317
770
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
160
248
248
136
332
68
344
348
261
516
564
88
848
1942
1207
949
900
640
1738
1565
1537
1153
124
256
901
1729
239
129
19
87
7
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
136
248
248
136
332
132
412
372
260
516
564
540
1170
404
628
980
900
770
1802
280
400
517
5
1
518
1536
1295
263
27
1023
540
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
208
248
248
136
332
68
248
152
276
260
564
348
272
72
332
596
900
1154
1558
1234
770
900
582
1601
1122
1698
1278
258
132
717
609
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
64
216
248
248
136
332
68
252
152
132
260
568
88
274
544
1700
348
896
646
1814
1559
1796
2
1542
518
1028
1045
1157
1797
1026
0
904
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
128
248
248
136
332
280
452
380
328
520
552
1808
312
360
304
896
896
1536
288
1440
32
544
0
544
1584
1328
704
1568
96
1264
1264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
64
248
248
136
332
24
228
444
264
296
552
272
916
676
432
384
896
512
520
792
1056
48
512
704
1784
1160
1308
32
928
688
572
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
16
248
248
136
404
280
104
492
292
164
162
418
38
932
428
4
14
350
834
848
18
208
530
800
792
48
28
823
806
864
520
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
192
248
248
136
332
24
484
316
264
264
552
272
404
420
304
448
896
512
1544
1816
32
800
512
392
664
520
284
1344
721
29
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
80
248
248
136
332
24
232
428
292
296
552
272
912
728
396
384
896
512
560
864
1064
40
512
704
1760
1196
1196
42
940
676
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
8
208
248
248
136
404
280
488
300
260
516
354
226
294
420
308
932
526
30
66
144
2
264
420
48
52
48
508
527
792
928
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
8
248
248
136
404
160
148
500
132
132
162
4
390
460
116
20
14
450
274
23
400
6
130
444
241
25
281
901
730
488
65
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
16
248
248
136
404
160
424
492
260
260
226
4
206
154
492
300
14
898
674
102
16
0
4
852
529
1107
1620
1628
1848
1480
905
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
24
248
248
136
404
160
428
484
260
260
226
4
310
152
484
300
14
386
564
80
16
5
1
440
792
1136
1035
1595
1918
1872
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
48
248
248
136
405
272
432
472
328
256
227
213
277
336
328
332
15
8
109
229
40
40
3
59
24
521
704
16
255
232
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
40
248
248
136
404
264
212
468
132
130
162
194
66
412
114
798
782
774
1878
1816
1804
1378
512
544
1576
1131
1272
1124
1120
311
563
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
176
248
248
136
404
264
476
916
912
516
162
450
580
788
1106
918
654
286
312
556
1612
18
2
48
419
408
640
1548
65
237
217
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
88
248
248
136
404
272
248
200
68
4
162
208
72
80
344
328
142
784
576
352
768
560
517
1823
896
1152
1512
1064
1051
1578
282
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
168
248
248
136
404
264
468
340
260
2
162
450
578
204
370
94
142
262
270
120
12
2
256
800
532
822
370
196
448
838
928
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
16
216
248
248
136
404
272
504
200
324
260
226
244
144
16
276
338
14
786
544
13
198
142
18
792
896
743
380
230
36
848
1432
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
32
80
248
248
136
332
104
168
428
260
260
568
128
140
412
444
292
896
764
1796
1408
64
64
576
634
1080
1280
1409
474
796
942
970
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
4
8
248
248
136
404
262
436
500
132
164
162
198
608
584
104
12
782
771
790
910
138
1864
1801
537
537
512
1595
1576
715
39
257
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
192
128
248
248
136
332
324
264
381
264
296
552
732
624
347
176
390
902
900
1166
147
23
276
258
0
774
129
461
480
373
902
1026
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
192
192
248
248
136
404
320
372
316
260
260
354
324
294
138
188
420
270
258
18
14
640
128
196
204
113
339
924
272
776
520
465
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
192
352
248
248
136
404
320
472
604
580
260
354
324
526
794
1116
210
270
386
482
554
1600
132
228
148
22
662
686
1666
64
35
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
130
162
474
626
210
114
30
14
270
262
70
158
386
256
784
512
816
1188
168
320
776
1031
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
24
24
248
248
136
404
276
36
484
292
292
162
202
28
980
456
268
14
795
720
1760
64
104
41
777
643
1536
48
136
459
779
920
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
40
80
248
248
136
404
180
164
428
260
292
162
10
394
712
248
140
14
47
298
776
528
544
1
305
824
808
226
449
451
503
995
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
96
248
248
136
332
72
456
348
276
256
568
64
652
662
716
593
901
654
1540
789
1024
579
583
588
624
511
1533
449
384
454
108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
48
248
248
136
404
144
156
468
272
132
162
16
390
404
452
38
14
458
262
24
560
1668
518
868
625
624
1774
1644
332
865
1061
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
208
248
248
136
404
144
444
152
260
132
162
20
166
64
252
36
14
34
66
0
2
384
260
1020
513
0
10
904
600
872
865
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
88
248
248
136
404
144
120
200
68
4
162
16
16
80
344
332
142
458
498
984
896
552
516
722
18
784
536
716
760
684
720
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
168
248
248
136
404
144
404
341
260
4
226
20
214
407
629
84
270
904
692
181
405
68
386
934
546
711
1557
1665
688
1699
1240
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
200
248
248
136
332
72
212
216
264
296
552
320
258
33
177
384
896
544
1549
1249
163
304
529
432
763
1727
97
803
962
92
23
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
376
72
68
4
162
16
528
336
344
332
142
458
1012
628
1600
680
516
1746
1552
906
1064
12
1272
1708
1750
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
80
217
248
248
136
332
72
251
152
276
256
568
64
71
71
324
337
901
654
355
865
784
399
571
524
77
896
689
136
744
739
1730
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
44
428
292
164
162
384
72
840
204
4
14
298
804
844
112
240
146
488
864
76
76
2
22
464
856
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
20
24
248
248
136
405
266
425
488
136
136
163
193
617
592
113
16
783
768
785
899
130
1792
1799
558
536
513
1665
1540
734
82
256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
132
64
248
248
136
404
198
178
444
260
132
162
70
78
296
492
36
14
3
386
454
274
896
521
313
416
544
624
604
519
742
742
44
15
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
36
166
166
15
267
312
32
5
52
5
452
332
908
1028
92
49
387
385
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
16
248
248
136
404
200
296
492
260
130
162
66
330
314
492
46
15
6
134
166
128
129
1
0
192
100
125
97
183
67
483
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
24
248
248
136
404
200
44
488
260
132
162
65
425
400
440
40
14
1
531
512
673
1664
1029
1613
2033
995
690
1648
1755
1734
1765
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
80
248
248
136
404
200
168
428
260
130
162
66
74
202
236
46
14
6
390
518
16
129
0
32
416
960
557
257
384
312
1016
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
88
248
248
136
404
200
172
424
260
130
162
64
72
288
441
46
15
28
388
448
583
773
513
561
888
1825
903
517
369
1364
1443
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
144
392
248
248
136
404
200
404
116
260
2
162
66
130
410
626
94
142
6
14
174
402
2
256
0
120
336
162
178
688
54
115
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
68
192
248
248
136
332
70
242
316
260
260
564
374
278
392
436
420
900
550
1632
1794
2
133
533
756
662
588
460
1097
870
292
52
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
68
160
248
248
136
332
70
338
348
260
260
564
374
854
680
756
596
900
582
656
1026
514
256
261
724
1766
1946
12
28
1335
1140
548
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
68
204
248
248
136
332
134
428
176
272
256
568
29
176
77
336
344
900
3
77
5
133
133
538
835
104
817
950
273
881
365
367
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
258
226
130
394
314
236
302
14
646
6
70
320
65
0
896
384
964
333
97
320
835
131
44
15
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
1616
340
624
960
896
768
1756
214
400
528
8
4
716
1686
176
434
114
966
620
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
64
248
248
136
332
152
164
444
264
520
552
528
660
740
432
928
896
768
776
808
1056
1024
0
0
152
56
876
872
1008
888
828
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
188
260
264
552
16
148
100
236
416
896
0
264
40
6
264
264
904
664
52
1013
998
616
536
24
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
264
520
552
528
656
676
432
928
896
768
780
796
1088
1040
0
32
44
36
880
944
1016
996
1022
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
208
248
248
136
332
152
424
172
264
264
552
16
166
82
336
320
896
1
69
6
320
348
516
899
1223
12
652
730
1048
1299
1068
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
140
248
248
136
332
152
332
368
260
512
552
528
520
716
626
976
904
960
896
936
844
512
8
96
112
84
37
221
116
158
144
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
72
152
248
248
136
332
152
408
356
264
520
552
528
1153
408
608
912
896
769
1799
272
400
544
0
3
518
1583
1320
424
48
1351
326
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
21
26
250
250
136
405
267
425
486
270
128
163
194
616
1176
481
37
13
774
838
1798
26
132
512
1852
544
1632
2022
1264
997
1773
92
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
208
208
248
248
136
404
328
104
300
260
516
162
322
76
652
444
932
654
1566
1672
1536
192
576
516
560
755
704
192
1420
420
238
329
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
108
72
68
260
354
320
72
272
920
648
270
256
900
736
1696
689
517
1550
522
560
1664
163
439
516
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
64
248
248
136
332
88
128
444
260
260
568
96
620
1740
492
292
896
668
1604
1600
82
0
256
314
552
544
1870
127
220
238
234
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
192
248
248
136
332
88
388
316
260
520
552
144
692
420
316
928
896
705
1705
136
104
264
0
419
687
136
528
304
900
103
60
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
96
248
248
136
332
88
64
220
260
256
552
80
22
150
408
304
904
640
277
403
688
132
644
640
11
1810
914
616
1704
1240
1999
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
264
264
552
80
161
680
336
320
896
640
519
1956
1024
28
528
512
1543
1859
1920
12
1553
1029
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
208
248
248
136
332
88
392
172
264
264
552
80
673
40
224
417
896
641
1543
36
1118
591
513
531
683
23
1804
801
1469
497
84
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
85
248
248
136
332
88
139
424
260
260
568
96
615
719
728
584
896
1078
1283
1313
1317
784
576
1789
1789
1984
1348
141
153
667
19
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
104
108
248
248
136
332
88
93
209
272
256
552
336
323
582
848
1880
904
576
891
1346
870
1576
40
708
1615
1594
194
710
1552
88
587
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
8
492
260
132
162
49
434
410
440
44
14
481
273
19
338
768
580
893
608
546
544
280
314
803
1059
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
48
248
248
136
404
208
272
472
260
132
162
40
226
294
438
36
14
986
662
262
790
776
586
1896
545
627
1776
514
650
1688
29
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
260
260
226
49
50
154
440
296
14
401
17
83
210
66
5
413
480
354
832
921
761
403
363
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
42
172
412
4
14
58
422
164
320
888
580
996
417
96
782
784
544
877
109
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
88
136
248
248
136
332
148
388
372
260
514
552
532
1202
402
626
990
906
770
1836
358
310
514
2
2
564
1636
130
490
106
1008
752
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
260
260
226
26
400
651
365
300
14
399
264
771
24
35
41
417
261
781
815
1076
36
431
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
88
216
248
248
136
404
148
432
293
260
4
226
26
144
395
600
88
270
911
648
259
263
32
389
897
517
589
508
1016
763
1727
737
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
168
16
248
248
136
404
216
264
492
260
132
162
34
358
306
440
44
14
478
322
134
144
128
4
432
282
258
116
116
502
998
514
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
168
80
248
248
136
404
216
136
428
260
130
162
32
32
232
236
46
15
476
450
272
24
193
129
433
28
436
310
283
31
469
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
8
908
484
432
928
896
684
1664
16
1032
1036
4
250
762
40
1536
1844
1524
821
534
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
404
788
408
100
324
258
354
876
96
968
600
222
271
792
845
624
0
69
193
365
89
132
49
843
639
257
896
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
84
216
248
248
136
333
74
232
200
264
257
563
369
276
16
241
155
899
576
1747
1035
1283
1043
1308
355
868
872
1816
1577
1863
1448
36
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
400
360
248
248
136
404
456
468
596
276
258
354
578
514
668
196
142
270
902
1022
536
24
674
512
256
24
163
10
925
896
547
40
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
192
248
248
136
332
326
290
316
264
296
552
685
684
152
240
384
897
947
673
138
64
128
275
99
288
112
536
258
359
868
99
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
140
248
248
136
332
326
268
368
260
260
564
438
496
350
370
584
900
1254
1542
1554
1728
1042
578
1652
1064
520
536
1740
1068
1064
1216
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
200
248
248
136
332
326
372
308
260
264
552
429
288
136
441
417
897
1267
73
14
135
143
515
1651
16
720
321
776
984
1584
1651
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
204
248
248
136
332
326
204
304
260
516
564
438
48
158
434
968
900
1222
1862
1138
576
274
2
876
552
1544
1312
524
1756
1108
198
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
196
205
248
248
136
332
326
207
304
272
512
568
445
49
155
464
984
900
1219
1862
1136
520
521
1052
931
547
1538
1512
776
1804
11
96
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
81
216
248
248
136
405
147
440
200
136
136
163
18
295
16
32
80
15
459
324
12
9
8
7
708
257
8
4
516
1543
1891
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
16
248
248
136
404
464
8
492
260
132
162
144
488
300
236
44
14
74
66
10
208
128
132
100
6
14
2
106
2
48
496
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
24
248
248
136
404
464
12
484
132
164
162
145
490
300
108
12
654
657
65
8
608
736
1924
909
512
248
796
796
1560
67
198
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
48
248
248
136
404
464
16
472
260
4
162
148
468
584
204
100
142
402
54
258
378
520
266
408
402
698
1578
1124
518
1807
1034
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
584
265
354
600
321
841
801
619
1805
908
95
343
287
915
1264
131
1289
384
232
8
547
12
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
76
217
248
248
136
332
44
431
168
264
265
553
258
403
35
352
299
906
541
1565
1048
537
399
267
336
769
806
480
488
108
193
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
328
192
248
248
136
332
664
164
316
264
520
552
1552
1172
356
432
960
896
1792
1800
40
544
528
1024
1024
152
824
1308
868
1900
1480
316
44
15
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
51
56
3
198
96
448
259
135
8
488
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
552
552
72
700
420
432
896
896
656
1552
128
49
305
16
416
512
249
455
323
832
80
128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
96
248
248
136
332
92
64
220
264
296
553
329
330
584
752
384
907
554
1897
1376
1320
1056
1039
731
568
544
1708
1952
1455
684
417
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
272
256
552
73
336
598
721
408
905
651
1877
1605
1325
1073
563
574
1088
1094
1287
1028
385
962
910
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
108
89
248
248
136
332
92
143
425
264
264
552
72
163
673
336
326
902
654
539
1933
1037
29
532
548
1541
1776
1780
21
1557
1044
1045
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
164
80
248
248
136
405
362
297
428
270
130
163
385
393
293
485
36
13
320
17
160
149
145
513
1726
112
80
138
689
1785
2028
71
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
212
216
248
248
137
405
330
112
144
144
259
354
321
66
548
72
335
270
256
864
1296
16
391
258
834
576
1640
48
507
250
632
719
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
380
544
428
136
136
552
649
908
1252
112
785
1930
939
1024
1536
8
1607
1605
117
1535
1056
1553
1539
541
1965
1056
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
172
76
248
248
136
332
220
132
432
273
260
564
548
1108
214
215
220
900
1000
1928
1025
89
515
1560
1136
1136
543
179
1976
2024
1922
1304
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
172
204
250
248
136
332
380
324
110
266
296
552
392
280
66
866
640
906
202
200
69
810
1078
1110
1318
1112
259
833
2001
1044
1556
1318
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
149
24
248
248
136
405
203
296
484
132
128
163
66
335
312
104
16
15
6
132
160
33
64
139
2
194
224
436
56
111
30
480
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
149
90
250
250
136
405
203
169
422
270
128
163
66
72
312
481
37
13
6
390
462
282
132
0
60
416
664
722
80
336
311
996
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
165
80
248
248
136
405
363
296
428
264
256
227
386
399
312
480
300
15
134
4
64
140
36
19
194
482
416
17
16
83
218
440
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
165
82
250
248
136
405
363
297
430
266
296
163
386
648
664
740
128
15
298
518
646
660
52
21
482
1008
1160
280
18
727
724
1556
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
16
472
264
264
355
594
727
580
200
320
271
907
564
261
356
22
151
644
657
189
69
108
265
771
280
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
49
248
248
136
405
467
18
473
261
256
355
594
662
592
214
336
271
906
530
796
214
1035
778
266
648
1576
1632
1985
872
1371
1090
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
432
248
248
136
405
467
272
88
584
520
163
146
87
848
784
896
655
1675
1876
1355
88
280
279
900
1041
1345
1312
1284
343
3
940
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
433
433
248
248
136
405
467
274
89
581
256
355
594
598
848
854
144
271
906
978
1116
214
14
522
266
8
776
64
194
384
519
4
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
421
80
248
248
136
405
491
40
428
264
128
163
130
399
312
224
44
15
70
8
68
332
164
35
98
250
962
1153
8
387
314
200
44
15
0
0
0
32
0
0
0
0
0
112
136
80
168
421
82
250
248
136
405
491
41
430
138
168
163
130
392
312
100
0
15
426
6
70
148
484
277
434
752
176
24
138
163
436
914
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
32
16
248
248
136
459
273
281
492
292
132
135
160
429
428
460
18
27
123
56
171
128
196
49
105
193
207
527
536
667
168
876
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
32
48
248
248
136
459
273
89
472
260
129
135
416
557
932
428
47
27
255
280
347
35
195
520
360
224
143
8
769
947
434
142
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
96
96
248
248
136
459
72
72
220
132
132
135
71
24
76
92
18
27
56
104
105
352
196
1009
1107
50
4
972
569
1807
1857
1032
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
48
48
248
248
136
459
280
272
472
264
260
135
167
416
420
484
312
43
121
56
188
44
0
39
101
197
193
393
398
75
133
344
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
48
49
250
248
137
459
281
75
461
268
131
134
464
345
952
739
57
98
310
16
512
788
164
1188
872
2034
962
524
1548
1794
768
1542
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
176
48
248
248
136
459
232
16
472
264
4
135
7
320
848
208
88
115
20
140
784
96
512
207
483
898
1846
928
752
655
1673
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
424
132
132
135
7
44
288
84
24
19
0
465
844
34
416
155
143
444
869
28
704
83
225
480
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
202
200
248
248
136
459
381
76
216
136
132
135
392
267
11
48
120
107
199
68
960
1110
0
39
128
897
1568
1705
57
1695
1759
1904
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
202
202
248
248
137
459
381
206
218
264
259
134
392
8
8
304
311
34
198
198
195
471
389
922
200
64
525
809
517
612
802
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
177
48
248
248
137
459
234
273
474
264
131
134
6
448
292
352
63
34
962
546
2
195
901
1178
1856
1508
1028
1061
1637
1588
1684
1687
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
101
96
248
248
136
459
79
72
220
132
4
135
68
327
72
156
434
307
35
256
128
264
132
353
64
676
68
205
578
575
1823
1287
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
101
72
248
248
136
459
79
120
216
264
260
135
68
525
768
880
345
51
35
996
774
1409
3
78
576
1873
1364
1364
342
858
934
1696
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
181
88
248
248
136
459
239
136
424
264
4
135
4
45
160
208
88
179
3
484
261
785
273
279
256
881
507
778
10
718
751
1568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
97
181
90
248
248
136
459
239
137
426
264
0
135
5
76
288
336
86
151
21
389
397
329
835
1113
29
400
266
386
643
1688
225
1410
44
15
0
0
0
32
0
0
0
0
0
112
136
80
161
16
216
248
248
137
331
25
504
201
265
259
566
272
400
35
170
411
898
518
1550
1054
6
260
282
322
768
1810
1522
898
714
112
0
44
15
0
0
0
32
0
0
0
0
0
112
136
80
161
80
216
248
248
137
331
152
376
72
328
515
566
535
1556
272
784
951
899
772
1777
129
261
791
60
37
717
1756
150
410
419
896
652
44
15
0
0
0
32
0
0
0
0
0
112
136
80
161
80
209
248
248
136
323
153
435
153
273
261
575
24
161
80
206
474
898
3
64
0
42
130
538
896
209
88
189
734
1904
1040
1593
44
15
0
0
0
32
0
0
0
0
0
112
136
80
161
65
173
248
248
136
323
66
351
336
272
256
575
339
860
662
720
601
903
1156
1205
1044
1169
1171
1179
1671
1728
1734
1687
1712
1841
1136
130
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
140
140
248
248
137
398
338
340
369
273
259
261
342
592
151
215
211
216
472
396
29
664
16
83
598
1539
1889
1344
519
1584
1944
1981
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
396
396
248
248
137
398
402
404
112
273
3
261
270
272
822
615
83
408
392
137
283
153
512
1811
1798
782
520
80
530
624
760
67
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
141
217
248
248
137
398
327
367
296
264
259
261
345
608
227
176
191
184
433
410
32
0
391
707
192
8
783
616
652
768
528
400
44
15
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
211
344
817
904
1048
23
20
357
288
260
768
1044
38
388
129
252
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
137
128
248
248
137
398
335
321
381
270
259
261
385
581
365
361
333
376
590
641
192
1582
1281
1379
1129
652
144
1740
1596
1602
1924
1064
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
205
89
248
248
137
398
967
559
425
904
1571
261
825
608
608
1643
1679
216
1521
338
6
776
560
1827
1280
344
777
783
456
140
1
1360
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
205
217
248
248
137
398
199
175
296
264
259
197
53
96
227
176
303
24
473
42
0
640
551
903
752
384
631
1890
1356
1396
592
616
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
217
216
248
248
137
398
367
345
328
264
259
261
325
257
288
160
175
216
461
12
174
31
55
391
312
768
80
16
276
436
352
816
44
15
0
0
0
32
0
0
0
0
0
112
136
80
140
409
408
248
248
137
398
495
297
104
264
291
261
581
353
800
225
143
280
957
84
269
802
566
523
584
904
738
704
203
1008
960
592
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
8
64
248
248
136
344
68
228
444
292
292
550
92
580
1736
408
388
909
656
1618
1616
16
33
519
525
1164
1224
1784
1987
1014
388
768
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
8
80
248
248
136
344
68
232
428
292
292
550
90
576
1736
396
260
902
650
1610
1624
24
112
578
522
1176
1216
1764
1942
822
406
814
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
8
136
248
248
136
344
132
468
372
260
548
550
26
140
332
620
908
902
678
288
544
384
544
57
226
58
1568
1216
481
71
812
108
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
192
192
248
248
136
344
192
140
316
292
292
550
558
1130
232
412
388
902
1010
1922
1050
128
16
514
1114
1114
520
216
1746
1774
1978
1384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
24
8
248
248
136
344
24
4
500
292
292
550
274
308
996
428
260
902
526
776
940
166
16
660
712
1604
306
1316
1494
776
928
640
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
24
24
248
248
136
344
24
164
484
292
292
550
264
328
840
460
268
902
519
1632
944
56
40
281
417
696
272
1424
17
135
182
54
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
24
136
248
248
136
344
152
453
373
261
257
550
530
595
403
619
591
909
972
717
273
272
768
576
103
257
12
225
259
390
32
116
44
15
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
40
652
716
1102
1218
1409
1043
1664
416
896
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
136
64
248
248
136
344
324
100
444
292
292
550
732
1092
676
412
388
902
904
1876
1046
229
32
276
6
1056
708
197
193
516
1668
1780
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
136
192
248
248
136
344
324
356
316
292
292
550
412
580
164
152
388
902
200
404
22
80
192
276
806
608
772
118
66
214
340
86
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
136
136
248
248
136
344
324
340
372
260
292
550
732
596
586
696
396
902
904
772
833
1032
2
276
6
0
91
784
3
514
770
898
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
136
208
248
248
136
344
324
360
300
292
548
550
666
704
740
396
900
902
934
810
554
36
1040
20
96
40
202
232
1888
1012
976
982
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
280
136
248
248
136
344
664
196
372
260
545
550
1538
1160
1224
186
911
909
1820
1840
1312
1069
1633
1025
1036
70
66
987
534
1888
1425
432
44
15
0
0
0
32
0
0
0
0
0
112
136
80
152
200
192
248
248
136
344
196
292
316
292
292
550
58
196
228
152
388
902
102
80
24
80
272
276
852
1108
0
908
1684
486
376
820
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
0
16
248
248
136
212
16
312
492
292
292
802
936
424
428
428
268
782
634
10
204
32
96
386
722
1746
144
204
28
566
694
1072
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
128
128
248
248
136
212
264
344
380
292
292
802
449
330
298
172
260
782
129
273
827
0
320
324
813
24
281
955
682
344
339
323
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
128
16
248
248
136
212
256
312
492
292
290
802
452
366
154
460
270
782
130
258
14
576
97
512
770
10
788
908
705
1757
532
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
128
80
248
248
136
212
272
184
428
292
292
802
721
18
154
396
260
782
657
657
211
192
112
516
653
208
25
315
844
872
843
1895
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
192
0
248
248
136
212
200
24
508
292
292
802
258
870
806
428
260
782
30
834
578
224
16
402
912
1204
710
1542
230
270
287
560
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
192
128
248
248
136
212
192
280
380
292
292
802
516
238
298
428
260
782
962
1090
1158
144
144
548
628
1110
1348
654
1792
936
984
976
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
296
316
292
292
802
580
590
588
668
644
1678
834
834
776
768
784
1732
44
97
247
24
28
696
1768
57
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
24
24
248
248
136
212
24
152
484
292
290
802
354
266
424
460
270
782
62
554
1890
258
68
320
848
1032
1547
258
1410
134
431
771
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
320
128
248
248
136
212
456
268
380
292
292
802
768
616
1640
1196
260
782
512
656
1552
1808
1344
516
502
240
540
532
52
120
252
513
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
290
802
460
274
296
428
270
782
152
332
832
770
113
512
787
50
312
259
865
848
537
1584
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
260
290
802
714
392
412
434
398
782
814
1064
1572
1548
1570
1248
1072
1255
1056
516
564
784
1827
1457
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
208
248
248
136
213
277
360
300
264
296
803
463
320
178
176
384
783
153
281
25
640
336
343
773
12
768
1280
8
271
269
321
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
136
88
248
248
136
212
276
180
420
260
260
802
730
18
344
344
596
1678
654
138
480
128
660
1666
224
1960
1048
104
780
1566
1687
1064
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
352
176
248
248
136
213
464
280
344
328
264
803
792
626
1620
657
646
1679
1231
652
1548
79
1197
1701
1712
176
1056
1825
1281
665
350
855
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
196
128
248
248
136
212
198
274
380
292
292
802
518
366
296
172
260
782
963
546
322
88
320
329
121
160
162
38
438
263
111
783
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
152
24
248
248
136
212
280
152
484
292
292
802
738
10
296
428
268
782
830
170
690
162
80
324
336
274
770
730
0
308
246
338
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
152
136
248
248
136
212
280
324
372
292
290
802
416
312
164
172
270
783
112
72
72
72
193
385
867
24
88
48
319
575
376
264
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
200
192
248
248
136
213
149
292
316
264
296
803
623
197
200
688
646
783
857
1040
1664
1696
421
1029
1221
1249
1267
1619
43
1903
864
568
44
15
0
0
0
32
0
0
0
0
0
112
136
80
200
360
176
248
248
136
213
469
272
344
264
296
803
663
144
146
176
384
783
777
669
561
408
606
343
37
148
452
356
899
517
1813
1425
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
128
128
248
248
136
216
256
344
381
292
264
396
478
338
171
429
417
549
37
4
21
128
2
454
55
5
97
318
961
577
1576
1128
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
128
192
248
248
136
216
256
360
316
132
136
396
478
580
205
60
33
290
293
784
119
384
263
481
233
269
897
698
130
716
1053
213
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
8
64
248
248
136
216
516
228
444
900
1544
1676
2012
1092
1764
1716
1696
1704
1096
1553
1237
525
654
184
300
15
35
355
624
1731
10
387
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
24
24
248
248
136
216
8
424
488
264
128
400
944
672
320
352
44
576
1632
520
552
1605
780
972
1744
236
425
779
269
564
1670
1550
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
129
192
248
248
136
216
259
360
316
132
132
396
479
583
204
60
36
290
291
785
117
384
256
481
225
269
896
698
128
719
1055
253
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
128
248
248
136
216
260
336
380
328
520
397
477
337
170
305
897
579
35
7
17
193
551
643
60
0
100
637
1860
864
1789
189
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
8
248
248
136
216
260
276
500
916
514
396
732
212
612
1636
798
626
800
516
1734
1734
2
164
256
258
820
532
1740
200
12
222
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
16
248
248
136
216
260
304
492
260
136
397
477
273
298
364
32
547
547
1095
868
840
904
995
1009
1920
1153
112
1032
1051
1040
1073
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
264
520
396
476
580
676
1200
928
580
36
784
822
1824
1152
412
60
1558
5
518
626
142
708
1636
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
24
248
248
136
216
260
308
484
260
130
396
476
276
296
364
62
626
32
68
864
834
898
978
704
1922
1286
110
6
14
654
1086
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
80
248
248
136
216
260
176
428
292
296
397
477
17
170
396
385
547
547
455
356
248
43
738
673
64
1
293
389
826
544
1795
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
136
248
248
136
216
260
340
372
260
514
396
730
136
412
434
926
594
806
546
296
12
514
714
1602
232
40
8
916
822
1164
1679
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
264
132
396
476
576
200
304
52
290
288
780
116
128
4
494
224
260
832
1144
710
710
14
218
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
88
248
248
136
216
260
180
420
260
258
396
732
20
360
232
446
562
802
1154
480
1
5
468
577
1563
24
2047
519
781
525
788
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
140
248
248
136
216
260
342
368
292
168
396
476
342
175
424
0
578
33
5
33
289
800
965
705
451
455
449
857
11
803
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
136
216
248
248
136
216
260
948
1188
260
514
396
732
1556
1842
242
926
626
1680
1665
1201
1542
1298
216
752
519
807
108
12
16
512
365
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
352
96
248
248
136
217
449
341
861
261
264
395
671
535
587
187
224
551
785
832
592
8
1290
970
525
125
341
65
1818
1160
921
96
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
352
176
248
248
136
216
448
280
920
1160
136
653
665
228
528
1824
1057
1827
934
520
1769
1582
163
691
114
322
874
777
2029
161
1
348
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
52
104
248
248
136
216
28
196
404
132
130
652
202
584
712
44
798
1810
1158
1810
1378
708
1538
1546
1682
1050
1602
50
654
554
196
10
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
140
141
248
248
136
217
262
343
368
260
545
395
477
337
683
744
911
1171
1168
1030
1040
1297
1031
1688
1747
1730
1762
1762
2040
1126
72
576
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
24
248
248
136
216
264
264
484
292
128
400
432
432
696
716
48
576
96
516
676
648
141
1588
54
894
796
1074
1843
1745
6
806
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
136
248
248
136
216
264
324
372
260
514
401
432
312
200
620
974
577
609
256
112
841
513
661
1712
112
1937
1411
767
1763
1058
1552
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
152
248
248
136
216
264
329
361
324
513
400
433
395
458
601
975
577
99
547
171
648
521
524
97
1729
152
813
681
1672
1628
1622
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
152
408
248
248
136
216
264
408
100
264
264
845
881
512
408
608
144
787
1111
656
216
400
608
1551
1781
21
1552
224
296
927
1749
1732
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
192
248
248
136
216
132
132
316
292
8
76
108
108
233
172
96
18
49
258
299
104
5
357
865
1009
453
3
98
818
771
288
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
136
248
248
136
216
132
276
372
260
514
76
108
228
152
690
926
1042
1584
4
112
790
1026
1938
1072
120
1613
1805
2028
1249
195
196
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
208
248
248
136
216
132
296
300
264
264
845
621
193
200
208
464
787
947
23
21
1
586
271
609
1744
1040
981
1941
1269
413
609
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
152
248
248
136
216
132
280
356
292
258
844
620
225
408
420
286
786
818
1031
1653
24
100
516
1073
1265
1169
68
456
989
2005
1440
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
200
248
248
136
216
132
148
308
276
2
76
108
100
204
210
94
18
48
260
262
780
386
330
816
984
729
979
4
268
775
868
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
200
360
248
248
136
216
132
468
596
580
1538
1676
1196
524
794
818
1950
1714
1906
1506
1322
1034
1186
164
38
42
586
1034
730
392
400
42
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
264
908
593
347
330
685
672
1572
847
579
1827
1080
776
1578
171
40
520
772
484
740
1741
79
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
192
248
248
136
216
216
128
188
136
8
76
2
44
38
48
417
18
29
196
197
176
391
421
553
369
69
205
441
685
729
704
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
129
250
250
136
216
345
259
381
270
522
394
387
635
584
616
961
1169
285
785
771
982
534
1564
136
1156
64
64
164
672
1536
1820
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
136
248
248
136
216
88
260
372
260
512
396
898
692
404
436
912
614
1646
546
578
1624
1024
214
1108
208
401
528
1820
86
1624
92
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
140
248
248
136
216
212
262
368
292
264
396
12
246
151
424
416
546
449
69
1
227
0
709
193
131
519
256
440
811
3
100
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
152
248
248
136
216
88
264
360
264
264
845
905
673
288
480
305
787
518
559
544
177
131
387
387
224
442
226
691
4
0
609
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
272
528
400
128
36
36
336
964
580
1792
924
924
670
1594
652
514
46
1034
738
1698
98
76
84
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
216
248
248
136
216
80
208
144
132
132
406
340
4
36
118
18
582
328
104
588
14
974
1986
1222
1832
1316
516
1984
1552
1666
1220
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
216
217
248
248
136
216
80
211
144
144
136
396
334
15
39
36
32
296
325
97
792
897
960
793
547
870
871
884
1094
1391
1054
546
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
360
128
248
248
136
216
452
260
380
292
292
806
796
580
1608
1196
260
774
528
656
1584
1848
1344
764
502
224
528
520
60
36
4
516
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
8
248
248
136
216
472
4
500
292
292
806
644
676
676
428
260
774
768
810
556
358
112
514
14
58
496
20
790
854
84
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
136
248
248
136
216
472
260
372
292
264
397
644
180
164
172
416
547
792
658
524
102
262
451
527
516
1544
1065
1496
665
573
384
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
152
248
248
136
216
464
592
216
264
264
845
782
786
32
352
369
787
1281
260
768
640
515
739
1536
131
196
128
775
1092
1635
1924
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
344
180
248
248
136
216
472
285
337
277
513
400
641
131
198
711
1007
577
771
643
515
1664
1032
312
257
516
1556
1771
1910
238
1068
1071
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
260
2
76
10
168
296
364
78
18
6
162
322
884
2
26
66
338
810
804
878
1034
104
1002
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
168
248
248
136
216
220
273
341
261
516
406
6
135
151
695
917
581
452
629
80
840
1088
205
245
281
606
1873
1881
68
37
225
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
200
248
248
136
216
92
82
216
260
132
406
326
70
32
180
36
582
324
68
518
202
396
962
547
868
1280
200
760
1548
705
1569
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
360
248
248
136
728
604
452
596
580
514
1868
1418
520
792
818
1022
1554
1542
242
258
29
131
1170
642
692
117
25
954
1760
32
1256
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
212
205
248
248
136
216
221
135
176
132
136
397
11
34
47
104
96
163
426
27
32
49
1
163
182
128
52
97
104
195
278
92
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
340
136
248
248
136
216
476
260
372
292
264
396
650
136
168
168
416
548
774
562
546
108
140
412
541
756
1716
52
1648
1600
1159
453
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
180
54
248
248
136
217
285
278
464
274
257
395
714
193
582
716
625
563
819
536
1752
1121
1295
1025
1168
266
1162
1794
1464
684
928
177
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
353
176
249
248
136
216
451
281
923
1161
136
653
671
144
529
1824
1056
1827
866
583
1648
1560
191
702
62
384
544
868
1990
130
66
378
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
204
205
250
249
136
217
134
295
305
273
1
75
109
197
205
465
80
17
48
17
4
268
768
34
104
96
627
1779
1651
1443
1176
32
44
15
0
0
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
132
4
396
911
519
36
106
1004
674
1539
720
1089
1541
1812
572
1697
182
1284
1032
1692
0
1027
1610
44
15
0
0
0
32
0
0
0
0
0
112
136
80
25
54
54
248
248
136
91
93
148
464
260
4
39
392
323
847
360
72
907
711
348
832
67
792
779
864
561
572
900
1256
167
1247
96
44
15
0
0
0
32
0
0
0
0
0
112
136
80
108
13
89
248
248
137
462
775
239
424
264
259
325
885
64
675
432
175
280
857
794
1104
64
1575
519
496
272
902
1218
1740
220
336
196
44
15
0
0
0
32
0
0
0
0
0
112
136
80
108
100
96
248
248
137
462
66
66
220
145
3
133
90
346
88
79
851
600
48
320
344
837
1856
883
1054
640
656
657
1712
152
1480
328
44
15
0
0
0
32
0
0
0
0
0
112
136
80
108
204
205
250
249
137
462
370
135
177
145
258
325
268
49
92
81
218
280
260
869
1030
52
68
199
194
610
1776
21
32
122
24
923
44
15
0
0
0
32
0
0
0
0
0
112
136
80
108
169
80
248
248
137
462
239
137
428
264
131
133
1
65
232
208
63
24
1
77
5
1
387
3
64
109
66
642
643
644
212
171
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
88
216
248
248
136
475
464
208
152
260
292
295
535
4
96
248
136
267
929
177
64
12
65
523
605
800
49
538
1631
2003
976
537
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
8
248
248
136
475
345
133
501
149
146
151
272
533
598
103
1
773
523
712
712
712
652
1805
1424
1448
1157
1664
1712
1584
1759
1104
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
24
248
248
136
475
336
152
488
328
68
143
271
0
288
336
25
35
512
777
400
385
979
542
1799
1284
1294
1155
555
678
1712
1536
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
152
248
248
136
475
857
917
213
272
261
295
784
517
134
1232
587
650
1551
536
1848
1834
770
774
1552
16
1040
49
192
103
758
1580
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
168
132
4
295
295
544
672
53
426
395
473
457
793
1227
417
133
173
40
356
878
64
122
561
354
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
216
200
248
248
136
475
216
132
308
260
260
295
7
632
200
232
200
395
24
803
0
80
17
267
859
792
8
66
163
435
804
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
216
216
248
248
136
475
208
344
328
264
260
143
15
384
288
368
345
35
0
521
72
832
787
926
583
2020
1258
1609
247
6
656
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
170
109
249
248
136
475
325
89
207
265
128
143
408
97
289
416
55
103
275
776
673
675
672
176
880
833
571
833
579
22
1798
796
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
173
80
248
248
136
475
327
32
428
264
128
143
153
263
840
240
54
39
101
112
456
72
133
153
61
37
800
1479
3
19
1
16
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
3
139
150
0
288
336
95
177
97
243
400
384
775
5
68
80
146
646
1231
1021
625
341
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
216
248
248
137
475
210
209
152
136
131
139
22
16
32
96
127
113
481
452
512
0
7
5
772
514
998
518
1551
1661
2001
961
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
218
249
250
137
475
210
213
145
149
129
142
14
8
33
101
33
50
1
97
193
29
193
160
0
124
884
538
478
131
132
204
44
15
0
0
0
32
0
0
0
0
0
112
136
80
89
217
217
249
249
137
475
210
210
146
146
130
150
22
6
38
38
102
66
498
496
194
194
66
570
698
14
26
904
1544
1816
896
1073
44
15
0
0
0
32
0
0
0
0
0
112
136
80
153
24
24
248
248
136
347
24
408
484
292
260
551
263
384
424
424
296
907
536
1592
1256
33
42
267
347
842
873
195
437
373
197
112
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
216
152
248
248
137
219
216
264
360
264
3
75
7
288
288
368
95
17
0
454
288
864
7
5
257
930
738
554
879
29
1020
956
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
216
200
248
248
136
219
217
133
181
132
129
399
0
37
38
88
79
587
750
536
40
42
546
1928
825
897
568
1644
1890
1898
356
116
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
216
216
248
248
136
219
80
88
200
264
132
399
335
64
32
176
57
291
320
73
521
193
403
662
327
836
1280
194
758
1686
1168
1153
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
344
136
248
248
136
219
473
261
372
292
292
807
640
165
165
425
266
779
795
664
537
209
225
517
524
129
499
398
770
870
787
1756
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
344
152
248
248
137
219
464
592
216
264
259
846
783
784
32
352
319
787
1280
260
769
640
135
516
1569
128
8
136
719
1747
1692
1777
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
82
345
328
264
515
395
918
640
288
432
1023
625
1633
564
528
1536
1031
133
644
354
358
774
783
125
561
1
44
15
0
0
0
32
0
0
0
0
0
112
136
80
217
217
218
249
250
137
219
82
213
145
149
129
398
334
8
33
101
17
594
321
97
577
29
981
2000
1232
2004
1372
538
2006
1552
1687
1180
44
15
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
11
24
411
594
1986
1058
10
12
271
394
578
34
50
1072
896
44
15
0
0
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
4
271
497
273
197
129
269
913
756
465
24
14
824
941
733
84
1552
619
1898
1130
577
1604
1760
134
1826
1954
44
15
0
0
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
704
1540
1888
2044
1092
1560
132
654
562
606
346
64
680
173
348
1138
1094
1552
788
1987
1553
1856
1300
531
228
1635
96
44
15
0
0
0
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1920
896
512
1656
2008
1092
1556
2
154
572
612
844
68
878
318
434
442
514
818
964
512
1940
1154
466
284
48
990
1120
44
15
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
858
64
740
1908
746
397
550
1792
1322
4
65
593
472
628
70
4
1039
44
15
0
0
0
32
0
0
0
0
0
112
136
704
704
320
560
1784
1784
1924
900
550
1594
1996
1092
1548
2
102
558
600
844
98
742
1906
722
386
1184
1324
1314
18
102
1154
1718
1574
1644
1377
1
44
15
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1728
1784
1784
1920
904
1704
1704
1724
1668
1556
20
1080
88
76
92
196
708
561
385
36
4
64
280
543
495
972
620
125
993
995
64
44
15
0
0
0
32
0
0
0
0
0
112
136
704
704
1728
1752
1784
1784
1920
904
1740
1148
1688
1684
1556
20
1036
792
32
68
194
706
522
10
792
1044
110
318
522
260
904
901
710
928
946
0
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
15
15
408
457
459
361
65
320
744
427
11
8
9
706
1638
608
1924
687
680
1628
1862
64
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
16
248
248
131
264
152
440
492
270
271
527
152
484
310
486
289
929
744
216
69
4
13
601
563
131
403
57
1
777
1025
1648
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
0
196
248
248
131
136
204
494
312
132
271
783
908
726
487
56
355
800
1169
661
1025
1664
655
1735
1812
144
1018
1151
56
1872
1128
1844
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
152
472
344
381
270
47
431
392
393
587
617
1921
640
152
523
523
648
1577
143
713
1760
388
773
984
1753
76
592
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
64
192
248
248
131
8
236
204
316
292
527
15
444
132
428
409
963
704
752
112
576
3
306
518
1646
1034
785
19
354
722
600
858
44
15
0
0
0
32
0
0
0
0
0
112
136
65
0
16
88
248
248
131
8
184
248
200
73
15
15
344
328
72
331
355
224
475
432
65
775
540
543
776
272
787
779
1011
736
360
97
44
15
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
1899
904
725
214
938
1584
1892
13
512
1032
1809
1632
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
0
128
248
248
131
392
152
472
381
270
303
271
24
297
459
617
129
192
40
235
139
264
42
98
454
352
612
525
1753
514
778
528
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
0
16
248
248
131
392
152
440
492
142
175
271
24
616
301
101
1
193
24
944
1219
1811
447
956
870
871
1855
1249
288
1281
1068
1028
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
1
0
248
248
131
385
579
193
509
900
575
256
913
664
1726
1720
643
515
824
24
793
806
34
352
321
901
1026
37
544
1562
1288
268
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
128
248
248
131
384
320
324
380
260
319
263
324
302
314
184
131
192
192
237
230
8
35
107
42
84
24
481
277
273
216
8
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
192
248
248
131
384
320
356
317
270
271
263
324
366
367
361
225
720
721
1645
1305
777
9
783
564
1732
1638
225
880
882
802
794
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
128
196
248
248
131
392
332
366
312
260
527
271
396
598
167
440
995
544
1809
1173
1
256
271
615
532
656
251
511
248
400
400
480
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
16
16
248
248
131
392
312
424
493
142
175
271
472
617
1867
105
1
192
168
555
1579
296
406
214
42
1008
1668
1613
1537
1041
1041
1808
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
384
128
248
248
131
392
408
88
381
270
303
271
280
393
299
233
129
192
488
43
107
296
5
442
554
1696
1188
183
0
656
1770
1706
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
384
16
248
248
131
392
408
56
493
142
175
271
536
489
299
105
1
320
1000
107
43
136
661
698
1577
1296
4
53
768
896
1712
1544
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
384
384
248
248
131
384
384
332
124
580
31
263
268
350
858
856
67
465
341
173
358
352
67
701
416
32
560
140
925
1032
159
128
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
192
196
248
248
131
408
212
206
184
132
143
175
92
6
47
56
35
0
17
501
193
192
143
7
52
400
10
139
176
176
304
1012
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
260
271
239
24
289
102
236
163
0
392
555
13
8
75
11
394
912
0
47
89
72
888
810
44
15
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
2
32
193
5
2
37
480
416
64
204
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
129
64
248
248
131
385
227
177
445
260
143
160
81
88
206
440
35
11
24
88
25
134
130
12
8
85
18
853
656
242
250
224
44
15
0
0
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
292
271
271
412
576
212
152
195
480
304
412
36
32
395
587
98
769
784
530
819
841
1096
1561
44
15
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
515
57
429
45
289
890
1023
528
801
1824
929
988
44
15
0
0
0
32
0
0
0
0
0
112
136
65
2
1
65
248
248
131
5
361
231
444
900
527
8
981
580
749
1592
1251
1059
1896
1416
1030
1798
1795
1312
689
1805
1113
664
120
31
8
620
44
15
0
0
0
32
0
0
0
0
0
112
136
65
2
1
197
248
248
131
133
201
495
312
132
271
776
917
724
230
56
355
803
1320
300
516
641
647
1697
1584
50
241
271
776
1741
1225
1545
44
15
0
0
0
32
0
0
0
0
0
112
136
65
2
65
65
248
248
131
5
233
167
444
132
271
8
213
196
429
56
355
99
360
908
518
706
523
65
708
776
360
812
872
1144
1594
1359
44
15
0
0
0
32
0
0
0
0
0
112
136
65
2
193
193
248
248
131
149
489
295
188
142
143
424
401
452
45
105
97
131
144
60
134
296
11
120
730
454
100
102
114
581
1797
1024
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
128
192
248
248
131
448
320
356
317
270
271
135
132
462
367
361
737
49
784
1037
73
777
1033
204
1670
1860
1126
1649
1744
136
1564
1590
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
456
200
200
316
292
15
143
56
568
172
410
67
96
1015
896
677
262
833
551
1952
1072
795
57
1581
537
1734
1928
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
192
196
248
248
131
456
204
206
184
132
143
143
12
6
47
56
35
64
17
117
225
192
143
295
1012
976
426
267
944
784
848
536
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
129
193
248
248
131
449
323
359
316
260
319
128
129
460
621
248
131
7
416
31
404
6
115
9
408
415
757
1924
1096
192
415
272
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
208
208
248
248
131
456
376
112
152
137
15
143
152
129
550
115
963
576
744
571
909
513
1841
1291
1382
1344
1376
993
561
1904
1104
592
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
208
216
248
248
131
456
376
120
200
137
143
143
408
260
8
43
35
64
219
56
96
7
60
135
168
416
394
11
115
464
214
432
44
15
0
0
0
32
0
0
0
0
0
112
136
65
64
193
193
248
248
131
449
195
135
188
132
159
128
1
108
57
88
67
3
0
95
140
130
3
16
25
191
385
140
12
15
88
472
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
0
128
248
248
131
192
24
472
381
270
559
391
956
648
331
617
897
1169
1656
560
167
392
557
1836
1090
206
1667
71
432
548
321
86
44
15
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
459
361
65
816
632
561
167
136
5
858
1122
1228
130
583
320
848
1921
1114
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
128
16
248
248
131
200
280
312
492
142
175
399
472
276
310
102
1
289
308
341
837
900
717
505
321
128
310
4
129
520
350
0
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
192
64
248
248
131
192
192
36
445
270
143
391
516
462
815
1897
1057
592
1744
589
1609
1609
1161
1186
1842
388
966
516
776
156
657
1660
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
192
192
248
248
131
192
64
292
317
270
527
391
900
718
239
233
993
592
1553
525
1097
1801
1289
142
652
392
966
625
1648
52
1077
112
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
192
196
248
248
131
200
204
206
184
132
143
399
268
6
47
56
35
160
209
117
353
320
135
359
788
400
411
391
256
808
864
96
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
160
80
248
248
131
200
236
300
428
142
143
399
76
260
308
102
33
161
400
728
400
916
661
365
589
546
612
540
535
512
1586
1472
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
208
216
248
248
131
200
120
312
296
265
527
399
920
644
136
363
995
576
1641
569
736
551
540
263
1124
192
145
331
787
208
1808
80
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
193
192
248
248
131
193
131
289
317
260
31
64
113
216
222
504
67
3
56
24
9
267
770
1025
96
100
610
742
1720
1825
99
70
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
193
193
248
248
131
193
195
167
188
132
191
384
513
44
89
120
3
259
928
735
1548
514
915
784
793
543
513
268
1420
1223
536
712
44
15
0
0
0
32
0
0
0
0
0
112
136
65
192
161
1
248
248
131
193
227
279
508
142
175
384
65
364
297
105
1
275
408
671
268
932
710
1688
256
535
515
528
524
1702
128
1052
44
15
0
0
0
32
0
0
0
0
0
112
136
65
96
192
192
248
248
131
472
376
200
316
292
559
303
392
8
172
410
899
512
1799
1392
260
518
273
423
1152
1232
1133
1293
525
1561
1574
952
44
15
0
0
0
32
0
0
0
0
0
112
136
65
96
48
48
248
248
131
472
280
72
461
270
271
303
456
553
939
425
289
385
152
395
331
40
45
813
809
608
4
23
848
1361
17
304
44
15
0
0
0
32
0
0
0
0
0
112
136
65
160
32
80
248
248
131
344
184
172
428
270
559
559
520
652
1740
1254
897
897
773
776
1792
1809
1077
20
0
2
512
31
275
18
832
909
44
15
0
0
0
32
0
0
0
0
0
112
136
65
160
80
208
248
248
131
344
152
432
152
260
271
559
24
161
72
237
291
896
8
267
9
11
202
267
902
648
8
25
198
272
256
15
44
15
0
0
0
32
0
0
0
0
0
112
136
65
160
80
216
248
248
131
344
152
440
152
260
271
559
24
164
68
376
355
896
8
264
8
256
135
518
902
650
272
768
267
850
256
14
44
15
0
0
0
32
0
0
0
0
0
112
136
65
160
160
80
248
248
131
344
376
556
428
142
175
559
648
908
1252
102
769
1921
936
1032
1544
17
1621
1620
106
1521
1030
1559
1559
1555
1988
1040
44
15
0
0
0
32
0
0
0
0
0
112
136
65
130
65
69
248
248
131
405
169
175
440
292
175
168
17
436
422
408
3
3
32
300
12
1
183
33
108
461
264
11
104
205
445
900
44
15
0
0
0
32
0
0
0
0
0
112
136
65
66
1
65
248
248
131
453
289
231
444
292
175
136
449
588
1753
408
3
35
128
524
1678
19
147
593
908
1997
1545
1545
1808
848
855
1604
44
15
0
0
0
32
0
0
0
0
0
112
136
65
66
129
193
248
248
131
453
321
359
316
132
143
136
129
460
365
56
35
67
96
12
22
902
3
65
352
246
540
1536
1336
1120
961
1050
44
15
0
0
0
32
0
0
0
0
0
112
136
65
34
97
97
248
248
131
85
97
146
412
261
15
40
385
226
439
502
98
899
704
64
780
264
776
768
928
1072
1311
111
611
56
1188
1262
44
15
0
0
0
32
0
0
0
0
0
112
136
65
97
97
96
248
248
131
466
466
465
413
260
271
298
562
528
558
760
611
642
994
800
774
518
266
778
1144
72
102
460
128
358
846
48
44
15
0
0
0
32
0
0
0
0
0
112
136
65
194
193
192
248
248
131
197
193
289
317
292
527
392
49
152
414
408
963
611
1904
1139
139
11
546
657
544
527
200
1481
856
769
195
508
44
15
0
0
0
32
0
0
0
0
0
112
136
65
194
193
193
248
248
131
197
193
295
316
260
527
392
1
204
237
312
931
579
448
76
22
194
259
401
193
1549
1180
132
372
768
516
1756
44
15
0
0
0
32
0
0
0
0
0
112
136
65
98
97
197
248
248
131
469
457
399
312
292
303
296
549
564
422
408
387
387
1000
648
44
32
23
0
561
560
184
173
393
495
1016
543
44
15
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
820
628
125
7
71
1069
45
141
32
890
896
1984
969
905
973
44
15
0
0
0
32
0
0
0
0
0
112
136
208
48
96
352
248
248
904
540
196
960
604
580
1792
968
1116
1844
798
1114
1616
16
520
640
226
1162
1216
1784
13
29
70
550
686
522
715
11
44
15
0
0
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1696
1536
24
569
365
96
524
729
537
307
130
397
425
167
719
1635
234
232
34
75
832
776
44
15
0
0
0
32
0
0
0
0
0
112
136
336
512
16
536
760
760
1672
1536
568
1836
996
904
1696
1536
24
557
364
96
524
704
536
315
128
398
314
108
732
1647
1255
196
64
520
896
771
44
15
0
0
0
32
0
0
0
0
0
112
136
336
512
520
520
760
760
1672
1544
924
916
1012
916
1668
1542
138
76
100
100
532
726
742
1712
160
134
389
180
548
180
156
1653
1749
45
792
1828
44
15
0
0
0
32
0
0
0
0
0
112
136
336
384
576
96
248
760
648
640
960
1121
1757
1940
772
768
1104
1883
1119
1621
84
80
944
567
21
532
912
400
280
223
21
21
405
1125
1248
1127
44
15
0
0
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
196
528
1880
984
1668
1668
130
1716
1688
164
1196
556
542
626
608
1949
1186
160
674
620
832
71
28
1088
790
272
306
44
15
0
0
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1672
128
1692
1780
144
1188
38
684
684
1564
1828
1309
278
432
688
1572
32
67
1364
1302
896
520
44
15
0
0
0
32
0
0
0
0
0
112
136
336
96
48
560
760
1784
1673
197
538
1884
984
1673
1667
130
1713
1682
128
675
566
630
624
608
1768
171
387
658
534
832
268
589
1601
624
272
314
44
15
0
0
0
32
0
0
0
0
0
112
136
336
520
512
520
760
760
1672
1548
904
924
1012
916
1666
1540
128
82
108
100
526
738
736
110
196
128
482
186
528
1558
128
96
798
1038
774
934
44
15
0
0
0
32
0
0
0
0
0
112
136
336
520
8
528
760
760
1672
1548
568
1832
1004
904
1696
1540
17
561
360
96
524
732
543
311
128
384
296
160
707
1584
241
220
152
72
923
1166
44
15
0
0
0
32
0
0
0
0
0
112
136
336
520
8
520
760
1784
1672
1548
1172
1812
1012
1668
1700
1540
1676
1164
228
1208
648
204
228
320
88
672
32
804
1560
1536
1834
1304
324
812
528
1752
44
15
0
0
0
32
0
0
0
0
0
112
136
336
520
524
520
760
760
1672
1548
908
912
1012
900
1700
1540
132
76
100
104
520
716
738
96
176
132
384
164
540
1568
177
178
384
70
778
536
44
15
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
558
586
548
1712
1908
1320
130
642
736
1760
4
0
1282
1332
350
512
44
15
0
0
0
32
0
0
0
0
0
112
136
336
80
152
664
760
1784
1672
220
856
1936
948
1668
1668
136
1600
1556
22
1202
696
544
572
676
1862
1326
0
556
620
868
6
320
1290
1306
256
284
44
15
0
0
0
32
0
0
0
0
0
112
136
336
160
64
672
760
760
648
72
580
1880
860
772
776
556
1628
1588
298
108
97
130
640
516
1537
1856
771
769
272
280
91
216
253
1277
240
536
44
15
0
0
0
32
0
0
0
0
0
112
136
336
160
320
864
760
760
648
64
656
1752
1116
772
772
572
1564
1804
1814
180
100
130
512
772
22
512
1032
769
551
308
788
6
272
783
970
626
44
15
0
0
0
32
0
0
0
0
0
112
136
336
560
48
560
760
760
1672
1564
1168
1872
984
904
1672
1544
1680
1172
144
96
528
720
224
340
104
385
704
161
1601
1546
1665
703
1665
643
1671
1237
44
15
0
0
0
32
0
0
0
0
0
112
136
336
560
48
561
761
760
1672
1564
1168
1875
986
905
1666
1545
1680
1175
147
96
540
209
225
339
112
385
708
1702
1600
1545
1679
700
1670
1670
142
1722
44
15
0
0
0
32
0
0
0
0
0
112
136
336
560
40
528
760
760
1672
1564
568
1800
1004
900
1672
1544
0
1296
440
108
544
704
512
780
384
328
520
136
708
524
192
1228
448
356
838
396
44
15
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
672
192
64
396
64
736
8
1796
1861
1868
1888
1314
740
1716
39
1037
44
15
0
0
0
32
0
0
0
0
0
112
136
336
560
1640
96
248
760
648
1564
1976
64
1756
1938
776
1544
1152
1556
1110
590
96
1264
924
18
326
1350
1294
546
102
518
678
720
992
56
1051
1306
44
15
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
96
139
256
160
649
175
40
236
540
24
44
15
0
0
0
32
0
0
0
0
0
112
136
336
352
352
864
760
760
648
712
716
1740
1116
773
772
902
538
1560
1810
183
117
53
490
520
13
529
1025
29
192
133
33
262
256
264
348
182
44
15
0
0
0
32
0
0
0
0
0
112
136
336
352
864
864
760
760
648
452
869
850
1116
786
769
1090
1167
17
602
206
81
789
789
1436
1072
1585
325
333
26
819
737
1538
1592
128
224
532
44
15
0
0
0
32
0
0
0
0
0
112
136
336
336
320
864
760
760
648
732
720
1752
1117
776
776
904
528
1584
1819
176
112
48
480
512
39
519
1024
0
216
133
63
380
261
260
406
219
44
15
0
0
0
32
0
0
0
0
0
112
136
336
336
328
864
760
760
648
732
724
1744
1116
772
776
904
520
1552
1830
172
96
32
428
516
6
552
1048
18
250
148
22
336
262
262
398
194
44
15
0
0
0
32
0
0
0
0
0
112
136
336
336
328
680
760
760
648
732
724
1620
852
772
768
904
520
1676
164
116
80
40
493
609
1576
8
64
16
219
27
792
776
64
224
423
964
44
15
0
0
0
32
0
0
0
0
0
112
136
336
336
840
680
760
760
648
732
980
1108
852
772
768
904
1032
1564
180
116
80
40
944
1024
1536
8
768
836
336
888
512
768
1804
1436
152
904
44
15
0
0
0
32
0
0
0
0
0
112
136
336
88
168
728
760
1784
1672
216
836
1940
920
1672
1672
140
1628
1554
96
1056
160
548
548
1734
1984
1472
276
476
632
1860
70
100
878
874
768
532
44
15
0
0
0
32
0
0
0
0
0
112
136
336
88
152
664
760
1784
1672
216
848
1936
944
1669
1669
138
1621
1557
18
1131
43
545
545
1702
1940
1477
396
476
609
1906
82
122
775
769
908
532
44
15
0
0
0
32
0
0
0
0
0
112
136
336
168
108
108
250
760
648
76
604
1604
1742
1930
776
552
1608
1944
1090
1568
72
138
1178
776
405
16
518
1542
1678
264
1315
256
774
6
900
6
44
15
0
0
0
32
0
0
0
0
0
112
136
336
848
552
592
760
1784
1672
1756
1044
928
940
1669
1666
1672
1740
132
86
599
81
74
68
544
172
669
1685
1744
1728
480
809
1827
1696
150
1664
144
44
15
0
0
0
32
0
0
0
0
0
112
136
336
848
808
621
249
760
1672
1756
532
987
1231
1928
1672
1672
201
99
545
609
561
96
811
1802
1309
268
396
568
367
11
1296
1457
1413
400
134
108
44
15
0
0
0
32
0
0
0
0
0
112
136
336
848
840
536
760
760
1672
1756
1236
1048
1000
904
1704
1672
1548
1186
170
106
512
592
4
276
6
38
418
434
890
1624
1985
1122
738
134
558
640
44
15
0
0
0
32
0
0
0
0
0
112
136
336
864
560
528
760
760
1672
1728
1048
904
1004
900
1668
1692
1716
174
76
108
554
578
100
518
128
178
386
386
872
484
950
98
436
566
568
1538
44
15
0
0
0
32
0
0
0
0
0
112
136
336
864
560
536
760
760
1672
1728
1048
908
996
904
1672
1665
1709
170
76
97
529
635
122
561
128
191
419
435
835
448
860
853
808
544
564
1548
44
15
0
0
0
32
0
0
0
0
0
112
136
336
864
560
560
760
1784
1672
1728
1048
912
984
1672
1705
1665
1709
161
80
609
11
26
122
799
1153
643
1683
18
66
356
268
801
1905
1585
248
960
44
15
0
0
0
32
0
0
0
0
0
112
136
336
360
352
864
760
760
648
716
708
1748
1116
836
772
900
540
1556
1802
152
52
42
424
512
1
520
0
1
248
128
7
261
770
1155
456
120
44
15
0
0
0
32
0
0
0
0
0
112
136
336
360
864
864
760
760
648
460
872
844
1116
788
772
1092
1152
18
596
212
84
788
768
1454
1058
1584
320
344
16
822
764
1568
1584
305
273
534
44
15
0
0
0
32
0
0
0
0
0
112
136
336
360
876
876
760
760
648
460
876
836
1104
784
768
1092
1156
20
598
208
72
796
788
1448
1058
1590
326
342
20
800
766
1570
1584
310
272
286
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
168
108
761
760
648
728
580
1628
1871
840
776
908
1180
1698
1571
291
48
36
785
653
481
532
1812
941
527
3
82
215
269
68
1490
1048
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
344
680
760
760
648
728
728
1604
852
772
768
908
546
1672
164
116
80
38
374
624
1688
24
784
1430
178
150
724
512
1804
1798
14
224
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
344
872
760
760
648
728
728
1732
1108
772
770
908
546
1572
1828
172
126
50
502
546
36
550
2
18
210
154
24
364
1020
162
320
102
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
340
680
760
760
648
728
732
1604
852
772
768
908
522
1672
168
124
80
38
198
626
1570
20
902
918
934
346
794
776
1910
576
1030
8
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
772
768
908
522
1544
1816
180
80
38
454
522
2
536
1040
22
194
194
2
282
262
166
446
258
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
340
877
760
760
648
729
733
1735
1104
772
769
907
522
1570
1839
168
127
51
434
534
32
560
7
8
225
128
62
352
1008
967
388
225
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
856
680
760
760
648
728
1752
1092
852
772
772
908
1537
1608
200
108
84
34
751
561
560
328
69
17
725
324
1040
1328
1027
870
1895
571
44
15
0
0
0
32
0
0
0
0
0
112
136
336
344
852
680
760
760
648
728
1756
1092
852
772
772
908
1546
1672
168
104
108
34
710
610
546
26
776
1004
418
338
1054
1550
1802
808
12
522
44
15
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
1716
176
118
112
512
596
244
534
54
839
588
220
1800
476
772
1813
1088
1156
1536
1634
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
528
528
760
1784
1672
1740
1032
936
1004
1668
1700
1668
1728
174
74
620
12
92
65
549
35
656
1696
1704
43
491
866
1923
1728
145
115
896
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
528
536
760
1784
1672
1740
1032
940
1000
1668
1700
1668
1728
164
80
632
520
28
129
546
32
256
384
1000
1755
497
992
1668
1800
1032
519
133
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
528
688
760
1784
1672
1740
1032
988
916
1680
1664
1668
1728
132
20
580
654
154
128
568
556
344
2
934
192
505
557
550
350
851
1796
145
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
516
512
760
1784
1672
1740
1030
898
1020
1672
1704
1668
1718
182
120
624
512
84
246
544
546
256
256
988
1677
390
556
599
734
590
519
176
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
516
524
760
760
1672
1740
1030
908
1008
900
1700
1668
1718
176
118
114
520
540
118
790
52
146
272
24
1572
356
513
197
454
528
1592
1632
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
536
528
760
1784
1672
1740
1038
930
1004
1672
1668
1668
1734
174
72
624
536
152
150
544
546
330
128
1936
1781
486
572
520
514
1610
203
9
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
556
524
760
760
1672
1740
1052
900
1008
914
1664
1668
1700
164
86
102
528
540
248
568
132
196
320
234
1888
320
856
781
844
524
1568
1584
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
612
96
248
760
1672
1740
966
594
1756
1940
1668
1668
54
22
1096
596
532
84
1014
1760
1666
354
608
1896
300
6
668
184
1180
516
1544
244
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
716
660
760
1784
1672
1740
1142
796
944
1680
1664
1668
1677
192
21
596
536
125
231
516
213
485
448
971
1690
386
946
1550
304
531
514
130
44
15
0
0
0
32
0
0
0
0
0
112
136
336
872
716
653
760
1784
1672
1740
1142
775
880
1860
1028
1668
1677
145
91
1112
856
104
231
551
512
1760
129
640
707
448
519
1892
96
1280
319
287
44
15
0
0
0
32
0
0
0
0
0
112
136
336
856
856
520
760
760
1672
1752
1240
1028
1012
916
1666
1676
1536
1188
164
100
526
18
26
282
24
568
610
1930
1690
1602
1994
970
781
1836
224
1140
44
15
0
0
0
32
0
0
0
0
0
112
136
336
856
856
664
760
760
1672
1752
1232
1104
1496
776
1672
1676
1550
1170
545
96
561
549
5
260
385
65
387
282
771
133
397
912
762
478
588
1924
44
15
0
0
0
32
0
0
0
0
0
112
136
336
856
852
520
760
760
1672
1752
1244
1028
1012
900
1700
1676
1546
1192
168
104
524
578
6
274
2
48
392
460
978
1628
1986
1120
752
264
585
600
44
15
0
0
0
32
0
0
0
0
0
112
136
336
865
560
560
760
760
1672
1739
1048
912
984
904
1668
1671
1703
160
68
100
536
635
120
568
140
204
449
359
838
450
849
792
827
266
562
1544
44
15
0
0
0
32
0
0
0
0
0
112
136
336
876
537
536
760
1784
1673
1742
1039
937
1000
1672
1699
1669
1733
161
64
624
527
152
141
548
557
585
103
1939
216
504
550
782
1227
1664
1699
128
44
15
0
0
0
32
0
0
0
0
0
112
136
336
345
344
872
760
760
648
731
729
1733
1109
789
768
911
512
1573
1830
167
96
39
431
536
40
544
1050
26
248
64
56
352
268
256
394
26
44
15
0
0
0
32
0
0
0
0
0
112
136
84
136
80
216
249
249
138
392
178
436
147
274
261
260
22
148
83
198
200
244
52
648
17
50
10
34
428
896
661
145
490
994
1716
1574
44
15
0
0
0
32
0
0
0
0
0
112
136
84
136
108
108
250
249
138
392
636
68
206
145
261
260
914
57
65
69
341
340
812
945
523
363
816
667
579
599
177
680
1739
1138
344
856
44
15
0
0
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
134
134
128
84
341
76
40
49
59
40
155
195
3
194
176
105
207
89
416
418
160
10
320
44
15
0
0
0
32
0
0
0
0
0
112
136
84
104
108
108
250
249
138
456
92
68
206
145
5
132
72
56
65
69
840
620
38
422
823
871
1795
839
536
1760
1761
640
1632
200
235
904
44
15
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
456
900
4
304
49
50
134
514
924
656
13
516
1752
1944
1048
13
44
15
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
1877
900
652
1905
1355
875
1584
59
263
1095
1841
136
715
1554
1552
1728
44
15
0
0
0
32
0
0
0
0
0
112
136
84
138
388
141
250
249
138
389
388
79
369
273
261
257
261
393
604
209
136
430
520
17
309
292
48
315
450
50
694
180
6
390
654
800
44
15
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
5
4
128
1936
1686
134
1047
1076
1654
1655
565
120
2001
1571
1640
44
15
0
0
0
32
0
0
0
0
0
112
136
720
8
536
536
760
1784
1928
1036
1816
932
996
1924
1188
1960
1232
216
88
1144
524
0
0
96
1728
1664
136
1037
1041
1584
1564
1592
112
2019
1574
1584
44
15
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
40
288
12
18
188
540
392
172
428
526
282
834
256
820
740
397
672
44
15
0
0
0
32
0
0
0
0
0
112
136
720
40
528
536
760
1784
1928
1044
1800
940
1000
1924
1156
1954
1216
232
80
1140
532
14
0
144
1920
1668
132
1922
1086
1648
1632
572
124
1777
562
1730
44
15
0
0
0
32
0
0
0
0
0
112
136
720
704
256
560
1784
1784
1928
896
512
1656
2008
1092
1537
1
100
572
612
844
127
895
380
492
428
514
771
896
547
680
520
492
257
3
392
128
44
15
0
0
0
32
0
0
0
0
0
112
136
720
704
1728
1752
1784
1784
1928
900
1740
1148
1688
1668
1540
2
1034
794
32
104
204
718
527
26
792
1025
82
265
513
344
912
953
1197
945
1019
42
44
15
0
0
0
32
0
0
0
0
0
112
136
720
208
40
560
1784
1784
1928
732
1556
1872
2008
1096
1536
136
648
560
592
392
92
658
6
324
1124
1028
1540
790
774
1696
1850
972
572
54
560
598
44
15
0
0
0
32
0
0
0
0
0
112
136
720
608
48
560
1784
1784
1928
960
536
1864
2008
1096
1544
64
88
600
580
328
64
540
1908
528
468
1104
1580
1516
228
97
714
1665
522
1616
2
1035
44
15
0
0
0
32
0
0
0
0
0
112
136
720
705
256
560
1784
1784
1928
907
536
1656
2008
1096
1540
7
103
552
612
840
120
891
376
491
440
512
768
903
547
680
516
508
260
7
908
137
44
15
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
816
520
280
1480
1408
777
18
400
24
760
44
15
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
946
816
544
300
1516
1474
870
32
396
126
874
44
15
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
156
720
592
328
108
892
306
550
1570
1568
136
900
526
1602
1810
194
1972
1282
385
568
44
15
0
0
0
32
0
0
0
0
0
112
136
85
8
64
216
248
249
139
5
228
252
152
275
259
0
200
328
64
199
460
109
205
461
28
531
1539
1860
1140
646
648
1547
1537
1569
1320
1328
44
15
0
0
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
5
168
220
470
275
3
0
320
901
710
209
81
347
678
1670
540
533
524
712
1600
1731
248
242
354
816
1856
1068
44
15
0
0
0
32
0
0
0
0
0
112
136
85
8
24
52
248
249
139
264
88
220
466
275
259
519
352
356
710
465
593
920
633
1756
1558
1045
277
273
208
721
725
1749
240
210
96
531
44
15
0
0
0
32
0
0
0
0
0
112
136
85
8
80
216
249
249
139
133
233
245
147
274
259
768
577
322
82
198
620
831
1440
1216
1041
537
1937
513
1625
1153
954
568
1869
129
651
256
44
15
0
0
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
259
143
392
544
102
199
305
36
196
461
45
21
205
45
201
288
179
515
832
832
337
448
44
15
0
0
0
32
0
0
0
0
0
112
136
85
129
64
216
248
249
139
387
616
252
152
275
259
284
913
76
64
199
252
453
772
918
1050
19
35
276
261
289
993
1029
33
881
627
222
44
15
0
0
0
32
0
0
0
0
0
112
136
85
136
64
216
248
249
139
389
613
252
152
275
259
256
917
72
64
199
188
319
808
896
1055
19
675
512
562
578
1194
1156
1857
1411
1478
1088
44
15
0
0
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
176
440
152
147
131
256
31
593
64
71
108
237
52
884
52
87
195
292
929
1708
1
586
1600
1728
1695
1555
44
15
0
0
0
32
0
0
0
0
0
112
136
85
136
88
216
248
249
139
389
180
432
152
275
259
256
28
145
64
327
364
317
53
650
24
287
707
772
916
900
640
1670
1660
1121
1032
1041
44
15
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
343
71
335
349
309
53
368
88
580
357
772
20
689
33
945
408
433
777
910
44
15
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
501
317
1020
44
23
99
164
164
673
938
512
641
32
800
1550
44
15
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
120
32
4
259
792
860
976
712
136
864
876
97
39
44
15
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
428
514
779
907
566
1606
580
484
269
4
928
539
44
15
0
0
0
32
0
0
0
0
0
112
136
341
872
528
688
760
1785
1675
1736
1032
988
918
1683
1667
1671
1712
132
22
593
529
52
116
620
45
333
273
795
1690
387
903
1667
392
530
721
213
44
15
0
0
0
32
0
0
0
0
0
112
132
13
20
50
48
249
254
271
349
309
16
475
269
385
433
401
81
965
488
557
516
1540
842
813
69
256
784
1567
49
24
61
96
354
642
1716
44
15
0
0
0
32
0
0
0
0
0
112
132
13
20
50
144
249
254
271
413
437
496
987
269
385
305
225
289
773
104
557
261
104
77
317
773
1152
145
884
42
394
474
576
1123
1316
768
44
15
0
0
0
32
0
0
0
0
0
112
132
77
13
64
209
249
254
143
139
224
251
154
141
257
776
603
74
38
40
330
867
864
1072
1155
898
1670
1644
1103
1252
956
772
1728
1072
1873
1024
44
15
0
0
0
32
0
0
0
0
0
112
132
77
9
80
209
249
254
143
79
233
235
154
269
129
32
64
81
70
232
42
394
578
372
284
4
390
394
906
666
714
536
896
518
778
1034
44
15
0
0
0
32
0
0
0
0
0
112
132
77
148
50
144
249
254
143
413
309
496
987
269
129
177
417
577
773
104
45
5
296
269
541
773
128
273
500
234
421
317
288
483
420
64
44
15
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
642
180
60
4
198
266
138
218
42
104
192
198
74
138
44
15
0
0
0
32
0
0
0
0
0
112
132
77
201
80
209
249
254
143
207
41
235
154
269
129
384
192
273
70
232
42
538
1850
1268
188
516
710
1538
1590
1570
10
1512
928
1628
1617
8
44
15
0
0
0
32
0
0
0
0
0
112
132
77
201
352
177
249
254
143
207
465
283
346
589
257
832
776
585
838
904
1178
1298
1286
1412
1052
514
1542
1546
1546
1576
1512
316
512
6
10
104
44
15
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
1269
130
4
600
1604
1542
1559
49
2
274
532
6
549
5
1040
826
1304
29
309
768
44
15
0
0
0
32
0
0
0
0
0
112
17
0
0
0
16
248
491
1
1
280
440
493
815
1952
549
956
721
603
1738
1547
8
1516
910
1219
1538
1040
1834
1114
48
513
1169
995
198
452
1044
44
15
0
0
0
32
0
0
0
0
0
112
17
0
0
136
212
248
491
385
393
477
362
297
815
512
653
218
193
361
802
934
568
48
568
1
386
98
192
64
1472
457
780
798
816
768
1888
44
15
0
0
0
32
0
0
0
0
0
112
17
0
1
0
16
248
491
1
51
49
56
493
815
1952
561
848
859
987
1738
1547
0
880
836
576
1667
1040
2036
53
31
194
540
655
152
964
1034
44
15
0
0
0
32
0
0
0
0
0
112
17
0
1
0
17
250
491
1
51
49
59
493
813
1920
561
592
345
984
1738
1562
32
1392
648
1664
1666
1217
1555
1072
112
769
515
513
177
403
128
44
15
0
0
0
32
0
0
0
0
0
112
17
0
16
0
16
248
491
385
313
529
825
1517
815
512
565
1538
810
1898
1226
811
712
1536
298
618
554
8
136
520
1577
122
202
1256
1192
523
1003
44
15
0
0
0
32
0
0
0
0
0
112
17
0
16
16
16
248
491
513
57
553
808
1517
815
896
565
1842
809
1899
1226
555
200
544
256
1073
563
136
1920
1233
248
913
1
586
1602
912
1032
44
15
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
570
34
544
256
1107
566
130
1994
1250
182
868
0
684
1549
781
1097
44
15
0
0
0
32
0
0
0
0
0
112
17
16
0
0
24
248
491
520
8
536
829
1518
815
943
552
1865
875
1897
1217
512
8
1227
235
1064
553
175
1671
1608
76
1359
40
681
1664
175
168
44
15
0
0
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
280
973
1739
1536
47
1352
721
1731
1674
1179
1584
1024
99
827
518
548
205
384
1208
44
15
0
0
0
32
0
0
0
0
0
112
17
16
256
0
24
248
491
392
904
600
829
1518
815
519
808
968
555
1897
1217
784
1092
44
111
552
549
34
945
49
35
419
416
544
808
418
2
44
15
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
384
0
508
637
392
0
134
388
213
129
44
15
0
0
0
32
0
0
0
0
0
112
17
16
16
16
16
248
491
776
808
680
296
492
815
783
600
920
1188
1958
1443
289
256
81
537
1101
1069
1037
1037
492
994
866
962
880
964
876
542
44
15
0
0
0
32
0
0
0
0
0
112
17
16
16
16
24
248
491
520
40
552
812
1518
815
903
564
1844
822
1894
1217
561
32
548
261
1060
573
141
1998
1251
179
924
1
608
1544
268
289
44
15
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
448
360
843
832
67
8
12
16
535
1119
312
8
4
486
959
1856
259
728
3
44
15
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
801
992
612
1796
1793
1029
21
85
321
514
107
759
244
100
193
197
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
520
24
544
808
1516
815
911
520
1816
804
1898
1227
545
225
528
292
1077
565
141
1944
1165
189
839
7
609
1610
1242
1042
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
16
24
248
491
776
792
672
300
494
815
783
584
921
1190
1958
1441
289
264
75
533
1092
1061
1069
1033
1000
992
891
961
1001
910
728
33
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
24
17
250
491
264
24
24
291
493
813
399
520
777
943
1960
1445
32
520
603
723
1635
1064
1356
1136
720
1748
1216
584
8
844
1344
1372
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
40
192
248
491
392
280
56
452
316
815
527
520
528
984
456
811
800
1255
992
1248
65
1099
11
1312
304
816
51
1587
116
1631
16
257
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
40
80
248
491
776
792
1336
420
428
815
783
520
1808
1432
328
843
577
608
1120
96
321
1083
269
409
923
177
1587
1811
864
1032
521
1664
44
15
0
0
0
32
0
0
0
0
0
112
17
16
24
200
204
249
499
393
408
505
333
367
803
552
648
1219
322
322
840
779
566
1854
90
22
614
608
224
1218
1922
1184
928
902
1538
1537
1274
44
15
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
128
384
4
888
108
162
351
273
874
615
1965
44
15
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
632
971
1088
47
60
448
291
256
836
87
67
80
68
774
342
344
320
44
15
0
0
0
32
0
0
0
0
0
112
17
48
1
0
0
248
483
529
3
49
16
508
799
960
513
1608
648
1006
867
515
544
760
335
1355
1357
280
312
29
54
644
624
66
1291
8
76
44
15
0
0
0
32
0
0
0
0
0
112
17
48
1
0
1
250
483
529
3
81
219
509
797
960
513
1744
1785
1688
1762
1027
1040
1008
920
1088
1290
1512
1034
42
116
280
627
100
846
124
194
44
15
0
0
0
32
0
0
0
0
0
112
17
48
1
0
128
248
483
401
259
17
472
380
799
512
513
592
1016
1226
867
839
848
936
1199
1827
1037
16
98
278
950
556
40
22
1409
240
12
44
15
0
0
0
32
0
0
0
0
0
112
17
48
16
0
1
250
483
273
8
273
411
509
413
384
519
899
723
728
610
515
396
320
945
563
266
620
65
65
316
200
48
400
29
116
232
44
15
0
0
0
32
0
0
0
0
0
112
17
48
16
1
1
250
483
273
9
275
410
509
413
384
518
899
722
728
610
514
394
320
874
614
270
338
66
64
364
65
68
132
65
175
184
44
15
0
0
0
32
0
0
0
0
0
112
17
48
32
68
108
249
499
412
326
206
474
335
835
519
476
68
780
577
840
856
19
816
772
901
1094
102
284
820
56
643
712
202
208
128
1
44
15
0
0
0
32
0
0
0
0
0
112
17
48
48
48
48
249
499
273
32
49
145
475
835
320
67
515
450
838
844
15
772
896
450
838
614
992
512
0
129
1218
544
2
90
269
863
44
15
0
0
0
32
0
0
0
0
0
112
17
48
48
48
49
250
483
529
48
49
587
461
797
896
544
1539
1867
712
1730
1058
1059
774
884
91
1154
1698
1076
11
104
880
1048
574
344
113
218
44
15
0
0
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
529
49
11
202
509
413
896
534
787
1499
712
610
1546
618
1584
1892
1139
798
1538
354
1248
168
160
128
692
1569
1128
12
44
15
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
985
133
1677
523
1734
1128
40
1562
1226
424
1184
327
0
1540
44
15
0
0
0
32
0
0
0
0
0
112
17
48
48
41
105
249
499
401
274
59
111
719
771
512
524
517
1156
1872
1368
859
950
1270
1922
1670
1794
32
32
803
1256
130
26
784
24
540
530
44
15
0
0
0
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
207
387
256
780
901
1028
784
824
635
630
1142
1346
262
514
768
800
1868
1368
2
602
16
24
1043
1282
44
15
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
1031
565
182
1890
838
578
1616
80
1580
1582
104
520
624
1618
1554
0
44
15
0
0
0
32
0
0
0
0
0
112
17
48
40
16
129
250
483
273
56
9
459
381
797
576
272
787
974
328
866
775
53
438
418
198
578
368
336
428
174
642
520
156
516
531
1088
44
15
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
914
64
583
156
279
356
98
348
775
38
512
96
69
213
25
50
1016
698
52
54
44
15
0
0
0
32
0
0
0
0
0
112
17
48
17
0
0
248
483
401
755
393
409
509
415
512
929
1200
1166
730
610
771
1056
1568
1706
1162
394
1064
1847
1252
189
870
168
1704
645
696
143
44
15
0
0
0
32
0
0
0
0
0
112
17
48
17
0
1
250
483
401
755
145
283
509
413
512
929
704
1673
744
610
778
1056
0
536
344
922
1026
1622
18
540
49
11
923
1074
1586
1370
44
15
0
0
0
32
0
0
0
0
0
112
17
48
17
0
128
248
483
401
755
145
472
381
799
512
929
1088
1744
459
866
835
1056
1792
1043
70
1038
8
922
646
118
102
868
772
270
0
92
44
15
0
0
0
32
0
0
0
0
0
112
17
48
17
0
129
250
483
401
755
145
475
381
797
512
929
1088
1745
408
866
834
1056
1792
1032
104
1033
25
925
653
124
190
946
903
277
1
85
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
0
0
248
483
273
51
1
16
508
415
256
545
736
392
1006
611
259
416
424
334
891
845
57
61
125
13
525
1072
385
132
96
102
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
0
8
248
483
273
51
257
413
500
415
384
289
928
398
728
611
15
32
304
250
683
650
136
488
216
77
525
648
136
283
1
27
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
273
35
265
200
509
415
256
65
952
376
843
610
259
768
792
6
358
835
84
280
60
61
36
269
305
432
979
71
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
1
250
483
273
51
9
587
509
413
384
545
688
1905
712
614
515
656
736
1536
104
321
536
650
592
568
1837
258
756
1770
1707
1544
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
16
128
248
483
273
51
393
457
381
799
448
545
1008
398
330
866
3
512
352
74
66
322
824
1064
88
61
799
376
280
911
1231
75
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
96
248
483
785
787
849
704
220
799
768
609
608
1144
1102
1867
1347
272
384
911
907
1165
1616
82
1318
318
108
800
550
673
1794
550
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
328
461
799
896
33
768
912
667
1730
1067
1312
1408
739
742
1590
1828
1317
1044
1110
70
588
17
69
514
630
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
48
49
250
483
529
51
49
587
461
797
896
1057
1536
1873
728
1730
546
1568
1264
720
72
1306
66
550
816
272
1492
1301
406
450
358
608
44
15
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
775
1296
1376
330
779
1114
1104
1044
1445
317
13
648
712
1757
1232
230
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
80
160
248
483
273
51
369
328
349
799
256
289
896
395
459
866
67
32
256
244
16
286
792
920
642
111
993
530
257
16
769
1085
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
80
353
250
483
273
563
369
971
605
797
1792
1313
384
817
840
610
1603
1056
1152
528
272
66
860
839
388
24
29
477
344
89
512
24
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
560
49
250
483
785
787
1809
587
461
797
768
609
1568
113
200
1730
587
528
512
1696
1712
1666
4
390
448
712
208
1691
194
162
34
696
44
15
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
563
576
900
1733
1583
32
1361
1313
772
1678
1152
1576
1067
517
189
654
526
216
432
776
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
49
49
250
483
529
51
562
586
461
797
960
545
1794
1362
712
1730
515
520
516
1632
112
606
124
258
262
864
872
267
128
172
132
511
44
15
0
0
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
819
370
138
509
413
256
801
130
626
840
610
259
328
772
544
272
862
92
194
294
224
168
331
320
300
228
63
44
15
0
0
0
32
0
0
0
0
0
112
17
48
304
304
48
249
499
273
912
657
593
475
387
256
867
931
546
166
172
303
516
0
194
198
70
64
448
64
81
2
2
514
640
1795
1151
44
15
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
260
896
1074
6
326
64
192
584
921
104
65
99
256
903
303
44
15
0
0
0
32
0
0
0
0
0
112
17
48
304
809
105
249
499
785
913
827
111
847
835
832
854
1035
900
560
408
1051
1034
832
67
198
706
1760
760
192
1601
192
540
640
4
1829
1569
44
15
0
0
0
32
0
0
0
0
0
112
17
48
81
32
96
248
483
145
115
65
208
412
415
0
161
32
168
430
291
419
32
48
399
411
269
24
825
749
1774
1228
368
770
784
532
1812
44
15
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
787
795
610
1891
1056
519
1700
1200
650
520
268
335
871
1840
177
37
184
88
704
44
15
0
0
0
32
0
0
0
0
0
112
17
48
81
192
353
250
483
145
371
209
475
605
797
1024
673
64
785
792
610
1858
1056
512
1760
1200
649
537
411
394
849
1833
178
7
204
4
545
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
273
59
2
26
509
413
384
18
790
534
1000
610
514
1714
1718
1088
1510
926
562
1618
1062
1854
1186
96
4
785
786
132
44
15
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
1863
839
539
1560
86
1540
1598
60
752
515
1570
1538
38
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
16
128
248
483
273
59
393
457
381
799
576
529
976
398
330
866
771
944
1248
98
66
322
68
100
772
5
798
576
96
774
518
367
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
96
64
248
483
273
827
361
140
444
799
576
785
128
616
841
867
771
1136
768
555
282
1338
1065
1511
452
214
534
1542
776
1288
0
13
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
80
208
248
483
273
827
713
240
152
415
256
785
912
64
582
583
199
368
88
349
829
797
1128
76
109
202
3
355
963
49
64
1
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
208
208
249
483
401
315
457
304
155
414
512
529
400
192
39
611
774
624
88
831
582
1568
1376
356
54
774
594
1984
1857
263
792
828
44
15
0
0
0
32
0
0
0
0
0
112
17
48
41
101
96
248
483
145
59
106
613
733
415
0
529
650
1792
1298
546
1891
872
900
1549
1547
1
1036
34
774
550
552
544
1558
60
242
194
44
15
0
0
0
32
0
0
0
0
0
112
17
48
145
0
0
248
483
401
499
265
280
508
415
512
417
744
520
746
611
771
32
536
591
763
397
1048
1336
1308
566
1540
96
1798
775
517
1046
44
15
0
0
0
32
0
0
0
0
0
112
17
48
145
0
1
250
483
401
499
137
219
509
413
512
417
48
401
408
610
771
32
928
512
16
778
1032
1514
1506
496
520
1541
1800
1435
1066
1288
44
15
0
0
0
32
0
0
0
0
0
112
17
48
145
0
128
248
483
401
499
145
472
381
799
512
417
64
336
331
866
835
32
768
531
198
270
24
280
802
374
358
198
74
202
65
150
44
15
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
867
512
1816
205
198
579
520
228
1213
1594
4
845
781
1604
1548
1041
44
15
0
0
0
32
0
0
0
0
0
112
17
48
305
48
49
249
483
785
915
529
595
474
798
768
865
1472
1121
723
1730
606
1040
1072
1040
353
512
17
833
989
1472
323
296
232
336
33
1328
44
15
0
0
0
32
0
0
0
0
0
112
17
48
305
49
49
249
483
785
915
530
594
474
798
768
865
1475
1122
722
1730
1118
1040
1073
1424
353
769
785
1857
1715
1171
16
408
112
80
8
865
44
15
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
598
840
610
770
50
54
512
358
782
1050
1362
1062
878
66
448
786
802
786
912
44
15
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
64
134
430
282
458
38
54
20
160
132
565
673
129
44
15
0
0
0
32
0
0
0
0
0
112
17
48
105
193
193
250
483
401
443
386
154
317
797
512
274
342
86
328
866
962
114
118
896
614
1694
562
1682
1062
798
578
1632
204
577
579
964
44
15
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
1899
1473
290
272
89
24
1037
1084
1025
513
1009
1223
2033
1472
708
117
1240
1566
44
15
0
0
0
32
0
0
0
0
0
112
17
17
25
40
80
248
491
778
794
1337
420
428
815
778
522
1808
1432
328
843
578
616
1120
96
321
315
314
426
930
176
1587
531
770
1032
578
1536
44
15
0
0
0
32
0
0
0
0
0
112
17
49
0
0
0
248
483
274
1
2
4
508
415
387
512
644
266
1018
611
520
651
714
596
1781
925
515
288
824
1576
1195
97
8
161
597
1235
44
15
0
0
0
32
0
0
0
0
0
112
17
49
0
128
128
248
483
402
257
474
324
380
799
515
512
724
386
314
867
840
827
1194
1
36
301
259
64
856
1
717
213
232
398
344
264
44
15
0
0
0
32
0
0
0
0
0
112
17
49
1
0
0
248
483
402
258
17
24
508
415
515
514
1160
1176
1005
611
776
1152
1807
1818
1450
906
1059
1554
1180
24
307
134
536
608
932
16
44
15
0
0
0
32
0
0
0
0
0
112
17
49
1
97
96
248
483
274
770
754
81
733
415
258
770
930
1072
1806
546
354
378
190
752
523
26
18
1280
17
661
117
6
1808
1792
1009
1285
44
15
0
0
0
32
0
0
0
0
0
112
17
49
16
0
0
248
483
402
753
328
152
508
415
515
928
520
264
876
611
776
1057
120
48
360
795
1027
1620
223
128
432
263
880
601
1635
250
44
15
0
0
0
32
0
0
0
0
0
112
17
49
16
1
1
250
483
402
753
395
410
509
413
515
928
1201
1163
728
610
776
1057
1569
1714
1161
395
1027
1622
1108
85
848
216
1757
600
944
54
44
15
0
0
0
32
0
0
0
0
0
112
17
49
16
1
128
248
483
402
753
147
473
380
799
515
928
1089
1744
411
867
840
1057
1793
1043
100
1032
515
660
660
118
166
964
404
180
12
76
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
530
49
4
584
508
799
963
544
879
1896
748
1763
1032
513
1645
1546
88
1307
771
36
604
689
1925
1223
156
1187
1444
414
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
16
128
248
483
274
49
392
456
380
799
259
32
1008
392
332
867
72
833
864
72
88
539
771
1252
238
60
772
775
560
549
1029
149
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
584
472
799
963
544
1536
1864
708
1735
524
641
640
692
124
1283
323
328
34
366
1322
1387
321
269
61
317
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
17
1
250
483
274
49
395
714
509
413
387
288
1009
907
584
610
8
65
609
594
89
323
131
422
852
853
1552
88
1
580
1568
1206
44
15
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
1539
72
196
1735
620
673
1157
1717
1724
1667
3
256
780
734
211
1755
192
194
488
292
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
49
48
248
483
530
49
51
585
460
799
899
544
1537
1872
731
1731
1065
1057
769
864
100
1304
837
1052
4
96
975
612
144
441
8
96
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
49
49
250
483
530
49
51
586
461
797
899
544
1537
1875
728
1730
1064
1057
769
865
81
603
1607
1094
4
98
886
80
849
384
0
100
44
15
0
0
0
32
0
0
0
0
0
112
17
49
48
561
49
250
483
786
785
1811
586
461
797
771
608
1569
115
200
1730
584
529
513
1697
1713
1667
7
390
452
714
213
1688
196
160
32
644
44
15
0
0
0
32
0
0
0
0
0
112
17
49
40
16
128
248
483
274
57
72
456
380
799
579
272
808
908
460
867
776
43
708
744
40
1051
323
352
897
656
1734
1539
1329
513
3
417
44
15
0
0
0
32
0
0
0
0
0
112
17
49
40
80
208
248
483
274
825
712
432
152
415
259
784
912
1216
1093
583
68
625
596
1064
1291
666
51
804
874
898
1039
27
24
768
849
33
44
15
0
0
0
32
0
0
0
0
0
112
17
49
17
0
0
248
483
402
754
393
408
509
415
514
930
1200
1160
731
610
778
1056
1568
1714
1166
394
1058
1844
1252
163
870
234
1690
648
176
131
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
0
0
248
483
274
50
257
410
509
415
386
290
928
396
729
610
2
16
304
108
686
1162
138
10
232
44
550
1824
138
474
504
970
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
1
13
248
483
274
50
258
415
496
415
387
290
930
396
730
610
4
16
284
184
682
648
220
402
251
75
555
552
1792
1164
1969
1041
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
16
0
248
483
274
50
9
584
509
415
386
546
688
1912
715
610
514
544
736
1540
102
322
282
346
312
1004
1582
266
218
842
1352
330
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
16
128
248
483
402
306
393
456
380
799
514
546
752
648
716
1635
1474
320
288
804
552
1563
1562
114
850
620
136
519
738
642
540
396
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
48
48
248
483
530
50
49
584
461
799
898
546
1536
1872
731
1730
1058
1056
768
866
102
798
930
1076
0
99
711
230
8
280
191
103
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
48
49
250
483
530
50
49
587
461
797
899
546
1536
1873
728
1730
1064
1056
768
865
80
1178
1733
1053
3
97
881
1043
529
377
58
96
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
274
50
71
84
477
415
258
290
812
802
934
674
130
144
408
524
672
682
50
526
280
440
237
94
1858
1524
283
272
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
33
96
248
483
530
50
71
212
413
799
962
546
556
354
870
834
522
10
408
396
768
540
514
1696
24
120
520
732
216
592
1548
226
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
560
49
249
483
786
818
1841
595
474
798
770
546
1536
66
211
1730
578
672
1159
1726
1700
1664
25
285
781
728
216
1664
216
216
388
144
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
97
96
248
483
402
274
199
148
413
415
514
482
364
162
422
546
794
16
24
12
608
1772
1026
1282
280
408
920
1820
1848
1420
328
384
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
530
50
50
593
474
799
963
546
514
1856
708
1733
1036
512
1665
1727
106
534
1730
35
520
220
1576
99
650
576
774
2028
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
33
248
483
530
50
50
583
476
799
898
546
514
1868
714
1738
546
672
1670
1912
74
648
138
402
662
54
1974
7
46
34
434
34
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
97
248
483
274
146
338
199
220
799
578
354
802
620
586
1890
770
0
262
856
1098
1600
300
428
662
310
822
1047
1556
40
162
564
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
49
49
250
483
530
50
562
586
461
797
899
546
1794
914
712
1730
552
544
513
337
304
515
197
293
416
168
287
181
136
68
224
924
44
15
0
0
0
32
0
0
0
0
0
112
17
49
49
561
49
249
483
786
802
1842
594
474
798
771
578
1538
66
210
1730
604
512
513
1697
1697
1665
16
407
448
736
224
1664
223
189
54
688
44
15
0
0
0
32
0
0
0
0
0
112
17
49
304
304
48
249
499
274
913
656
593
475
387
259
864
928
547
166
172
288
518
516
198
198
70
70
458
962
1670
2
0
0
642
518
512
44
15
0
0
0
32
0
0
0
0
0
112
17
49
304
304
176
249
499
274
913
656
337
347
835
259
864
928
35
1894
1308
160
518
516
1734
1578
1638
1034
394
962
1158
78
1568
296
418
1286
1280
44
15
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
257
901
1072
6
326
74
200
588
808
1066
72
104
264
858
336
44
15
0
0
0
32
0
0
0
0
0
112
17
49
304
305
177
249
499
274
913
659
338
922
387
259
864
866
34
530
60
288
257
131
451
778
8
8
192
64
4
60
24
154
466
384
335
44
15
0
0
0
32
0
0
0
0
0
112
17
49
41
80
208
249
483
274
826
713
240
155
414
258
786
912
64
103
147
66
368
95
348
70
0
56
293
109
193
621
736
282
792
332
14
44
15
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
1216
1552
696
160
1232
120
575
611
163
1803
1839
943
1029
56
33
629
17
148
1493
44
15
0
0
0
32
0
0
0
0
0
112
17
49
105
208
208
249
499
146
442
393
176
155
387
2
402
336
64
71
156
417
545
343
860
1094
614
204
740
684
546
1910
1346
1104
1808
1071
1697
44
15
0
0
0
32
0
0
0
0
0
112
17
49
105
194
196
248
483
402
442
389
300
312
799
514
274
344
324
334
867
834
112
112
48
136
585
603
1738
1058
0
96
911
648
536
706
32
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
0
248
240
0
0
0
0
508
258
244
6
6
390
1022
766
2
486
262
970
890
770
0
754
528
1768
1240
1144
333
772
992
1543
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
128
248
240
0
0
128
456
380
322
340
16
472
476
365
318
258
36
1014
630
583
1601
834
88
804
900
529
1625
320
835
834
381
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
64
248
240
0
0
8
236
444
258
372
16
284
508
420
446
258
4
942
746
168
1
66
8
770
806
160
175
33
99
806
626
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
8
248
240
0
0
64
220
500
256
380
5
237
254
410
496
262
7
503
292
806
512
93
5
640
453
784
817
201
403
951
356
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
16
248
240
256
304
304
56
493
289
416
560
668
566
987
719
513
772
910
518
321
769
528
271
13
500
117
493
97
0
4
245
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
192
248
240
0
20
264
488
316
258
374
286
914
760
461
318
259
322
846
928
51
1
225
225
560
545
2021
1040
58
9
985
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
24
248
232
256
320
160
188
484
296
416
420
598
222
412
417
525
28
414
50
144
131
503
5
261
148
197
89
80
172
389
329
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
48
248
232
256
288
816
632
472
280
384
572
821
981
722
452
550
790
599
87
20
20
389
516
629
64
5
236
189
756
1717
1914
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
0
136
248
240
0
8
136
476
372
256
236
140
462
474
460
369
10
4
422
146
48
3
33
520
665
652
717
477
469
984
969
901
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
256
248
232
256
408
920
665
253
280
448
280
792
659
183
1248
518
532
530
519
1556
1815
788
784
693
693
659
8
16
308
437
454
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
128
248
240
0
280
936
336
380
258
372
792
952
36
174
190
258
770
878
1444
165
66
202
394
132
1040
7
512
304
545
1680
1598
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
16
248
232
256
416
912
312
492
296
384
316
792
56
172
417
556
588
512
788
166
175
552
640
256
516
1837
1217
2019
1160
28
1044
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
384
248
240
0
264
912
424
124
258
372
790
946
84
854
638
258
774
862
898
1142
130
386
402
288
48
786
1130
2
68
224
496
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
256
264
248
240
0
256
904
668
244
256
376
776
924
668
212
240
261
770
860
530
1684
134
167
388
68
134
640
1780
1681
1559
1900
802
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
0
248
240
257
385
707
193
508
289
419
274
931
656
1727
431
515
578
612
46
556
40
296
449
293
4
433
160
162
12
236
6
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
1
248
232
256
256
35
343
508
302
418
548
631
940
681
425
523
776
1131
1287
428
36
546
549
1853
1505
256
272
801
872
1252
102
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
64
248
240
257
385
707
225
444
289
419
274
939
728
735
415
515
578
596
534
1556
16
1200
673
309
412
721
1728
1802
556
108
178
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
17
250
234
256
320
867
58
493
302
416
416
983
30
984
712
523
544
559
874
578
802
1058
1516
1503
1050
24
808
1179
1304
512
970
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
1
13
248
232
0
0
3
31
496
280
320
529
567
828
1007
480
273
915
958
807
872
64
67
595
27
24
290
408
792
793
48
850
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
128
248
240
0
384
448
320
380
322
342
836
165
429
318
318
259
792
95
87
84
196
193
509
865
112
17
49
21
129
284
320
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
64
248
240
0
392
452
612
444
258
244
406
422
988
620
1918
1026
518
1878
1040
0
513
1666
1026
1554
1818
0
767
764
248
570
552
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
8
248
240
0
128
456
156
500
896
952
904
732
28
596
1712
1029
1026
732
722
1668
1798
1303
1348
132
13
560
537
561
51
284
13
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
192
248
240
0
392
452
356
316
258
244
406
166
732
620
254
2
518
86
784
768
1
1884
1538
20
1301
512
1791
1672
640
56
1905
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
136
248
232
256
392
456
348
372
280
832
268
184
428
300
352
778
44
112
36
100
133
677
944
32
25
26
51
947
1040
447
519
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
88
248
232
256
392
472
188
420
296
384
276
174
26
316
416
573
102
102
326
256
134
279
68
70
728
473
323
513
899
552
1833
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
128
200
248
232
257
424
456
220
308
280
451
312
408
44
204
481
527
15
776
1320
1032
523
458
33
1657
1568
1905
1355
1154
1536
1636
1034
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
64
248
240
256
408
740
160
444
258
500
280
956
676
1694
734
514
0
621
32
612
260
496
0
775
13
516
56
1634
1291
781
13
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
192
248
240
256
408
740
416
316
258
500
280
956
1252
414
222
514
514
614
1538
36
1540
960
769
770
1766
1552
1592
127
1093
34
754
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
96
248
240
256
612
736
96
220
130
396
958
914
1046
1630
1630
1554
1542
1038
866
1042
1026
1472
1026
1568
32
609
772
886
882
96
736
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
208
248
232
256
352
224
248
152
280
832
352
80
92
84
336
784
4
118
270
268
768
788
1462
1470
434
384
904
748
1550
1026
786
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
104
248
232
0
96
232
476
212
280
192
188
444
396
28
448
14
12
452
612
388
550
422
544
802
776
32
633
480
288
826
808
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
168
248
232
0
408
744
348
340
280
192
408
952
524
668
416
22
532
1774
738
1668
13
1750
1536
1830
14
1080
1539
1728
1088
1748
1792
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
64
216
248
232
256
360
236
252
152
152
384
440
604
596
1616
1089
145
20
390
644
1798
1807
271
1036
278
560
1028
1
513
1541
652
1558
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
0
248
232
256
408
668
200
508
280
448
280
908
705
1746
481
518
20
262
39
593
1
633
16
270
49
405
229
408
128
388
101
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
128
248
232
0
8
156
456
380
280
192
141
477
449
338
353
10
27
475
603
593
1
897
581
653
1664
516
197
1672
270
900
1781
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
20
500
258
226
12
44
428
996
494
14
794
888
992
800
66
864
808
264
296
332
782
1031
8
136
360
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
224
140
29
289
1002
492
14
14
55
951
929
32
933
548
1569
1888
1304
1456
1033
537
1593
1722
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
80
248
232
256
392
732
232
428
296
384
268
940
704
744
416
572
108
633
524
1536
0
1220
64
847
992
1032
1538
1798
768
803
522
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
12
248
240
0
8
28
60
497
258
236
140
28
434
967
753
8
4
308
982
1617
773
72
1096
712
1668
1733
109
1610
1807
881
1794
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
8
136
248
240
0
168
220
468
372
320
348
341
909
652
420
304
262
263
775
805
1056
16
237
133
384
68
1132
12
71
86
279
869
44
15
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
137
449
848
1185
1441
37
48
46
331
784
1344
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
8
248
232
256
272
824
589
500
280
448
540
820
1147
717
481
518
790
600
1987
64
69
332
532
560
1243
1823
1048
128
419
439
865
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
16
248
240
0
24
56
40
492
258
244
280
344
856
973
734
2
256
500
961
611
769
8
1808
524
543
515
96
1543
1543
23
1067
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
24
248
240
0
432
440
428
494
258
332
860
172
428
294
466
274
772
68
68
69
4
8
328
888
944
563
116
74
135
460
12
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
48
248
240
0
16
312
176
472
320
344
284
948
320
848
344
516
582
852
50
576
132
436
454
328
906
543
14
28
22
198
516
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
176
248
240
0
176
184
476
340
320
344
348
214
390
420
308
261
262
182
182
144
0
179
156
20
640
34
416
691
67
500
902
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
16
88
248
240
0
24
184
248
200
64
216
152
472
324
328
332
4
0
424
424
288
265
121
529
680
80
28
783
983
967
976
1096
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
96
248
240
256
520
368
376
220
130
404
918
754
1868
1094
94
578
1574
1214
1074
1686
130
1928
1762
1696
1856
1090
514
1710
658
128
0
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
48
248
240
256
352
880
856
472
256
396
445
922
564
144
436
550
519
513
642
1668
13
269
773
1253
1200
1024
1539
1670
1235
864
950
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
97
248
232
0
48
113
211
412
920
896
49
99
723
727
1616
1078
163
707
1860
780
1821
1797
269
1025
1565
213
1124
112
518
1544
1564
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
32
49
248
241
258
356
374
91
473
259
397
444
413
561
912
441
552
7
5
646
1159
0
256
68
400
776
1792
1
0
908
737
1553
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
4
248
241
5
5
14
202
504
259
383
271
140
486
872
379
261
256
353
888
833
5
144
222
140
422
311
965
96
2
1
253
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
12
248
241
5
6
142
204
497
259
239
12
460
968
1755
506
9
773
993
1702
1569
2
1840
772
540
1716
1213
1669
1229
8
1064
1236
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
13
250
241
2
4
14
271
497
257
237
266
790
913
757
497
8
256
817
413
433
8
171
676
1614
1288
1096
624
650
1539
1670
1543
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
140
248
241
5
6
142
460
369
259
239
140
460
456
347
378
9
5
449
587
585
1538
960
516
772
778
517
1725
190
290
835
592
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
4
141
250
241
5
4
142
463
369
257
239
141
461
457
345
369
9
4
417
294
292
12
38
267
664
376
49
901
548
1872
1366
176
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
192
192
248
240
256
408
484
160
188
130
436
280
444
100
30
62
130
256
822
768
676
164
336
512
278
55
532
664
1666
1563
571
61
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
24
24
248
240
256
344
188
420
484
290
429
429
300
876
292
462
521
3
216
384
128
4
453
65
75
56
769
898
707
1801
1145
89
44
15
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
144
436
291
152
692
1700
1696
128
193
666
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
264
264
248
240
0
264
924
660
244
258
354
780
924
668
210
238
270
794
856
544
1668
1154
128
424
72
156
628
890
96
1607
1864
768
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
264
280
248
240
256
392
924
664
228
256
504
268
796
656
180
1264
516
522
552
524
1556
1792
796
789
904
656
576
4
10
135
193
226
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
272
24
248
232
256
320
952
300
488
296
416
421
829
26
161
705
526
11
367
865
777
783
557
9
345
280
97
273
948
241
737
387
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
8
248
240
0
392
476
148
500
322
346
844
620
12
338
350
262
786
954
242
130
162
32
508
514
1542
1038
254
384
640
440
514
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
136
248
240
256
392
476
340
372
322
852
278
172
396
292
318
770
38
103
32
32
162
404
853
921
536
92
118
136
321
49
978
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
136
88
248
240
256
392
476
180
420
258
396
268
172
28
306
446
562
626
122
192
258
130
644
678
130
80
222
378
872
544
1884
1040
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
17
17
250
234
256
48
59
42
493
302
416
48
55
603
968
712
523
640
543
1856
835
778
618
396
927
1743
192
232
54
48
272
577
44
15
0
0
0
32
0
0
0
0
0
112
144
0
0
68
77
250
241
258
361
238
175
433
257
397
441
157
197
405
433
552
513
773
1045
529
68
264
770
1026
1798
1293
396
257
355
774
646
44
15
0
0
0
32
0
0
0
0
0
112
144
0
512
512
512
760
240
512
1816
1316
1280
1020
1090
2004
1560
1596
1316
254
862
514
674
54
66
82
338
80
337
802
1654
1606
876
5
133
402
530
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
896
256
768
508
258
500
784
40
364
254
766
514
1540
982
54
38
258
514
1688
20
266
18
466
976
579
1570
1697
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
128
248
240
256
920
296
464
380
322
852
792
56
164
430
318
770
608
856
772
614
2
720
720
80
72
973
764
1677
775
1968
1080
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
0
8
248
240
256
904
264
412
500
256
504
780
14
154
216
240
516
1542
902
138
418
514
1676
1694
50
1570
1786
1786
1714
1606
1586
1090
44
15
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
660
150
382
382
770
1028
670
1566
50
130
514
1864
98
514
1570
360
996
1571
1894
1290
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
256
248
240
256
904
640
648
1276
258
884
790
786
1180
1910
254
770
582
30
1042
1078
1570
1280
738
1698
1664
788
520
47
1036
1126
134
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
128
248
240
256
916
648
200
380
258
886
798
786
184
349
382
771
514
542
1568
3
129
433
384
209
529
1541
224
529
1539
1208
1000
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
8
248
240
256
896
648
156
500
256
888
776
796
156
180
368
773
1029
566
1554
212
518
551
1863
4
522
1760
1905
793
1560
1795
1456
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
384
248
232
256
920
664
728
1148
1304
1472
792
792
1192
1868
1632
1548
1172
520
544
1032
140
34
388
210
470
1010
244
1970
1754
1754
530
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
264
248
240
256
904
648
668
244
256
504
780
782
1178
216
1264
516
1542
1030
522
130
1794
908
1702
1714
66
1754
1562
4
525
732
642
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
256
136
248
240
256
904
648
220
372
320
856
780
1422
218
204
305
773
614
1606
38
304
131
395
476
596
1872
1380
61
136
133
212
534
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
128
8
248
232
256
928
360
156
500
280
448
828
60
12
348
353
522
1549
834
946
386
651
657
1697
65
4
100
901
517
1669
1664
20
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
128
136
248
232
256
928
360
348
372
280
448
828
60
140
156
225
522
1549
834
178
642
651
1681
1697
65
1540
1988
773
1797
1157
1664
1172
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
8
8
248
240
256
904
284
404
500
256
493
781
29
148
180
496
523
1539
987
144
64
0
547
1665
8
1543
1648
1536
1987
1568
1559
1028
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
384
0
248
240
256
920
392
8
508
258
884
792
68
852
630
382
770
1024
1020
1124
166
642
530
1744
138
644
674
698
1570
1670
1806
1346
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
384
128
248
240
256
920
408
72
380
258
500
792
72
888
620
510
514
1536
1016
1089
130
645
660
1680
8
1307
261
569
1673
1538
1807
1439
44
15
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
1122
78
1116
1218
1696
72
1164
1170
1616
682
544
1834
1344
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
256
504
780
796
148
180
433
516
1542
562
1552
1216
591
541
1670
134
1160
1265
1419
961
1640
1856
1412
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
384
248
232
257
909
668
712
124
280
835
783
920
704
212
208
775
308
109
40
136
528
1875
1363
1412
993
769
881
1587
1569
1024
47
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
24
248
240
256
904
668
152
484
256
504
780
796
144
1204
752
516
1546
552
1548
1812
768
1180
1685
136
1168
64
4
778
519
1857
1506
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
264
264
248
240
256
904
668
660
1268
258
866
780
796
1180
1892
238
782
538
26
1058
1056
1538
1280
728
1746
1852
807
526
7
1032
1164
0
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
260
397
250
241
261
900
654
719
113
257
879
781
909
713
217
625
777
260
257
38
36
772
870
1351
376
888
1457
1400
1348
1292
362
320
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
784
272
248
240
256
920
824
168
236
578
460
792
1076
820
806
862
530
1536
1756
4
13
516
640
640
552
1768
131
497
250
127
312
472
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
784
280
248
240
256
912
824
172
232
576
472
796
1077
826
800
860
516
1606
1879
1
4
516
804
966
1105
1625
1116
1080
60
52
1405
49
44
15
0
0
0
32
0
0
0
0
0
112
144
0
256
392
728
248
240
256
904
732
948
676
130
418
780
940
1052
50
62
526
1626
1146
1474
2
898
992
1704
1802
1338
130
964
576
1667
18
322
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
3
65
194
508
289
419
11
232
420
444
431
515
1844
1277
709
557
553
544
1591
1540
1328
1286
359
709
1728
0
16
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
64
248
240
257
387
705
234
444
289
419
275
928
732
724
415
515
580
613
541
1560
1
424
459
292
996
1024
1567
272
0
225
312
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
8
248
232
0
11
8
28
500
280
320
279
343
876
1004
1248
262
167
508
961
609
1797
13
89
539
568
512
1123
1667
1039
1544
1472
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
0
136
248
232
256
867
104
476
372
280
832
871
63
908
716
609
781
1031
1516
289
776
1035
1163
1906
1207
12
994
771
769
529
528
0
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
256
128
248
232
257
435
945
357
381
302
419
307
784
62
175
425
525
257
499
778
128
292
417
144
48
304
256
784
616
1536
1072
656
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
0
248
240
257
387
706
193
508
289
419
275
931
656
1727
431
515
580
612
44
557
40
288
459
582
6
420
160
143
8
384
0
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
1
248
232
0
387
391
391
508
920
896
391
397
584
635
1632
1030
7
269
397
728
1693
1605
325
13
16
547
675
512
550
8
31
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
128
248
232
256
387
391
460
380
280
832
295
141
205
365
352
774
135
77
592
80
20
389
773
909
909
397
949
690
318
80
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
8
248
232
256
259
391
284
500
280
832
551
717
569
749
1248
774
903
717
492
816
1796
1053
133
45
65
1092
620
866
118
1008
920
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
1
13
250
241
258
259
327
223
497
257
877
517
493
632
844
369
776
661
244
406
305
128
523
682
1544
216
4
100
459
778
1034
1952
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
256
395
472
344
380
280
832
279
175
392
300
353
781
39
100
37
37
143
451
850
35
24
144
682
296
281
324
12
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
16
17
250
232
257
275
441
427
493
300
387
555
728
729
584
715
569
812
719
608
256
564
516
512
552
1580
89
716
505
461
401
528
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
5
13
248
232
0
3
143
399
496
280
320
295
477
400
375
352
272
135
429
269
336
40
0
119
181
240
132
772
1078
47
269
797
44
15
0
0
0
32
0
0
0
0
0
112
144
0
1
33
109
249
232
257
355
887
895
207
281
835
358
876
840
72
832
785
2
726
278
274
274
372
884
1144
112
274
270
418
12
640
672
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
472
280
280
508
280
320
884
232
552
749
225
266
778
68
774
419
135
1
419
962
1220
45
905
732
1681
1154
544
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
0
8
248
232
0
448
280
412
501
280
320
892
252
278
439
480
282
780
68
22
145
19
68
352
892
1473
69
48
48
512
644
1087
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
448
320
321
381
280
192
417
385
291
191
480
10
515
418
51
28
541
1825
1325
611
1764
1037
1540
1536
1055
1144
708
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
128
136
248
232
256
456
328
348
372
280
833
633
206
300
300
352
779
783
109
64
228
134
403
545
1636
1036
32
49
265
384
626
513
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
128
200
248
232
0
457
232
220
308
280
320
891
56
12
204
225
269
783
15
104
264
11
331
546
776
896
1008
259
384
897
1159
110
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
64
192
248
232
0
448
616
428
188
280
320
892
988
621
76
352
268
780
610
519
16
150
162
416
446
145
1891
196
196
580
101
517
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
64
168
248
232
0
457
616
348
340
280
320
891
952
524
1900
353
269
783
783
104
552
267
1451
418
264
384
1153
147
528
529
199
286
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
384
392
248
232
0
456
840
412
116
280
320
888
888
28
820
608
262
782
836
1348
324
150
726
707
1216
1096
268
137
584
1537
1829
1480
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
0
248
232
256
464
976
536
508
280
832
624
816
888
589
353
778
776
520
8
11
175
1185
34
148
16
783
769
1840
940
912
1008
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
128
248
232
0
464
216
280
380
280
320
880
56
360
301
353
266
776
24
264
131
198
193
402
920
224
255
3
4
556
552
1644
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
192
192
248
232
0
448
208
152
316
280
320
892
120
120
205
225
266
781
32
8
11
79
193
417
992
32
103
33
4
525
574
1711
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
129
1
248
232
1
465
995
311
508
280
323
882
806
108
297
480
271
778
518
774
12
142
3
546
640
24
1553
1761
2044
802
898
1562
44
15
0
0
0
32
0
0
0
0
0
112
144
0
128
129
65
248
232
1
465
227
183
444
280
323
882
38
44
297
480
271
778
6
390
396
286
35
546
768
1304
273
513
36
770
1282
1050
44
15
0
0
0
32
0
0
0
0
0
112
144
0
64
0
8
248
232
0
224
136
220
500
280
320
353
125
154
408
352
262
259
351
1
266
264
13
893
893
956
992
528
1811
1427
128
2
44
15
0
0
0
32
0
0
0
0
0
112
144
0
64
0
136
248
232
0
224
136
476
372
280
320
353
253
410
408
608
262
259
607
513
10
520
157
1917
1149
748
736
1776
131
1543
929
1193
44
15
0
0
0
32
0
0
0
0
0
112
144
0
64
80
24
248
240
0
224
504
312
488
256
909
957
669
132
648
749
1579
1030
771
664
1568
835
1674
1667
8
2
536
291
534
524
538
2
44
15
0
0
0
32
0
0
0
0
0
112
144
0
64
80
216
248
240
0
224
504
376
200
256
909
957
796
260
8
621
1579
1030
1032
108
864
899
1674
1795
1506
320
552
515
1686
56
360
390
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
8
8
248
240
256
412
405
404
500
128
428
302
407
661
212
113
266
261
801
513
136
1167
545
521
619
756
138
1794
1476
973
1017
1121
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
8
24
248
232
256
284
20
24
489
297
385
558
538
800
1003
458
570
813
1038
1296
435
51
646
528
1816
1412
333
420
544
303
1344
1104
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
8
20
248
240
256
348
142
426
488
128
428
430
134
498
306
108
522
518
770
1170
1168
784
838
771
1048
1548
1822
1090
219
473
795
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
16
24
248
232
257
349
360
300
488
296
419
431
704
744
416
416
527
25
669
512
0
1568
1239
5
772
906
192
1728
1807
1533
785
385
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
16
48
248
232
256
348
817
48
473
280
385
430
847
65
979
449
571
45
325
845
585
56
393
0
322
256
128
24
32
128
730
767
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
24
24
248
240
256
348
180
420
484
290
429
430
148
436
402
718
521
521
1696
512
577
516
1093
1069
1644
382
975
621
1917
1472
611
1601
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
60
356
496
290
428
430
546
932
678
429
516
6
478
272
929
5
413
36
288
69
321
263
368
160
736
165
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
13
250
240
257
413
406
391
497
128
419
303
281
325
373
108
269
269
844
97
40
898
518
407
325
916
1040
769
665
721
192
552
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
90
248
240
256
28
141
238
426
896
428
46
455
369
864
824
10
645
705
405
812
519
995
649
283
1249
1058
410
64
48
532
1724
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
12
218
248
240
256
284
397
494
298
128
428
558
711
625
736
56
266
901
705
717
540
6
483
777
27
305
433
25
273
848
852
52
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
20
24
248
240
257
349
362
297
489
290
419
431
705
745
423
429
525
13
668
513
1
1572
1233
4
789
1012
198
1735
1804
1332
818
740
44
15
0
0
0
32
0
0
0
0
0
112
144
0
8
268
140
248
240
256
348
956
356
368
290
428
430
808
36
166
429
516
6
375
784
148
261
437
36
337
321
268
775
693
776
687
1889
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
0
248
240
256
440
292
168
508
322
852
600
540
324
854
350
770
770
1034
40
364
66
578
586
1162
146
704
92
706
448
788
306
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
128
248
240
0
184
164
456
380
322
340
344
956
388
438
318
258
258
810
104
108
34
138
138
586
810
768
108
106
96
980
572
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
8
248
232
0
56
136
412
500
280
320
88
504
396
220
224
272
20
942
642
648
520
2
6
806
822
1072
434
470
998
826
528
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
16
248
232
256
312
784
312
492
296
384
564
768
168
428
416
570
842
512
808
108
44
262
307
256
324
364
324
241
177
799
1220
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
4
248
232
256
440
420
398
504
152
384
308
445
262
375
96
525
294
807
65
89
808
779
561
381
861
1089
835
168
928
194
321
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
0
136
248
232
0
184
136
476
372
280
320
344
376
461
460
352
268
532
424
515
512
14
842
1028
146
727
759
164
1600
1906
1372
1461
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
256
176
248
240
0
440
932
376
344
320
344
856
796
36
209
280
261
770
524
770
783
577
851
257
388
13
1
1140
1329
1328
1287
397
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
0
248
240
0
56
112
200
508
322
342
88
160
360
845
350
259
0
832
776
779
9
193
79
864
1520
383
888
125
64
867
1840
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
128
248
240
0
184
168
456
380
322
340
344
944
392
460
318
258
256
801
65
18
37
164
128
591
831
165
57
41
84
989
561
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
16
248
240
0
56
40
40
492
258
332
88
152
296
972
478
274
0
850
768
901
133
4
32
886
1520
1307
1307
1425
706
1702
1824
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
24
248
240
0
184
168
428
484
320
332
344
216
460
348
336
266
256
100
514
257
69
69
800
980
1006
513
1827
371
768
164
38
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
48
248
240
0
184
168
432
472
320
344
344
216
448
336
344
516
516
613
1562
264
68
677
394
967
1729
226
1670
1551
97
1185
1197
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
136
248
240
0
184
168
460
372
322
346
346
216
396
460
318
262
262
176
130
16
33
176
132
22
46
396
63
32
432
56
96
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
176
248
240
0
184
424
476
340
320
344
344
436
134
202
280
260
258
668
694
518
64
856
773
1032
517
736
674
1882
595
1937
1033
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
88
248
232
0
56
40
248
200
280
320
88
24
452
272
448
272
21
309
964
737
530
561
11
411
824
815
561
665
251
1868
1571
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
16
216
248
241
256
824
112
504
328
323
856
856
96
900
402
535
775
1028
961
621
149
645
516
1808
191
7
67
523
931
1199
1640
112
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
32
16
248
232
256
440
720
296
492
296
384
309
898
517
413
417
557
587
641
313
107
27
659
650
512
18
305
264
768
569
1659
42
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
32
32
248
232
257
442
721
338
476
280
451
309
897
557
684
736
527
520
641
712
1611
283
931
675
512
644
654
1536
280
1
259
454
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
32
48
248
240
0
440
720
344
472
320
344
856
896
560
656
408
516
768
768
576
1600
96
424
544
601
184
1192
1668
1197
686
1711
1832
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
32
97
248
232
0
184
81
211
220
280
320
344
131
438
151
400
278
276
319
323
68
588
597
848
811
808
67
834
848
1136
129
35
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
24
8
248
240
0
56
120
196
500
322
346
90
164
364
844
350
262
6
834
770
770
50
96
66
872
794
1034
788
40
76
877
524
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
24
24
248
240
0
56
24
292
484
290
930
566
270
940
716
718
1550
1286
388
832
896
513
1728
1601
19
572
534
175
1165
269
792
305
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
24
136
248
240
256
824
24
452
372
320
856
856
8
1004
420
304
772
512
900
1218
164
46
298
392
92
574
1250
802
546
1642
1384
1317
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
24
248
240
0
184
360
268
484
258
332
344
808
748
428
478
274
256
836
772
4
129
8
192
418
234
504
123
240
48
275
831
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
48
248
240
0
56
48
144
472
320
344
88
224
480
400
408
516
0
192
768
576
612
485
36
632
1912
780
526
47
1576
944
1828
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
48
152
248
240
0
184
220
500
216
320
344
344
908
388
2
350
260
261
774
50
506
274
160
135
388
844
66
86
336
81
323
356
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
80
216
248
240
256
312
240
248
200
321
845
346
353
264
273
283
778
1
193
209
195
451
883
832
122
32
1
289
296
308
475
1055
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
272
392
248
240
256
312
936
716
116
320
856
344
856
908
204
304
772
0
692
514
1552
1096
844
836
1100
718
736
704
816
316
1446
1446
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
176
152
248
232
0
184
476
372
216
280
320
344
396
396
2
192
272
276
646
130
220
576
610
1542
1038
182
560
824
995
1766
1702
208
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
88
104
248
240
0
184
248
452
340
66
332
344
328
844
332
286
786
512
504
836
0
114
274
896
176
280
768
950
676
310
306
268
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
88
168
248
240
0
440
760
324
340
258
332
856
916
534
658
1246
274
768
604
582
1606
1842
164
416
424
149
644
552
1816
140
184
523
44
15
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
510
274
768
516
786
786
274
68
528
660
14
14
142
56
836
876
1542
44
15
0
0
0
32
0
0
0
0
0
112
144
0
16
280
280
248
240
0
440
920
676
228
258
332
856
772
668
146
382
274
768
572
514
1542
1042
196
384
489
222
515
802
376
556
185
525
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
0
8
248
232
0
112
72
220
500
280
192
176
56
396
409
480
26
8
108
902
1191
525
773
1122
1594
1837
1961
1217
1061
1553
1541
1761
44
15
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
670
414
513
3
252
519
516
100
1221
65
1117
1360
1024
1584
1841
824
2046
2007
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
64
192
248
240
0
368
161
424
316
290
928
688
259
412
726
670
1536
512
519
1559
780
546
1558
16
15
524
265
316
1249
1665
15
915
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
64
104
248
232
0
112
200
476
212
280
192
176
440
396
25
448
10
8
428
678
679
565
1861
1096
700
790
529
721
1749
1877
1360
1285
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
96
248
232
256
368
81
209
221
152
384
433
563
842
1327
288
550
35
467
531
1796
141
905
685
297
288
564
1573
1184
183
36
673
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
48
248
232
256
368
848
600
472
280
384
432
944
920
712
708
566
546
1126
6
50
312
397
668
1878
86
206
0
51
553
1088
1752
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
32
80
248
240
256
368
248
168
428
290
416
432
152
136
428
398
512
4
780
40
136
133
654
10
1548
1296
1393
771
1600
192
1592
1821
44
15
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
656
641
1698
1894
1302
550
1670
1204
1268
1080
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
96
96
248
232
256
624
96
65
733
152
384
944
1153
1627
1823
656
1552
1568
1539
1046
724
87
1424
664
519
870
374
832
584
176
567
610
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
96
97
248
232
256
368
353
83
220
152
384
433
451
342
87
64
262
19
131
10
24
572
757
1933
1097
249
431
896
896
1607
1733
1228
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
16
248
232
1
368
241
392
493
302
899
689
147
665
155
713
1577
544
753
1680
641
1576
1546
30
304
512
376
1512
1026
1553
1861
1136
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
48
248
240
256
368
240
400
473
129
417
433
288
840
331
111
527
7
196
282
15
921
928
640
67
100
53
293
29
694
184
176
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
144
248
232
256
368
240
496
984
280
384
432
288
768
772
96
560
32
192
457
606
770
1152
16
73
27
397
62
800
1073
115
14
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
48
49
248
240
256
368
241
403
473
129
417
433
291
843
328
110
527
7
195
276
13
921
832
0
64
103
4
292
92
118
227
104
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
33
109
249
240
256
369
339
383
207
129
416
435
435
396
592
592
527
7
164
11
398
386
960
64
103
240
176
24
592
1600
96
216
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
65
193
248
232
256
368
163
423
956
280
384
432
263
876
823
96
550
36
255
391
320
796
1157
16
91
8
195
100
784
1072
177
499
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
17
17
250
234
260
374
283
298
493
302
386
438
753
667
712
712
552
545
669
512
353
264
395
477
285
858
2
102
7
16
195
608
44
15
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
27
402
20
71
84
336
267
392
138
104
104
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
17
250
234
256
368
347
10
493
302
384
432
439
539
968
712
555
32
31
448
611
810
1034
28
31
311
256
264
886
16
0
916
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
144
248
232
257
369
243
497
985
281
387
434
291
768
774
98
566
38
196
638
618
769
1155
18
1090
778
1032
1
688
1072
1977
1016
44
15
0
0
0
32
0
0
0
0
0
112
144
0
32
49
53
248
232
256
624
91
95
464
280
384
944
567
1684
903
736
560
1568
1247
711
360
808
1161
1688
1695
24
3
160
516
596
199
615
44
15
0
0
0
32
0
0
0
0
0
112
144
0
4
4
12
248
240
4
398
394
396
497
258
206
390
390
592
631
753
1043
564
256
412
917
521
1793
1075
562
1592
1041
451
632
393
384
768
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
128
8
248
232
0
480
264
284
500
280
192
444
252
284
180
352
10
524
72
4
100
550
1893
1296
400
752
520
1545
1557
1568
1440
432
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
64
96
248
232
256
480
544
97
221
280
832
608
960
19
607
384
794
772
1152
1335
1388
701
1633
560
544
1583
1031
260
512
360
272
571
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
192
128
248
232
256
480
192
280
380
280
832
608
4
189
154
480
780
772
14
47
97
170
354
17
269
25
121
128
540
1889
1283
426
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
192
192
248
232
0
480
192
289
317
280
320
864
0
147
159
464
272
768
0
55
108
143
192
344
841
943
710
104
72
24
435
59
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
96
208
248
232
0
480
564
372
152
280
320
868
1006
524
36
225
262
774
590
80
16
271
381
516
716
1614
200
387
465
908
740
704
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
193
141
248
232
256
481
195
287
368
280
833
611
3
252
157
480
779
771
4
29
36
166
343
333
301
108
185
257
512
1541
1328
881
44
15
0
0
0
32
0
0
0
0
0
112
144
0
192
164
69
248
232
0
489
238
295
440
280
192
443
29
257
295
224
12
527
8
589
448
66
614
1571
7
896
724
1685
1568
1793
65
1488
44
15
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
257
807
1248
13
527
520
205
576
1848
1323
1314
967
128
1752
1596
8
587
704
1552
44
15
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
668
1633
1034
1057
1133
1062
674
1571
1553
1593
1599
1164
156
757
517
13
65
1011
44
15
0
0
0
32
0
0
0
0
0
112
144
0
48
16
24
248
232
0
376
240
408
488
296
928
692
160
644
168
704
1549
518
704
1724
132
1550
1627
25
144
650
188
1540
645
1744
1988
906
44
15
0
0
0
32
0
0
0
0
0
112
144
0
48
48
24
248
240
256
376
232
396
484
290
418
438
302
876
300
462
527
6
196
256
136
33
321
64
67
70
70
943
655
1807
1144
112
44
15
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
205
480
566
550
512
752
1691
29
389
803
512
288
1079
1664
1713
1058
511
224
44
15
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
260
932
676
422
550
34
250
524
796
118
400
24
92
768
560
1828
1174
976
608
2047
44
15
0
0
0
32
0
0
0
0
0
112
144
0
48
104
208
248
232
0
376
184
392
300
302
898
692
260
420
420
678
1574
546
634
1548
524
566
1584
16
348
704
448
980
1734
1632
1896
1151
44
15
0
0
0
32
0
0
0
0
0
112
144
0
257
0
0
248
232
256
899
280
24
508
280
448
807
63
936
1004
480
524
1543
1004
1129
73
44
514
1683
55
1288
32
932
692
1589
1840
1411
44
15
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
720
519
1539
992
54
54
278
530
1692
49
292
256
452
960
618
1588
1862
44
15
0
0
0
32
0
0
0
0
0
112
144
0
257
257
0
248
232
257
907
642
129
509
280
835
790
774
144
382
352
783
1058
546
1590
1078
670
514
1874
16
544
304
1378
1216
1587
1842
1344
44
15
0
0
0
32
0
0
0
0
0
112
144
0
129
128
128
248
232
0
451
328
332
380
280
192
423
415
588
620
608
1036
519
428
513
449
790
1858
275
183
372
116
628
564
1653
208
593
44
15
0
0
0
32
0
0
0
0
0
112
144
0
33
0
64
248
232
257
371
841
228
445
302
387
435
888
71
687
425
557
545
341
788
1040
36
673
680
44
358
768
34
940
664
144
412
44
15
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
1736
11
128
680
165
1725
1680
1648
1988
1012
44
15
0
0
0
32
0
0
0
0
0
112
144
0
33
48
48
248
240
257
371
241
144
473
128
419
435
288
203
403
121
271
4
195
20
512
400
546
3
640
713
1536
1195
1218
124
1356
879
44
15
0
0
0
32
0
0
0
0
0
112
144
0
33
48
49
248
240
257
371
241
403
473
128
419
435
288
841
328
111
527
4
195
280
24
836
864
3
640
76
4
372
64
88
972
1132
44
15
0
0
0
32
0
0
0
0
0
112
144
0
33
33
81
250
232
257
371
226
426
429
300
387
435
130
414
440
419
537
17
769
1172
5
21
388
7
1540
1546
1037
1056
616
1608
1577
1028
44
15
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
301
296
108
610
1555
771
1296
362
776
916
1941
132
1596
44
15
0
0
0
32
0
0
0
0
0
112
144
0
65
65
64
248
232
1
227
162
161
445
280
323
358
99
144
414
480
263
259
32
550
310
286
18
892
993
964
648
354
768
1292
44
6
44
15
0
0
0
32
0
0
0
0
0
112
144
0
65
97
200
248
232
0
227
487
380
216
280
320
359
845
281
0
209
262
263
909
76
886
583
621
1541
525
769
1168
400
981
1749
4
268
44
15
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
480
262
263
269
160
164
189
5
197
141
29
437
258
450
7
16
48
44
15
0
0
0
32
0
0
0
0
0
112
144
0
65
193
192
248
232
0
227
199
204
316
280
320
359
141
53
301
336
262
263
269
928
448
260
789
1449
813
537
29
1261
530
1539
241
392
44
15
0
0
0
32
0
0
0
0
0
112
144
0
65
193
193
248
232
0
227
199
295
316
280
320
359
141
424
311
208
262
263
269
301
288
84
213
197
141
192
504
774
128
6
16
442
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
16
16
248
232
257
315
40
424
493
302
387
566
47
1000
299
457
553
803
68
832
207
8
265
280
804
828
112
867
1816
1552
1172
21
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
16
49
248
232
256
315
41
51
473
280
449
567
560
577
976
707
523
779
799
816
864
820
1072
265
24
0
140
175
648
248
15
31
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
24
24
248
232
257
59
24
8
488
296
387
54
271
872
993
422
575
675
644
1696
667
189
1157
712
579
1734
200
1664
1561
518
1584
1160
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
48
49
248
232
256
315
817
595
473
280
384
567
800
1121
720
448
573
807
574
1856
64
3
394
578
474
576
1666
198
270
518
194
154
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
17
17
250
232
257
315
42
42
493
300
387
566
571
810
968
459
537
802
1072
1280
1416
85
580
548
1647
1910
1419
385
312
962
1122
0
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
17
26
248
232
257
315
42
45
490
296
419
566
571
840
976
704
527
771
656
578
642
669
629
536
539
1690
1784
25
262
304
384
712
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
13
89
248
232
257
315
79
239
425
296
387
566
628
704
1760
395
535
802
982
662
1814
40
384
298
40
160
1056
1808
178
122
42
928
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
256
59
63
325
468
280
384
55
789
948
676
416
550
679
1677
385
385
65
413
741
1677
216
1025
771
630
539
624
1802
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
53
104
248
232
256
315
831
709
404
280
384
567
789
948
228
416
560
807
1165
257
257
33
290
535
1557
180
545
707
388
397
845
1941
44
15
0
0
0
32
0
0
0
0
0
112
144
0
17
281
26
248
232
257
443
922
293
490
296
387
310
774
24
160
704
543
291
386
770
794
773
725
152
0
376
56
561
811
40
1038
479
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
192
128
248
232
0
483
196
280
380
280
320
871
7
312
300
352
268
775
4
173
296
876
866
531
787
784
690
392
148
405
524
24
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
192
192
248
232
0
483
196
152
188
280
320
871
7
56
44
352
268
775
4
429
937
812
610
531
803
1296
872
553
1060
1125
1336
1066
44
15
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
1837
352
774
775
1165
1240
560
308
1157
5
525
777
141
229
690
894
1040
8
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
65
96
248
232
1
483
546
97
221
280
323
870
995
1040
1630
1728
271
771
608
1558
1238
1630
66
548
721
612
536
546
928
426
420
198
44
15
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
480
262
775
13
160
164
189
5
517
781
797
1013
386
450
903
560
48
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
193
192
248
232
0
483
199
172
188
280
320
871
13
45
77
224
262
775
13
408
0
276
357
517
781
1289
29
917
706
939
1160
1028
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
193
193
248
232
256
483
199
295
316
280
832
615
13
296
311
464
774
775
13
173
672
1620
1237
517
1677
1216
2012
1542
1664
1158
1220
1230
44
15
0
0
0
32
0
0
0
0
0
112
144
0
193
193
197
250
232
256
483
295
175
185
282
834
615
461
56
76
352
773
773
141
1677
561
843
1402
516
1549
1664
342
835
1826
34
646
204
44
15
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
1216
7
524
461
13
519
1839
1411
963
580
1568
1586
1592
120
1
897
1085
44
15
0
0
0
32
0
0
0
0
0
112
144
0
49
101
96
248
232
256
379
191
165
413
280
384
439
277
900
741
400
550
39
245
533
784
96
281
25
93
768
608
1634
1230
1666
1233
2034
44
15
0
0
0
32
0
0
0
0
0
112
144
1
0
4
4
248
241
3
12
14
202
504
259
374
279
396
486
872
379
259
132
400
369
833
5
117
69
588
204
607
836
35
256
941
672
44
15
0
0
0
32
0
0
0
0
0
112
144
1
0
4
132
248
241
3
396
398
458
376
259
246
407
268
358
360
379
3
516
528
113
65
5
36
965
972
204
223
196
536
788
557
1568
44
15
0
0
0
32
0
0
0
0
0
112
144
1
0
4
13
250
241
3
12
14
15
497
257
246
279
260
401
1013
753
2
132
672
735
1713
648
28
1927
1798
904
1556
48
1603
1642
544
135
44
15
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
648
1676
1668
64
33
621
872
808
533
688
48
44
15
0
0
0
32
0
0
0
0
0
112
144
1
1
5
141
250
241
259
407
399
463
369
257
886
284
136
200
472
369
770
3
70
134
10
12
300
836
832
128
454
368
160
280
112
78
44
15
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
227
404
150
241
521
831
321
512
788
948
44
15
0
0
0
32
0
0
0
0
0
112
144
1
13
13
12
248
241
259
287
23
21
496
291
419
556
536
800
1003
427
525
781
1037
1297
432
168
552
552
1816
1414
328
664
645
559
515
113
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
0
96
200
508
322
84
16
104
380
861
350
2
900
982
982
775
65
962
792
564
1060
1141
852
560
99
1122
1478
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
128
248
240
128
0
128
448
380
322
84
16
244
436
446
318
2
292
958
684
166
2
930
744
1698
672
516
1884
1297
515
1734
176
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
64
248
240
128
0
8
236
444
130
52
16
284
508
420
62
386
516
814
746
168
385
290
872
834
934
160
55
97
803
6
82
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
8
248
240
128
0
8
156
500
128
184
8
28
476
468
112
4
452
310
1010
644
646
716
1756
1158
934
672
561
515
1796
1796
1076
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
16
248
240
128
24
152
440
492
130
180
24
392
488
301
110
2
384
760
353
323
769
724
400
784
523
1539
1072
675
1155
1567
1175
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
258
20
22
334
892
484
318
66
198
454
992
40
2
40
162
388
804
808
45
79
202
648
1620
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
96
248
240
128
276
358
242
412
898
524
1566
1998
1118
730
1694
658
1734
1218
1632
1024
1537
0
1058
908
45
88
605
2015
1516
376
593
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
24
248
232
128
256
177
445
484
296
256
528
315
431
301
416
314
992
567
821
324
44
14
588
623
1549
1345
1473
256
920
897
1061
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
136
248
240
128
128
200
476
372
256
280
776
924
668
412
624
581
808
300
264
96
518
791
341
1349
1354
360
869
1057
1573
1893
1137
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
0
97
248
232
128
144
152
243
220
280
256
880
632
223
343
832
336
784
792
1095
1344
799
80
592
536
1175
1430
672
960
688
496
855
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
256
384
248
240
128
264
896
392
124
258
532
534
768
92
886
638
962
838
1312
1516
1101
578
770
1090
1350
1384
1287
1352
122
852
1028
1348
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
0
248
240
129
257
195
193
508
289
291
514
163
144
447
431
259
1011
756
686
1580
40
104
616
516
1732
1553
16
3
785
1011
1050
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
1
248
232
128
128
291
311
508
302
258
784
471
492
425
425
299
864
127
39
44
132
2
405
925
8
64
48
385
264
256
304
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
128
248
232
128
8
155
456
380
280
256
12
415
455
364
353
333
118
859
369
320
15
771
964
881
197
21
984
888
59
46
9
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
64
248
240
129
129
67
225
444
289
291
786
555
728
735
415
131
834
852
918
820
1024
1568
1569
1205
20
17
912
711
716
1900
354
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
1
17
250
234
132
128
99
58
493
302
162
416
55
286
984
712
8
520
1899
778
802
802
35
1575
1629
54
792
536
1741
1733
1189
1809
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
128
128
248
240
128
128
448
320
380
258
308
774
390
390
318
190
386
870
66
514
58
2
528
370
844
1032
248
1908
1287
132
312
962
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
128
8
248
232
128
144
456
156
500
152
128
424
396
28
308
96
16
152
156
420
276
38
385
898
714
40
72
553
749
1677
718
200
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
128
192
248
240
128
8
452
356
316
258
564
22
934
732
620
318
898
710
1878
1424
1024
132
674
674
1060
1844
1408
104
812
844
888
564
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
64
248
240
128
128
225
161
445
289
288
769
595
194
415
431
257
787
955
1107
1564
296
96
553
281
896
1042
198
1682
804
142
94
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
192
248
240
128
40
228
416
316
258
276
470
326
722
414
638
578
518
598
1622
1042
274
384
386
1010
1680
1768
204
54
52
570
694
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
96
248
240
132
6
226
96
220
130
14
14
734
530
94
94
851
978
1968
1008
1044
1540
1793
561
1555
72
768
519
773
20
1248
1863
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
208
248
240
128
0
232
248
152
256
280
8
220
340
80
216
452
104
940
474
16
512
1624
852
772
134
704
1592
1645
261
102
118
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
212
256
312
8
220
396
26
432
388
64
940
772
1926
512
44
872
778
536
1540
230
562
1537
118
1052
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
64
216
248
240
128
128
232
252
152
128
280
776
604
76
32
44
324
840
1452
386
908
898
644
1684
1573
14
512
516
716
1736
1223
1540
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
8
248
240
128
64
92
148
500
130
162
36
446
396
466
110
782
394
438
688
642
642
1536
72
1105
902
540
532
1664
135
1997
514
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
192
248
240
128
8
156
484
316
258
20
22
246
444
420
318
66
326
364
704
128
36
48
708
707
1636
512
200
480
912
769
1601
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
24
248
240
128
136
156
216
488
288
268
780
284
929
682
428
298
850
50
823
801
1056
38
391
924
593
20
1088
99
625
529
77
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
80
248
232
128
1
93
232
428
296
512
3
127
704
744
416
924
767
636
1919
768
1024
1028
579
1539
1664
196
1284
1414
387
744
677
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
136
248
240
128
128
156
468
372
320
525
125
254
428
420
304
907
3
265
168
32
16
547
769
644
259
392
384
963
616
5
512
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
208
248
232
128
257
221
488
300
296
256
523
127
704
488
288
316
1007
1140
1663
0
0
196
579
1827
1056
48
4
6
899
1544
15
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
84
248
232
128
1
93
234
425
297
514
3
127
705
745
423
925
765
637
1916
769
1025
1028
577
1537
1665
192
1286
1415
396
758
666
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
8
212
248
232
128
257
221
490
297
297
258
523
127
705
489
295
317
1005
1141
1660
1
1
196
577
1825
1057
36
1030
7
908
1546
161
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
0
248
240
128
152
312
200
508
322
276
792
456
376
845
350
322
864
120
65
323
81
20
320
840
843
515
0
996
475
479
31
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
16
248
232
128
152
440
424
492
296
128
428
424
424
300
416
44
556
48
33
73
60
804
960
480
399
15
452
768
2
26
51
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
96
248
232
128
280
184
228
413
280
256
536
280
925
743
400
630
980
1160
259
770
1047
404
576
1544
143
411
912
176
388
710
1539
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
24
248
240
128
264
184
429
488
288
288
524
89
491
288
428
270
942
687
683
143
40
101
308
305
480
432
160
43
325
837
1050
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
48
248
240
128
24
56
48
472
256
24
24
272
832
976
472
68
896
800
1008
576
72
776
804
564
704
600
1628
1140
20
950
128
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
344
64
28
22
238
396
704
84
326
326
358
880
780
20
437
386
448
842
1376
1296
287
176
39
268
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
88
248
240
128
24
56
248
200
64
88
24
72
456
328
333
260
896
964
944
400
531
437
801
570
528
96
1167
152
1181
756
0
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
16
216
248
240
128
144
440
504
200
288
300
424
684
292
36
140
138
512
828
1068
1452
34
70
960
594
1824
1344
716
1666
1830
798
528
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
32
96
248
240
128
32
112
120
220
130
20
464
600
76
838
606
450
786
822
566
1942
898
546
1658
788
1164
1218
122
98
1088
64
771
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
4
76
250
241
133
150
302
236
238
129
175
428
452
368
324
109
9
265
25
284
816
1027
320
782
0
512
534
1847
1479
1476
45
1280
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
4
141
250
241
130
137
142
463
369
257
13
121
381
869
365
369
72
1
389
777
64
4
16
514
962
865
836
103
231
1005
894
1360
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
96
72
248
232
128
152
244
125
216
280
256
792
924
551
256
710
598
852
266
931
1255
1332
1300
1376
1285
85
528
1568
1548
1318
1461
434
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
24
24
248
240
128
8
188
420
488
288
269
13
237
492
288
428
299
99
379
840
264
58
43
33
456
866
72
837
13
45
397
769
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
272
432
248
240
128
280
952
732
88
256
536
536
808
396
192
212
964
832
1336
1284
1036
530
1844
1089
1352
1336
1412
1036
1564
1823
1109
537
44
15
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
612
608
1100
684
40
12
281
768
1794
288
112
384
227
257
517
1556
32
176
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
136
248
240
128
152
476
340
372
256
301
428
396
396
292
176
395
520
44
160
32
16
611
399
80
88
252
417
963
588
151
176
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
208
248
240
128
136
476
360
300
290
268
780
668
704
612
142
402
850
812
924
516
37
260
337
64
64
224
231
493
429
830
64
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
88
248
240
128
136
476
180
420
290
268
780
412
28
178
398
594
802
90
706
2
227
276
518
934
692
116
493
197
384
320
35
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
76
248
240
128
152
476
188
433
258
310
792
396
18
199
433
387
832
70
710
49
133
33
365
820
1140
109
493
1004
526
355
844
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
136
408
760
240
128
648
476
856
948
640
1560
1804
1180
1744
532
560
708
554
1832
1164
162
384
284
469
274
288
100
50
42
199
112
792
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
132
132
248
241
133
133
462
330
376
259
287
783
652
334
360
379
325
800
801
1056
1601
1349
1296
350
44
1006
1071
1633
1632
1346
1
341
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
259
271
780
396
392
603
634
585
841
73
523
265
386
768
1228
1476
1026
5
61
366
818
1336
1505
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
132
141
250
241
133
134
462
335
369
257
303
780
396
393
601
177
393
837
65
521
265
12
550
358
884
1030
3
1816
1305
537
547
1272
44
15
0
0
0
32
0
0
0
0
0
112
144
64
0
17
88
248
240
128
24
187
248
200
64
13
26
335
335
328
332
299
193
453
480
288
264
171
128
405
554
1583
775
55
127
264
912
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
0
248
240
129
3
193
194
508
289
163
19
192
164
444
431
3
708
197
237
301
553
800
935
260
328
299
939
1064
32
0
144
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
128
248
232
129
3
145
457
380
280
3
3
248
461
364
353
71
380
383
856
324
22
18
419
448
850
18
984
532
1796
520
518
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
64
248
240
129
131
65
234
444
289
291
787
552
732
1748
415
259
836
853
917
1685
1
64
455
92
44
614
1775
56
560
1912
768
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
16
248
232
129
259
177
441
493
302
259
531
312
429
298
425
297
993
565
824
1216
40
5
588
620
1537
1841
1323
513
836
933
1086
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
0
24
248
232
129
259
177
444
484
296
259
531
312
431
300
416
311
993
565
820
1217
40
11
653
684
1542
1855
199
515
792
417
700
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
64
64
248
232
128
67
228
162
444
280
256
39
71
228
412
465
337
71
580
805
549
13
6
939
1011
788
928
1074
1056
1552
1024
1184
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
64
208
248
232
128
11
232
248
152
280
256
23
215
84
80
192
237
103
372
49
273
21
43
402
435
524
844
38
770
650
8
1008
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
16
216
248
232
129
139
440
504
200
280
259
790
695
336
80
320
367
867
820
1028
1924
530
151
300
233
564
1269
245
1261
199
0
386
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
65
96
248
232
129
67
226
97
221
152
131
38
163
16
94
80
23
451
352
1014
534
14
162
444
305
804
288
258
400
396
516
326
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
65
216
248
232
128
67
231
252
152
280
256
39
173
89
64
193
470
71
213
524
281
527
525
873
637
1985
514
1570
1317
1361
513
1816
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
13
89
248
232
129
3
95
239
424
296
515
3
124
704
737
417
919
764
637
1917
772
1036
1030
547
1572
1664
193
1306
1468
480
704
166
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
13
217
248
232
129
267
735
495
297
296
515
534
1652
1216
480
299
943
995
1718
1846
6
8
272
24
616
0
904
1231
136
11
547
1574
44
15
0
0
0
32
0
0
0
0
0
112
144
64
1
69
216
248
232
128
11
239
248
152
280
256
23
212
87
80
192
237
103
374
48
272
17
43
402
434
520
840
44
774
650
10
938
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
0
248
240
128
384
576
192
508
898
564
272
904
652
1726
1726
1154
1220
1686
1046
1206
1698
1568
1064
676
1590
1844
1204
5
291
360
1516
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
128
248
240
128
384
128
448
380
322
276
272
8
140
446
318
322
596
22
662
246
18
770
1144
26
946
722
1762
1560
1731
198
1412
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
64
248
240
128
384
576
232
444
289
288
264
904
92
726
415
385
601
824
1325
1325
1
33
413
521
1571
1123
231
417
256
449
794
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
136
220
500
896
568
268
14
666
664
1712
644
518
6
778
770
1666
12
358
50
770
794
666
1540
1613
988
770
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
16
248
232
128
384
304
312
492
296
256
272
440
428
428
416
300
224
308
54
130
42
40
76
366
14
74
234
48
13
417
36
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
192
248
240
128
392
576
488
316
258
278
278
904
605
205
318
451
580
784
595
70
1
145
387
566
753
1666
236
173
280
568
397
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
24
248
232
128
384
305
317
484
296
256
273
443
431
429
416
300
227
310
52
132
136
26
91
219
22
66
130
388
397
577
64
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
0
136
248
240
128
384
136
476
372
256
280
264
28
156
412
369
325
289
26
648
192
3
791
851
5
936
424
731
1553
80
788
852
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
256
384
248
240
128
392
804
416
124
322
20
278
870
100
862
606
66
838
866
1344
338
275
336
852
716
1646
42
749
609
672
1063
1088
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
256
400
760
240
128
400
784
440
952
640
24
284
892
88
276
52
196
454
866
832
1366
770
1300
1030
838
616
1029
750
1560
1564
1408
326
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
131
193
509
289
163
258
6
656
702
430
3
211
22
830
954
1065
1568
1960
1448
818
832
1441
1062
1126
1407
1089
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
1
64
248
240
129
385
579
225
445
289
163
274
902
80
734
414
3
322
806
1342
1338
9
168
674
1732
1572
1120
225
675
1618
1925
1224
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
1
17
250
234
132
384
291
314
493
302
162
160
439
734
728
712
8
40
363
522
586
514
51
563
797
950
560
1649
205
973
776
836
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
392
320
584
508
898
566
278
392
925
621
1646
771
518
1808
1043
326
1041
65
88
596
1745
194
2020
45
38
483
877
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
128
248
240
128
384
320
320
380
258
564
264
389
589
190
446
898
544
267
303
25
578
514
752
179
1905
1480
984
968
581
1573
1536
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
64
248
240
128
392
324
612
444
898
534
278
390
988
620
1662
1219
1220
1164
1072
1152
1028
1537
1539
1794
2022
1792
1336
623
104
528
50
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
16
248
232
128
384
232
312
492
296
160
160
92
213
154
416
12
30
30
55
1
266
232
5
4
21
21
464
96
235
37
17
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
192
248
240
128
384
320
352
316
258
276
272
404
598
222
222
194
228
286
414
50
2
66
104
226
130
162
168
900
1155
6
28
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
24
248
232
128
384
224
316
484
296
160
164
86
222
156
417
13
28
30
50
16
259
823
5
5
20
277
473
848
860
1029
20
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
320
248
240
128
408
904
684
188
898
1588
280
772
636
740
1598
1666
194
1532
354
40
834
842
1834
1288
262
791
790
22
0
24
1283
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
80
248
232
129
401
234
184
429
302
163
170
77
76
235
393
9
27
24
107
9
168
137
0
4
37
356
232
88
192
60
52
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
264
248
240
128
384
904
668
244
128
184
264
796
796
604
689
5
325
858
73
160
259
439
679
1601
873
72
11
145
648
1676
153
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
136
248
240
128
384
324
348
372
256
300
260
334
634
204
241
138
276
438
438
48
7
33
562
788
16
836
581
980
1924
1280
864
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
17
250
232
128
401
234
315
493
298
258
171
77
333
312
416
313
45
24
130
391
781
6
0
79
377
768
256
900
1040
102
960
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
88
248
232
128
320
224
188
420
296
256
548
36
670
186
416
412
924
700
1654
134
256
12
512
562
516
240
1025
8
960
486
480
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
128
200
248
232
128
392
232
220
308
280
256
248
56
12
204
224
144
20
392
8
264
8
65
13
401
400
896
260
927
1023
399
264
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
64
248
240
128
408
180
168
444
258
308
280
28
68
406
446
386
706
22
436
676
34
42
682
212
400
928
1057
424
800
16
63
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
276
280
28
322
94
350
450
576
38
374
82
146
528
663
22
452
196
541
2005
1105
216
727
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
96
248
240
128
320
96
96
220
258
268
546
64
332
606
862
594
910
658
1886
1302
850
832
596
596
1109
1812
178
126
208
456
849
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
208
248
232
128
320
96
248
152
280
256
544
64
92
68
192
496
960
652
382
26
16
533
530
542
86
614
576
1847
1460
1190
1844
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
104
248
240
128
400
168
476
213
130
12
284
20
278
23
561
722
708
20
566
5
773
784
776
1048
1553
53
772
810
40
780
1039
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
64
216
248
232
128
320
96
252
145
280
256
548
76
94
79
193
202
924
1100
109
49
5
652
1536
1730
67
1735
1553
1857
1920
1675
1797
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
128
248
240
128
408
156
456
380
322
276
280
12
320
356
318
130
578
6
380
196
37
34
906
2
480
304
455
320
864
198
720
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
212
500
896
568
268
28
668
676
1712
645
554
40
768
784
1552
55
372
18
788
657
522
1563
1543
1008
768
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
24
248
232
128
392
156
158
484
296
256
268
28
678
432
416
300
492
52
821
70
40
44
800
1442
803
104
708
717
1569
1645
13
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
136
248
240
128
392
156
468
372
258
290
268
28
156
402
622
142
282
24
640
258
258
32
552
8
920
301
540
831
1320
1040
1412
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
208
248
232
128
392
604
488
300
296
256
268
924
576
488
288
316
492
812
156
128
0
196
128
360
768
8
2
6
96
544
568
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
8
152
248
240
128
392
604
472
216
320
24
268
924
592
80
336
68
842
808
396
33
136
61
853
840
1312
1379
377
971
839
833
1052
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
16
248
232
128
392
312
296
492
302
258
276
436
436
422
422
306
226
314
36
133
180
4
76
222
16
87
148
436
388
580
86
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
24
248
240
128
392
312
172
484
130
162
278
366
108
844
1150
15
326
358
848
833
1857
33
672
320
356
541
1695
1559
1419
303
808
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
88
248
240
128
392
312
248
200
64
13
269
222
82
73
334
331
867
108
260
353
773
517
913
49
497
413
1021
1037
1304
1308
1284
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
16
216
248
240
128
392
312
504
200
256
280
268
478
594
73
333
324
170
173
396
33
274
309
53
433
161
161
466
408
930
687
672
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
4
12
248
241
133
390
590
204
497
131
175
268
908
648
731
122
9
325
769
19
289
258
16
452
872
858
61
5
781
904
1744
593
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
4
132
248
241
133
389
590
458
376
323
543
271
908
590
360
315
965
544
801
384
193
133
528
705
1572
1326
1087
97
864
880
1095
1389
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
4
140
248
241
133
390
590
460
369
259
271
268
908
584
475
634
201
329
777
139
137
258
0
380
324
810
1285
541
949
644
277
273
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
0
248
240
128
392
400
8
508
130
180
278
168
716
630
126
770
326
80
786
918
1090
1616
212
1099
842
259
772
1037
64
1745
464
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
128
248
240
128
384
384
64
380
258
308
262
518
390
318
190
130
422
902
74
122
258
16
242
568
872
1128
632
5
900
1935
1032
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
16
248
232
128
400
408
56
492
302
162
168
184
488
300
422
14
26
84
16
37
421
224
128
128
208
267
539
796
574
910
972
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
384
248
240
128
384
384
328
124
258
20
272
280
348
877
622
66
724
500
118
583
657
0
1656
136
1678
1585
1045
1772
1574
112
1669
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
24
248
232
128
392
492
60
488
296
288
268
572
420
304
198
270
364
1012
100
70
325
68
208
514
920
532
341
109
572
1788
264
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
136
248
240
128
384
392
92
372
256
312
264
284
412
148
240
132
648
748
1572
1556
1158
12
792
584
1752
1024
1625
3
1856
704
1164
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
392
248
240
128
384
392
412
116
256
312
264
540
540
1620
624
133
386
924
914
1732
134
87
132
260
6
624
1780
49
115
540
772
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
400
760
240
128
384
384
312
952
640
140
264
268
380
532
564
102
1264
406
116
724
1028
1541
1840
597
1744
1616
2000
1047
529
21
1040
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
328
248
240
128
408
408
476
110
66
12
280
520
588
1606
1110
594
448
1016
712
1621
1872
1344
672
1584
545
547
557
192
0
544
131
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
384
408
248
232
128
384
388
316
100
296
288
260
270
378
828
161
141
742
566
1654
1216
775
1143
820
934
1700
1716
1173
1216
1411
1304
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
128
248
240
128
408
352
264
380
258
308
280
321
381
349
190
130
128
195
74
775
33
32
384
387
390
772
776
1035
767
5
10
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
64
248
240
128
392
964
552
444
258
20
278
806
980
598
1886
1090
870
854
32
26
578
592
466
356
774
12
348
439
1060
1416
64
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
192
248
240
128
392
196
204
316
130
20
278
38
812
297
62
962
710
2018
1392
199
65
848
532
1612
1101
1305
1412
1416
1024
1160
1281
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
208
248
241
130
393
217
120
152
131
269
249
47
408
36
111
232
1
409
263
392
3
259
896
433
153
384
783
896
769
35
118
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
192
360
248
240
128
392
204
476
596
576
280
204
76
280
792
816
1156
10
392
266
866
4
796
21
392
325
878
994
546
327
385
449
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
96
96
248
240
132
406
626
80
220
130
270
286
926
48
270
94
339
322
800
932
678
356
833
337
597
272
48
536
633
204
1132
255
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
96
200
248
240
128
408
628
381
344
64
280
280
924
551
1792
1078
708
581
790
1187
551
772
1176
903
524
1693
208
1536
312
433
242
754
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
268
252
446
428
420
462
296
4
134
48
32
4
6
8
340
902
392
504
460
450
450
780
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
128
248
240
128
408
184
392
380
322
276
280
16
633
333
350
322
320
32
931
514
73
136
128
64
863
1011
48
7
15
399
831
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
208
248
240
128
400
184
432
152
128
152
284
24
320
80
88
68
198
32
372
64
68
36
134
711
452
32
142
12
749
1921
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
120
200
256
268
280
20
20
290
716
202
576
28
388
782
1298
518
1738
40
1904
1538
1800
2
642
168
1680
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
152
248
240
128
408
184
344
216
256
280
280
24
516
36
380
324
320
24
904
460
386
256
881
80
864
200
12
512
647
789
1410
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
80
216
248
240
128
400
184
440
296
256
12
285
26
201
392
493
102
839
17
689
577
19
793
893
29
913
816
689
1552
1
64
264
44
15
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
514
1799
1040
321
1061
116
81
601
934
196
2024
5
5
501
322
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
129
248
232
129
385
323
327
380
280
259
274
390
140
313
736
655
650
646
1558
1260
1070
547
290
768
1560
1633
1889
1032
2
1026
538
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
17
250
234
132
384
227
58
493
302
290
160
55
414
408
200
264
8
491
266
34
66
99
39
445
222
24
392
685
325
741
1921
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
193
248
232
129
386
323
359
316
302
515
165
325
365
365
297
937
680
1542
1589
1576
1416
259
682
514
1716
1024
1331
1338
1114
386
1234
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
129
81
250
234
128
384
227
186
429
302
288
160
55
94
216
392
395
32
1007
394
10
130
34
876
863
58
8
392
923
1592
0
10
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
272
144
248
232
128
392
824
369
217
152
256
276
878
35
39
100
198
486
870
1461
21
13
28
580
580
1557
192
1028
529
1840
820
1781
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
272
408
248
240
128
392
824
428
100
258
290
278
878
108
844
638
142
582
868
1360
320
577
608
961
547
1638
30
1375
333
269
952
1056
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
96
248
232
129
321
99
97
221
280
259
546
70
336
606
384
303
938
662
1918
1306
702
322
578
672
1064
1696
3
16
387
794
858
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
208
248
232
128
320
99
248
152
280
256
544
71
95
80
192
496
961
79
120
15
16
544
563
926
79
240
512
1792
951
1030
1536
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
65
209
249
232
128
400
619
250
154
281
258
284
919
86
70
192
220
340
795
818
1072
22
82
192
305
194
710
612
120
32
143
57
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
0
248
232
129
397
348
584
508
920
515
271
408
896
612
1632
775
564
1837
1048
408
1025
19
83
580
1857
129
1987
114
33
480
575
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
128
248
240
128
408
348
328
380
258
276
280
396
641
722
734
706
738
646
535
593
531
532
566
628
533
717
1777
1557
1536
1557
277
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
8
248
240
128
392
924
596
500
896
568
268
796
924
1188
1648
772
518
1580
1026
1040
1040
92
70
800
778
1480
737
138
29
342
268
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
80
248
232
128
408
348
104
428
296
512
172
346
64
680
416
940
684
526
1754
1536
1152
1060
560
1542
1856
1232
1940
1514
1057
1077
1094
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
136
248
240
128
320
348
340
372
258
546
548
702
652
658
622
910
906
950
816
770
898
544
12
97
38
36
66
352
48
881
194
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
208
248
240
128
392
348
360
300
258
268
268
412
576
210
222
242
354
306
412
38
19
0
321
790
768
785
625
381
861
1418
379
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
128
12
268
412
20
180
48
422
458
600
784
1152
0
173
14
904
516
1584
1152
1223
1124
1284
128
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
140
248
240
128
408
348
332
369
258
556
172
396
130
471
625
904
644
580
1558
593
397
560
520
1688
1745
205
269
422
456
588
79
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
216
248
232
128
392
348
216
200
280
256
268
412
49
49
193
298
493
306
999
519
287
149
161
161
689
1200
648
324
673
672
1537
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
76
248
240
128
392
348
188
433
130
172
268
412
18
199
49
8
196
308
790
625
389
456
200
200
385
205
749
10
16
112
575
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
212
248
240
128
408
349
362
297
256
280
280
347
577
217
221
196
128
463
408
33
0
36
1
199
3
776
8
28
62
138
449
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
136
332
248
240
128
408
924
700
177
258
308
280
780
610
711
241
130
258
838
614
49
5
812
554
436
708
1765
1213
1381
1409
1248
643
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
192
248
232
129
393
334
356
317
302
259
279
333
352
363
297
429
649
708
108
809
1421
769
640
706
193
1698
1591
140
640
1025
0
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
132
248
232
129
393
334
330
376
280
259
279
333
590
616
224
135
229
196
704
962
34
55
437
645
1677
1025
1729
1093
1677
1668
1541
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
140
248
240
129
397
334
346
368
256
291
271
324
302
152
186
143
461
353
224
1
3
101
165
156
54
127
24
184
137
417
288
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
196
248
241
133
397
334
202
312
259
319
263
388
38
232
187
133
136
291
888
65
5
432
398
536
364
823
1028
1696
1186
946
1202
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
132
141
250
241
133
388
334
335
369
257
303
269
397
585
601
689
393
452
257
294
868
1036
38
103
104
888
305
883
20
1044
1094
1552
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
130
180
280
156
388
310
126
2
322
74
98
10
578
680
682
70
206
354
866
774
898
641
564
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
416
400
760
240
128
408
496
280
952
640
152
281
158
596
528
568
68
323
77
896
976
1088
1560
323
104
779
1096
836
600
1647
303
892
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
416
401
760
240
128
408
496
283
953
641
154
281
158
599
528
565
69
321
77
897
911
1096
1561
329
104
782
1024
896
595
1633
75
891
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
88
216
248
240
128
408
188
436
148
258
282
282
26
332
66
222
198
134
14
352
68
36
48
0
0
494
354
272
176
38
368
884
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
483
314
953
643
173
169
294
94
528
569
8
1025
562
1673
1677
1025
1568
1824
992
1968
1265
2016
1232
192
432
1192
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
385
397
250
241
130
385
835
351
113
577
269
265
835
124
844
817
136
481
865
1469
305
256
115
594
602
1558
76
704
731
385
907
1666
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
193
193
248
232
129
385
195
167
188
280
259
162
70
108
45
352
399
42
22
86
68
790
547
994
544
84
721
2001
1048
1282
1078
1154
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
128
248
240
128
408
412
72
380
66
276
280
269
385
594
94
706
224
251
15
657
563
1596
32
1043
417
932
945
1029
4
1909
640
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
384
248
240
128
408
412
328
124
322
276
280
269
321
850
606
194
226
251
207
593
723
84
17
17
33
908
1073
1621
9
232
896
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
136
248
240
128
392
412
84
372
258
290
268
284
412
146
238
142
666
536
1536
1540
1154
0
808
520
1688
1048
1308
1024
1862
1440
1412
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
392
248
240
128
392
412
404
116
256
24
268
540
276
820
624
69
394
920
16
272
144
535
1812
1284
904
641
113
459
534
1540
6
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
408
248
240
128
392
412
408
104
257
301
269
285
273
817
635
138
203
555
1611
1099
131
131
716
1736
1704
1888
1280
1392
785
1667
1583
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
396
248
240
128
408
412
316
113
258
308
280
268
354
839
625
130
450
326
182
561
645
76
198
66
36
997
701
1861
140
412
456
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
392
332
249
240
128
408
412
470
623
577
25
281
522
589
577
853
69
834
901
929
867
1076
1840
1456
312
49
60
929
672
8
200
769
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
388
248
241
133
389
846
330
120
579
287
271
844
78
872
827
581
352
865
904
577
197
1040
193
420
518
159
1153
1696
432
1191
445
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
140
248
241
133
390
398
76
369
67
271
268
268
392
603
90
841
613
529
19
289
322
816
932
1032
26
701
133
269
264
880
12
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
396
248
241
133
390
398
332
113
323
79
204
268
328
859
602
9
9
201
203
585
674
224
252
192
2
901
1053
1557
1028
311
3
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
141
250
241
133
406
398
79
369
321
79
284
260
389
309
305
9
385
324
37
113
452
997
645
321
67
623
572
518
557
161
1665
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
388
397
250
241
133
390
398
335
113
577
271
268
268
329
857
817
137
161
225
201
329
4
101
101
92
6
195
3
966
910
907
948
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
140
218
248
240
129
397
350
366
298
258
291
271
409
578
160
697
653
589
1836
408
5
773
368
969
1561
257
1490
773
48
514
674
1586
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
192
248
232
129
392
220
200
316
280
259
248
44
0
328
352
327
23
940
428
384
321
851
81
848
0
142
475
350
808
1462
58
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
208
248
232
128
320
220
296
300
296
544
548
62
192
232
288
908
924
694
319
0
192
264
4
278
65
21
144
153
42
41
437
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
212
248
240
128
408
221
298
297
256
280
280
91
193
153
253
196
576
1967
1064
33
64
20
961
1607
1731
1048
1032
524
1802
1546
1121
44
15
0
0
0
32
0
0
0
0
0
112
144
64
128
200
204
248
240
128
320
220
76
304
258
290
548
62
898
1740
238
398
906
694
1726
1536
65
290
312
609
704
669
1729
193
261
405
6
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
176
508
898
1076
136
449
621
846
1662
1794
98
579
543
564
1668
1024
1649
1313
1524
1301
1457
935
133
0
1803
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
64
248
240
128
112
16
224
444
289
160
48
368
713
734
415
1
897
657
1547
909
1025
1649
837
682
1707
184
1325
1060
80
1112
1084
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
16
248
232
128
448
288
184
492
296
256
288
449
285
410
417
300
449
579
63
129
137
40
143
411
28
60
65
355
118
192
211
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
192
248
240
128
456
264
492
316
130
180
150
184
700
1252
62
770
646
688
1540
1828
130
786
802
806
1592
1192
1628
1372
776
57
746
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
258
140
132
174
431
425
494
40
20
118
49
101
0
769
520
105
205
529
1842
1394
562
1211
355
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
136
248
232
128
160
136
476
372
280
512
444
252
412
412
609
970
588
1810
578
514
527
529
208
542
147
828
897
897
1936
1075
1929
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
0
17
250
232
128
112
17
187
493
300
128
49
435
411
408
419
47
419
422
132
135
132
144
728
123
118
632
624
528
1551
0
1792
44
15
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
115
136
447
431
3
387
292
293
228
40
160
392
213
461
269
944
666
10
104
8
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
1
1
250
234
132
118
155
218
509
302
130
54
113
139
424
424
44
417
301
800
610
520
1536
721
381
778
1035
1014
1566
291
515
544
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
1
17
250
234
128
448
259
186
493
302
256
288
439
318
408
424
299
448
623
74
778
1154
34
140
479
58
1640
1672
219
1144
1152
1674
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
0
248
232
128
448
320
88
508
152
128
144
384
316
812
96
12
98
166
62
426
42
34
102
102
38
170
898
20
7
48
385
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
128
248
240
128
456
320
328
380
258
532
150
130
732
620
638
962
646
718
1560
260
389
516
514
1728
1763
130
3
389
456
544
49
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
168
444
258
20
144
136
28
342
350
66
580
789
630
438
290
808
936
823
1452
1188
532
709
1027
1381
1282
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
8
248
232
128
448
328
92
500
152
128
129
349
365
812
96
774
771
575
7
677
37
1389
1277
1533
1144
1600
201
1570
1542
1024
774
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
16
248
232
128
496
400
312
492
296
256
304
544
428
300
416
300
420
966
14
106
778
40
180
294
966
1132
1642
1504
1094
548
512
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
192
248
240
128
448
320
352
316
258
564
144
648
716
478
350
898
644
1814
1046
54
2
514
600
1034
1882
82
1074
880
867
774
1204
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
136
248
240
128
448
321
349
372
256
572
134
131
703
413
624
902
646
1713
1597
100
388
550
516
709
1573
57
289
688
1720
97
1504
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
88
248
240
128
456
328
189
430
290
140
140
398
27
169
430
40
100
205
201
296
128
194
72
131
66
106
245
773
261
255
10
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
200
248
240
128
448
324
220
308
256
12
132
142
58
204
305
74
180
438
438
304
135
33
306
866
560
324
373
725
452
922
640
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
128
216
248
240
128
448
840
956
152
128
280
328
860
540
128
684
324
264
812
610
1626
290
4
276
357
662
578
1546
10
520
1735
1036
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
128
248
232
128
160
168
408
380
280
512
444
188
398
410
608
908
588
1828
1254
130
586
546
416
572
514
1074
1418
282
194
82
468
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
64
248
232
128
160
164
165
444
280
256
868
334
327
877
481
294
796
141
385
805
29
4
512
775
55
353
880
1520
896
265
464
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
8
248
232
128
168
168
156
500
152
128
440
152
140
412
96
16
532
648
744
132
406
706
2022
912
784
1204
1204
564
1542
96
52
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
192
248
232
128
160
168
428
188
152
128
444
316
444
36
80
86
150
200
132
452
6
5
276
912
560
304
820
533
1005
812
422
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
96
248
240
128
164
116
96
220
130
140
446
28
2
94
94
18
262
384
988
594
2
194
770
1798
1024
836
1105
1756
1906
1570
1730
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
136
248
232
128
160
168
412
372
280
512
444
188
396
412
609
970
588
1828
1252
130
591
529
352
572
512
92
1361
257
128
148
469
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
208
248
232
128
160
160
248
152
152
0
96
68
284
292
804
422
30
14
474
540
772
182
386
258
906
976
592
820
106
66
896
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
64
216
248
232
128
112
112
252
145
280
257
48
9
270
79
193
459
73
123
973
1057
537
1593
1672
1241
1928
2029
1060
1600
1128
1544
1707
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
8
24
248
232
128
456
284
152
488
296
128
148
182
304
432
416
44
102
110
71
128
136
141
149
20
49
189
437
571
163
9
13
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
96
248
240
128
168
48
120
220
130
140
440
548
300
326
94
18
256
924
548
1846
1154
192
768
808
1152
1186
1714
70
1896
568
1832
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
48
248
232
128
112
80
88
472
280
0
48
336
856
916
452
80
912
648
1672
524
44
785
789
661
1768
236
1570
1031
119
1115
1088
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
32
97
248
232
128
112
89
211
220
152
128
48
27
94
87
80
16
401
631
67
192
284
977
851
862
1104
1243
1760
1700
1174
747
1742
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
0
248
240
128
456
192
0
508
130
180
150
8
364
830
126
2
6
16
308
806
98
704
274
526
792
797
788
1109
196
1556
819
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
128
248
240
128
448
192
256
380
258
308
134
6
486
318
190
130
38
482
562
26
66
66
498
410
946
520
1818
1992
772
54
788
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
52
144
8
108
62
62
386
260
22
86
166
162
416
360
84
612
324
164
389
515
904
968
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
192
360
248
240
128
168
424
476
596
576
540
726
750
524
796
816
838
774
786
944
1028
6
54
230
36
13
784
17
80
908
897
773
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
96
192
248
232
128
448
488
396
316
280
256
292
540
572
420
593
710
582
940
1194
8
267
809
883
600
1610
0
739
365
321
275
964
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
96
96
248
240
128
448
100
76
220
130
180
134
78
58
76
110
2
38
54
430
272
193
288
1012
964
704
388
209
448
768
1080
780
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
96
72
248
240
128
168
104
124
216
128
140
440
24
396
257
186
42
256
388
740
383
257
387
448
596
530
515
241
129
269
904
1077
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
48
16
248
240
128
160
312
8
492
290
140
444
476
376
972
718
18
514
10
256
546
645
196
1537
75
1256
685
665
1553
1657
249
1983
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
40
80
248
232
128
456
92
200
428
296
0
140
92
576
680
400
86
630
50
796
1280
1025
1797
900
526
1792
1864
1027
519
13
992
542
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
82
71
113
18
18
52
22
49
137
140
285
48
9
13
432
273
454
78
561
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
80
88
248
240
128
168
120
120
200
128
141
442
532
4
136
109
43
257
898
108
352
3
74
768
768
784
670
515
982
1974
1534
1080
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
80
216
248
240
128
160
120
216
152
128
140
444
28
292
164
54
102
130
386
684
132
710
36
126
194
544
752
1666
195
384
776
2016
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
80
248
240
128
496
337
152
429
289
288
305
275
537
155
399
641
643
371
456
66
225
552
673
49
1573
1665
1216
1959
1204
54
1724
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
208
248
240
128
496
856
920
152
256
280
348
788
536
132
1240
324
262
780
608
1624
1568
340
1350
320
678
722
652
156
1565
566
1074
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
88
248
232
129
449
344
156
420
296
259
295
316
26
152
416
311
197
365
865
66
170
75
85
340
276
849
1348
5
392
386
171
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
97
248
232
128
496
345
83
220
280
256
304
283
350
279
848
592
144
759
1539
768
876
844
78
1759
1745
153
192
609
1734
1633
1613
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
160
216
248
232
128
496
856
925
145
280
256
348
790
539
143
192
490
268
781
545
1825
1313
277
224
519
659
1084
1324
1440
32
805
936
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
1
250
234
132
448
323
90
509
302
162
288
311
318
808
424
8
328
235
42
426
162
163
675
45
430
416
804
829
828
696
673
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
64
248
240
129
449
323
161
444
289
163
146
395
24
223
415
3
67
276
1014
628
576
1632
1144
1780
1700
1041
977
1671
1603
1731
1666
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
129
250
234
132
502
411
346
381
302
258
310
561
395
296
168
172
417
1005
32
98
8
0
145
573
906
1067
118
30
931
1987
1120
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
81
250
232
128
456
331
186
429
298
128
148
399
27
152
416
56
10
203
200
81
135
199
99
205
3
148
408
408
272
328
24
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
141
248
232
128
448
323
351
368
280
513
133
135
700
687
736
907
1130
1770
1595
296
768
1079
1971
1242
1736
176
362
864
1152
8
520
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
197
250
234
132
456
331
207
313
302
2
146
399
57
236
168
104
137
197
229
289
35
7
101
200
21
68
2
225
309
784
930
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
129
205
250
241
130
449
323
223
305
257
13
137
131
60
204
305
72
161
97
317
305
128
51
82
90
470
204
192
731
65
331
802
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
65
109
248
232
128
448
451
479
208
280
256
288
567
572
1071
736
432
425
1007
679
1832
1024
9
163
566
544
1059
692
132
67
902
550
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
132
140
248
241
133
454
334
332
369
259
575
140
140
648
475
634
901
641
673
1574
33
386
568
640
1740
1588
125
1221
421
408
653
733
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
208
192
248
240
128
456
248
136
188
130
150
150
24
88
77
110
67
102
496
385
259
561
25
216
788
557
558
1568
609
835
1891
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
208
216
248
240
128
496
376
120
328
256
536
348
268
264
776
620
964
518
1794
1328
416
900
564
262
582
584
1178
1052
244
180
128
452
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
168
108
248
240
128
456
348
92
209
130
12
140
348
82
583
49
1010
626
564
790
945
521
1804
1308
1296
1284
1029
432
529
1539
1095
1463
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
97
96
248
232
129
449
99
65
221
152
131
130
70
336
94
64
111
106
54
318
154
446
258
898
928
680
96
259
352
783
1178
666
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
97
97
248
232
128
448
99
103
220
152
0
136
71
332
791
144
400
309
39
343
864
114
592
203
570
800
900
909
1061
71
1446
518
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
193
193
248
232
129
449
195
135
188
152
259
290
6
108
57
96
239
298
22
86
140
158
259
194
32
180
385
897
696
130
642
194
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
57
172
296
104
137
5
485
161
353
33
613
133
724
104
782
1934
1319
599
1948
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
192
248
232
129
457
206
292
317
302
131
151
13
448
299
297
45
9
452
556
73
869
1
512
706
1697
1186
1319
1532
1280
961
1760
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
196
248
240
128
460
206
138
312
256
268
142
6
102
232
236
486
38
2
80
1
16
261
964
556
109
525
618
1755
1541
1028
1057
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
15
140
12
264
155
218
73
73
9
203
9
2
400
380
0
194
5
285
406
258
119
195
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
196
205
250
241
130
169
430
207
305
129
141
441
413
5
157
49
72
129
133
441
672
420
144
258
98
65
548
1255
647
701
358
896
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
216
200
248
240
128
456
252
132
180
130
162
140
44
44
36
110
14
26
1016
672
0
82
544
552
1864
552
652
1741
1792
968
1696
40
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
216
216
248
240
128
456
253
136
152
256
28
150
27
560
646
348
70
134
1009
791
788
1072
1141
580
1893
1096
512
772
821
585
1729
1674
44
15
0
0
0
32
0
0
0
0
0
112
144
64
64
209
216
248
232
128
456
379
120
200
280
0
140
415
263
16
192
76
118
219
48
967
840
781
1989
849
967
1616
72
571
1571
91
536
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
0
8
248
240
128
156
146
412
500
128
172
430
270
402
220
113
10
133
196
576
648
643
417
905
773
772
776
1149
1069
1557
1024
1048
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
16
48
248
232
128
156
305
48
473
280
257
430
463
577
979
705
635
557
1029
909
585
824
1033
1024
1794
256
512
1567
1056
928
673
1539
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
12
12
248
240
128
156
140
404
496
130
172
430
260
404
214
118
8
134
192
584
649
648
480
899
774
774
783
768
1048
1569
1026
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
12
204
248
240
128
156
444
484
304
258
300
430
680
292
422
310
392
518
823
1072
36
32
160
387
593
1668
45
110
107
609
304
898
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
140
140
248
240
129
157
470
332
368
258
35
431
396
384
613
621
1933
653
69
629
533
642
1575
133
1088
912
466
788
548
1904
1355
283
44
15
0
0
0
32
0
0
0
0
0
112
144
64
8
140
90
248
240
128
156
470
622
426
896
556
430
822
962
608
1656
1162
1158
1378
1330
1038
1030
1571
1539
1624
1600
1888
1280
529
60
111
56
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
64
64
248
232
128
80
160
160
444
280
0
40
264
940
670
336
80
920
792
812
774
1039
1792
800
528
548
21
769
1165
64
992
44
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
64
192
248
232
128
80
160
416
316
280
0
40
264
428
414
464
80
920
792
1836
1158
15
768
800
552
1572
1813
193
1569
16
1048
1048
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
64
97
248
232
128
80
161
179
412
280
0
40
267
342
855
336
80
920
799
1891
820
86
832
800
551
1708
225
1424
1156
0
1055
1187
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
128
248
240
128
52
280
456
380
258
278
478
978
728
717
638
579
514
1550
768
611
273
769
1024
1681
113
69
64
262
879
1272
1640
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
48
248
232
128
48
24
220
468
280
256
476
468
470
404
448
582
524
12
278
272
542
534
1024
8
257
30
674
512
1792
150
695
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
176
248
240
128
48
24
476
344
256
24
476
468
982
448
372
68
774
564
774
47
8
12
838
976
1108
1473
1377
461
857
574
1144
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
88
248
240
128
48
24
248
200
64
24
476
472
456
328
332
324
774
48
272
336
260
308
774
103
192
72
124
856
625
985
120
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
16
216
248
232
128
48
24
504
200
280
256
488
621
964
1104
576
240
536
795
845
1873
1042
40
960
527
16
581
628
4
1412
303
71
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
96
248
232
128
48
80
209
221
152
0
488
561
843
1359
576
464
792
803
806
1860
1079
528
1632
575
34
1078
536
210
960
143
1546
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
48
248
232
128
80
80
88
460
280
129
41
424
301
954
449
59
943
729
411
769
25
810
833
524
1217
1112
842
1026
0
1042
1316
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
80
248
232
128
48
56
168
428
296
256
476
460
456
460
416
428
524
4
528
552
556
18
384
60
870
449
434
132
258
850
865
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
32
97
248
232
128
80
81
211
220
152
128
40
427
422
279
80
16
408
447
291
468
86
928
736
103
452
1
784
772
768
1055
563
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
96
64
248
232
128
48
120
140
444
280
0
488
556
870
844
336
80
792
829
813
1280
72
832
832
603
1027
1284
398
346
201
1143
1364
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
96
192
248
232
128
48
184
396
316
280
256
488
428
492
420
720
592
536
573
260
516
534
832
832
1115
69
709
996
1086
32
951
112
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
96
96
248
240
128
52
96
80
220
258
278
478
578
86
590
862
579
514
826
546
1860
868
785
1040
1330
1154
1160
388
357
802
809
897
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
24
24
248
232
128
88
156
292
488
296
128
44
282
792
416
416
44
428
462
834
74
40
140
432
262
850
874
36
124
97
565
1160
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
48
48
248
240
128
48
48
144
472
320
24
476
456
464
400
408
68
774
0
576
608
520
1561
774
7
816
784
601
1555
53
33
639
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
48
97
248
232
128
48
89
195
220
280
256
488
91
222
343
832
592
536
1807
835
832
844
848
1057
1607
12
1177
1088
1103
771
574
1795
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
80
88
248
240
128
80
168
108
200
128
44
40
268
284
288
186
394
896
796
740
204
70
614
1546
1042
936
128
433
930
1986
1570
84
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
80
216
248
240
128
80
168
364
200
256
44
40
268
796
544
634
1930
896
796
996
972
1030
1587
0
1032
1224
1024
1265
561
1847
1356
696
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
0
44
396
300
804
544
428
940
1732
417
896
928
1186
1570
1666
199
1069
108
574
687
652
1537
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
80
248
232
128
88
124
136
428
296
128
44
396
416
424
416
44
428
424
172
128
60
164
416
304
96
549
1886
1092
68
448
784
44
15
0
0
0
32
0
0
0
0
0
112
144
64
32
104
108
248
232
128
48
124
93
209
280
256
476
78
71
263
832
618
525
645
629
1008
877
909
737
387
275
783
260
0
63
81
24
44
15
0
0
0
32
0
0
0
0
0
112
144
64
384
576
96
760
1776
1152
896
960
616
1884
1858
1812
1296
1320
1116
1366
606
66
68
854
918
1078
66
680
392
244
20
932
36
517
99
1074
936
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
128
248
240
128
244
20
456
380
258
278
862
924
644
365
382
323
770
520
520
611
1537
1297
641
709
227
475
1021
1549
13
556
1584
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
64
248
240
128
192
8
236
444
258
308
400
220
316
420
446
642
516
1838
1162
408
513
546
520
1602
1546
128
447
481
995
1190
14
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
16
248
240
129
368
16
312
492
289
291
561
162
428
428
431
259
896
708
140
168
35
48
259
134
199
111
219
451
216
72
133
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
0
24
248
232
128
192
24
316
484
296
256
805
956
428
428
417
301
811
621
41
160
139
27
714
728
1738
136
139
384
817
771
1058
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
1
0
248
240
129
369
19
305
508
289
291
562
163
424
431
431
259
898
708
142
180
128
32
257
133
196
1121
593
346
252
108
130
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
1
17
250
234
132
192
3
314
493
302
290
800
951
446
424
424
264
840
619
10
1258
42
107
423
669
1782
1680
897
1045
545
677
1060
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
0
248
232
128
192
272
280
508
152
128
400
440
440
621
97
10
136
184
8
395
47
97
242
116
368
263
145
516
268
0
400
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
128
248
240
128
192
272
328
380
258
52
400
440
396
733
638
1922
644
182
566
679
641
1578
136
714
1732
1157
1156
1216
1731
150
512
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
16
248
232
128
240
280
312
492
296
256
860
852
280
301
417
300
780
604
64
1443
166
40
513
748
1758
1539
675
1058
882
872
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
192
248
240
128
192
264
364
316
258
532
388
476
316
164
318
962
634
58
138
88
322
576
700
2
114
256
413
896
768
2012
130
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
24
248
232
128
192
280
316
488
296
256
804
445
282
304
198
284
838
111
97
196
85
16
469
981
20
20
725
517
821
546
434
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
80
248
232
128
192
280
184
428
296
256
805
765
24
301
417
300
811
822
672
675
171
104
363
227
170
266
433
19
270
12
152
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
136
248
240
128
192
264
348
372
256
24
392
732
412
404
368
69
808
812
36
132
134
23
853
580
884
1141
625
369
853
916
34
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
17
250
232
128
240
273
315
493
300
256
817
435
283
312
419
299
803
179
324
839
772
72
532
820
27
280
304
864
867
530
1744
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
128
88
248
232
128
240
280
188
420
296
256
860
404
22
180
416
300
780
12
646
192
142
90
368
868
1105
70
260
2
128
392
911
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
64
248
240
128
200
32
160
444
898
564
406
960
1604
1694
1726
642
582
1568
1542
1262
1682
146
322
774
514
564
84
768
24
281
408
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
192
248
240
128
200
40
420
956
258
532
406
974
810
812
94
962
582
1606
1094
528
772
1042
706
1124
1744
237
56
844
880
792
604
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
96
248
240
128
192
32
96
220
130
180
392
196
22
94
94
2
544
646
1726
1714
386
944
2032
950
1650
1554
242
1558
1542
166
526
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
208
248
232
128
192
32
248
152
280
256
392
200
284
72
328
604
564
654
604
112
768
900
900
902
912
650
1786
266
2
2
102
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
64
104
248
232
128
200
40
476
212
280
512
396
974
780
44
385
973
630
1622
1072
48
563
1543
580
1142
790
294
1099
1649
203
1432
448
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
384
384
248
232
128
368
776
588
124
280
512
560
1720
652
217
208
966
932
1740
134
1895
1101
1813
1048
588
1661
1041
641
1733
1760
128
1171
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
128
248
240
128
192
288
256
380
322
532
400
416
388
318
318
962
612
614
14
238
226
522
552
1706
178
1842
538
960
803
1078
1794
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
64
248
240
128
192
192
552
444
898
1556
1680
1544
1948
1174
1662
1730
1092
1558
1654
1590
1058
522
808
52
164
4
20
260
515
1746
1221
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
52
400
104
36
62
62
898
644
1878
582
110
610
1898
616
1620
196
1028
1804
1792
3
1160
1672
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
96
248
232
128
416
940
564
412
280
256
356
830
610
618
704
588
1820
1462
278
274
408
898
1536
1622
1298
320
183
310
628
117
34
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
129
250
241
128
193
202
283
381
289
161
395
93
365
296
430
0
282
408
386
419
801
933
669
271
26
540
1100
615
512
514
0
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
136
248
240
128
192
192
284
372
256
536
68
12
190
154
624
965
1037
1548
109
102
960
535
1814
1056
99
1616
1809
725
522
202
122
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
208
248
232
128
192
72
120
152
152
256
804
349
280
36
68
369
838
47
224
536
536
847
845
857
863
832
769
1459
385
1
32
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
196
248
232
128
424
172
174
184
152
128
184
93
70
79
96
13
78
11
73
1
40
43
161
13
136
18
54
16
400
517
322
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
200
248
240
128
424
168
156
308
256
12
184
88
12
204
305
74
128
8
456
328
195
33
256
16
384
273
635
717
496
240
384
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
216
248
240
128
192
72
124
152
128
56
392
348
284
32
44
900
640
348
610
538
1666
1908
770
1158
670
706
1746
1626
202
1026
442
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
192
360
248
240
128
240
152
476
596
576
1624
860
589
266
794
816
1796
262
903
625
1542
1024
540
1542
133
77
872
782
8
533
725
2000
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
320
0
248
240
128
200
448
0
508
898
564
406
642
692
702
1662
770
1158
782
818
1062
1826
34
1026
258
80
962
586
1578
1316
310
958
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
320
128
248
240
128
192
448
280
380
290
288
384
641
189
166
430
384
528
795
575
540
226
38
424
311
308
257
392
384
289
103
774
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
320
96
248
240
128
200
448
360
860
258
20
406
648
540
598
222
66
806
784
914
605
2
778
850
782
1034
393
24
772
1156
788
896
44
15
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
365
302
110
2
162
395
667
1804
932
704
241
241
525
1537
17
271
1037
1160
1965
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
64
248
232
128
192
224
292
445
280
256
836
589
206
151
464
582
774
1423
1033
33
311
532
564
1621
1189
61
864
992
780
821
805
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
16
248
232
128
192
224
280
492
296
256
805
589
221
154
416
300
811
918
1079
1
298
8
427
291
968
120
704
0
191
216
141
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
24
248
240
128
192
224
284
484
128
184
392
588
222
154
112
4
261
918
54
6
448
476
775
772
868
1136
641
8
827
611
1268
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
44
428
290
268
392
156
428
420
430
680
544
1820
580
20
418
547
544
1572
168
736
172
321
340
604
2008
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
160
81
250
241
128
193
234
43
429
289
289
395
157
413
440
430
640
538
1816
1162
3
129
517
541
1551
1578
1032
668
951
928
770
1120
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
128
248
240
129
241
259
321
380
289
291
818
707
152
191
431
259
770
644
533
740
168
168
521
645
13
1613
288
1442
900
900
1548
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
129
250
234
128
240
283
346
381
302
288
816
759
395
424
424
267
768
671
32
51
34
98
524
671
1551
1024
24
30
888
848
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
17
250
234
132
192
259
314
493
302
258
800
439
446
296
424
298
808
107
522
234
162
36
421
989
758
144
516
36
151
261
4
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
129
81
250
234
128
240
283
186
429
302
256
816
759
27
296
424
299
800
671
641
673
292
66
532
671
221
1664
1186
1934
1506
736
1669
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
16
248
240
128
200
284
306
492
290
140
396
477
286
306
206
18
274
311
353
832
82
196
497
337
153
540
980
1112
1561
1856
16
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
24
248
240
128
200
284
308
484
128
184
396
476
276
308
112
4
266
296
328
832
896
668
1685
424
136
329
57
522
1671
225
1704
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
136
248
232
128
200
284
340
372
280
512
396
476
596
660
608
966
630
50
784
784
896
534
402
14
1544
16
312
429
222
720
1633
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
208
248
240
128
200
284
360
300
290
524
396
476
576
676
398
914
594
50
796
1092
101
260
337
28
1536
1584
39
237
173
742
1567
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
256
24
396
732
20
308
368
68
810
808
1224
1808
512
796
853
586
1578
1092
4
1162
71
928
538
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
140
248
240
128
200
284
333
369
258
310
406
438
391
215
241
387
518
620
561
1696
1032
537
392
449
709
1678
1870
1380
304
32
644
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
136
216
248
240
128
200
284
216
152
128
141
396
476
48
96
49
43
168
44
652
160
131
163
367
992
1696
38
359
293
780
1676
1544
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
144
24
248
240
128
200
248
280
488
288
160
396
537
292
168
204
14
302
943
537
0
648
549
1844
817
321
80
916
995
1573
277
1364
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
68
108
248
240
128
204
46
474
208
130
12
398
966
782
24
573
996
678
1570
1120
1
769
1288
546
1716
1597
381
1165
1796
20
520
1
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
208
88
248
232
128
200
120
56
424
296
512
396
921
904
648
384
988
630
1647
1073
817
250
1037
133
1093
1733
5
1573
1889
771
1795
1092
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
208
216
248
240
128
200
120
312
296
288
525
397
921
1668
392
428
971
614
1647
1593
224
168
523
579
1088
1216
1680
1848
911
408
777
1607
44
15
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
532
598
1118
834
1638
366
354
846
1826
202
706
1602
8
537
536
1842
1328
652
718
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
352
176
248
240
128
704
472
280
344
576
540
1928
572
373
853
916
966
1632
374
23
519
37
53
576
1605
1637
1296
4
21
561
517
7
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
352
200
248
232
128
240
472
636
600
280
256
816
792
780
769
1190
1158
804
524
1126
1039
777
947
568
396
973
737
129
113
197
240
67
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
316
289
547
386
3
192
159
415
899
611
1892
1102
60
264
272
336
516
1548
1073
753
390
214
230
982
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
129
250
234
128
192
195
282
381
302
160
384
7
254
152
424
11
608
495
314
34
290
802
980
287
74
280
388
879
4
224
42
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
193
248
232
128
192
195
295
316
302
514
64
135
301
301
297
939
0
271
365
360
232
258
909
733
469
581
5
212
280
0
214
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
141
248
232
128
192
195
287
368
280
257
805
567
316
303
352
587
810
1002
555
1832
1472
1047
547
118
136
520
600
1760
1024
32
99
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
193
197
248
232
128
192
195
303
312
280
0
64
7
156
151
464
80
0
15
123
88
336
837
1048
223
620
97
708
1604
1704
199
1987
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
161
65
248
232
128
192
227
295
444
152
128
384
71
205
149
80
80
256
399
13
32
54
384
488
287
789
597
212
758
662
711
533
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
140
218
248
232
129
205
286
366
298
296
515
399
473
578
674
384
983
629
44
792
1092
109
293
389
5
1537
1576
45
545
6
612
1646
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
425
174
164
188
152
3
186
93
64
40
80
455
590
8
76
198
512
803
770
518
1616
1616
1968
831
1459
1264
1138
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
196
248
240
128
204
78
298
312
256
524
398
902
1742
456
492
998
614
1634
1536
129
16
517
292
812
1277
1693
1782
1787
69
4
769
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
141
250
241
130
425
174
271
369
257
13
185
93
373
309
369
72
129
5
261
128
196
16
146
57
506
315
27
465
259
17
404
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
364
248
240
128
204
302
474
592
576
1548
1678
454
526
792
828
1766
1702
66
1760
513
0
653
548
556
701
445
58
427
449
708
705
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
142
143
177
129
141
185
125
37
93
49
72
1
21
389
289
20
16
18
537
761
394
523
1611
1571
1841
997
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
216
180
248
240
128
200
380
284
338
258
268
396
412
356
326
182
434
546
26
280
788
16
140
446
10
320
256
784
136
192
226
680
44
15
0
0
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
130
140
398
70
302
296
109
36
294
386
448
257
913
664
482
260
61
221
269
265
265
360
49
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
472
256
144
508
898
1076
152
449
621
878
1662
1794
130
579
519
556
1668
1040
1537
1341
1525
1497
1457
868
109
125
1620
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
0
64
248
240
128
472
264
236
444
898
532
152
440
300
868
830
962
1088
1236
2
724
514
18
1088
1388
750
1666
730
1756
2015
1052
6
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
1
17
250
232
128
464
259
186
493
298
258
296
199
286
408
416
300
428
71
106
138
138
72
784
897
1066
1584
1824
1864
1376
607
1841
44
15
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
410
738
1952
956
673
136
200
548
1536
100
15
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
128
248
232
128
480
136
408
380
280
512
316
60
398
410
608
908
1228
2020
550
98
584
546
1696
1212
129
34
774
790
834
612
55
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
0
60
124
156
404
464
86
918
578
68
196
518
773
802
974
560
1608
1897
1045
1044
816
204
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
8
248
232
128
96
136
156
500
152
128
60
124
140
408
96
10
461
578
74
266
408
37
417
897
546
930
656
787
899
768
608
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
192
248
232
128
96
136
428
316
280
0
60
188
428
460
608
108
204
226
394
8
280
2
96
190
418
384
514
1910
1092
645
528
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
96
248
240
128
100
128
96
220
130
140
62
98
22
94
94
18
390
54
34
114
2
192
386
496
0
14
536
735
690
176
190
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
64
136
248
232
128
104
136
412
372
280
257
57
184
396
412
609
203
79
228
680
8
411
18
721
611
1920
561
267
770
912
768
1720
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
64
248
240
128
472
276
200
444
258
564
152
476
68
717
446
898
642
1610
1544
1635
1060
1076
646
1158
1032
1179
1955
1444
672
768
1550
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
16
248
232
128
176
272
152
492
296
160
433
497
281
410
416
12
515
274
327
773
276
818
1019
627
1628
1116
1356
1100
21
836
1108
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
96
248
240
128
468
276
208
220
130
150
158
444
290
302
62
67
66
224
12
836
1092
17
33
67
736
1584
1894
13
652
648
1835
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
48
248
240
128
464
272
88
472
256
24
156
476
340
912
724
68
134
146
20
532
806
28
70
334
464
992
516
1800
1076
900
556
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
258
268
300
476
260
406
734
754
394
146
34
810
770
1026
122
1804
1051
1314
514
1602
32
1632
1289
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
192
192
248
240
128
488
376
140
188
258
276
342
270
44
108
350
322
262
262
800
512
385
384
834
836
292
408
511
573
308
360
1364
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
192
136
248
232
128
176
392
284
372
280
512
432
440
396
588
609
970
1185
1069
1190
1154
975
529
1561
1727
1676
1628
1105
209
1045
17
209
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
176
96
129
445
289
288
433
513
155
415
415
385
515
898
726
676
160
32
449
322
10
278
422
430
140
12
28
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
192
248
232
128
176
160
385
317
280
256
872
576
731
415
336
336
792
769
791
1092
79
832
576
323
102
867
64
1384
704
199
451
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
96
248
240
128
96
64
64
220
130
12
60
338
18
94
606
850
900
654
163
694
1890
1280
520
641
705
1673
1580
1637
3
257
131
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
72
248
240
128
480
568
124
734
130
12
316
924
518
1798
1138
1746
386
772
1142
1362
898
1024
102
1536
1732
1090
130
390
134
686
682
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
33
147
412
280
256
432
963
1766
407
400
688
544
1543
1542
228
524
529
537
1679
1242
1586
306
392
906
1259
1418
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
96
100
248
232
128
472
596
78
216
152
256
301
925
6
87
64
209
155
790
1009
625
56
547
675
1571
1188
6
523
1800
932
1856
1889
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
264
492
290
140
152
177
437
422
718
50
64
99
7
28
644
132
48
59
249
265
793
34
436
5
400
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
96
248
232
128
472
280
196
413
152
0
300
228
316
423
32
422
428
92
2
147
471
276
32
36
28
177
320
80
64
40
384
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
24
248
232
128
480
280
140
488
296
256
316
349
282
400
454
282
204
391
129
132
69
102
96
515
1801
4
453
76
12
1021
1541
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
48
248
240
128
472
24
144
472
320
24
152
104
352
836
340
68
128
56
524
988
92
812
516
1617
2018
1409
1288
256
688
1663
1605
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
144
248
240
128
472
280
496
984
576
24
152
176
640
1540
792
1092
1088
1760
1592
1580
80
1064
896
1728
1732
1670
1824
1316
252
644
654
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
48
97
248
232
128
96
24
195
220
152
0
60
220
415
919
544
390
918
904
643
1665
716
629
1555
1168
747
1589
65
272
962
1692
65
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
160
64
248
240
128
472
224
144
444
258
20
152
0
292
302
366
66
162
2
172
430
546
786
90
122
232
437
436
256
832
1420
264
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
192
248
232
128
488
368
136
188
280
256
312
264
56
76
208
144
405
500
838
10
76
65
267
109
261
774
96
475
891
2008
617
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
208
248
232
129
490
373
221
152
280
259
341
265
11
32
228
175
264
261
852
15
280
803
515
840
360
770
928
799
816
1321
1388
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
200
248
240
128
484
374
86
94
256
268
318
286
258
290
488
298
390
514
42
770
646
642
131
392
33
772
644
764
61
373
253
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
208
216
248
240
128
480
368
216
152
256
268
317
282
13
36
230
166
391
513
825
525
269
36
261
388
577
736
641
89
437
258
396
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
104
96
248
232
128
480
316
68
220
152
0
316
414
28
292
608
390
406
262
800
640
1568
565
274
514
542
520
1840
103
148
660
752
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
48
248
232
128
488
232
16
472
280
256
312
24
324
836
708
592
148
5
280
792
1148
785
77
15
640
1664
1704
203
1675
1266
1927
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
80
248
240
128
464
232
136
428
258
12
156
12
568
172
350
114
578
2
784
644
1541
1792
1404
524
1800
900
1207
1197
1184
1088
518
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
88
248
240
128
104
232
140
420
256
12
56
280
76
204
464
106
896
777
546
529
1557
1797
768
519
1101
1025
1587
1538
0
1029
973
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
176
81
250
232
128
465
234
139
429
298
258
299
13
301
296
416
313
429
24
170
458
611
70
784
1482
330
393
408
51
1648
1635
1033
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
99
129
444
289
163
434
515
152
415
415
3
259
900
725
1732
16
800
656
1700
1037
909
209
1567
518
1766
1548
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
193
192
248
240
128
472
379
136
188
130
148
152
399
39
108
94
66
2
263
913
1
5
4
529
789
781
892
1028
517
1805
1533
772
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
49
48
249
232
128
472
283
81
475
281
130
152
463
320
905
704
44
780
583
31
560
640
133
1664
929
737
1697
701
1546
1600
367
63
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
49
17
250
234
128
176
283
138
493
302
128
432
503
283
408
712
59
288
287
320
771
810
2
452
543
79
320
360
783
1154
960
104
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
161
65
248
232
128
465
227
135
444
152
256
299
11
300
311
96
230
175
29
197
192
60
5
33
21
208
150
420
272
451
996
899
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
128
248
240
128
472
380
264
380
322
20
152
141
465
338
350
66
98
123
7
1
211
28
193
145
209
4
49
101
97
120
272
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
192
248
240
128
472
380
136
188
258
308
152
396
32
100
238
130
2
262
844
4
69
68
1
642
1728
1008
127
61
581
1922
1991
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
140
248
240
128
472
380
268
369
258
564
152
652
722
599
625
898
642
1798
1030
257
425
556
522
1026
1860
133
21
401
497
998
616
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
200
204
248
240
128
472
380
204
304
128
24
153
138
8
204
60
836
579
709
234
288
800
808
803
1400
576
352
816
1329
1291
1115
94
44
15
0
0
0
32
0
0
0
0
0
112
144
64
96
108
89
248
232
128
489
318
143
425
296
256
315
141
289
801
416
685
335
120
77
460
122
538
2
111
512
640
1681
710
222
48
1008
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
48
248
240
128
56
8
48
472
256
280
472
624
832
976
728
580
512
800
776
1192
656
536
392
568
48
776
136
72
96
492
64
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
176
248
240
128
56
136
476
344
320
280
984
1780
390
448
596
580
1536
1564
134
151
532
680
1768
1034
1557
1553
1009
528
784
877
41
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
88
248
240
128
56
8
248
200
64
24
472
500
452
328
332
324
768
28
514
400
520
568
770
38
870
32
612
742
358
994
610
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
16
216
248
240
128
56
136
504
328
64
24
472
884
836
402
28
196
768
1308
338
30
770
1200
1890
1830
1094
706
516
1584
1694
1154
1446
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
24
8
248
240
128
56
140
132
500
322
26
474
362
236
466
350
70
774
582
256
260
306
784
768
1008
110
1640
716
1088
606
702
1668
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
48
16
248
240
128
56
48
392
492
322
276
472
449
969
589
350
322
512
515
1618
858
73
1562
1024
675
1622
46
1576
1544
1877
309
554
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
80
472
256
24
472
448
320
912
472
68
768
0
344
784
40
776
836
65
336
352
844
1032
85
111
248
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
72
192
248
232
129
56
120
200
316
280
259
472
584
840
712
608
583
527
772
816
1041
1309
1427
1409
1312
1040
995
522
522
1088
1377
1059
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
104
80
248
232
128
57
184
136
428
296
256
987
712
224
420
400
732
1551
519
652
524
544
514
1763
0
0
320
833
901
1637
1683
34
44
15
0
0
0
32
0
0
0
0
0
112
144
64
48
104
208
248
232
128
56
184
392
300
296
256
492
420
420
424
288
474
538
60
132
0
125
134
454
50
32
416
55
52
132
136
8
44
15
0
0
0
32
0
0
0
0
0
112
144
64
40
72
84
248
232
128
92
174
170
424
296
129
46
262
354
818
394
27
429
450
450
832
100
133
400
0
256
326
778
117
26
63
512
44
15
0
0
0
32
0
0
0
0
0
112
144
64
40
76
76
248
240
128
92
172
164
432
130
44
46
260
916
662
54
392
902
768
776
1161
548
608
1539
1030
518
1671
216
1596
1633
1923
224
44
15
0
0
0
32
0
0
0
0
0
112
144
64
40
76
90
248
240
128
92
173
174
426
130
44
46
263
945
416
58
392
902
769
789
12
708
608
1539
1053
801
1409
1165
785
2045
1944
56
44
15
0
0
0
32
0
0
0
0
0
112
144
64
40
76
218
248
240
128
92
173
430
170
128
44
46
263
417
32
56
394
901
769
665
716
711
1763
1545
1051
905
1217
1026
1808
1072
1932
68
44
15
0
0
0
32
0
0
0
0
0
112
144
64
40
108
90
248
240
128
92
109
142
426
290
172
46
391
225
416
410
8
902
705
69
780
548
880
835
517
1025
1289
1437
1041
29
1032
1357
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
260
168
508
322
84
344
348
68
854
350
2
770
362
776
892
66
842
842
202
612
192
92
324
96
124
352
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
0
128
248
232
128
120
136
472
380
280
0
52
176
392
460
353
74
202
224
384
41
15
1
99
352
820
411
19
116
321
899
802
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
0
136
248
232
128
120
136
476
372
280
1
53
168
396
412
608
1995
1226
197
744
164
526
1555
1587
136
1920
514
1729
1537
9
563
1602
44
15
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
460
353
74
842
992
0
41
15
1
867
608
1012
1051
19
116
833
899
8
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
8
8
248
240
128
504
268
148
500
322
90
346
154
140
466
350
6
774
1038
512
356
290
864
834
1920
1254
184
364
256
530
1694
1138
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
48
472
256
280
344
128
0
976
472
324
256
0
340
870
6
20
132
46
470
846
2
216
26
434
419
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
16
88
248
240
128
504
304
248
201
321
90
345
128
137
147
407
5
769
1
531
1795
1284
388
837
0
993
1569
1539
1282
1092
32
1266
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
16
49
249
232
128
504
305
51
474
281
258
308
387
3
979
704
620
1828
259
865
864
823
516
1560
321
429
69
748
176
888
1631
1559
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
32
80
248
232
128
120
16
168
428
296
256
52
192
388
461
416
174
74
896
662
199
557
1573
1026
800
781
525
1745
1745
1921
1517
761
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
192
192
248
232
128
120
208
152
188
152
128
52
288
168
44
97
10
458
448
132
406
55
33
419
0
108
286
401
25
897
1029
84
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
24
24
248
240
128
504
312
36
484
290
290
310
398
12
972
462
270
134
262
832
866
4
64
64
512
444
98
0
134
398
911
1272
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
48
48
248
240
128
504
28
146
472
256
280
345
77
334
402
728
580
1795
1146
513
1792
816
536
1539
2022
1128
1676
88
720
727
210
150
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
160
64
248
232
128
504
836
77
445
152
256
344
796
71
679
80
326
270
780
771
1048
9
281
258
328
91
547
4
532
501
885
929
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
160
80
248
240
128
504
328
40
428
258
276
344
280
260
844
382
322
256
264
56
420
197
20
128
196
64
392
803
948
274
39
452
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
160
144
248
240
128
504
840
936
948
896
536
344
792
516
1094
1138
964
512
776
584
973
588
8
113
369
433
115
197
4
641
14
778
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
208
208
248
232
128
504
220
220
152
152
256
308
22
514
32
100
198
294
14
814
24
20
85
196
12
800
2
34
111
69
868
820
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
208
200
248
240
128
504
380
84
344
256
280
344
268
260
801
634
324
261
262
146
271
905
144
1799
1348
12
513
649
1696
1573
1218
1092
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
208
216
248
240
128
504
368
216
152
128
280
344
256
4
32
112
196
256
256
844
0
0
76
193
194
362
832
1060
126
79
9
222
44
15
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
774
832
770
868
1568
32
1040
1202
1154
96
710
1678
1230
828
44
15
0
0
0
32
0
0
0
0
0
112
144
64
80
216
216
248
232
128
120
248
136
297
302
2
52
264
72
203
453
68
930
772
550
519
512
827
792
520
1068
1025
1303
1388
1126
1024
1464
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
64
248
232
128
336
32
160
444
280
256
552
264
324
862
464
336
920
536
1660
950
23
0
544
752
708
261
1329
1525
964
1096
28
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
192
248
232
128
336
32
416
188
280
256
552
264
836
94
336
336
920
536
636
54
151
128
544
752
1732
5
113
283
928
656
540
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
96
248
232
128
344
64
97
221
280
256
557
66
323
607
384
458
923
641
1853
1341
701
513
517
512
1125
1553
0
448
527
783
952
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
208
248
232
128
336
72
248
152
280
256
552
148
276
84
324
582
942
714
364
364
780
902
578
582
16
288
480
772
652
1744
1748
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
216
248
240
128
336
72
252
152
256
300
552
76
76
65
218
394
896
668
322
351
1
163
266
264
93
433
284
337
362
232
731
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
64
209
248
232
128
336
72
251
152
280
256
552
76
79
79
192
400
920
669
579
1584
1040
608
512
523
1674
1563
2022
1478
998
919
1163
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
16
24
248
232
128
344
168
428
488
296
256
556
4
214
144
416
300
940
28
102
103
44
76
272
932
1185
33
128
136
224
280
543
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
32
80
248
240
128
344
184
684
428
290
300
556
526
1836
1252
430
392
900
966
1568
1810
34
3
258
68
710
524
556
61
512
962
546
44
15
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
545
2
72
8
109
129
193
52
952
1009
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
96
96
248
240
128
344
84
72
220
258
268
556
92
324
790
862
338
906
658
1826
1514
354
0
524
524
1050
1826
1026
758
384
384
906
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
96
100
248
232
128
344
84
78
216
280
256
557
93
326
279
832
337
923
662
1889
1817
1464
35
547
547
1068
1217
1059
1448
420
960
977
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
48
24
248
232
128
344
104
268
484
296
256
556
132
444
428
416
300
940
706
162
256
104
44
676
670
194
1568
1824
384
828
898
1544
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
40
80
248
240
128
344
188
420
428
290
300
556
12
172
164
430
392
904
680
288
400
50
3
538
610
52
396
461
621
968
879
2018
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
208
248
232
128
336
153
432
152
280
256
552
539
1600
72
328
301
942
975
1759
48
152
275
289
41
513
1540
213
471
832
945
764
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
88
248
232
128
344
152
120
200
280
256
556
20
20
144
448
332
940
674
340
336
776
268
544
190
0
480
832
44
481
101
995
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
80
216
248
240
128
344
152
376
200
288
300
556
16
532
36
140
266
900
672
1574
40
578
326
258
694
565
48
1406
643
1796
1137
213
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
160
16
248
232
128
336
208
280
492
296
288
552
40
364
300
416
268
921
120
397
393
810
104
263
913
707
203
585
832
615
285
49
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
160
80
248
232
128
336
208
152
428
296
256
552
552
1068
172
416
428
942
1006
1962
1188
188
36
549
1076
1058
800
192
1040
839
1861
1480
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
24
248
232
128
344
216
268
488
296
256
556
40
236
288
416
300
940
688
130
266
826
76
612
608
230
1710
1602
850
924
918
1557
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
80
248
232
128
344
216
136
428
296
256
556
40
40
172
416
300
940
688
512
1608
620
100
608
608
1584
1656
296
1040
768
908
640
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
176
88
248
232
128
336
216
140
424
296
288
552
44
44
160
416
396
921
122
10
74
250
12
263
917
1190
162
326
840
515
561
536
44
15
0
0
0
32
0
0
0
0
0
112
144
64
160
161
81
250
232
128
337
211
154
429
300
258
555
555
1710
1192
419
420
941
1005
1705
1828
173
33
291
53
1188
33
801
1070
552
1701
1684
44
15
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
1571
1587
4
1032
799
69
32
1632
54
838
48
44
15
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
1041
578
1754
1728
1024
900
726
386
806
48
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
0
136
248
232
129
387
296
476
372
280
259
259
479
588
716
609
583
641
700
512
648
267
794
829
1277
506
514
3
266
8
800
0
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
256
128
248
240
129
387
801
338
380
289
291
275
864
44
172
175
387
452
869
1469
1464
33
272
135
580
1544
1024
47
640
112
848
1648
44
15
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
664
703
431
3
196
36
828
869
40
1568
1227
962
807
692
1696
1674
1800
1416
1065
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
1
128
248
232
128
395
583
460
380
280
256
279
901
589
365
352
326
359
781
656
192
1556
1813
1477
269
653
1685
1781
530
1595
1201
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
163
267
408
604
212
159
3
212
285
405
55
33
16
375
228
144
786
524
352
448
128
16
44
15
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
977
967
644
1605
1637
1805
1030
43
259
544
544
199
400
16
124
232
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
64
208
248
232
128
323
96
248
152
280
256
551
79
92
68
192
497
967
652
369
28
17
547
534
535
84
609
579
1826
1014
660
1840
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
64
216
248
232
129
323
97
252
152
280
259
547
64
95
80
192
391
924
655
636
15
16
183
291
576
1616
243
256
399
192
391
592
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
16
24
248
232
129
387
312
300
488
296
163
166
447
428
417
417
15
35
180
48
135
151
251
568
355
6
96
144
272
903
432
232
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
16
216
248
232
128
387
312
504
200
280
0
167
447
592
72
321
81
583
364
269
33
539
50
987
475
592
964
982
534
820
0
408
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
384
128
248
232
128
387
385
73
380
280
512
167
280
413
220
209
977
1095
1583
1544
1572
1062
1542
1835
1076
1520
1080
1560
1584
1552
131
906
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
384
17
250
232
129
403
409
59
493
300
259
171
184
489
296
427
297
44
727
16
32
420
36
928
928
716
8
540
1900
1325
105
776
44
15
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
337
593
967
836
1829
1061
141
646
619
115
532
800
234
928
400
0
288
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
192
192
248
232
128
323
356
290
316
280
256
551
711
612
668
721
721
967
836
805
1061
1165
1158
1067
115
20
1312
1395
1296
1424
0
224
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
80
208
248
232
129
403
185
432
152
152
131
171
24
288
36
32
39
44
461
557
44
416
983
995
388
912
544
1888
1291
257
48
782
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
128
248
232
128
387
327
332
380
280
0
263
333
589
621
608
1094
1415
461
392
400
788
1813
1845
1461
5
21
373
530
14
264
132
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
192
248
232
128
395
327
364
316
280
256
279
388
469
613
225
134
487
291
52
392
14
73
217
192
32
256
132
132
21
58
513
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
129
248
232
128
387
327
327
380
280
256
263
397
584
187
224
134
135
141
397
24
24
5
69
77
224
163
0
16
7
36
186
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
269
261
333
632
204
625
200
213
212
438
49
896
11
42
80
280
836
880
139
10
2
416
44
15
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
273
275
34
162
322
842
1348
334
26
290
512
524
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
65
96
248
232
129
323
98
97
221
280
259
550
291
16
94
848
599
963
608
118
598
1934
914
1212
433
36
1568
1858
0
1034
132
518
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
65
216
248
232
128
323
103
252
152
280
256
551
77
89
64
193
374
967
77
108
57
15
333
545
909
1089
194
450
965
961
612
524
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
385
384
248
232
128
387
391
332
124
280
256
263
269
333
877
608
390
391
397
208
592
660
661
1541
1581
1709
1757
1045
34
574
752
624
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
385
397
250
241
130
387
839
351
113
257
13
261
845
120
972
625
72
893
1460
950
561
128
531
1754
1792
24
196
240
411
914
1242
1984
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
193
192
248
232
128
387
199
204
188
152
128
167
77
77
45
96
6
71
13
72
192
20
53
113
21
133
181
245
34
259
500
392
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
193
197
248
232
129
323
194
207
312
302
291
547
51
668
173
681
649
929
692
1652
581
1824
874
1133
614
515
268
1052
17
1296
408
240
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
133
141
250
241
130
387
335
335
369
257
301
261
413
656
692
1265
648
205
313
541
785
1800
1032
186
1218
1026
1029
1028
522
133
1806
1922
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
259
283
392
385
614
231
135
396
135
24
408
0
24
259
768
1058
128
192
111
760
1764
2045
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
81
208
249
232
129
411
186
433
155
281
259
283
27
320
81
336
346
141
12
364
65
128
161
32
485
481
356
0
162
385
665
26
44
15
0
0
0
32
0
0
0
0
0
112
144
64
129
389
141
250
241
130
387
399
79
369
257
301
261
285
400
604
177
648
717
569
29
289
256
784
954
706
2
1818
1280
336
267
15
98
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
0
0
248
240
129
451
289
306
508
289
163
147
160
428
428
431
3
68
101
61
40
161
160
167
36
932
1056
111
608
544
608
1976
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
0
24
248
232
129
451
257
188
484
296
131
147
432
319
412
416
47
97
179
12
130
136
155
157
176
50
110
97
515
648
193
5
44
15
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
45
45
136
152
187
10
196
144
80
578
576
120
384
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
1
24
248
232
128
459
295
316
488
296
128
151
164
437
432
422
62
103
99
20
166
133
132
145
320
352
196
180
189
669
1686
1802
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
128
128
248
232
128
451
324
344
380
280
512
135
135
696
684
736
908
647
1736
1595
296
780
1058
147
719
1768
176
356
868
101
576
593
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
192
192
248
232
128
451
196
128
188
152
256
295
7
96
62
80
336
327
4
93
173
143
384
375
67
168
320
114
432
415
48
27
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
96
192
248
232
128
451
488
396
188
280
256
295
543
572
36
208
465
583
940
673
132
1830
1287
731
603
600
241
1553
1793
1072
512
401
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
96
96
248
232
128
459
104
72
220
152
128
151
79
344
76
64
28
103
36
337
296
364
226
163
359
652
1794
802
36
133
657
1584
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
129
192
248
232
128
451
327
364
316
280
512
135
653
717
456
353
966
647
1805
1040
6
1551
537
517
1069
1885
68
1728
421
477
945
544
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
129
90
250
234
128
459
330
189
422
302
128
151
142
24
152
416
53
101
778
650
266
131
165
545
1913
768
1
205
728
1731
1669
140
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
129
141
250
241
130
451
327
351
369
257
557
133
141
696
412
433
904
669
692
1590
97
0
528
538
1728
1576
44
1056
906
715
632
192
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
525
133
141
56
204
305
936
661
692
438
305
128
267
266
336
104
324
369
331
858
1090
1408
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
128
451
103
76
220
152
128
135
77
57
77
64
70
7
45
428
272
57
69
5
1013
753
388
2
561
1547
1976
796
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
97
101
248
232
128
451
103
79
216
152
128
135
77
56
79
64
16
7
45
429
272
48
608
1015
1013
752
388
516
1834
815
1037
781
44
15
0
0
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
188
152
128
135
13
141
45
80
70
7
13
8
480
4
21
5
149
261
1013
757
530
571
760
1668
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
16
48
248
232
128
412
305
304
473
280
129
174
431
705
723
1217
59
45
309
517
529
1848
137
128
482
992
968
1048
1568
72
410
799
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
16
216
248
232
128
412
305
504
200
280
1
174
463
593
80
320
75
173
281
385
32
264
15
272
785
689
227
695
7
415
992
785
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
144
24
248
240
128
412
232
300
488
288
300
174
64
360
288
428
262
6
31
192
256
164
53
36
289
905
728
28
39
420
509
909
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
144
88
248
240
129
413
232
172
424
288
163
175
64
104
160
430
15
13
29
64
0
165
129
517
264
138
234
427
771
897
642
196
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
176
49
249
241
130
412
241
275
474
258
141
172
79
227
147
442
40
11
25
32
0
144
128
45
36
24
259
307
771
457
24
38
44
15
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
36
96
515
374
734
47
40
556
1889
755
1632
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
140
140
248
240
128
412
332
340
368
258
556
174
388
404
406
438
904
646
128
8
9
8
544
547
243
1064
7
496
856
929
1617
1988
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
200
208
248
232
129
413
212
296
300
302
291
175
93
192
232
165
133
21
20
52
4
67
114
16
13
17
17
323
266
214
6
14
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
432
433
760
241
130
412
497
275
921
643
141
172
159
99
528
569
168
651
657
400
963
784
1792
1324
780
1104
1592
1132
1084
295
388
982
44
15
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
361
288
110
15
13
28
193
259
923
657
149
273
908
481
524
512
657
1688
1731
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
148
88
248
240
129
413
234
169
424
288
163
175
65
105
160
430
15
13
28
65
3
219
241
5
17
140
481
396
0
273
280
451
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
108
108
250
241
130
412
636
68
206
129
269
282
914
52
65
77
328
576
803
928
519
375
771
897
570
77
125
712
1728
788
181
57
44
15
0
0
0
32
0
0
0
0
0
112
144
64
136
204
218
248
240
129
413
214
302
298
258
291
175
89
194
224
249
141
13
12
40
13
5
64
17
25
97
98
1
0
130
289
234
44
15
0
0
0
32
0
0
0
0
0
112
144
64
132
388
396
248
240
132
398
394
332
113
578
14
262
270
336
863
817
83
468
336
164
357
9
1
691
398
35
561
115
852
401
168
169
44
15
0
0
0
32
0
0
0
0
0
112
144
64
68
132
76
248
240
132
462
330
172
433
258
14
134
142
16
343
369
83
596
688
420
437
388
769
947
922
1091
81
237
268
9
1104
1369
44
15
0
0
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
258
142
134
8
136
203
305
51
52
6
6
3
333
1
35
112
128
653
696
108
41
71
208
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
322
276
856
408
389
605
606
578
770
14
531
435
417
394
266
900
1029
77
60
96
224
256
901
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
128
192
248
240
128
248
260
360
316
258
276
856
860
580
214
222
578
770
1130
770
122
2
906
538
1766
182
1954
1242
1800
1152
705
1640
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
32
16
248
232
128
376
16
408
492
296
256
564
160
680
300
416
300
970
704
1668
166
26
18
646
544
684
190
518
260
774
1006
56
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
32
48
248
240
128
248
16
88
472
256
24
88
320
336
912
728
68
0
384
512
800
800
8
512
960
1016
560
256
372
886
882
1212
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
32
80
248
232
129
378
17
170
429
302
259
565
353
261
409
425
425
968
578
1592
1905
1064
42
522
586
1035
514
1796
1483
1421
397
1005
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
192
248
240
128
248
136
288
316
258
276
856
600
193
222
222
450
768
904
1035
45
68
256
272
68
999
32
3
475
271
903
619
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
196
248
232
128
248
132
302
312
280
256
856
605
198
207
480
301
782
907
9
785
552
139
385
269
264
773
934
1136
0
197
514
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
200
248
232
128
248
136
156
180
280
257
821
562
652
668
224
395
842
865
770
784
1176
275
371
96
96
80
801
3
265
796
768
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
192
360
248
240
128
248
136
476
596
576
536
88
56
268
788
816
837
1024
1044
834
852
6
55
773
909
990
834
772
49
285
5
180
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
48
48
248
240
128
248
28
81
472
320
88
89
333
335
912
408
5
259
890
514
771
16
179
386
971
978
524
796
151
59
876
1064
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
240
152
256
280
856
896
256
80
344
580
768
512
88
1120
784
920
512
704
1744
1729
497
657
682
1736
1144
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
88
248
240
128
248
48
120
201
65
282
857
896
521
275
343
837
769
513
819
643
1860
1348
261
384
34
1
1123
1250
1252
1056
1267
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
216
248
240
128
248
48
440
152
256
280
856
896
1668
64
364
324
768
512
1596
52
266
308
644
706
550
1556
1537
2024
1064
577
487
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
80
728
760
752
128
760
1584
1912
840
832
1048
1880
1920
1544
264
76
836
512
512
164
568
1828
308
240
280
796
244
148
340
1094
82
524
44
15
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
273
299
416
300
806
128
259
838
815
72
469
768
3
326
72
904
523
365
321
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
160
80
248
232
128
248
272
296
428
302
258
820
448
260
310
422
314
802
130
310
878
786
66
522
778
20
262
268
888
952
561
1552
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
136
80
248
232
128
376
268
104
428
296
512
565
1901
1089
680
416
940
971
1606
1815
1104
1184
1064
11
1219
528
146
768
984
911
1688
105
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
136
136
248
240
128
248
269
340
372
65
282
857
443
397
328
95
837
769
19
512
195
83
801
769
929
749
140
280
768
868
50
62
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
144
24
248
232
128
248
240
24
488
296
256
820
256
392
424
416
300
842
0
548
8
220
12
390
768
1052
20
100
225
285
374
792
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
48
248
232
128
376
220
28
468
280
256
564
38
642
1682
352
316
934
702
1606
1636
175
138
661
694
528
545
1721
1672
1673
256
486
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
208
248
240
128
248
176
176
152
256
24
88
128
0
16
216
68
0
256
864
992
912
920
512
896
960
1056
1136
1288
368
832
1120
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
176
248
232
128
248
220
284
340
280
256
820
534
130
404
418
294
806
1014
1110
1616
1564
1602
530
1202
768
622
762
732
177
1948
54
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
88
248
232
128
248
176
56
424
296
0
88
129
392
649
321
109
526
259
561
1715
570
1818
945
701
1568
1889
330
1026
32
770
530
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
200
248
232
128
376
92
84
88
280
256
565
77
332
288
864
369
971
647
1792
1806
898
131
547
516
1031
516
4
1285
321
893
768
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
208
216
248
240
128
248
176
184
152
128
24
88
128
4
68
76
452
512
256
876
572
34
692
1700
642
1734
970
554
1896
1832
1
1463
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
176
152
248
232
128
248
284
372
216
280
256
820
742
140
0
193
365
806
830
512
38
319
263
260
54
246
194
481
504
451
968
912
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
88
24
248
232
128
249
57
8
489
297
258
859
911
929
939
426
301
781
516
1036
1169
211
16
498
386
899
648
266
162
150
50
12
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
152
24
248
232
128
248
248
280
488
296
256
856
520
132
161
422
310
782
772
1108
15
205
2
354
192
722
131
209
384
572
54
668
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
200
196
248
241
129
249
141
202
313
259
282
858
602
1
329
346
326
774
906
712
458
594
209
256
130
48
35
938
32
182
28
1022
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
200
360
248
240
128
248
140
468
596
66
26
90
122
268
786
94
70
6
550
832
844
802
1072
516
1840
827
808
604
528
784
1851
273
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
200
204
248
240
128
248
140
204
304
256
24
89
54
2
204
316
68
3
29
22
208
160
40
3
200
64
451
272
432
179
374
38
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
136
248
240
128
376
120
260
372
258
290
566
270
844
588
750
398
902
518
576
1090
1122
0
544
712
1754
1914
1100
223
920
808
1068
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
152
248
240
128
248
312
264
360
320
280
856
392
296
288
348
324
768
4
129
205
204
148
257
893
95
151
8
98
235
443
466
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
200
248
240
128
248
312
132
180
130
276
856
392
44
36
62
322
768
4
644
20
114
792
768
892
1112
216
714
2000
792
1212
1377
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
136
168
256
280
856
392
40
32
220
452
770
4
390
524
332
276
261
834
1286
712
712
738
627
1088
1090
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
216
180
248
232
128
248
216
284
337
281
257
821
533
326
327
675
650
1738
758
532
1841
1064
825
1699
178
386
542
774
420
672
1634
54
44
15
0
0
0
32
0
0
0
0
0
112
144
64
208
212
200
248
232
129
377
94
82
216
280
259
567
77
70
32
160
423
933
644
272
2
194
151
533
517
13
1276
196
621
2029
516
1546
44
15
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
1168
15
280
13
517
513
527
0
552
875
963
647
272
44
15
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
397
409
536
1792
265
40
225
0
726
1618
324
88
920
1768
1716
1610
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
104
84
248
232
128
476
622
138
424
296
257
302
902
578
842
330
315
301
770
514
1576
113
197
192
384
412
757
1681
24
15
173
165
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
168
84
248
240
128
476
238
138
424
290
300
302
6
146
178
406
260
134
2
10
8
129
112
68
4
4
69
321
19
88
24
2
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
76
248
240
128
476
620
132
432
258
300
302
900
116
406
438
392
390
768
784
644
180
32
3
374
22
12
392
412
737
371
1008
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
108
250
234
132
476
92
68
206
155
258
298
74
8
65
65
328
430
42
96
103
371
850
529
952
544
517
972
809
1000
584
72
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
108
90
248
240
128
476
621
142
426
258
300
302
903
97
416
442
392
262
769
797
652
100
48
227
557
529
1
1053
1825
1805
1464
781
44
15
0
0
0
32
0
0
0
0
0
112
144
64
104
204
204
248
240
128
476
380
204
305
258
300
302
266
512
591
241
136
133
710
752
1059
17
48
393
920
1169
1965
40
75
650
1552
1814
44
15
0
0
0
32
0
0
0
0
0
112
144
64
168
32
80
248
232
129
349
177
424
429
302
259
559
15
145
411
457
329
921
24
256
201
8
10
517
906
653
228
744
10
768
1168
16
44
15
0
0
0
32
0
0
0
0
0
112
144
64
168
80
208
248
232
128
348
145
432
153
280
257
558
543
1601
83
201
315
941
969
1753
49
48
193
288
46
513
1536
16
408
200
18
372
44
15
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
451
378
941
692
133
16
186
10
512
611
225
166
141
465
773
909
1548
44
15
0
0
0
32
0
0
0
0
0
112
144
64
168
76
204
248
240
128
348
44
420
304
290
300
558
260
404
726
670
1156
902
512
1544
905
544
1904
1218
198
1094
199
1261
1038
540
4
1664
44
15
0
0
0
32
0
0
0
0
0
112
144
64
168
76
218
250
240
129
349
45
430
299
288
291
559
263
417
417
685
653
908
512
1580
1837
529
368
1144
1278
1073
560
129
32
1792
769
1669
44
15
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
32
515
593
1601
1932
152
1948
993
944
1153
44
15
0
0
0
32
0
0
0
0
0
112
144
64
168
108
108
250
234
132
348
92
68
206
283
258
554
328
336
577
833
584
942
552
1860
1335
851
850
1313
1271
1152
1563
145
177
1024
1099
1040
44
15
0
0
0
32
0
0
0
0
0
112
144
64
97
33
109
249
232
129
179
274
383
207
153
131
435
499
396
584
64
49
289
272
19
454
70
940
686
431
980
536
1552
784
813
1216
1025
44
15
0
0
0
32
0
0
0
0
0
112
144
64
97
177
81
250
232
129
491
234
138
429
300
259
315
27
26
296
331
601
588
1036
704
392
397
388
864
1865
363
235
273
24
318
594
1602
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
0
16
248
232
129
195
17
441
492
296
131
387
952
685
300
417
55
636
1663
536
612
1574
1602
1603
1920
226
392
904
648
596
748
1549
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
1
0
248
240
129
371
18
305
508
289
291
563
163
424
431
431
259
900
708
141
277
64
104
267
130
196
544
1840
1094
616
72
136
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
128
248
240
129
371
273
346
380
289
291
563
416
308
420
431
387
900
1219
134
159
33
40
523
1600
104
301
9
472
904
1739
1752
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
136
248
232
129
195
280
348
372
280
515
387
447
396
460
609
967
625
124
560
161
651
538
589
77
1741
132
1706
674
1688
1536
1618
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
128
81
250
232
129
243
273
187
429
300
259
819
400
25
184
419
297
801
115
648
192
132
100
367
872
1137
64
252
24
280
258
770
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
64
192
248
232
128
195
36
416
188
280
256
807
935
1696
94
336
336
839
612
1597
13
279
128
695
723
712
1760
162
280
799
272
19
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
64
208
248
232
128
195
32
248
152
152
0
71
207
284
36
36
422
7
140
241
280
900
717
393
475
344
290
305
843
619
8
208
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
192
192
248
240
129
195
193
298
316
289
547
403
128
156
148
415
899
580
1797
1149
109
225
272
391
516
616
43
131
224
48
176
464
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
192
208
760
744
128
715
584
1656
1944
920
1024
1943
911
1688
1572
36
1020
615
4
549
536
644
66
3
3
228
418
1266
1665
1537
1496
320
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
160
0
248
240
129
195
225
274
508
289
163
403
280
364
300
431
3
580
373
325
264
801
784
967
540
52
128
287
0
48
760
16
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
65
96
248
232
129
195
34
97
221
280
259
390
963
528
94
704
599
563
1584
827
630
1846
1298
908
1681
17
0
516
1728
12
524
1556
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
192
248
232
128
195
71
204
188
152
0
391
909
525
45
96
998
647
1549
1224
1104
1556
1797
565
1685
1701
1813
1077
754
30
1040
1232
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
65
250
232
128
707
583
551
445
922
514
1863
1421
968
620
1632
612
1541
1549
13
145
661
261
741
684
512
786
567
51
71
261
540
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
136
248
232
128
195
199
284
372
280
512
71
13
185
157
608
902
1031
1549
108
96
969
573
1861
1133
97
1612
1810
705
534
48
184
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
193
248
232
128
195
199
295
316
280
256
807
269
328
347
336
326
839
13
397
600
148
181
757
917
240
419
20
4
782
1064
1583
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
193
197
248
232
129
243
130
303
312
280
259
819
579
220
205
224
455
801
900
1045
5
22
279
285
77
980
84
208
464
421
896
611
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
161
65
248
232
128
195
231
295
444
280
0
71
77
200
151
464
70
7
205
13
32
308
789
5
493
352
308
870
864
894
944
411
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
165
80
248
232
129
195
239
296
428
302
131
387
28
199
168
421
37
189
445
312
0
195
147
192
144
70
84
64
97
257
115
20
44
15
0
0
0
32
0
0
0
0
0
112
144
64
193
205
217
248
232
129
195
159
303
296
302
515
67
124
192
225
421
933
1
61
29
68
544
567
885
1148
100
577
1984
974
1032
515
669
44
15
0
0
0
32
0
0
0
0
0
112
144
64
161
80
88
248
232
129
339
153
184
200
280
259
555
24
656
272
448
583
940
1037
1613
4
1840
775
579
1732
1184
80
1624
63
129
641
557
44
15
0
0
0
32
0
0
0
0
0
112
144
64
196
196
140
248
240
132
206
202
268
369
258
270
838
526
336
351
369
595
788
784
549
1829
1481
1025
563
20
149
560
563
1720
1033
20
859
44
15
0
0
0
32
0
0
0
0
0
112
144
64
196
196
204
248
240
132
206
202
300
305
258
526
390
142
144
407
497
979
596
1808
805
629
68
513
627
604
85
848
45
780
777
4
35
44
15
0
0
0
32
0
0
0
0
0
112
144
64
196
141
26
250
234
132
206
271
305
486
302
290
806
721
493
296
416
268
801
813
1
97
769
120
561
541
1788
1062
1654
1492
1411
771
1220
44
15
0
0
0
32
0
0
0
0
0
112
144
64
196
204
204
248
240
132
206
154
204
305
258
526
70
110
0
207
305
947
20
48
117
197
205
257
883
1116
661
272
155
184
417
516
851
44
15
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
401
49
177
373
833
2
130
196
197
541
317
768
1410
516
526
1994
514
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
216
216
248
232
129
507
248
136
168
296
259
310
15
32
32
320
335
163
4
388
897
640
311
20
21
756
1764
716
623
1974
1264
1942
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
45
89
248
240
129
123
79
207
425
288
163
54
52
64
672
411
15
902
534
790
1813
1032
1616
834
368
848
1605
1925
1056
113
219
94
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
53
48
248
232
128
123
31
149
469
280
0
55
213
404
405
352
118
935
909
641
384
320
780
777
269
888
1123
66
519
623
225
83
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
53
50
248
232
128
123
31
148
468
280
0
55
196
405
405
352
118
935
899
644
384
321
781
777
256
768
64
78
518
622
219
127
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
213
200
248
232
128
123
223
336
344
280
0
55
148
391
544
608
77
39
374
848
936
1064
75
530
946
898
514
1721
143
970
842
1208
44
15
0
0
0
32
0
0
0
0
0
112
144
64
81
213
202
248
232
128
123
223
337
346
280
128
55
293
396
544
736
54
423
701
673
1698
647
131
401
821
900
1728
129
1953
1072
1540
1074
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
88
88
248
232
129
251
56
104
200
280
259
822
911
520
65
710
151
803
1284
1184
1243
1821
565
1580
1572
1839
1288
512
26
1411
977
24
44
15
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
1024
643
384
34
0
1056
896
1024
28
765
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
216
152
248
232
129
379
376
264
360
296
547
566
1807
288
288
417
911
899
1540
269
1409
819
566
20
517
1537
1320
235
710
214
384
736
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
85
468
280
256
823
917
916
916
448
614
807
1293
1025
1153
65
525
521
1557
1884
1314
323
263
783
1121
99
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
141
89
248
232
129
379
271
111
425
296
515
566
1908
1088
672
391
943
931
1622
1814
1110
224
1072
56
552
528
136
128
1928
945
1218
391
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
202
200
248
232
129
251
141
204
344
280
3
91
152
3
264
352
71
12
269
420
486
308
23
515
900
657
278
433
11
960
832
863
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
202
213
248
232
129
251
141
297
296
296
259
859
600
193
166
295
375
780
911
24
696
544
1856
355
264
256
897
927
1536
320
1352
344
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
213
200
248
232
128
379
127
336
88
280
256
567
260
775
32
704
637
935
515
616
12
1329
1419
1282
704
1732
4
1652
1910
1094
78
514
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
205
204
248
232
129
251
143
205
305
280
259
822
564
4
333
352
327
803
950
738
1696
300
158
284
88
8
655
186
0
192
98
1007
44
15
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
303
803
2
566
12
141
5
364
832
1056
1
71
323
339
343
787
44
15
0
0
0
32
0
0
0
0
0
112
144
64
209
217
216
248
232
129
379
90
345
72
280
259
566
70
768
1056
710
207
931
642
1754
1946
1117
81
1561
272
850
608
713
79
1777
209
82
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
0
508
257
368
257
768
780
1022
511
257
355
777
670
758
17
1
241
760
668
212
1749
149
4
792
517
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
1
248
232
264
1
282
403
508
280
456
3
941
413
439
736
512
1823
888
205
64
538
522
1575
67
104
780
993
992
965
1728
1984
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
128
248
240
8
128
208
456
380
321
336
320
936
652
438
319
257
281
824
813
1101
1
193
253
649
283
771
7
641
640
1713
1
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
64
248
240
8
8
8
236
444
258
240
24
24
508
420
446
0
772
768
996
676
514
1699
1706
1216
1261
680
684
1725
1152
1920
1207
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
8
248
240
8
0
8
156
500
256
240
128
396
476
476
497
1
24
396
217
609
515
1679
572
806
1839
811
554
1537
257
793
1569
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
16
248
240
8
0
176
56
493
289
936
512
476
278
987
719
1544
1312
492
493
801
641
1569
1585
22
1335
1031
641
1180
724
653
1821
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
4
248
232
8
8
4
14
504
280
324
516
284
438
1015
480
264
940
681
1877
1425
25
69
610
555
1059
1062
1249
784
769
493
952
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
192
248
240
8
8
8
492
956
898
944
536
280
1020
1700
1086
1024
1156
640
1764
1700
1666
1571
1290
180
950
684
60
61
864
370
1364
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
24
248
232
264
264
280
316
484
296
388
388
462
474
440
416
564
60
102
38
2
138
458
2
50
96
112
4
6
134
78
136
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
48
248
232
8
260
816
632
472
280
324
796
820
980
720
448
264
804
612
630
16
8
104
565
661
196
1990
192
40
971
903
1668
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
12
248
232
8
72
204
158
496
280
324
116
246
246
439
480
264
12
205
260
513
9
13
34
163
393
925
753
736
65
253
453
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
136
248
240
8
8
8
476
372
256
368
536
376
1004
716
625
258
902
736
1672
648
515
209
1163
512
752
145
187
157
1841
1043
126
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
0
132
248
232
8
136
132
462
376
280
324
324
924
470
367
352
264
280
809
69
65
17
209
193
583
899
135
108
580
2
843
604
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
256
248
240
264
392
904
664
253
257
496
280
792
664
219
1279
513
516
518
550
1831
1793
800
783
829
820
1045
13
193
64
116
21
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
128
248
240
264
392
936
336
380
290
420
280
824
36
174
686
514
580
337
789
805
804
832
1144
95
343
11
793
522
843
85
720
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
16
248
240
264
256
912
312
493
257
872
513
925
54
187
367
777
771
1370
1369
1281
513
320
337
1110
1232
1042
1025
573
1612
1900
1148
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
384
248
232
8
264
908
396
124
280
324
772
902
82
882
608
260
820
854
950
1102
152
708
724
594
24
1280
275
536
284
881
1536
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
264
248
240
8
256
904
668
244
256
360
768
908
748
220
241
264
768
845
634
1536
135
288
392
91
177
688
1667
1222
556
871
800
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
136
248
232
264
392
932
348
372
280
836
260
828
44
172
480
776
44
370
928
168
264
264
872
1356
512
1664
1672
520
536
1144
1032
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
256
392
248
232
264
264
940
732
116
280
452
558
874
1416
204
608
516
773
618
1546
16
1288
1388
1287
560
688
1536
1540
1840
1379
123
344
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
0
248
240
9
1
259
385
508
257
371
258
907
408
639
511
259
355
844
93
436
0
0
240
276
885
17
208
18
6
230
396
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
1
250
232
8
8
27
26
509
282
200
133
399
395
1000
736
0
35
402
296
865
783
95
605
650
358
308
120
257
773
897
560
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
128
248
232
264
392
387
456
380
280
836
302
159
223
364
352
772
134
65
577
64
28
388
774
909
957
389
929
672
358
101
1137
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
5
248
232
264
400
395
271
504
280
452
288
135
532
759
1248
520
256
71
886
616
1832
1160
172
1867
1450
386
522
555
45
1611
1082
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
17
250
232
264
8
283
314
493
298
392
5
911
475
440
416
544
1891
850
200
3
136
717
1597
10
102
1528
1028
1539
1739
1761
1856
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
1
13
248
240
264
400
339
223
496
128
424
289
471
620
847
1136
265
131
166
387
584
1920
147
83
179
128
522
632
1560
1025
288
385
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
456
292
509
280
324
836
628
486
311
480
264
792
948
45
33
815
96
512
536
1667
1166
1304
1424
1432
984
1247
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
128
248
232
8
16
472
344
380
280
324
288
1008
392
332
352
264
384
864
112
8
140
160
140
592
840
1360
68
109
94
972
1108
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
64
248
240
265
384
465
170
444
129
403
257
171
21
340
95
579
120
121
328
347
65
800
63
384
432
260
364
768
0
760
128
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
8
248
240
8
392
472
156
500
256
240
408
164
12
340
368
2
516
88
196
132
390
782
1290
16
52
86
849
608
1638
104
1114
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
192
248
232
8
392
456
204
188
280
324
836
196
76
108
224
260
792
120
580
64
24
196
416
928
664
384
1521
336
512
612
4
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
80
248
240
264
400
473
184
429
129
424
289
179
17
315
111
265
259
83
480
258
1
352
513
1681
643
146
520
685
1628
1758
144
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
65
248
232
264
385
474
179
444
280
456
259
429
29
343
208
512
543
1656
845
576
38
928
679
1603
216
264
281
792
543
576
1763
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
136
248
232
8
392
456
348
372
280
196
408
424
428
300
224
4
528
1840
56
40
40
748
1552
1560
256
384
452
912
1856
1577
1592
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
132
248
232
8
196
452
334
376
280
324
380
892
374
367
352
264
264
832
4
1
779
808
880
636
868
871
880
272
258
394
552
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
88
248
232
264
272
472
188
424
296
424
544
740
22
176
416
512
924
732
214
15
256
264
332
0
150
385
941
1240
156
1
805
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
128
200
248
240
264
392
472
220
366
258
840
260
164
54
326
342
784
60
124
342
276
144
611
858
834
722
211
332
833
584
118
1094
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
8
420
740
154
508
280
324
860
924
757
1688
208
274
786
770
1043
1025
132
1030
391
140
741
749
124
1021
701
785
1205
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
128
248
232
8
392
748
332
380
280
196
388
950
516
1964
1232
20
564
1782
1136
1088
518
66
1556
1812
1302
1302
262
554
1642
776
1058
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
64
248
240
9
4
224
160
444
257
243
156
482
230
414
479
3
7
444
36
532
517
896
588
648
448
867
889
1094
1
903
195
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
192
248
232
8
196
232
428
189
280
324
380
164
438
39
352
264
264
264
300
393
543
352
880
784
768
139
640
680
520
224
0
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
96
248
232
8
196
232
472
220
280
324
380
164
398
26
384
260
264
264
260
388
530
308
832
778
784
632
280
400
1154
142
1058
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
12
248
232
264
420
740
158
496
280
452
316
924
118
415
480
520
8
256
785
513
72
600
17
257
391
95
583
1667
227
386
390
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
132
248
232
264
392
748
334
376
280
836
260
950
518
431
464
772
52
629
116
65
5
349
850
1067
41
781
548
544
529
785
1029
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
68
248
232
264
420
740
174
440
280
836
316
924
726
663
352
776
136
640
516
1553
1051
1136
784
636
484
1063
1376
1480
394
234
584
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
208
248
232
8
8
232
248
152
280
196
152
488
341
85
196
4
16
432
387
7
13
732
528
792
1087
901
512
1888
1382
882
1991
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
104
248
232
8
136
232
476
340
280
324
324
952
652
156
737
274
281
816
626
128
1547
97
1537
669
661
1584
1547
109
1709
429
257
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
168
248
240
264
384
744
348
340
256
840
256
952
524
665
432
786
32
628
758
1671
5
325
866
1062
654
513
1553
1193
513
770
1524
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
140
248
232
264
420
740
414
368
280
836
316
924
630
415
352
776
136
640
276
1
72
600
784
512
4
767
583
899
609
193
1098
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
196
248
232
264
420
740
430
312
280
452
316
924
1238
407
480
520
520
640
1540
17
27
656
672
512
1544
1547
1248
776
512
1536
1080
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
392
316
924
22
87
64
512
324
256
900
1041
1580
1976
1196
1536
1160
715
1730
1730
1706
1024
1812
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
64
216
248
232
8
4
232
252
152
280
196
156
484
332
65
192
24
36
436
390
23
16
720
152
669
81
857
563
1916
566
1923
1111
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
0
248
240
264
264
412
804
1532
130
432
536
716
1596
1892
110
256
900
754
1760
1056
1604
1294
778
21
778
794
52
100
480
873
1056
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
128
248
232
8
8
156
456
380
280
196
132
460
449
338
352
8
24
456
303
337
0
896
576
640
211
5
864
768
256
896
719
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
8
248
240
8
8
28
148
500
258
240
280
396
460
466
494
0
132
424
168
130
514
1542
1226
1540
1702
670
1602
1634
1536
1540
1780
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
24
248
240
8
8
284
408
484
256
360
260
908
400
436
496
264
412
900
140
20
0
40
172
548
806
208
760
708
13
985
1042
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
12
248
240
8
8
28
188
497
258
200
132
204
466
839
497
16
28
964
846
881
5
768
538
1848
1092
1061
813
525
661
1728
2000
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
140
248
240
8
8
156
460
369
258
200
132
460
450
343
369
16
28
452
558
593
1549
896
538
824
868
773
1741
133
341
832
1184
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
8
152
248
240
8
200
220
472
948
896
904
936
908
720
1556
1104
1040
1032
1224
524
1666
1680
1220
1940
1200
116
580
50
442
684
402
86
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
0
248
232
8
4
312
200
508
280
324
284
946
376
844
352
260
292
870
48
386
26
88
856
578
774
78
838
864
840
701
516
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
232
128
472
473
589
750
1034
2
436
307
770
545
1858
66
676
355
374
448
1152
1820
1360
593
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
24
248
240
8
0
56
120
488
256
232
257
365
869
904
748
9
259
506
963
608
770
71
1795
534
572
514
68
1637
1640
105
1129
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
48
248
240
8
8
184
220
468
256
200
132
468
908
716
242
18
28
476
770
768
516
590
538
1666
1660
1024
130
385
962
2010
1120
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
176
248
240
8
136
440
476
341
322
328
324
852
390
423
305
272
284
884
6
37
5
196
250
457
889
837
1
65
9
593
579
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
88
248
240
8
164
56
248
200
256
328
348
274
466
594
476
274
262
390
310
902
514
614
1542
1538
1296
306
570
1698
1696
1036
1597
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
216
248
240
8
8
56
504
200
256
356
260
868
968
1096
588
268
396
1020
624
1936
1032
176
1668
1040
1158
1058
644
224
1716
1590
1797
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
16
89
248
240
8
0
57
251
201
64
200
128
219
467
272
343
528
32
943
732
455
260
950
528
1847
1299
1040
65
621
585
591
1632
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
32
96
248
240
8
384
368
120
220
258
200
384
476
332
838
862
1040
544
172
4
534
578
1990
1106
90
1858
866
956
1072
32
179
1694
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
32
48
248
240
8
384
368
88
472
256
200
384
476
564
912
1236
18
544
172
716
580
1830
142
978
666
1560
784
516
1540
1288
785
524
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
32
49
248
232
264
328
881
859
472
280
392
424
931
566
151
1216
544
529
1151
739
1668
1589
1152
771
1894
1028
565
529
1910
327
614
1014
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
192
192
248
240
264
392
488
300
188
130
432
280
184
444
36
94
256
260
96
68
132
130
451
346
920
1084
100
140
385
288
560
1762
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
96
72
248
240
8
420
752
124
222
258
328
860
916
46
262
882
272
774
594
834
564
898
134
390
430
90
24
1496
768
64
82
392
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
96
200
248
240
8
420
752
380
222
258
328
860
916
526
6
370
272
774
594
130
212
386
390
550
686
1562
152
248
256
384
836
1032
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
24
24
248
232
264
328
188
420
488
296
392
424
588
876
288
448
528
528
392
296
136
0
528
1024
68
86
114
1004
1580
1894
254
118
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
256
248
232
8
264
924
658
252
280
328
773
909
654
210
224
256
803
839
516
1668
128
268
367
132
131
1092
1798
1239
283
3
192
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
24
248
240
264
392
924
308
484
256
484
260
790
52
180
496
524
524
566
816
768
256
298
772
1172
278
48
129
197
610
872
153
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
264
248
240
264
392
924
660
244
896
424
296
780
660
180
1648
8
136
532
532
1552
1536
98
1294
898
644
534
516
46
1462
438
258
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
280
248
240
8
264
924
664
228
256
356
772
908
656
180
368
268
780
840
524
1554
1
426
420
134
146
532
1665
1732
2
772
792
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
268
248
240
264
392
924
662
240
256
488
260
780
662
183
1264
520
540
548
533
1553
1797
804
812
904
795
527
5
25
266
330
3
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
264
396
248
240
264
392
924
444
113
258
456
260
780
82
839
625
528
540
420
974
1137
133
896
666
24
292
869
1133
1037
149
128
416
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
272
16
248
240
264
400
952
296
492
129
424
288
784
24
172
111
264
128
529
817
770
19
323
80
915
586
61
13
828
76
783
910
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
272
144
248
232
8
420
952
368
984
280
324
860
784
32
548
100
260
786
522
962
716
12
44
526
650
124
58
500
560
1842
930
2000
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
136
0
248
232
264
392
476
146
508
280
836
580
166
14
338
352
776
796
86
196
132
128
576
516
1746
1107
84
324
900
718
750
329
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
136
128
248
232
264
392
476
328
380
280
836
580
166
384
356
352
776
792
86
47
24
128
448
320
373
1
133
640
256
17
363
799
44
15
0
0
0
32
0
0
0
0
0
112
144
16
0
136
8
248
240
8
392
476
148
500
256
240
408
204
12
308
240
2
518
114
192
192
78
734
1558
14
16
1
965
1600
1732
16
1052
44
15
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
963
1023
767
512
1562
963
1123
60
640
1025
1725
29
1461
29
573
804
640
1795
1473
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
0
8
248
240
264
904
280
412
501
258
456
772
20
150
439
753
528
1564
924
150
277
517
516
1690
0
276
821
901
949
676
1596
1828
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
0
248
232
264
896
664
152
508
280
836
768
792
152
365
353
772
576
536
1560
1059
139
520
752
248
1168
1175
1265
1491
1096
1576
1824
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
256
248
232
264
904
648
664
1276
280
836
772
772
1176
1901
225
776
300
60
560
1075
1575
1280
1378
1509
486
995
532
53
1813
1065
520
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
128
248
232
264
896
664
216
380
280
836
768
792
168
332
352
772
576
536
1592
1028
524
402
496
248
560
820
1284
138
8
520
896
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
880
792
792
156
180
368
769
517
518
1570
228
518
527
719
252
700
1752
1881
769
816
1841
1441
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
384
248
232
264
904
664
728
1148
1304
1476
772
904
1224
1996
1632
1544
1176
1105
1066
1032
12
192
384
783
913
536
24
1576
1634
23
261
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
264
248
240
264
904
648
668
244
256
880
792
792
668
180
368
770
260
0
36
228
1030
885
1370
1464
828
952
1889
805
1537
1064
194
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
256
136
248
232
264
932
688
220
372
280
840
828
788
142
332
352
768
1156
516
1538
1032
520
568
1708
204
524
784
1286
738
1674
1836
1440
44
15
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
650
682
1708
77
4
110
906
530
1556
1671
149
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
128
128
248
232
264
932
360
344
380
280
456
828
50
142
154
224
512
1540
838
178
642
650
1706
1708
77
1540
1998
778
1746
1684
1671
1173
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
8
8
248
240
264
904
284
404
500
256
488
772
12
156
180
240
520
1564
964
136
64
256
930
1718
18
1552
1644
1772
1710
1542
1542
1032
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
8
24
248
240
264
904
284
408
484
256
488
772
12
144
180
240
520
1565
964
140
66
256
944
1691
16
1542
1644
1760
1696
1543
1559
1076
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
384
0
248
232
264
904
408
24
508
152
388
772
78
840
620
96
520
1644
998
1095
200
556
1697
1714
57
1153
640
452
839
1101
1809
1363
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
384
128
248
232
264
904
408
88
380
280
836
772
78
968
588
352
772
564
998
1064
8
396
404
468
68
966
1032
24
16
28
342
836
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
384
384
248
232
264
904
392
588
124
280
836
772
132
716
216
1232
772
308
788
648
10
1810
856
1364
102
128
518
1550
64
1292
420
102
44
15
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
52
128
512
752
148
1205
1617
1233
914
646
1638
1932
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
256
248
232
264
904
668
658
252
280
452
772
780
1166
210
1248
516
1560
1028
517
132
1792
900
1696
1656
67
1732
1542
10
528
600
991
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
8
248
240
264
904
668
148
500
256
496
792
780
156
210
240
514
1540
552
1544
1154
1039
1774
1676
132
1162
877
1985
1600
1536
1856
1425
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
880
792
652
144
180
368
770
1156
680
1548
194
512
638
1804
132
514
1754
1890
806
1600
1600
1473
44
15
0
0
0
32
0
0
0
0
0
112
144
16
256
264
264
248
232
264
904
668
660
244
280
452
772
780
1164
212
1248
520
1560
1028
512
128
1792
904
1664
1656
64
1740
1548
8
516
628
656
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
8
408
508
257
243
131
15
984
620
751
1027
1044
1620
2028
936
515
1792
1595
1558
1606
98
55
639
200
128
248
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
0
8
248
232
8
419
105
221
500
280
324
863
56
397
413
481
274
787
35
312
133
13
1
525
800
193
211
449
505
894
575
1648
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
1
0
248
232
264
291
50
1
508
280
452
575
547
512
1023
480
520
779
808
769
1485
45
385
295
103
100
1404
486
44
78
120
832
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
64
168
248
232
8
387
745
349
340
280
196
415
952
525
669
737
18
531
1763
760
1669
1165
161
1549
1824
1
1043
897
217
1758
1727
1664
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
16
48
248
232
264
259
185
221
469
281
388
415
344
909
710
195
552
523
195
568
520
536
1674
646
188
1696
416
392
772
288
208
1751
44
15
0
0
0
32
0
0
0
0
0
112
144
16
1
97
96
248
232
264
419
754
81
221
280
836
607
915
1072
1166
1472
792
787
1160
1707
1702
1855
1184
519
519
672
160
133
672
143
168
343
44
15
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
73
834
870
24
0
416
967
1156
516
2020
1068
550
583
1027
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
152
472
380
280
196
430
8
297
460
353
5
517
8
363
137
15
51
967
753
337
264
9
464
796
828
53
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
8
248
232
8
452
264
284
500
280
324
892
228
556
748
480
264
776
72
776
944
40
40
416
972
1218
544
1568
1032
528
556
558
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
0
136
248
232
8
456
600
476
372
280
324
884
980
620
204
352
264
780
594
2
66
8
136
552
684
1708
140
199
260
920
744
608
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
0
248
232
8
452
232
308
508
280
328
892
68
358
298
480
256
772
52
578
522
152
26
374
856
1036
1014
102
6
259
304
770
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
128
248
232
8
456
324
328
380
280
196
430
220
628
621
736
1028
518
64
776
771
1053
1924
1030
47
1640
1131
997
736
998
113
1649
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
64
248
232
8
452
232
180
444
280
324
892
36
38
298
480
264
776
8
706
394
280
32
544
912
1117
214
526
920
920
328
715
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
8
248
232
8
456
328
284
501
280
328
880
216
285
183
480
256
768
80
83
18
147
24
376
880
87
203
356
35
260
448
351
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
136
248
232
8
456
344
348
372
280
324
884
212
620
716
480
264
780
100
770
1056
8
168
421
981
1169
1952
49
106
11
547
1039
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
132
248
232
264
456
324
334
376
280
840
629
221
374
367
352
768
771
99
4
129
152
416
559
1633
1251
182
678
143
415
701
672
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
128
200
248
232
8
452
232
220
308
280
324
892
36
12
204
224
264
776
9
390
264
8
200
544
791
1297
518
578
580
1796
1319
1069
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
128
248
232
8
456
616
392
380
280
324
884
964
628
1884
608
264
780
601
536
514
154
160
424
427
192
253
1894
1800
1181
103
559
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
964
526
1900
352
264
776
816
1156
544
266
1440
416
92
548
96
132
536
536
908
1049
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
208
248
232
8
452
616
248
152
280
324
892
964
1102
1096
200
264
776
617
1545
1575
1024
224
416
471
579
98
1010
208
1576
39
188
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
104
248
232
8
456
172
476
212
280
196
430
26
264
24
416
4
517
2
178
4
520
748
1543
0
96
112
976
1000
1763
183
240
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
168
248
232
8
452
616
348
340
280
324
892
964
525
1964
1248
264
776
818
135
1224
1560
240
400
605
1585
1547
1032
580
520
427
534
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
64
216
248
232
8
452
616
252
152
280
328
892
964
76
65
193
257
772
820
774
1071
539
223
540
600
105
617
768
1240
1827
1008
1735
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
8
0
248
232
8
456
156
200
508
280
200
424
12
384
724
464
1
525
18
540
1682
1040
1559
967
460
978
1986
2032
1051
57
45
1096
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
8
128
248
232
8
456
156
456
380
280
196
430
10
320
356
352
4
518
10
130
168
0
905
965
458
122
248
497
783
7
112
856
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
8
8
248
232
8
456
156
212
500
280
200
424
12
396
660
224
0
524
18
512
768
512
1812
1286
14
986
832
1152
1052
1342
1334
1504
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
384
8
248
232
8
456
408
28
500
280
196
430
520
460
620
481
4
518
968
40
544
711
1773
1581
1318
1352
1372
515
513
525
1880
1476
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
384
392
248
232
8
456
840
412
116
280
328
880
888
28
820
608
256
768
840
1348
324
150
724
536
632
1116
340
594
323
392
484
870
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
452
216
280
380
280
324
892
49
360
300
352
264
776
7
261
130
218
224
417
899
209
248
15
8
515
515
1712
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
192
248
232
8
452
200
164
188
280
324
892
100
102
26
352
264
776
40
2
102
664
672
544
849
917
804
1830
1432
1408
1187
55
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
136
248
232
8
452
208
284
372
280
324
892
52
238
300
480
260
776
4
2
136
168
204
512
770
28
496
784
1792
961
517
1560
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
208
248
232
8
452
984
632
152
280
324
892
817
792
1060
1348
260
776
519
48
776
792
1284
320
643
1538
272
0
824
192
1059
1030
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
192
196
248
232
8
452
196
206
312
280
324
892
60
22
303
224
264
776
0
484
417
16
337
529
768
136
143
15
468
930
513
1848
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
136
8
248
232
264
456
348
84
500
280
836
628
726
1108
660
480
776
780
1126
1808
1040
128
1032
548
724
710
678
248
1988
1094
204
130
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
136
136
248
232
8
456
348
340
372
280
324
884
214
596
660
224
264
780
102
784
1040
128
136
420
980
1158
1968
248
196
582
588
1026
44
15
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
464
256
773
821
129
193
0
177
411
603
1599
1
1
99
38
428
544
44
15
0
0
0
32
0
0
0
0
0
112
144
16
128
196
196
248
232
264
452
366
202
312
280
840
636
710
6
296
336
768
772
1109
128
706
258
264
44
887
109
796
520
1562
922
611
385
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
0
248
240
264
268
36
356
508
290
422
390
602
952
684
430
515
34
426
288
424
33
321
81
1204
126
778
795
527
1677
1949
1028
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
128
248
232
8
12
136
472
380
280
196
44
448
460
332
352
4
772
972
644
128
10
40
808
552
688
32
422
560
846
1002
224
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
8
248
240
8
12
264
412
501
258
369
282
896
724
215
497
257
389
884
948
179
4
37
141
268
512
1571
1267
1044
1062
516
396
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
16
248
240
264
332
804
56
493
289
392
428
924
80
987
719
561
10
260
910
1171
769
1028
116
512
513
1025
1472
770
49
1016
897
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
4
248
232
264
268
772
590
504
280
840
556
812
998
751
480
768
904
560
113
17
8
1025
113
97
71
966
966
1932
794
898
774
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
24
248
232
264
332
164
188
484
296
392
428
156
210
408
416
528
536
772
84
176
132
740
1032
1048
1317
1293
796
824
1848
1550
1811
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
0
136
248
232
8
12
8
476
372
280
324
300
832
996
1228
352
260
388
972
610
1796
14
186
168
552
588
1146
1618
96
10
1002
552
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
256
248
232
8
268
914
664
252
280
324
774
910
650
218
224
260
821
850
512
1674
136
265
343
304
131
580
1640
233
267
794
786
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
384
248
232
8
396
897
408
124
280
324
838
815
89
874
608
264
797
849
833
1092
148
704
707
614
33
1409
275
539
279
867
1556
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
264
248
232
8
396
914
668
244
280
324
838
782
658
220
224
280
797
516
524
1672
136
132
387
389
388
706
1776
1713
1619
1560
1048
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
256
392
248
232
264
268
904
412
116
280
836
556
896
82
988
608
792
1412
332
990
1074
8
836
1624
69
641
716
112
1104
664
1747
1054
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
128
128
248
232
8
396
449
344
380
280
324
838
175
409
298
352
264
797
81
65
68
140
129
451
870
97
1
3
717
518
355
292
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
128
8
248
240
8
396
456
156
501
258
241
410
192
9
343
433
1
517
116
199
291
516
1637
1549
1036
17
576
1603
1732
1254
1940
54
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
128
200
248
241
264
396
452
220
366
259
841
582
172
41
325
341
784
796
80
355
259
402
358
375
471
385
216
394
66
136
548
1053
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
128
248
232
264
396
741
332
380
280
836
262
951
517
680
481
773
53
629
753
1680
23
339
851
1067
812
1030
1562
140
272
784
929
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
64
248
232
8
76
228
164
444
280
196
172
428
218
410
480
4
4
872
1026
514
24
920
540
1872
1878
1052
1032
1282
534
1782
1270
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
192
248
232
8
76
228
420
188
280
196
172
428
428
44
353
4
4
484
544
672
535
117
280
822
782
826
1411
193
388
981
512
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
208
248
232
8
12
228
248
152
280
328
300
492
336
81
193
257
136
432
390
15
31
223
112
608
85
769
520
352
783
960
1035
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
64
216
248
232
8
12
228
252
152
280
196
300
492
338
64
192
4
132
432
388
0
12
476
380
190
50
190
58
936
520
258
970
44
15
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
672
41
281
259
280
312
864
229
397
472
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
128
248
232
8
76
148
456
380
280
200
172
396
448
356
352
0
8
424
296
76
0
954
552
688
360
800
736
1710
268
992
560
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
8
248
240
8
12
20
276
500
257
230
262
268
914
744
495
13
268
456
908
704
35
1665
652
514
528
693
1701
1712
49
824
1112
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
16
248
232
264
396
440
360
492
296
392
300
224
544
680
416
560
72
108
876
809
64
256
80
88
832
527
1672
1256
1688
1160
1948
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
4
248
240
8
396
334
202
504
256
228
390
454
626
850
1914
1037
526
419
602
592
1545
1153
1161
153
280
797
945
640
592
226
514
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
24
248
240
8
12
20
436
484
256
356
518
268
985
600
465
269
909
720
1763
960
7
6
583
525
705
3
438
562
824
832
105
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
12
248
240
8
12
276
406
496
256
356
262
908
406
359
364
269
269
912
145
193
64
103
839
525
797
134
143
264
784
640
609
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
20
248
240
8
12
14
42
488
256
356
262
326
882
986
506
269
398
483
1000
608
129
49
137
25
569
515
1569
160
0
9
993
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
136
248
232
8
12
21
469
372
280
324
262
407
1015
405
608
280
189
437
864
96
512
132
67
147
327
797
526
151
3
269
528
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
21
248
232
264
588
56
107
488
296
424
940
544
1703
935
416
512
1557
730
707
324
77
752
1675
129
21
7
388
534
1591
1920
29
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
8
84
248
232
264
333
846
234
424
296
393
427
873
106
746
394
555
43
344
776
1033
37
309
21
325
357
890
160
513
772
436
448
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
16
248
240
264
332
360
296
492
289
424
428
704
748
428
463
520
525
668
530
0
3
546
1050
1280
1412
208
475
986
1928
1818
1464
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
24
248
240
8
12
40
172
484
256
356
282
176
498
412
464
269
261
340
838
580
262
7
867
820
434
792
92
1857
1345
1249
1296
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
48
248
232
8
140
360
220
468
920
900
902
688
132
676
1698
1028
1078
759
756
1688
1548
1880
1366
145
17
512
516
38
67
317
17
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
16
40
248
232
264
332
168
212
468
280
388
428
576
898
730
448
552
40
396
526
271
24
388
32
260
417
137
347
272
816
764
751
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
4
8
248
232
264
12
294
340
500
280
452
6
950
672
680
737
517
1845
884
950
694
535
535
1623
21
272
0
469
464
536
1840
272
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
192
192
248
232
264
396
484
204
188
152
392
300
364
4
44
80
256
292
868
880
70
6
458
348
308
70
789
770
962
584
792
52
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
0
248
240
8
268
280
256
508
258
369
794
672
668
742
494
257
773
948
676
677
84
5
557
12
16
327
4
645
1729
4
28
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
8
248
240
8
268
280
260
500
258
369
794
672
665
740
494
257
773
948
1191
676
36
5
525
1036
1289
363
40
439
897
1804
1286
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
16
248
232
264
268
24
288
492
296
424
556
544
954
426
416
513
792
1004
1254
163
32
567
532
34
785
65
1357
837
727
1876
257
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
24
248
240
8
12
24
40
488
256
228
6
272
304
960
492
12
798
927
1840
1464
44
816
822
545
1585
1157
1418
1121
5
1077
581
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
24
52
248
232
264
332
180
220
466
280
392
428
588
898
710
224
544
1064
400
516
514
518
1536
1808
1280
616
508
482
1012
560
512
184
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
208
248
232
8
76
232
232
152
280
196
172
192
80
68
224
4
4
332
346
282
0
508
260
390
130
207
26
954
1164
418
92
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
88
248
240
520
716
232
108
712
1600
1928
940
704
1572
1840
1942
1586
12
140
706
512
581
74
1018
1664
266
392
711
708
36
183
134
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
80
216
248
232
8
76
232
236
152
280
196
172
192
72
64
192
4
4
332
336
284
28
444
260
390
262
366
2
914
308
386
512
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
0
248
232
8
12
12
0
508
280
196
300
322
876
1010
736
4
260
462
976
580
770
4
664
548
518
330
108
296
820
824
1036
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
448
380
280
836
300
322
364
361
352
772
132
205
80
35
0
356
794
147
389
261
214
412
405
277
277
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
8
248
240
8
13
77
145
500
256
241
155
243
407
437
496
3
6
980
720
272
275
851
523
1814
534
1109
1616
1168
689
1712
112
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
12
248
240
8
12
12
20
496
257
358
518
260
404
998
495
269
954
640
1896
1465
1
5
624
534
1142
1047
1239
900
790
996
896
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
136
248
232
8
12
140
465
372
280
196
134
450
463
456
608
24
61
444
145
2
256
68
67
673
649
642
257
902
547
1856
865
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
13
248
232
264
396
406
407
496
280
452
262
406
273
363
352
520
29
180
117
192
140
472
3
17
49
58
15
259
927
48
33
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
140
248
240
8
12
140
460
368
257
228
134
450
452
358
375
12
14
462
576
593
1553
995
524
768
780
569
1711
128
272
792
528
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
76
250
240
264
12
188
228
238
288
420
6
466
340
322
846
514
726
750
464
348
788
808
939
512
270
10
256
272
17
454
4
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
90
248
232
264
269
13
238
426
296
392
555
583
497
416
416
544
1711
673
180
172
15
735
1751
85
197
705
722
1680
1556
1557
1840
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
204
250
232
264
332
188
484
366
298
392
428
292
852
322
546
552
40
216
392
140
646
1062
100
70
34
772
628
1888
67
86
28
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
12
205
249
240
264
396
444
487
367
257
869
262
338
339
320
356
781
12
236
217
30
2
608
900
65
9
98
24
944
572
1894
1062
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
264
256
248
232
264
396
916
658
252
280
452
300
780
654
210
1232
516
516
548
513
1572
1824
804
1064
984
1147
632
127
71
1412
460
971
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
264
24
248
240
264
396
916
308
484
257
486
262
788
50
184
751
525
538
408
858
768
771
913
1072
35
370
88
261
256
774
90
706
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
264
264
248
232
8
268
916
660
244
280
324
774
908
652
212
224
261
822
848
512
1672
128
279
340
310
128
1168
1816
219
283
792
788
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
260
264
248
232
264
396
934
660
244
920
389
282
829
672
189
1633
19
593
337
533
1557
1562
66
1232
89
1096
577
489
41
1327
552
1968
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
132
133
248
232
264
396
454
351
376
280
836
262
374
369
291
352
776
45
244
21
128
136
388
867
85
497
282
55
371
275
392
909
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
68
64
248
232
264
396
742
162
444
280
452
262
950
694
1688
720
532
565
628
544
546
256
452
791
788
1030
44
110
1654
1115
83
792
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
68
72
248
232
264
396
742
116
216
152
388
262
950
32
288
97
136
221
628
822
518
527
553
387
917
528
80
1301
1005
737
1640
1223
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
68
200
248
232
264
396
742
372
216
280
452
262
950
544
544
144
536
541
628
622
1728
64
1857
771
1169
384
1053
1537
1667
227
928
236
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
80
248
232
264
268
380
160
428
296
388
390
482
268
420
400
532
566
1662
1648
1536
1161
649
1101
1568
1158
1200
1415
1158
1946
1181
980
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
104
248
232
8
12
124
113
212
280
324
300
226
455
837
833
274
132
365
769
785
821
116
116
339
439
304
24
292
909
401
536
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
76
250
240
264
332
380
196
238
128
424
428
712
600
578
102
522
522
650
648
661
658
2016
790
790
1168
1699
1729
1088
98
16
918
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
44
108
248
232
8
12
124
116
208
280
196
300
226
452
838
704
4
260
366
768
788
1078
638
668
338
366
618
1562
32
1568
172
164
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
280
24
248
240
8
268
920
296
488
256
356
774
912
48
161
365
269
798
863
1360
1299
538
67
729
577
1136
1047
1043
1084
1572
1469
934
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
280
280
248
240
264
396
920
664
232
256
484
282
784
657
161
1242
525
517
716
527
1567
1797
929
1059
521
737
528
52
97
1292
260
509
44
15
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
90
882
608
260
822
854
1458
1094
130
722
726
1104
1048
1284
284
529
1547
2014
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
264
248
232
8
268
908
656
244
280
324
774
900
652
210
225
274
822
864
576
1676
129
257
403
134
128
524
1647
224
561
770
772
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
268
248
232
264
396
908
660
240
280
840
300
772
660
214
1248
768
136
408
560
1572
1798
1376
772
12
452
572
4
1606
174
396
729
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
392
248
232
264
396
908
400
116
280
840
300
772
76
978
608
768
136
408
928
1060
2
866
772
12
274
892
1148
1094
108
332
782
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
268
269
248
232
264
396
918
663
240
280
836
262
790
657
179
1248
776
157
436
533
1552
1816
1337
771
21
497
522
8
1536
163
424
717
44
15
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
353
261
269
846
0
132
129
211
195
456
971
106
63
81
0
142
554
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
140
140
248
232
264
396
460
324
368
280
836
262
370
372
310
352
776
157
246
16
132
134
404
771
152
434
282
60
209
579
1719
196
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
488
256
868
282
416
0
289
381
781
133
180
128
195
327
291
771
156
438
263
461
784
344
305
176
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
152
180
248
232
264
396
472
348
338
280
840
300
160
388
326
352
768
136
92
66
6
134
360
772
904
556
358
88
338
330
88
760
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
108
72
248
232
8
204
252
113
216
280
904
940
930
519
256
704
1568
1048
1245
641
546
1600
1664
1668
1187
34
226
707
646
142
467
27
44
15
0
0
0
32
0
0
0
0
0
112
144
16
8
108
76
248
240
264
397
253
132
432
256
496
283
99
208
406
433
514
519
1004
1039
1540
1133
381
781
1031
1632
1536
1863
1344
578
960
1268
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
160
24
508
290
420
56
480
268
998
430
514
644
716
1900
1341
162
544
840
1032
1536
1031
1096
1091
1032
1420
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
1
248
232
264
29
38
51
508
280
456
11
281
289
983
464
512
679
648
1817
904
12
529
439
519
1544
96
892
612
14
504
520
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
128
248
240
264
296
200
456
380
321
848
344
376
872
364
319
768
16
192
256
8
131
450
1016
120
216
104
127
258
514
324
832
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
64
248
240
264
40
136
232
444
290
420
48
500
948
1750
414
514
640
716
1668
1542
2
290
400
780
1740
1140
1770
194
6
524
1188
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
8
248
240
264
40
136
413
500
128
392
48
497
395
221
113
274
384
707
147
656
134
260
128
575
737
1571
2
369
629
1005
301
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
16
248
240
8
284
36
312
493
289
904
652
284
914
731
719
1553
570
544
260
817
513
1732
44
24
2
343
117
642
1729
0
22
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
4
248
232
8
28
36
14
504
280
968
524
44
774
1015
736
1536
788
625
1921
729
664
1688
141
159
1271
395
11
515
1643
1770
1696
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
48
248
232
264
296
800
632
472
280
452
564
802
980
720
448
520
780
558
130
32
8
708
548
610
2040
1504
817
829
668
1726
1127
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
396
460
609
1810
272
816
120
513
523
1601
336
280
896
1243
522
1693
1560
80
600
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
132
248
232
8
28
132
462
376
280
196
140
476
454
367
352
8
40
457
593
337
16
49
305
775
783
15
959
516
394
1014
516
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
17
250
241
8
29
38
315
493
289
932
523
281
913
728
718
1539
1298
392
901
650
641
1576
1577
7
1152
128
0
964
549
808
1932
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
0
49
248
232
264
296
800
635
472
280
456
560
800
983
727
448
512
769
565
135
52
21
576
579
618
1994
1515
800
838
855
478
1146
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
16
248
240
264
412
932
312
493
257
392
268
796
18
187
751
553
618
548
772
785
769
384
692
672
296
11
768
97
545
431
15
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
264
248
232
8
424
904
668
244
280
324
856
776
652
220
224
260
785
561
533
1672
136
172
399
415
199
704
1730
1057
179
48
624
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
176
248
232
264
412
932
376
344
280
456
268
793
36
212
452
512
549
551
800
1293
524
688
1083
1338
1338
1034
516
790
1811
1862
1794
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
256
392
248
232
8
424
904
412
116
280
324
856
776
76
876
608
260
784
560
841
1128
136
396
400
408
35
620
1122
113
96
41
415
44
15
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
396
772
144
293
37
16
131
1232
112
599
54
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
128
248
232
8
412
452
344
380
280
196
406
178
434
298
224
4
534
86
70
6
44
712
1557
52
64
192
453
904
1739
217
188
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
8
248
232
264
424
456
156
500
152
388
312
392
12
604
97
517
273
778
808
904
395
923
527
265
328
26
131
513
756
196
240
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
192
248
232
8
412
452
200
188
280
328
844
620
100
108
224
256
788
945
128
8
12
252
396
543
1584
1072
472
832
520
491
546
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
836
268
364
358
367
352
776
40
240
1
9
151
400
848
800
439
7
96
288
272
64
199
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
8
29
20
210
508
258
241
139
133
501
402
494
1
19
896
725
608
516
1677
569
1839
1320
1424
567
1669
64
1818
1314
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
128
248
232
8
28
20
466
380
280
196
268
388
1013
402
352
8
168
440
867
96
0
64
208
144
339
838
1368
712
24
224
527
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
64
248
240
264
412
660
224
444
290
420
268
908
708
1750
414
514
74
578
32
564
18
480
124
828
63
354
241
133
768
776
1
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
8
248
240
8
28
20
148
500
256
328
269
393
476
436
496
274
171
427
704
512
0
69
85
549
653
672
176
1079
23
900
904
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
16
248
240
8
28
276
304
493
257
360
268
908
658
427
495
265
410
832
772
65
25
32
180
282
258
359
501
26
1
513
85
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
24
248
240
8
28
20
216
484
256
200
140
396
480
408
496
18
12
388
725
612
518
1678
524
792
819
580
582
1602
296
843
595
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
80
248
232
264
424
716
232
428
302
388
312
908
704
1700
422
528
272
264
12
546
22
646
134
68
4
500
246
440
32
120
12
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
12
248
240
8
412
404
406
496
256
232
396
132
598
615
764
1032
524
89
913
385
545
1792
1046
7
1551
3
460
637
837
5
1536
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
20
248
240
264
28
149
170
489
288
420
38
471
321
857
461
525
397
417
429
817
16
657
246
55
693
1028
976
1106
24
448
784
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
136
248
240
9
285
21
469
372
257
371
778
523
1003
456
367
259
787
964
1248
82
2
152
440
569
571
10
154
26
130
464
256
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
68
248
240
264
412
660
230
440
288
424
268
908
710
1767
412
516
618
616
33
657
16
420
469
276
23
278
219
131
3
244
17
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
21
250
240
8
412
404
427
489
256
234
394
392
323
344
379
11
519
296
75
107
4
804
964
324
909
729
2033
1432
19
194
580
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
88
248
232
264
413
662
238
424
297
398
267
905
706
1704
427
549
105
296
40
677
33
288
49
1202
54
610
1857
1608
1728
1984
1026
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
140
248
232
8
28
20
470
368
280
200
268
388
1014
407
352
0
184
440
865
97
5
96
208
128
351
835
1300
447
16
256
519
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
20
472
356
256
200
269
396
994
408
624
16
171
424
866
103
518
84
215
151
348
833
576
200
1163
232
512
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
85
248
232
264
28
148
235
424
296
388
38
466
963
727
400
536
685
716
1705
564
20
592
403
769
1705
131
1878
1430
23
560
689
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
8
213
250
240
264
412
404
491
297
128
394
266
136
195
712
1083
555
295
88
659
1542
1796
1032
617
1673
1621
1986
1554
272
424
876
544
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
0
248
232
8
40
40
584
508
280
328
560
536
1912
716
464
256
896
900
1728
72
12
12
302
6
640
1586
1906
704
198
2
256
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
128
248
240
8
168
168
456
380
321
336
344
952
392
460
319
256
272
784
80
8
35
194
248
492
868
1440
767
2
2
282
268
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
8
248
232
8
168
168
204
500
280
324
344
952
908
716
481
261
273
806
1122
520
27
27
207
588
1694
240
1939
1025
24
929
1673
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
16
248
240
8
40
40
40
492
290
932
560
272
840
973
718
1538
768
640
1713
1203
649
1552
144
16
931
1699
176
1164
1806
31
359
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
24
248
240
8
40
40
45
494
290
932
560
273
843
969
714
1538
770
643
1715
1160
648
1564
145
1
929
1715
174
1160
1797
0
368
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
48
248
240
8
168
168
220
468
256
328
344
948
902
714
498
274
260
788
1110
518
6
10
202
756
1750
176
1536
1028
22
800
1588
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
40
248
232
8
28
28
213
469
280
328
76
386
487
423
416
256
24
925
689
160
29
117
16
771
786
67
212
400
448
775
526
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
136
248
240
264
424
424
460
372
320
848
600
184
140
460
305
770
774
64
616
8
75
329
331
352
900
746
171
261
209
355
8
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
176
248
240
8
168
168
476
340
256
328
344
948
390
712
624
274
260
788
86
775
1028
206
202
500
870
1137
1601
69
10
160
260
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
88
248
240
264
40
40
248
200
256
392
48
280
452
288
428
548
640
648
728
704
518
792
896
788
900
566
390
559
8
28
76
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
49
249
232
8
412
369
51
474
281
200
396
463
515
978
704
0
536
691
720
593
795
122
1552
791
775
1052
1592
1668
1728
415
112
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
16
216
248
240
264
296
808
504
200
256
392
560
824
196
36
300
548
768
528
820
194
258
980
580
670
1550
1854
1158
936
664
1778
1026
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
0
248
232
264
424
96
72
508
280
452
308
34
564
918
464
516
12
46
834
854
87
596
66
482
820
565
1937
1201
133
746
1760
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
16
248
232
264
40
356
280
492
302
388
48
956
740
428
422
560
1824
838
784
6
21
518
1566
70
1504
357
437
1008
1776
1716
1184
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
48
248
240
8
168
96
240
472
320
336
344
33
421
789
405
512
529
539
842
870
39
432
763
747
354
834
1344
1354
514
300
33
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
33
248
232
8
424
721
339
476
280
324
856
899
566
663
448
276
784
831
611
1604
70
84
336
299
136
643
1712
48
568
771
783
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
97
248
232
8
40
100
211
220
280
324
308
444
355
311
384
280
652
738
523
648
557
609
1122
572
369
259
408
660
1813
1028
67
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
32
49
248
240
264
296
352
347
472
256
392
560
672
727
663
436
548
768
856
775
556
1
392
516
110
247
471
212
326
436
100
97
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
96
96
248
232
264
424
740
464
220
152
388
308
924
596
14
288
260
276
258
260
130
175
344
332
145
248
556
713
1665
172
47
672
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
96
72
248
232
264
424
740
125
216
280
452
308
924
1063
256
704
520
524
642
1683
247
1616
936
1064
524
1633
1601
1555
276
1368
328
763
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
28
24
0
508
280
196
12
256
436
998
480
8
808
956
1892
1318
63
768
816
548
1568
1254
1409
1097
40
1052
1185
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
8
248
240
8
28
24
4
501
257
230
12
257
445
999
495
13
776
951
1891
1346
16
768
783
545
1576
1161
1477
1089
48
1136
568
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
24
248
240
8
28
24
8
488
257
232
268
384
432
992
731
9
141
412
336
808
783
72
333
133
197
278
87
263
144
153
81
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
12
248
232
8
156
116
198
496
280
328
332
164
438
407
352
256
280
312
321
257
275
92
840
833
823
611
96
864
816
195
278
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
136
248
232
8
28
24
452
372
280
196
268
385
1018
460
352
8
168
447
865
64
22
80
208
147
337
768
899
399
8
239
512
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
24
176
248
232
264
424
428
478
340
280
452
308
438
390
704
608
520
12
790
52
518
518
708
8
1305
1411
1424
832
1608
1912
1803
1946
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
16
248
240
264
40
104
136
492
290
420
48
356
244
406
462
514
642
694
66
774
578
586
842
306
1054
1490
794
1162
1026
1586
1908
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
24
248
240
264
40
360
268
488
288
420
56
952
748
416
204
524
1796
838
770
12
1668
1576
1538
66
742
1768
1712
724
758
1762
98
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
48
248
240
8
28
48
16
472
576
200
268
272
852
976
920
8
204
460
994
584
1042
1440
1228
1536
1076
308
790
1026
1546
1562
2008
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
560
760
240
520
284
560
1872
984
1088
1928
524
1552
1748
144
916
562
150
716
738
1736
110
142
230
128
436
308
773
1124
48
95
216
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
144
248
240
8
412
432
496
216
256
232
397
145
148
4
216
8
523
87
517
730
16
992
1599
1
768
936
1224
2016
1543
245
1409
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
48
152
248
240
8
412
444
501
976
1088
200
396
578
583
1541
1817
8
557
989
625
1633
1121
1649
1339
1283
1047
1024
896
178
1
1805
1056
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
40
80
248
240
8
28
212
160
428
258
232
12
484
260
854
366
10
794
1016
1248
820
134
992
794
514
1802
1034
772
1060
68
1052
1028
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
40
84
248
232
264
28
212
166
424
296
392
12
484
262
423
416
528
728
760
1905
529
567
640
720
529
1543
131
984
600
792
1563
1243
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
80
216
248
232
264
368
240
248
200
280
836
352
128
264
264
320
776
0
4
236
174
282
888
844
924
588
45
514
738
554
8
1474
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
258
497
267
779
17
178
750
513
531
516
772
792
777
717
697
605
597
42
562
648
1536
1670
1700
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
384
248
232
8
284
916
416
124
280
324
780
908
68
854
608
264
836
832
880
1138
128
384
504
96
108
526
1151
14
28
780
780
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
24
248
240
8
413
916
308
484
256
329
843
776
28
180
496
275
787
839
768
784
256
3
369
376
14
48
177
3
264
133
738
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
264
248
240
265
413
917
661
244
257
499
266
779
651
216
1247
515
531
516
544
1570
1826
776
1080
825
1147
561
114
112
1474
400
960
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
280
248
240
264
413
917
693
228
256
841
267
779
667
152
1265
787
179
436
512
1538
1798
1282
817
67
502
513
0
1542
136
472
776
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
396
248
232
8
284
916
406
112
280
324
780
900
86
983
608
1800
872
856
1441
1073
644
1740
224
1104
1055
1331
1458
1025
1793
1417
935
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
264
405
250
240
264
412
916
427
105
256
490
266
776
67
856
635
523
519
552
939
1131
516
900
645
324
1365
1364
1393
92
148
98
1912
44
15
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
20
166
751
553
257
384
780
797
785
641
133
9
366
39
527
769
0
113
508
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
272
24
248
240
264
424
936
300
485
128
392
304
788
22
183
112
272
128
525
774
785
7
256
65
955
569
29
56
488
555
795
848
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
272
392
248
240
264
296
936
716
116
320
848
344
920
652
204
305
770
4
512
616
1544
75
873
778
1024
964
1258
1707
1861
1124
1224
1002
44
15
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
594
96
516
272
776
832
850
0
920
528
264
365
45
56
856
928
200
1771
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
136
8
248
240
264
424
460
148
500
290
420
312
396
12
338
430
514
260
776
840
588
514
682
136
272
352
320
1284
1100
6
560
1760
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
160
248
232
8
412
756
322
348
280
328
844
932
565
402
352
256
792
824
67
64
64
208
392
65
339
902
568
48
568
1891
1379
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
104
248
240
8
412
760
452
340
64
328
845
928
598
276
304
784
779
317
261
64
174
274
343
1360
1121
325
260
516
1741
1647
1472
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
760
324
340
280
452
268
928
556
676
672
520
552
636
98
260
800
752
688
276
34
108
318
272
256
12
30
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
152
248
240
8
412
760
392
984
576
201
397
929
1188
1664
657
19
1559
1783
1589
1201
179
1619
1628
656
576
641
66
521
555
330
1210
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
88
172
248
232
8
412
756
326
336
280
328
844
932
566
407
352
256
792
824
65
65
68
176
400
272
311
771
578
30
144
240
535
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
280
24
248
240
8
412
920
292
485
256
328
845
769
29
167
432
274
779
539
803
146
215
20
405
393
40
297
352
880
279
1
506
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
280
280
248
240
8
424
920
676
228
320
336
856
772
668
148
337
256
784
856
520
1536
15
184
504
104
224
512
1539
227
512
1832
800
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
304
304
248
232
8
284
944
656
216
280
324
780
912
724
144
192
280
836
844
610
1572
128
144
488
104
234
682
1712
114
276
774
6
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
304
432
760
240
264
296
944
400
920
64
392
560
832
96
272
792
548
768
632
832
64
336
72
768
372
312
392
920
964
526
1642
1296
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
152
248
240
8
412
504
264
360
320
328
844
160
418
298
346
264
780
92
86
6
198
200
588
932
97
194
64
5
784
601
1883
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
216
248
240
264
412
500
208
144
128
392
269
164
36
36
40
296
75
117
213
392
936
686
47
96
593
577
874
805
1057
1175
1872
44
15
0
0
0
32
0
0
0
0
0
112
144
16
16
216
108
248
232
264
412
500
966
336
280
456
268
420
822
23
672
512
536
1656
1089
833
531
476
648
1600
1887
259
224
480
560
610
615
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
0
0
248
240
264
352
832
216
508
290
422
446
892
92
685
430
515
6
320
770
1031
1
1201
8
322
362
625
604
1889
1378
737
729
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
0
16
248
240
264
336
16
312
493
289
424
416
540
918
427
431
520
512
716
589
65
65
355
808
812
775
2039
1409
320
328
88
3
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
0
12
248
232
264
356
68
222
496
152
388
444
572
886
847
1120
520
36
704
516
577
1803
1048
56
800
818
1727
1136
784
8
797
1189
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
1
65
250
234
264
336
331
231
445
302
394
418
711
581
684
424
544
545
645
1173
1041
1061
293
493
773
1833
1884
1302
146
19
355
569
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
1
13
248
240
264
336
275
223
496
128
424
417
407
364
847
1136
521
3
166
131
608
1792
1043
83
691
256
852
1660
152
129
924
513
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
208
248
232
8
80
200
248
152
280
196
160
196
78
82
192
8
0
326
326
270
16
434
278
390
262
360
36
910
615
388
518
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
104
248
232
8
80
200
476
212
280
196
160
196
397
28
448
8
0
902
679
677
549
740
538
1821
1341
1313
857
969
1077
1793
1331
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
100
248
232
8
356
196
494
436
920
900
700
124
790
544
1568
1080
548
1088
1668
678
1742
1860
200
896
696
393
640
0
824
1468
436
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
64
216
248
232
8
100
192
252
152
280
200
188
436
286
80
192
0
4
452
322
87
528
728
284
652
284
853
1345
1384
1100
1346
304
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
16
248
232
264
336
792
40
492
296
392
416
912
24
973
416
544
545
272
945
1251
173
673
691
9
1043
539
200
1042
531
1848
1929
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
24
248
240
264
336
24
152
488
288
424
416
552
484
424
460
516
512
728
156
161
2
308
784
1172
38
423
305
354
358
892
86
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
48
248
232
8
100
40
432
472
280
196
188
4
960
592
704
1032
1032
1656
1920
904
536
1989
1569
1584
1604
88
152
1243
67
80
122
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
88
248
232
264
336
152
248
200
280
392
416
592
912
592
448
544
32
400
536
388
533
912
24
264
436
246
119
341
948
756
742
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
16
216
248
240
264
336
408
504
200
128
424
416
656
144
32
44
264
512
672
161
425
390
394
992
616
27
90
125
270
856
600
15
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
32
96
248
232
8
100
86
210
220
280
200
188
86
206
282
448
0
4
133
128
480
568
684
540
279
396
846
776
832
1160
411
386
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
32
48
248
240
8
336
336
88
472
896
936
672
428
44
932
1720
1032
512
237
1704
1708
1664
1728
224
1627
1552
528
893
4
782
1551
95
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
32
80
248
240
264
352
224
168
428
290
420
446
156
156
406
414
514
6
768
1060
534
130
722
18
1550
1808
1281
762
1688
192
1556
820
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
64
248
232
8
100
120
140
444
280
200
188
36
428
420
464
0
4
100
902
1156
526
154
28
572
1826
1955
1218
162
1890
1896
1772
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
192
248
232
264
336
440
397
188
152
392
416
648
219
77
81
257
545
686
143
256
457
462
1007
621
9
1051
560
512
1536
580
113
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
96
248
232
8
100
120
72
220
280
196
188
164
274
76
736
8
8
201
481
546
1836
672
160
71
519
1668
1592
109
169
1159
1812
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
72
248
240
264
356
120
124
222
130
392
444
548
774
774
626
272
6
456
364
868
900
1158
1926
1191
0
536
3
536
628
1621
12
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
97
248
232
8
352
97
147
412
280
900
702
323
867
823
736
1592
549
1165
641
652
668
1729
19
1287
397
541
85
1108
1846
1428
392
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
200
248
240
264
356
376
380
222
130
392
444
420
390
518
54
144
6
18
52
436
0
70
6
28
0
134
134
226
496
40
4
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
96
100
248
232
264
356
356
78
216
280
388
444
412
566
663
384
568
36
0
644
657
263
912
24
0
776
779
24
281
793
1174
1940
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
48
16
248
240
264
352
240
136
492
290
420
446
290
244
406
462
514
6
202
10
518
66
306
2
650
704
1537
26
280
818
990
958
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
48
48
248
240
264
336
304
16
472
128
424
416
396
612
968
1144
520
0
172
412
592
1936
1056
0
108
4
326
608
64
65
250
2
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
48
49
249
240
264
336
304
19
471
128
424
416
397
615
972
1135
520
0
27
410
595
1984
1056
1
15
267
392
578
800
52
22
908
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
80
40
248
232
264
336
168
276
469
280
392
416
132
646
687
1248
544
545
797
781
817
1851
1152
803
1047
1139
1271
1040
305
327
781
928
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
80
88
248
232
264
336
168
108
200
280
392
416
132
534
304
448
544
544
796
886
535
1808
1424
792
1036
77
1457
1161
1612
108
1004
199
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
257
24
248
232
264
337
915
316
488
296
424
419
822
23
176
704
512
543
355
788
790
784
1008
1047
36
357
16
776
1152
799
87
720
44
15
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
213
413
480
8
1
327
557
544
146
150
155
394
973
877
1121
609
561
1779
1720
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
65
208
248
232
8
80
203
248
152
280
196
160
199
279
80
192
24
1
903
732
85
533
464
523
1802
1307
272
912
720
1687
1683
1564
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
17
17
250
234
264
336
299
42
493
302
426
418
391
539
968
712
513
1
5
497
353
820
534
44
424
305
0
514
102
192
496
482
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
17
26
248
232
264
337
155
301
490
296
392
419
595
792
416
423
550
543
401
275
150
162
544
1029
69
80
88
924
1728
1924
192
98
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
49
49
248
232
8
100
243
146
473
280
196
188
419
163
400
448
8
9
475
64
582
128
232
555
810
1803
778
700
1848
799
819
1548
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
81
208
248
232
8
336
171
432
920
920
904
672
135
711
1572
1056
1057
545
711
1676
1729
1569
1379
226
134
598
596
64
322
258
314
810
44
15
0
0
0
32
0
0
0
0
0
112
144
16
32
81
169
250
232
8
336
171
407
341
282
904
672
263
389
412
672
1568
544
519
1549
1161
537
1731
23
7
1293
1416
1242
1722
1773
1593
1805
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
8
508
257
1008
528
309
837
1014
767
1536
512
731
1715
1212
641
1555
80
23
780
1667
182
1184
1536
1599
775
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
128
248
240
8
24
128
456
380
258
369
272
473
453
365
366
257
129
755
594
342
17
213
80
778
322
18
988
594
1815
853
198
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
64
248
240
8
24
0
228
444
258
241
272
185
493
428
446
1
257
339
834
621
4
789
640
274
446
392
208
1555
530
571
1718
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
8
248
240
264
280
768
668
500
256
456
529
821
934
1242
496
528
899
602
73
814
0
260
327
27
112
520
396
728
27
48
867
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
16
248
240
264
24
128
440
492
130
433
16
473
484
301
110
513
641
755
137
79
769
933
896
785
1136
1801
1625
89
1338
58
872
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
192
248
240
8
24
0
484
316
258
241
272
313
1005
492
318
1
257
467
930
45
1
21
448
530
514
904
218
483
435
1019
1027
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
0
136
248
240
264
408
384
476
372
256
496
272
308
422
410
624
513
257
858
13
46
512
655
170
277
809
544
884
261
138
520
338
44
15
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
447
513
1
346
773
181
128
372
5
277
345
275
919
533
1696
701
497
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
256
384
248
240
264
408
896
712
124
257
880
272
824
680
220
639
768
1
720
512
1805
1283
866
898
656
505
1035
1050
1178
56
56
218
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
1
128
248
240
8
25
131
456
380
258
369
275
478
455
364
382
257
131
754
592
340
5
853
81
777
333
0
976
850
772
853
212
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
0
248
240
264
408
448
152
509
321
848
272
184
8
347
351
769
34
104
480
303
321
336
852
920
670
135
685
1697
545
48
723
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
128
248
240
264
408
448
344
380
322
848
272
376
356
294
318
768
32
232
4
134
194
454
848
812
733
285
12
256
324
78
903
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
64
248
240
8
408
448
176
444
257
240
400
216
20
366
239
1
513
112
196
294
5
625
1541
1033
1054
134
5
917
1680
1945
1308
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
128
192
248
240
264
408
448
200
188
129
432
272
440
104
108
63
129
257
817
769
26
67
209
533
274
55
773
1173
1621
1984
536
60
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
8
408
376
32
508
257
240
393
457
518
982
751
1
531
711
629
580
773
33
1593
797
820
540
1601
1741
1732
397
165
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
128
248
240
8
24
133
452
380
257
368
273
475
453
361
383
257
131
755
592
337
18
849
81
777
323
16
984
832
772
854
192
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
64
248
240
264
24
4
228
444
290
420
8
620
492
420
430
514
400
1012
384
696
4
724
240
1052
176
656
208
1688
15
2007
784
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
4
276
500
258
360
264
364
932
740
494
266
402
500
792
824
2
34
170
2
352
258
310
422
8
28
208
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
16
248
240
8
408
376
40
493
257
200
400
456
513
979
735
16
514
708
731
579
804
5
1541
804
1075
1052
1591
1628
1776
445
817
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
24
248
240
8
24
132
436
484
256
328
264
476
484
308
496
272
184
740
648
216
0
0
88
788
624
2
1180
564
1812
1430
384
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
12
248
240
8
24
68
214
496
256
200
136
236
230
415
496
17
21
370
261
817
520
195
287
401
217
843
811
168
12
396
97
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
136
248
240
8
152
132
468
372
321
328
328
236
420
458
351
272
272
184
132
17
17
195
240
16
57
399
15
60
8
449
19
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
8
84
248
232
264
300
69
234
425
297
388
566
631
1729
1769
423
532
789
1125
1685
1685
1
386
518
1638
1220
224
738
132
704
740
625
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
0
248
240
8
24
32
260
508
257
368
272
280
909
746
495
257
385
457
867
817
49
49
133
26
323
256
273
0
16
56
380
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
16
248
240
8
24
32
40
492
257
240
16
24
296
972
735
0
384
784
928
908
643
47
1888
1312
321
266
539
1616
1537
1552
1315
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
96
248
240
8
408
416
740
413
257
240
400
280
925
1255
415
1
513
529
515
1562
16
1636
965
970
1019
1674
1542
1538
48
1176
92
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
24
248
240
8
25
32
45
485
256
241
147
409
299
982
464
3
3
400
545
899
82
770
545
675
1728
1145
1352
1144
201
1016
1930
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
48
248
240
8
24
32
48
472
256
240
144
280
832
976
472
0
0
776
1004
620
16
944
560
1912
620
576
1632
1036
516
1708
44
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
176
248
240
8
152
160
476
341
258
329
328
921
390
711
625
273
520
779
117
773
524
201
1038
558
864
1122
147
132
1868
561
1656
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
88
248
240
8
24
32
248
200
256
240
8
24
452
288
428
2
678
140
996
708
518
1910
1398
616
1908
820
564
1642
1024
1222
1024
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
49
248
241
264
281
289
51
473
259
881
531
671
579
976
473
768
770
841
984
627
80
1104
25
88
102
256
28
1941
930
1008
963
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
16
216
248
240
8
24
288
504
200
256
368
272
920
708
32
172
256
384
912
728
192
10
250
168
544
624
1552
213
471
768
1008
560
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
0
508
257
240
16
256
397
998
511
1
769
897
1963
1457
53
789
789
554
1622
1120
1317
1124
64
1104
1186
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
128
248
240
8
24
24
448
381
257
240
272
385
1009
715
623
1024
130
387
866
803
1044
1845
1349
581
355
100
966
532
528
198
352
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
240
272
176
504
840
366
0
256
352
832
848
69
903
688
256
368
273
795
514
550
516
248
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
16
248
240
8
24
24
288
492
258
241
272
769
925
422
446
1
257
771
423
148
148
149
640
1601
1341
285
769
561
1682
1714
1598
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
24
248
240
8
24
8
8
488
256
240
16
48
288
992
732
0
768
856
912
944
652
170
1706
276
276
258
622
1582
1698
164
556
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
48
248
240
8
24
201
222
468
256
200
17
499
901
1728
497
17
771
995
1704
1551
13
1806
774
572
1711
1204
1920
1225
89
1075
1256
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
200
8
156
502
471
368
16
792
456
453
529
283
768
792
48
579
871
96
616
205
78
703
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
129
250
232
264
408
393
451
381
282
840
272
307
379
328
352
768
64
863
65
83
70
623
1015
631
1005
544
304
913
513
76
773
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
136
248
240
8
24
24
452
372
256
240
144
384
1016
456
624
0
0
504
868
64
540
80
272
780
1292
768
1158
140
738
1678
1796
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
17
250
232
264
280
793
291
493
298
392
520
771
171
424
416
544
1008
575
817
99
102
271
327
71
325
448
16
209
129
60
29
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
52
248
240
8
24
200
220
466
256
200
8
488
900
710
240
16
400
1008
1720
525
526
512
1904
1560
1700
179
0
1550
1546
1041
1178
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
152
248
240
8
24
264
456
360
320
336
272
944
752
400
604
512
384
856
837
97
522
684
129
346
379
259
877
308
231
189
45
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
216
248
240
8
152
148
496
200
320
328
328
908
704
34
278
530
528
1688
1164
718
582
998
1000
1672
1640
129
258
832
1026
1200
1200
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
24
180
248
240
8
24
200
476
337
258
200
144
496
388
327
625
16
0
468
630
259
397
96
72
668
909
17
21
853
532
1878
1351
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
8
24
56
324
508
258
1008
1552
68
948
676
750
1536
1536
252
1940
900
530
1558
1042
1550
1220
6
209
610
976
150
480
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
824
708
444
258
368
784
784
952
1188
446
256
768
800
1184
1160
41
78
320
257
797
632
427
521
329
779
63
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
16
248
240
264
24
57
288
493
257
496
16
803
913
411
447
512
640
1727
384
193
20
407
704
1551
255
1152
223
592
536
543
1904
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
192
248
240
8
24
56
452
316
257
240
272
400
984
712
623
1024
128
416
864
768
1043
2010
208
128
320
112
1039
1163
1540
224
544
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
80
248
240
8
24
184
416
428
258
360
8
456
461
621
494
266
8
1004
611
771
12
96
56
808
923
1073
1297
1172
6
804
1415
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
76
250
241
8
408
440
429
366
65
201
400
401
707
529
597
528
515
291
563
320
338
450
998
224
420
53
57
190
514
1536
198
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
40
108
250
241
8
25
313
877
718
257
329
275
914
962
1105
1245
272
385
846
634
1600
1058
98
1666
1164
712
600
707
66
1586
1804
1168
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
12
248
232
8
428
710
210
496
280
325
858
909
654
1736
480
275
785
817
1056
1028
0
71
336
281
779
515
19
39
543
816
49
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
13
250
241
8
25
70
215
497
257
329
531
765
1765
1709
433
272
897
1000
1673
1669
4
0
258
56
688
561
888
127
381
52
608
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
141
250
241
8
25
134
471
369
257
241
147
477
421
461
625
0
1
456
521
528
268
96
138
792
1456
260
7
823
629
1818
1888
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
12
77
249
240
265
25
198
231
239
129
435
18
509
325
320
88
257
386
744
322
346
26
852
596
539
574
1538
994
866
930
1074
560
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
0
248
232
264
408
668
289
509
152
388
276
902
551
1895
1120
260
340
581
693
1072
1793
1301
714
395
795
923
700
104
68
5
264
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
8
248
240
8
24
29
196
500
256
200
264
395
480
424
432
16
272
439
183
160
32
772
668
535
788
1205
1796
1405
522
779
1163
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
48
248
240
264
408
668
308
470
258
456
273
902
578
722
478
528
515
637
582
1674
2
1156
645
344
840
1032
1546
1800
561
112
379
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
13
248
240
8
152
285
7
496
896
936
904
779
610
1002
1712
1032
1045
1031
730
1186
1698
1702
1579
1258
170
792
1089
33
17
987
202
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
20
54
248
232
8
44
29
438
464
280
964
566
263
961
598
704
1560
525
753
1732
904
541
1589
99
54
787
11
154
640
1538
3
776
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
8
408
928
292
509
257
240
400
792
29
167
383
0
512
1545
771
794
528
771
968
1755
3
11
1030
1280
544
1711
1537
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
272
176
248
240
8
280
928
360
332
321
336
784
920
36
870
335
257
800
880
1352
1053
1297
1284
336
290
1137
515
1926
1219
683
1611
1873
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
128
248
240
265
409
453
320
380
257
883
274
183
432
310
367
771
3
84
70
28
133
448
868
35
196
353
119
135
257
272
1476
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
8
248
240
8
408
452
148
500
322
328
840
620
12
338
350
528
784
952
224
154
162
390
560
548
1549
1094
1374
306
420
414
519
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
192
248
232
264
408
452
196
188
152
388
276
438
116
104
96
260
340
822
768
1024
1280
712
456
540
566
1654
2008
1112
536
756
1028
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
136
248
240
8
152
452
340
372
320
328
328
876
356
300
304
520
528
984
68
70
774
1120
752
624
792
68
864
2014
1152
1568
1552
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
88
248
240
8
408
453
181
420
258
232
392
219
19
360
238
10
516
103
196
327
4
612
1568
27
3
280
568
920
1676
141
120
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
140
248
240
264
408
452
342
368
256
840
273
381
358
295
368
784
131
234
9
129
136
384
775
827
432
282
58
285
351
48
163
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
136
196
248
232
264
408
452
358
312
280
840
264
365
326
359
352
768
144
243
49
65
771
352
800
159
448
529
768
1314
384
287
319
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
17
48
249
232
264
280
291
49
475
281
837
526
671
576
977
1216
773
836
849
983
624
1816
1144
252
62
176
136
1240
136
12
1472
775
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
17
88
248
240
8
24
35
248
200
64
336
16
287
455
328
332
768
32
935
736
399
264
876
50
799
831
96
32
728
964
525
800
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
72
128
248
240
264
408
760
324
380
257
880
272
928
552
680
1279
768
128
696
676
1670
1811
1171
768
1164
717
646
13
257
344
798
807
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
36
64
248
232
264
280
317
164
444
280
840
520
459
320
840
352
769
806
239
111
288
64
623
573
1577
1040
152
904
663
389
561
770
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
36
102
248
240
8
280
189
358
431
896
904
648
331
801
681
1589
1072
561
175
1176
641
1729
1731
203
1643
1859
1144
581
257
816
1548
288
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
36
101
248
232
264
280
60
359
437
280
388
548
38
931
673
416
568
812
93
861
837
29
389
514
803
803
560
1780
246
705
1613
24
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
52
104
248
240
264
428
732
196
212
130
394
314
898
660
150
302
294
262
270
32
148
192
400
516
80
43
170
128
182
432
119
529
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
44
80
248
240
265
409
442
416
428
257
499
274
325
260
292
495
515
3
248
236
168
27
488
8
12
8
43
11
427
202
21
6
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
496
264
776
28
166
511
513
10
364
770
789
277
257
28
264
269
41
131
764
1729
704
1841
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
24
248
240
8
280
920
296
488
256
368
776
904
32
160
364
258
870
838
1372
1300
534
1558
1270
1052
1136
1028
598
1718
1664
1765
1924
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
17
250
232
264
408
921
291
493
298
392
264
771
43
168
416
544
112
575
817
163
166
399
71
967
581
1600
1360
265
768
892
797
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
256
368
784
945
651
217
209
256
768
867
611
1672
142
256
384
135
132
565
1713
214
512
783
899
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
392
248
240
8
280
920
389
117
256
368
784
897
83
983
624
256
768
835
931
1060
29
400
392
71
36
871
1124
18
48
967
51
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
408
248
240
8
280
920
420
100
257
328
776
896
72
840
639
272
816
832
880
1137
147
390
432
312
104
555
163
3
128
196
384
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
280
396
248
240
264
280
932
390
112
256
872
520
924
118
983
620
776
904
1224
1477
1041
64
848
1108
524
1603
1638
1071
1053
852
2
731
44
15
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
9
128
140
384
770
824
464
275
59
287
307
52
128
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
128
248
232
264
24
456
320
380
280
456
8
1000
396
586
609
513
656
1776
100
518
401
475
916
1560
28
277
93
81
547
552
1542
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
24
248
240
8
408
456
152
488
256
240
400
432
0
288
252
0
512
1880
824
612
70
730
1538
1556
8
268
1158
1646
1794
1210
1928
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
136
248
240
264
408
456
324
372
320
840
272
176
440
292
305
777
65
89
65
25
175
355
962
111
223
983
1795
536
529
1876
1104
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
88
248
240
264
280
456
164
420
128
432
528
752
1048
164
48
256
896
736
1984
24
32
376
776
540
1116
1676
156
788
1440
428
968
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
52
248
232
8
408
456
604
466
280
196
404
432
900
582
192
4
532
1840
1078
22
70
586
1548
1566
1814
1478
1480
904
2040
1577
256
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
880
272
369
353
288
364
768
128
227
15
132
154
378
776
775
493
277
52
550
288
7
117
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
216
248
240
8
408
457
200
201
257
240
401
435
97
11
218
1
515
1886
784
89
138
664
1538
1558
22
1424
1204
1942
1742
1594
1912
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
180
248
240
8
408
456
348
337
256
200
400
176
388
583
176
16
512
84
118
259
15
1888
968
413
653
1745
1689
1720
24
11
391
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
152
408
248
240
8
408
456
408
101
258
241
400
432
512
403
177
1
513
345
344
31
1552
1049
1320
533
1568
1735
1558
1584
1800
1162
724
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
276
8
248
240
264
408
924
292
500
257
456
273
778
33
166
735
529
515
517
825
793
777
773
769
776
1201
5
1333
1025
104
120
880
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
276
13
248
232
264
408
924
295
496
152
392
265
778
35
167
96
257
363
365
861
785
24
291
435
48
389
84
85
792
676
947
696
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
128
248
240
264
408
952
324
380
290
420
272
784
52
164
174
514
576
542
790
136
36
932
672
630
516
1792
1048
1880
1330
310
504
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
257
496
272
784
24
808
751
512
512
544
768
1024
659
1082
1024
1152
1284
1404
1487
1478
964
964
1550
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
928
680
164
1598
0
512
312
612
1557
1572
62
546
20
396
615
541
36
256
282
458
44
15
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
300
223
1
521
109
201
256
11
705
1565
10
11
129
555
941
1952
128
4
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
200
204
248
240
9
408
504
205
305
257
243
393
201
67
590
619
1027
520
109
350
787
832
2012
1055
8
256
868
865
1072
640
2
640
44
15
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
556
680
511
771
130
696
675
1667
23
256
769
1165
717
512
1696
182
308
796
804
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
5
250
240
8
25
59
323
505
256
369
19
275
948
676
492
257
3
924
917
901
21
86
22
791
1284
4
394
648
64
792
1792
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
12
248
240
8
25
59
5
496
898
945
531
19
80
983
1645
1025
1155
1164
1767
1924
1728
1551
1305
571
728
632
640
72
256
81
390
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
69
250
240
8
281
827
707
441
256
369
787
787
948
164
444
257
771
524
581
1665
54
118
454
503
500
640
1740
4
512
1596
1056
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
85
250
240
264
281
443
419
425
128
433
403
419
428
420
60
257
3
60
101
17
213
214
22
23
36
96
83
536
960
556
96
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
197
250
240
8
25
315
451
313
256
241
275
915
436
420
316
1
259
908
149
133
54
22
694
1595
788
4
200
464
896
1808
129
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
45
204
248
240
264
409
443
453
305
257
486
275
403
592
714
623
525
1
141
397
545
528
484
33
57
240
444
465
66
780
593
448
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
408
408
248
240
264
408
968
393
100
257
496
273
881
11
857
639
513
515
482
867
1096
201
972
1025
2
260
526
1272
1064
976
84
645
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
408
728
248
240
264
408
968
932
676
129
432
272
880
536
56
191
129
128
736
704
1728
131
361
776
796
604
540
1791
1680
1729
1052
1442
44
15
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
44
296
255
3
514
120
195
259
23
704
1553
13
29
128
32
950
1668
140
53
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
301
133
250
240
264
409
955
323
377
256
881
275
787
52
164
444
769
131
540
789
133
181
294
806
1239
260
260
934
536
320
680
1248
44
15
0
0
0
32
0
0
0
0
0
112
144
16
24
301
341
250
240
264
281
955
675
169
896
433
403
931
676
164
1596
1
515
572
693
1553
1558
54
518
535
772
1248
524
16
272
956
1568
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
188
132
408
508
280
324
342
210
466
362
352
260
278
110
514
74
24
104
845
928
944
396
712
1928
795
61
96
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
0
248
232
8
104
240
200
508
280
324
110
194
264
844
352
260
6
398
474
794
28
4
5
644
512
1610
832
48
7
908
780
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
128
248
232
8
104
136
456
380
280
196
177
248
392
460
353
5
15
912
656
153
31
51
514
1822
800
1155
1219
448
945
1721
184
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
16
248
240
264
360
776
808
493
289
392
433
997
558
219
463
529
3
602
521
1733
81
324
1
986
1008
514
1544
1689
1976
1524
291
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
24
248
240
264
360
776
812
1512
128
420
432
1000
556
1888
108
524
0
560
520
1132
1833
1056
32
872
848
792
675
136
1056
1456
392
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
16
176
248
232
8
104
136
476
340
280
196
180
244
390
458
352
8
12
916
662
134
8
104
520
1816
546
552
1898
1842
1652
1686
54
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
64
248
240
264
360
68
196
444
290
422
432
572
428
428
430
515
512
742
128
616
553
745
651
594
32
800
455
275
560
1704
64
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
192
248
232
264
828
580
456
316
280
836
854
1132
708
204
352
772
534
1728
64
136
28
436
406
614
1824
176
408
672
22
208
516
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
96
248
232
8
60
70
214
220
280
324
86
214
214
328
848
260
22
210
320
835
846
120
973
636
837
833
1104
840
523
361
801
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
32
97
248
232
8
104
68
211
220
280
196
180
188
419
311
384
8
12
194
395
424
559
384
72
76
177
35
660
240
156
628
855
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
196
132
444
290
420
432
188
172
428
414
514
512
1702
1026
576
546
672
1056
1638
1902
1336
1453
1207
1894
1126
150
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
96
192
248
240
264
616
708
388
316
290
420
944
956
1196
428
686
514
1538
1126
1280
64
562
562
1674
1874
1120
140
974
964
1248
106
416
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
96
96
248
232
264
360
196
452
412
280
388
432
316
812
556
417
548
32
198
386
448
55
293
49
70
46
56
675
673
1825
1116
20
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
24
0
248
232
264
444
757
130
508
280
836
598
903
1105
1746
480
772
789
1157
1797
1032
32
1032
39
519
516
266
64
884
1479
640
275
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
24
8
248
232
264
444
757
133
500
280
836
598
903
1111
1749
480
773
789
1157
1792
1024
16
1111
19
523
527
273
91
842
800
656
256
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
24
24
248
240
264
616
396
424
484
289
392
945
749
417
601
719
529
1539
554
14
267
531
660
1665
250
1970
1248
416
405
1156
1972
1218
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
24
136
248
232
8
104
140
452
372
280
324
110
234
396
404
608
261
6
358
784
528
528
183
28
436
964
864
1264
155
1043
724
1668
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
160
180
406
206
514
4
790
1094
150
642
1738
8
1562
1842
1202
1946
1682
134
1582
876
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
32
248
232
264
348
28
325
477
280
388
422
546
935
679
416
568
45
476
273
416
61
256
3
1161
73
835
852
598
1735
2032
1161
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
96
248
232
264
360
72
196
221
280
388
432
560
444
295
480
548
32
724
134
403
535
776
80
810
45
353
320
514
776
773
25
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
24
248
240
264
360
72
268
488
288
420
432
560
1005
417
460
524
512
480
267
47
40
672
640
81
23
36
801
800
512
183
62
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
48
48
248
240
264
360
328
72
460
257
392
432
432
568
940
431
552
0
21
389
274
35
739
40
43
630
84
13
280
72
535
1891
44
15
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
514
886
854
774
18
284
785
1074
6
1360
344
8
257
818
2
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
40
16
248
240
264
360
56
72
492
290
420
432
4
836
932
462
514
2
886
856
780
6
712
74
1586
0
516
1684
1158
2
1586
0
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
80
160
248
232
264
360
880
840
348
280
836
366
834
520
204
1248
772
6
654
730
1626
1564
1204
901
644
256
658
640
1808
311
148
534
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
80
216
248
240
264
360
368
216
153
128
392
440
448
260
163
49
293
5
140
198
3
896
678
7
69
517
593
843
826
1132
1184
1817
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
104
80
248
240
264
360
184
136
428
290
420
432
260
932
676
398
514
2
246
536
796
1093
408
33
1842
1280
274
819
177
1717
1778
1671
44
15
0
0
0
32
0
0
0
0
0
112
144
16
48
176
24
248
240
264
360
488
268
488
288
420
440
680
428
288
460
524
516
672
8
44
169
672
668
608
240
696
99
816
1032
1640
1896
44
15
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
548
32
378
776
512
96
392
16
565
624
193
1258
436
402
919
917
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
0
248
232
8
240
136
152
508
280
324
352
104
264
876
353
260
256
344
776
885
71
8
880
888
624
323
818
963
840
136
384
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
380
280
324
352
176
392
460
608
1796
256
273
264
552
524
1609
368
1535
888
968
536
1603
1544
1067
134
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
156
500
280
324
352
232
268
476
352
264
256
312
269
160
270
17
890
824
155
45
517
1797
1421
260
783
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
0
136
248
232
8
240
136
476
372
280
324
352
232
396
408
608
1796
256
174
518
522
520
1644
368
54
867
874
1000
1746
1537
1805
1473
44
15
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
332
876
833
1053
180
685
172
530
595
1759
208
1479
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
192
192
248
232
8
240
208
200
316
280
324
352
916
516
156
464
260
256
778
810
1130
1546
1634
880
302
286
802
1030
1722
8
1286
1428
44
15
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
280
256
5
877
2
276
344
849
71
847
1
690
674
803
1451
1524
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
216
216
248
232
8
240
216
344
328
280
324
352
912
384
288
192
280
256
776
44
152
52
216
208
280
796
1280
476
338
30
226
524
44
15
0
0
0
32
0
0
0
0
0
112
144
16
80
217
141
248
232
8
240
251
263
368
280
324
352
135
404
407
608
264
256
263
291
512
722
214
206
139
193
968
629
48
1028
5
96
44
15
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
664
1677
1670
1942
1266
127
51
625
633
96
436
5
44
15
0
0
0
32
0
0
0
0
0
112
144
16
12
25
24
248
241
265
334
367
297
488
291
426
429
709
737
432
431
523
520
661
532
2
38
356
813
257
384
208
38
536
544
1548
192
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
64
104
248
232
8
464
584
476
212
280
196
416
964
598
44
480
18
512
1606
1054
0
518
718
1596
1862
1900
510
994
960
1672
1746
215
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
208
248
232
8
464
152
432
152
280
196
416
16
160
80
208
24
512
8
0
0
0
704
1616
20
0
512
1536
1916
1820
76
1
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
88
248
232
8
464
152
120
200
280
196
416
16
16
272
704
8
512
8
736
648
1608
1208
1564
20
816
952
1704
1684
1238
132
1460
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
80
216
248
232
8
464
152
376
72
280
196
416
16
528
288
448
8
512
8
864
552
1560
1144
1308
1044
1584
1048
772
964
1638
1540
1204
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
17
9
248
232
8
464
171
151
500
280
196
416
7
388
717
224
8
512
7
515
772
557
1960
1548
11
961
865
1267
1123
620
43
1504
44
15
0
0
0
32
0
0
0
0
0
112
144
16
160
176
48
248
232
8
464
368
284
472
280
196
416
396
590
576
704
5
513
429
262
783
1136
219
1566
1207
124
289
976
87
1619
2000
82
44
15
0
0
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
9
30
23
311
497
257
362
269
777
936
428
237
266
392
810
866
97
768
1024
151
590
378
448
1124
1660
98
1472
100
44
15
0
0
0
32
0
0
0
0
0
112
144
16
20
13
13
250
241
9
30
39
359
497
257
234
13
281
944
660
493
10
792
906
1731
738
0
1792
823
550
1708
154
1992
1538
34
1072
1248
44
15
0
0
0
32
0
0
0
0
0
112
144
16
20
53
152
248
240
265
286
63
496
984
577
395
525
577
967
1536
795
563
824
1005
624
1744
87
4
277
48
324
784
1560
3
164
14
156
44
15
0
0
0
32
0
0
0
0
0
112
144
16
20
53
45
250
241
9
286
831
583
465
257
362
781
801
1120
716
493
266
792
634
1994
65
64
32
439
390
1122
1664
1057
705
514
1648
2012
44
15
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
680
168
1539
520
1723
22
17
722
1791
391
1088
1536
13
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
264
792
508
280
456
812
0
716
236
1249
513
1544
924
676
176
1671
655
1668
8
16
752
1587
256
771
1560
32
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
0
8
248
232
264
908
264
412
500
280
452
812
0
146
216
224
516
1540
844
158
714
524
1692
1668
70
1537
1990
880
1794
1176
1716
1069
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
256
248
232
264
908
648
664
252
280
456
812
896
586
218
1248
512
1544
1164
134
142
1802
906
1668
1540
273
794
1538
10
514
522
607
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
8
248
232
264
908
648
156
500
280
452
812
768
136
216
224
516
1540
524
1552
1164
1672
1580
1708
166
1158
1230
1770
1224
1684
1908
1472
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
384
248
232
264
908
648
728
1148
1304
1480
1324
1408
1228
1996
1632
1536
1544
1612
1572
1088
10
58
112
152
16
900
102
1635
0
244
22
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
256
264
248
232
264
908
648
668
244
280
452
812
768
1160
216
1248
516
1540
1036
528
140
1804
924
1668
1734
70
1742
1538
0
536
706
544
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
8
0
248
232
264
908
596
658
508
280
836
812
972
1118
1234
1248
772
1156
1188
1057
1314
1280
1144
1688
1718
1583
1089
723
920
516
85
449
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
8
8
248
232
264
908
277
405
501
280
453
774
23
147
179
224
531
1561
857
136
656
538
1666
1664
81
1542
1942
978
1752
1592
1704
1052
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
384
384
248
232
264
908
392
600
124
280
456
812
128
716
204
1248
512
1544
812
548
0
1802
906
1704
104
208
1024
1542
2
538
1624
1920
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
24
24
248
232
264
908
280
40
488
296
392
812
32
944
960
704
528
1608
860
1120
48
640
544
1712
72
1160
1184
672
360
820
1842
1286
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
320
96
248
232
264
908
484
356
860
280
452
812
108
90
602
192
516
1540
872
770
778
24
696
1704
80
109
516
0
898
1816
1824
167
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
12
0
248
232
264
908
268
768
508
280
452
812
2
730
242
1248
516
1540
910
682
146
1536
516
1688
18
96
714
1752
508
1140
1582
224
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
12
8
248
232
264
908
268
784
500
280
456
812
4
716
228
1248
512
1544
920
672
176
1664
672
1704
16
24
744
1584
288
796
1553
16
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
264
256
248
232
264
908
660
658
252
280
452
812
908
590
210
1248
516
1540
1160
129
136
1792
936
1708
1552
279
784
1560
20
525
526
539
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
264
264
248
232
264
908
660
660
244
280
452
812
908
588
212
1248
520
1540
1160
128
136
1792
904
1688
1552
276
785
1560
4
526
524
540
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
268
264
248
232
264
908
652
656
244
280
456
812
900
588
210
1248
512
1544
1176
128
140
1792
948
1668
1550
266
794
1560
28
540
534
514
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
268
136
248
232
264
908
653
209
372
280
836
774
391
207
200
480
792
1325
1337
1056
515
512
516
1571
1638
1519
448
960
966
1731
163
288
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
392
128
248
232
264
908
404
72
380
280
840
812
76
960
596
209
768
1160
1448
1064
90
1135
1613
1796
1130
1960
1157
1541
545
628
245
698
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
392
392
248
232
264
908
404
596
116
280
452
774
140
716
204
1249
530
1590
784
640
0
1799
897
1683
86
128
512
1539
4
561
1634
244
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
392
388
248
240
264
908
398
586
120
256
484
774
134
706
210
1242
525
1566
771
580
44
1833
929
1705
105
225
740
1581
32
528
1618
201
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
396
136
248
232
264
908
397
81
372
280
836
774
71
975
584
480
792
1325
1505
1056
3
640
516
1571
1070
1227
512
512
1542
1603
307
896
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
396
392
248
232
264
908
397
593
116
280
452
774
135
719
200
1248
536
1581
769
640
3
1792
900
1699
118
135
512
1536
6
547
1603
224
44
15
0
0
0
32
0
0
0
0
0
112
144
16
264
396
205
249
240
264
908
444
103
623
257
869
774
82
851
832
356
781
524
1004
1113
30
130
736
388
65
905
2
792
560
28
1222
838
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
0
0
248
232
264
924
292
0
508
280
456
780
28
896
1022
464
512
1576
976
1110
54
87
528
1712
0
1493
0
909
705
1549
1793
1483
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
0
16
248
232
264
925
292
312
492
296
392
779
24
228
428
416
544
1623
919
160
168
172
652
1671
8
319
944
648
1664
1667
1551
1808
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
256
0
248
232
264
924
676
176
508
280
840
780
796
160
302
352
768
1080
545
1557
54
535
528
1872
27
547
1600
2005
1024
1584
1847
1285
44
15
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
525
1721
28
1500
13
568
385
576
1803
1507
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
8
12
248
232
264
924
276
790
496
280
456
780
4
726
231
1248
512
1560
952
673
129
1540
540
1672
16
23
707
1762
433
816
1585
7
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
24
232
428
417
554
1600
904
145
146
151
657
1666
20
259
901
661
1669
1668
1552
1795
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
16
24
248
232
264
936
296
300
484
296
392
816
20
230
428
416
544
1600
908
157
144
152
644
1672
12
263
909
656
1584
1657
1565
1795
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
128
248
232
264
936
392
88
380
280
840
816
112
968
588
608
768
1152
960
1040
4
908
1168
1688
36
1446
1054
1028
776
1112
1597
1894
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
384
248
232
264
936
392
600
124
280
456
816
112
712
204
1248
512
1536
960
528
4
1804
912
1688
36
102
1054
1540
8
538
1596
102
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
384
132
248
232
264
924
388
78
376
280
840
780
92
966
623
352
768
548
993
1057
49
405
405
474
95
991
1031
52
32
17
341
832
44
15
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
544
1712
56
1412
1094
206
640
1552
1808
1496
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
24
8
248
232
264
936
300
4
500
280
452
820
22
1020
996
480
520
1548
902
1088
0
32
520
1672
20
1414
1038
138
692
1588
1826
1474
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
24
24
248
240
264
924
280
8
488
256
484
780
0
944
992
748
524
1546
986
1104
40
812
553
1678
10
1488
1044
1062
47
609
1794
1504
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
48
48
248
240
264
924
304
144
472
256
872
781
17
84
848
376
776
1291
1431
1493
848
136
544
1551
1537
1136
340
0
704
1735
157
497
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
264
0
248
232
264
924
660
128
508
280
836
780
396
132
374
352
776
1128
1280
1040
1074
640
512
2016
1244
1756
2030
1407
704
1600
12
513
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
272
128
248
232
264
936
680
200
380
280
452
817
1464
136
332
609
517
1551
1608
49
1033
927
1139
1666
1154
1538
1858
851
1680
1201
897
0
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
272
136
248
232
264
936
680
204
372
280
836
817
792
140
332
353
777
1167
520
1544
1032
539
659
1683
199
560
800
1291
649
1568
1912
1512
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
272
392
248
232
264
936
680
716
1140
1304
1480
816
792
1164
1868
1632
1536
1152
520
520
1032
152
212
408
248
304
800
228
1617
1616
1744
1216
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
280
24
248
232
264
924
664
152
484
296
424
780
768
128
164
417
513
1636
556
1564
1212
191
575
1724
136
1152
722
707
1984
1665
1904
1408
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
304
48
248
240
264
924
688
144
472
256
872
781
657
212
144
376
776
1163
663
1669
144
550
544
1807
129
640
1652
1926
960
1575
1821
1441
44
15
0
0
0
32
0
0
0
0
0
112
144
16
272
408
408
248
240
264
924
408
408
100
256
488
780
128
128
148
624
520
1548
812
796
268
913
946
1676
72
0
2
799
1041
650
1706
152
44
15
0
0
0
32
0
0
0
0
0
112
144
16
33
64
216
248
232
264
355
201
253
152
152
389
447
600
77
64
65
147
18
387
88
604
278
270
6
256
768
898
480
388
513
783
768
44
15
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
295
224
400
440
552
7
208
7
512
272
385
7
695
304
1016
560
3
827
992
612
44
15
0
0
0
32
0
0
0
0
0
112
144
16
33
48
49
248
240
264
355
241
147
473
256
392
447
288
225
400
440
552
7
215
0
512
19
257
7
692
725
1556
54
512
1014
995
904
44
15
0
0
0
32
0
0
0
0
0
112
144
16
33
48
561
760
240
520
355
561
1811
985
1088
1928
1215
1552
1761
200
920
548
1543
1031
640
1816
13
137
523
320
357
45
682
171
715
195
484
44
15
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
147
224
400
440
552
519
772
1025
512
272
385
775
1027
1800
1298
566
1539
1115
796
652
44
15
0
0
0
32
0
0
0
0
0
112
144
16
33
49
49
248
240
264
355
242
146
473
256
392
447
290
226
400
440
552
7
218
0
512
16
385
7
682
642
1572
48
259
827
1002
960
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
136
216
508
280
196
428
0
400
716
480
4
516
12
538
1670
1036
1842
1284
710
1730
1987
1992
1234
1130
1250
1434
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
128
248
232
8
460
136
472
380
280
196
428
0
140
460
352
4
516
12
4
128
10
904
964
454
496
452
966
1536
6
140
62
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
8
248
232
8
460
136
220
500
280
196
428
0
392
408
352
4
516
12
528
16
264
780
964
710
1734
112
516
293
60
674
640
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
0
136
248
232
8
460
136
476
372
280
196
428
0
136
408
608
4
516
12
16
268
264
108
964
710
1990
910
490
872
796
642
1088
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
0
248
232
8
460
328
152
508
280
196
428
384
10
346
352
4
516
1804
902
719
648
1752
1560
1544
17
1077
773
1668
1160
1537
1823
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
128
248
232
8
460
328
328
380
280
196
428
384
300
364
352
4
516
204
82
800
794
56
964
646
1796
1298
6
768
796
770
1027
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
192
248
232
8
460
328
200
188
280
196
428
384
44
108
224
4
516
1804
996
544
12
708
1540
1542
48
544
520
1872
2044
1588
1918
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
136
248
232
8
460
328
348
372
280
196
428
384
328
332
352
4
516
428
10
132
141
908
964
614
1794
1092
1031
1537
1026
732
524
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
128
200
248
232
8
460
328
220
216
280
196
428
384
36
816
608
4
516
1804
866
865
778
1100
1604
1544
92
17
729
728
540
528
1768
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
0
248
232
8
460
164
152
508
280
196
428
28
401
666
480
4
516
2
519
817
1096
1544
1580
1
961
868
1840
1032
684
31
1507
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
128
248
232
8
460
164
332
380
280
196
428
28
516
684
1232
1044
516
4
944
870
1798
1986
1132
758
1638
549
1024
68
268
324
516
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
8
248
232
8
460
164
156
500
280
196
428
28
402
664
480
4
516
0
516
816
1096
1564
964
448
962
870
1842
1026
24
64
581
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
160
248
232
8
460
164
344
348
280
196
428
28
528
662
448
4
516
4
982
950
55
1716
1560
1048
1316
512
1557
1728
1232
1936
1464
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
136
248
232
8
460
164
412
372
280
196
428
28
146
408
608
4
516
0
2
176
408
124
964
448
502
471
356
834
780
32
61
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
104
248
232
8
460
164
476
212
280
196
428
28
274
52
449
8
516
0
266
24
535
720
1560
0
518
0
981
966
1644
29
902
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
64
168
248
232
8
460
164
348
340
280
196
428
26
530
664
1216
1028
516
6
870
944
1826
2044
1048
20
1584
1286
1054
68
336
20
1584
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
0
248
232
8
460
148
210
508
280
200
428
12
398
402
352
0
520
8
513
10
256
796
964
454
975
337
539
282
44
134
1061
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
128
248
232
8
460
596
464
380
280
324
886
980
593
202
352
264
781
592
539
65
0
160
419
429
193
1693
16
96
519
184
557
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
8
248
232
8
460
148
212
500
280
200
428
12
396
404
352
0
520
8
512
8
256
788
964
710
1740
16
536
284
60
646
584
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
136
248
232
8
460
148
468
372
280
196
428
12
588
204
609
1028
516
8
896
640
1543
1997
1180
16
1304
385
515
577
548
77
1904
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
8
140
248
232
8
460
148
460
369
280
200
428
12
130
471
352
0
520
8
25
153
6
904
964
710
711
451
962
1538
6
646
1665
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
384
384
248
232
8
460
392
280
124
280
196
429
257
358
876
608
4
519
463
57
552
682
1064
1323
584
1600
1560
804
928
1711
1195
674
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
192
128
248
232
8
460
197
282
380
280
324
886
55
241
152
480
264
781
9
13
36
170
96
531
774
17
529
265
28
807
515
1564
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
192
136
248
232
8
460
196
284
372
280
324
886
60
242
154
224
264
781
0
4
38
416
292
547
781
24
532
781
1240
963
536
1571
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
80
208
248
232
8
460
616
240
152
280
196
428
960
64
80
208
4
516
1612
768
1060
524
748
1540
1862
102
1134
1530
936
1612
1762
1760
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
0
248
232
8
460
588
256
508
280
324
886
946
540
754
1248
264
781
780
608
1737
1792
97
547
257
140
537
13
1793
1283
128
772
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
8
248
232
8
460
140
208
500
280
196
428
2
396
404
352
24
516
14
528
16
260
772
984
708
1734
112
516
277
52
696
684
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
136
248
232
8
460
140
464
372
280
200
428
4
140
457
352
0
520
24
0
131
0
920
964
717
732
451
963
1560
28
663
1696
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
12
140
248
232
8
460
140
466
368
280
200
428
4
142
456
352
0
520
24
2
131
0
904
964
717
733
449
961
1556
6
655
1699
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
136
0
248
232
8
460
340
146
508
280
200
428
396
14
338
352
0
520
1800
897
724
640
1692
1540
1542
23
1077
770
1644
1260
1190
1845
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
136
128
248
232
8
460
341
338
380
280
324
886
727
593
146
480
264
781
1105
793
24
128
0
547
1711
193
1731
1268
960
1735
1781
1672
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
128
248
232
8
460
332
321
380
280
196
428
386
303
360
352
4
516
206
81
803
808
904
964
644
1797
1297
18
566
1030
790
1111
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
8
248
232
8
460
332
144
500
280
200
428
388
12
338
352
0
520
1816
896
716
640
1780
1540
1546
8
1068
792
1692
1180
1557
1896
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
136
248
232
8
460
332
337
372
280
196
428
386
591
584
608
1032
516
270
529
643
640
1872
280
196
709
577
1696
1064
1644
248
899
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
140
140
248
232
8
460
332
338
368
280
196
428
388
590
584
608
1032
516
276
258
387
896
1932
1177
248
124
33
532
1036
655
209
1026
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
196
133
248
232
8
460
198
287
376
280
324
886
54
241
291
480
264
781
4
21
128
176
241
531
789
17
490
776
1792
771
536
1549
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
152
217
248
232
8
461
350
371
201
280
200
427
393
329
32
192
1
527
200
5
14
275
898
966
647
352
8
396
898
1046
776
120
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
108
200
248
232
8
460
636
369
216
280
196
428
930
519
0
224
4
516
1773
513
19
1156
717
1562
1843
239
1961
1984
983
1617
1749
1732
44
15
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
1888
1028
516
974
554
786
1666
1268
1048
1316
288
330
538
776
392
952
480
44
15
0
0
0
32
0
0
0
0
0
112
144
16
136
204
204
248
232
8
460
204
204
304
280
324
886
50
2
200
224
264
781
14
730
72
28
244
403
904
1088
8
1176
72
547
519
728
44
15
0
0
0
32
0
0
0
0
0
112
144
16
536
536
536
760
240
520
1816
1304
1316
996
1089
2000
1552
1536
1320
200
863
512
641
0
49
113
339
90
322
848
1643
1970
835
75
152
760
662
44
15
0
0
0
32
0
0
0
0
0
112
144
16
208
352
176
248
232
8
496
448
280
344
280
324
864
604
600
1616
1216
264
768
908
512
1568
1704
168
396
12
128
668
712
660
630
1856
832
44
15
0
0
0
32
0
0
0
0
0
112
144
16
208
352
177
248
232
8
496
449
283
344
280
324
864
603
603
1615
704
264
768
911
513
1592
110
104
524
539
189
657
1665
32
826
779
1752
44
15
0
0
0
32
0
0
0
0
0
112
144
16
88
0
8
248
232
8
248
128
220
500
280
324
356
110
138
408
480
260
258
326
2
218
10
28
894
882
122
850
874
1856
1285
132
918
44
15
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
228
396
330
352
260
258
92
514
326
64
868
894
120
956
514
1830
804
14
835
776
44
15
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
336
276
258
6
456
346
780
486
878
66
646
202
312
173
260
868
1282
44
15
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
130
16
336
276
258
262
786
1010
1686
1814
1374
146
474
618
1586
1546
1186
1058
378
44
15
0
0
0
32
0
0
0
0
0
112
144
16
88
208
216
248
232
8
248
224
312
200
280
324
356
142
388
16
320
260
258
262
272
434
696
764
1566
1298
1462
306
560
838
1606
1554
1842
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
0
0
248
232
264
920
256
24
508
280
452
788
52
36
1004
736
516
1556
872
930
890
796
516
1672
64
22
1030
1216
80
596
1697
1629
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
0
8
248
240
264
921
257
413
501
258
457
787
63
167
183
753
529
1539
868
160
104
772
517
1665
83
1566
1538
1889
752
629
1649
1112
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
256
128
248
240
264
920
448
356
381
257
880
784
184
173
175
447
769
512
817
803
554
512
264
395
11
27
394
1014
518
0
396
28
44
15
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
525
425
39
120
832
76
705
160
362
365
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
8
8
248
232
264
920
260
20
500
280
452
788
54
36
996
737
516
1556
870
928
888
799
1085
1674
68
6
518
707
641
672
1696
4
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
16
16
248
240
264
920
288
296
492
289
392
777
24
228
438
431
553
1619
912
164
166
33
545
1665
15
1596
1254
429
909
1676
1818
1168
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
16
24
248
240
264
920
288
888
488
256
484
776
24
708
136
1260
524
1554
918
690
184
1538
580
1694
34
54
704
1758
450
1058
1584
34
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
384
384
248
240
264
920
704
408
125
577
464
784
952
8
1883
831
512
1602
612
1760
1583
1
949
677
266
642
135
149
148
128
20
68
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
0
248
232
264
920
280
0
508
280
452
788
4
950
998
480
516
1556
836
1110
36
32
552
1700
86
1458
19
940
686
1578
1836
1420
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
8
248
240
264
920
280
4
500
256
488
776
0
948
996
496
520
1541
989
1110
40
46
674
1675
11
1417
16
197
532
1589
1796
1476
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
24
248
240
264
920
264
8
488
256
456
784
48
32
992
732
529
1536
864
936
872
780
519
1696
80
24
528
764
131
795
1672
88
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
24
17
250
232
264
920
281
419
493
298
424
776
3
155
296
416
512
1616
863
785
547
38
623
1703
71
85
976
672
1585
1568
1572
45
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
258
881
784
36
516
1864
1390
1281
257
954
1272
1632
69
581
848
12
640
1548
1671
99
147
399
928
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
272
16
248
240
264
920
672
168
492
257
880
784
792
164
294
367
768
1024
528
1560
1053
529
571
1896
16
520
259
1286
1040
1536
1800
1292
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
0
248
240
264
920
664
512
508
257
496
785
896
525
230
751
513
1539
1153
171
209
917
529
1713
1584
313
1296
1289
588
652
528
536
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
8
248
240
264
920
664
516
500
258
488
776
768
520
228
1262
522
1554
1216
240
216
1828
546
1714
1562
306
820
1560
385
1088
516
532
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
16
248
240
264
921
664
160
492
258
497
787
769
156
294
446
513
1539
512
1575
1045
148
741
1697
179
1212
796
337
837
1540
1905
1497
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
24
248
240
264
920
664
152
484
257
880
785
769
128
169
367
769
579
514
1537
1203
531
316
481
450
576
378
1009
531
1536
1028
646
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
280
280
248
240
264
920
664
664
228
257
872
776
776
1152
169
367
776
296
44
542
179
1043
1574
1400
424
645
1893
2033
1561
1536
16
643
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
792
280
248
240
264
920
776
164
228
576
456
784
1072
824
808
848
528
1537
1753
0
16
512
672
651
559
1784
136
488
232
183
308
471
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
392
128
248
232
264
940
389
68
380
280
836
822
119
965
616
224
776
1165
977
1041
80
576
1633
1827
47
721
593
547
899
1155
1588
1348
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
296
80
248
240
264
920
696
164
428
258
880
784
784
164
292
350
768
1024
544
1564
1044
522
619
1858
4
526
260
1281
693
1616
1818
1366
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
328
128
248
240
265
921
505
576
381
321
851
786
162
657
155
318
771
546
830
1152
1
531
384
482
20
821
1057
1521
345
156
629
789
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
408
8
248
232
264
920
408
4
500
280
452
776
80
857
612
481
530
1584
992
1123
137
719
513
1680
0
1311
1144
1161
1756
1584
1792
1423
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
408
24
248
240
264
920
712
8
488
320
849
785
1457
224
176
349
771
578
1634
17
529
651
298
674
642
1760
1046
827
1066
1034
256
1360
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
408
136
248
232
264
920
408
68
372
280
837
776
80
984
584
352
787
560
992
1056
32
417
387
455
64
960
0
35
131
12
316
880
44
15
0
0
0
32
0
0
0
0
0
112
144
16
280
408
408
248
240
264
920
408
408
100
256
496
784
128
128
148
624
512
1536
768
769
269
913
1016
1672
64
3
31
799
1056
544
1696
1607
44
15
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
42
10
216
28
340
542
822
950
384
12
388
998
592
84
44
15
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
604
580
1608
1248
260
770
904
536
1584
1724
180
414
15
140
642
714
580
582
1857
849
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
16
48
248
240
8
283
800
48
472
256
360
783
799
64
976
472
264
775
608
999
624
16
32
391
415
64
64
352
768
567
48
383
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
24
8
248
240
264
411
281
5
501
258
841
591
512
613
998
497
785
795
1435
984
584
92
1029
1049
1028
128
388
37
1649
2002
1499
390
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
24
24
248
240
8
27
281
293
485
258
329
271
896
677
422
465
273
347
859
824
104
12
33
249
456
321
305
485
437
21
144
24
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
17
250
241
264
283
57
291
493
289
392
527
528
913
408
430
555
806
1110
1232
192
25
384
530
1826
1376
66
218
268
396
540
63
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
21
250
241
264
283
825
587
489
257
488
527
800
1121
712
506
523
774
638
1888
80
18
388
514
530
1168
1617
211
258
410
412
926
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
40
81
250
241
264
411
441
419
429
289
392
271
320
273
440
430
555
102
238
224
0
25
320
50
50
18
82
282
556
930
2
66
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
17
48
248
240
264
27
290
49
472
256
488
15
923
576
976
728
520
1799
840
475
624
784
609
1543
7
160
4
353
131
731
1684
1909
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
17
26
248
240
8
283
802
45
492
256
360
783
795
72
971
504
264
775
584
993
637
66
66
327
391
108
68
28
132
533
1569
1392
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
8
27
37
249
239
256
360
271
408
449
129
441
264
135
423
440
101
517
65
71
577
96
787
958
689
1818
1405
733
44
15
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
619
1066
1610
1092
86
855
912
912
1166
128
1032
1496
276
44
15
0
0
0
32
0
0
0
0
0
112
144
16
25
45
82
250
240
264
283
314
161
430
256
393
399
459
328
840
469
561
59
168
139
402
10
648
22
1811
544
32
774
644
212
1680
12
44
15
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
1037
200
379
184
128
544
808
199
128
4
176
44
15
0
0
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
268
2
444
408
488
296
396
46
978
256
417
449
549
677
1732
224
31
15
263
867
1540
68
77
0
512
560
755
1684
44
15
0
0
0
32
0
0
0
0
0
112
144
24
128
193
65
248
232
12
449
971
551
444
280
333
895
819
868
621
352
259
770
512
7
4
142
155
414
654
1744
0
772
640
146
640
735
44
15
0
0
0
32
0
0
0
0
0
112
144
24
128
193
193
248
232
12
449
971
295
316
280
333
895
819
100
365
224
259
770
512
775
4
26
219
411
406
16
384
113
64
524
32
1014
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
0
248
232
12
4
32
24
508
280
204
284
176
270
1002
736
2
324
342
774
878
792
13
504
308
304
324
257
289
272
450
784
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
128
248
232
12
196
128
472
380
280
332
380
240
430
410
352
258
257
69
518
139
8
845
833
931
944
689
1905
1393
63
49
115
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
8
248
232
12
4
8
28
500
280
204
300
384
392
1004
736
2
264
392
408
884
774
46
682
516
1540
1116
118
320
782
768
1676
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
24
248
232
268
260
18
316
488
296
428
556
590
946
432
448
520
808
673
604
192
16
436
566
567
1541
114
82
270
270
401
1205
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
48
248
232
268
324
772
632
460
280
396
428
900
1009
730
448
546
548
528
63
49
8
333
792
1230
195
201
136
337
368
883
89
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
0
136
248
232
12
4
292
476
372
280
332
284
948
712
716
608
258
320
848
896
516
525
206
252
348
44
108
455
128
8
336
2
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
128
128
248
232
12
196
452
340
380
280
333
377
892
372
298
352
259
262
832
8
129
152
139
194
454
968
103
101
101
6
136
548
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
128
24
248
232
268
580
452
316
484
296
397
940
730
234
312
416
563
1568
642
130
1032
776
675
1711
172
1582
1896
1492
663
1564
1857
1061
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
64
64
248
232
12
132
228
172
445
920
908
924
948
946
663
1616
1026
1024
1104
1105
533
1543
1740
1788
1964
1223
199
728
704
136
168
387
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
64
96
248
232
12
324
226
474
348
280
908
684
174
655
152
736
1570
544
737
1665
649
1544
1677
28
95
607
389
961
1779
1893
209
960
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
64
208
248
232
268
388
736
248
152
152
396
284
944
78
36
36
258
260
598
774
640
900
782
536
692
560
0
1280
1028
1062
866
974
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
44
36
462
466
480
2
776
848
964
596
512
1710
1706
1172
820
856
636
1558
1036
1952
52
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
128
248
232
12
196
148
466
380
280
332
380
228
430
402
352
258
256
160
516
132
0
870
890
60
920
696
1906
1382
526
784
1408
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
8
248
232
12
4
20
20
500
280
332
284
788
776
1004
481
258
320
768
640
744
11
25
250
762
666
208
1783
133
4
772
551
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
16
248
232
268
260
56
360
492
296
396
556
608
928
680
416
546
804
1142
1298
401
1
414
530
1874
1476
273
647
205
396
609
56
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
24
248
232
268
4
20
24
489
297
428
44
332
416
1003
714
521
656
672
1854
819
819
536
384
668
1605
193
1089
68
108
748
1079
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
8
80
248
232
268
388
724
232
428
296
396
300
932
1088
1768
416
552
584
592
1792
1032
0
1201
653
588
1564
276
144
803
623
1672
1032
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
16
248
232
268
324
168
424
492
296
396
428
64
876
300
416
552
552
840
844
168
44
330
790
1058
80
16
913
642
355
810
128
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
24
248
232
12
324
48
376
488
296
940
1708
16
933
649
710
1538
1540
6
791
947
533
1590
1064
1540
273
400
84
600
835
68
575
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
16
48
248
232
12
324
680
732
468
920
908
684
1600
1412
1188
1698
1058
552
1672
1546
1592
1196
1822
234
676
550
92
690
513
809
1312
310
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
192
192
248
232
268
388
484
172
189
152
396
300
364
104
23
80
258
288
864
838
1091
595
460
348
348
597
1881
1361
704
584
880
1111
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
24
0
248
232
268
324
88
192
508
280
845
377
352
878
842
352
771
6
136
525
578
64
347
834
802
834
897
1821
1389
606
80
674
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
24
8
248
232
268
4
180
132
500
152
396
44
466
370
466
96
514
672
708
412
518
1856
862
858
514
352
564
1590
54
1286
386
82
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
24
24
248
232
268
4
24
8
488
296
428
44
32
112
992
704
520
712
1080
1640
1928
772
1140
886
1858
1602
1748
220
1052
269
572
134
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
40
108
249
232
12
68
120
125
207
280
205
172
161
451
834
706
2
8
379
770
794
1050
1208
1066
850
850
542
1544
1832
1451
931
1238
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
208
248
232
12
196
232
240
152
280
333
377
192
320
80
208
259
262
616
264
16
512
383
834
1122
224
1960
992
687
1546
1770
102
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
88
248
232
12
68
232
184
200
280
333
124
192
198
272
448
259
0
358
6
335
584
575
47
468
224
405
896
1063
168
417
64
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
200
248
232
12
196
232
212
216
280
333
380
192
258
288
288
259
261
117
133
192
128
367
888
945
1058
0
8
575
391
512
1728
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
80
216
248
232
12
196
232
248
200
280
333
380
64
70
18
192
259
261
341
262
214
268
383
888
881
872
1148
705
481
774
288
324
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
268
388
652
256
508
152
396
300
898
538
754
1120
514
162
658
698
1748
1858
1094
750
1678
1218
1024
44
260
268
880
1794
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
8
248
232
12
4
12
144
500
280
204
300
386
460
466
480
2
264
394
728
588
512
1710
682
518
640
644
757
1558
12
769
855
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
12
248
232
268
260
406
402
496
152
396
412
406
590
616
1121
514
1
1
448
577
1825
1061
1
63
637
573
532
458
114
636
1892
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
12
25
248
232
268
260
60
367
488
296
396
556
98
931
675
416
548
804
116
785
932
35
294
276
848
1479
263
304
312
136
688
1083
44
15
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
914
654
210
224
258
836
836
580
1676
1152
270
504
120
216
520
796
214
535
784
16
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
16
248
232
268
324
952
296
492
296
396
428
800
16
184
416
548
36
358
881
1280
140
418
20
564
517
1128
1358
334
778
918
951
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
264
248
232
268
388
916
660
244
280
460
284
786
658
178
1248
514
578
514
540
1820
1823
798
1023
1250
800
1024
1
192
1
1304
320
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
264
144
248
232
268
324
952
360
364
296
396
428
800
32
165
417
548
36
374
786
155
159
405
20
338
580
1621
212
592
1719
689
1592
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
136
0
248
232
268
388
468
146
508
280
460
300
420
14
338
352
514
520
1616
1348
340
128
686
682
1684
1588
344
316
790
268
928
564
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
44
104
248
232
268
324
380
881
212
152
396
428
418
839
69
577
514
41
105
265
849
1089
865
1073
51
358
288
800
937
1453
49
921
44
15
0
0
0
32
0
0
0
0
0
112
144
24
8
280
24
248
232
268
260
920
296
488
296
428
556
928
48
160
416
516
772
1254
1392
1296
584
732
540
1588
1542
1056
616
780
914
720
132
44
15
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
530
72
88
204
160
175
353
112
72
96
64
243
529
1808
304
192
44
15
0
0
0
32
0
0
0
0
0
112
144
24
16
0
16
248
232
268
286
18
312
492
296
396
550
514
912
428
417
549
789
772
1229
71
79
291
259
69
933
32
136
168
128
964
581
44
15
0
0
0
32
0
0
0
0
0
112
144
24
16
16
128
248
232
268
417
424
456
380
280
845
319
176
137
204
352
771
130
66
602
521
26
315
794
898
960
865
1100
1729
454
124
1088
44
15
0
0
0
32
0
0
0
0
0
112
144
24
16
16
48
248
232
268
34
41
48
472
280
461
62
49
65
976
705
515
641
581
816
1928
827
1091
832
770
771
1737
238
1052
259
2
4
44
15
0
0
0
32
0
0
0
0
0
112
144
24
16
32
48
248
232
12
34
100
240
472
280
332
318
162
416
789
453
258
389
332
832
871
31
49
153
129
580
589
852
20
49
64
860
44
15
0
0
0
32
0
0
0
0
0
112
144
24
16
12
90
248
232
268
34
142
238
426
296
396
62
499
946
1696
416
552
709
705
1665
1597
15
279
387
519
1709
1164
1856
161
0
452
612
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
12
17
128
216
508
280
205
143
472
968
716
224
3
34
419
808
524
522
523
571
824
1384
357
454
449
845
844
1836
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
128
248
232
12
17
128
472
380
280
205
143
472
456
332
352
3
34
418
296
268
10
907
603
666
362
100
774
769
269
904
554
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
64
248
232
268
280
0
228
445
302
394
544
620
492
431
425
546
802
1128
160
171
41
392
540
1624
201
651
133
133
324
870
1649
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
0
8
248
232
12
8
0
157
500
280
332
64
396
459
477
353
258
28
914
683
152
141
52
8
772
789
71
560
320
560
770
531
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
128
0
248
232
268
280
448
600
508
280
460
544
752
904
588
480
514
780
864
1120
12
140
406
516
54
838
110
132
273
376
124
624
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
128
128
248
232
268
392
448
344
380
280
845
257
381
357
298
352
771
150
243
19
148
152
395
803
152
480
257
33
357
321
287
152
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
128
64
248
232
12
401
448
165
445
280
204
399
217
27
623
736
1026
547
97
353
837
789
1841
1085
29
280
797
852
1032
783
1
650
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
8
4
32
508
280
204
0
276
304
982
480
2
796
948
1840
886
0
846
776
528
1556
198
976
1106
55
1072
1160
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
128
248
232
12
8
4
448
380
280
973
513
20
1009
730
609
1539
795
1112
2031
817
513
1786
145
1155
710
196
13
586
1792
1408
192
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
8
248
232
12
8
4
20
500
280
332
256
788
804
996
481
258
412
820
824
1464
47
57
136
272
48
1088
419
133
16
560
784
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
16
248
232
268
404
388
432
492
302
396
268
348
337
298
422
544
104
224
199
17
35
278
72
24
3
100
513
1792
1410
14
31
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
24
248
232
268
24
196
152
484
296
396
32
484
225
441
417
546
684
729
79
559
143
388
440
771
1083
1664
80
81
53
573
868
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
8
136
248
232
12
8
196
468
372
280
204
128
504
392
332
352
2
28
880
608
260
6
910
548
1864
1410
22
790
800
704
1743
1677
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
128
248
232
268
420
416
456
380
280
844
316
176
136
205
353
770
132
70
626
539
31
433
770
900
900
965
1089
672
348
88
1048
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
16
248
232
268
8
32
168
492
296
428
1
61
485
410
416
516
735
627
979
596
588
600
715
256
848
833
515
387
559
3
338
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
24
248
232
268
8
32
44
488
296
396
1
698
298
976
704
548
1911
1393
275
896
668
518
1603
1029
1521
275
276
310
833
773
140
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
48
248
232
12
36
32
48
472
280
333
572
816
832
976
448
259
901
837
820
816
24
63
632
73
4
4
500
775
775
48
771
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
136
248
232
12
145
160
461
372
280
332
335
921
395
461
609
1794
275
801
113
536
541
1620
333
325
852
1216
512
1664
1542
161
477
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
176
248
232
268
408
416
476
342
280
844
288
156
390
454
608
770
140
73
117
4
262
364
772
899
202
217
512
49
476
81
138
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
88
248
232
12
8
32
248
200
280
205
129
221
453
274
449
3
22
947
691
433
529
643
546
1816
544
1028
1269
897
946
1694
24
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
16
216
248
232
12
273
288
504
200
280
333
783
664
709
16
193
259
802
930
730
240
19
318
570
538
136
4
290
938
906
648
1768
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
8
152
384
508
280
205
129
449
493
614
736
1027
59
443
314
785
528
1883
81
640
330
352
204
593
1792
1409
138
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
128
248
232
268
788
660
450
380
280
844
844
898
222
402
352
770
530
538
1650
98
16
654
718
226
1222
1606
198
774
516
1634
1842
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
8
248
232
12
8
8
260
500
280
332
0
272
920
740
480
258
44
924
904
952
32
30
50
768
1280
84
390
726
398
768
1792
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
16
248
232
268
20
20
290
492
296
396
12
770
942
424
416
548
688
1716
356
99
106
546
704
1684
152
401
784
835
258
874
1632
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
24
248
232
12
8
8
264
488
296
909
513
273
912
736
705
1555
1334
439
884
952
515
1571
1603
16
565
0
223
705
512
817
1029
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
48
248
232
268
292
804
610
460
280
396
572
818
990
722
448
546
960
578
82
18
0
334
380
14
68
14
222
342
40
930
896
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
136
248
232
268
392
392
452
372
280
844
256
272
376
328
352
770
154
218
100
80
64
373
779
130
450
354
144
427
306
258
130
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
24
180
248
232
12
8
136
476
337
280
205
129
458
453
327
352
3
23
465
577
578
1538
966
532
820
773
522
1761
160
296
858
560
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
48
96
248
232
268
292
98
197
221
152
397
569
110
377
75
64
259
839
97
389
273
259
874
884
956
765
396
201
952
1170
1042
0
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
40
80
248
232
268
24
184
164
428
296
396
32
448
200
488
416
552
684
704
112
256
544
432
440
264
24
192
976
0
20
48
964
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
12
13
250
232
12
20
6
23
497
282
330
276
182
405
1005
480
258
320
356
869
865
10
11
248
200
327
268
880
848
23
48
263
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
12
141
250
232
268
420
390
455
369
282
842
308
374
369
365
352
770
128
196
13
5
25
381
792
132
451
16
17
385
384
258
131
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
20
8
248
232
12
8
28
36
500
280
204
256
388
420
982
736
2
284
404
760
1666
646
46
1828
512
689
1590
130
1696
1568
0
855
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
20
48
248
232
12
8
28
52
468
280
332
256
324
832
982
449
258
428
482
960
613
45
33
178
20
512
551
1743
136
44
8
1014
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
20
54
248
232
12
392
412
438
464
280
205
385
389
581
598
704
1027
566
131
387
392
537
1863
1123
104
8
27
502
624
800
63
104
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
268
392
900
420
124
280
461
257
792
92
850
608
515
567
560
968
1132
512
907
981
653
376
1352
1397
85
8
264
66
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
264
264
248
232
12
264
900
660
244
280
333
769
916
660
212
224
259
814
856
536
1688
128
291
435
130
136
640
1777
195
545
768
775
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
272
24
248
232
268
404
930
300
488
296
396
268
798
18
176
416
548
104
545
770
160
170
266
80
983
513
1843
1262
567
1824
1435
445
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
128
248
232
12
404
452
324
380
280
332
844
178
434
306
352
258
786
82
76
12
128
134
406
870
64
352
123
107
306
354
310
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
64
248
232
12
404
452
164
444
280
204
396
218
28
338
208
2
546
98
224
138
32
590
1646
26
56
43
567
1590
1796
8
72
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
192
248
232
268
24
452
356
316
280
460
32
1012
452
612
608
514
652
1748
88
278
768
942
936
1552
17
69
262
278
23
528
1567
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
136
136
248
232
268
8
452
340
372
280
460
0
1016
392
588
608
514
668
1776
96
516
390
398
932
1558
1
282
77
0
576
540
1589
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
17
26
248
232
269
334
35
429
490
296
395
425
553
1000
304
416
551
24
489
298
198
39
421
6
616
44
897
897
717
1916
1380
520
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
13
12
248
232
12
401
379
205
497
280
205
399
451
576
854
352
3
530
432
259
258
2
870
1302
174
120
0
899
1216
1635
208
70
44
15
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
772
516
336
94
204
968
888
968
556
1830
1072
1607
1096
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
88
96
248
232
268
404
756
450
220
152
396
268
930
590
18
288
290
96
636
260
132
192
206
58
840
224
520
652
1622
1998
824
0
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
88
160
248
232
268
404
752
320
348
280
396
268
928
548
678
416
546
624
632
108
270
96
406
448
256
33
109
110
610
0
224
3
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
88
168
248
232
268
404
756
324
340
280
844
588
932
548
676
1216
770
786
1328
664
1672
1806
1230
206
1096
96
625
5
640
4
1741
448
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
52
48
248
232
12
392
348
148
468
280
204
384
452
576
838
1888
1026
540
418
513
581
1606
1198
1188
172
289
294
988
528
800
215
543
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
52
104
248
232
268
420
732
196
212
152
396
316
898
660
150
128
130
320
266
40
36
1126
126
556
6
32
946
1836
544
1960
1026
48
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
52
54
248
232
12
392
348
150
464
920
909
385
453
581
838
1632
1027
62
355
323
576
1737
1607
339
40
0
646
654
128
560
23
176
44
15
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
328
88
972
537
35
1017
518
782
872
845
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
384
248
232
12
276
916
386
124
280
332
780
898
94
978
608
258
800
876
882
1058
32
398
442
296
68
961
11
54
38
216
394
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
24
248
232
268
264
904
292
484
296
397
385
881
56
168
416
531
54
375
772
160
289
355
35
544
637
1536
1667
531
836
1372
1349
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
264
248
232
12
264
904
644
244
280
332
768
912
660
212
224
258
812
860
524
1676
1168
277
360
128
132
1156
790
215
261
0
248
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
280
248
232
268
264
904
648
232
296
396
384
906
650
208
1216
548
572
550
566
1570
1794
902
964
993
1002
1256
2
6
8
79
1
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
280
392
248
232
268
392
932
389
116
280
460
256
820
119
981
609
514
284
372
851
1041
17
980
146
32
355
781
1036
1063
1588
1104
683
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
140
140
248
232
268
402
454
338
368
280
845
590
179
396
328
353
771
785
81
51
4
129
547
544
1713
1032
1593
1803
1507
963
1264
1008
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
24
248
232
268
264
456
152
484
296
397
513
753
0
152
416
531
822
759
244
24
284
611
547
544
141
384
938
939
641
1693
1765
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
136
248
232
268
392
456
324
372
280
845
577
161
440
292
352
771
790
87
84
24
832
611
546
1632
1082
1232
1361
659
642
614
522
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
88
248
232
268
392
456
168
424
296
396
256
160
16
576
193
549
108
124
418
897
643
1735
37
1856
1822
1281
771
1164
156
1664
1189
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
152
180
248
232
12
392
456
349
337
280
333
833
161
387
582
192
259
790
87
67
275
50
166
547
880
832
872
816
1216
2017
1201
112
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
216
136
248
232
268
404
496
261
373
280
844
268
160
427
294
352
770
36
126
51
3
214
404
856
33
1
561
1824
625
273
321
1027
44
15
0
0
0
32
0
0
0
0
0
112
144
24
24
180
104
248
232
268
420
476
580
340
280
460
314
386
916
534
736
514
518
1674
1064
84
422
382
771
1538
1552
36
4
32
557
641
701
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
12
0
248
232
12
390
404
384
508
920
909
413
272
582
626
1632
1027
3
521
674
668
1664
1547
321
548
312
780
772
565
560
566
751
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
12
8
248
232
268
262
276
144
500
152
397
413
656
206
466
96
259
515
644
196
138
384
547
897
1153
68
613
629
325
872
1588
102
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
12
12
248
232
12
6
36
20
496
280
333
285
176
400
1005
481
259
323
356
886
839
75
11
252
193
320
281
848
800
21
60
258
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
12
136
248
232
12
198
132
464
372
280
333
381
240
430
456
352
259
259
132
516
3
2
867
833
33
929
707
1912
1341
24
852
852
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
17
48
248
232
268
326
863
817
1497
280
397
429
993
549
1893
193
547
547
567
548
1056
1593
1153
1057
1376
1441
1413
1230
186
1901
1838
1192
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
18
48
248
232
268
326
862
818
1494
280
397
429
994
544
1890
192
547
547
568
550
1060
1568
1153
1085
1381
1425
1411
1200
177
1983
1688
1632
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
68
72
248
232
268
390
738
116
216
152
397
285
950
32
288
102
259
259
592
964
516
13
813
557
685
1205
114
23
823
928
744
1888
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
68
104
248
232
12
326
226
472
340
280
909
685
172
648
152
736
1571
547
737
1668
652
1548
1667
33
308
564
384
1024
907
1728
1766
1046
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
13
12
248
232
268
390
663
197
496
152
397
285
913
705
1756
1121
259
259
583
545
1074
1798
1382
764
448
836
868
1277
64
13
61
1158
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
13
136
248
232
268
326
199
464
372
280
845
381
177
411
456
352
771
3
7
624
0
0
355
833
896
902
396
414
319
280
17
282
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
13
13
250
232
268
326
327
167
497
154
394
429
473
592
852
1120
513
17
131
407
629
1926
1058
32
65
32
516
620
204
64
194
64
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
13
141
250
232
268
838
583
471
369
282
842
885
949
752
404
608
769
1025
1027
27
99
518
594
1856
1409
464
904
778
426
514
26
440
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
174
426
488
296
429
429
578
866
296
448
515
547
392
290
166
2
639
1073
115
84
100
860
981
1933
160
34
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
196
192
248
232
268
390
482
168
188
152
397
301
364
104
20
80
259
291
865
838
66
80
475
349
348
88
796
1056
931
264
873
70
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
25
24
248
232
268
326
175
328
488
296
429
429
577
803
672
704
515
547
399
272
800
770
799
1073
112
70
320
1
29
797
161
42
44
15
0
0
0
32
0
0
0
0
0
112
144
24
12
141
141
250
232
12
198
455
343
369
282
330
373
881
368
300
352
257
257
843
15
133
146
210
192
460
864
116
84
388
0
159
319
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
0
0
248
232
12
28
20
310
508
280
205
265
256
932
712
736
3
299
472
948
640
654
11
1841
513
532
256
141
197
1568
4
1042
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
0
8
248
232
268
412
640
284
500
280
461
265
906
554
748
737
515
299
297
355
344
803
546
177
164
865
1037
525
162
144
710
1564
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
0
16
248
232
268
28
160
440
492
296
428
36
460
484
300
416
514
664
704
160
172
44
622
396
264
420
552
677
1569
48
7
85
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
310
508
152
396
292
770
34
168
96
258
280
540
820
176
22
278
400
640
528
1824
1126
772
672
640
544
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
256
16
248
232
268
412
928
312
492
302
394
264
794
18
182
422
546
594
358
774
166
130
648
640
65
259
304
1276
1925
1155
145
481
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
128
64
248
232
268
412
449
165
444
152
396
290
375
23
621
97
290
333
865
960
836
13
140
393
563
51
2
0
352
878
481
8
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
128
192
248
232
268
284
449
365
316
280
460
546
759
711
613
224
514
781
865
528
284
12
1005
553
51
483
34
769
834
783
81
216
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
0
248
232
12
28
4
210
508
280
205
137
217
497
402
480
3
43
931
643
180
0
139
561
1848
576
547
656
661
1696
1685
85
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
8
248
232
12
28
4
21
500
280
204
34
610
371
1005
737
2
781
1908
645
1669
653
57
1705
1617
117
645
168
1602
1678
800
1957
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
16
248
232
268
284
36
306
492
296
428
546
20
913
424
416
520
813
32
871
197
64
304
563
825
813
117
84
200
455
272
1
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
24
248
232
268
284
36
309
484
296
428
546
530
919
429
416
520
941
652
353
193
76
345
339
1
61
112
82
258
67
0
210
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
80
248
232
268
28
4
232
428
302
394
8
8
480
421
422
546
650
578
996
615
532
306
882
834
868
835
611
16
258
350
80
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
88
248
232
268
284
292
238
424
296
428
548
656
1218
712
384
516
788
918
1910
1111
30
1180
1164
1033
1060
805
240
1792
1794
1799
1077
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
8
84
248
232
268
28
4
234
424
296
428
36
352
481
434
394
520
660
694
671
689
19
330
834
801
993
653
97
560
380
337
67
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
5
10
250
232
12
28
23
52
502
282
202
264
131
290
968
738
2
332
347
826
882
782
24
496
393
330
322
116
264
256
185
132
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
5
13
250
232
12
412
407
407
497
282
202
392
387
592
620
736
1025
536
283
403
386
550
1826
1063
517
20
16
711
548
301
292
8
44
15
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
417
553
301
385
817
176
289
550
178
10
360
301
814
930
161
49
691
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
264
24
248
232
268
412
932
309
484
296
397
265
793
19
184
417
547
102
355
770
166
142
386
50
312
257
309
240
180
181
717
717
44
15
0
0
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
1078
146
96
258
280
600
1988
76
32
494
394
706
1624
1800
1035
859
570
674
1744
44
15
0
0
0
32
0
0
0
0
0
112
144
24
264
0
0
248
232
268
900
288
152
508
280
845
796
48
78
474
352
771
1093
853
902
651
136
539
1784
177
56
945
1137
1669
1671
1696
1060
44
15
0
0
0
32
0
0
0
0
0
112
144
24
264
0
8
248
232
268
900
292
156
500
280
845
793
52
72
472
352
771
583
848
896
650
264
291
500
91
24
773
516
1567
1559
848
1040
44
15
0
0
0
32
0
0
0
0
0
112
144
24
264
256
264
248
232
268
900
648
668
244
280
460
812
896
1160
220
1249
514
1544
1096
536
136
1803
929
1706
1602
2
1604
1543
21
540
644
646
44
15
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
1604
854
946
868
772
1070
1698
81
8
1052
1228
1261
1116
1569
1552
44
15
0
0
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
844
796
1426
142
210
480
770
578
1604
4
1164
1152
1030
758
640
1536
1800
1796
1926
1052
126
512
44
15
0
0
0
32
0
0
0
0
0
112
144
24
264
268
264
248
232
268
900
652
656
244
280
460
812
898
1164
210
1248
514
1544
1098
536
140
1792
942
1706
1670
7
1604
1542
22
524
705
513
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
0
0
248
232
12
452
580
276
508
280
332
892
948
538
746
1248
258
768
768
609
1732
1815
30
512
256
143
1053
9
1856
1375
128
799
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
0
8
248
232
268
452
256
412
500
280
844
636
496
301
364
352
770
772
134
7
885
69
597
536
1553
1073
1293
1425
1298
680
545
623
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
128
128
248
232
12
452
324
332
380
280
204
428
388
580
620
608
1026
520
272
534
422
806
1838
298
532
725
82
320
544
1578
1056
503
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
64
192
248
232
12
452
612
428
188
280
332
892
964
616
72
352
258
768
592
16
16
276
150
556
684
1728
216
460
598
903
752
640
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
64
160
248
232
268
452
612
338
348
280
844
636
964
526
442
448
770
770
624
132
200
24
621
558
216
68
16
16
897
900
1958
1410
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
64
168
248
232
268
452
612
348
340
280
844
636
964
520
1836
352
770
768
592
464
536
301
494
44
172
128
177
179
288
776
856
768
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
192
192
248
232
12
452
196
204
316
280
332
892
50
18
152
208
258
772
4
438
112
4
374
536
776
1284
6
284
469
928
1159
1026
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
80
208
248
232
12
452
616
240
152
280
333
892
960
64
80
208
259
768
616
768
544
0
239
431
464
88
216
633
1743
1544
1571
1240
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
80
216
248
232
12
452
616
248
152
280
333
892
960
70
66
192
259
773
613
774
566
28
223
408
465
104
188
1121
1393
550
160
708
44
15
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
416
162
722
640
1670
1578
1204
1558
782
774
1638
1230
2016
1037
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
132
0
248
232
12
452
230
306
508
280
333
892
70
334
296
480
259
773
49
260
134
128
27
376
1005
216
152
17
15
271
552
1547
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
132
64
248
232
12
452
230
178
444
280
332
892
70
78
296
480
258
768
49
644
390
256
45
556
1007
1128
192
201
59
813
1385
811
44
15
0
0
0
32
0
0
0
0
0
112
144
24
136
68
141
250
232
12
452
614
335
369
282
330
884
965
517
1965
1248
258
768
819
131
1225
1565
229
408
605
1596
1548
1049
657
533
425
552
