2023031901
B3/S23
c7ospk
11
7
1
2
1
1
4
20
20
17
80
3
-1
0
1
1
55
0
0
0
0
11
7
1
1
31484
46101
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
305
2053
2832
400
2832
792
816
820
2096
49
304
305
2048
1
64
16
320
80
20
704
65
21
336
84
720
85
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
2125
109
2048
512
1
64
16
192
96
528
80
65
21
208
352
97
84
193
353
2048
16
2864
817
2048
64
16
48
80
17
26
49
81
2048
64
16
80
336
2048
64
16
192
96
528
80
208
2048
512
256
1
128
8
16
4
192
24
520
257
260
68
196
2048
256
768
384
2048
256
1
8
4
257
264
2048
1
128
64
8
32
4
192
96
48
160
129
65
136
132
68
104
168
193
196
2112
2176
384
320
832
388
2752
2048
256
1
128
64
8
16
32
4
192
96
24
65
68
2048
512
2048
1
128
64
8
32
4
384
640
192
96
320
40
80
129
65
136
68
208
97
193
641
196
100
216
2176
192
320
160
129
136
288
352
193
196
200
360
2048
1
64
32
4
96
80
160
65
136
144
72
104
176
97
161
100
180
2048
32
96
48
208
97
353
2048
512
256
128
8
4
384
260
132
2304
384
2048
256
2
2048
512
256
1
128
8
16
32
96
24
48
528
520
40
12
160
264
272
136
536
176
168
280
140
25
273
281
2304
768
264
272
776
280
792
2048
512
256
1
128
64
8
16
32
192
96
48
272
17
2816
832
864
2048
1
192
257
13
2048
512
256
1
128
8
16
32
96
24
48
528
12
160
264
272
136
536
208
176
280
304
216
25
281
2048
8
16
24
40
12
20
136
36
52
280
196
200
2048
256
1
8
16
96
48
528
40
80
272
136
17
560
144
72
552
104
176
49
304
360
41
105
2816
776
784
280
792
2049
24
10
272
21
2096
264
304
53
309
2328
2048
1
48
40
49
41
105
2816
104
304
816
808
2840
2869
2048
64
16
32
4
24
48
80
2048
32
96
80
72
352
2048
1
32
48
80
33
49
2304
128
384
160
832
17
864
408
2048
8
16
4
24
80
12
20
21
84
108
53
2048
1
32
48
33
49
2304
384
48
160
864
432
2048
4
96
12
100
108
53
2432
2304
2688
648
2704
2688
792
656
816
2696
664
2864
808
360
2869
2048
1
32
48
80
33
52
49
81
2048
32
33
49
81
2432
160
385
401
2097
2048
256
4
260
2048
256
2
2048
1
128
64
32
4
192
96
160
129
65
132
68
196
2048
256
1
8
16
32
24
48
40
12
264
272
536
280
25
2048
512
128
384
320
832
2048
1
128
64
8
16
32
192
96
24
48
40
80
12
160
129
33
136
144
72
208
104
176
88
168
97
161
140
152
200
216
108
89
217
2058
2240
704
2048
128
2
64
192
160
194
98
2056
2560
384
96
520
560
352
336
88
168
864
360
344
872
345
2184
104
168
2752
208
705
712
2056
80
129
136
141
178
2068
2057
137
201
2400
2048
1
16
2048
16
24
2049
16
32
48
49
304
81
41
145
105
2073
2064
48
40
49
304
41
105
2048
512
256
1
128
64
8
16
32
192
257
33
65
17
193
2048
13
2048
1
128
64
8
32
384
192
96
48
40
80
160
129
65
136
68
208
104
168
97
193
161
81
209
2048
256
1
128
8
16
32
24
48
80
12
160
20
257
264
272
33
136
88
280
216
25
2048
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
81
360
41
2560
64
384
96
832
864
385
2048
1
128
64
8
16
32
384
192
96
24
48
40
80
160
129
136
144
208
104
176
88
168
97
84
140
152
216
172
89
217
2432
192
2048
1
128
64
192
129
193
2048
1
32
24
10
17
18
13
25
2432
80
160
704
560
336
88
864
385
680
360
344
856
2176
8
32
96
24
48
40
80
12
160
20
136
72
208
104
88
168
52
44
84
140
196
152
200
216
148
108
212
180
172
2080
24
48
21
104
88
52
53
2048
1
32
48
104
49
81
41
105
2048
1
128
64
32
192
10
160
129
138
81
216
89
173
217
2656
2249
2153
2048
256
128
64
8
16
32
4
96
24
260
132
2048
512
16
544
264
352
2048
16
2048
512
128
64
8
32
4
384
640
192
96
320
40
80
136
132
672
68
208
352
88
388
644
196
216
2048
256
1
128
8
16
32
96
24
48
40
80
12
160
257
264
272
33
136
176
88
168
280
97
392
25
89
2176
64
8
192
96
320
136
132
144
68
352
196
152
2048
64
32
4
96
80
160
136
144
68
72
208
176
100
180
2048
8
16
640
24
528
520
264
536
560
25
2048
1
128
8
16
32
384
640
192
96
24
48
320
40
80
12
160
129
33
136
672
208
352
336
104
176
88
168
97
392
648
200
656
680
216
328
25
344
664
865
89
217
2048
128
2
64
192
130
194
2056
2176
64
8
32
192
96
48
320
80
160
136
72
208
352
336
104
176
88
168
280
193
152
200
216
328
360
344
217
345
2144
208
104
176
864
304
100
2112
96
48
160
176
2152
684
2240
2096
2048
2048
256
1
8
16
24
257
136
17
536
280
25
273
2864
2865
361
2048
1
16
32
33
2048
1
128
64
8
192
96
48
80
160
129
65
136
208
193
2048
16
32
24
272
2049
16
48
40
80
17
72
49
81
41
105
2048
128
64
32
192
96
48
80
160
129
208
176
88
2072
25
53
2049
2048
1
48
80
144
104
49
81
41
105
2137
2048
2048
128
64
192
96
2048
1
8
16
32
24
12
280
25
2048
1
128
8
96
80
160
129
33
65
136
104
176
88
97
49
161
216
108
89
2608
2048
2176
32
2048
1
128
8
16
24
17
25
2176
2144
80
160
144
2072
529
2048
1
8
32
48
160
17
208
176
392
321
161
81
216
217
2400
2048
256
1
128
64
8
16
32
4
384
192
24
12
129
272
136
132
2752
2048
256
384
320
272
400
396
2048
1
128
16
17
2048
128
8
384
192
193
2048
128
8
16
24
40
12
136
2064
2052
24
40
12
132
68
13
76
277
397
2240
96
288
2056
24
40
2840
2369
400
2184
268
269
396
397
405
2248
2152
196
292
2440
2440
2688
2240
2048
256
1
128
8
16
32
4
24
257
264
136
2048
256
8
384
264
260
2048
1
16
2048
8
24
40
12
264
68
280
2048
4
12
132
13
134
277
2304
2056
264
2048
512
1
128
64
8
16
32
4
12
136
132
68
2048
1
65
2048
256
128
64
8
16
4
384
192
24
80
160
129
65
136
132
68
416
176
88
385
193
392
196
200
344
273
2048
1
128
64
8
32
4
192
96
80
160
129
132
68
208
168
97
193
196
100
216
2176
8
24
12
136
280
2144
48
2048
128
64
4
12
20
68
13
77
2048
128
64
384
192
320
160
136
208
193
161
196
152
200
164
204
2240
96
48
176
2064
104
2112
16
32
80
160
288
2048
1
128
2
16
192
129
26
176
385
193
2048
1
128
129
97
193
2176
8
16
80
136
144
72
88
152
200
76
108
172
408
204
2048
128
64
384
192
20
132
22
133
388
196
180
396
141
77
436
397
205
438
2048
128
192
96
40
12
132
68
168
140
196
76
164
197
204
2156
204
2120
88
168
76
108
344
2176
192
65
193
161
197
2240
160
196
396
197
204
205
2128
2368
2624
2368
2560
720
2624
2304
2048
256
1
128
64
8
16
32
4
96
24
48
12
129
136
68
140
2048
256
264
784
2048
1
128
5
129
65
2176
384
392
2048
128
64
32
192
96
80
65
68
208
193
2048
128
8
136
2048
16
2144
2048
64
8
4
5
12
20
68
104
268
140
76
109
2112
2096
2072
20
2049
192
65
193
2112
68
104
140
77
2560
2304
2048
1
128
64
8
16
96
12
65
68
2048
1
16
65
97
2048
1
128
8
16
384
192
80
132
388
2048
1
128
64
8
32
4
192
96
320
80
160
65
136
208
97
193
2048
24
12
136
2064
2048
4
20
132
68
2688
576
392
2688
2048
128
64
192
320
160
576
136
68
208
352
193
161
196
152
200
2048
64
48
160
144
2048
2072
80
2080
2048
16
384
385
193
2049
128
64
192
5
129
65
97
193
2048
8
80
136
72
88
76
2048
128
64
40
68
196
100
77
2400
2117
2048
128
192
129
193
161
197
2688
2176
64
192
68
196
164
197
205
2228
2100
216
2048
128
8
16
384
192
24
2048
128
64
192
96
320
160
129
136
352
193
196
200
2048
128
136
2048
16
24
20
2048
128
2120
88
2048
16
48
2176
2112
192
129
193
2240
2456
2192
2048
128
64
8
32
4
2048
1
2048
128
64
8
192
48
80
65
136
104
88
2096
2056
12
2048
1
64
32
96
48
80
160
136
144
72
104
97
161
100
2048
2048
1
128
64
16
32
384
640
192
24
48
320
80
65
68
176
88
432
2048
1
129
65
2048
24
408
2048
24
408
2048
24
2128
2112
16
24
48
80
88
216
2049
32
96
160
33
97
69
81
2048
1
64
384
2144
100
101
2120
88
84
54
85
2048
2096
2048
64
32
96
208
2096
2048
2080
2913
2048
256
1
128
64
8
16
32
4
192
24
12
129
136
132
385
196
2560
768
704
2048
256
1
8
384
388
2048
128
64
4
192
132
196
200
2096
2048
128
4
24
5
12
132
13
21
134
140
277
2432
2052
384
2176
192
132
2184
2244
2048
1
128
16
136
2448
2049
2048
256
1
768
128
64
8
16
32
384
192
769
272
136
2816
640
2056
16
384
320
272
400
2048
16
272
69
2176
8
192
2048
128
64
8
16
4
192
24
40
80
12
264
136
132
17
68
208
104
88
44
268
140
152
85
408
2048
256
128
8
16
32
24
48
520
40
80
160
264
776
88
168
216
2112
96
48
2112
2048
8
16
24
40
12
20
272
776
136
17
72
36
532
88
280
152
296
200
216
808
25
408
2048
32
96
24
48
40
2096
520
776
2840
2048
64
16
192
24
80
2060
13
89
205
2128
416
432
2048
8
24
12
264
272
280
268
392
388
396
364
2056
16
24
48
160
272
280
392
304
296
2176
8
384
80
136
132
144
72
208
88
168
392
400
196
152
2072
528
40
792
808
664
2464
432
2176
64
80
144
176
400
424
148
2072
40
20
264
280
296
808
408
292
2201
217
2072
40
26
25
2320
2072
280
2448
2576
2432
12
392
2352
2568
2440
808
2728
2048
256
1
768
128
64
8
16
32
4
192
272
776
136
132
196
2832
2048
128
384
176
400
2048
256
1
128
2176
192
136
193
2112
2060
140
2048
16
24
48
80
208
88
81
2144
48
104
2240
2144
2144
72
2320
176
2096
53
2816
2816
864
2912
2052
132
2053
2244
2208
2058
13
2048
512
256
1
768
128
64
8
16
32
384
192
272
776
136
68
2816
776
2048
256
128
16
384
320
272
392
400
2048
1
2112
192
136
2048
128
64
8
192
24
80
12
136
132
208
44
140
2048
1
128
8
16
32
24
48
40
80
272
784
208
168
2048
193
2240
96
2048
128
8
16
384
24
40
12
20
272
776
136
17
536
36
88
52
280
792
140
152
296
200
45
408
2048
16
32
96
48
80
72
432
2816
520
776
2060
2128
2048
384
12
396
2048
8
48
272
176
280
392
2048
128
192
80
136
208
2088
784
792
2400
2480
2056
24
40
280
392
296
408
292
2400
2400
216
2064
45
2330
2048
8
2048
128
8
192
24
12
136
196
2096
80
49
81
2048
8
24
48
20
136
88
52
216
2048
64
16
80
2052
10
12
13
141
2048
8
48
136
138
2048
8
192
80
136
208
2112
192
96
2056
2072
2336
2240
2048
1
128
64
33
97
196
2048
256
128
176
2112
32
2048
2048
128
8
16
24
80
136
176
2144
2048
16
32
96
48
40
80
272
33
17
560
72
49
304
81
41
561
2816
2048
64
16
32
192
96
80
272
21
208
44
108
101
2080
2048
2048
2128
141
2080
48
800
2048
2048
192
2560
608
864
2112
16
192
96
80
208
213
2112
80
49
2096
80
33
17
49
2224
304
432
305
433
2368
832
144
336
864
2064
80
2242
98
2320
2624
2816
784
2088
296
408
2728
664
2178
2064
40
152
2052
2464
2056
2048
48
80
2312
2048
2056
48
40
104
2216
2836
2048
2048
32
2096
2048
16
2048
1
16
48
49
305
2064
25
2256
194
2320
2112
2400
2576
560
608
2320
597
2728
2664
2048
256
1
128
64
8
16
32
4
96
264
136
132
17
68
2048
128
64
32
192
40
104
168
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
168
161
2052
68
2056
24
40
36
2096
80
2048
128
8
32
96
40
80
160
136
104
176
168
2048
512
1
128
64
8
16
32
96
136
2048
1
64
16
32
4
96
24
48
40
160
17
68
336
2048
1
64
32
4
96
80
160
104
176
97
100
2048
8
32
192
320
2048
8
2400
2048
1
128
8
16
32
192
48
136
17
2048
1
2048
256
1
64
16
32
192
96
48
160
33
65
2048
256
1
16
32
96
48
80
17
72
104
176
304
2048
32
24
152
2048
1
32
5
2048
48
2048
256
128
8
528
2048
128
64
384
96
2432
640
2048
64
16
32
96
48
40
176
2624
608
616
2080
2656
2456
2048
2048
8
16
12
2048
2048
256
128
64
8
4
20
260
132
2056
40
20
2216
2052
12
68
44
2056
32
2050
8
48
2080
40
2124
2050
8
48
40
2048
2048
128
32
2048
16
32
48
80
2096
304
2048
1
64
32
192
48
2080
2048
2432
2096
2240
96
80
2656
2432
2048
2048
8
4
40
2048
32
2060
2112
160
68
2060
2050
8
48
34
2432
2176
2368
2156
2384
2368
2856
804
2384
2912
2368
2384
2592
864
2880
336
848
2912
2920
2048
1
128
8
16
32
136
2048
1
32
2048
256
1
64
32
48
272
2048
256
16
48
2048
128
64
2048
256
32
2048
2064
48
80
17
49
2048
128
2048
2048
64
32
2049
33
65
2064
49
2081
2432
2224
2432
2624
2097
2048
256
1
128
64
8
4
264
129
136
132
68
2048
256
1
8
384
264
260
2048
128
8
4
5
12
260
136
132
13
21
268
2432
12
260
268
388
2048
256
1
16
2432
2113
2048
256
1
128
64
8
16
32
4
96
24
12
136
132
68
2064
2048
256
1
128
64
8
16
4
384
192
24
80
160
129
272
260
136
132
68
416
385
193
392
388
196
200
81
204
2048
1
128
64
32
4
192
96
160
129
65
132
208
104
168
97
193
196
100
216
2048
64
32
4
96
2048
128
4
6
5
12
132
68
13
134
140
2048
128
64
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
2176
64
16
192
96
48
80
160
132
2064
394
2144
2048
128
4
384
192
24
12
132
134
388
140
196
198
396
141
204
397
2048
128
4
192
96
6
5
132
134
133
70
140
196
100
216
197
204
205
2112
192
320
160
196
152
200
324
164
198
197
204
166
165
205
2048
256
1
128
64
8
16
192
264
272
2048
256
8
16
384
264
400
2048
256
1
128
16
257
2048
256
128
64
8
16
4
192
24
40
80
12
264
272
260
136
132
68
44
280
84
268
140
196
152
2048
256
128
8
16
32
24
48
40
264
88
280
304
216
2048
16
32
48
2048
8
16
24
40
20
264
272
136
17
68
72
36
280
152
276
296
200
45
25
408
2048
32
48
40
104
2048
64
16
96
24
48
40
80
264
17
49
2060
17
13
9
2048
256
8
24
12
264
268
392
396
2048
256
8
24
48
264
280
792
392
408
2584
2056
24
40
272
280
392
276
296
408
2064
24
40
17
13
26
280
2116
2048
512
704
2304
2624
2688
832
132
2560
640
644
2048
1
128
64
8
16
192
24
65
136
140
2048
16
69
2048
128
64
8
16
384
192
96
24
80
65
136
17
416
208
176
88
193
392
140
196
200
2176
192
96
160
2048
128
64
8
16
4
192
24
48
40
80
12
264
136
208
104
88
44
140
2056
24
48
40
2048
1
64
16
32
96
48
80
104
2176
192
2048
32
192
96
48
160
136
176
97
193
49
161
200
100
2072
20
52
2048
16
32
96
24
48
40
136
104
152
2048
64
8
16
32
96
24
48
40
80
160
68
104
168
44
84
37
108
2048
128
32
192
40
80
160
136
72
88
152
200
216
2137
2048
128
64
16
32
192
96
24
48
320
40
80
160
68
416
336
176
88
168
193
432
2176
16
80
129
133
2112
16
2048
1
128
64
8
16
384
192
24
12
136
132
144
68
72
208
104
176
88
168
280
392
388
400
140
196
152
200
432
216
76
424
108
172
408
396
204
428
2048
8
16
24
40
168
2048
128
192
24
160
168
172
2080
192
40
160
208
352
168
200
216
328
344
2048
16
32
4
192
96
24
48
40
160
136
104
168
44
200
100
108
172
204
2048
256
64
32
192
96
24
48
40
160
136
416
176
168
152
432
424
408
2080
24
40
160
88
168
52
161
152
216
148
212
172
153
217
2048
128
64
8
16
192
24
40
80
160
132
17
144
68
416
72
208
104
176
88
168
44
280
196
81
432
328
148
108
172
149
165
433
421
2080
96
48
176
177
101
181
2128
65
2189
77
205
217
409
2056
24
136
280
200
2176
192
24
320
136
196
152
200
2184
352
152
200
216
360
344
212
340
353
204
217
2252
2136
152
216
153
217
2264
217
2052
2048
2304
320
1728
2048
128
2048
128
16
384
80
129
136
176
2241
2176
192
208
193
2240
193
2208
2241
2145
2064
2064
2624
2080
96
2572
2096
2400
864
2376
840
2200
2156
2608
2912
2388
856
2560
528
516
556
716
2392
2128
2148
108
2128
2304
2088
2304
2368
2064
2184
2112
2112
80
2185
2193
2098
2128
2128
2128
352
2608
2048
2048
2048
17
2048
16
2064
2064
40
2048
2048
2116
2096
17
105
2048
16
48
80
560
49
81
2352
432
2080
192
2049
16
80
208
2048
2241
2088
2048
2048
16
48
49
2128
2064
48
33
560
97
49
561
2352
305
2128
2256
194
2048
256
1
128
64
8
16
32
4
192
24
264
136
17
68
2560
2048
256
128
264
392
2048
1
128
5
2048
128
64
192
129
2048
2060
2048
256
16
32
24
48
80
88
2048
64
32
96
48
33
17
49
2240
2048
2096
2241
2064
24
48
17
53
2113
193
2052
2061
2048
1
128
64
8
16
32
4
136
132
17
2048
64
16
65
13
69
2048
256
1
128
64
8
16
384
192
96
24
80
129
272
65
136
132
416
88
385
193
392
388
200
2048
1
128
64
8
32
192
96
40
160
129
208
97
193
196
216
209
2188
2064
32
96
24
48
80
104
2624
2048
1
128
64
192
320
160
129
136
144
68
208
193
196
216
164
2048
64
32
192
96
48
160
208
104
176
97
193
49
200
2064
48
104
2156
2048
128
8
16
32
192
24
160
208
216
2112
16
32
96
48
40
80
160
176
2048
1
128
64
16
384
192
129
65
138
2048
1
129
97
193
2064
144
200
148
204
2252
2176
32
192
48
80
160
144
208
176
88
200
216
2216
108
204
2080
76
108
2225
2048
128
192
65
193
161
205
2128
2264
53
213
2101
141
202
213
153
217
2048
256
1
128
64
8
16
32
192
96
24
264
272
2048
256
128
8
384
264
2048
64
2048
128
64
8
192
136
68
2048
256
64
8
16
4
24
80
12
264
132
44
280
268
140
152
2048
256
128
8
16
32
24
48
40
80
264
272
88
280
216
2048
64
16
32
96
48
17
49
2048
256
1
128
8
16
24
40
12
20
272
136
17
72
36
44
280
152
276
296
200
45
408
301
2048
16
32
96
24
48
40
80
2048
2060
2112
80
2053
2048
2048
256
8
384
24
12
268
392
2048
256
8
16
384
24
272
2112
49
2048
128
64
192
80
12
136
140
396
204
2256
2048
256
8
16
24
40
272
280
792
296
2248
2064
24
40
17
26
45
2072
2048
64
8
16
192
24
40
80
12
264
136
280
152
2048
16
2048
128
8
16
24
48
40
20
264
272
136
88
52
280
152
2116
13
26
2048
256
8
5
264
104
2048
256
24
264
268
2048
128
64
192
80
136
2048
2056
40
2072
264
280
2252
2240
197
2240
320
2048
256
1
128
64
32
96
17
2048
256
128
272
2048
2048
128
140
2048
256
1
128
8
16
96
24
80
272
136
2048
32
96
80
2112
2184
2048
16
32
96
24
48
40
17
104
49
360
41
2048
256
64
16
192
96
80
160
208
108
172
165
2048
1
32
160
33
193
216
217
2048
256
24
272
336
2048
2048
16
32
17
49
25
53
181
2048
384
2048
128
192
12
204
2048
64
16
192
96
80
208
352
85
101
2208
152
2080
48
49
2080
2176
320
144
336
2069
2560
2048
96
2624
2096
2560
2560
560
864
2625
2048
256
128
64
8
16
192
272
136
2112
17
2048
256
128
64
8
16
384
192
96
24
80
160
129
65
136
416
208
176
88
193
392
2048
128
32
192
96
160
129
161
2048
128
64
8
16
24
80
12
136
44
140
152
2088
2048
64
16
32
96
48
40
65
2624
2048
128
64
192
320
129
352
193
196
204
2048
64
32
192
96
48
160
176
97
193
200
2072
12
2048
32
96
24
48
40
104
152
2048
64
32
96
24
48
40
80
104
44
76
108
2048
1
128
64
8
16
32
24
40
80
160
136
144
72
208
168
152
200
216
2048
128
64
16
32
192
96
40
80
160
65
17
416
176
432
433
2128
129
385
177
2048
128
64
8
16
384
192
24
12
136
144
72
208
176
88
168
392
140
152
200
76
172
396
204
428
2056
2048
128
192
24
40
80
160
129
136
144
208
352
336
168
152
200
216
328
344
2048
16
32
192
96
48
40
160
136
104
168
44
200
108
172
204
2048
256
64
32
96
24
48
40
160
136
144
416
176
168
152
432
408
2048
32
96
24
40
160
104
88
168
52
44
161
152
216
148
212
172
217
2176
64
32
192
40
80
160
208
104
88
168
44
152
216
76
108
172
2208
2184
173
2060
140
153
2048
8
24
200
2048
128
8
192
24
136
352
193
140
152
200
216
344
212
340
408
204
217
2092
2264
170
2264
2832
2048
2112
132
2053
133
2052
132
2180
196
2244
324
2053
80
133
389
2241
2048
17
2178
17
2096
17
2064
24
40
280
2052
2065
273
2056
20
2065
25
2072
40
17
26
280
2624
2200
2112
2304
2560
2376
840
2048
168
152
2592
2625
2728
108
2412
2392
856
2560
536
2176
192
80
2048
128
64
8
16
12
136
132
2144
2240
2048
8
16
24
48
20
36
52
152
180
2072
2112
32
96
24
40
80
104
44
76
108
2064
12
160
200
2073
2128
2056
32
13
2048
128
64
8
16
192
24
80
12
136
132
144
88
168
196
200
172
2048
2240
193
140
200
81
204
2064
32
192
96
40
160
104
176
44
200
108
172
2056
96
24
160
104
168
52
152
216
148
2176
64
16
32
192
40
80
160
208
104
168
76
108
2048
8
96
40
104
2116
108
109
2112
192
96
168
200
2180
388
25
141
154
153
2240
2048
128
8
16
24
40
80
136
88
52
152
200
180
408
2176
192
160
2176
192
24
136
72
208
152
200
216
344
212
204
2176
8
192
136
168
200
2252
205
2184
200
205
2048
64
8
160
72
104
168
152
432
173
2180
68
44
77
205
2048
2188
2048
96
48
2184
2152
2080
160
2056
2056
48
40
104
304
2048
2048
1
32
2048
2080
48
49
2145
2064
48
49
2049
32
160
33
2050
16
165
2256
98
2048
128
16
2049
2
129
17
2048
128
16
80
2048
161
2112
2241
2053
133
2080
160
176
81
177
2049
130
66
386
2065
133
2129
2264
2200
216
170
2092
2264
2048
2400
2224
2048
256
1
768
128
64
8
16
32
4
192
96
24
48
129
260
136
132
17
2048
256
264
2048
128
384
192
132
388
2048
128
64
32
4
192
96
208
193
196
2048
8
16
24
12
152
2048
2064
32
96
48
2048
256
128
64
8
4
6
24
5
12
132
13
140
2080
96
144
308
2056
24
2308
2176
2048
512
2048
512
256
640
2576
2096
2608
2768
2048
256
128
16
136
2064
2048
1
128
64
8
16
32
4
192
96
24
48
136
132
68
2560
2048
256
128
64
8
16
4
384
192
80
129
132
416
88
385
193
388
196
200
81
2048
1
128
64
8
32
4
192
96
48
320
80
129
65
136
132
68
208
88
193
196
216
2048
128
8
16
24
12
2048
64
32
96
48
49
2048
128
64
4
6
5
12
20
132
68
13
134
70
77
2628
2688
704
2048
128
64
8
4
192
320
160
576
136
132
288
144
68
208
352
193
196
152
200
324
164
2112
32
192
96
48
160
104
176
180
2880
2112
80
104
88
2048
8
216
2048
128
8
16
384
80
12
136
392
396
2048
128
4
384
12
132
134
388
196
2688
656
2176
132
68
134
70
216
212
204
205
2128
144
88
152
2144
2072
216
2693
2688
2048
64
4
192
160
68
196
152
200
164
198
197
77
204
165
205
2200
2048
128
64
8
16
32
384
192
136
2816
776
2048
16
129
272
33
2176
64
192
2048
256
128
64
8
16
4
384
192
24
40
80
12
264
136
68
208
104
88
44
280
392
140
196
152
2048
8
16
32
24
48
40
80
160
264
88
280
216
2112
16
32
192
96
48
160
176
2112
96
176
2048
8
16
24
40
12
20
136
17
72
88
280
152
200
25
2048
16
32
96
24
48
40
104
176
88
152
2112
8
16
32
192
48
40
80
160
208
104
84
85
2048
128
64
8
32
40
88
216
344
2065
148
89
205
2192
416
176
400
2816
2304
8
264
776
268
396
2816
776
280
792
392
2112
48
49
2432
80
136
104
392
140
200
216
408
2216
152
432
408
2056
32
96
24
40
80
136
72
208
88
152
81
216
2176
144
176
400
432
424
2328
792
808
856
2144
2456
2064
24
17
26
2072
2048
128
64
16
4
384
192
80
160
132
196
200
2048
128
192
2096
2048
128
64
8
192
96
320
160
129
136
132
68
208
352
196
200
324
360
2152
2048
1
128
4
2056
384
24
432
2176
4
24
132
2048
24
2052
2176
32
2240
196
2072
2048
1
128
64
8
16
32
4
136
132
68
2048
1
128
64
8
32
4
192
96
48
80
12
129
65
136
132
68
104
196
2048
32
48
2048
128
8
4
5
12
132
68
140
2048
64
32
192
96
48
80
160
65
136
144
176
100
108
2048
8
32
192
24
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
2048
24
12
2048
128
8
24
392
408
2048
128
8
4
12
136
132
68
140
2048
4
24
12
2216
2048
64
16
24
48
320
80
176
88
52
432
216
344
2148
2056
24
48
20
72
21
88
52
84
53
2576
2560
16
528
520
536
529
2568
560
2368
2584
552
2096
304
2576
536
2568
2584
648
2096
2576
2048
512
1
128
64
8
16
192
24
136
140
2049
16
69
2048
128
64
8
16
384
192
24
80
136
416
2048
128
64
8
16
4
192
24
48
520
80
12
136
88
44
140
152
2048
8
32
24
48
40
2048
64
16
32
96
48
80
160
2688
576
392
2688
2176
192
352
193
2048
64
32
192
96
48
160
136
176
200
100
2048
8
24
40
20
52
2048
16
32
96
24
48
40
104
152
2208
2048
64
8
16
32
24
48
40
80
160
68
36
104
168
44
37
108
164
165
2048
128
8
32
192
24
40
80
160
136
72
208
88
152
200
216
2073
89
217
2048
128
64
16
32
192
48
80
160
416
176
400
432
2049
2112
2048
128
64
8
16
4
384
192
24
12
136
72
88
168
268
392
388
140
200
432
424
408
396
2752
656
680
2048
32
192
40
160
208
352
168
200
216
328
2912
2184
152
2048
16
32
4
96
24
48
160
136
104
168
44
200
100
108
204
2048
64
32
24
48
40
160
136
144
416
176
168
152
432
424
408
2056
32
24
520
40
80
12
160
136
72
104
88
168
44
84
152
200
81
216
76
148
344
212
172
153
2176
8
16
32
24
40
80
160
20
416
21
176
88
168
400
432
424
164
433
2112
48
176
101
181
2432
272
392
648
2696
664
2056
192
24
320
136
352
152
2728
2752
672
2056
192
24
136
352
52
152
200
216
360
344
212
180
353
204
217
2208
2072
2200
2584
648
664
2608
2072
72
88
152
216
89
217
2264
344
217
2048
64
16
33
97
2128
193
2241
2049
129
97
2240
136
208
193
2113
2241
2072
2048
128
64
8
16
384
192
136
432
2048
128
2184
2096
2048
128
64
8
192
160
288
416
352
196
360
353
2144
2072
2176
32
2056
40
136
208
216
2064
32
48
80
160
176
400
432
2048
128
64
8
16
4
192
24
80
136
72
208
168
392
140
152
424
2048
8
2080
192
48
40
352
176
168
200
216
2048
128
32
96
48
160
176
2072
40
160
168
2144
200
2112
32
48
40
160
416
104
176
152
432
2072
20
136
168
152
148
2176
64
16
32
24
40
80
160
20
176
88
168
432
37
2056
24
2400
2056
24
40
12
392
408
2048
128
64
8
192
160
136
208
352
104
140
196
152
200
216
328
360
408
204
2176
192
136
152
200
216
344
212
408
217
2176
136
168
152
2048
128
4
96
40
144
104
168
108
204
2176
136
152
2264
2200
2048
32
96
48
2048
2120
2128
2752
712
2048
2054
2152
2081
2064
2113
2096
80
2148
108
2700
2448
2096
2048
2048
1
17
2432
385
2048
1
16
384
2056
80
2056
48
2064
24
40
272
200
25
2432
385
2440
2064
2088
2088
2049
24
408
2320
2601
2593
2921
2048
16
2048
2048
256
1
16
17
2096
2048
48
2048
17
2048
2176
16
136
17
176
2048
192
160
129
2176
2048
1
128
160
2240
176
2152
2080
2224
2048
2048
160
2176
2080
192
161
2176
192
2048
16
2064
2096
2064
24
40
280
152
2064
2048
1
64
32
2048
1
129
2096
41
105
361
2064
2048
128
32
2048
2048
2048
16
48
17
49
2048
1
128
32
33
2064
105
2241
2048
128
16
136
2048
128
16
192
160
136
2208
2064
32
2048
2240
48
176
2096
104
2048
40
80
152
2048
16
32
160
176
2128
2240
168
200
2464
2216
152
2064
2072
17
2224
2048
2176
2048
2048
48
49
2048
1
32
129
33
2048
2149
2096
33
49
2048
32
33
161
2057
2113
194
2200
2048
256
2048
2176
384
2176
2208
2224
2048
256
1
272
2048
256
128
16
272
2048
8
24
152
2056
48
2096
2056
16
24
40
17
280
25
2058
2440
2072
40
280
152
25
2048
16
17
2048
2176
192
80
129
177
2064
24
2224
49
2200
2208
2048
256
384
17
177
2097
2176
160
2176
8
384
192
136
144
168
392
200
432
2096
160
104
168
2464
2088
168
152
216
2080
96
48
49
2096
2064
80
432
2184
216
2218
2201
2048
2048
2176
64
2096
2049
16
17
2049
2177
2048
8
2048
8
264
2048
24
17
2096
2049
2176
2080
2048
1
32
2112
2048
1
2577
2096
2112
2048
1
2064
24
2112
2096
2064
432
2096
2248
2096
432
2440
2176
2480
2048
32
2264
212
2264
2097
2048
1
128
64
8
16
192
24
33
136
2304
176
2049
65
17
2048
128
64
192
24
132
2112
192
104
100
216
2176
8
16
192
24
152
2056
16
24
216
2112
96
2180
2768
728
2240
2072
2148
148
2177
2864
2184
208
88
2244
2752
2048
8
2312
176
392
2176
304
328
728
2404
2072
304
2264
2340
2048
128
8
2048
1
65
193
2176
192
2048
49
2065
2048
192
2176
192
132
2056
2048
704
720
728
2048
192
2241
2048
24
2180
2056
24
2264
2056
24
2112
2148
148
2240
2064
2152
2072
2144
104
2056
100
148
2180
2148
2188
100
2148
2356
2340
2240
2096
2064
2240
80
2072
2128
2712
2144
2353
2128
2404
2404
2340
2340
2356
2248
2248
2244
2064
2776
2776
2312
2240
2048
256
128
64
8
16
192
24
136
2304
16
384
24
264
2049
129
65
17
2048
128
64
8
192
88
200
2056
24
136
2064
24
176
88
216
2096
2053
13
2072
2433
2072
264
280
2056
80
136
88
216
2048
8
2048
128
8
384
2072
2176
2056
264
2061
2048
128
8
16
2048
1
128
17
2097
2112
8
24
2048
8
24
136
2072
52
152
2064
2060
2072
264
2120
200
2072
280
2048
128
2056
2056
2120
2060
140
100
2250
2356
2056
2056
2056
264
2048
128
64
8
16
192
24
136
97
2560
2049
129
65
2176
192
132
2176
64
192
96
136
104
216
2048
128
8
16
192
24
2072
88
216
2144
48
2061
2148
404
89
2256
88
408
2244
2156
102
2048
128
16
2048
65
2240
96
209
2048
128
64
8
16
192
24
48
136
2176
384
2048
128
64
16
192
24
320
80
136
132
88
200
2176
64
192
96
160
136
104
168
216
2056
24
80
2064
24
88
216
2180
140
2048
128
16
384
24
136
392
304
720
408
728
2176
64
192
2072
2256
88
216
2064
80
176
2049
129
17
193
81
2145
2176
8
72
208
88
2240
132
205
2152
2480
2128
88
2264
2177
385
305
2241
2440
408
728
2244
205
2256
2776
2192
2048
64
16
24
136
2065
2048
128
64
192
80
136
88
392
200
2112
96
100
2176
24
2144
80
2152
109
2240
196
2112
96
2136
2112
96
80
65
2241
2112
77
205
2152
2264
2120
108
2145
101
2177
193
2253
2157
2264
2072
2064
2100
180
2240
2256
2484
2144
2096
2176
2176
2240
100
2152
2148
148
2230
2148
2148
2148
2064
2176
16
192
24
136
88
200
2112
192
96
136
104
2440
408
2176
64
192
136
196
216
360
2176
96
2048
64
16
24
80
84
2176
16
24
136
88
200
216
2264
2241
2113
2240
133
196
197
109
204
205
2072
2256
196
200
360
212
2112
84
69
2266
2240
2144
2064
48
2136
2136
2256
2240
2072
2128
2264
2128
2128
2176
64
192
2240
24
197
2176
64
192
2065
2136
216
2240
2049
128
192
81
2265
2128
2432
385
2241
2048
2048
1
64
24
26
2176
192
80
200
2048
64
192
193
2144
97
2176
2176
2072
2072
2136
216
89
217
2240
136
208
196
2064
24
88
2112
208
2136
216
2072
2256
2156
2156
2128
2056
24
2148
2176
2176
192
2240
96
2432
2240
2096
2176
192
132
2102
2176
2176
2240
196
2096
2340
2072
2148
218
2480
438
2188
292
2252
2486
2112
2112
192
2240
2144
2152
2148
2136
196
2152
2120
2244
2240
196
2148
2152
2240
2244
2240
108
2252
2128
208
2136
2128
2148
2112
76
108
2228
2184
2240
2112
2112
192
193
197
2113
2240
2240
2128
2112
192
196
204
2440
2240
204
2244
2188
204
2136
2912
2144
2912
2560
2776
2144
2608
2048
512
1
128
64
8
16
192
24
136
97
2432
2049
129
2048
128
8
136
132
200
2112
192
96
104
216
2056
24
136
152
408
2064
24
176
2144
48
2056
24
5
13
2144
2072
180
2096
2196
2049
129
2256
2157
2452
2440
2432
2312
2864
2048
128
2048
1
2176
2056
2049
128
81
2264
2368
336
2176
384
704
2768
2048
64
8
24
136
2184
2048
64
192
96
136
104
97
2144
2176
192
360
2144
2136
2145
2152
2264
2241
2056
2136
2056
2128
208
88
2072
2064
2144
2048
128
2112
2056
16
2056
2061
2196
2096
168
2120
2120
2452
2196
2228
2148
2216
2096
2072
180
2096
2048
2176
2144
97
2241
2144
2152
2240
2184
2148
2560
2560
2048
1
128
64
8
16
96
136
97
2177
2176
192
2048
192
104
216
2048
8
24
136
2064
48
176
88
216
2120
2196
2113
2148
102
2048
128
8
2048
128
2064
2056
192
2144
2048
128
8
48
33
136
2049
49
2048
128
8
192
132
2056
2064
88
2048
128
384
392
720
328
728
2176
192
352
2136
2120
2061
2048
1
128
8
16
2049
2048
128
192
320
208
88
200
720
344
728
2048
128
64
8
192
96
136
104
97
2056
2144
2056
2176
192
360
2240
96
97
2912
2136
216
2368
80
2113
97
193
2064
2224
216
2145
2049
129
193
2176
2056
52
180
2056
2256
2136
2048
128
2056
2356
2176
2120
2312
2144
2776
3776
2048
16
24
2048
128
8
192
24
2048
64
192
96
208
216
2048
128
64
8
192
136
352
196
200
360
2176
96
2048
1
64
24
80
84
2144
2056
16
24
136
208
88
216
2148
2264
2144
176
2177
65
193
2113
2240
196
197
204
2072
2184
208
216
360
212
204
2048
8
2056
2096
2112
2056
2432
2100
2136
216
2064
2048
2136
2176
2176
2241
2049
2248
2112
192
2240
2072
2048
64
193
2144
2144
97
2176
2184
2056
192
136
152
2136
89
2112
208
2240
2136
2240
2048
2048
2144
100
2152
2056
104
2240
196
2120
2148
2224
2056
136
2072
2176
192
2240
2176
2176
192
193
2113
2408
3776
2048
2144
100
2240
2148
2240
196
2132
2240
2252
2136
2096
40
104
2184
216
2048
128
8
2048
128
136
2064
24
2224
2048
2176
192
2072
2560
192
2048
80
136
2112
192
560
2048
128
64
8
192
136
360
2608
2144
2112
80
2049
2176
8
24
88
2144
2241
2252
2252
2048
2048
80
208
88
344
2056
88
216
2049
2056
2064
2056
2048
2176
2128
2136
2048
97
2352
2096
2136
2112
2240
2048
2240
2048
2456
2392
2048
128
8
16
24
33
136
2048
2400
2056
136
2144
48
2157
2176
2048
128
97
2048
512
128
136
2048
128
2048
192
97
2056
136
2240
2096
2136
216
2145
2056
136
2248
2264
2096
2176
2056
2048
1
128
8
2049
2048
128
8
192
96
136
672
104
2048
32
96
48
33
97
545
49
2048
96
48
33
97
2096
2048
32
40
52
216
2048
2072
2056
392
152
408
2072
2256
2144
97
101
2049
2152
108
2048
128
8
136
2048
512
1
128
8
16
33
136
2049
2048
2048
128
8
192
96
160
136
352
104
168
97
2224
168
216
2128
2752
2752
2056
2072
2064
48
2560
2136
152
216
2145
2188
2096
2136
216
2064
2176
2048
128
2048
2145
2056
136
2056
2056
2048
128
136
2072
180
2072
2056
136
2072
2056
176
216
2176
192
96
104
2049
128
16
24
136
176
2056
16
24
136
52
152
180
2064
48
2176
8
96
136
104
176
216
2176
136
104
88
168
216
180
2100
2048
2096
97
2144
97
2048
2145
2144
97
2152
2096
50
2048
1
128
2048
128
2048
128
192
2752
2144
2144
104
100
108
109
2156
2152
2136
2102
182
2102
2184
141
2048
8
2096
2048
2048
2096
2145
2264
2096
2176
2081
2912
2048
128
64
8
16
4
192
96
24
136
196
2304
2048
1
5
129
65
2176
64
8
192
136
132
196
2112
192
208
196
216
2176
8
16
24
80
208
88
152
2072
2112
96
80
2048
128
64
8
4
192
5
12
132
69
141
2240
2072
2137
2176
2176
136
208
216
2240
132
196
2381
2240
2560
2704
2752
2048
8
2176
2048
2056
2176
192
304
2176
132
2048
128
192
196
2176
192
24
136
2208
2240
205
2240
196
2176
192
132
2112
192
196
2128
2096
2048
128
8
192
2176
192
136
2048
128
8
12
136
132
196
2072
2056
2056
12
2176
132
2060
140
2356
2250
2188
2356
2432
2048
2240
2176
192
2240
2176
2128
2244
2048
128
16
2048
1
2176
2064
2256
2352
2113
2048
128
64
8
16
4
192
24
136
68
2224
2049
197
2704
2176
8
192
24
2240
208
104
216
2056
24
2056
16
24
48
176
216
2144
48
80
2768
728
332
2240
2704
2224
816
2256
88
152
3216
2776
2056
24
12
2072
304
2352
720
728
2144
2064
2352
216
2056
2144
48
216
2864
2264
2112
2240
2240
352
360
2048
128
64
8
16
192
24
136
68
2176
192
136
132
2112
192
208
216
2048
128
64
8
16
4
192
24
80
12
20
136
208
140
213
2056
16
24
48
136
176
168
216
2048
8
4
5
12
13
69
2240
352
196
2056
16
24
136
2112
80
84
85
2256
200
216
2048
8
192
12
136
13
140
100
76
25
148
141
204
89
217
2312
2176
136
208
88
216
2180
133
2096
2240
2256
216
2128
208
2256
216
2128
108
2892
2184
140
202
204
217
2264
2256
2776
2048
1
64
8
16
4
192
17
68
196
2224
2176
8
192
132
2048
8
16
24
80
12
20
136
68
21
208
88
196
152
216
85
213
2064
48
2096
80
2048
8
24
12
52
180
2064
48
33
49
2712
2064
48
80
208
84
2256
2128
65
97
2444
2704
2264
2264
2152
216
2256
2144
2064
24
2256
2176
192
2112
8
192
24
136
208
196
2064
48
216
2056
16
24
136
17
52
152
216
180
2048
64
16
192
80
2060
13
140
196
148
141
89
217
2056
48
816
2224
2712
2112
8
192
136
208
88
216
2064
48
2240
2150
101
2864
2264
2224
280
2184
88
152
180
2064
336
816
2240
2152
2768
2072
2776
2240
2144
80
84
2144
2072
2096
2064
2608
2712
3224
3216
1304
664
2048
2240
2072
2240
2072
2256
216
2060
2137
2264
2265
2256
2768
2768
728
2056
2056
24
12
280
2072
2060
2312
280
2224
2072
280
2404
844
2056
728
2760
2252
2156
2064
24
21
2352
2072
2096
2096
2320
176
2072
280
2256
196
2224
2224
177
2048
2240
2752
2264
2184
88
2376
2136
2112
192
208
152
2256
216
217
2264
2128
2776
2768
2253
2136
2584
2776
2576
3344
1304
664
2768
2776
2128
2480
2064
2208
2264
2136
2096
208
2408
2768
2136
2072
2128
2056
2192
2072
280
180
2128
336
2384
2184
728
2150
2136
2264
2064
24
136
2128
2072
2074
2225
2072
2072
280
2768
2768
2776
2196
2776
2480
2712
2768
2768
2128
2048
128
64
8
192
96
136
2176
2176
13
2704
657
2176
8
192
136
2112
208
104
2048
8
24
12
208
152
2048
8
16
48
176
216
2112
96
80
97
177
2189
2152
2224
2712
2184
208
88
2189
2253
2864
2048
64
8
192
2048
136
208
2176
192
2192
2352
216
2048
8
48
2312
2048
128
13
2176
2240
2240
2256
88
2241
2112
192
2060
90
218
2266
2048
128
192
2048
16
24
48
2056
24
2096
2256
216
209
2264
2264
2256
2144
2096
2156
2240
360
2112
2144
100
2252
2224
2192
2097
2088
2432
3456
2912
2912
2061
2244
2061
141
2244
2096
2052
2060
2048
128
64
8
16
4
192
48
136
2752
2176
176
2049
5
13
2704
2176
64
8
192
136
132
2144
208
104
216
2048
8
24
12
2048
8
16
24
48
176
2144
2768
328
2240
2864
2712
2176
152
76
2148
3216
656
3224
2048
8
2056
264
176
2176
2096
2240
704
328
2404
2224
2380
2264
2048
2048
2216
2408
2136
2048
128
8
4
129
136
132
2176
136
2256
216
2048
128
8
12
136
208
140
2240
2056
24
2248
2048
8
12
136
140
148
204
2184
2181
2256
2112
108
2176
204
2048
128
8
4
136
132
2189
2176
136
132
2048
128
8
24
12
20
136
208
140
152
212
213
2048
128
8
16
24
48
136
176
2048
48
176
97
177
2048
8
24
176
152
2080
48
2096
80
2256
216
2328
816
2704
2264
2264
2048
128
4
2241
2244
2144
2048
128
64
192
2176
64
2048
128
8
24
80
12
136
2048
16
48
216
2752
2048
128
8
16
24
12
136
52
152
180
2048
16
192
80
76
108
2061
2056
136
13
816
141
2224
2712
2176
64
192
136
208
88
140
216
2064
2712
2112
101
2264
2096
2224
280
2712
2253
2176
24
136
88
152
180
2064
2240
204
2053
12
85
2776
2176
8
12
2176
2144
48
2144
97
2096
97
2208
352
2252
2776
3216
2712
3216
656
2052
12
2256
216
2048
8
2176
328
2048
2266
2048
2048
12
21
2096
2176
176
2192
2328
2256
216
212
2176
8
136
2176
200
2176
2256
2136
2184
208
2576
2648
3352
2144
2776
433
2048
2056
24
2128
2072
280
180
2176
2380
2184
2150
2144
2176
96
160
176
2184
2096
2130
2381
2048
2256
2048
128
8
2176
2048
8
2408
2056
2048
8
2240
2244
2096
2256
209
2096
49
2256
209
2048
128
2048
128
8
136
2048
8
24
48
52
2144
2056
2176
64
192
136
208
2144
208
2096
2144
2048
8
136
2112
104
2100
2256
2053
2048
2052
2061
2184
2048
2256
2096
2256
216
2180
2056
2048
2240
2256
2240
2256
2148
2240
2144
2256
216
2048
8
2064
2240
2048
128
8
192
136
2048
2176
136
2144
104
2157
2144
2404
2056
2224
392
2056
2192
2112
2144
2048
8
136
2048
128
8
136
2184
2048
2072
2056
24
52
2256
216
2176
136
2200
2144
2048
128
8
2048
128
8
24
136
176
2048
32
192
96
176
97
2144
2048
1
32
96
48
33
97
49
2048
16
2048
96
352
216
2864
2080
96
2177
2096
2252
2096
33
49
2224
2144
2064
2096
3216
2048
128
64
8
136
2152
168
2048
128
8
96
24
48
40
136
176
168
52
180
89
2112
80
2240
2112
96
816
2256
104
88
168
216
217
2864
2229
2256
200
2128
2144
2149
2145
2048
8
2048
128
8
136
2264
2265
2608
2608
3168
2048
8
2176
8
2408
2752
2864
2864
2240
136
2056
24
48
176
2176
64
192
136
104
360
2112
96
2176
136
104
176
88
216
2176
136
208
104
176
168
200
216
360
180
2224
141
181
2240
97
2208
104
168
2096
49
2080
48
49
2208
216
2080
2048
2096
33
97
2128
208
2096
176
304
432
433
2096
2096
176
2096
2408
2920
2184
176
2408
2912
2224
2264
2240
2144
2864
2144
2440
2440
2124
2380
2776
2124
2392
2180
2072
2156
2228
2061
2480
2200
2048
2096
2208
2176
2048
2048
2048
32
96
2048
2240
96
2264
2864
2056
2048
2144
2096
2184
2048
2048
2177
2049
2096
2145
2209
2096
52
180
2072
2224
180
2240
2864
2152
2224
2768
2608
2144
2864
2256
2124
332
2144
2048
128
64
8
16
192
96
24
48
136
2176
384
136
176
2048
1
16
5
97
197
2048
128
64
8
192
24
80
2176
64
192
208
88
216
2048
128
8
16
192
24
12
152
2048
16
24
208
88
216
2112
16
96
48
80
2176
64
8
136
132
104
2120
2312
280
2048
128
8
208
88
2244
2136
216
2120
2048
64
8
16
96
24
2048
128
192
24
2240
2048
64
96
48
80
2176
192
2096
2248
2120
2048
128
16
192
48
2048
8
192
24
2176
24
40
2048
96
48
2072
2144
48
2128
2144
2192
2048
128
64
8
16
192
96
24
48
136
2304
128
16
2048
1
65
2048
64
192
136
208
88
216
2048
128
16
32
24
48
40
88
216
2048
64
16
32
96
48
80
2112
8
4
2048
64
192
96
72
2064
24
48
144
152
2128
2048
8
40
160
144
2128
2064
2176
16
144
2144
2113
2136
2112
8
192
72
2128
2049
2060
2120
2056
2056
24
2048
192
80
2112
2064
48
2048
2048
2048
128
2048
8
2048
64
16
96
48
80
2240
96
2048
64
24
80
2256
216
2048
2048
8
136
2144
2096
2048
192
2048
128
64
8
16
192
96
24
48
136
2560
2049
2048
2048
128
64
192
208
216
2176
8
192
2064
2064
96
48
2144
2048
128
2048
128
64
8
16
192
96
24
48
136
2048
1
65
2048
96
352
104
216
2048
128
8
16
24
48
40
88
216
2048
64
32
96
48
80
2112
8
4
2048
64
192
96
352
2056
2096
2128
2224
2072
88
2056
2408
2048
128
64
8
192
24
2048
2048
128
64
8
192
96
136
672
352
104
196
680
360
2048
96
48
2112
8
2048
64
192
96
48
72
2048
2048
64
2112
208
2072
2145
2152
2048
64
2056
2064
80
2144
352
2912
2048
2052
2144
2048
1
128
64
8
16
192
96
24
48
136
17
97
2048
1
65
2056
2056
2064
88
216
2112
96
48
2240
2096
2048
8
2136
2048
17
2048
17
2048
1
128
64
8
16
192
96
24
48
33
136
2176
16
384
176
392
2048
1
128
64
65
97
2048
128
64
8
192
160
136
208
104
97
216
2048
48
176
2112
32
96
48
80
33
97
2176
2144
97
2064
48
2128
2128
2240
2048
1
128
16
192
48
136
2176
16
2048
2048
128
8
16
24
48
136
176
88
216
2048
64
96
48
97
2240
2064
24
48
144
2048
216
2177
17
2240
2240
208
2072
2224
2048
2128
2048
52
2100
2048
128
2048
2097
2048
64
2048
2097
2048
2048
2056
2056
2136
2048
8
192
2048
192
2264
2432
392
2120
2432
392
400
2048
2048
2240
216
2096
2128
2144
2096
2128
2096
2136
2120
2120
2097
2144
2440
2048
128
64
192
2048
64
2132
2136
2060
2176
2048
128
64
16
2432
2064
2112
2048
128
192
20
84
2176
8
68
104
196
2264
2432
136
2120
2112
2128
2056
2120
2112
2112
8
2120
2116
2048
24
136
2112
96
2048
20
2048
16
80
208
2096
144
2112
2128
2240
2048
2064
2096
2048
2048
1
128
8
192
48
2048
128
64
16
96
48
2128
2144
2048
64
8
48
2088
2144
2096
2048
1
160
161
2096
2224
2048
1
64
8
2049
2208
2080
96
2176
2064
2048
2048
2432
2096
2240
2144
2224
2144
2432
2048
2048
128
64
2176
2112
8
2144
2048
2096
2240
2048
2128
2112
192
2060
2048
2048
80
208
2096
2096
2433
2256
2408
2156
2776
2408
2892
2662
2400
2912
2408
2264
2144
2912
2408
2408
2408
2912
2912
2048
128
64
8
16
192
96
24
48
17
2049
17
193
2048
128
80
88
2056
2048
16
48
2144
2056
2048
1
16
129
17
49
2113
2096
2048
128
64
8
16
96
24
2064
2049
129
2048
160
208
2064
48
80
2064
48
2192
2048
128
192
2064
2048
1
128
16
24
48
17
2096
144
2048
1
128
17
2048
128
2208
2048
1
128
129
17
2064
17
385
2064
48
2048
2048
1
128
16
129
17
2096
17
49
2048
2049
2096
49
2048
1
128
129
17
2048
1
128
129
2048
128
8
48
2048
8
16
2240
208
104
2096
49
2048
97
2145
2257
2176
2097
2097
2432
2096
2433
2080
33
2097
2048
256
128
64
8
16
4
192
24
132
2304
128
16
384
24
264
2048
1
128
5
129
65
133
2048
128
64
8
192
80
136
88
200
2112
96
2048
128
8
16
24
80
272
136
208
152
2048
128
64
8
4
24
5
12
132
13
133
69
141
2312
280
2176
2176
8
136
208
88
2240
196
2120
2048
8
4
2048
128
8
4
384
136
2048
2056
2048
128
384
2056
24
264
2180
2048
128
8
2240
2072
2048
128
8
12
136
132
140
2188
2056
12
2432
2264
2176
2060
140
2356
2312
268
2432
2056
2312
2056
2180
2048
128
16
196
2064
2048
2064
2432
2245
2048
128
64
8
16
4
192
96
24
136
2432
2048
1
129
2176
192
132
196
2048
128
64
192
96
208
196
100
216
2176
8
16
192
80
88
152
216
2224
88
168
216
2144
2176
64
8
192
12
136
132
133
140
69
141
2144
2072
2138
89
2176
208
2176
192
132
196
141
2112
104
216
364
2136
2048
128
64
8
16
4
192
24
48
136
132
68
196
2176
384
2048
128
192
5
2048
128
64
8
16
192
24
320
80
136
132
88
196
200
2112
192
96
160
208
2048
128
192
24
208
152
2056
16
24
48
88
216
2176
4
12
136
132
140
141
205
2048
128
16
384
136
132
392
388
304
400
408
2176
64
192
136
68
196
2072
216
2264
2128
2176
129
193
133
2312
144
152
432
408
2184
2176
136
208
2176
64
4
192
136
132
13
133
140
196
141
77
204
205
2188
2128
400
401
2176
384
2241
2176
8
384
392
408
2432
132
133
388
389
396
141
397
2240
196
364
205
2240
208
2256
2266
2048
64
16
24
136
68
2113
2048
128
64
16
384
192
80
136
132
68
88
196
200
216
2144
2048
96
2112
8
68
69
77
2048
128
8
192
196
200
2112
192
96
72
2112
96
80
65
2048
192
193
2145
2176
192
132
196
200
76
141
197
77
2216
200
2144
2128
216
108
2145
2240
129
193
2240
196
205
2152
109
2248
216
2048
2112
96
216
2144
80
2112
2144
68
100
2048
128
68
2176
192
2048
128
132
140
2122
202
2152
2056
2176
132
2120
2188
2250
2266
2176
2176
64
8
384
192
136
132
196
2048
64
192
96
208
216
2432
2176
64
192
136
208
352
196
200
216
360
2048
128
96
2048
64
16
24
80
84
2176
136
208
2176
132
140
2064
2056
2112
68
196
216
108
2224
2112
192
129
193
197
2177
2049
65
2112
192
68
140
196
216
360
197
204
364
205
2072
2240
208
352
196
200
216
212
204
2176
109
2112
8
80
84
69
102
2265
2048
64
24
2144
84
2112
96
68
2064
2112
80
88
2128
88
2112
2176
192
96
2072
2176
192
352
2144
2072
2136
2112
80
84
2120
2136
216
2181
2144
2176
136
2176
192
136
196
2176
8
12
2176
384
2240
2072
2056
136
2176
4
192
136
132
140
196
2122
202
2176
384
132
388
396
2184
140
2252
2122
202
2184
392
2188
2266
2444
2112
24
2176
64
192
88
2112
8
104
2240
196
2144
2122
2112
2176
192
132
88
196
76
2122
202
2240
2122
2136
196
2240
196
2144
2264
2252
2244
204
2188
204
2256
2112
192
196
2176
2128
84
2176
192
136
196
216
204
2072
2264
2176
132
2112
80
2250
2240
2240
196
204
218
2138
2112
80
2188
204
217
2048
128
64
8
16
4
192
24
48
136
2176
16
24
264
2048
1
2176
64
8
16
24
80
136
88
200
2112
96
168
2056
24
136
152
2056
16
24
48
88
216
2240
2072
264
280
2064
24
2048
8
2048
8
264
2056
24
2072
2432
2056
24
264
2264
2056
2312
2049
10
2248
2065
88
2314
2048
128
64
8
16
4
192
24
136
17
2304
264
136
392
2176
8
24
80
200
2112
192
96
208
216
2048
1
128
64
8
16
4
24
80
12
20
136
132
140
152
2064
24
48
17
88
49
2048
8
40
12
13
104
140
109
2240
2056
16
24
12
136
88
52
216
2128
85
2136
216
728
2048
64
8
192
24
12
136
13
26
140
76
141
204
2304
16
24
264
268
392
408
2184
2312
2056
136
88
216
2180
2112
132
72
200
108
109
2064
104
76
108
2064
24
280
392
400
408
2136
2072
264
268
392
269
396
2056
12
136
140
204
2244
2072
88
216
2048
1
128
64
16
192
132
68
196
2064
17
2176
2048
64
8
16
24
80
12
20
136
68
21
208
196
152
216
85
213
2096
304
2096
2048
8
24
152
180
2064
48
144
49
2064
80
20
208
88
84
49
2064
24
264
280
400
396
2216
152
2072
280
2320
176
304
2200
216
2048
2064
24
48
2064
48
80
2064
48
2176
2176
64
8
16
192
24
12
136
132
2064
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
2440
2064
2056
136
88
2096
88
2150
2176
2150
2064
24
17
280
392
408
2072
136
88
152
216
2056
264
2176
16
336
2240
2053
2264
2456
2048
2064
96
2064
48
2064
80
2128
208
2064
24
2048
64
192
2064
24
48
304
2112
2056
24
52
2144
48
2064
80
2256
2192
2136
216
2096
2060
2096
2061
2072
2056
24
2056
264
2056
24
12
2072
2056
12
2048
8
384
12
264
136
268
392
396
2056
12
264
136
396
2056
392
388
2184
396
397
2064
2064
2048
16
2048
24
2096
2056
24
280
2072
280
2048
2244
2456
2584
2056
24
2056
24
2128
2064
2072
280
180
2184
2056
2064
2328
2096
2056
24
2128
2096
26
2058
2072
2072
280
2732
2560
2560
516
2752
2560
2144
2688
2720
2125
2560
2688
704
2692
653
2048
128
64
8
16
192
24
136
2048
2176
192
2112
192
96
208
104
216
2056
24
152
2064
96
24
48
176
88
216
217
2240
2224
2144
2184
208
88
2265
2065
2144
17
176
88
216
2264
2048
128
64
8
16
192
136
2176
64
16
192
24
80
65
136
88
200
2112
192
96
160
208
104
168
216
2056
24
80
136
208
152
2064
24
48
88
216
2176
16
384
24
136
392
400
720
2176
192
352
196
200
360
2144
2264
2144
208
88
152
216
2256
2176
8
136
208
88
152
216
2264
2448
2256
88
2128
88
2264
2240
2176
136
392
408
2265
2244
2264
2048
64
200
2240
2144
2112
80
88
2048
128
64
8
16
192
24
136
196
2176
192
136
88
2112
192
96
208
104
216
2112
8
16
192
24
80
12
129
136
208
140
2064
24
48
40
176
88
168
216
2181
2240
2056
24
12
152
180
2096
560
152
2128
2120
208
88
200
216
217
2112
8
192
24
12
136
140
100
76
141
204
89
217
2456
2176
8
129
136
132
144
208
88
204
2264
2128
208
2264
2152
76
108
2184
140
141
202
204
217
2056
16
152
2072
2096
2064
80
88
84
2048
128
64
192
2048
2112
96
104
216
2064
48
176
88
216
2080
96
48
80
2112
192
96
97
2096
2136
2128
88
2064
2176
192
2048
64
16
24
2048
16
32
96
48
2240
2240
96
2064
24
48
97
2112
2072
2112
16
24
48
80
88
2144
97
2245
2096
2113
2240
204
2148
2056
2056
2152
2048
1
64
16
192
2264
2112
32
96
48
80
68
97
2112
192
96
68
97
196
2072
2096
49
2064
2240
2112
192
96
80
208
2072
152
408
2048
64
2112
96
68
208
216
2112
16
192
80
208
152
2056
24
48
176
88
168
216
2128
2144
2056
24
180
2096
2048
64
16
80
2256
88
200
216
2128
2240
2112
96
80
208
2128
2124
77
2264
2130
2112
96
108
109
2112
2048
128
2132
2240
2064
48
80
84
2136
152
2112
16
96
80
144
84
2048
128
8
192
24
12
136
392
152
200
216
204
2156
2136
2056
24
152
200
216
2176
192
140
196
152
200
216
197
204
2264
2264
2048
2112
16
24
80
88
200
2176
64
192
208
104
168
216
2056
16
24
216
2128
2176
192
360
2144
2228
2096
2240
2128
2256
88
216
209
2112
16
80
2253
2064
80
400
2776
2064
48
80
88
2264
2128
2176
2064
48
432
2176
136
81
2136
216
2144
208
88
216
2186
81
2189
2264
2096
2048
128
64
8
192
24
136
2177
2176
64
16
192
24
80
264
129
136
88
196
2048
128
64
192
96
136
208
104
168
216
2112
8
16
192
24
80
136
132
208
2176
8
24
48
176
88
168
216
2176
16
24
136
392
304
400
408
2112
192
196
360
2056
24
216
2056
192
12
136
140
76
148
141
204
89
217
2176
8
4
192
24
80
264
129
136
132
208
88
140
204
2120
205
2064
24
80
88
2156
141
2176
64
192
96
24
80
208
2256
200
216
2144
80
2096
80
2136
152
216
2128
2456
2176
136
132
392
396
728
2056
2072
304
432
360
408
2056
12
264
136
13
268
140
269
141
218
89
217
2240
196
197
204
2072
136
88
152
216
180
2240
136
208
200
216
360
212
204
2480
433
2184
152
200
216
2156
109
204
205
2128
2156
2128
76
2440
304
408
728
2184
392
140
396
141
397
2188
196
100
76
89
365
217
2128
84
2240
2064
12
140
2216
2072
2096
80
84
2256
88
216
213
2048
64
2112
88
2240
2072
2112
96
80
81
2128
88
216
344
2132
2096
2176
192
196
2096
80
2112
16
80
65
2264
2144
176
177
2064
192
80
208
84
196
432
213
2176
192
136
133
140
196
152
200
216
197
204
2184
152
216
217
2176
8
24
140
152
2200
2048
64
24
2064
24
2128
2056
2240
2112
192
96
2064
24
2096
2112
16
80
85
2112
80
2072
2144
80
208
213
2128
84
2048
64
80
12
68
104
76
108
2240
152
2144
108
2144
108
109
2124
90
2240
141
204
205
2240
2432
2240
97
2128
2112
2144
97
2072
2064
24
48
49
2064
80
2112
16
80
68
84
2240
204
2048
16
384
80
84
400
432
401
2096
88
2368
208
336
2072
204
2096
49
432
433
2448
2456
2144
2056
24
2128
2112
80
144
2072
104
88
2112
80
208
88
108
2144
104
54
53
2128
2056
24
136
152
200
216
204
2240
136
193
152
200
216
217
2056
192
168
200
2184
168
200
2125
2072
2264
2072
2112
16
192
80
88
2176
64
192
208
2176
64
16
208
2056
16
24
88
168
216
2176
192
2056
24
2128
2144
208
88
216
217
2128
2112
2264
2064
24
80
88
392
2240
204
2128
2112
192
80
208
2256
216
2144
80
208
85
2064
48
80
88
2136
216
2064
80
2128
2456
2252
2264
2064
48
432
2240
2072
2240
96
108
2128
2072
2130
2096
432
2128
82
2064
48
2144
2096
49
2096
88
2096
2144
2136
90
2264
209
2221
2265
2264
2265
2264
2456
2112
2056
24
2256
2184
2240
2064
2176
192
2072
2176
2072
136
88
2176
2072
136
2240
2176
16
192
24
136
208
88
140
216
2224
2072
136
152
2240
208
152
2176
192
136
152
200
216
217
2176
2184
152
2184
168
200
360
205
2184
2224
2253
2264
2253
2264
2056
24
216
2248
216
2072
2266
2200
216
2264
218
2061
2560
2608
2560
560
3776
2176
16
196
2176
2064
2176
192
196
2064
2176
2256
2176
64
2256
2128
2241
2240
2240
196
2264
2241
2240
2241
2128
2241
2245
2096
2576
2144
2608
2608
2568
2608
2912
2912
2912
2728
2712
2156
2584
2912
2920
2728
2560
2584
2572
2572
2708
653
2920
2264
2157
2156
2264
2608
2608
2608
2608
2096
2264
2264
2264
2264
2264
2224
2096
2257
2257
2257
2225
2704
2064
2065
2064
2065
2072
2064
2064
24
2064
2240
80
2048
1
2049
2156
2096
49
2049
2153
2048
8
2048
1
128
2144
48
49
2048
160
353
2097
2096
49
2049
2096
2096
2144
2400
353
2049
2048
128
2256
2256
2049
2177
193
2128
2048
2048
2176
2096
2096
49
2256
2048
128
2096
49
2080
96
2097
2144
2096
33
97
49
2097
2096
2225
2256
2256
2244
2048
128
64
8
192
24
48
136
2176
384
264
2048
1
64
17
13
2176
64
8
192
136
88
2112
192
96
104
168
2056
24
12
136
2048
16
24
48
176
88
2144
48
97
2052
13
140
141
2240
2072
2312
2056
136
88
2065
2125
2560
2048
128
8
2048
256
128
8
384
264
2056
2056
24
264
2776
2048
64
8
136
2048
1
128
2176
2061
2048
2176
200
2216
2048
192
2113
2056
2060
218
2048
128
8
136
2224
2176
16
24
48
136
176
88
2096
2056
24
2096
2264
2152
168
2056
2152
2144
48
80
2144
2096
144
2157
2065
2096
17
144
53
2240
2048
2064
2240
2097
2072
2097
2065
26
2088
104
2176
2240
2061
2060
2048
128
64
8
16
192
96
24
136
97
2049
64
2176
192
2112
192
208
104
216
2056
192
24
136
208
84
2072
48
176
88
216
2144
2124
141
2256
88
2188
2136
2048
16
24
2256
2264
2144
2137
217
2264
2048
128
64
8
16
192
24
136
2432
2048
17
2048
128
64
16
192
24
320
136
88
2112
192
96
208
104
216
2176
8
136
208
152
2064
24
88
216
2176
16
384
136
392
400
328
408
2176
64
192
360
2248
2072
2256
88
216
2177
81
2456
2256
209
2176
8
80
136
208
88
140
216
2240
132
140
141
2128
400
2264
2449
2241
2176
136
392
408
2444
141
397
2256
212
2048
64
16
192
24
17
2048
2048
128
64
8
192
88
200
2176
8
192
96
136
208
216
2072
2144
2048
192
360
2144
72
2156
2256
216
2112
129
81
141
197
2264
2145
2245
2240
196
204
2248
216
2264
2138
2096
176
88
2128
2144
2072
2096
2264
2144
80
108
2144
2064
2048
17
2048
128
192
80
136
2112
192
96
208
2176
64
192
129
136
196
200
216
360
2048
128
2048
64
24
80
81
2176
2072
208
88
2072
2156
2264
2240
129
193
197
2240
196
141
364
205
2228
2132
2048
64
2048
128
64
8
192
96
136
2096
80
2240
2112
192
96
97
2064
96
48
144
97
2112
2240
216
2144
2128
88
81
2112
2240
2096
2240
140
204
2096
176
88
2096
2256
2138
2048
2176
2056
2096
49
2128
2240
2072
2112
2248
216
2264
2112
192
208
216
209
2072
2128
2144
2072
2128
2136
216
2128
2072
80
88
2184
2048
2240
2256
2072
2176
17
2112
192
2176
192
129
141
2264
2181
2048
24
2048
24
2253
2144
101
2240
2096
2072
88
2256
2072
88
2266
2252
2176
2096
2240
196
360
2096
2256
88
216
2128
2072
2256
176
200
216
2200
2072
2408
204
2264
2132
2138
2252
2128
2252
2124
2129
2064
2184
81
2240
2144
2240
65
136
193
197
2113
2265
2136
2264
2096
2248
2096
2137
2261
2248
2072
2264
2048
128
64
8
16
4
192
24
48
12
136
132
2304
128
16
384
264
136
2048
1
5
13
2048
128
64
8
192
80
65
136
132
88
200
2048
128
64
192
96
12
208
104
168
140
100
216
2048
128
8
24
12
2064
24
48
176
88
216
89
2096
2240
2120
200
2072
2312
280
2064
144
2048
8
2048
8
264
2048
2056
2176
2056
24
264
2048
8
2216
2048
128
2176
64
8
132
200
2208
208
168
216
2176
2176
192
136
196
2184
2176
2048
128
8
16
4
24
136
2432
264
2112
192
208
216
2048
8
16
24
12
20
136
2064
24
48
2056
2072
52
2256
88
216
2048
128
8
12
136
13
140
76
90
204
2312
2181
2124
2072
2312
268
269
2176
2072
2048
1
128
64
8
16
4
48
136
132
17
2064
392
2176
8
132
2048
128
8
16
24
80
12
20
21
88
140
152
85
213
2048
128
8
16
24
48
136
176
88
216
2096
97
49
2048
8
24
12
136
2064
24
48
560
144
152
2128
84
2264
2064
384
24
280
2064
24
2208
168
152
172
2072
280
2200
108
2048
16
2256
100
216
2072
48
216
2144
80
2112
96
72
97
200
100
2096
49
2065
2097
2048
128
64
8
192
2048
2176
2048
128
64
2048
128
64
8
24
12
136
84
2048
16
96
24
48
176
88
216
2048
128
8
16
24
12
136
52
152
216
180
2048
64
16
192
80
76
108
2061
2056
48
13
54
2048
176
2176
136
140
196
2136
2176
2149
2128
2064
24
17
280
392
408
2176
24
136
88
152
216
180
2056
13
2176
16
336
2240
204
2053
69
85
2456
2181
2048
2048
128
24
2112
96
97
2112
192
2056
2064
32
96
24
48
2048
2264
2048
128
8
136
2060
2152
2264
2061
2048
2048
2056
264
2056
2432
2072
2048
8
2312
136
2440
2048
2048
2048
12
2064
2176
384
132
2048
2184
2264
2096
2048
128
8
2176
192
2056
160
136
168
2176
2256
2048
8
140
2176
2056
2048
2252
2256
2048
2176
2056
2064
2056
24
17
2064
2064
2048
24
280
2328
2128
2240
2096
2056
2065
21
81
2096
26
2125
2130
2072
2048
128
8
24
136
2112
2048
128
8
16
24
80
2064
24
48
2240
2072
2156
2136
200
2048
8
25
2304
16
264
144
2048
2072
2072
2064
2176
2048
128
64
2112
2048
128
8
2176
16
24
48
136
176
88
2048
8
16
24
48
136
2144
2128
2056
48
2432
2072
2176
64
136
2208
2096
104
2064
384
24
280
2136
180
2120
2184
2072
2048
16
2048
2048
8
16
24
80
84
2058
2064
24
2144
2056
2312
2072
2048
2312
2048
2176
2240
2240
2256
2048
2056
136
2048
8
24
2048
80
88
84
2048
24
2184
2072
2240
2240
2240
2176
192
2176
2048
8
136
97
2304
128
2048
1
2048
128
8
136
2112
168
2144
2248
2137
2048
8
2184
2056
136
2224
2048
2056
2048
8
2060
2048
128
8
16
136
2432
264
392
2064
2048
128
64
8
136
2048
8
2176
8
16
24
48
136
2144
2056
24
2136
2072
2112
8
2048
2144
48
2144
2216
2112
2048
64
2048
128
2048
128
8
16
24
136
176
88
2048
64
32
96
33
97
2112
2056
2064
32
96
24
48
33
560
97
49
2048
16
2136
2144
2064
48
33
97
49
2144
2064
80
21
2048
8
136
2176
2112
192
2048
128
8
16
24
48
40
136
176
88
168
52
97
89
2240
2112
96
2256
216
217
2128
2256
216
2144
2128
2133
2048
1
128
8
136
2049
2049
64
48
80
33
97
49
2144
2096
2240
2240
2264
2048
8
2056
264
136
2056
2184
2264
2048
8
2065
2065
2097
2074
2074
2072
2101
2202
2048
2176
136
392
2048
8
136
2048
64
8
2176
8
192
136
2056
2252
2048
8
136
2112
8
192
136
168
2048
8
24
48
136
176
88
2112
8
192
136
104
200
2112
192
96
200
2176
8
48
40
136
176
88
168
216
89
2048
128
8
192
48
136
208
176
168
52
200
216
360
180
217
2224
177
2264
2149
2256
2048
2144
2080
48
49
2064
33
97
2128
49
2184
2048
136
168
2072
176
2184
176
180
2074
2560
2560
2608
2144
2608
2752
2560
2608
2560
2144
2048
128
64
8
16
192
24
136
2432
2176
8
192
2112
192
96
208
104
100
216
2048
128
8
24
12
136
2064
24
48
176
88
216
2240
96
2224
432
2184
208
88
408
204
2112
2074
2048
128
8
16
192
136
2440
2176
64
16
192
24
136
132
88
200
2112
192
96
208
104
168
100
216
2176
8
24
12
136
152
2064
24
48
88
216
2176
384
24
136
392
400
328
408
2112
192
208
196
360
2144
2264
2096
208
176
88
152
216
89
2064
2176
193
81
141
2256
2176
136
72
208
88
140
76
2448
401
2136
2128
2264
2241
2184
392
408
2048
16
24
2112
192
68
200
2145
2240
196
200
2112
96
2112
80
144
208
88
216
2117
2257
2048
128
8
136
2176
192
136
2112
192
96
104
216
2176
136
208
212
2072
48
136
176
88
2072
2256
2056
136
140
218
2177
136
144
208
88
2124
2188
202
204
2264
2157
2184
2240
96
208
104
97
216
2064
24
48
176
216
2128
2144
2096
2128
2256
2144
2064
24
136
132
2064
192
24
80
2184
2240
68
208
196
200
216
2144
2074
2144
48
176
200
2241
197
2240
2148
2048
64
24
2048
196
2064
96
24
48
2240
196
2112
192
96
68
72
97
100
2072
48
2112
2072
48
80
88
2145
2245
2240
140
200
204
2176
24
136
2125
2049
2112
96
48
97
2112
192
96
196
2072
2096
2064
2112
192
96
80
208
2456
2048
128
2112
192
96
208
216
2128
2112
96
2072
2096
2064
80
21
2256
88
200
216
2240
96
80
208
200
2128
76
90
2112
192
204
89
2240
96
68
100
108
90
2176
64
8
24
136
2177
2048
128
136
2144
2048
128
2096
2096
68
2072
2064
80
84
109
2192
72
88
152
200
216
2112
96
80
144
208
88
84
196
2048
128
8
192
24
12
136
133
140
152
200
216
204
2056
168
2144
104
2240
208
176
200
216
2112
2056
24
200
216
2176
192
136
196
152
200
216
197
204
2264
2048
2064
24
80
88
200
2056
208
104
168
216
2056
16
24
176
88
216
2128
2240
2112
2128
2256
88
216
2112
16
80
2208
109
2057
2448
2096
80
144
88
2064
304
432
2074
2265
2189
2445
2138
2176
96
136
2176
64
16
192
24
136
88
196
200
2048
128
8
96
136
208
104
216
2176
8
136
208
140
2176
24
48
136
176
216
2176
16
24
392
400
2176
192
196
2072
216
2060
140
204
2176
192
80
129
136
132
208
88
212
2064
24
80
88
392
2112
192
2184
216
2096
2264
2112
80
2176
136
392
140
2240
136
140
217
2072
80
136
88
2200
2124
109
204
2128
76
2440
2240
76
2444
2068
2048
2176
136
196
2176
64
192
196
200
2072
2064
2256
88
216
2064
2177
200
2048
192
136
2072
88
2256
176
168
200
216
2224
200
177
2224
2072
80
208
88
84
196
212
2072
88
2176
64
192
136
208
133
140
196
152
200
216
197
204
2184
152
216
2200
2200
2048
2072
2128
2240
193
2112
192
96
97
2096
2064
80
85
2112
2072
2144
208
212
2128
20
84
2048
80
12
104
76
90
2240
152
2240
96
108
109
204
2124
2240
204
2048
128
12
2432
396
2240
196
2128
2144
2060
2072
48
2128
2128
2240
2240
2048
400
2096
88
2368
2072
176
200
204
2096
432
433
2456
2048
128
2144
2144
2176
24
52
180
2128
2112
16
192
96
80
144
2144
2144
104
88
152
216
2240
80
208
88
84
108
2152
109
2125
2128
2048
128
8
192
24
136
392
152
200
216
180
204
153
2240
136
152
200
216
217
2184
200
2253
2125
2264
218
2136
2176
64
192
96
136
208
168
216
2128
2240
2128
2256
200
216
217
2128
2256
216
2144
80
208
108
2264
2128
2128
2136
2200
2240
2144
108
90
204
2124
2112
2264
2125
2060
196
2188
2072
88
2176
2176
2072
2256
2176
2048
128
64
16
2048
2240
2072
180
2176
8
16
192
80
136
208
88
140
2144
176
2240
2253
2176
8
24
136
88
152
180
2240
208
196
200
216
360
212
204
2176
192
129
136
140
152
200
216
180
217
2176
136
152
180
2248
205
2186
2776
2240
196
204
205
2264
218
2132
2264
2157
2264
2608
2560
2256
2180
2189
2189
2180
2180
196
2244
2244
2244
2180
2061
2256
216
2189
2453
2245
2048
2065
2180
2065
2064
2065
2072
48
2064
24
2128
76
2064
24
2061
2065
2065
2049
17
2229
2096
2072
2072
2128
2096
26
2072
2072
2144
2712
2688
2560
2560
524
2924
2688
2560
2776
2712
2736
2144
2752
2144
2912
2920
664
2728
2560
2584
2128
88
2240
2256
88
216
2048
128
136
2176
2144
2048
128
16
24
136
208
2064
48
176
216
2056
217
2256
88
2244
2144
2240
2240
2128
136
208
2072
48
88
2072
180
2144
2096
2112
2096
104
2136
180
2200
2072
2112
192
96
208
2128
2112
96
2072
2064
80
21
2256
216
2144
80
208
85
2073
89
2137
217
2144
89
217
2096
2138
2256
2248
2072
2256
88
216
2064
2144
2137
2176
24
2176
16
192
96
24
136
88
2048
8
192
96
208
104
2048
136
208
2176
16
24
176
2240
2072
2256
88
216
2073
2176
192
80
136
208
88
2136
2064
24
80
88
2136
216
2128
2253
2200
2128
2072
136
2240
2245
2250
2256
152
216
2256
2266
2064
24
2128
2240
2112
192
96
2064
80
21
85
2112
80
2256
2136
2128
25
89
2240
2144
217
2137
2176
2144
2072
2112
80
208
2248
2112
192
80
88
2152
2048
128
8
24
152
216
2248
216
2248
2240
2176
192
96
160
208
2072
2064
80
81
2240
2128
2256
176
200
216
2128
2256
2128
208
2128
2265
2144
89
217
2048
2072
2144
97
2128
108
2144
80
208
108
2264
2144
100
2144
2144
2240
2144
2112
144
88
2244
2248
2356
2072
2249
2072
88
2072
88
2240
2048
64
2112
192
80
2256
2064
24
2072
2128
2256
216
2176
8
208
2072
2152
2184
88
52
280
152
180
2240
208
204
2152
2200
180
408
2176
192
136
200
2112
192
2128
2064
2240
2072
2176
64
192
24
80
2240
2248
2136
152
216
2240
208
2176
136
152
200
216
2200
2248
2244
205
2176
2256
88
84
216
212
2240
2256
216
212
2132
2256
196
216
212
2240
2240
2256
212
2256
212
2265
2064
2145
2056
80
2112
16
80
2256
216
212
2156
2072
80
88
84
2252
2064
2136
2248
2112
192
2132
2264
2240
2048
2052
2048
2112
2096
2048
2144
2096
2144
2048
2048
2080
2048
2240
2208
2056
2048
2049
2144
2056
2145
2072
48
2096
2258
2136
2096
49
2081
2049
2097
2112
96
81
2097
2049
2096
176
52
2112
2096
176
180
2144
2048
2176
80
2064
2049
2180
2177
2065
2048
2176
2064
2256
88
2048
2129
2264
2241
2189
2189
2128
2064
80
2064
2256
2129
2049
2180
2244
2436
2136
2189
2257
2264
2264
2264
2136
2128
2264
2608
2225
2097
2048
512
128
64
8
16
4
192
96
24
520
136
132
2432
2048
1
128
129
2704
2048
128
64
8
192
136
200
2112
192
96
104
168
100
216
360
2176
8
24
12
136
208
152
408
2056
16
24
48
176
88
168
2112
96
48
432
2048
128
8
192
24
5
12
132
13
140
525
141
197
2240
2144
2072
2200
2049
128
2445
2176
208
2180
133
200
141
2096
2432
2432
2312
2240
2240
320
336
216
2432
388
400
2240
2316
2436
2048
128
8
136
2176
136
2048
64
8
192
96
136
208
104
2144
2112
104
2176
64
192
136
352
104
2112
96
2224
2241
2240
2176
2056
136
152
2072
2072
2180
2072
2176
2224
2144
80
2144
72
2096
2048
128
8
2432
2176
8
136
2048
2072
2048
128
8
12
136
132
2122
2072
2056
140
2056
24
140
2176
132
140
2188
2056
2128
2144
2712
2864
2176
2072
2432
264
2176
2560
560
2560
2560
2560
2560
3776
2576
2608
2712
2736
2048
128
16
136
2432
2176
2096
2256
2096
2048
512
128
64
8
16
4
192
96
136
132
2048
1
128
5
129
2048
128
192
132
196
2048
64
192
96
208
104
216
2048
128
8
16
24
136
208
152
2048
8
16
24
48
176
88
168
216
2144
48
2560
128
64
8
5
12
136
132
133
140
141
2240
2144
2072
2200
2176
2240
132
196
141
205
2112
192
72
216
108
2560
2048
128
8
4
192
136
132
2560
2048
128
64
8
192
88
2112
192
96
2200
2064
48
216
2056
5
132
2048
128
384
136
392
400
2176
192
352
2256
88
216
2181
2240
132
2448
2136
2048
2241
2180
388
2240
2240
2256
2048
128
64
8
16
4
96
136
2049
2048
128
64
192
320
80
704
136
88
200
720
204
2048
128
64
8
192
96
136
208
104
2056
2144
2112
2048
128
192
136
352
196
2112
192
96
72
2096
2912
2264
2241
2144
2064
2240
5
2112
8
192
12
136
68
140
2216
200
2264
2049
129
193
2240
196
205
2264
2048
128
8
136
2176
2048
128
8
16
136
2088
88
168
216
2056
24
136
2056
140
2048
128
2112
192
96
208
216
2112
96
80
2144
100
2064
48
144
2064
2048
128
8
2176
192
2256
2048
128
8
12
132
140
2122
2188
2188
2356
2176
132
140
196
2120
2188
2250
2122
2264
2157
2752
1728
720
2752
2048
8
16
24
132
2048
128
384
192
136
2560
64
192
96
208
216
2056
16
2056
24
12
2048
128
64
192
136
132
352
196
200
216
360
2176
96
2048
64
80
2144
2176
8
24
136
216
2184
140
2864
2056
2264
205
2176
2224
2176
192
129
193
2112
192
140
196
360
197
204
364
205
2072
2240
136
208
200
216
360
212
2176
109
2112
8
80
84
69
102
2048
64
8
192
2048
16
2176
192
2112
192
96
72
2064
24
2048
2112
80
208
2064
2072
2912
2176
2256
88
216
2144
2136
2048
128
8
136
2176
136
2264
2048
128
8
136
2176
2048
8
136
2176
16
24
136
88
216
2048
128
384
2136
2056
2176
2180
2048
2176
2176
2060
2176
2056
2176
2122
2176
12
132
2176
2752
2776
2048
2048
132
2112
216
2122
2122
2264
2240
2252
2188
204
2136
2440
2136
216
2072
2144
208
2072
2264
2408
2688
2048
2256
2056
2176
192
2128
2152
2176
192
196
204
2072
2264
2112
80
2250
2240
2266
2252
218
2112
2188
204
217
2072
2048
128
64
8
16
192
24
136
392
2176
8
192
24
136
88
2112
192
96
208
104
216
2056
24
80
12
152
2064
24
48
176
88
216
2112
96
48
2768
728
2240
104
2136
2704
2712
2056
2136
2058
2864
2097
2176
336
2240
2240
360
2048
128
64
8
16
4
24
136
132
2432
2176
8
192
136
88
200
2112
192
208
216
2048
128
64
8
16
192
24
520
80
12
136
132
208
140
152
2072
48
176
88
216
2056
5
12
2776
2240
2056
16
24
88
152
216
180
2112
80
2256
88
200
216
2048
64
8
192
520
12
136
13
140
76
148
141
77
204
2440
2176
8
80
136
208
88
216
204
2112
192
104
200
76
205
2264
2128
2136
216
2128
76
108
2440
396
2776
2056
136
140
141
204
154
217
2252
2136
216
2048
128
64
16
192
132
196
2048
64
8
16
24
80
12
21
208
152
408
2176
8
16
24
48
176
88
2144
48
80
432
2048
8
24
152
2096
49
2128
88
2136
216
2128
208
2456
2184
104
152
216
2328
2152
216
2144
2136
2112
80
2240
2144
2096
2128
2128
2144
208
216
2144
2136
2112
192
2112
8
192
24
80
136
208
2064
48
88
216
2056
16
24
136
17
536
88
152
216
180
2048
64
192
80
2125
2048
8
48
2112
192
208
2096
88
2688
192
2072
152
216
2328
436
820
2456
2240
2264
2048
16
24
2048
128
16
24
48
2112
96
80
84
432
2144
97
196
100
2072
136
2064
48
144
49
2064
2112
16
96
80
208
2096
2072
216
360
2072
152
2240
96
2048
2096
88
2128
2240
2096
2112
80
2256
216
2128
2264
2112
80
208
200
2152
2136
2056
136
2256
2144
2056
2112
80
2128
2136
152
216
2264
2200
2096
2200
2136
216
2265
2384
2768
2256
2776
2704
2304
384
2436
2312
268
392
2704
664
2312
268
269
2380
2704
2704
664
2328
2712
2760
2264
2097
2096
2432
2264
2312
268
2256
2440
728
2312
268
269
2128
208
2264
2776
2368
336
2312
2776
2456
2056
136
2112
96
80
2144
2072
152
180
2128
2256
88
216
2184
2240
2264
2152
88
152
216
2136
216
180
408
2264
2072
152
200
216
2240
2384
2256
2776
2768
2768
2328
2328
664
2384
2920
2144
2776
2096
2072
2096
26
2072
2072
2048
128
8
4
192
136
2048
128
64
8
4
192
136
2176
64
192
96
2064
48
2052
2048
128
4
2240
2264
2128
2176
4
132
72
88
2240
2240
2112
2048
192
216
2240
2200
2048
128
64
2048
128
8
4
136
2176
64
8
192
96
208
104
2256
2048
128
64
8
192
360
2608
2176
96
2128
2049
2056
16
24
88
2188
2240
2048
8
48
2144
160
176
2176
64
192
12
364
2256
2157
2224
2256
2048
2048
2048
384
192
80
208
336
2048
64
2048
48
2176
2064
24
2200
432
2176
2048
2072
2048
128
2176
2072
2112
2240
2112
2176
2060
2056
24
2048
128
8
16
4
136
132
2048
128
129
2048
2400
2048
128
8
16
136
152
2064
48
40
168
2144
48
2056
4
132
133
140
2048
2052
13
2156
2048
512
128
8
4
96
136
132
2048
128
2048
128
8
4
2048
128
64
8
192
136
196
2048
128
8
24
520
136
2144
2176
4
5
12
132
140
141
2048
192
2144
2096
2264
2188
2048
2145
2048
128
8
16
2180
13
141
2240
12
196
102
2248
2240
2048
2144
48
2096
2056
2048
2176
8
136
2048
8
132
2152
2188
2048
2152
2060
2048
8
136
2048
128
8
192
136
672
208
104
2048
32
96
48
49
2176
192
2048
64
192
96
48
2064
48
2048
48
40
216
2048
64
2049
2200
2440
152
2064
2144
100
2265
2048
128
8
4
136
2048
8
2048
16
96
48
176
2400
2072
2064
48
88
2200
2176
2264
2048
512
128
8
136
132
2048
2048
2048
128
8
192
96
160
136
208
352
104
168
196
2072
176
2184
2048
384
704
2752
2048
8
2072
2064
48
2560
352
2128
2136
152
216
2752
2144
160
129
97
109
2060
136
108
2096
2136
152
216
2068
2048
2064
48
2176
136
2056
24
136
2184
2048
128
8
136
2048
8
264
2048
512
128
16
24
133
2072
136
2048
2072
408
2176
2048
2176
2176
8
136
132
140
2060
140
2064
12
2048
2184
2060
140
2048
128
8
136
2052
2056
24
2056
12
136
2064
2048
128
136
2048
128
192
96
160
104
2048
128
8
16
24
40
136
168
2176
8
16
24
48
136
176
152
2064
48
560
144
152
2560
672
2048
128
8
96
40
160
136
208
104
168
97
216
2096
2048
128
8
96
24
160
136
104
88
168
152
216
2200
2064
48
720
2056
48
104
2720
680
2152
2184
2072
152
2096
2184
2152
2224
2136
216
2048
104
2048
136
104
168
2088
104
2608
720
2752
2608
2608
2584
2584
2609
2576
536
2608
561
2608
2584
2640
2608
2608
2776
2584
664
2584
2712
2776
2576
2608
2048
512
128
64
8
16
192
24
136
2560
2048
128
2176
8
192
2112
192
96
208
104
216
2056
24
136
2064
96
24
48
528
176
88
216
2240
2072
48
2056
136
208
88
204
2265
2058
2064
48
176
216
2264
2048
128
8
192
136
2176
64
192
80
88
2056
192
96
136
104
2056
24
136
152
2096
216
2176
384
136
408
2240
360
2072
216
2136
2256
88
2480
2048
512
128
64
8
136
2176
192
136
88
200
2240
96
208
104
216
2048
8
16
192
24
12
136
132
208
2056
24
48
40
176
88
168
49
216
2176
8
5
133
2240
2064
24
88
152
180
2136
2584
2120
208
104
88
200
216
217
2056
24
12
136
13
140
76
148
141
2176
8
80
136
144
208
88
2256
88
216
2124
2056
12
136
140
141
204
153
217
2264
2176
64
16
192
2056
16
80
12
21
208
2064
96
2072
2064
48
144
2064
48
88
216
2560
8
136
2112
192
104
216
2096
176
88
216
2128
2240
96
2064
48
2136
2128
2240
264
2144
2776
2752
1728
1752
2176
192
2240
2144
176
2241
2048
2240
2064
48
2240
2240
96
2064
24
48
2048
2072
2064
24
48
80
88
2456
204
2148
2048
512
64
192
2056
192
24
80
208
2056
16
24
152
216
2064
80
2096
104
2144
104
152
109
2048
192
2048
48
2048
64
96
97
2112
192
96
68
97
196
2056
24
2064
24
48
49
2064
2240
96
80
208
2072
408
2384
2048
64
2176
64
192
208
216
2176
64
16
192
528
80
208
152
2072
48
536
176
88
168
216
2128
2072
2072
2072
80
2256
88
200
216
2128
2120
2128
2112
96
80
72
208
2128
2124
2128
2112
108
2128
2128
2048
128
8
16
4
192
136
2048
1
128
2056
24
136
2064
2240
2072
2096
80
88
2136
152
216
2048
64
80
2048
128
8
192
24
200
216
408
204
2176
104
108
2264
2072
88
152
216
2072
280
216
664
2176
192
136
133
140
152
200
204
2264
180
2072
2136
216
2264
2048
8
2128
2256
2176
16
24
48
88
216
2128
2112
2096
2256
88
216
2128
2128
400
432
2064
24
48
80
88
2096
2072
48
304
720
432
2058
2264
2048
128
8
192
136
2176
64
136
88
2048
8
192
96
136
104
2048
128
8
16
192
24
12
136
208
2176
8
48
176
88
49
216
89
217
2053
2432
400
2048
2072
136
216
2048
8
136
140
76
141
204
2176
24
80
264
136
208
88
2112
192
24
80
208
2264
2128
2892
2176
384
24
136
392
140
2432
2189
2056
80
2480
433
2128
400
2440
2188
141
3776
2752
2704
720
2048
8
2048
1
16
48
2176
192
196
360
2064
48
80
21
49
2064
2224
168
216
2144
176
177
2128
208
84
196
216
2048
128
192
136
208
133
140
152
200
216
360
197
204
2184
152
200
216
180
217
2200
2912
2456
204
2328
2048
2072
2128
2056
104
2240
96
2072
2096
2048
64
80
2072
2144
208
2128
20
2060
524
76
2240
152
408
2144
2240
96
108
2188
141
204
404
205
2048
2112
192
2128
2072
2064
48
49
2064
2112
80
208
2252
2240
2048
80
400
720
2136
2384
2072
2072
48
49
432
408
2448
2072
408
2112
8
80
136
2144
2056
24
136
152
180
2568
2128
2256
88
216
2060
13
2048
96
80
2056
24
136
2240
208
2144
200
2152
88
152
216
360
2128
88
216
108
2125
2152
2056
24
136
280
200
216
408
664
204
716
2240
2264
2176
192
136
200
216
360
2240
2056
40
264
200
2200
664
2248
2125
2072
202
2136
2064
208
2048
8
16
24
48
88
168
216
2128
2072
2128
2256
176
88
216
2128
2072
2128
2074
176
2072
80
208
88
2184
88
216
2112
16
80
2440
720
408
2096
432
2064
400
2128
2480
433
2144
2096
17
2096
2144
2072
88
2776
2480
2776
2312
2768
3800
2072
2240
136
2072
2176
2184
2224
2136
2768
3776
2640
2048
8
16
2240
2064
24
2176
8
192
24
136
208
88
2144
2096
104
2072
129
136
88
52
152
216
180
2176
8
192
80
136
208
200
360
204
2176
192
24
136
152
200
216
180
217
2176
2200
2184
168
200
360
205
2152
2224
2252
205
2264
218
2384
2072
152
2328
2584
2776
2712
2608
2072
2256
2152
88
2200
216
2264
2136
2264
2264
2200
2264
218
2176
2244
2064
2144
2144
2256
216
2241
2241
2176
2048
2144
2240
196
2256
2264
2241
197
2245
2241
2200
2048
128
8
192
2112
88
2176
192
104
216
2056
2064
48
176
2176
2240
352
360
2184
208
2192
2112
2112
2264
2096
2048
2176
8
80
136
88
2112
192
560
2056
2176
192
2128
2064
2128
408
2248
2240
2224
2224
2112
544
560
2072
2240
208
336
88
2096
2560
2128
208
2048
2264
2264
2064
24
48
2128
2064
48
2136
2112
80
2096
80
88
432
2768
2096
720
2048
192
2048
8
192
136
88
2112
96
2048
8
16
192
24
208
2224
88
2056
2240
2072
136
2256
88
216
2048
128
8
192
136
208
88
216
2112
192
80
208
2408
2128
2176
2184
2248
2128
2112
2256
2064
2240
2096
2064
80
2224
2096
2048
16
192
80
21
208
432
216
2048
128
8
192
200
408
204
2056
216
2048
2240
2096
2144
2096
272
2128
2096
80
208
88
216
2072
2064
80
272
109
2128
2064
80
272
72
21
208
88
2912
2456
2240
2128
2064
24
48
2064
80
2112
80
88
2128
704
2256
2136
2072
2096
2072
2568
2264
2392
2056
216
2056
2136
2240
2072
48
2112
80
2056
24
2128
2136
2128
2072
2128
2056
88
2128
2096
152
2128
2072
2072
2224
2056
2072
2128
2189
2184
2072
2048
2184
2112
192
2112
8
80
2112
192
2128
2056
24
80
136
88
2240
168
2224
2576
2060
2240
2072
88
200
2240
80
208
200
204
2264
2196
2224
2456
2184
200
204
205
2240
2240
2056
192
24
208
2072
88
2256
200
2056
136
200
216
2200
2248
2776
2264
2112
80
2056
88
216
2264
2072
344
2048
2048
80
208
2048
2144
2112
16
80
272
2128
208
336
88
216
344
2112
96
80
208
2240
80
208
336
2048
64
2253
2112
2136
216
2056
216
2264
2056
2048
2096
2144
2096
2176
2048
2264
2048
2048
2048
2122
2248
2048
48
2176
2256
2096
2144
2157
2156
2778
2456
2096
2048
16
2048
16
2048
1
2065
2376
2353
2048
1
16
2049
2064
17
2769
2048
16
24
2256
2200
213
2096
2096
2064
24
2048
80
2224
2240
2065
2769
2353
2768
2065
2576
2128
2049
2064
129
2352
2224
273
177
2665
2144
2921
2064
2064
2048
16
17
2064
2064
2065
2064
17
2065
2096
2064
2065
2048
16
2065
2064
2176
192
2064
2256
212
2065
217
2128
2064
24
2240
2128
2129
2129
2065
2065
2240
2072
80
2177
2128
81
2128
208
2064
80
2072
2064
2064
17
2128
81
2129
2064
2176
192
2129
2064
80
17
81
2176
2064
24
2064
24
2072
2064
2064
24
2064
24
17
2128
2064
17
2072
2064
2048
1
2049
2208
2096
2049
2049
2049
2096
49
2073
2153
2153
2177
2049
2049
2097
2048
1
2049
2048
2048
128
2096
49
2096
2096
49
2048
1
128
2049
2049
2144
48
49
2097
106
2048
2073
2177
2048
2128
2064
2252
2048
16
2112
16
2064
24
2240
2064
2256
2128
2064
2128
2072
2240
2072
2128
88
2097
2256
2064
2128
2264
2072
2064
2064
24
2128
2064
2128
88
2137
2240
2256
2200
2448
2128
88
108
2072
2097
2064
2074
2096
2065
2056
2048
2048
2096
2096
49
2048
1
8
2048
1
2152
2049
2097
106
2048
2144
2096
49
2048
96
2096
33
49
2048
128
2096
2097
2257
2073
2257
2244
2072
2048
16
2064
2176
2072
17
2064
328
2176
2064
80
2129
2048
1
16
2064
2049
2064
2048
1
2064
17
2177
81
2065
216
2065
2064
24
2048
24
2136
216
2264
2069
85
2096
2096
2048
2064
48
2048
16
24
17
216
2064
80
2064
48
2072
280
2065
2049
2176
2064
24
129
2069
2328
2072
2065
2064
2064
48
2065
2064
129
2176
16
2240
2256
2129
2129
2096
2265
2128
2097
2072
2064
2064
129
2448
401
2176
721
2065
2129
2097
2112
2128
81
209
2128
2176
2352
328
2400
2176
2065
2128
2768
2256
2480
2096
2128
2132
2132
2065
2128
2128
2072
2264
2064
2144
2097
2065
49
2096
2264
2264
2064
17
305
2064
2264
2129
2072
2577
2048
128
2048
2144
2096
2049
2064
2065
2049
2368
2064
2064
2176
2069
2453
2048
2072
17
2096
2097
2049
2048
128
2096
2048
128
2049
129
2096
2144
2176
2177
2608
2608
2144
2048
2049
2096
2136
216
2152
2096
2064
2096
2064
48
49
2245
2064
48
2096
432
2768
2368
2096
2048
128
2064
2264
2248
2176
2096
49
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2808
2296
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2297
2296
2296
2298
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2297
2296
2296
2296
2298
2298
2298
2296
250
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
250
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2296
760
2808
2296
2298
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2808
2808
2296
3832
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
249
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2808
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
250
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2808
2808
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2808
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2297
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2297
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2808
2808
2298
2296
2298
2298
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2296
2296
2809
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2297
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2296
249
2296
2296
250
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2808
2296
249
2296
2296
2296
2296
2296
2808
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
761
2808
761
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2296
2296
2296
2298
2298
249
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
250
249
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2296
249
2296
249
2808
2808
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2298
2298
2296
2810
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2808
2808
2296
2808
2808
2810
2810
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
249
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2296
2298
2296
2296
2810
2810
2296
2808
2296
2296
2808
2808
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
249
2296
2296
2298
2296
2298
2296
2296
2296
2296
2298
2296
2298
2298
2296
2298
2298
2296
2296
249
2296
2296
2298
2296
2296
2298
2298
2296
2298
2297
2296
2298
2296
2297
2296
2298
2296
2298
2298
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
249
2297
2296
2296
2296
2297
2296
2297
2297
2296
2297
2298
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2297
2296
2296
250
249
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2298
2296
2296
250
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2297
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
249
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2808
2808
2808
2808
3832
2808
2296
2808
2808
2809
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
250
2296
2296
2296
250
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2297
2296
2298
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
249
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
761
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
250
2296
249
2296
2298
2296
2298
2296
250
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2808
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
760
249
761
2808
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
250
2296
2296
2298
2296
2296
761
2296
2298
2296
2296
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2297
2298
3832
3832
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2808
2808
2808
2808
2808
2808
2808
2808
2808
2298
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2297
2298
2298
2297
3832
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2297
2297
2297
2297
2297
2808
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2297
2297
2298
249
2298
2297
2296
2296
2296
2298
2296
2296
2296
2298
249
2296
2296
2298
2298
2296
249
2298
249
2298
2297
2297
2296
2296
2298
2298
2296
2296
2297
2297
2298
2298
2298
2296
2296
2296
2296
2296
249
2296
249
2298
249
2296
2296
2296
2296
249
2298
249
2296
2296
2297
2296
2296
249
2296
2296
2298
249
2297
2297
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2298
2298
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2808
2296
2808
2296
2296
2296
2296
2296
760
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
250
2296
250
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2298
2296
2298
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
250
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2297
2296
2297
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2808
2296
2298
2296
2296
2296
2296
2296
2296
249
2296
250
2296
250
2298
249
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
249
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
250
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2808
2808
2296
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2297
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
761
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2296
250
2297
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2298
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
250
2296
249
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2298
2296
2296
760
2809
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2298
2296
2297
2296
2296
2297
2296
2808
3832
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2810
2296
2296
2298
2296
2298
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2298
2298
2298
2298
2298
2296
2297
2296
2296
2296
2297
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2296
3832
2296
2808
2808
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
250
2298
2298
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
249
2298
2298
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
3832
2297
2297
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2808
3832
2808
2808
2808
2808
3832
2808
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
760
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
3832
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2297
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2298
2296
2296
250
2297
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
249
2296
249
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2297
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
249
2296
249
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
3832
2296
2296
2296
2296
2296
249
2808
2808
2296
2296
2296
2296
3832
2296
2296
2298
2298
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2808
2809
2808
2808
2808
2808
2808
3832
2808
3832
2808
3832
3832
2808
2808
2296
2808
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2298
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
1784
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
249
2296
2296
2808
2296
249
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
249
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2809
2296
2296
2296
2296
2296
3832
2808
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2298
2296
2296
2808
2296
2296
2296
2296
250
2296
2296
2298
2808
2296
2296
2296
2296
2296
2296
2296
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
760
249
2296
2296
2296
2296
760
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2297
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
760
2296
2296
2296
2808
761
2808
2296
2296
2298
2297
2296
2296
2296
2296
2296
2296
2296
2808
3832
2296
2296
2296
2296
2296
2296
2296
2296
3832
3832
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2298
2296
2297
2296
2296
2296
2296
2808
3832
3832
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2809
2296
2296
2296
2296
2296
2296
2296
2296
2808
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2809
2808
2296
2296
2296
2296
2296
2296
2298
2298
2296
2298
2296
2298
2296
2298
2296
2298
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2298
2296
2298
2808
2296
2298
2296
2298
2296
2296
2298
2298
2809
2808
2809
2296
2296
2296
2296
2298
2296
2296
2298
2296
2298
2298
2297
2296
2298
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2298
2298
2298
2298
2296
2296
2296
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2298
2296
2296
2296
2298
2298
2296
2296
2298
2298
2298
2297
2298
2297
2297
2297
2298
2298
2298
2298
2296
2298
2298
2296
2296
2296
2296
2298
249
2297
2296
249
2298
249
2296
2298
2296
2298
2298
2296
2296
2298
249
2297
2296
2296
2297
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2297
2296
2297
2296
2296
2297
2298
2296
2296
2296
2296
249
2296
249
2298
249
2296
2298
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
249
2298
249
2296
2296
2297
2296
2297
2296
2296
2296
2298
249
2297
2297
2297
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2298
2296
2296
2298
2296
2296
2298
2296
2298
2298
2298
2298
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2297
2297
2296
2296
2297
2296
2296
2296
2298
2296
2296
2296
2296
2297
2296
2296
2298
2298
2296
2296
2296
2298
2298
2296
2296
2298
2296
2296
2297
2298
2296
2298
2296
2296
2296
2297
2298
2298
2297
2296
2296
2298
2296
2296
2296
2298
2296
2298
2296
2298
2298
2298
2298
2296
2296
2298
2298
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2809
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2296
2296
2296
2298
2298
2296
2296
2298
2296
2810
2296
2296
2296
2296
2296
2298
2296
2298
2298
2296
2296
2296
2296
2298
2298
2296
2296
2298
2297
2298
2298
2296
2296
2297
2296
2296
2298
2298
2296
2296
2296
2298
2809
2808
2296
2296
2298
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2298
2298
2296
2297
2296
249
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2557
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2556
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
3324
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
253
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2301
2300
2300
2300
2300
2300
2300
253
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
253
2301
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2300
2812
2812
2812
3836
2812
2812
3836
2172
188
2172
2172
188
2172
188
2236
2172
188
2172
2172
188
2172
2172
188
2236
2172
2172
188
2172
2236
2172
188
2172
2236
2172
2172
2172
2172
2172
188
2172
2236
2172
2172
188
2172
2236
2172
2172
2172
2172
2172
188
2172
2172
2172
2172
2172
2172
2236
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
188
2236
2172
188
2172
188
2172
2236
2236
2236
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
188
2236
2236
2172
2172
188
2172
2236
2236
2172
188
2172
2172
2236
2236
2172
2172
188
2172
188
2236
2172
2236
2236
2236
2172
2172
2172
2236
2236
2236
2236
2172
2236
2172
2172
2172
2236
2236
2172
2172
2172
2172
2172
2172
2172
2236
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2172
2236
2172
2172
2236
2172
2172
2172
2172
2172
2172
3772
3772
2172
188
2236
2172
188
2236
2172
188
2172
2236
2236
2236
2236
2172
188
2172
188
2236
2172
188
2172
188
2172
2236
2236
2172
188
2236
2172
188
2236
2236
2236
2172
2236
2172
2172
2172
2236
2172
188
2236
2236
2172
188
2236
2236
2236
2236
2172
2236
2172
188
2236
2236
2236
2236
2236
2236
2236
2172
188
2236
2236
2172
2236
2236
2236
2236
2172
188
2172
188
2236
2172
2172
2172
2236
2236
2236
2172
188
2236
2236
2172
188
2236
2172
188
2236
2172
2172
2172
188
2172
188
2172
2172
2172
2236
2172
2172
2172
2172
2236
2236
2172
188
2236
2172
188
2172
188
2236
2236
2236
2236
2172
2172
2236
2172
188
2236
2172
2172
188
2172
2172
2172
188
2172
2172
2172
2172
2172
2172
2236
2172
188
2236
2172
2236
2236
2236
2236
2236
2236
2236
2236
2172
2236
2236
2236
2236
2236
2236
2236
2172
2172
2172
3772
2172
188
2172
2172
2172
188
2172
188
2236
2172
2172
2236
2236
2172
2172
188
2172
2172
2236
2172
188
2172
188
2236
2172
188
2172
188
2172
188
2172
2172
2172
188
2172
2236
2172
188
2172
188
2172
2172
2172
188
2172
2172
2236
2236
2236
2172
188
2172
2236
2172
188
2172
2172
188
2236
2237
2236
2172
2172
188
2172
188
2172
2172
188
2172
2172
2172
2172
188
2172
188
2172
2172
2172
188
2172
2172
2236
2236
2236
2172
188
2236
2236
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
188
2172
2236
2236
2236
2172
2236
2236
2172
2236
2172
188
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2172
188
2172
188
2236
2236
2236
2172
2172
2172
2236
2172
2172
2172
2236
2172
2236
2236
2236
2172
2172
2172
2172
188
2172
2172
2172
188
2172
188
2172
125
2236
2236
3772
2236
2172
2172
2172
2172
2172
2172
2173
2172
2172
2236
2172
2172
2172
188
2172
2172
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2236
2237
2236
2236
2236
2236
2236
2236
2236
2236
2108
316
2172
316
2364
2172
2172
2108
2172
316
2108
2172
2108
316
2364
2172
2109
2172
2364
2108
316
2364
2108
2108
316
2620
2364
2172
2108
316
2364
2364
2172
2364
2364
2364
2172
2364
2172
2172
2172
2108
2172
2172
2172
2108
2172
2364
2108
316
2364
2364
2364
2364
2108
316
2364
2364
2172
2108
2172
316
3644
2108
2108
316
2172
316
2172
2108
316
317
2109
317
2108
316
2172
316
2620
2365
2108
2108
124
572
316
2108
2108
2108
124
316
2108
124
316
2364
2364
2108
316
2364
2172
125
2108
316
2108
124
316
2364
2172
2108
2172
2364
2172
2172
316
2172
2108
316
2172
2108
2172
2172
2364
2364
2364
2364
2108
316
2620
2364
2364
2108
316
2172
2108
316
2364
2108
2108
2108
316
2108
124
316
2364
2172
2108
124
2364
2172
316
2108
2108
124
2364
2108
316
2364
2364
2364
2172
2172
3708
2364
2108
2364
2108
316
2620
2172
316
2172
2172
2172
2172
2108
2172
316
2172
316
2108
2364
2364
2364
2108
2108
316
2364
2364
2364
2364
2364
2364
2172
316
2108
316
2172
2364
2108
316
2364
2364
2364
2364
2172
316
2172
2172
2172
2172
2364
2364
2364
2108
316
2364
2364
2108
316
2364
2108
316
2364
2108
2364
2108
316
2364
2108
316
2364
2364
2172
2172
316
2172
2364
2172
2364
2172
316
2108
124
2172
316
2172
316
2172
2172
2364
2364
2108
316
2172
316
2108
124
316
2108
124
316
2108
2364
2172
316
2364
2108
2364
2364
2108
124
2364
2364
2108
316
2364
2364
2364
2172
2172
2172
2172
2108
124
316
2172
2172
2172
2172
2172
2172
2364
2172
2364
2172
2172
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2364
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
506
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
506
2552
2552
2552
2552
2552
2552
2552
506
2552
2552
506
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2553
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2554
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2552
2544
488
2544
488
2544
2544
488
2544
2544
2544
488
2544
2536
2536
2536
2536
2536
2544
488
2544
2544
2536
2544
2536
2536
2544
488
2544
2544
2544
2536
2544
2544
2536
2544
2544
2536
2544
2536
2544
488
2544
2536
2536
2545
2536
2544
2544
2544
2536
2544
2545
2536
2536
2544
488
2544
2536
2544
2544
2544
2536
2544
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2545
2536
2536
2536
2536
2544
2536
2538
2544
2544
2544
2544
2544
2544
2544
2544
488
2536
2544
2536
2544
2544
488
2544
2544
488
2544
2544
488
2544
488
2536
2544
488
2536
2544
2544
2536
2536
2544
488
2536
2544
2544
2536
2544
2536
2538
2536
2544
2536
2536
2536
2544
2544
2544
2545
2545
2545
2545
2545
2545
2545
2545
2544
488
2536
2544
2544
488
2544
2536
2544
2544
488
2536
2544
2544
488
2544
2536
2536
2536
2536
2536
2536
2544
2536
2536
2536
2536
2536
2544
488
2544
497
2536
2544
488
2544
2544
2536
2536
2544
2544
2544
488
2536
497
2536
2544
2544
2536
2544
488
2544
2536
2544
2544
2536
2536
2536
2544
2536
2544
488
2544
2544
2544
2536
2536
2536
2536
2544
2536
2536
2544
2536
2544
2536
2536
2544
2544
2536
2536
2544
488
2536
2536
2536
2536
2536
2536
2536
2545
2536
2536
2544
488
2544
488
2544
488
2536
2536
2536
2536
2544
488
2536
2536
2544
488
2544
488
2536
2536
2544
2544
2545
2536
2536
2544
488
2536
2536
2536
2544
2536
2536
2544
488
2536
2536
2536
2545
2536
2536
2536
2544
488
2536
2544
488
2544
2544
488
2544
2536
2536
2536
2544
497
2544
488
2544
497
2536
2536
2536
2544
2544
488
497
2544
488
2536
2544
488
2536
2544
2544
497
2536
2536
2536
2544
488
2544
2536
2544
2536
2544
488
2544
2544
2544
488
497
2544
497
2544
2544
488
2536
2545
2544
2536
2536
2536
2538
2536
2536
2544
488
2544
2544
2544
2544
488
2544
2544
488
2544
488
2544
488
2544
2544
2544
2544
2544
2544
2544
2544
2544
2544
488
2544
2544
488
2544
2544
488
497
2544
488
2544
488
2544
488
2544
2544
488
2544
488
2544
2544
2544
2545
2545
2545
2544
488
2544
2545
2544
2545
2544
2544
488
2536
2544
2544
488
2544
488
2536
2544
2544
2544
2544
2544
2536
2544
488
2544
2536
2544
2544
2544
488
2544
2536
2544
2536
2544
2544
497
2544
488
2544
2544
488
2544
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2544
2536
2544
2536
2536
2536
2544
2544
2536
2544
488
2536
2536
2545
2545
2536
2536
2536
2536
2536
2545
2536
2536
2536
2536
2536
2544
2544
2536
2536
2544
2544
488
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2544
2536
2544
488
2544
2544
2544
2536
2544
2545
2536
2536
2544
2544
2544
2544
2536
2536
2545
2544
2544
2536
2536
2544
2544
488
2544
2544
2544
2544
2544
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2536
2528
484
2532
2544
484
2544
2544
484
2532
2532
2532
2528
2532
2544
2544
2532
2532
2544
2544
2532
2544
2544
2528
2532
2532
2532
2528
484
2532
2532
2532
2532
2528
2544
2532
2544
2528
2544
2544
497
2528
2544
2544
2532
2528
484
2532
2532
2532
2532
2532
2544
2544
484
2545
2528
484
2528
496
484
2544
2528
496
484
2544
2528
2528
496
484
2528
2528
2528
484
2528
484
2528
496
484
497
2544
481
497
2528
2528
2544
2528
497
2529
2528
2544
2532
2528
484
2532
2544
2544
2544
2528
496
2528
2544
484
497
2544
2544
2528
496
497
2528
2528
2532
497
2544
2528
2544
2544
497
2532
2528
484
2532
2544
2532
2544
484
2532
2532
2528
484
2532
2544
484
2528
496
2544
497
2528
496
484
497
2544
2544
484
2528
496
497
2544
2528
496
497
2528
497
2544
2544
2544
2544
2528
484
2528
484
2528
496
484
2544
2544
484
497
2544
481
497
2544
2544
497
2532
2544
497
2544
497
2544
2544
2529
2544
2544
2532
2532
2528
2532
2532
2532
2532
2532
2532
2544
497
2544
2544
2545
2544
2544
2532
2532
2532
2532
2544
2532
2544
2544
2544
2532
2532
2532
2544
497
2544
497
2544
2532
2532
2528
484
2544
484
2532
2544
484
2544
2528
496
484
2532
2532
2544
2528
496
497
2544
2544
2528
484
2544
484
2544
2544
2544
2528
496
497
2544
2544
2544
497
2544
2544
2544
497
2544
2544
2544
2544
2532
2528
2532
2532
2544
484
2528
2532
2544
2528
496
2544
2528
2529
497
2528
2544
2544
2528
2544
2529
497
2528
2528
2544
2532
2544
497
2544
497
2544
497
2544
2544
2545
2544
2544
2544
497
2544
2544
497
2544
497
2544
497
2544
484
2532
2544
2544
2544
2544
484
2545
2544
2544
2528
2536
2536
2536
2536
2545
2545
2544
2545
2544
2545
2545
2545
2545
2545
2536
2545
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2532
2536
2532
2528
2528
2545
2532
2528
2528
2528
2528
2528
497
2528
2528
2545
2545
2545
2545
2545
2545
2528
2544
2544
484
2544
2544
2544
2532
2544
2544
2545
2545
2532
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2308
2564
2308
2052
2308
2308
2308
2308
2308
2308
2308
2052
260
2308
2308
2308
2308
2052
260
2052
2052
260
2052
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
2052
260
2052
260
2052
260
2052
2052
2052
2308
2052
260
2308
2308
2308
2052
260
2308
2052
260
2052
516
260
2308
2308
2052
260
2052
260
2052
516
260
2052
260
2052
260
2052
260
2052
260
2052
260
2052
2308
2308
2052
260
2052
2308
2052
260
2052
260
2052
2052
2564
260
2052
2564
2052
260
2052
2052
260
2052
260
2052
2052
2052
260
2052
260
2308
2052
260
2052
260
2052
260
2052
260
2308
3588
2052
2564
2052
2308
3588
2052
2308
2308
2052
260
2052
2052
260
2052
260
2052
260
2308
2052
260
2052
260
2308
2052
260
2052
2052
2052
2308
2052
2308
2052
260
2052
2052
2052
2052
2052
2052
2052
2052
2052
2052
2564
2304
260
2304
2304
260
2304
260
2308
2304
260
2304
260
2304
2308
2304
260
2308
2304
2304
2304
260
2306
2304
260
2306
2308
2308
2308
2304
260
2308
2308
2304
260
2308
2308
2304
2304
260
2308
2308
2304
2304
2304
2304
2304
260
2304
2304
260
2304
260
2308
2304
260
2304
260
2308
2308
2304
260
2304
2308
2304
260
2304
260
2308
2304
2308
2304
260
2306
2304
2304
2304
2306
2304
2304
2304
260
2304
2308
2308
2304
260
2304
2308
2308
2308
2304
2308
2304
260
2304
2304
2308
2308
2304
260
2304
260
2304
260
2304
2304
2304
260
2304
260
2304
2308
2304
260
2305
2304
260
2308
2304
260
2304
260
2304
2304
260
2308
2308
2304
260
2308
2304
260
2304
260
2304
2304
260
2304
260
2308
2304
260
2308
2304
2308
2304
2308
2308
2304
260
2304
260
2304
260
2308
2304
2308
2308
2308
2308
2305
2308
2305
2308
2308
2304
258
2304
2308
2304
2304
2308
2308
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2304
2305
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2308
2304
260
2304
2304
260
2308
2308
2308
2304
260
2304
2304
2304
2304
2308
2304
2304
2308
2304
260
2308
2308
2308
2308
2308
2304
260
2304
2304
2304
2304
2304
2304
260
2304
2304
260
2308
2304
2304
2304
2304
2304
2304
2304
2308
2308
2308
2308
2308
2304
2308
2304
2052
260
2052
260
2052
260
2052
2308
2308
2052
260
2308
2052
2052
2308
2308
2308
2308
2308
2052
2308
2052
2052
260
2308
2308
2052
260
2304
2558
3064
3064
3064
3048
3057
3048
3048
3048
3048
3048
3040
996
3044
3044
3044
3056
996
3056
3044
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2307
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
249
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2808
3832
2808
1784
3832
3832
3832
2808
2808
2808
2808
2808
1784
3832
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2808
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2297
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2298
2296
2296
250
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
250
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
249
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2296
2297
2296
2296
2296
2296
2296
2296
2296
2298
2296
2296
2296
2298
2297
3832
3832
3832
3832
3832
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2296
2297
2808
2808
3832
3832
2808
2808
2808
2808
2808
2808
3832
2810
2808
2808
2808
2808
3832
3832
2808
1784
3832
3832
3832
2808
2297
2298
2297
2297
3832
3832
3832
3832
2297
2297
2297
2297
2297
2297
2297
2302
2302
2302
2302
2302
4080
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2539
2531
2531
2531
2547
2547
2531
2547
2531
2547
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2547
2547
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2531
2539
2531
2531
2531
2531
2531
499
2531
2531
2531
2531
499
2531
2531
2531
2531
2531
499
2531
2531
499
2531
2531
2531
2531
2531
2547
2531
2531
2531
2531
2531
2547
2547
2531
499
2547
2531
2288
232
2288
232
2288
2288
232
2288
2280
2280
2288
232
2288
2288
2288
232
2288
2280
2288
2282
2280
2288
232
2288
2288
232
2288
2280
2280
2288
232
2288
232
2280
2280
2280
2288
232
2288
232
2288
2288
2288
2288
2288
232
2288
2288
232
2288
2288
2280
2280
2289
2289
2289
2289
2288
232
2280
2288
2288
2288
2288
2282
2289
2288
2288
2288
2280
2288
232
2288
232
2288
2288
2280
2288
232
2280
2288
2288
2288
2288
2288
232
2288
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2280
2280
2280
2280
2288
232
2280
2288
232
2288
2288
232
2288
232
2280
2280
2288
241
2288
232
2288
232
2288
232
2289
2288
2288
232
2280
2280
2280
2280
2288
232
2280
744
2280
2280
2280
2282
2280
2282
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2289
2288
232
2288
232
2288
2288
232
2288
232
2288
2288
2280
2288
232
2280
2280
2288
2288
232
2288
232
2288
232
2288
2280
2288
232
2288
232
2288
232
2288
2288
232
2288
2280
2280
2288
232
2288
2288
232
241
2288
2288
2288
2289
2289
2280
2288
2289
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
2288
2288
2280
2288
2280
2288
232
2288
2288
2282
2288
2288
232
2288
232
2280
2288
232
2280
2288
2288
232
2280
2288
2288
2288
232
2280
2280
2280
2280
2288
2288
2280
2288
241
2280
2288
232
2288
2288
2288
232
2280
2288
232
2288
2288
232
2288
2288
2280
2288
2288
2288
2288
232
2288
2280
2288
232
2288
232
241
2288
232
2288
232
241
2288
232
241
2280
2282
2288
2280
2280
2280
2288
2280
2288
2288
232
2288
2288
2280
2280
2289
2288
241
2289
2288
2288
2288
232
2289
2280
2288
232
2288
2288
2288
2288
2289
2289
2289
2280
2280
2288
2288
232
2280
2288
2288
232
241
2289
2288
2280
2288
232
2288
232
2280
2288
232
2280
2288
232
2280
2280
2280
2288
2280
2280
2280
2280
2288
2288
2288
232
2288
2288
232
2288
2288
2280
2280
2288
2282
2280
2280
2282
2288
232
2280
2280
2282
2280
2288
232
2289
2288
2288
2280
2288
2280
2280
2288
2280
2280
2280
2280
2288
2280
2280
2280
3824
2288
232
2288
2282
2280
2280
2288
232
2280
2288
232
2288
2288
232
2288
2289
2288
232
2288
2288
232
2289
2288
232
2280
2288
232
2288
232
2288
2288
2288
2288
2280
2288
232
2288
232
2289
2288
2288
2280
2288
2288
2288
2288
232
2288
2282
2280
2280
234
2280
2280
2280
2288
232
2289
2288
2289
2288
2288
241
2288
2288
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
232
2288
232
2280
2288
232
2280
2288
2280
2288
232
2288
2280
2288
232
2280
2288
2280
2288
232
2288
232
2280
2288
2288
2280
2288
232
2288
2288
2288
2288
2288
2288
2280
2288
2288
232
2280
2288
2288
2280
2280
2280
2288
2280
2280
2288
241
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2289
2280
2280
2288
2280
2288
2289
2289
2280
2280
2280
2280
2288
2288
232
2280
2288
232
2288
232
2288
2288
2288
2288
2288
232
2280
2288
2280
2288
232
2280
2288
232
241
2280
2280
2288
232
2280
2280
2280
2288
2280
2280
2288
2288
2288
232
2288
2288
2288
2280
2288
2288
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
2288
232
2288
232
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2280
2288
2280
2280
2280
2280
2280
2288
2288
232
2280
2288
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
2288
2288
232
2288
232
2288
2288
2280
2280
2288
2288
2280
2288
232
2280
2280
2288
232
2288
232
2280
2280
2280
2288
232
2288
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
232
2288
232
2288
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2288
2280
2280
2280
2288
232
2288
232
2280
2280
2288
2288
2280
2282
2280
2280
2288
2288
232
2280
2280
2280
2280
2288
232
2288
232
2280
2288
232
2288
2288
232
2288
232
2280
2280
2280
2280
2289
2288
232
2280
2280
2280
2280
2288
232
2280
2288
232
2288
2288
232
2280
2288
232
2280
2288
234
241
2280
2280
2288
2280
2288
234
2288
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2288
232
2288
2280
2288
2280
2288
2280
2288
232
2288
232
2280
2280
2288
2288
2288
232
2288
2280
2288
2288
232
2280
2280
2288
2280
2288
2288
2280
2288
232
2280
2280
2288
2280
2288
232
241
2288
2288
232
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
2280
2288
2280
2288
232
2288
2282
2289
2288
232
2288
2288
2288
232
2288
2288
2288
2288
2288
232
2288
2288
232
2288
232
2288
2288
232
2288
2288
232
2288
232
2280
2288
2288
232
2288
2288
2288
232
241
2289
2288
2288
232
241
2288
241
2288
232
2288
2288
232
2288
232
2288
232
241
2288
232
2288
232
2288
232
2288
241
2288
241
2288
232
2288
232
2288
2288
2288
2288
232
2289
2289
2289
2288
232
2288
232
2280
241
2280
2288
2288
2280
2288
232
2288
232
2280
2288
2288
232
2280
2288
2288
232
2288
232
241
2280
2288
2288
2288
2280
2288
232
241
2280
2288
2288
241
2288
2288
232
2288
2280
2288
2288
2288
2288
232
2280
2288
2288
2288
2288
2288
2280
2280
2280
2288
2280
2280
2280
2288
232
2280
2280
2288
2280
2280
2288
232
241
2288
232
2288
2289
2280
2280
2280
2280
2289
2280
2280
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
232
2288
232
241
2280
2288
2288
232
2288
2288
232
2288
2288
2288
2280
2288
232
2280
2289
2289
2289
2280
2280
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2272
240
228
2288
228
2276
2272
2272
2272
240
228
2272
228
2272
2272
2276
2288
228
2276
2276
2276
2272
228
2276
2272
2272
2276
2276
2288
228
2288
228
2272
2272
2276
2276
2276
2276
2272
228
2276
2276
2288
2276
2276
2276
2276
2288
2276
2276
2276
2276
2276
2272
2276
2276
2276
2288
2288
2289
2276
2276
2288
228
2288
2288
2288
2272
2288
2276
2276
2288
2276
2276
2276
2276
2276
2272
228
2276
2272
228
2276
2276
2288
2288
241
2276
2289
2276
2276
2276
2276
2272
240
228
2272
2272
2276
2276
2288
2272
228
2272
2288
2272
240
228
241
2288
225
241
2272
2288
2272
2272
2272
228
2288
2276
2276
2288
2288
228
241
2273
2272
2272
2272
2272
2272
2276
2272
228
2288
2288
2289
2272
240
228
2288
228
2288
228
2276
2276
2276
2288
228
2276
2288
228
2288
2288
241
2272
240
228
2288
2288
228
2272
240
241
2276
2288
2272
240
2272
2288
228
2288
2272
2288
228
2272
240
228
2276
2288
241
2288
241
2288
2288
2288
2276
2288
2289
2272
228
2272
2276
2276
2276
2272
2272
2288
2272
240
228
241
2289
2288
2272
2272
2272
2276
2288
2288
2272
2288
2276
2276
2276
2276
2276
2276
2276
2288
2276
2276
2289
2289
2289
2288
2288
2288
2288
2288
241
2288
2272
2272
228
2276
2276
2272
228
2276
2276
2276
2276
2276
2276
2276
2272
228
2276
2276
2288
2276
2276
2276
2276
2276
2276
2288
228
2288
228
2276
2288
2288
241
2272
240
241
2288
2288
2289
2272
228
2276
2272
228
2288
228
2276
2276
2276
2276
2272
240
228
2288
2276
2288
228
2272
240
241
2288
228
2288
228
2288
241
2288
241
2288
228
2288
241
2276
2272
228
2276
2288
228
2276
2272
240
2288
228
2288
228
2272
240
241
2288
2288
241
2276
2288
2288
2288
2288
2288
2288
2276
2276
2276
2276
2288
2288
2288
2273
2288
2272
2272
2288
2288
2276
2276
2276
2276
2288
2272
240
2276
2272
240
228
2272
2288
3824
752
3824
3824
2800
744
3824
3824
3824
752
3824
1777
2800
2792
2288
232
2288
232
2288
2288
232
2288
2288
2280
2288
232
2280
2280
2288
2280
2288
232
2288
232
2280
2280
2280
2288
232
2280
2288
232
2280
2280
2288
232
2288
232
2288
2280
2288
232
2280
2288
232
2288
232
241
2288
232
2288
232
2288
232
2280
2288
2280
2288
2280
2288
232
2288
2288
2288
2288
2288
232
2280
2288
232
2288
2288
2288
232
2280
2288
232
2288
232
2280
2288
232
2280
2288
232
2280
2280
2280
2288
2288
232
2288
232
2288
232
2288
232
2280
2280
2288
232
241
2280
2288
2288
2288
2288
232
2288
2280
2280
2288
2288
2288
232
2280
2288
232
2280
2280
2288
232
2288
2288
2280
2288
2280
2288
232
2280
2280
2288
2280
2288
2288
232
2288
232
2288
2288
232
241
2288
2288
232
241
2288
2280
2288
2280
2280
2289
2280
2280
2288
232
2280
2280
2288
232
2288
2288
2288
2288
2289
2288
2288
232
2280
2280
2288
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
2280
2280
2280
2289
2280
2288
232
2280
2280
2280
2280
2289
2280
2288
232
2280
2288
232
2280
2280
2280
2288
232
2288
2282
2288
232
2280
2280
2288
232
2288
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
3816
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2282
2280
2280
2280
2288
2288
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2288
232
2288
232
2289
2288
2288
232
2288
232
2288
232
2288
232
241
2280
2280
2280
2288
2280
2288
232
2280
2288
2288
232
2288
232
2288
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2289
2280
2280
2280
2280
2280
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
234
2280
2280
2280
2288
2288
232
2280
2280
2280
2280
2280
2280
2288
2280
2280
2288
2288
232
2280
2280
2280
2288
232
2288
232
2280
2288
2288
232
2288
2280
2288
2280
2280
2280
2288
2288
232
2288
232
2280
2280
2280
2280
2288
232
2288
232
2280
2280
2280
2288
232
2288
2280
2288
232
2288
2288
232
241
2288
2280
2280
2280
2280
2280
2280
2288
2288
232
2289
2280
2288
232
2288
232
2288
2289
2280
2288
232
2280
2288
232
241
2280
2288
2288
232
241
2280
2282
241
2280
2288
232
2280
2288
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2288
232
2288
232
2289
2280
2288
232
241
2288
232
2280
2280
2288
232
2288
232
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2288
2288
2288
232
2288
2288
232
2288
2288
2288
2280
2280
2289
2289
2288
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
232
2280
2280
2288
232
2288
232
2280
2280
2288
2288
232
2280
2280
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2288
2288
2288
2282
2280
2280
2280
2282
2288
232
2288
232
2280
2288
232
2280
2288
232
2288
232
2288
232
2288
232
241
2280
2288
2280
2280
2280
2288
2280
2280
2280
2280
2280
2280
2280
2288
2280
2288
232
2280
2280
2280
2288
2280
2280
2288
2280
2288
2280
2288
2280
2280
2288
2288
2288
2280
2280
2288
232
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
2288
232
2288
232
2288
232
2288
232
2280
2288
232
2288
232
241
2288
2280
2289
2288
232
2280
2288
232
2280
2288
2288
232
2280
2280
2288
2288
2280
2280
2288
232
2288
232
2280
2288
2280
2280
2288
232
2288
232
2288
232
241
2280
2282
241
2288
232
2288
2288
232
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2280
2288
2280
2288
2288
241
2280
2280
2288
2280
2280
2288
232
2280
234
241
2280
2280
2288
2288
232
2280
2288
232
2288
232
234
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
2288
232
2288
232
2280
2280
2280
2280
2288
2288
2288
2280
2280
2288
232
2288
232
2288
2288
2288
2288
2289
2288
2288
2280
2288
232
2288
2280
2288
232
2280
2280
2288
2288
232
2280
2280
2288
232
2288
232
2288
2280
2288
2288
232
2288
2288
232
2288
232
2288
2288
232
2289
2288
232
2288
2288
2288
232
2288
241
2288
2288
2288
232
2288
2288
232
2288
2288
232
241
2288
232
2288
2288
232
2288
2288
232
241
2288
232
2288
232
2288
2288
232
2288
2288
232
2288
232
2288
232
241
2288
232
241
2288
2288
2289
2288
2288
232
2288
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2288
232
2288
232
2288
232
2280
2280
2280
2280
2288
232
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2288
232
2280
2288
2280
2288
2288
2289
2289
2289
2289
2289
2289
2280
2280
2288
2280
2288
232
2288
2288
232
2288
2280
2280
2288
232
2288
232
2280
2288
2288
2288
2288
232
2288
2288
232
2280
2288
2288
232
2288
2288
2288
2288
2288
2288
2288
232
2288
232
2280
2288
241
2288
232
2288
232
2280
2288
232
241
2288
232
2288
2288
2288
2288
232
2288
232
2288
2280
2288
232
2288
2288
232
241
2288
232
2288
232
241
2288
2288
232
241
2288
2288
2288
232
241
2288
2288
232
2288
241
2288
2288
2288
2288
241
2280
2289
2288
232
2288
2289
2288
2288
2288
2800
744
3824
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2289
2280
2280
2289
2280
2280
2280
2289
2280
2280
2289
2280
2289
2280
2289
2289
2280
2280
2289
2289
2289
2280
2289
2289
2280
2280
2289
2289
2289
2800
744
3824
2792
2792
3816
3816
2792
2792
3824
3824
3824
3816
2800
3816
2792
2792
2800
744
2800
2800
3824
3824
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2280
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2276
2272
2272
2272
2276
2272
2289
2289
2289
2289
2276
2272
228
2289
2272
2272
2272
2289
2272
2272
2289
2289
2272
2289
2289
2289
2272
2289
2289
2289
2272
2280
2280
2280
2280
2280
2289
2280
2280
2280
2280
2280
2280
2289
2280
2280
2280
2280
2289
2289
2280
2280
2280
2280
2280
2280
2280
2280
2289
2289
2289
2289
2289
2280
2289
2289
2289
2280
2280
2289
3824
2238
2110
2168
184
2168
2168
184
2232
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
2168
184
2232
2168
2168
184
2168
2168
184
2232
2168
2168
184
2168
184
2232
2168
184
2168
184
2168
2168
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2168
2168
184
2168
184
2168
184
2168
2232
2232
2168
2168
2168
2168
2168
2232
2232
2232
2232
2232
2168
184
2168
2232
2168
2168
184
2168
2168
2168
2168
184
2168
184
2168
184
2168
2232
2168
2168
184
2168
2168
2232
2168
2168
2232
2168
2168
2168
2168
2168
2168
2232
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2232
2168
184
2232
2168
2168
2232
2168
184
2168
184
2232
2168
184
2168
184
2232
2232
2168
184
2232
2232
2168
184
2232
2168
184
2168
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2168
2168
184
2168
2168
2168
2232
2168
2168
2168
2168
184
2168
184
2168
2168
2168
2168
184
2232
2168
2168
2232
2232
2168
2168
2168
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
184
2168
1720
2168
184
2168
184
2168
184
2168
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2234
2232
2168
184
2168
184
2168
2168
2232
2168
184
2168
184
2168
184
2232
2232
2168
184
2232
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
184
2232
2168
184
2168
2168
2168
2168
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2168
184
2168
2168
2168
184
2168
184
2168
2168
184
2234
2168
2232
2168
184
2232
2168
184
3768
2232
2168
184
2232
2232
2232
2232
2232
2168
2168
184
2168
184
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2168
184
2232
2168
2232
2232
2232
2232
2168
184
2168
2232
2232
2232
2232
2168
184
2232
2232
2168
2168
184
2232
2232
2232
2168
2232
2232
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
2232
2168
2168
2232
2168
2168
2168
2168
2232
2232
2168
184
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2168
184
2232
2232
2168
184
2168
184
2168
2232
2168
2168
2168
184
2168
184
2232
121
2232
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2232
2168
184
2168
2232
2168
184
2232
2168
184
2168
2232
2168
184
2168
184
2232
2232
2168
2168
2168
2168
2168
2232
2168
184
2168
2232
2168
2232
2168
184
2168
2232
2232
2168
3768
696
3768
3768
3768
2168
184
2232
2168
2168
2232
2168
184
2168
184
2168
2168
2168
184
2168
1720
2168
184
2168
184
2168
184
2168
184
2168
2168
2232
2168
2232
2168
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2168
184
2168
184
2168
2168
184
2168
2168
2232
2232
2168
184
2168
2168
184
2232
2168
2168
184
2168
2168
2168
2232
2168
2168
184
2168
184
2168
184
2234
2168
184
2168
184
2168
2168
2168
184
2168
2168
2168
184
2168
2170
2168
2168
184
2168
184
2168
184
2168
2168
2168
2168
184
2168
2168
184
2168
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2168
2232
2232
2232
2232
2168
2168
2168
184
2168
2168
2232
2168
2168
2168
2168
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
3768
696
3768
2232
2232
2232
2168
2168
2232
2232
2232
2232
2168
2168
184
2168
2232
2232
2232
2232
2232
2168
2168
2232
2232
2168
3768
2168
2168
2232
2168
2168
2168
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2232
2168
2168
2232
2168
184
2168
184
2232
2168
184
2168
2168
184
2168
2168
184
2168
2168
2168
184
2168
184
2168
2168
2232
2168
2168
184
2168
2168
2168
184
2168
2168
2168
2232
2168
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2168
2168
2168
2168
2168
2168
184
2168
2232
2168
2168
2168
2232
2234
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
184
2232
2168
184
2168
2168
2168
2168
184
2232
2168
2168
2232
2232
2168
2232
2232
2232
2168
184
2168
2168
2168
184
2168
2232
2168
184
2168
2232
2168
184
2168
2232
2168
184
2168
184
2168
2232
2168
2168
2168
184
2168
184
2168
184
2232
2168
2168
184
2232
2168
2168
2168
184
2232
2168
2168
184
2232
2168
121
2168
2168
2232
2232
2168
184
2168
184
2168
2168
184
2168
2232
2168
184
2232
2168
2168
184
2168
184
2168
184
2168
184
2168
2168
2168
184
2170
2168
2232
2168
2168
2168
2168
184
2232
2168
2168
2168
184
2168
2168
2232
2168
2168
2168
2168
2169
2168
184
2232
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
184
2168
2168
2232
2168
2168
2232
2168
2168
184
2232
2232
2168
2232
2168
184
2168
2168
184
2232
2168
2168
184
2168
184
2232
2168
2168
2168
184
2168
2168
2232
2232
2168
2232
2168
2232
2232
2232
2168
2232
2232
2168
2232
2168
184
2169
2168
184
2168
121
2168
2168
2232
2168
184
2232
2168
2232
2168
2168
2168
2168
184
2168
121
2168
2168
2168
2168
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2168
2168
2232
2232
2232
2232
2168
184
2168
184
2168
2232
2168
184
2168
2168
2168
2168
184
2168
2168
2168
184
2168
184
2168
2168
2168
2168
184
2168
184
2168
184
2168
2168
2232
2232
2168
184
2168
2232
2168
184
2168
2168
184
2168
184
2168
184
2168
184
122
2168
184
2168
2232
2168
184
2168
2232
2168
2168
2168
2168
2168
184
2168
2168
2168
2168
2232
2232
2168
184
2232
2168
184
2232
2232
2168
184
2168
2232
2168
184
2168
2168
2168
2168
184
2232
2168
184
2168
184
2168
184
2168
2168
2168
184
2232
2168
2232
2168
184
2168
184
121
2168
2232
2232
2168
2232
2168
184
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2168
184
2168
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
184
2232
2168
2168
2232
2168
2234
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
121
2168
2168
2168
2168
2168
2232
2232
2232
2232
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2168
2232
2232
2232
2168
2232
2232
2168
184
2168
2168
2232
2232
2168
2168
2168
2232
2168
2232
2168
184
2232
2168
2168
2168
2168
2168
2232
2168
2168
2168
2168
184
2168
2168
2168
2168
2168
2168
2168
2168
2168
121
2168
2168
2168
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2104
120
312
2104
120
312
2104
312
2168
2104
312
2168
312
2360
2104
312
2360
2360
2104
2168
2104
312
2168
312
2104
312
2104
312
2360
2104
120
312
2104
312
2360
2104
312
2360
2360
2104
120
312
2104
2104
2360
2360
2360
2104
2104
2104
2168
2104
312
2616
2104
120
312
2360
2360
2104
2360
2360
2360
2360
2104
312
2360
2360
2104
2360
2360
2168
2360
2168
2360
2168
2104
312
2360
2360
2360
2616
2360
2360
2360
2104
2360
2360
2360
2360
2360
2362
2104
312
2168
2168
2360
2168
2360
2104
2104
2360
2360
2104
2104
2360
2360
2168
2168
2360
2168
2168
2168
312
2168
2360
2168
2360
2360
2104
2104
2360
2360
2168
312
2360
2104
2168
2168
2168
312
2104
2104
2104
2104
312
2360
2360
2104
312
2360
2104
312
2168
2168
312
3640
2168
2104
2104
312
2104
312
2104
120
2104
312
2360
2360
2168
2104
2168
2168
2104
120
312
2104
312
2360
2104
120
312
2104
2104
2104
312
2168
2104
2168
2362
2104
2168
2104
2360
2168
2104
120
2104
2104
312
2104
312
2104
312
2360
2104
312
2104
312
2360
2360
2104
2104
120
312
2104
2104
2104
2360
2104
2168
312
2168
2168
2360
2168
2104
120
312
2616
2360
2360
2360
2360
2104
2104
2104
120
312
2168
312
2360
2168
2104
120
312
2104
312
2168
312
2360
2104
2104
120
2168
2168
2360
2360
2360
2104
2360
2168
3704
2360
2360
2104
2104
312
2104
312
2106
2616
2616
2168
2168
2168
2168
3704
2104
120
2360
2362
2170
2168
2360
2168
312
2104
120
2104
2168
2360
2104
120
312
2104
2360
2104
2104
312
2360
2360
2104
2104
312
2360
2360
2104
312
2360
2104
2360
2104
312
2360
2104
312
2360
2616
2360
2360
2104
312
2360
2104
312
2360
2104
2360
2168
2360
2360
2360
2168
312
2360
2360
2360
2360
2104
2360
2104
2104
2360
2360
2360
2360
2104
312
2360
2360
2360
2104
312
2104
2360
2360
2104
312
2360
2104
2360
2104
312
2360
2104
312
2168
312
2168
2104
120
2104
312
2168
2104
312
2104
312
2104
312
2104
312
2360
2104
312
2168
312
2104
120
312
2360
2360
2360
2104
312
2104
2168
312
2360
2360
2104
312
2104
120
312
2616
2360
2104
120
2616
2616
2360
2168
312
2360
2104
120
2360
2104
120
312
2168
312
2168
2168
2168
312
2104
2168
2104
2360
2168
312
2360
2104
120
2360
2168
312
2168
312
2104
120
2168
312
2168
312
2360
2168
312
2360
2104
2104
2168
2360
2360
2104
2616
2616
2168
2360
2360
2360
2104
2360
2168
2360
2168
2168
568
2104
2168
2104
2360
2104
120
2104
312
2360
2168
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
3768
2168
184
2168
1720
2168
184
2232
2168
184
2168
2232
2168
2168
184
3768
2232
2232
2168
184
2232
2168
184
2232
2168
184
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2232
2168
2232
2168
184
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2168
184
2232
2232
2168
2168
2232
2168
2168
2168
2234
2168
2232
2232
2232
2168
2232
2168
184
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2168
184
2168
2232
2168
184
2232
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2232
2168
184
2232
2232
2168
184
3768
2168
184
2232
2232
2168
184
2168
184
2232
2168
184
2232
2168
2232
2168
2232
2168
2168
184
2232
2168
184
2232
2232
2168
184
2168
184
2168
184
2168
2232
2232
2168
184
2168
184
2232
2232
2168
184
2168
184
2232
2168
2168
184
2232
2232
2232
2232
2232
2168
184
2168
184
2232
2168
184
2168
2232
3768
2168
184
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
184
2168
2168
184
2168
184
2168
184
2234
2168
184
2168
2168
2232
2170
2168
2232
2232
2168
184
2232
2168
2232
2168
2168
184
2168
2168
2232
2232
2168
184
2168
184
2168
2168
184
2168
2232
2168
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2232
2232
2232
2168
2168
2168
2168
2744
3768
3768
3768
2232
2168
2168
2232
2232
2168
2168
2168
2232
2232
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2233
2232
2232
2168
184
2232
2232
2233
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2232
2232
2232
2168
2232
2232
2232
2232
2232
2168
184
2232
2232
2168
2168
184
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
2232
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
2168
2232
2168
184
2168
184
2168
184
2168
184
2233
2232
2168
2168
2168
184
2168
184
2168
184
2232
2168
2168
2232
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
3768
2232
2232
2232
2232
2232
3768
2168
184
2168
184
2232
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2168
2168
184
2168
184
2168
2232
2168
2232
2168
184
2168
2168
184
2232
2168
122
2232
2168
2168
122
2232
2232
2168
2232
2232
2168
2232
2232
2232
2168
184
2232
2168
2232
2168
2232
2232
2232
2232
2168
184
2232
2232
2168
2168
184
2168
184
2168
2232
2168
184
2168
184
2168
184
2168
184
2232
2232
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2168
2168
2232
2168
184
2232
2168
184
2168
184
2168
2168
184
2168
2168
2168
184
2232
2232
2168
184
2168
2168
2232
2168
184
2168
184
2232
2168
184
2168
184
2168
2232
2232
2232
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2168
184
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2168
184
2234
2232
2232
2168
184
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2168
184
2232
2232
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
2232
2232
2232
2168
184
2232
2232
2232
2232
2168
122
2232
2168
2232
2232
2232
2232
2168
184
2168
184
2232
2232
2168
184
2232
2232
2168
184
2168
2232
2168
2232
2168
184
2232
2232
2168
184
2232
2232
2168
2232
2232
2232
2232
2232
2232
2168
2232
2232
3768
3768
3768
3768
2168
184
2232
2168
2232
2168
2168
2168
2168
184
2168
2232
2168
2168
2168
184
2168
2168
2168
2232
2232
2168
184
2168
2168
184
2168
184
2232
2168
184
2168
184
2168
2168
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2168
121
2232
2168
2170
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
2168
184
2168
2168
2168
2168
2168
2232
2168
184
2168
2232
2168
2168
184
2232
2232
2232
2232
2168
184
2168
184
2168
184
2168
2232
2232
2168
2168
2168
122
2168
184
2168
184
2168
2168
2168
2232
2168
2168
2232
2168
2168
2168
2232
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
2232
2232
2232
2168
2168
2232
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2168
184
2232
2168
184
2232
2168
184
2232
2168
184
2168
184
2168
2168
2168
2168
2232
2232
2232
2168
184
2232
2232
2232
2168
2168
2168
2168
2168
2168
184
2168
184
2232
2168
2168
184
2168
184
2168
184
2232
2168
2168
184
2168
184
2168
2168
2168
2168
2168
184
2168
184
2168
184
2168
2168
184
2168
184
2168
184
2168
2168
2168
2168
2168
2232
2168
2232
2168
2168
184
2168
184
2168
2168
2168
184
2232
2168
2168
2168
2168
2168
184
2168
2168
2168
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
184
2168
184
2168
184
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2168
2232
2232
2232
2168
184
2168
184
2232
2232
2232
2232
2168
2232
2168
2232
2232
2232
2168
184
2232
2232
2168
2168
2168
2168
2744
3768
2232
2168
184
2232
2232
2168
2232
2232
2232
3768
3768
3768
2168
2168
2168
2168
184
2168
2168
184
2168
2168
2168
2232
2168
184
2168
2232
2168
2168
2168
2232
2170
2168
2232
2168
2168
184
2168
184
2168
2168
2232
2168
184
2168
2168
184
2168
184
2168
2232
2232
2168
2168
184
2168
2168
184
2168
184
2168
184
2168
184
2169
2168
184
2168
2168
184
2168
2168
184
2168
184
2232
2232
2168
2232
2168
2169
2168
184
2170
2168
2232
2232
2168
3768
3768
3768
3768
2232
2232
2168
2232
2232
2168
184
2232
2232
2232
2168
184
2232
2168
184
2170
2168
2232
2168
2232
2232
2168
184
2232
2232
2232
2232
2232
2232
2168
2232
2168
2168
184
2168
2232
2232
2168
184
2169
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2234
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2232
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2360
2168
2360
2104
2168
2360
2168
2168
2170
2169
3770
2232
2360
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
2555
3059
3043
3059
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2275
2275
2275
2275
2275
2275
2275
2275
2291
2275
2291
2291
2291
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
243
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2291
2275
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2283
2291
2283
2283
2283
2283
2283
2283
2291
2283
2291
2283
2283
2291
2283
2275
2275
2275
2275
2275
243
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2275
2291
2275
2275
243
2275
2275
2291
2275
2275
2275
2275
2275
2275
2275
2275
2291
2275
2275
2283
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2299
2811
2171
2171
2235
2171
2235
2171
2171
2171
2171
2171
2171
2171
2235
2171
2171
2235
2171
2171
2171
2235
2171
2235
2235
2363
2363
2363
2363
2363
2107
315
2107
2363
2363
3771
3771
2235
2171
187
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2235
2171
2235
2235
2235
2235
2235
2171
2171
2235
2235
2235
2235
2171
2171
2235
2235
2235
2304
4
384
520
12
516
257
258
264
130
260
132
772
518
385
262
261
134
392
388
390
389
2436
2305
264
260
772
385
392
388
389
2312
130
260
132
262
386
261
268
392
388
140
389
396
2432
12
264
260
386
261
268
134
392
388
140
390
396
2564
264
260
524
268
392
388
389
2304
260
136
132
262
268
392
388
140
390
396
2312
260
261
268
392
388
396
2572
2312
776
268
392
389
2820
2316
2308
388
2180
388
2180
388
2312
2180
2308
772
385
392
388
2444
2308
132
386
392
388
396
2312
396
2440
2308
388
140
2436
140
2824
392
388
2436
2312
132
140
2440
2312
132
524
262
268
140
390
396
2444
2436
396
2312
262
268
392
140
396
2180
140
2565
2312
268
392
388
389
396
2440
396
2312
392
388
2436
2308
2444
2824
2828
2180
2312
262
2309
2316
2436
2188
2444
2444
2188
396
2444
2820
2440
388
2308
392
396
2316
2440
2316
2440
388
2440
389
2308
2444
2436
2316
2824
2440
2828
2305
385
262
390
2305
769
2310
2305
385
262
134
390
2310
2433
262
2822
2433
2438
2566
2826
2440
2184
132
2180
2434
392
388
396
2180
388
2440
388
2188
2436
2440
388
2440
388
2436
2436
2180
388
390
2436
2436
2312
2316
2440
2316
396
2312
268
392
396
2440
2316
2312
268
392
396
2440
2316
2316
2444
2440
2438
2308
2438
2438
2310
2308
262
134
2308
132
262
134
2436
2436
390
2308
2310
390
2438
2822
2822
390
2440
2436
396
2440
2444
2444
2188
2188
2824
2433
2440
2310
2310
2310
390
2310
774
2308
388
2310
774
390
2822
2180
2436
2436
2436
2956
2956
2956
2948
2048
256
1
2
8
4
6
5
12
257
258
264
260
262
261
268
2312
260
262
2049
2
8
4
6
5
257
258
264
260
262
261
2056
260
268
2048
256
2
8
4
6
12
258
264
260
262
261
268
2049
8
4
6
5
12
257
264
260
262
261
268
2052
12
264
260
268
2056
4
5
12
264
260
262
261
268
2056
12
264
2052
2312
260
268
2056
4
260
2308
261
2060
264
260
262
268
2308
262
2052
2308
2312
2052
260
2050
4
6
258
264
260
2316
2056
6
12
264
2312
260
262
2308
2308
2056
4
12
264
260
262
261
268
2056
12
264
268
2312
266
2053
12
268
2312
2316
2060
2056
264
2056
2312
2060
268
2060
268
2312
2054
2310
268
2052
12
268
2312
262
268
2317
2308
262
268
2312
262
2060
268
2312
260
262
268
2312
260
2308
262
2308
268
2308
262
261
2308
2308
268
2308
262
2316
2312
260
2316
2316
2316
2049
6
257
262
2049
6
257
2054
262
2054
262
2049
6
257
262
2310
2049
6
2312
2058
2316
2060
2060
264
268
2316
2060
268
2056
12
264
268
2316
2312
268
2060
268
2312
2316
2060
2312
268
2060
268
2056
264
2056
264
2312
268
2316
2054
262
2052
2054
2054
262
2310
2308
2052
2310
2308
2310
2310
2316
2316
2316
2177
136
132
134
2177
136
132
134
133
2184
132
134
140
2178
136
132
134
140
2177
136
132
133
140
2176
136
132
133
2184
132
140
2184
140
2180
2180
2180
2180
2180
2180
2184
132
2184
132
140
2180
2180
2176
136
132
140
2180
134
140
2184
140
2188
2184
132
133
140
2184
132
140
2180
2184
2188
2184
140
2180
140
2181
140
2186
2184
2184
2184
2181
2181
2182
2181
2188
2188
2188
2188
2188
2181
2180
2180
2182
2177
2182
2177
2182
2177
2177
2177
2177
136
132
134
133
2177
136
132
134
2180
140
2180
140
2180
134
133
2184
132
134
140
2184
132
133
140
2180
133
2184
140
2180
2180
2184
132
2176
129
130
136
132
134
133
140
2177
136
132
133
140
2188
2178
136
132
134
133
140
2184
132
140
2180
2177
136
132
133
140
2184
132
133
140
2184
132
2184
132
133
140
2180
2180
2180
140
2180
140
2180
133
2188
2180
2188
2188
2180
133
140
2180
133
140
2188
2188
2184
2184
132
134
140
2184
2184
132
134
140
2182
2180
2180
2176
129
136
132
134
2184
134
2178
136
132
134
133
2184
140
2188
2176
130
132
140
2184
133
140
2180
2188
2180
140
2180
2176
129
136
132
2180
140
2177
130
136
132
134
133
140
2184
132
134
2184
2184
2184
2184
2186
2184
133
2184
134
2181
2188
2180
2184
2180
2180
2184
2180
2180
2188
2184
2184
140
2188
2188
2180
134
133
140
2188
2181
2181
2184
133
2181
2184
140
2180
2180
2184
2180
140
2180
2188
2188
2188
2180
2188
2184
2184
140
2180
2177
132
133
140
2180
140
2184
132
140
2178
136
132
134
133
140
2181
2184
2184
132
2177
136
132
134
2184
132
134
133
140
2177
130
136
132
133
140
2184
132
134
140
2181
2184
132
133
140
2188
2178
136
132
140
2182
2180
2180
2184
2184
140
2180
133
2188
2181
2182
140
2176
129
136
132
134
140
2184
2180
140
2184
132
134
140
2184
2184
132
140
2180
2184
132
2180
140
2180
2181
2188
2188
2181
2184
140
2184
2180
2180
140
2180
2180
2180
2180
2180
2188
2188
2184
132
134
2188
2184
2188
2188
2188
2184
140
2188
2188
2184
2180
2180
2180
2180
134
2182
2182
2180
2182
2180
2182
2182
2177
2177
136
132
2177
136
2180
140
2184
140
2176
136
132
134
133
140
2188
2188
2180
140
2188
2180
2188
2188
2180
133
140
2184
140
2176
129
136
132
134
133
140
2184
132
134
133
140
2176
129
130
136
132
134
133
140
2178
136
132
134
133
140
2184
132
140
2184
140
2184
132
140
2180
134
2188
2184
132
2180
134
133
140
2177
132
133
140
2184
132
133
140
2184
132
134
133
140
2184
132
2180
2180
2184
140
2180
134
140
2188
2188
2182
2188
2180
134
133
140
2180
134
2180
133
2184
2180
140
2188
2180
134
133
140
2188
2188
2180
2188
2188
2181
140
2188
2188
2188
2188
2181
140
2180
134
140
2182
140
2188
2184
2184
140
2188
2184
140
2184
2184
2184
2184
2184
2188
2184
140
2188
2188
2182
2182
2182
2182
2182
2182
2177
134
2182
2182
2184
2184
2184
2177
134
2177
2182
2177
134
2184
2186
2182
2177
2177
2182
2182
2177
2182
2182
2182
2182
2182
2182
2184
2182
2177
2177
134
2177
2182
2177
2177
134
2182
2182
2184
2188
2184
2184
2184
2184
2184
2188
2188
2184
140
2184
2184
140
2184
140
2189
2184
140
2188
2184
140
2184
140
2184
140
2188
2184
140
2188
2188
2188
2188
2188
2188
2180
2180
2180
134
2182
2182
2180
2180
134
2182
2182
2180
2180
2180
2180
2182
2180
2180
2182
2180
134
2180
2182
2182
2180
2182
2182
2180
2182
2180
2180
2180
2180
134
2180
134
2180
134
2180
134
2180
2182
2189
2180
2182
2180
2182
2180
2180
2189
2182
2180
134
2180
2182
2188
2188
2188
2188
2188
2188
2188
2184
2188
2188
2188
2188
2188
2182
2177
134
2182
2182
2177
134
2182
2182
2182
2182
2182
2182
2182
2180
134
2182
2180
2180
134
2180
134
2180
2182
2180
2180
2182
2180
2180
2952
2692
2694
645
652
2696
652
3716
2700
2694
3976
2049
2
8
4
6
5
12
2049
2
8
4
6
5
2564
524
2054
2052
2052
6
2050
8
4
6
2049
6
2052
6
5
12
2048
8
4
5
12
2056
4
6
5
12
2052
12
2060
2056
4
12
2052
12
2056
4
12
2050
2052
2052
2052
2052
2052
2052
2052
2050
8
4
2048
8
4
2060
2056
2060
2050
4
12
2052
2050
2052
5
12
2056
6
12
2060
2052
6
12
2060
2052
12
2056
12
2060
2060
780
2060
2056
12
2060
2052
12
2828
2054
2054
2060
2060
2060
2052
2056
2060
2052
12
2054
12
2052
2052
2056
12
2060
2822
2820
2052
2564
518
2572
2049
6
2049
2049
6
2049
6
2054
2054
2054
2049
2054
2054
2054
2054
2056
2054
2052
516
2568
516
2056
2052
516
518
2052
2052
2052
2052
5
2052
2052
5
2060
2053
2052
5
2052
2052
2060
2052
5
2050
2052
6
5
12
2052
2060
2050
2052
2052
2052
2052
2052
6
2056
2052
5
2056
4
12
2052
2052
2053
2056
2052
2060
2060
2060
2060
2060
2060
2056
2056
2572
2052
2052
2052
6
2052
6
2052
6
2054
2054
2052
6
2054
2054
2308
2052
2052
2052
6
2054
2054
2056
2060
2056
12
2060
2060
2054
2054
2054
2054
2054
2054
2054
2054
2054
2054
3844
3844
2184
132
134
140
2177
130
136
132
134
133
2180
2177
136
132
134
133
2177
130
136
132
134
133
2182
2180
2184
132
133
140
2180
2180
2176
136
132
134
133
140
2180
2180
2184
132
134
133
2180
2184
132
2180
2180
2180
2180
140
2184
132
140
2184
140
2188
2180
2180
133
140
2188
2182
140
2180
2184
2181
2180
2180
2184
2184
132
134
2180
2182
140
2188
2188
2180
2177
2177
134
2177
134
2182
2182
2177
134
2182
2182
2182
2177
2177
2177
130
136
132
134
133
2177
136
132
134
2184
132
134
2176
136
132
133
140
2180
133
2178
2176
136
140
2180
134
2184
2180
2180
2177
132
134
2188
2180
2180
2188
2180
2180
2177
130
132
134
133
2180
2184
132
134
2180
2184
132
2184
2184
2180
2188
2180
2180
140
2180
2184
2188
2182
2188
2180
140
2177
130
132
134
133
2177
132
2180
2184
132
133
2176
136
132
140
2188
2180
2181
2180
134
2180
2180
134
2180
140
2180
2178
2184
140
2184
132
2180
2184
140
2184
140
2180
2180
2177
132
134
2180
134
2176
136
132
2180
134
2180
140
2180
140
2177
130
132
134
2184
132
2180
140
2178
132
134
2180
2180
133
2182
2180
133
2184
132
134
2180
140
2176
136
2180
2184
132
134
133
140
2180
2188
2180
2184
140
2184
2184
140
2188
2180
2188
2180
2180
2184
2180
2180
2188
2180
2180
2180
2180
2184
2188
2188
2188
2188
2184
140
2184
2180
2180
134
2182
2182
2182
2180
2184
2188
2188
3713
2184
132
134
140
2180
2184
132
134
140
2184
132
133
140
2188
2178
132
133
2177
136
132
2180
2180
140
2184
2188
2180
2180
140
2180
2184
132
134
140
2178
132
2184
132
140
2180
133
140
2180
2176
129
130
136
132
134
133
2177
130
132
133
2180
140
2180
2176
2177
130
136
132
134
133
140
2177
130
132
134
133
140
2178
136
132
133
140
2184
132
133
140
2180
2180
2184
132
140
2188
2184
132
140
2184
132
134
133
140
2180
2180
134
2180
2180
2182
2182
133
2180
134
2180
2184
132
134
140
2180
134
133
140
2180
2180
133
2180
140
2180
2180
140
2188
2180
2188
2188
2188
2182
2182
2188
2188
2180
2189
2180
2180
2184
132
133
140
2180
2180
134
2180
2180
2181
140
2181
2180
134
133
140
2188
2180
2188
2188
2188
2182
133
2181
2188
2188
2188
2188
2188
2180
2184
2184
132
140
2188
2184
2188
2180
2184
132
2188
2184
2184
2184
2182
2184
2182
2182
2182
2182
2182
2182
2182
2182
2182
2182
2177
2182
2182
2177
134
2177
2177
2182
2182
2188
2188
2188
2188
2184
2184
140
2184
2188
2188
2188
2188
2184
140
2184
140
2188
2180
2180
2182
2180
2180
2182
2182
2180
2180
2180
2182
2184
2182
2182
2182
2182
2177
2177
134
2182
2177
2182
2177
134
2182
2182
2182
2182
2182
2182
2182
3718
2180
2180
134
2180
2180
134
2180
134
2180
134
2180
134
2189
2180
2180
2180
2188
2188
2184
140
2184
2188
2188
2440
388
390
2436
2437
2436
389
2436
2440
388
2436
2436
2436
2436
2438
2433
388
396
2436
2436
2444
2436
390
2437
2436
2433
388
2433
388
2436
2436
390
2433
388
2438
2440
2433
386
388
390
396
2436
2440
2444
2436
2436
396
2444
2436
2436
2437
396
2444
2436
2444
2436
2436
2436
2444
2436
2436
2433
388
2436
2434
388
390
389
396
2444
2444
2444
2444
2438
2444
2436
2437
2438
2438
2444
2440
2436
2444
2444
2436
389
2444
2438
2438
2433
2433
390
2436
2444
2444
2114
65
68
72
70
2116
72
70
2116
70
2114
68
69
2124
2117
2116
76
2114
70
2116
72
76
2114
68
69
76
2116
69
2116
2124
2124
2124
2116
70
76
2116
69
2124
2113
2118
2113
70
2113
70
2113
2116
2114
68
70
2116
2113
68
72
70
69
2124
2113
68
72
2116
2116
72
2116
2116
2114
2124
2124
2116
72
76
2116
2120
2120
2124
2124
2124
2124
2124
2120
2116
2118
2116
72
2114
68
69
2113
2116
2112
66
68
2116
2116
2116
69
2116
2112
68
69
76
2116
2116
2116
2112
72
69
76
3652
2116
72
76
2116
2116
2116
2116
2116
69
76
2114
68
70
69
76
2114
68
72
70
69
76
2116
69
77
2118
2118
2113
68
2116
2113
68
69
2113
68
3649
2116
74
77
2113
68
2116
2114
68
72
70
69
76
2116
2116
2116
70
2118
2113
68
2114
65
68
70
69
76
2113
68
70
69
76
2124
2124
2116
76
2112
68
2116
2116
70
76
2116
70
76
2116
2116
70
2116
2116
2114
2117
2124
2120
2116
2124
2124
2124
2117
2117
2124
2124
2116
69
2116
2116
2116
72
2116
2117
2116
2120
2120
2120
2120
2114
68
70
2114
68
70
69
2116
2114
65
68
70
2116
69
2116
2114
68
76
2116
2116
69
2116
2112
66
68
72
70
76
2116
2116
2116
70
2114
68
2116
2114
68
2114
65
68
72
2116
76
2112
68
70
69
76
2114
68
72
70
69
2114
65
68
72
70
69
76
2117
2112
68
70
69
76
2112
66
68
70
69
76
2116
2116
70
69
76
2112
66
68
72
70
69
76
2124
2113
68
2113
68
69
76
2116
2116
70
2116
2116
2116
3652
2112
68
47
15
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
779
97
816
512
486
291
17
316
792
988
597
9
8
138
2
583
71
83
91
250
1
47
15
0
32
0
0
0
0
0
112
64
96
160
48
16
248
316
68
224
176
136
492
460
4
160
138
436
406
562
388
334
910
546
70
876
48
2
768
860
1089
1283
964
1054
1584
1136
625
769
673
673
1671
47
15
0
32
0
0
0
0
0
112
64
96
160
48
48
248
60
68
224
176
144
472
972
260
68
268
870
838
806
4
96
997
797
1300
276
848
854
807
627
1537
180
182
98
529
1041
1052
1876
1442
44
417
47
15
0
32
0
0
0
0
0
112
64
96
160
48
48
248
316
68
224
180
400
468
454
530
658
526
354
334
318
774
838
996
542
1810
1298
592
64
163
228
544
609
109
40
817
785
640
429
557
10
771
47
15
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
180
129
641
525
577
1789
116
302
422
983
47
15
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
968
560
36
49
85
656
768
800
1112
1631
1621
1818
1282
1052
1294
1095
593
768
1434
1434
1158
1473
47
15
0
32
0
0
0
0
0
112
64
96
160
80
88
248
316
68
230
154
120
200
460
4
70
78
16
288
808
456
609
210
334
794
900
14
543
369
1424
992
888
1485
1089
69
1568
512
1032
1057
1167
1185
47
15
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
456
905
1038
99
753
636
4
47
15
0
32
0
0
0
0
0
112
64
96
160
80
216
248
124
68
230
152
216
200
12
12
70
79
776
552
424
544
49
561
1832
1504
288
801
599
1879
1799
1851
105
531
262
1176
760
16
904
1091
134
1838
47
15
0
32
0
0
0
0
0
112
64
96
160
65
97
250
124
68
224
147
474
349
4
28
64
103
270
408
124
192
136
459
506
266
768
4
244
419
539
672
559
794
1408
515
908
541
261
1152
1088
1027
47
15
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
176
161
145
0
12
397
412
919
404
440
269
775
259
776
75
72
362
770
47
15
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
534
592
542
535
43
33
528
731
242
1681
1600
92
519
995
1928
1665
47
15
0
32
0
0
0
0
0
112
64
96
160
88
88
248
124
68
230
156
100
200
12
4
70
87
28
289
937
553
73
57
992
803
815
791
1191
1591
1951
1152
544
0
1048
1088
736
1725
160
1795
1810
1018
47
15
0
32
0
0
0
0
0
112
64
96
160
88
88
248
316
69
229
156
100
200
461
519
71
77
28
289
803
818
112
48
291
803
834
1382
1302
278
960
984
634
1610
1120
16
816
533
138
552
840
288
47
15
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
738
549
593
1905
1488
799
769
809
935
1709
1582
99
97
61
36
688
552
524
0
0
92
704
47
15
0
32
0
0
0
0
0
112
64
96
160
88
216
248
316
69
229
156
212
148
454
7
71
589
780
612
541
661
608
1892
1384
864
1507
899
791
1701
1670
143
1083
49
16
576
604
593
1732
384
69
453
47
15
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
538
1682
4
270
786
1622
322
522
1546
1546
520
657
1594
26
906
154
264
1429
1042
962
1668
47
15
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
632
460
353
202
138
730
730
48
0
76
781
877
609
7
1104
1092
1734
47
15
0
32
0
0
0
0
0
112
64
96
65
1
0
248
316
65
131
18
209
509
454
543
771
51
432
430
316
769
584
56
433
427
259
258
410
65
224
392
92
192
130
960
576
848
775
1043
1025
1632
47
15
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
836
589
64
609
125
532
529
561
106
746
412
1493
964
1669
1860
1298
596
1558
528
523
1147
47
15
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
1834
107
706
512
136
460
576
1857
1409
208
232
140
146
624
0
47
15
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
501
1018
1248
1632
1856
1041
16
16
534
1042
159
399
72
72
844
964
109
1640
139
47
15
0
32
0
0
0
0
0
112
64
96
65
65
97
248
316
70
131
455
487
412
454
518
769
781
552
567
540
1716
565
757
762
736
736
1600
273
469
16
275
286
534
1623
1623
1488
338
129
404
533
52
47
15
0
32
0
0
0
0
0
112
64
96
136
0
8
248
316
76
252
136
220
500
454
514
812
16
84
404
310
790
544
6
514
778
130
516
534
6
1028
782
90
888
776
1792
1928
912
2024
1216
624
1024
47
15
0
32
0
0
0
0
0
112
64
96
136
0
136
248
316
76
252
136
476
372
454
514
812
16
148
404
566
790
544
6
578
172
388
324
198
70
452
332
136
72
88
208
392
388
6
10
428
44
47
15
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
1537
1
19
8
608
47
15
0
32
0
0
0
0
0
112
64
96
136
408
8
248
316
76
252
408
4
500
454
514
812
769
504
612
310
790
544
887
0
520
492
260
709
1645
370
1052
8
1301
1141
705
1601
1729
513
1827
1794
1151
47
15
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
759
1557
1025
51
567
823
395
217
385
47
15
0
32
0
0
0
0
0
112
64
96
144
0
128
248
316
72
240
144
472
380
460
513
808
160
136
460
562
967
544
96
108
134
390
257
459
120
13
93
212
77
217
281
107
139
129
385
40
238
47
15
0
32
0
0
0
0
0
112
64
96
144
0
136
248
124
76
244
136
476
372
6
2
156
177
138
412
118
214
192
195
97
272
769
4
85
325
837
832
833
792
1169
768
774
1105
1354
344
802
800
47
15
0
32
0
0
0
0
0
112
64
96
144
0
136
248
316
72
240
136
476
372
454
512
808
44
140
460
566
791
544
24
68
132
385
321
205
29
120
232
231
15
68
224
160
384
515
392
417
544
47
15
0
32
0
0
0
0
0
112
64
96
144
24
24
248
60
72
244
152
392
488
973
257
810
520
360
353
819
6
801
1010
522
1819
1123
1315
1124
108
105
525
653
1664
1938
1060
14
472
449
77
345
963
47
15
0
32
0
0
0
0
0
112
64
96
144
24
24
248
316
72
240
280
420
488
461
513
808
1429
282
288
307
774
544
1795
129
200
99
290
486
550
1792
132
429
430
136
192
512
582
246
49
58
384
47
15
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
214
192
6
182
388
520
2
132
22
224
488
938
706
360
1000
576
790
1540
540
58
1724
47
15
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
1641
1101
13
1792
1060
548
14
1304
1025
1742
587
285
47
15
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
282
544
421
957
1744
192
47
15
0
32
0
0
0
0
0
112
64
96
72
0
8
248
316
76
124
136
220
500
454
514
44
160
136
412
310
790
32
358
352
164
129
580
966
726
406
46
431
920
600
48
1206
1664
657
1539
840
12
47
15
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
662
544
742
1696
164
641
640
326
982
1686
174
1711
285
52
560
692
1536
1233
1
852
788
47
15
0
32
0
0
0
0
0
112
64
96
72
24
24
248
316
76
124
152
392
484
454
2
44
129
433
437
566
438
288
371
391
583
588
4
5
693
688
904
583
228
561
785
896
1075
64
64
847
783
47
15
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
776
130
132
228
512
520
1567
270
778
792
816
816
529
1536
3
344
346
257
499
47
15
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
131
80
133
389
336
47
15
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
908
450
16
22
518
780
796
124
882
614
1916
773
1152
1424
1090
515
1672
225
911
47
15
0
32
0
0
0
0
0
112
64
96
104
80
216
248
316
72
60
136
236
200
460
0
28
400
276
272
530
410
258
906
450
528
918
614
114
862
114
626
358
198
76
1601
1484
322
4
92
769
1581
47
15
0
32
0
0
0
0
0
112
64
96
176
64
128
248
124
68
232
128
408
380
6
18
148
273
341
333
109
198
192
511
279
395
803
0
300
813
576
768
280
893
965
833
768
1082
1393
1120
56
1347
47
15
0
32
0
0
0
0
0
112
64
96
176
64
192
248
124
68
232
128
424
316
6
18
148
292
172
205
109
198
192
456
8
775
275
144
154
440
432
771
8
9
161
163
514
1119
87
4
220
67
47
15
0
32
0
0
0
0
0
112
64
96
176
64
96
248
124
68
232
128
472
220
22
4
148
165
268
22
214
208
192
199
357
29
34
6
70
75
325
101
88
128
336
337
776
24
272
328
808
493
47
15
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
897
1025
129
408
785
797
1028
1742
1262
1624
1632
1120
1449
1097
569
523
47
15
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
572
390
320
440
163
145
401
17
3
664
667
653
264
240
538
825
623
608
45
96
869
784
47
15
0
32
0
0
0
0
0
112
64
96
176
16
128
248
316
68
232
264
456
380
454
530
660
404
308
406
566
774
832
1208
1156
134
658
560
34
792
824
772
780
462
10
557
72
36
230
96
1384
1321
47
15
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
150
402
16
3
664
664
652
140
181
49
826
782
1090
576
1745
1937
1925
47
15
0
32
0
0
0
0
0
112
64
96
176
16
24
248
60
76
236
10
428
484
966
258
76
238
424
404
822
30
96
577
515
1792
1092
864
836
897
1018
1594
1834
1168
88
601
1053
650
552
288
49
403
47
15
0
32
0
0
0
0
0
112
64
96
176
16
24
248
316
68
232
8
428
484
454
530
660
238
426
404
310
774
832
1090
1538
256
66
552
1068
958
764
254
1694
784
1984
224
0
2
736
15
1632
1600
47
15
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
838
832
1090
1586
1824
546
528
54
894
1052
1551
254
527
4
544
608
513
960
201
1
1336
47
15
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
583
613
516
1541
1280
47
15
0
32
0
0
0
0
0
112
64
96
176
24
8
248
60
76
236
12
196
500
966
258
68
340
340
804
822
22
624
944
272
832
1132
770
666
274
216
708
1674
218
138
138
72
541
1541
1582
1058
780
47
15
0
32
0
0
0
0
0
112
64
96
176
24
8
248
316
76
236
12
68
500
454
514
804
948
564
932
566
918
528
784
1280
1512
1516
1026
562
1648
1080
1064
1032
1516
290
550
772
1040
536
536
12
569
47
15
0
32
0
0
0
0
0
112
64
96
176
24
16
248
316
68
232
268
418
492
454
18
148
406
286
402
566
390
320
444
162
130
402
16
3
666
666
642
146
224
561
824
622
610
630
80
929
784
47
15
0
32
0
0
0
0
0
112
64
96
176
24
24
248
60
76
236
12
420
488
972
258
292
236
428
289
818
14
656
576
512
511
289
819
526
450
481
275
1
353
201
488
33
179
8
268
61
10
47
15
0
32
0
0
0
0
0
112
64
96
176
24
24
248
316
68
232
268
420
484
454
18
148
406
284
404
566
390
320
444
160
160
402
24
12
666
662
566
262
224
544
808
611
384
566
80
896
784
47
15
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
4
512
65
160
60
112
1336
1296
47
15
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
1676
1672
84
20
912
152
677
642
642
0
360
265
915
384
706
1536
47
15
0
32
0
0
0
0
0
112
64
96
176
24
152
248
316
76
236
268
456
356
454
514
804
1508
305
404
566
918
528
1840
7
776
589
580
93
560
1787
1162
474
633
97
258
967
139
424
201
13
481
47
15
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
796
624
1840
568
1700
1676
200
148
530
8
1160
904
1546
1730
524
112
850
358
198
218
504
47
15
0
32
0
0
0
0
0
112
64
96
176
24
180
248
316
76
236
12
476
338
454
2
804
916
388
454
562
508
784
776
24
1188
652
136
1044
532
1552
1688
1160
34
1794
1088
648
200
2017
61
1538
1728
47
15
0
32
0
0
0
0
0
112
64
96
176
48
16
248
316
76
236
176
392
492
454
2
804
0
146
406
566
694
1680
6
598
215
484
512
1587
70
1140
245
517
364
801
1808
1432
329
857
322
527
536
47
15
0
32
0
0
0
0
0
112
64
96
176
48
48
248
60
76
236
272
328
460
966
770
588
832
554
662
1558
1142
1120
1414
390
899
1746
1680
1798
1286
272
17
584
615
4
496
496
813
934
356
962
216
47
15
0
32
0
0
0
0
0
112
64
96
176
48
48
248
316
72
236
28
72
460
460
512
588
196
288
918
594
844
1122
1140
1286
901
910
1088
1604
1644
1524
533
1036
1158
1226
192
771
67
771
824
1056
0
47
15
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
1092
710
1761
1556
1569
47
15
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
626
96
356
296
44
126
284
14
322
192
0
96
192
260
660
16
64
104
47
15
0
32
0
0
0
0
0
112
64
96
176
80
96
248
124
72
232
136
456
348
6
0
148
280
264
332
118
215
196
480
288
424
917
513
80
849
1090
784
1027
262
591
1804
1940
1192
1927
195
192
581
47
15
0
32
0
0
0
0
0
112
64
96
176
80
136
248
124
69
237
138
397
372
6
23
151
49
137
405
117
197
704
540
289
608
818
538
1946
1010
536
1568
1379
737
1730
26
152
1052
1606
0
1042
1546
47
15
0
32
0
0
0
0
0
112
64
96
176
80
136
248
316
68
232
136
396
372
454
530
660
558
138
404
566
838
832
962
1138
1632
1236
528
54
126
796
526
1800
352
4
32
352
2
675
552
44
98
47
15
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
242
32
340
128
188
318
796
910
674
64
680
320
864
1026
524
1024
1540
0
47
15
0
32
0
0
0
0
0
112
64
96
176
80
176
248
316
76
236
136
412
340
454
514
804
17
134
404
566
918
528
11
633
216
274
276
308
21
469
320
218
136
132
485
486
391
5
34
386
211
47
15
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
649
720
898
646
1808
896
775
929
1054
20
1076
126
47
15
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
1098
712
1760
147
1538
47
15
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
200
96
272
819
2
134
175
415
467
859
954
194
64
136
9
793
523
1560
1056
47
15
0
32
0
0
0
0
0
112
64
96
176
88
136
248
316
76
236
140
388
372
454
2
68
84
340
404
566
406
624
880
768
520
690
128
284
802
1216
1028
790
176
264
280
786
702
190
1887
1040
536
47
15
0
32
0
0
0
0
0
112
64
96
176
88
104
248
60
76
236
140
452
852
966
514
292
100
268
804
541
694
656
560
800
1520
371
256
54
304
536
1801
1291
374
84
130
486
531
30
3
4
85
47
15
0
32
0
0
0
0
0
112
64
96
176
88
104
248
124
68
232
140
452
212
22
18
148
173
268
20
214
198
192
195
208
16
52
0
85
101
54
400
104
48
53
264
924
694
1796
1024
519
901
47
15
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
60
34
340
342
656
304
804
802
938
692
1558
534
558
1134
1218
704
1732
48
1602
1826
1112
47
15
0
32
0
0
0
0
0
112
64
96
176
88
88
248
316
72
236
140
100
200
460
512
76
76
25
289
802
826
98
368
323
819
836
1110
790
688
411
793
627
1756
225
133
277
576
672
644
1543
53
47
15
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
1874
1618
1616
1744
152
1052
92
92
86
660
724
726
384
432
388
47
15
0
32
0
0
0
0
0
112
64
96
176
88
168
248
316
76
236
140
324
340
454
514
76
281
524
420
566
854
96
995
992
1264
436
548
772
837
515
1536
196
280
356
101
994
614
1550
264
136
3
47
15
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
211
215
452
960
967
47
15
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
218
48
48
568
548
930
550
534
528
1808
1289
1377
288
960
979
1684
1579
1199
448
0
49
47
15
0
32
0
0
0
0
0
112
64
96
176
216
52
248
316
76
236
908
540
466
454
514
804
1844
900
582
1842
794
528
1552
40
68
546
102
374
1138
1604
1844
1249
33
1538
1666
1178
154
911
195
1538
1250
47
15
0
32
0
0
0
0
0
112
64
96
97
1
0
248
316
65
99
2
193
509
454
543
547
1587
1360
702
572
897
1024
1560
1809
283
1347
1034
1578
1058
512
584
1724
672
546
874
264
752
151
263
209
1722
47
15
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
810
547
544
1699
1878
1347
1355
341
319
1016
520
1729
1233
0
256
325
336
320
29
457
838
214
47
15
0
32
0
0
0
0
0
112
64
96
97
32
48
248
316
65
99
17
90
460
460
527
547
32
660
936
554
803
800
1187
1878
1347
843
1101
1071
856
520
1857
81
1360
1296
132
240
576
620
1886
1303
261
47
15
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
344
787
546
524
640
515
1911
848
784
1212
815
544
1568
1
1029
1323
289
490
992
1664
47
15
0
32
0
0
0
0
0
112
64
96
97
32
97
248
316
65
99
17
211
412
454
543
547
1568
1426
439
284
897
1024
1555
1890
1356
1120
523
1835
1224
192
60
671
656
1632
45
200
27
65
258
1024
1816
47
15
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
1601
1925
1029
577
1601
1538
626
836
1890
119
765
500
354
564
68
808
1440
12
47
15
0
32
0
0
0
0
0
112
64
96
97
96
96
248
124
65
99
97
82
220
6
15
35
0
20
76
237
33
8
3
118
71
133
390
15
88
216
189
389
776
1920
714
208
280
768
1734
1600
44
47
15
0
32
0
0
0
0
0
112
64
96
97
96
96
248
316
70
99
100
146
412
454
6
33
7
292
812
285
420
45
8
961
965
5
17
785
578
1986
1092
866
10
778
641
1754
1992
33
1594
1930
896
47
15
0
32
0
0
0
0
0
112
64
96
97
96
97
248
60
65
99
145
467
860
966
543
35
96
786
791
564
1217
1024
1171
1954
1036
520
811
907
968
1728
1756
71
104
232
13
648
603
793
98
208
208
47
15
0
32
0
0
0
0
0
112
64
96
97
96
97
248
124
65
99
97
147
220
6
15
195
0
146
279
364
353
344
947
434
476
448
515
1911
784
16
652
559
736
1568
193
916
683
417
514
1600
1984
47
15
0
32
0
0
0
0
0
112
64
96
97
96
97
248
316
65
99
161
147
412
454
543
707
128
98
439
284
833
864
1123
1042
652
352
371
71
840
880
1356
543
1536
928
1166
8
795
9
666
162
1562
47
15
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
661
759
376
568
40
855
389
392
43
0
1005
1665
1605
1600
874
47
15
0
32
0
0
0
0
0
112
64
96
97
33
97
250
316
65
99
18
215
413
452
543
835
211
412
420
284
769
608
56
692
408
98
310
304
3
675
33
1830
1186
1414
390
932
672
1580
540
1842
1200
47
15
0
32
0
0
0
0
0
112
64
96
97
97
96
248
124
65
99
98
81
221
6
15
35
3
16
142
236
33
0
512
625
763
323
898
1546
1877
944
920
540
1536
1668
1736
152
118
391
551
647
143
47
15
0
32
0
0
0
0
0
112
64
96
97
97
96
248
316
65
99
98
145
413
454
15
35
3
80
718
540
673
552
264
561
1851
1379
1314
442
649
1616
1816
1421
1088
322
592
577
521
330
397
401
119
47
15
0
32
0
0
0
0
0
112
64
96
97
97
97
248
316
65
99
146
151
412
454
527
35
147
156
402
284
801
64
240
148
268
353
275
775
1263
167
515
359
225
561
696
128
1952
1208
57
781
837
47
15
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
137
1448
1412
300
120
250
115
1892
1144
324
70
586
780
47
15
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
9
131
195
614
582
799
177
922
928
434
258
360
532
788
47
15
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
842
504
280
560
624
987
47
15
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
564
85
868
332
824
47
15
0
32
0
0
0
0
0
112
64
96
161
0
0
248
124
70
227
164
434
508
550
6
65
7
292
300
941
1060
77
8
449
453
549
1793
133
522
930
644
706
1551
1561
1296
858
770
1028
1716
36
32
47
15
0
32
0
0
0
0
0
112
64
96
161
0
1
248
316
65
227
161
435
508
454
543
579
0
162
407
572
769
1120
1251
1170
1164
1152
1091
1631
1960
1840
1932
1951
1920
1088
70
192
59
9
26
898
218
47
15
0
32
0
0
0
0
0
112
64
96
161
0
128
248
316
70
227
4
458
380
454
534
577
199
404
436
565
836
1133
104
560
317
453
532
1553
163
928
548
51
292
846
1826
1442
422
3
1793
1032
536
47
15
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
1162
906
1052
1624
1540
1798
1412
434
468
64
192
244
406
47
15
0
32
0
0
0
0
0
112
64
96
161
1
0
248
316
65
227
2
193
509
454
543
803
947
912
830
572
897
512
688
1041
1083
803
1034
74
466
976
520
12
864
99
42
304
112
71
933
388
24
47
15
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
1416
388
583
623
1633
1754
47
15
0
32
0
0
0
0
0
112
64
96
161
64
0
248
316
65
227
145
154
508
454
31
291
288
436
404
565
641
648
419
550
599
1733
554
559
344
408
649
1561
192
416
38
0
560
521
1754
35
995
47
15
0
32
0
0
0
0
0
112
64
96
161
64
128
248
316
65
227
145
410
380
454
31
291
32
180
404
565
641
640
19
150
343
277
822
1063
1032
1256
653
193
328
776
783
1912
1384
296
330
263
49
47
15
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
81
259
257
41
34
98
100
490
269
5
193
66
514
900
664
0
226
47
15
0
32
0
0
0
0
0
112
64
96
161
384
704
248
124
70
227
420
946
700
1542
1558
65
647
1572
1068
1389
964
141
1800
1857
1861
1029
17
517
578
706
68
483
15
537
288
802
898
1570
1848
808
664
47
15
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
113
583
643
155
355
758
724
1830
1292
524
1688
1642
822
1558
1573
33
750
47
15
0
32
0
0
0
0
0
112
64
96
100
100
96
248
124
68
78
74
82
220
12
4
54
44
34
296
232
40
2
3
472
984
588
770
269
865
979
1602
856
525
121
991
625
1744
16
99
99
612
47
15
0
32
0
0
0
0
0
112
64
96
100
100
104
248
60
70
78
74
148
405
966
518
54
46
608
871
796
532
576
1536
1844
837
1123
260
390
774
803
305
1410
320
580
516
49
1072
1140
70
1094
1046
47
15
0
32
0
0
0
0
0
112
64
96
100
100
104
248
124
68
78
74
84
206
12
4
54
54
32
66
224
40
1
8
28
134
128
71
15
24
0
496
192
45
120
67
0
1008
1041
725
592
56
47
15
0
32
0
0
0
0
0
112
64
96
100
100
104
248
316
70
78
74
84
213
454
6
54
46
32
295
796
404
64
448
468
965
995
20
774
934
291
817
1042
848
601
56
225
560
1860
95
24
0
47
15
0
32
0
0
0
0
0
112
64
96
100
100
100
248
124
68
78
74
74
216
12
4
54
46
26
72
232
40
1
514
768
624
68
646
1695
1873
1411
982
1128
1805
1801
1157
1793
185
656
747
519
257
47
15
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
736
740
673
513
737
1717
1862
780
831
911
47
15
0
32
0
0
0
0
0
112
64
96
100
100
109
248
124
70
78
74
87
720
534
518
54
44
545
1846
1428
994
512
1537
1809
1810
1809
5
373
797
652
524
8
564
219
9
389
1157
1536
98
866
1028
47
15
0
32
0
0
0
0
0
112
64
96
100
101
108
248
124
68
78
71
77
209
22
4
214
321
849
589
340
336
324
845
877
1124
720
408
440
967
512
1820
32
96
1
535
695
1064
1804
1025
707
918
47
15
0
32
0
0
0
0
0
112
64
96
180
72
104
248
124
68
238
132
468
340
22
4
150
160
264
332
102
224
196
198
232
420
900
6
88
204
34
166
514
786
1074
26
76
576
1878
1054
1342
1034
47
15
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
305
200
217
193
233
480
483
273
11
107
111
271
0
224
49
57
256
856
91
16
520
549
909
47
15
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
932
1056
41
1543
1873
80
597
833
37
609
648
1816
1417
47
15
0
32
0
0
0
0
0
112
64
96
180
84
182
248
124
70
238
140
414
336
6
22
150
144
130
403
114
196
192
219
26
285
912
58
140
305
864
777
783
1297
384
367
768
1104
529
1536
1
549
47
15
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
290
306
836
832
904
1100
196
212
284
54
80
832
0
91
232
4
54
576
1553
171
7
84
84
47
15
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
196
453
453
256
816
1
131
419
9
224
548
894
194
577
653
1084
1575
1206
1542
1984
47
15
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
520
664
1752
1792
1184
47
15
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
1776
1156
1540
1152
402
562
562
890
13
398
410
132
460
1096
1545
47
15
0
32
0
0
0
0
0
112
64
352
0
0
8
248
316
965
525
76
220
500
454
775
1463
53
756
404
565
1557
1600
8
960
608
1667
1731
1163
1551
1167
387
547
545
880
0
392
408
225
448
1073
1603
47
15
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
1287
903
915
519
460
558
1902
260
352
352
65
193
47
15
0
32
0
0
0
0
0
112
64
352
96
0
0
248
316
964
352
776
204
508
454
786
64
348
92
820
566
1542
968
58
10
530
660
1664
36
278
1142
902
912
1264
1560
1816
1828
928
1310
1440
1216
16
47
15
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
116
592
580
512
196
512
816
1072
67
1548
2022
254
144
736
1043
1559
1236
1588
1046
976
47
15
0
32
0
0
0
0
0
112
64
352
96
32
48
248
316
962
352
16
88
460
454
798
66
38
310
950
534
1602
866
194
402
914
706
1666
34
1586
1722
1716
568
568
1592
1206
142
1600
192
7
551
355
47
15
0
32
0
0
0
0
0
112
64
352
96
96
97
248
316
962
544
608
1619
732
454
798
962
1028
1559
279
540
1538
1128
1000
1067
1560
33
884
821
163
685
550
940
1698
3
832
920
409
465
221
116
566
47
15
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
2004
1216
206
422
924
1928
1240
540
68
227
536
1602
108
47
15
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
1612
216
1676
129
557
47
15
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
289
781
657
745
687
35
36
118
268
1046
47
15
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
1565
65
90
514
266
47
15
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
11
162
704
648
140
1184
513
97
512
1700
39
1799
1008
1072
47
15
0
32
0
0
0
0
0
112
8
0
0
0
0
248
504
0
0
0
4
508
772
2036
516
772
782
1018
1788
1540
2
796
822
758
1680
1152
1665
72
49
176
610
522
191
693
1585
896
522
329
1365
1429
47
15
0
32
0
0
0
0
0
112
8
0
0
0
128
248
504
256
0
0
448
380
836
276
258
834
998
446
828
68
46
750
694
182
1024
768
786
928
672
1696
1708
526
6
800
686
559
328
480
34
624
47
15
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
1094
1008
918
152
1664
1728
1756
14
98
528
619
513
578
513
184
384
449
1464
1197
1201
47
15
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
1160
1560
12
116
532
240
384
192
708
245
644
1706
44
420
806
47
15
0
32
0
0
0
0
0
112
8
0
0
0
16
248
504
512
0
512
824
1516
772
1012
516
1869
892
1900
1260
516
2
1263
232
552
512
208
1537
1541
67
136
428
652
1759
7
224
1064
533
392
731
240
47
15
0
32
0
0
0
0
0
112
8
0
0
0
4
248
504
260
4
268
270
504
392
428
268
908
646
759
624
520
64
256
788
625
327
320
192
252
472
111
56
5
5
438
784
839
2
90
512
1852
47
15
0
32
0
0
0
0
0
112
8
0
0
0
192
248
504
256
0
8
492
316
772
632
264
860
1020
420
828
768
0
748
680
168
1024
232
386
906
682
1666
1620
84
86
30
766
570
8
20
182
130
47
15
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
1072
1588
1908
1308
150
382
206
516
32
115
336
640
67
704
152
131
47
15
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
580
630
1622
80
256
88
472
396
560
1859
1424
928
656
4
438
529
26
514
536
1052
47
15
0
32
0
0
0
0
0
112
8
0
0
0
136
248
504
256
136
136
476
372
772
276
340
910
732
412
884
68
4
518
800
1120
1024
792
920
964
550
824
812
544
0
568
748
1586
10
32
0
1104
47
15
0
32
0
0
0
0
0
112
8
0
0
0
196
248
504
260
772
52
494
312
392
268
780
124
966
463
560
616
608
1008
625
65
517
641
288
608
79
1031
1252
520
28
1054
31
1944
899
1016
1816
1828
47
15
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
129
647
660
1558
15
47
15
0
32
0
0
0
0
0
112
8
0
0
1
0
248
504
256
1
3
1
508
388
440
3
515
96
1023
636
512
1543
1540
1269
1948
897
520
1547
1267
2044
1254
159
99
963
1009
144
153
0
1936
1024
48
47
15
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
375
876
768
530
406
578
32
256
88
195
193
449
85
219
75
43
136
133
47
15
0
32
0
0
0
0
0
112
8
0
0
1
5
248
504
388
385
387
399
504
392
556
271
275
412
631
624
776
67
88
27
344
832
1024
1503
1107
0
484
300
879
847
644
529
940
418
291
48
67
47
15
0
32
0
0
0
0
0
112
8
0
0
1
129
248
504
260
132
131
455
380
836
348
322
899
717
441
824
2
6
529
597
108
1058
813
900
909
733
1605
1960
552
101
309
944
562
256
392
73
197
47
15
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
260
258
792
641
1704
47
15
0
32
0
0
0
0
0
112
8
0
0
128
128
248
504
256
128
448
321
381
836
596
322
417
419
319
824
772
14
1585
1107
28
455
576
1604
1613
1873
1499
600
656
716
199
1700
81
67
1346
1033
1795
47
15
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
1590
226
306
784
87
593
579
1624
260
992
961
1097
193
989
528
1552
1041
1111
1116
47
15
0
32
0
0
0
0
0
112
8
0
0
128
8
248
504
132
388
460
156
500
388
54
386
730
26
344
180
390
526
826
114
128
0
36
260
832
834
1064
44
28
470
364
380
776
1156
1556
1014
387
47
15
0
32
0
0
0
0
0
112
8
0
0
128
192
248
504
128
128
456
204
316
388
56
904
476
76
362
568
640
1536
44
644
582
896
724
1732
42
276
258
774
520
668
1749
1682
1852
1060
499
92
531
47
15
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
677
212
210
1047
439
128
47
15
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
20
17
257
273
857
1091
1557
245
261
780
130
707
520
961
506
775
769
932
47
15
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
577
897
721
1753
147
277
261
781
524
578
1635
1560
1849
1058
388
193
644
47
15
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
1666
346
2
534
656
1538
1674
170
18
946
818
1786
1762
1716
1572
1676
1054
706
526
232
47
15
0
32
0
0
0
0
0
112
8
0
0
64
192
248
504
768
524
740
416
956
644
1720
1036
1020
226
1694
572
1537
1730
244
1684
1556
400
727
705
514
1632
128
160
129
405
532
336
32
1632
1791
1055
689
47
15
0
32
0
0
0
0
0
112
8
0
0
64
208
248
504
128
192
232
248
152
400
24
200
220
148
148
148
386
0
28
52
68
68
366
770
10
16
16
213
450
868
798
1200
720
471
784
808
64
47
15
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
1041
17
1088
99
897
668
279
91
839
800
624
27
155
497
1012
833
40
212
47
15
0
32
0
0
0
0
0
112
8
0
0
64
216
248
504
128
192
232
252
149
402
24
200
220
150
151
145
384
0
29
54
17
5
260
786
651
1553
1221
133
657
1780
533
1840
2034
241
1945
1756
215
47
15
0
32
0
0
0
0
0
112
8
0
0
8
128
248
504
384
268
412
456
380
772
536
524
728
704
724
1652
704
642
688
632
520
1548
29
261
480
288
352
973
1763
1714
48
96
17
523
570
162
6
47
15
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
1346
342
919
439
528
47
15
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
852
632
769
2
48
600
584
768
1039
1505
1088
896
544
1536
1419
1413
1152
896
448
1120
1359
1032
901
47
15
0
32
0
0
0
0
0
112
8
0
0
8
24
248
504
260
13
284
408
484
388
444
519
941
416
728
632
2
323
369
108
641
1153
141
353
5
901
570
1826
135
519
13
772
648
1668
1804
1512
0
47
15
0
32
0
0
0
0
0
112
8
0
0
8
80
248
504
132
204
220
232
428
392
12
356
372
321
868
560
434
264
152
287
773
768
70
112
200
355
369
260
390
143
8
223
256
785
1304
537
0
47
15
0
32
0
0
0
0
0
112
8
0
0
8
208
248
504
260
140
220
488
300
392
268
324
936
704
228
560
296
16
560
536
516
1536
160
1792
976
464
472
960
64
1632
160
32
8
560
1728
1120
64
47
15
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
769
772
72
76
356
839
366
322
390
74
152
387
66
874
522
362
264
47
15
0
32
0
0
0
0
0
112
8
0
0
8
152
248
504
132
12
28
472
948
644
22
274
306
1008
788
564
1222
1222
750
1736
1220
520
788
788
928
1587
1570
48
20
22
23
689
520
842
218
141
97
47
15
0
32
0
0
0
0
0
112
8
0
0
16
24
248
504
388
273
440
429
484
392
524
559
729
731
589
608
802
899
649
289
768
788
1029
29
325
108
352
99
898
182
181
437
541
70
259
308
356
47
15
0
32
0
0
0
0
0
112
8
0
0
32
64
248
504
388
256
880
200
444
392
556
545
1016
120
717
560
770
1159
1112
1288
1035
973
1069
1541
1827
1524
711
912
961
630
112
304
27
31
192
24
2
47
15
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
269
320
96
196
65
265
129
69
832
40
143
425
176
311
892
797
1463
47
15
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
626
1536
1041
49
320
773
1166
1756
1695
14
543
644
512
648
641
514
800
1010
1264
408
285
47
15
0
32
0
0
0
0
0
112
8
0
0
4
0
248
504
260
12
14
200
508
392
428
548
710
487
872
624
514
516
716
337
835
768
525
840
1152
15
288
72
187
288
768
91
234
88
28
31
512
47
15
0
32
0
0
0
0
0
112
8
0
0
4
128
248
504
256
140
398
456
380
836
340
342
854
615
360
828
4
5
500
833
64
581
848
919
685
285
342
1348
288
3
737
521
1536
1571
784
2
672
47
15
0
32
0
0
0
0
0
112
8
0
0
4
64
248
504
260
12
78
228
444
392
396
516
741
1760
424
304
548
722
759
1692
134
128
644
654
529
611
1560
1664
1670
262
269
385
965
228
1636
4
5
47
15
0
32
0
0
0
0
0
112
8
0
0
4
8
248
504
256
4
270
408
500
404
404
518
942
431
728
612
4
469
372
113
641
649
136
171
9
45
548
680
177
683
173
425
905
904
1890
1329
624
47
15
0
32
0
0
0
0
0
112
8
0
0
4
4
248
504
256
12
14
202
504
388
440
525
397
486
872
632
512
643
214
368
833
772
560
259
2
546
574
66
161
175
110
1008
912
6
16
250
2
47
15
0
32
0
0
0
0
0
112
8
0
0
4
192
248
504
388
396
206
484
316
772
540
580
1126
864
360
826
834
768
1844
326
6
262
346
64
612
1596
96
227
138
648
684
748
653
1
120
783
528
47
15
0
32
0
0
0
0
0
112
8
0
0
4
5
248
504
260
12
14
31
504
388
438
4
269
409
995
632
517
1664
659
1891
1464
897
531
1665
97
1632
1554
58
104
752
1649
1040
226
524
2
544
512
47
15
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
642
140
354
8
42
554
640
132
518
15
228
900
924
1818
1500
33
47
15
0
32
0
0
0
0
0
112
8
0
0
4
132
248
504
256
132
142
458
376
772
276
326
910
715
472
889
68
13
524
585
73
1033
772
903
961
965
1668
1972
1204
26
1180
1173
521
109
1677
1
1952
47
15
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
1733
1908
1837
1320
519
1560
1571
1549
1
66
102
776
775
277
893
1857
1857
743
128
1045
47
15
0
32
0
0
0
0
0
112
8
0
0
4
141
248
504
384
260
398
463
368
772
564
518
718
713
731
1656
644
653
692
677
520
1536
60
71
453
453
386
543
1555
3
129
37
48
372
772
897
509
47
15
0
32
0
0
0
0
0
112
8
0
0
192
192
248
504
384
268
492
300
316
772
532
534
760
452
292
884
836
902
1200
48
5
325
328
12
822
22
731
323
209
457
345
368
1345
525
636
529
10
47
15
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
272
224
562
1904
864
47
15
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
285
773
770
67
113
211
195
480
256
388
136
1
640
155
240
267
527
512
47
15
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
1003
1075
1596
374
223
35
323
865
528
580
0
520
448
960
47
15
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
898
1274
120
11
392
77
68
775
0
163
271
856
784
522
412
141
453
993
1037
1025
47
15
0
32
0
0
0
0
0
112
8
0
0
136
136
248
504
384
396
476
340
372
772
532
278
360
364
292
884
836
70
208
16
128
392
8
428
222
496
280
560
1904
1288
521
652
530
1556
1572
1136
1051
47
15
0
32
0
0
0
0
0
112
8
0
0
136
208
248
504
384
396
476
360
300
388
568
652
1240
448
612
564
897
514
1840
60
516
642
367
449
576
1890
1361
517
21
788
0
611
65
531
1851
1307
1471
47
15
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
698
684
670
593
1810
1461
1446
1170
1028
1653
1557
73
680
648
1584
47
15
0
32
0
0
0
0
0
112
8
0
0
132
192
248
504
132
404
462
200
188
388
12
492
422
79
104
316
418
512
52
769
1089
645
130
704
628
1627
1857
1280
641
1672
282
819
1685
64
66
1236
27
47
15
0
32
0
0
0
0
0
112
8
0
0
132
132
248
504
384
644
462
330
376
836
532
902
1230
459
344
824
964
1069
1580
73
9
264
4
711
545
1577
105
169
88
435
412
529
803
166
135
663
755
47
15
0
32
0
0
0
0
0
112
8
0
0
132
196
248
504
128
132
462
202
312
388
52
902
462
78
360
568
644
1542
54
640
577
903
712
1772
36
261
269
768
519
648
1752
1665
640
512
398
132
524
47
15
0
32
0
0
0
0
0
112
8
0
0
385
333
249
504
388
388
963
479
111
776
524
258
867
125
832
865
873
110
369
821
1053
4
1288
405
453
285
964
1024
1556
10
1050
160
563
689
533
1
1558
47
15
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
20
48
91
199
86
47
15
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
1874
1362
80
144
386
284
18
1552
1312
278
182
56
920
704
2
230
1164
448
47
15
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
78
250
643
192
1539
47
15
0
32
0
0
0
0
0
112
8
0
512
704
704
248
504
772
1804
996
928
700
1669
1722
1544
252
98
30
631
513
578
1780
1940
916
405
389
672
128
100
5
149
752
646
199
55
123
283
289
572
128
47
15
0
32
0
0
0
0
0
112
8
0
256
0
0
248
504
256
896
256
0
508
836
340
834
38
950
1022
860
4
526
822
1138
82
336
832
1042
528
652
546
70
22
534
815
448
24
19
1560
1580
37
47
15
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
932
868
832
17
150
464
24
540
566
1687
204
630
1780
1028
20
657
1619
1996
47
15
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
554
1650
1042
1314
1024
1475
256
610
884
1816
1980
1215
103
1060
256
64
200
577
88
47
15
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
337
768
1792
1280
47
47
15
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
653
228
488
1256
555
1187
47
15
0
32
0
0
0
0
0
112
8
0
256
384
128
248
504
384
896
384
72
380
836
536
772
76
988
604
860
832
1096
1452
1065
8
864
1112
596
840
1387
1032
1096
832
64
81
839
870
880
960
1856
1059
47
15
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
1472
1088
1452
1096
584
1536
1608
1602
1862
1866
1378
628
84
6
6
142
26
136
20
86
2
47
15
0
32
0
0
0
0
0
112
8
0
256
384
304
248
504
384
900
397
506
365
836
532
774
79
113
25
333
836
1101
1493
1389
737
256
400
595
1747
1089
520
224
399
394
556
836
100
1693
1054
10
472
47
15
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
1644
706
1090
1452
1105
577
1544
9
1483
832
1359
1377
1274
2043
1418
5
861
529
524
524
98
0
47
15
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
1811
1308
600
1552
50
109
609
97
96
1504
803
41
47
15
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
467
40
24
704
1560
1536
1537
1473
12
47
15
0
32
0
0
0
0
0
112
8
0
128
0
128
248
504
388
454
288
448
380
836
534
726
224
294
446
828
966
516
38
1026
790
1040
1
227
56
1896
887
1876
1445
1450
942
1706
385
1241
1
708
629
47
15
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
1903
573
705
517
1565
1044
517
129
1433
966
1571
1892
229
1981
1124
64
1088
610
658
1699
560
0
1664
47
15
0
32
0
0
0
0
0
112
8
0
128
0
196
248
504
384
460
300
494
312
388
532
726
228
310
423
568
964
518
23
36
161
513
324
204
25
0
287
993
35
98
107
379
936
940
129
185
141
47
15
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
88
420
290
872
514
1792
1416
408
449
807
820
1030
1402
47
15
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
389
385
409
966
547
884
5
53
100
320
288
370
18
91
56
256
25
47
15
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
136
555
1
0
576
512
273
1427
117
976
456
392
1083
1651
856
838
84
47
15
0
32
0
0
0
0
0
112
8
0
128
128
136
248
504
388
453
332
348
372
788
534
727
205
300
300
868
837
517
1
32
160
288
11
135
77
461
317
570
11
769
900
705
745
1537
1133
1664
386
47
15
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
1409
1413
517
311
508
573
1604
1092
704
47
15
0
32
0
0
0
0
0
112
8
0
128
4
192
248
504
132
460
590
484
316
388
28
452
966
608
232
570
706
514
1570
1046
70
774
842
1194
1970
1906
336
1446
262
770
1060
38
544
1796
1408
24
592
47
15
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
1409
920
1187
1922
192
1946
1810
555
775
1027
1638
1274
16
21
4
796
47
15
0
32
0
0
0
0
0
112
8
0
128
192
192
248
504
132
468
356
204
188
392
44
428
716
12
44
177
386
513
768
64
192
71
241
257
768
896
0
35
420
205
270
352
336
1111
663
4
136
47
15
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
967
864
960
1740
1604
1355
1352
1095
72
525
546
83
707
774
264
699
47
15
0
32
0
0
0
0
0
112
8
0
128
132
128
248
504
388
460
334
328
380
772
540
708
198
335
360
876
834
514
12
1
193
296
9
139
64
15
145
201
123
778
901
541
465
973
793
866
832
47
15
0
32
0
0
0
0
0
112
8
0
128
132
192
248
504
388
460
334
356
316
772
540
708
710
608
1896
826
834
514
546
534
1606
134
42
138
434
370
848
1702
1862
866
106
42
544
644
0
344
26
47
15
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
209
464
972
769
545
883
47
15
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
20
152
764
1666
0
224
10
768
552
684
512
870
1018
784
978
47
15
0
32
0
0
0
0
0
112
8
0
128
196
192
248
504
132
460
206
164
188
388
12
452
70
96
40
186
418
532
660
38
198
198
138
296
968
146
384
18
234
552
524
1806
1151
28
584
1798
784
47
15
0
32
0
0
0
0
0
112
8
0
128
196
196
248
504
388
460
206
202
312
776
524
612
1094
74
296
816
836
772
1804
1410
710
834
58
66
576
620
32
1364
790
86
464
364
1006
1578
104
376
903
47
15
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
45
44
746
746
652
1553
1819
1416
410
19
560
143
667
199
196
47
15
0
32
0
0
0
0
0
112
8
0
8
48
48
248
504
256
28
113
144
472
393
430
44
239
224
401
179
517
1664
1243
154
642
675
1704
1679
1545
194
1808
805
1647
1716
132
709
1613
25
568
640
856
47
15
0
32
0
0
0
0
0
112
8
0
4
0
0
248
504
4
14
4
5
509
773
2045
517
768
795
1019
1787
1539
3
769
809
744
1672
1184
1696
116
117
180
614
527
143
567
556
780
524
273
833
992
47
15
0
32
0
0
0
0
0
112
8
0
4
0
128
248
504
260
142
200
460
380
840
332
326
359
840
364
817
2
5
865
768
68
327
865
841
870
103
899
131
388
77
866
32
560
257
771
900
1152
47
15
0
32
0
0
0
0
0
112
8
0
4
0
8
248
504
260
14
8
28
500
404
278
518
583
360
1004
612
261
420
481
481
824
896
55
60
61
61
301
44
291
130
66
706
138
779
1307
515
56
47
15
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
519
385
521
1647
193
96
98
124
501
537
1560
256
771
915
400
466
47
15
0
32
0
0
0
0
0
112
8
0
4
128
128
248
504
388
398
456
332
380
776
524
742
199
328
364
881
834
517
1
64
68
583
513
137
6
7
259
899
749
1709
194
256
896
785
821
1152
1920
47
15
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
648
1760
1716
644
516
398
134
542
47
15
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
97
24
288
23
844
605
1873
1114
205
3
322
178
663
468
280
10
451
280
47
15
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
512
577
867
232
405
284
705
387
259
831
136
47
15
0
32
0
0
0
0
0
112
8
0
4
4
128
248
504
260
142
138
456
380
836
598
326
902
712
436
820
774
18
514
578
1120
1036
356
506
1016
450
870
876
1352
1025
3
22
1236
277
784
543
994
47
15
0
32
0
0
0
0
0
112
8
0
4
4
8
248
504
260
14
266
408
500
404
278
262
910
728
216
612
262
82
592
930
138
1672
44
1964
973
588
1576
1672
200
1736
65
835
1024
124
132
518
15
47
15
0
32
0
0
0
0
0
112
8
0
4
4
12
248
504
260
782
650
268
497
389
445
774
910
144
759
627
515
1028
132
273
853
328
536
1865
121
61
113
192
450
544
1900
1027
150
119
20
448
614
47
15
0
32
0
0
0
0
0
112
8
0
4
4
136
248
504
260
782
650
472
372
788
278
774
910
1240
408
868
70
354
176
610
98
1032
780
204
14
570
1858
2000
530
1584
1248
1556
1558
48
478
1116
944
47
15
0
32
0
0
0
0
0
112
8
0
4
4
132
248
504
388
398
138
458
376
772
534
390
70
458
360
884
837
36
800
544
312
512
279
340
838
231
495
439
231
323
72
65
24
64
769
512
100
47
15
0
32
0
0
0
0
0
112
8
0
4
4
196
248
504
132
14
394
490
312
388
22
262
974
634
712
564
709
612
1636
864
560
256
839
597
1604
214
151
135
295
405
588
1836
41
184
172
157
129
47
15
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
530
1818
770
771
1417
1427
386
529
313
1349
1325
1056
384
47
15
0
32
0
0
0
0
0
112
8
0
4
5
8
248
504
260
14
7
53
501
404
278
518
577
377
973
613
261
420
493
489
816
905
25
57
65
69
288
546
1570
1030
126
646
135
421
542
706
226
47
15
0
32
0
0
0
0
0
112
8
0
4
12
8
248
504
260
14
12
145
501
389
445
517
392
475
435
179
515
515
209
417
528
640
1776
400
132
277
401
539
1555
3
902
572
529
602
1037
1569
299
47
15
0
32
0
0
0
0
0
112
8
0
4
12
12
248
504
260
14
12
148
497
388
438
262
136
472
475
632
517
66
70
870
611
771
602
192
1856
864
797
1149
136
68
1568
164
1269
1152
138
963
1542
47
15
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
3
282
256
20
151
77
721
760
120
10
779
897
941
812
1038
1251
781
1437
47
15
0
32
0
0
0
0
0
112
8
0
4
132
132
248
504
388
398
458
330
376
772
566
646
710
714
616
1652
645
514
802
544
536
1664
55
0
322
358
502
703
1575
167
164
212
520
649
513
764
912
47
15
0
32
0
0
0
0
0
112
8
0
4
13
12
248
504
260
14
527
717
496
388
438
518
1829
993
612
628
517
580
1653
365
321
275
983
981
1673
1600
1626
1114
600
9
513
544
17
1409
1103
48
376
47
15
0
32
0
0
0
0
0
112
8
0
4
13
140
248
504
260
142
143
461
369
788
598
326
901
721
469
869
773
20
533
565
48
1026
310
412
1009
920
1552
1883
1305
547
102
608
519
610
1536
60
32
47
15
0
32
0
0
0
0
0
112
8
0
4
21
308
248
504
260
782
831
957
356
776
269
773
625
833
32
352
99
307
511
60
266
7
3
225
160
673
641
388
128
64
1
928
552
360
830
97
64
47
15
0
32
0
0
0
0
0
112
8
0
4
134
202
248
504
388
398
454
366
346
776
524
742
194
464
264
872
840
517
12
46
38
294
39
131
33
704
192
156
53
828
864
964
1088
208
273
770
550
47
15
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
898
1264
113
13
392
347
64
781
13
161
272
140
668
535
260
142
451
323
776
704
47
15
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
0
35
6
62
362
47
15
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
710
1730
1986
970
1008
249
397
588
78
72
608
1537
226
391
47
15
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
20
16
18
706
232
47
15
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
5
97
35
16
50
47
15
0
32
0
0
0
0
0
112
8
0
132
128
128
248
504
388
462
328
332
380
776
556
422
207
584
600
1649
645
5
1553
769
909
1679
35
1539
1551
1
1040
514
1560
1168
536
56
1320
11
555
326
1294
47
15
0
32
0
0
0
0
0
112
8
0
132
128
192
248
504
388
462
324
204
188
392
556
678
192
40
108
305
773
517
14
328
324
839
835
323
64
130
394
859
856
1328
1479
324
840
589
355
1038
1084
47
15
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
1
196
455
865
777
775
961
1219
771
836
109
9
748
1065
1520
1315
1296
1454
47
15
0
32
0
0
0
0
0
112
8
0
132
132
128
248
504
388
462
330
328
380
776
556
422
206
584
601
1649
645
5
1540
769
905
1679
35
1539
1540
13
521
627
1560
1168
514
38
358
497
742
390
1282
47
15
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
1665
2
1585
1594
260
770
555
1537
1089
193
208
197
461
205
461
368
80
89
582
548
592
47
15
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
1025
512
257
877
65
47
15
0
32
0
0
0
0
0
112
8
1
0
0
0
248
504
259
0
128
196
508
388
319
7
452
366
826
632
259
896
736
365
870
776
107
523
658
532
280
161
421
900
424
426
36
14
4
24
70
47
15
0
32
0
0
0
0
0
112
8
1
0
0
128
248
504
387
264
408
472
381
782
527
527
728
713
715
1641
705
736
680
619
523
1544
5
58
362
304
292
943
1536
16
538
0
44
648
524
681
1905
47
15
0
32
0
0
0
0
0
112
8
1
0
0
16
248
504
387
392
408
440
493
782
527
655
152
232
299
873
801
544
24
304
71
264
13
238
39
599
55
711
16
800
928
904
264
920
760
1720
1279
47
15
0
32
0
0
0
0
0
112
8
1
0
1
0
248
504
387
385
387
385
509
388
575
256
401
408
638
632
771
67
56
24
345
838
1106
1472
1025
133
354
357
832
778
1288
332
657
409
335
12
856
47
15
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
472
797
833
352
311
368
47
15
0
32
0
0
0
0
0
112
8
1
0
128
128
248
504
387
648
472
344
381
782
527
911
1240
393
331
873
833
1056
1576
107
11
392
21
826
1074
1584
324
583
928
512
705
512
566
1624
852
1092
1022
47
15
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
1677
1070
619
23
967
487
176
288
300
9
808
28
108
520
360
47
15
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
597
1985
227
163
82
306
222
706
518
140
153
412
576
47
15
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
193
451
281
789
845
1349
524
798
464
785
576
1634
1047
1061
54
1072
752
705
47
15
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
739
547
40
844
774
774
771
1184
1073
1573
112
1528
120
847
904
1052
64
1536
131
561
8
47
15
0
32
0
0
0
0
0
112
8
16
0
0
0
248
504
8
0
264
264
508
776
2024
512
916
660
758
1776
1536
12
1500
796
694
1671
1068
1804
1024
228
36
817
896
201
449
504
776
583
79
588
654
47
15
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
556
1537
1801
512
36
528
656
1075
7
3
114
1038
47
15
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
945
907
216
384
519
263
47
15
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
396
769
512
258
1283
735
47
15
0
32
0
0
0
0
0
112
8
16
0
0
16
248
504
520
0
560
312
492
776
1000
512
1896
748
1900
1504
1034
1050
1272
108
1026
524
1766
1046
514
26
973
496
145
275
260
37
769
5
113
522
1601
47
15
0
32
0
0
0
0
0
112
8
16
0
0
4
248
504
264
8
4
14
504
392
296
556
796
1430
1015
624
256
388
580
1861
1201
899
36
61
410
627
535
48
256
135
385
309
436
923
672
556
716
47
15
0
32
0
0
0
0
0
112
8
16
0
0
192
248
504
520
8
8
492
188
388
900
1078
114
1020
1124
572
1572
1669
206
1928
1928
1024
1664
1187
1576
1698
570
168
720
971
91
220
465
1124
0
343
796
47
15
0
32
0
0
0
0
0
112
8
16
0
0
24
248
504
264
768
536
828
1508
776
608
768
1068
876
1900
1248
780
1026
1914
186
546
520
44
941
670
1550
1322
488
929
791
0
640
0
768
1169
11
63
47
15
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
688
1680
1752
636
120
812
576
1088
72
328
65
538
47
15
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
19
99
772
150
54
47
15
0
32
0
0
0
0
0
112
8
16
0
256
176
248
504
392
384
944
376
333
836
516
256
860
54
891
845
840
113
621
797
1025
0
131
415
967
523
803
239
108
112
49
688
1560
1696
1074
160
928
47
15
0
32
0
0
0
0
0
112
8
16
0
1
1
250
504
264
8
27
410
509
394
424
44
847
971
728
624
512
1672
1699
1192
641
644
559
1679
1215
1895
140
34
323
832
1009
16
564
1085
132
326
76
47
15
0
32
0
0
0
0
0
112
8
16
0
1
197
248
504
392
384
427
495
312
392
520
257
343
308
487
560
832
123
107
27
24
260
296
879
1065
12
544
1828
1318
295
685
673
1813
1813
1333
1505
1125
47
15
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
132
684
556
2
1154
1666
1580
290
320
794
906
650
192
204
544
614
227
398
136
156
456
827
1
47
15
0
32
0
0
0
0
0
112
8
16
0
128
128
248
504
392
392
460
332
380
840
520
748
172
456
344
816
902
516
33
10
8
260
37
248
127
49
112
194
71
901
769
516
64
219
965
801
513
47
15
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
362
842
802
1070
518
540
780
520
21
529
816
824
832
1071
47
15
0
32
0
0
0
0
0
112
8
16
0
128
192
248
504
392
384
456
200
316
804
552
640
204
78
364
812
897
541
77
269
320
802
99
247
99
519
644
788
789
769
768
1008
913
1049
95
1
513
47
15
0
32
0
0
0
0
0
112
8
16
0
128
24
248
504
393
256
456
316
484
776
515
512
760
1260
300
864
823
695
628
1834
8
552
11
144
309
517
1866
1354
11
103
4
400
576
84
1349
97
0
47
15
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
257
539
568
676
1600
296
229
396
385
412
514
47
15
0
32
0
0
0
0
0
112
8
16
0
64
208
248
504
136
128
232
248
152
400
16
320
213
149
149
148
388
274
43
118
791
773
628
117
581
547
1824
1024
1499
3
826
832
1891
2016
1264
248
778
47
15
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
1028
1028
768
908
988
406
976
784
558
26
1153
22
598
70
102
72
1857
47
15
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
161
161
166
642
208
472
11
775
717
1692
176
321
867
769
660
1676
204
1025
771
1056
946
1089
1537
47
15
0
32
0
0
0
0
0
112
8
16
0
8
8
248
504
520
8
28
276
500
784
964
518
268
908
740
1744
1046
534
208
896
720
1616
1558
54
1590
1280
620
604
598
523
1536
1331
1102
140
390
1025
45
47
15
0
32
0
0
0
0
0
112
8
16
0
8
24
248
504
264
8
284
408
488
392
264
108
908
400
432
608
273
776
776
140
16
273
67
580
554
96
1480
347
859
919
1060
1634
1652
147
961
532
1984
47
15
0
32
0
0
0
0
0
112
8
16
0
16
8
248
504
264
4
312
204
500
772
484
2
945
378
844
876
12
782
881
49
576
1088
768
1188
21
16
536
1850
252
536
531
115
708
1669
1828
1344
287
47
15
0
32
0
0
0
0
0
112
8
16
0
16
16
248
504
520
8
56
40
492
772
964
518
594
88
972
1756
1044
566
1774
106
1922
1668
1536
52
512
1576
1698
692
198
530
816
838
140
384
514
380
560
47
15
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
784
0
3
536
319
47
15
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
897
392
752
1921
899
47
15
0
32
0
0
0
0
0
112
8
16
0
16
176
248
504
392
256
440
476
340
784
512
512
728
652
708
1636
750
750
686
262
516
1536
2
146
434
2
432
574
1566
222
10
212
214
484
768
1010
1026
47
15
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
386
278
470
261
97
4
700
162
564
709
108
993
47
15
0
32
0
0
0
0
0
112
8
16
0
32
96
248
504
392
384
368
120
220
772
512
384
476
556
838
1884
848
46
44
452
534
1600
70
326
344
130
340
878
1634
368
368
282
800
514
712
536
1934
47
15
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
688
568
733
1790
98
1796
776
641
643
1568
1576
1192
0
3
390
687
544
256
1072
1827
1379
628
47
15
0
32
0
0
0
0
0
112
8
16
0
32
80
248
504
392
388
372
168
428
388
514
386
476
260
845
601
1022
55
52
120
323
775
1025
1425
1045
48
267
265
836
853
1409
394
931
424
713
120
769
47
15
0
32
0
0
0
0
0
112
8
16
0
384
720
248
504
776
772
984
952
685
1668
1668
514
753
529
571
621
1708
158
241
483
259
0
800
804
1885
577
16
19
790
35
3
457
1120
2020
1704
97
113
47
15
0
32
0
0
0
0
0
112
8
16
0
384
728
248
504
264
272
984
956
677
1668
676
673
1766
534
567
613
264
1039
1629
212
261
1
48
915
657
1684
69
13
333
834
544
753
562
610
482
960
1024
47
15
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
1413
450
452
260
833
1120
1610
8
1048
307
319
912
609
77
1773
47
15
0
32
0
0
0
0
0
112
8
16
0
192
192
248
504
136
392
492
204
188
388
8
492
364
4
44
188
417
514
272
888
64
64
271
417
426
256
780
1185
1011
273
28
7
526
527
795
168
33
47
15
0
32
0
0
0
0
0
112
8
16
0
769
656
248
504
777
778
1955
952
728
1672
1699
685
1757
223
136
681
527
8
1153
1664
1576
299
355
819
880
639
192
192
348
320
100
967
91
1600
1548
201
6
47
15
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
18
2
930
1064
1648
1624
78
26
316
1007
544
4
69
40
928
945
47
15
0
32
0
0
0
0
0
112
8
16
0
272
816
760
504
776
776
953
829
948
1170
1668
1158
723
535
581
581
612
1565
221
245
404
405
260
997
930
16
22
84
212
610
0
517
1044
1045
1077
1408
0
47
15
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
616
864
960
520
8
28
256
256
60
248
48
384
472
196
22
768
770
500
216
33
509
768
526
47
15
0
32
0
0
0
0
0
112
8
16
0
136
88
248
504
392
392
476
180
420
388
516
646
202
20
308
308
1012
550
38
416
256
389
517
580
84
213
128
407
438
692
1557
213
198
47
90
562
522
47
15
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
662
215
255
413
21
47
15
0
32
0
0
0
0
0
112
8
16
512
768
1168
248
504
776
1800
792
1976
1240
1672
1664
1712
144
1240
132
680
556
512
1792
1224
280
160
456
524
34
310
228
12
276
440
60
758
1720
1130
1796
1809
1284
47
15
0
32
0
0
0
0
0
112
8
16
512
640
728
248
504
776
1797
986
957
676
1672
1672
1667
241
25
61
608
1632
1079
1648
1905
768
520
513
423
39
32
32
1028
902
206
424
168
137
735
222
1746
230
47
15
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
790
912
1671
1031
1292
334
274
89
703
524
1801
1472
47
15
0
32
0
0
0
0
0
112
8
16
256
8
24
248
504
264
904
284
408
484
389
260
838
12
785
181
183
277
533
784
1047
787
1154
68
501
625
825
936
769
3
648
654
1537
73
12
328
925
789
47
15
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
2
3
529
521
1548
47
15
0
32
0
0
0
0
0
112
8
16
256
16
24
248
504
264
901
314
45
484
392
264
835
49
921
973
608
272
535
816
1137
64
408
16
407
599
912
1176
8
391
735
476
341
784
48
903
544
323
47
15
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
30
24
28
396
292
485
0
1
776
680
354
883
637
773
1922
945
557
47
15
0
32
0
0
0
0
0
112
8
16
256
384
304
248
504
392
896
424
504
364
840
520
769
85
85
26
320
864
1147
1386
1403
705
260
512
527
803
588
1036
1228
1566
1055
28
17
976
577
745
1697
35
47
15
0
32
0
0
0
0
0
112
8
16
256
384
720
248
504
392
901
729
954
684
1672
520
771
883
1045
52
609
358
1143
113
980
4
525
20
789
77
605
346
770
4
790
832
1408
384
106
8
792
511
47
15
0
32
0
0
0
0
0
112
8
16
256
384
728
248
504
392
901
730
957
676
1672
520
771
881
1049
61
609
368
1151
112
977
0
514
16
839
70
592
344
771
7
830
770
1408
388
110
76
888
571
47
15
0
32
0
0
0
0
0
112
8
16
256
320
96
248
504
776
904
492
364
860
836
836
838
108
90
594
348
276
22
464
774
774
128
256
818
182
98
368
91
520
333
788
1176
264
433
385
187
285
47
15
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
32
8
428
996
518
50
58
106
416
284
354
10
0
44
928
524
47
15
0
32
0
0
0
0
0
112
8
16
256
400
304
248
504
392
904
440
488
364
836
516
774
82
88
12
332
892
1110
1454
138
482
264
384
580
832
256
1436
144
408
404
78
1760
1552
776
1048
20
134
47
15
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
1856
1366
591
2031
1409
26
586
77
69
1184
56
40
47
15
0
32
0
0
0
0
0
112
8
16
1
0
8
248
504
264
11
73
220
501
388
384
519
752
1783
1687
181
529
663
758
1684
1680
129
1665
666
314
944
648
700
636
392
65
260
32
612
514
176
386
47
15
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
1208
232
572
1832
1460
710
1638
336
964
528
338
47
15
0
32
0
0
0
0
0
112
8
16
1
16
48
248
504
776
779
568
48
472
840
836
775
1127
320
976
849
537
1083
1528
377
576
323
610
838
583
68
287
135
131
70
472
80
195
0
417
408
667
47
15
0
32
0
0
0
0
0
112
8
16
1
16
216
248
504
392
395
440
504
328
836
516
263
599
336
336
792
825
107
473
108
68
322
331
298
397
961
529
725
853
291
608
780
1102
1363
1370
1280
1090
47
15
0
32
0
0
0
0
0
112
8
16
1
272
816
760
504
777
779
952
988
948
1160
1667
694
1239
1164
12
546
559
3
900
512
385
457
329
24
323
438
188
38
195
15
688
1848
1059
694
640
596
1621
47
15
0
32
0
0
0
0
0
112
8
16
1
69
216
248
504
136
203
239
248
152
388
4
199
196
295
288
296
456
27
35
288
296
265
128
171
56
483
404
884
64
111
455
964
596
332
784
1238
1664
47
15
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
520
1580
98
0
544
600
47
15
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
168
1356
624
1652
1590
47
15
0
32
0
0
0
0
0
112
8
16
128
192
192
248
504
136
453
365
205
188
392
8
451
454
7
45
304
486
543
3
128
192
455
261
393
25
17
528
680
432
819
781
512
1919
853
1056
1056
4
47
15
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
576
1765
236
392
924
913
993
613
1939
1200
540
47
15
0
32
0
0
0
0
0
112
8
16
128
192
360
248
504
136
452
364
476
596
772
1026
706
458
520
796
626
1886
1046
14
312
512
644
514
848
68
238
474
458
26
288
816
1216
1664
1539
1014
568
488
47
15
0
32
0
0
0
0
0
112
8
16
8
0
0
248
504
520
12
68
216
508
776
1000
516
1780
1776
1686
1776
512
20
1012
662
662
519
204
1564
1032
180
532
757
1728
1220
832
468
390
417
1306
1410
1286
47
15
0
32
0
0
0
0
0
112
8
16
8
0
128
248
504
264
140
420
460
380
776
264
324
860
580
364
880
64
24
424
816
70
518
785
920
432
352
293
992
525
8
30
548
139
149
725
2
11
47
15
0
32
0
0
0
0
0
112
8
16
8
0
64
248
504
264
12
136
236
444
392
424
516
448
376
868
304
513
665
225
362
788
6
495
303
23
532
354
790
145
129
32
769
513
321
269
897
194
47
15
0
32
0
0
0
0
0
112
8
16
8
0
8
248
504
520
12
520
1692
500
784
964
516
1792
2002
212
1744
534
660
544
750
1716
1174
230
392
400
470
96
20
4
48
150
54
896
1088
24
54
66
47
15
0
32
0
0
0
0
0
112
8
16
8
0
16
248
504
264
780
644
440
492
392
264
772
924
241
410
608
304
632
616
1639
113
264
0
400
400
1219
1669
1680
1688
728
1632
1807
1128
237
1680
192
1984
47
15
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
728
531
2019
8
1796
47
15
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
792
896
1728
1924
68
200
464
360
1092
1134
1804
145
160
0
47
15
0
32
0
0
0
0
0
112
8
16
8
0
136
248
504
392
12
164
476
372
772
516
4
476
402
410
882
850
170
1194
522
618
1028
518
1574
1908
1286
802
1888
1028
512
35
1636
216
616
866
352
113
47
15
0
32
0
0
0
0
0
112
8
16
8
0
68
248
504
264
12
68
238
440
388
388
568
764
1766
423
312
552
641
706
1681
129
128
640
287
801
705
1686
1670
1607
7
277
149
570
185
1576
9
317
47
15
0
32
0
0
0
0
0
112
8
16
8
128
128
248
504
392
396
456
344
380
840
520
644
192
206
332
817
961
569
33
517
0
263
15
175
55
775
5
705
64
840
800
864
68
993
460
886
350
47
15
0
32
0
0
0
0
0
112
8
16
8
128
192
248
504
392
268
452
204
316
772
516
568
764
1092
1384
1340
420
896
578
1872
1552
1600
1280
0
453
576
192
96
616
12
135
0
104
264
300
1004
899
47
15
0
32
0
0
0
0
0
112
8
16
8
128
136
248
504
392
652
456
348
372
772
516
900
1216
456
332
882
850
1074
1568
10
4
388
6
812
1087
1550
1028
524
788
517
769
736
384
776
792
1171
780
47
15
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
780
518
712
514
1728
47
15
0
32
0
0
0
0
0
112
8
16
8
64
64
248
504
264
140
228
164
444
388
264
360
364
218
410
186
160
6
146
2
546
676
519
326
220
414
962
800
881
560
55
736
1592
1248
33
128
24
47
15
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
1668
1270
1472
1484
1482
1264
152
28
780
1054
1102
47
15
0
32
0
0
0
0
0
112
8
16
8
64
208
248
504
136
140
228
248
152
400
0
232
220
144
149
149
400
8
4
102
23
7
256
772
10
29
193
260
781
845
901
145
507
451
800
1504
1027
47
15
0
32
0
0
0
0
0
112
8
16
8
64
216
248
504
264
140
228
252
152
392
264
360
364
292
288
544
352
0
148
208
320
906
564
1904
348
17
282
526
738
546
270
15
481
947
702
66
228
47
15
0
32
0
0
0
0
0
112
8
16
8
8
0
248
504
264
12
56
100
508
392
424
552
608
436
932
688
0
384
476
738
1666
654
170
1160
12
654
563
50
1842
1904
572
806
833
1921
1201
39
388
47
15
0
32
0
0
0
0
0
112
8
16
8
8
128
248
504
392
268
148
456
380
840
520
552
204
448
356
816
1408
384
136
581
76
544
1584
9
1422
803
641
1729
1737
1643
1613
125
768
642
646
558
40
47
15
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
374
560
48
824
1056
1807
1539
16
528
47
15
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
615
512
133
640
544
779
522
376
843
773
47
15
0
32
0
0
0
0
0
112
8
16
8
8
16
248
504
520
12
56
616
492
804
936
552
1632
1888
712
1740
512
512
732
1692
68
536
280
273
141
704
536
116
6
263
911
960
288
960
708
389
256
47
15
0
32
0
0
0
0
0
112
8
16
8
8
4
248
504
392
396
334
202
504
392
544
388
454
114
850
618
780
28
61
820
804
773
1056
1314
1095
1381
68
845
590
1675
1729
1985
1344
323
128
648
384
47
15
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
1057
384
449
864
768
1032
1803
160
35
324
362
772
519
1862
1094
551
20
72
203
738
192
47
15
0
32
0
0
0
0
0
112
8
16
8
8
24
248
504
8
12
20
52
484
772
1988
516
652
345
984
1752
1564
20
978
611
1696
1664
1224
1560
49
193
623
564
516
198
839
479
268
384
1212
1382
1281
47
15
0
32
0
0
0
0
0
112
8
16
8
8
80
248
504
264
140
440
744
428
388
264
360
848
912
1252
1212
1184
0
384
524
1548
1540
1816
1346
705
762
744
248
368
557
1
1469
1050
1858
1540
7
518
47
15
0
32
0
0
0
0
0
112
8
16
8
8
12
248
504
8
12
276
278
496
772
2020
516
916
662
743
1768
1544
8
1496
913
1217
1539
1188
1548
1036
15
575
1248
800
242
386
131
448
807
288
1457
1210
47
15
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
176
137
661
64
941
47
15
0
32
0
0
0
0
0
112
8
16
8
8
136
248
504
264
12
20
468
372
772
612
260
788
1012
402
872
776
24
728
744
97
1024
160
432
912
576
1871
1560
80
0
0
984
1095
195
64
0
0
47
15
0
32
0
0
0
0
0
112
8
16
8
8
208
248
504
264
21
312
488
300
392
392
547
928
422
484
560
550
271
351
220
24
512
677
5
97
96
864
895
551
1847
1212
566
779
515
1025
1372
577
47
15
0
32
0
0
0
0
0
112
8
16
8
8
140
248
504
264
12
276
470
368
788
452
4
916
758
407
868
8
792
856
873
97
1024
932
1184
81
711
1559
1815
597
512
1059
694
724
16
52
256
867
47
15
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
228
512
156
113
82
769
657
1684
1965
109
2
47
15
0
32
0
0
0
0
0
112
8
16
8
16
8
248
504
264
20
40
204
500
388
418
546
704
456
844
626
526
398
426
338
850
842
610
80
52
6
318
70
174
0
144
496
208
80
4
910
1240
47
15
0
32
0
0
0
0
0
112
8
16
8
16
16
248
504
264
20
50
40
492
388
388
546
533
816
972
620
556
270
777
801
842
840
512
4
261
304
112
80
220
116
755
1907
928
33
50
904
931
47
15
0
32
0
0
0
0
0
112
8
16
8
16
24
248
504
264
20
40
44
484
388
386
546
578
594
988
628
542
1166
966
990
850
896
546
1792
1056
88
92
0
70
544
822
38
800
868
870
736
278
47
15
0
32
0
0
0
0
0
112
8
16
8
16
48
248
504
264
21
48
48
472
776
1800
547
533
277
976
1744
1616
143
648
725
1749
1684
1042
1799
131
392
725
532
805
253
640
196
291
408
1026
1314
1386
47
15
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
258
314
444
257
258
945
376
783
1028
711
245
121
47
15
0
32
0
0
0
0
0
112
8
16
8
16
176
248
504
392
332
168
476
344
836
517
452
64
836
352
790
855
21
800
824
64
325
353
497
848
52
62
135
131
545
10
13
774
929
929
1756
60
47
15
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
801
640
384
0
1
47
15
0
32
0
0
0
0
0
112
8
16
8
16
216
248
504
264
20
304
504
328
836
260
290
916
720
400
792
36
142
648
720
96
1024
792
772
774
1162
1796
1862
536
8
524
1792
1024
86
111
120
1032
47
15
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
636
220
1128
1284
692
1
137
64
1990
518
47
15
0
32
0
0
0
0
0
112
8
16
8
4
8
248
504
264
12
38
436
500
389
388
516
822
992
406
631
533
548
630
878
98
257
257
484
564
1600
1800
105
65
131
420
830
1223
1829
16
146
247
47
15
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
540
630
368
324
526
256
273
269
166
264
176
184
353
771
944
546
0
36
573
262
47
15
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
668
757
1685
1664
128
1793
792
787
626
30
816
1056
4
271
418
130
274
450
1038
1562
47
15
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
692
513
621
96
1123
1280
897
397
548
12
1569
1537
47
15
0
32
0
0
0
0
0
112
8
16
8
4
13
250
506
264
12
294
343
497
390
432
516
950
673
685
184
6
324
373
949
693
130
219
193
15
267
0
120
264
8
24
392
985
912
544
15
3
47
15
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
1340
1479
1036
22
527
593
93
528
564
21
645
197
47
15
0
32
0
0
0
0
0
112
8
16
8
192
192
248
504
264
12
484
292
316
804
424
552
1004
428
300
812
0
512
360
96
32
488
872
1090
52
0
140
272
264
821
1082
2
118
480
504
323
641
47
15
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
912
264
1004
984
80
47
15
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
325
133
132
38
463
351
132
0
173
221
461
368
273
256
310
786
47
15
0
32
0
0
0
0
0
112
8
16
8
24
8
248
504
264
12
24
260
500
388
384
296
784
920
740
692
16
8
384
416
680
685
128
392
128
176
185
51
109
104
64
240
155
387
8
3
0
47
15
0
32
0
0
0
0
0
112
8
16
8
24
16
248
504
264
780
24
32
492
392
388
772
17
826
970
608
537
1106
879
609
355
832
583
1997
1221
153
641
149
5
589
625
113
296
238
440
431
408
47
15
0
32
0
0
0
0
0
112
8
16
8
24
24
248
504
8
12
24
8
488
776
1988
516
529
369
992
1744
1560
24
1391
751
1672
1672
1040
1808
1091
64
743
568
612
224
511
127
512
256
568
1600
399
47
15
0
32
0
0
0
0
0
112
8
16
8
24
136
248
504
264
12
280
452
372
772
612
517
913
760
712
1640
776
519
367
864
576
1552
193
195
144
439
48
897
1667
1822
799
344
768
627
523
27
264
47
15
0
32
0
0
0
0
0
112
8
16
8
40
64
248
504
392
268
888
192
444
772
520
552
992
108
716
1772
672
1152
1116
1348
1024
1556
6
930
1718
1720
1604
1634
1537
296
535
208
16
65
1
592
1569
47
15
0
32
0
0
0
0
0
112
8
16
8
40
80
248
504
136
396
376
200
428
392
8
488
464
624
712
176
672
512
0
528
1024
544
1680
384
1232
1761
1912
260
648
88
1560
659
540
1558
1236
142
1040
47
15
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
1025
800
1026
8
835
769
969
963
902
52
575
96
289
26
26
360
809
47
15
0
32
0
0
0
0
0
112
8
16
8
40
85
248
504
392
268
888
203
424
388
548
552
992
103
719
568
776
1152
1118
1347
1025
1440
1072
1536
1837
1497
592
1958
1954
1200
123
590
67
522
209
16
7
47
15
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
1610
1064
1155
1041
1181
47
15
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
1538
794
8
43
224
47
15
0
32
0
0
0
0
0
112
8
16
8
80
216
248
504
136
148
232
236
164
388
2
226
192
72
140
178
414
14
0
388
564
68
356
768
611
826
828
604
1744
1760
1209
784
788
1152
902
1026
1551
47
15
0
32
0
0
0
0
0
112
8
16
8
12
0
248
504
264
12
268
256
508
392
424
296
936
668
754
176
0
0
304
768
612
160
384
392
208
472
92
173
36
56
104
876
774
71
21
84
48
47
15
0
32
0
0
0
0
0
112
8
16
8
12
8
248
504
8
12
12
16
500
772
2020
516
772
780
996
1768
1544
24
788
800
752
1668
1025
1712
84
80
176
616
399
73
653
1633
777
537
7
324
845
47
15
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
672
132
1877
840
893
500
47
15
0
32
0
0
0
0
0
112
8
16
8
12
12
248
504
8
12
268
402
496
772
2020
516
900
718
728
1752
1544
28
1492
930
547
1568
1160
1704
1040
17
81
859
816
144
256
1239
1427
1108
2
736
512
47
15
0
32
0
0
0
0
0
112
8
16
8
12
136
248
504
264
12
278
464
372
772
260
4
918
759
404
872
72
844
877
865
97
1025
778
1224
227
575
1537
1888
516
564
1055
657
544
32
111
383
769
47
15
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
553
1249
769
129
387
151
484
820
314
1410
1153
47
15
0
32
0
0
0
0
0
112
8
16
8
12
13
250
506
264
12
22
215
497
390
416
516
406
497
409
632
525
1176
221
621
609
770
522
1834
1291
963
792
1052
646
518
520
172
1059
1472
380
0
390
47
15
0
32
0
0
0
0
0
112
8
16
8
12
140
248
504
264
12
278
468
368
772
256
4
918
752
414
882
80
877
877
878
98
1028
768
1223
199
704
1552
1884
540
573
568
543
608
32
96
355
480
47
15
0
32
0
0
0
0
0
112
8
16
8
12
100
248
504
136
396
332
252
436
388
4
388
452
608
704
152
664
572
60
574
1082
512
1600
872
576
1730
1858
288
546
324
342
854
1558
1550
1054
204
1726
47
15
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
744
732
1748
1896
809
779
776
1032
1672
1568
47
362
106
778
650
424
555
1546
794
520
171
47
15
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
1638
1664
1232
1937
1155
384
184
1194
1330
1202
256
47
15
0
32
0
0
0
0
0
112
8
16
8
12
148
248
504
264
780
652
476
945
1680
388
772
900
1234
1559
1621
90
1048
184
620
721
577
1792
1504
816
553
15
256
257
160
1152
35
691
690
98
80
768
47
15
0
32
0
0
0
0
0
112
8
16
8
12
141
248
504
392
268
406
471
368
772
545
552
717
713
719
1640
655
649
659
642
512
1536
39
132
417
442
398
712
1760
227
120
84
80
583
592
599
12
47
15
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
684
43
34
338
862
794
47
15
0
32
0
0
0
0
0
112
8
16
8
12
204
250
504
264
12
396
484
366
778
576
580
964
372
322
866
792
796
632
216
60
262
70
0
416
64
136
484
964
870
222
396
164
536
1552
1120
48
47
15
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
532
625
1596
53
5
47
15
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
924
310
391
269
965
47
15
0
32
0
0
0
0
0
112
8
16
8
264
264
248
504
264
780
916
660
244
388
292
772
1428
402
178
184
136
584
1644
44
542
288
800
908
1732
2024
1026
27
1570
618
1588
16
365
1033
1552
94
706
47
15
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
399
525
604
1076
1588
97
137
384
324
780
518
927
145
410
65
513
47
15
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
576
512
1905
1467
987
1216
47
15
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
764
572
804
1029
1292
1408
1410
1473
794
1731
1537
1537
1157
1153
1
705
253
129
707
515
448
47
15
0
32
0
0
0
0
0
112
8
16
8
136
88
248
504
392
396
468
180
420
772
516
644
204
18
344
856
856
568
36
460
288
768
16
144
24
325
325
772
782
786
929
691
1891
1125
13
28
705
47
15
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
425
526
283
792
1024
648
171
681
681
587
1818
1468
415
920
557
1608
1536
64
259
1027
416
47
15
0
32
0
0
0
0
0
112
8
16
8
132
132
248
504
392
396
454
330
376
772
516
260
373
326
360
888
840
104
119
48
71
580
512
2001
1123
10
10
896
960
1091
1027
1083
1640
2016
1057
1283
1281
47
15
0
32
0
0
0
0
0
112
8
16
8
132
133
248
504
392
396
454
351
376
772
516
280
381
369
291
888
840
64
99
2
128
385
256
449
99
246
286
178
193
547
531
794
840
348
769
993
1049
47
15
0
32
0
0
0
0
0
112
8
16
8
17
48
248
504
264
21
51
48
472
776
1800
547
530
343
976
1744
1616
143
1099
740
1676
1665
1040
1799
1476
321
872
516
880
255
99
132
717
354
1142
1582
1036
47
15
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
960
512
1811
1024
2
320
320
200
543
831
188
350
94
108
311
304
577
645
225
128
675
47
15
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
837
1617
1553
1553
1024
519
39
716
588
110
392
1005
2012
145
81
47
15
0
32
0
0
0
0
0
112
8
16
8
208
216
248
504
392
404
488
308
152
388
516
738
193
194
32
312
932
526
1
513
512
1796
792
388
77
1016
1008
1562
280
1304
275
867
512
749
1548
1057
7
47
15
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
1024
1024
780
514
1760
644
1860
1796
1526
734
1682
54
1084
124
766
50
1024
1842
1416
32
47
15
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
60
1644
2023
542
32
47
15
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
678
1894
732
543
794
790
562
1592
97
483
264
259
434
47
15
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
25
13
145
48
20
128
167
131
282
410
610
896
919
652
1681
1857
1437
880
1307
1286
47
15
0
32
0
0
0
0
0
112
8
16
8
44
80
248
504
136
204
380
160
428
388
2
197
458
266
840
620
430
25
273
626
320
796
33
805
928
920
24
408
287
803
50
260
896
704
215
16
17
47
15
0
32
0
0
0
0
0
112
8
16
8
44
108
248
504
264
12
124
116
720
788
580
516
740
1668
1862
1362
793
690
760
1784
1561
1804
177
145
272
576
391
5
565
32
8
408
55
277
341
557
108
47
15
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
1010
82
0
513
1680
4
1044
278
512
385
944
57
1956
704
237
737
1784
1562
47
15
0
32
0
0
0
0
0
112
8
16
8
140
136
248
504
392
396
460
336
372
836
516
644
196
204
329
824
968
556
34
512
3
264
0
200
60
768
3
710
64
880
840
869
69
1002
454
872
888
47
15
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
614
872
840
903
1169
48
274
259
280
3
829
4
323
1
217
463
344
369
450
232
245
184
131
47
15
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
36
36
1380
260
560
1688
1824
1473
47
15
0
32
0
0
0
0
0
112
8
16
8
140
204
248
504
136
140
460
204
304
388
36
900
452
68
358
562
648
1592
56
656
580
908
712
1777
0
268
268
776
516
641
1752
1674
640
512
386
75
793
47
15
0
32
0
0
0
0
0
112
8
16
8
140
217
248
504
392
396
470
367
296
776
552
644
205
193
355
816
897
533
39
519
0
384
99
234
42
768
7
780
788
782
822
782
8
784
796
1094
1440
47
15
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
993
512
40
779
902
432
780
784
599
798
834
47
15
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
28
17
163
162
34
26
146
148
198
414
218
392
460
324
948
1778
1800
47
15
0
32
0
0
0
0
0
112
8
16
8
408
728
248
504
264
276
984
932
676
1668
676
674
1762
536
568
632
264
1038
1631
208
256
0
49
901
657
1813
64
0
323
858
542
1169
731
192
487
1022
1026
47
15
0
32
0
0
0
0
0
112
8
16
16
0
0
248
504
8
28
68
216
508
788
2000
532
754
754
1686
1748
1536
6
1006
898
1698
1552
1126
1558
36
100
513
199
452
72
727
212
741
1708
2
388
801
47
15
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
1556
22
215
7
352
327
744
1756
47
15
0
32
0
0
0
0
0
112
8
16
16
0
64
248
504
264
28
36
232
444
388
264
520
808
1476
716
572
608
736
624
1904
1032
768
520
544
400
544
680
160
272
408
224
256
396
770
676
300
876
47
15
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
776
552
288
768
1088
129
285
398
140
512
816
191
47
196
256
794
600
1839
1064
47
15
0
32
0
0
0
0
0
112
8
16
16
0
16
248
504
520
28
548
824
1516
776
968
520
1816
804
1901
1249
528
640
528
272
1075
527
192
384
297
206
975
104
653
529
59
813
1385
1323
1384
264
27
47
15
0
32
0
0
0
0
0
112
8
16
16
0
4
248
504
264
28
196
142
504
392
296
8
492
262
887
624
256
912
761
353
825
800
8
561
659
535
519
567
1831
1283
395
220
464
936
1032
1
909
47
15
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
1051
11
134
1538
1760
47
15
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
847
71
227
67
67
104
353
320
352
516
356
221
797
1366
322
47
15
0
32
0
0
0
0
0
112
8
16
16
0
17
250
506
264
28
292
443
493
782
480
264
920
403
296
872
11
16
273
131
198
262
834
780
611
67
66
96
378
120
1016
113
209
219
794
971
522
47
15
0
32
0
0
0
0
0
112
8
16
16
0
68
248
504
264
28
68
238
440
392
392
520
748
422
423
304
544
720
756
161
161
133
645
648
556
175
1167
644
1696
1200
1722
163
1824
833
1872
1968
1169
47
15
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
160
144
760
641
137
1031
776
785
946
699
1671
1664
256
3
285
293
561
257
0
0
152
47
15
0
32
0
0
0
0
0
112
8
16
16
256
176
248
504
264
796
932
376
344
836
577
776
1448
36
868
1292
783
1072
1648
208
1048
1570
227
1007
544
1633
1609
1565
1793
305
176
547
23
727
727
560
1026
47
15
0
32
0
0
0
0
0
112
8
16
16
128
128
248
504
392
412
452
328
380
776
520
264
360
356
310
880
832
96
112
16
153
399
0
464
96
225
275
562
1893
1312
512
259
710
1571
1576
1130
1024
47
15
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
448
120
40
172
28
348
856
792
24
460
960
448
865
856
47
15
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
656
668
1671
19
272
452
880
47
15
0
32
0
0
0
0
0
112
8
16
16
128
132
248
504
776
796
452
334
376
840
840
520
236
390
311
816
512
720
1780
97
57
271
408
168
524
1567
135
240
128
264
796
867
800
287
304
521
261
47
15
0
32
0
0
0
0
0
112
8
16
16
8
0
248
504
264
28
20
256
508
392
296
264
780
900
758
176
128
176
360
368
434
160
512
624
528
1601
1037
575
864
800
944
1691
1786
1026
1031
1088
344
47
15
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
1155
1570
72
24
184
632
515
198
708
144
900
516
271
1450
770
47
15
0
32
0
0
0
0
0
112
8
16
16
8
16
248
504
264
28
20
40
492
388
256
520
652
322
978
628
272
401
920
1188
1718
898
6
47
280
824
612
124
389
513
647
320
72
8
129
97
968
47
15
0
32
0
0
0
0
0
112
8
16
16
8
24
248
504
520
28
20
24
488
776
896
548
612
98
1002
1760
556
524
1752
76
1926
1688
140
144
1200
1586
1716
694
1584
1632
1994
1126
132
388
228
142
1158
47
15
0
32
0
0
0
0
0
112
8
16
16
8
80
248
504
264
28
148
232
428
392
260
548
466
960
712
176
184
652
206
1720
520
512
512
1672
164
1702
144
192
1733
1781
152
1753
139
1808
1675
191
1712
47
15
0
32
0
0
0
0
0
112
8
16
16
8
12
248
504
264
28
20
22
496
388
292
36
612
358
1007
632
264
780
984
665
1665
896
33
292
166
679
687
103
412
652
93
433
32
16
1655
4
662
47
15
0
32
0
0
0
0
0
112
8
16
16
8
20
248
504
264
28
21
170
489
388
418
521
647
449
857
632
526
657
707
380
881
771
771
813
1025
53
260
65
92
8
776
94
250
79
783
903
535
47
15
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
41
560
736
168
1057
801
996
968
942
1646
1679
1219
67
1155
1189
516
529
1816
0
1792
47
15
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
44
239
399
4
394
8
28
291
288
385
452
901
4
47
15
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
1313
1451
1482
1369
1356
1121
1091
1198
1355
1096
1081
516
838
790
524
649
713
216
196
234
47
15
0
32
0
0
0
0
0
112
8
16
16
8
21
250
504
264
28
22
171
489
394
424
520
725
449
856
608
512
704
739
362
875
783
545
672
543
46
264
52
149
388
287
194
218
960
68
65
26
47
15
0
32
0
0
0
0
0
112
8
16
16
8
21
250
506
520
28
534
811
1513
782
896
521
1877
833
1896
1256
549
81
1250
234
1226
534
130
1700
1573
90
530
178
1722
1704
154
80
1315
642
1668
419
142
47
15
0
32
0
0
0
0
0
112
8
16
16
8
208
248
504
264
28
148
488
300
392
388
548
468
448
456
560
568
1164
204
189
4
256
768
1801
136
419
417
161
274
571
1777
251
45
685
1705
1077
704
47
15
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
144
160
1724
1808
155
1725
140
1676
1752
4
1653
47
15
0
32
0
0
0
0
0
112
8
16
16
8
196
248
504
264
796
660
486
312
392
264
776
908
198
487
560
576
592
581
1649
17
524
825
297
763
734
1751
2003
1096
1538
1102
259
528
16
837
1053
1202
47
15
0
32
0
0
0
0
0
112
8
16
16
8
152
248
504
264
28
20
472
944
644
128
8
8
994
790
598
592
613
621
2030
1251
546
144
407
919
1745
1685
1
1933
217
280
540
645
680
1724
1676
192
47
15
0
32
0
0
0
0
0
112
8
16
16
8
216
248
504
264
28
150
494
296
388
388
548
470
450
456
568
556
1164
205
156
6
262
786
1792
1315
721
240
164
286
560
571
77
524
1672
1704
1076
133
47
15
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
652
206
1721
521
517
672
1668
164
1701
160
164
1727
1725
186
1715
179
1692
1746
736
1665
47
15
0
32
0
0
0
0
0
112
8
16
16
8
85
250
504
264
796
662
235
425
394
264
776
909
705
1736
560
288
289
307
118
519
259
33
113
851
931
688
16
464
578
851
512
1158
6
502
386
820
47
15
0
32
0
0
0
0
0
112
8
16
16
8
85
250
506
392
412
662
235
425
390
512
265
909
705
712
568
877
81
562
34
263
773
1026
1293
1309
58
0
260
769
777
1281
0
536
908
524
14
768
47
15
0
32
0
0
0
0
0
112
8
16
16
8
213
248
504
264
28
148
491
296
388
388
548
466
451
463
568
40
652
206
153
9
259
16
772
36
101
304
256
792
797
58
51
407
464
984
24
33
47
15
0
32
0
0
0
0
0
112
8
16
16
8
213
250
504
264
28
150
491
297
394
386
520
469
449
456
560
572
720
227
182
7
259
775
1159
37
418
304
256
265
857
17
129
205
551
652
1260
268
47
15
0
32
0
0
0
0
0
112
8
16
16
8
213
250
506
136
412
406
491
297
390
0
393
645
705
712
568
749
561
770
1158
1031
1285
1410
1492
773
1538
1536
1540
1537
1154
50
640
128
8
268
432
507
47
15
0
32
0
0
0
0
0
112
8
16
16
16
16
248
504
392
552
40
40
492
398
514
1008
560
808
972
614
786
1024
64
264
392
917
1092
1669
228
120
240
3
769
609
1635
1048
256
735
1536
97
514
47
15
0
32
0
0
0
0
0
112
8
16
16
16
48
248
504
776
808
808
616
461
772
772
630
818
968
731
1752
1108
518
6
80
7
519
1552
4
1556
293
29
276
868
988
1624
1617
297
997
997
113
192
47
15
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
10
88
10
88
1116
1073
1029
1581
1835
2031
2010
47
15
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
845
860
82
774
768
48
647
256
836
514
54
14
659
27
120
236
553
768
413
17
688
172
391
47
15
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
10
328
128
156
534
582
1642
140
9
638
1910
832
584
1604
5
47
15
0
32
0
0
0
0
0
112
8
16
16
24
8
248
504
264
28
24
4
500
388
290
36
256
444
996
620
270
898
640
1890
836
838
2
532
528
1598
122
1042
444
992
674
566
1830
1410
296
31
675
47
15
0
32
0
0
0
0
0
112
8
16
16
24
24
248
504
264
28
24
8
488
776
488
520
512
48
992
880
0
512
640
592
1992
1352
1304
1096
560
1640
1236
1360
1108
658
818
1466
1290
1364
342
30
22
47
15
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
785
17
810
88
91
211
268
780
772
964
1127
192
205
392
24
1275
47
15
0
32
0
0
0
0
0
112
8
16
16
24
52
248
504
776
540
792
604
465
784
768
1096
1408
998
711
1733
596
1552
1152
181
49
561
28
532
902
107
227
396
229
433
324
977
577
531
1942
1154
568
47
15
0
32
0
0
0
0
0
112
8
16
16
24
180
248
504
264
156
280
476
337
784
576
328
768
742
711
1637
777
16
640
693
561
1537
197
416
898
619
483
556
1604
128
5
469
65
265
856
896
390
47
15
0
32
0
0
0
0
0
112
8
16
16
48
16
248
504
264
28
48
8
493
398
384
520
656
305
971
617
552
1256
417
279
915
728
515
1843
51
11
592
659
188
1184
1793
1265
907
784
1811
1804
512
47
15
0
32
0
0
0
0
0
112
8
16
16
48
48
248
504
8
28
48
16
472
776
1992
520
528
340
976
1744
1552
0
1376
740
1680
1696
1160
1984
1104
92
724
516
568
0
220
1134
524
390
560
1632
364
47
15
0
32
0
0
0
0
0
112
8
16
16
48
48
249
505
264
28
48
16
475
399
384
520
784
852
967
612
533
592
608
484
635
963
580
974
1220
198
147
20
0
292
817
61
1073
163
166
102
735
47
15
0
32
0
0
0
0
0
112
8
16
16
48
33
248
504
264
28
48
323
476
392
424
520
784
951
663
688
512
577
545
707
708
541
289
931
706
451
103
416
40
291
291
84
844
551
148
402
216
47
15
0
32
0
0
0
0
0
112
8
16
16
48
49
249
504
776
28
48
19
474
841
776
8
528
343
979
848
576
864
1121
739
1681
1244
540
64
1347
1347
608
1570
33
1969
1895
1300
131
642
688
1670
34
47
15
0
32
0
0
0
0
0
112
8
16
16
520
664
248
504
776
796
1812
984
728
1668
1700
676
1668
226
134
626
520
10
1218
1724
1652
278
288
782
898
664
16
148
340
342
347
408
220
1732
1544
1632
1361
47
15
0
32
0
0
0
0
0
112
8
16
16
40
16
248
504
264
796
598
8
492
388
292
804
998
64
984
632
268
268
182
310
816
928
32
128
84
36
4
262
290
212
472
320
84
496
558
522
784
47
15
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
1662
1730
32
23
567
96
65
2
720
15
568
1855
47
15
0
32
0
0
0
0
0
112
8
16
16
40
80
248
504
264
28
84
160
428
389
260
548
740
388
438
183
181
648
728
376
537
653
641
1664
428
1
391
259
564
1654
71
847
635
1628
1109
544
1592
47
15
0
32
0
0
0
0
0
112
8
16
16
40
208
248
504
392
412
212
456
300
392
516
740
1124
704
456
560
1016
520
1820
1078
16
288
320
80
600
900
70
192
0
32
256
344
708
708
0
312
504
47
15
0
32
0
0
0
0
0
112
8
16
16
40
84
248
504
264
28
84
166
424
388
388
548
740
390
423
312
44
524
732
209
273
328
840
936
680
1867
1123
203
346
0
808
1067
265
1048
1233
24
568
47
15
0
32
0
0
0
0
0
112
8
16
16
80
208
248
504
136
156
242
240
152
392
4
228
206
130
166
176
440
9
5
106
2
0
128
139
3
16
88
128
199
119
237
157
752
120
205
60
261
47
15
0
32
0
0
0
0
0
112
8
16
16
160
80
248
504
392
668
464
152
429
772
520
904
1232
16
299
877
865
1056
1568
192
263
832
13
992
561
1601
319
1023
1016
584
10
562
542
1552
1024
24
4
47
15
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
545
801
99
1048
535
512
563
1586
1598
1871
848
824
807
1155
22
48
290
384
16
896
47
15
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
198
576
383
24
49
112
956
285
141
455
320
512
770
2
47
15
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
881
792
312
920
399
701
1580
80
336
257
35
561
548
1696
128
47
15
0
32
0
0
0
0
0
112
8
16
16
776
656
248
504
776
796
1940
944
728
1672
1668
676
1746
146
136
1200
536
8
1102
1554
1536
1600
448
1521
1493
724
192
968
136
1547
583
1109
68
340
782
1039
137
47
15
0
32
0
0
0
0
0
112
8
16
16
88
216
248
504
264
156
244
240
148
388
260
356
932
132
134
152
308
8
536
136
684
656
1554
1792
1328
113
568
909
1564
1596
1568
99
1281
1395
1217
578
15
47
15
0
32
0
0
0
0
0
112
8
16
16
168
216
248
504
392
412
470
334
328
836
516
740
214
323
264
792
876
524
13
89
211
264
168
232
3
10
8
204
113
849
859
522
326
872
780
866
1363
47
15
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
391
940
190
119
19
385
96
115
608
1028
1248
47
15
0
32
0
0
0
0
0
112
8
16
16
216
216
248
504
392
412
500
208
152
392
520
648
204
36
32
288
928
544
40
672
654
1729
1632
1264
56
864
773
1949
1057
1826
268
801
875
1142
432
228
572
47
15
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
1572
1954
1856
1792
1344
64
76
508
32
176
47
15
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
1575
1632
1024
1056
825
1931
1570
98
352
816
47
15
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
100
38
354
876
1082
1612
180
134
398
392
962
1042
1628
244
644
260
518
546
704
47
15
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
400
256
591
600
592
47
15
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
68
196
118
464
806
32
224
136
412
518
276
848
64
48
792
900
47
15
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
339
219
543
1549
864
574
675
32
945
1669
47
15
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
1315
800
687
1540
1664
328
1051
1199
652
729
704
10
1543
1425
47
15
0
32
0
0
0
0
0
112
8
16
24
8
64
248
504
264
24
196
228
444
392
264
12
492
300
420
560
614
1778
752
450
568
800
517
1558
288
310
264
532
647
1036
1542
262
160
424
483
1019
568
47
15
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
1154
1682
1058
104
8
776
780
145
281
183
886
1052
20
911
536
47
15
0
32
0
0
0
0
0
112
8
16
24
8
192
248
504
136
24
132
484
316
392
8
524
476
436
420
561
1824
836
352
512
568
527
1549
70
224
1024
417
963
1729
1752
1824
2016
787
1155
544
626
24
47
15
0
32
0
0
0
0
0
112
8
16
24
8
24
248
504
264
24
132
436
484
772
578
12
476
484
296
868
798
146
736
136
208
276
18
264
800
752
516
12
14
199
222
658
1694
1028
1029
241
112
47
15
0
32
0
0
0
0
0
112
8
16
24
8
136
248
504
264
24
132
468
372
772
260
524
474
456
330
874
74
738
230
162
142
258
770
1122
146
436
561
123
322
834
1124
8
781
20
856
710
984
47
15
0
32
0
0
0
0
0
112
8
16
24
8
208
248
504
392
300
196
488
300
804
516
500
376
832
360
812
868
4
1
274
152
516
560
1720
143
161
0
444
417
705
1683
1273
160
439
559
387
675
47
15
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
12
273
153
392
260
790
134
199
3
2
129
517
1668
193
8
265
896
967
1740
47
15
0
32
0
0
0
0
0
112
8
16
24
16
16
248
504
521
25
544
808
1517
782
995
527
1816
808
1899
1257
521
137
549
289
1071
552
165
1924
1092
252
998
102
640
1620
981
1128
1288
1282
1382
550
274
47
15
0
32
0
0
0
0
0
112
8
16
24
16
48
248
504
264
24
288
360
460
389
386
269
921
676
694
183
49
73
267
409
614
133
133
389
268
164
148
181
176
312
491
600
674
166
390
549
298
47
15
0
32
0
0
0
0
0
112
8
16
24
16
216
248
504
136
25
288
504
200
392
8
267
920
708
32
545
705
583
1679
728
192
1667
770
1158
1928
203
1552
1587
258
902
1102
1608
1228
527
254
136
724
47
15
0
32
0
0
0
0
0
112
8
16
24
24
8
248
504
520
24
24
4
500
772
996
524
1538
1588
996
876
524
674
694
610
458
1352
256
380
34
306
1406
1352
64
584
12
545
1537
779
770
1144
12
47
15
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
1675
1067
531
16
897
421
165
360
256
27
830
36
64
512
383
47
15
0
32
0
0
0
0
0
112
8
16
24
24
24
248
504
8
24
8
40
484
772
1988
534
562
352
980
1780
1556
5
1386
714
1674
1676
1046
1815
1104
96
612
564
612
225
487
448
264
416
560
1607
408
47
15
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
641
576
744
48
1069
801
1100
912
1740
1737
1675
342
851
915
1167
655
59
131
712
16
47
15
0
32
0
0
0
0
0
112
8
16
24
24
17
250
504
264
24
281
291
493
394
392
524
899
683
712
176
48
482
347
817
643
166
135
155
13
325
0
176
129
80
104
257
30
912
384
31
39
47
15
0
32
0
0
0
0
0
112
8
16
24
24
52
248
504
264
792
648
220
466
786
1794
784
944
708
1734
1750
1622
64
98
86
534
1552
1044
1734
2030
870
742
750
376
64
0
258
1024
768
3
1976
1024
47
15
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
1664
1664
327
5
641
684
686
138
15
253
384
47
15
0
32
0
0
0
0
0
112
8
16
24
24
216
248
504
136
408
404
496
200
392
8
396
396
192
32
560
736
552
616
1580
1216
768
792
312
944
1712
1832
1388
540
1538
1024
576
8
64
100
638
512
47
15
0
32
0
0
0
0
0
112
8
16
24
24
180
248
504
392
408
420
476
338
786
514
268
410
642
710
1638
1510
114
38
526
514
1536
1536
332
1026
1536
1356
656
368
568
1720
1712
1912
75
104
12
484
47
15
0
32
0
0
0
0
0
112
8
16
24
40
0
248
504
520
24
56
324
508
392
936
1036
18
946
676
689
1542
1732
206
1995
904
687
1705
1184
1542
1729
261
37
868
768
4
141
97
2016
1080
107
519
47
15
0
32
0
0
0
0
0
112
8
16
24
40
64
248
504
264
24
312
196
444
388
264
269
929
360
712
572
609
1635
630
48
1073
936
523
1602
402
2
1938
648
271
1130
1650
1728
1762
434
182
1618
1088
47
15
0
32
0
0
0
0
0
112
8
16
24
40
16
248
504
520
24
568
292
492
776
1000
524
1856
664
1864
864
512
1032
1260
82
1088
64
604
980
536
4
1444
62
108
12
241
24
1832
906
552
360
195
47
15
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
660
712
1732
1728
1680
1276
132
768
1024
260
44
1870
144
1024
47
15
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
781
461
365
920
166
47
15
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
107
280
370
20
17
1
9
709
1764
1000
781
641
339
930
1793
47
15
0
32
0
0
0
0
0
112
8
16
24
12
13
248
504
392
556
70
199
496
836
516
1013
630
881
859
856
840
1031
4
261
272
337
16
515
34
106
202
578
774
1055
1598
184
388
930
518
1768
1730
47
15
0
32
0
0
0
0
0
112
8
16
24
12
140
248
504
392
300
198
452
368
772
516
500
374
880
366
872
840
4
6
262
4
518
530
1666
218
248
113
429
976
622
1582
1608
1549
1796
1357
324
784
47
15
0
32
0
0
0
0
0
112
8
16
24
12
196
248
504
392
428
390
482
312
388
516
756
246
438
456
564
804
516
5
0
2
264
260
278
87
753
346
518
2
140
721
940
560
1539
1162
1976
943
47
15
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
19
472
471
1092
1581
1632
520
261
532
1536
47
15
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
945
520
269
925
412
792
28
433
179
98
47
15
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
1
3
787
1344
0
260
955
1154
1601
1619
1036
1383
275
523
1640
1656
324
867
1008
1040
47
15
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
760
0
3
278
144
513
645
1750
131
195
2
354
780
1164
1549
193
0
482
890
840
530
47
15
0
32
0
0
0
0
0
112
8
16
24
20
8
248
504
264
24
28
4
500
388
292
550
650
392
1000
620
268
390
390
328
866
836
0
20
20
36
318
4
448
98
32
484
232
112
128
325
532
47
15
0
32
0
0
0
0
0
112
8
16
24
20
48
248
504
392
408
412
436
470
836
516
396
394
322
338
856
850
34
6
78
82
320
76
268
292
448
396
448
76
224
280
384
536
580
1100
1056
720
47
15
0
32
0
0
0
0
0
112
8
16
24
20
816
760
504
776
792
796
1972
950
1166
1666
524
650
1730
162
674
694
146
198
718
1562
30
128
128
1604
896
713
721
222
704
1539
271
525
1548
1634
1937
1783
47
15
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
63
992
704
6
5
253
484
973
769
1034
47
15
0
32
0
0
0
0
0
112
8
16
24
776
664
248
504
776
792
1924
948
724
1684
1668
652
1756
84
136
1186
546
34
1122
1732
1536
1582
410
796
828
640
70
550
196
336
64
950
6
448
968
1546
1916
47
15
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
128
403
436
401
448
514
1851
99
35
270
56
505
560
560
193
47
15
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
98
288
667
560
24
47
15
0
32
0
0
0
0
0
112
8
16
24
136
192
248
504
136
408
452
356
316
392
40
396
220
452
612
561
640
552
1824
1076
534
655
717
761
1724
1634
1345
513
257
257
588
518
49
31
140
12
388
47
15
0
32
0
0
0
0
0
112
8
16
24
136
136
248
504
264
24
452
340
372
772
578
524
1004
396
332
882
798
914
1266
98
8
394
322
74
810
42
168
134
154
410
546
1636
136
99
234
2
450
47
15
0
32
0
0
0
0
0
112
8
16
24
136
208
248
504
392
408
452
360
300
776
512
652
1244
448
360
864
1004
554
1824
28
20
512
548
102
560
1544
192
980
710
1542
262
720
704
1892
828
514
1536
47
15
0
32
0
0
0
0
0
112
8
16
24
136
88
248
504
392
408
452
180
420
388
546
652
732
20
180
306
782
530
800
192
1048
513
627
600
1600
1600
1888
823
802
902
744
480
32
303
266
330
262
47
15
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
412
525
38
776
1026
652
258
451
632
1650
1910
1404
574
1697
547
964
1664
64
4
725
465
47
15
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
1336
1472
1376
260
4
47
15
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
924
532
260
785
134
47
15
0
32
0
0
0
0
0
112
8
16
24
72
192
248
504
136
152
248
196
188
388
4
230
196
296
168
184
420
13
0
192
0
16
128
135
140
256
384
292
244
119
147
644
390
366
362
11
96
47
15
0
32
0
0
0
0
0
112
8
16
24
36
102
248
504
392
280
61
102
431
392
520
524
587
1185
937
560
800
808
875
1816
1409
898
1069
110
103
519
600
164
728
36
33
440
392
648
536
1730
1046
47
15
0
32
0
0
0
0
0
112
8
16
24
36
102
250
504
392
280
61
358
366
778
520
524
587
929
388
936
680
616
875
280
179
551
519
55
1575
1543
76
412
960
1760
1684
1076
1584
1792
1563
1169
1266
47
15
0
32
0
0
0
0
0
112
8
16
24
36
101
248
504
264
24
316
359
437
388
258
269
934
675
673
168
174
201
633
701
645
173
169
261
861
769
80
84
593
514
1569
618
1856
1027
958
944
1712
47
15
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
694
146
710
206
538
1558
64
128
324
128
457
353
63
96
3
15
13
28
4
160
359
47
15
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
48
16
275
897
572
278
398
524
799
784
81
384
384
816
771
1163
992
47
15
0
32
0
0
0
0
0
112
8
16
24
280
176
248
504
776
812
936
352
332
772
772
632
736
58
874
884
340
256
141
1862
1030
2
1296
1104
663
1556
454
1032
1544
900
1035
1563
192
612
614
450
1427
47
15
0
32
0
0
0
0
0
112
8
16
24
280
280
248
504
264
792
920
676
228
388
292
780
1408
408
152
184
138
578
1626
16
513
289
806
898
1754
1928
1059
63
1565
602
1626
120
205
1100
1540
96
544
47
15
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
1124
1254
1954
1344
764
708
645
1824
1672
1572
1198
258
287
47
15
0
32
0
0
0
0
0
112
8
16
24
152
88
248
504
392
280
456
164
420
388
516
534
754
24
184
316
996
582
622
192
1040
516
520
514
1714
1906
1810
874
992
1022
554
20
68
79
160
45
418
47
15
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
362
250
324
776
76
268
820
1044
336
272
47
15
0
32
0
0
0
0
0
112
8
16
24
152
180
248
504
392
280
456
348
338
786
514
522
744
388
326
870
870
614
626
116
22
640
512
192
476
64
70
774
928
1664
24
796
518
1988
870
584
1596
47
15
0
32
0
0
0
0
0
112
8
16
24
296
16
248
504
264
792
952
292
492
776
608
781
1424
24
808
864
780
1035
1613
224
1024
32
40
555
600
1715
1712
1208
24
415
451
916
134
1804
14
999
316
47
15
0
32
0
0
0
0
0
112
8
16
24
296
336
248
504
264
280
952
676
172
648
136
652
1732
712
232
1712
689
1586
1721
129
1536
1536
391
981
1745
1934
1216
192
135
13
529
106
11
72
1807
1837
1516
47
15
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
774
832
896
1180
52
306
113
64
12
776
4
661
65
784
920
528
262
915
47
15
0
32
0
0
0
0
0
112
8
16
24
200
192
248
504
392
408
504
192
188
388
520
652
1224
44
44
316
992
546
1834
162
386
468
773
165
567
1652
134
288
883
786
1162
643
676
573
309
74
778
47
15
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
660
260
966
1032
72
5
396
12
34
371
1144
1283
47
15
0
32
0
0
0
0
0
112
8
16
24
808
720
248
504
776
792
1976
932
684
1668
1672
652
1730
201
40
572
545
50
1245
1713
1664
708
455
1009
905
675
63
263
259
516
45
673
192
144
320
675
208
47
15
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
772
1840
1072
1
209
47
15
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
854
82
94
86
80
918
310
768
52
276
310
788
20
564
47
15
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
776
1156
1859
1136
71
707
1551
865
608
47
15
0
32
0
0
0
0
0
112
8
16
48
32
96
248
504
392
348
68
208
412
388
520
456
364
866
878
314
928
16
56
516
660
134
512
808
1104
984
776
1852
1268
272
768
944
1216
1140
576
220
512
47
15
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
604
736
1552
16
560
709
641
526
1778
20
276
539
526
201
704
1674
1674
1635
1763
132
768
772
47
15
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
813
41
136
460
463
263
260
352
372
26
179
176
643
1664
1091
193
47
15
0
32
0
0
0
0
0
112
8
16
48
96
96
248
504
136
220
196
144
412
404
0
200
300
354
878
588
401
16
216
260
788
816
7
176
504
376
328
270
369
346
16
384
512
1669
1253
261
341
47
15
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
1569
1024
897
741
1930
973
1761
1889
1459
543
1649
17
1182
32
161
12
47
15
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
1302
1106
838
778
282
770
874
738
962
526
1546
1042
92
0
47
15
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
928
1024
1605
1142
1586
1632
17
1113
1115
728
520
64
75
858
915
439
47
15
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
1047
1333
761
1536
9
47
15
0
32
0
0
0
0
0
112
8
16
528
520
664
248
504
776
1820
1300
984
720
1680
1664
1544
1672
225
141
613
536
612
198
623
107
275
400
685
1798
465
841
832
586
646
1028
1629
1297
282
922
640
2040
47
15
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
552
108
236
553
69
643
408
36
264
195
10
1314
243
152
47
15
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
688
512
512
1888
1416
272
176
408
512
48
56
200
0
136
344
120
600
1816
1472
332
516
896
47
15
0
32
0
0
0
0
0
112
8
16
520
792
1304
760
504
776
1804
792
1832
1256
1160
1672
1704
144
1200
160
688
529
513
1792
1360
280
192
451
511
80
32
784
89
519
12
839
16
152
427
915
759
1600
47
15
0
32
0
0
0
0
0
112
8
16
520
792
664
248
504
776
1804
798
914
729
1672
1704
1704
165
204
97
609
512
513
1635
1921
973
320
355
659
307
80
22
4
646
1056
49
115
202
333
528
1888
32
47
15
0
32
0
0
0
0
0
112
8
16
40
0
0
248
504
392
725
297
12
509
392
552
931
515
516
1015
624
774
1039
65
355
354
899
1028
1605
173
64
192
257
832
607
1616
139
128
160
387
124
1014
47
15
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
258
114
58
242
200
47
15
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
1101
1609
121
105
128
256
772
1041
1769
32
106
514
704
1112
705
47
15
0
32
0
0
0
0
0
112
8
16
40
192
192
248
504
392
725
453
301
316
776
552
931
1222
455
293
816
902
1039
1539
16
32
455
101
841
1048
1563
22
520
800
531
539
512
800
1792
816
1264
1008
47
15
0
32
0
0
0
0
0
112
8
16
40
24
24
248
504
392
724
20
36
484
388
548
930
1050
282
986
634
780
1038
1614
194
1762
900
1072
1602
1136
1596
1602
96
1062
1030
728
512
48
64
1414
960
464
47
15
0
32
0
0
0
0
0
112
8
16
40
80
208
248
504
136
212
200
232
152
388
4
354
193
74
68
156
420
270
1
785
256
36
160
68
277
880
208
226
224
8
219
495
97
131
34
52
911
47
15
0
32
0
0
0
0
0
112
8
16
40
80
216
248
504
136
212
200
236
200
388
4
354
192
72
16
568
420
270
0
784
1632
1920
1176
68
534
1776
1680
1712
1944
72
1772
1762
1766
150
86
580
1608
47
15
0
32
0
0
0
0
0
112
8
16
12
12
12
248
504
393
270
58
56
497
401
515
517
614
576
967
615
787
1208
376
881
853
904
1024
1555
150
406
276
16
834
624
1752
195
64
976
1220
48
948
47
15
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
526
4
780
1184
1210
47
15
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
161
431
24
1
128
40
43
171
134
128
164
476
312
364
777
552
346
411
161
644
1764
950
47
15
0
32
0
0
0
0
0
112
8
16
12
205
217
248
504
393
654
487
303
296
776
515
901
1241
448
291
880
863
1080
1585
50
0
320
327
835
576
1752
223
134
140
64
168
1220
582
112
343
384
22
47
15
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
790
914
660
1793
1137
47
15
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
768
864
1536
995
538
47
15
0
32
0
0
0
0
0
112
8
16
160
432
720
248
504
392
464
472
904
684
1668
520
608
612
1576
556
620
352
780
924
1668
162
48
8
122
201
601
1729
64
225
69
17
395
559
832
65
31
31
47
15
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
780
924
1671
167
49
19
112
200
635
1600
68
97
141
16
723
606
834
332
366
14
47
15
0
32
0
0
0
0
0
112
8
16
264
0
8
248
504
264
908
274
412
500
388
256
836
14
146
436
628
272
534
774
136
280
256
0
758
532
1542
1672
1884
1460
909
712
640
196
1061
1538
7
720
47
15
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
1603
133
517
720
1600
47
15
0
32
0
0
0
0
0
112
8
16
264
8
24
248
504
264
908
276
180
484
836
324
836
12
90
860
852
8
524
836
866
864
576
896
760
376
33
567
924
28
40
513
15
426
69
324
1088
515
47
15
0
32
0
0
0
0
0
112
8
16
264
8
12
248
504
392
908
276
406
496
404
516
772
12
150
727
612
776
1097
1289
1297
1457
896
1096
1735
1679
1567
1975
1147
775
1091
17
16
208
384
216
960
240
47
15
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
1666
1792
572
420
710
646
694
52
126
492
47
15
0
32
0
0
0
0
0
112
8
16
264
24
24
248
504
264
908
280
40
488
392
264
872
16
48
960
608
272
256
768
1516
868
836
64
64
544
1068
409
540
1668
1058
1572
1854
335
192
616
737
1722
47
15
0
32
0
0
0
0
0
112
8
16
264
12
12
248
504
392
908
268
402
496
388
548
772
4
142
216
632
776
1112
1340
1314
1123
1664
1061
1642
1801
1580
1633
1652
1947
1025
9
41
35
39
656
192
249
47
15
0
32
0
0
0
0
0
112
8
16
264
264
264
248
504
264
908
660
660
244
388
260
836
788
1170
178
178
280
280
152
556
166
142
192
144
112
708
1764
112
782
1682
1988
1612
1604
1542
1906
1672
1034
47
15
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
384
40
396
62
284
47
15
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
76
526
522
1542
1024
770
800
1028
644
513
512
778
304
824
840
1545
1739
1178
1648
24
56
47
15
0
32
0
0
0
0
0
112
8
16
264
280
24
248
504
264
908
664
296
488
392
264
872
912
48
1632
608
272
512
512
1712
1672
16
64
384
640
672
48
0
1600
672
656
1776
176
1724
676
328
880
47
15
0
32
0
0
0
0
0
112
8
16
264
280
280
248
504
264
908
664
664
232
392
264
872
784
657
161
176
272
512
256
39
175
704
192
384
136
455
836
781
512
1576
1676
1223
1094
516
941
1244
1148
47
15
0
32
0
0
0
0
0
112
8
16
264
268
356
248
504
392
908
700
508
308
836
516
772
850
64
192
280
824
1124
110
383
80
0
384
920
68
209
389
480
777
521
409
671
689
1547
1691
1039
95
47
15
0
32
0
0
0
0
0
112
8
16
264
268
844
250
504
776
908
652
996
110
778
776
836
836
1140
833
610
304
20
120
1496
347
1
387
386
993
1553
75
1405
1281
128
577
1763
35
1536
1656
1344
1344
47
15
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
55
286
895
847
816
56
47
15
0
32
0
0
0
0
0
112
8
16
264
392
728
248
504
392
908
404
948
676
1668
516
772
76
594
552
616
360
1144
1476
396
256
16
16
848
856
8
760
48
512
800
520
1952
1072
68
1537
864
1016
47
15
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
1296
337
979
515
803
115
799
80
545
608
1652
116
47
15
0
32
0
0
0
0
0
112
8
16
264
396
204
250
504
392
908
444
100
366
778
512
772
82
852
578
1632
887
1142
1390
1104
604
1536
257
656
1668
1934
1450
749
1569
113
601
192
32
25
898
690
1590
47
15
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
258
950
248
96
127
945
560
292
768
1032
11
261
864
520
320
47
15
0
32
0
0
0
0
0
112
8
16
264
364
108
250
504
776
908
508
324
846
778
832
836
100
84
578
352
279
22
468
776
780
192
609
912
184
96
372
118
833
544
801
552
268
461
349
704
1602
47
15
0
32
0
0
0
0
0
112
8
16
272
8
16
248
504
264
924
276
168
492
388
256
840
8
64
852
628
272
274
814
940
876
780
70
158
470
16
560
690
1714
96
612
1766
1046
70
516
1592
1864
47
15
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
902
1026
1666
1702
1588
1652
1152
1244
1266
102
488
40
544
568
552
2
47
15
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
588
1024
545
803
627
1608
1093
794
19
3
36
1075
512
224
1765
1025
47
15
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
54
38
40
107
242
400
400
65
109
61
70
726
28
438
132
448
817
1824
47
15
0
32
0
0
0
0
0
112
8
16
272
24
24
248
504
264
924
280
408
484
388
260
868
0
128
712
616
296
520
768
796
882
272
12
682
1184
108
494
98
774
934
1858
54
182
256
354
610
1576
47
15
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
836
902
18
12
338
92
732
530
1758
104
716
1994
1090
74
626
1602
1874
47
15
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
550
832
1300
534
820
1160
1177
123
1048
1052
561
772
941
1036
1986
1034
47
15
0
32
0
0
0
0
0
112
8
16
272
272
272
248
504
264
936
680
680
1260
804
260
886
948
1208
1836
1228
188
518
520
1024
1032
776
0
468
454
1518
1512
464
920
664
537
1616
1096
264
264
0
787
47
15
0
32
0
0
0
0
0
112
8
16
272
272
176
248
504
264
936
680
360
332
836
260
886
946
52
1894
844
116
518
526
1730
1558
16
1424
452
776
1176
98
38
608
56
832
872
108
68
365
13
350
47
15
0
32
0
0
0
0
0
112
8
16
272
280
24
248
504
264
924
664
152
484
388
260
868
896
130
164
184
280
524
512
1566
180
64
64
388
470
758
1624
0
337
685
166
672
560
667
1679
1551
1116
47
15
0
32
0
0
0
0
0
112
8
16
272
280
280
248
504
264
924
664
664
232
392
256
840
768
640
160
177
285
272
256
28
180
323
327
77
197
502
856
3
269
68
97
156
304
27
773
961
1100
47
15
0
32
0
0
0
0
0
112
8
16
272
392
208
248
504
392
924
405
104
300
804
514
777
87
960
616
1612
894
1105
1443
1074
656
1560
321
837
833
865
868
628
1627
131
36
134
6
3
547
916
471
47
15
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
708
1120
1378
1073
529
1608
328
1344
805
1809
1299
650
1563
1341
167
739
228
242
524
272
1042
47
15
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
529
545
1728
1543
544
1033
1086
839
1156
127
286
400
992
944
770
90
194
392
576
96
47
15
0
32
0
0
0
0
0
112
8
16
272
296
176
248
504
264
924
468
336
916
400
256
868
100
112
534
36
264
268
828
774
870
7
0
70
372
84
320
109
125
125
728
2000
1366
725
768
800
1888
47
15
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
265
829
773
869
0
6
71
371
82
320
99
76
192
460
97
211
978
793
192
408
47
15
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
5
1012
960
992
514
47
15
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
416
538
584
628
1568
236
140
398
426
490
770
826
1076
134
54
82
47
15
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
112
200
472
536
355
370
54
272
24
484
15
258
386
500
16
47
15
0
32
0
0
0
0
0
112
8
16
136
80
216
248
504
136
460
616
244
144
400
0
452
960
66
84
149
469
534
1536
782
548
35
139
684
1568
118
96
609
1776
1969
1692
1698
128
413
904
1152
1161
47
15
0
32
0
0
0
0
0
112
8
16
136
136
136
248
504
392
460
340
340
372
836
516
708
212
338
328
856
840
538
26
26
128
544
545
237
43
10
280
928
707
1674
138
258
896
916
519
638
1786
47
15
0
32
0
0
0
0
0
112
8
16
136
136
88
248
504
136
460
340
180
420
388
36
424
396
28
178
184
392
512
40
160
140
384
48
256
84
672
168
392
400
472
988
916
468
270
268
44
774
47
15
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
1673
1536
67
1606
4
519
48
564
166
1190
968
47
15
0
32
0
0
0
0
0
112
8
16
136
144
88
248
504
136
460
232
172
424
388
4
452
64
100
176
184
680
540
1793
1090
512
768
784
905
1671
1153
1504
1504
1248
1123
1059
1012
112
528
784
855
1028
47
15
0
32
0
0
0
0
0
112
8
16
136
72
64
248
504
136
460
184
164
444
392
40
424
16
436
420
560
384
512
448
536
8
864
97
609
450
468
616
1580
1311
1290
5
122
264
776
1859
1386
232
47
15
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
865
1221
453
1012
536
1852
543
831
31
573
528
1746
3
33
1600
47
15
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
449
97
259
783
909
133
19
946
571
396
324
289
1074
47
15
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
1690
1688
1744
128
768
47
15
0
32
0
0
0
0
0
112
8
16
136
208
208
248
504
136
460
360
360
300
388
4
452
448
298
138
570
744
536
32
38
54
838
384
396
572
1830
1971
816
14
104
321
581
737
35
98
865
259
47
15
0
32
0
0
0
0
0
112
8
16
136
208
216
248
504
136
460
360
364
292
388
4
452
448
296
140
562
754
530
0
74
52
836
396
364
527
1838
1960
820
0
40
385
560
759
192
16
52
287
47
15
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
836
517
1885
528
784
882
1364
47
15
0
32
0
0
0
0
0
112
8
16
136
88
216
248
504
136
460
180
436
148
404
4
452
20
148
68
594
722
532
500
8
24
785
810
616
488
960
528
1807
1425
408
10
570
544
1735
1733
80
723
47
15
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
304
768
0
864
552
0
448
336
848
1456
408
8
576
12
588
1064
1292
296
929
286
908
1793
47
15
0
32
0
0
0
0
0
112
8
16
136
392
728
248
504
392
460
853
949
677
1669
517
708
1751
1043
555
619
427
536
1563
1576
0
8
72
202
650
707
886
207
203
601
1592
429
1056
1825
1164
1992
1536
47
15
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
556
620
428
530
640
1700
160
16
64
204
448
618
1764
1664
1244
68
13
462
580
94
1822
1074
759
47
15
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
897
200
448
627
1842
706
866
138
605
351
530
90
1344
102
344
322
47
15
0
32
0
0
0
0
0
112
8
16
136
152
88
248
504
136
460
344
164
424
392
40
424
720
24
161
177
384
512
768
96
267
419
52
256
768
817
1207
436
727
656
306
123
606
643
648
556
517
47
15
0
32
0
0
0
0
0
112
8
16
536
24
536
760
504
776
1816
536
1828
996
580
1730
1552
8
1316
356
340
526
576
1540
1204
468
86
194
462
474
476
388
810
570
530
32
24
261
321
322
964
1040
47
15
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
399
808
1072
135
453
837
1644
1606
896
1151
1605
1028
47
15
0
32
0
0
0
0
0
112
8
16
536
40
528
760
504
776
1816
568
1828
1004
584
1728
1552
16
1304
328
336
534
642
1568
1152
448
97
229
390
208
508
452
835
519
556
942
26
280
259
365
1301
1296
47
15
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
295
291
258
354
290
812
553
33
1
80
328
280
202
98
0
47
15
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
332
352
236
13
5
47
15
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
513
740
220
468
20
32
47
424
136
47
15
0
32
0
0
0
0
0
112
8
16
536
808
720
248
504
776
1816
1464
932
684
1672
1672
1677
1732
164
164
560
544
547
216
540
140
462
458
639
1871
480
768
1284
516
389
544
1603
1368
1284
1029
17
570
47
15
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
397
399
640
176
120
17
59
618
747
200
24
67
339
546
544
8
47
15
0
32
0
0
0
0
0
112
8
16
176
416
80
248
504
392
476
452
40
428
388
548
676
572
644
588
634
776
524
356
544
774
966
1088
136
216
448
357
96
831
112
208
628
1543
901
537
264
288
47
15
0
32
0
0
0
0
0
112
8
16
176
432
432
760
504
136
476
464
272
920
1160
8
456
592
577
528
1584
224
528
800
823
1244
1692
1828
1416
824
1063
803
1128
40
356
277
791
176
915
130
144
99
47
15
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
710
10
2
448
329
930
649
136
7
992
47
15
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
1452
804
782
1026
98
570
512
144
4
780
145
411
398
906
216
264
265
409
561
608
1754
240
47
15
0
32
0
0
0
0
0
112
8
16
168
80
216
248
504
392
468
584
364
328
772
516
610
960
552
1808
1460
820
1294
1024
1156
512
1544
200
1026
1102
1402
240
760
753
1910
1138
736
288
777
259
13
778
47
15
0
32
0
0
0
0
0
112
8
16
168
144
88
248
504
392
468
200
172
424
388
548
418
66
72
304
312
776
14
799
656
672
704
592
773
785
527
784
768
848
523
30
960
64
60
44
215
83
47
15
0
32
0
0
0
0
0
112
8
16
168
176
48
248
504
392
469
208
16
472
776
512
611
1109
853
850
1448
813
783
1800
277
564
1796
35
34
551
1544
1035
1051
1601
1450
672
640
135
1992
1237
84
1123
47
15
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
242
738
338
336
308
38
654
540
12
327
276
930
1008
976
47
15
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
640
162
384
400
402
160
640
214
247
30
268
797
924
157
285
848
47
15
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
60
261
268
381
64
47
15
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
854
815
536
1153
1793
835
582
68
1088
835
1029
64
472
83
47
15
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
17
512
800
768
528
260
847
1024
560
112
1105
1194
427
535
816
1969
1867
1101
205
416
16
47
15
0
32
0
0
0
0
0
112
8
16
280
40
80
248
504
264
920
312
420
428
392
260
870
18
152
328
560
376
269
780
1280
544
416
1
99
705
1132
1120
1248
1667
1219
1536
1892
1061
614
759
1540
1539
47
15
0
32
0
0
0
0
0
112
8
16
280
20
8
248
504
264
920
284
132
500
404
258
844
10
104
872
612
286
274
774
866
834
834
66
82
322
100
382
350
350
1054
728
1992
1384
512
544
2016
1379
47
15
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
320
300
838
800
610
1920
1474
278
86
16
30
548
54
116
118
22
47
15
0
32
0
0
0
0
0
112
8
16
280
280
24
248
504
264
920
664
292
484
388
258
844
896
40
168
180
286
274
28
434
710
66
66
136
24
148
6
54
62
112
0
212
52
20
32
142
192
47
15
0
32
0
0
0
0
0
112
8
16
280
280
280
248
504
264
920
676
676
1252
772
264
844
796
1188
1848
1252
160
530
272
1040
1040
792
0
542
154
1676
652
466
854
950
742
1776
132
206
475
2
834
47
15
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
790
1042
1574
14
1026
768
96
524
530
1536
1864
800
1456
440
264
896
207
344
1368
24
200
47
15
0
32
0
0
0
0
0
112
8
16
280
296
80
248
504
264
920
696
164
428
392
260
870
914
164
168
176
184
525
526
1560
128
704
513
883
960
1250
1626
1792
1411
1318
1039
1340
1032
148
1607
1126
1044
47
15
0
32
0
0
0
0
0
112
8
16
280
296
336
248
504
264
920
696
676
172
392
260
870
914
676
164
304
120
269
14
24
68
32
0
355
8
10
984
704
128
455
583
580
2022
816
1120
1423
904
47
15
0
32
0
0
0
0
0
112
8
16
280
808
336
248
504
392
920
824
164
172
648
520
780
1040
804
872
816
864
1128
1612
28
33
576
1040
1432
1160
1568
1199
640
864
1360
568
545
435
1394
1336
1328
8
47
15
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
1631
67
96
140
100
972
607
684
161
47
15
0
32
0
0
0
0
0
112
8
16
280
408
728
248
504
392
920
712
932
676
1668
516
790
882
1048
56
632
412
1094
110
960
16
512
68
836
100
614
290
820
374
856
808
1408
392
42
166
368
256
47
15
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
609
202
322
266
480
396
47
15
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
1142
870
46
771
780
870
1060
47
15
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
288
495
536
1
128
196
448
295
643
512
4
527
671
719
1136
731
26
1818
1432
768
1823
1104
47
15
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
120
1
513
526
657
512
1037
140
964
908
47
15
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
341
320
339
25
32
216
199
527
605
216
47
15
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
1685
1664
1699
36
22
47
15
0
32
0
0
0
0
0
112
8
16
25
40
80
248
504
265
27
184
420
428
392
419
550
455
456
296
304
527
643
192
131
128
192
483
308
17
737
546
512
543
135
4
868
1349
781
831
1144
131
47
15
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
240
81
83
54
140
47
15
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
745
1776
1009
706
1798
866
47
15
0
32
0
0
0
0
0
112
8
16
273
272
177
250
504
265
939
681
363
333
844
259
886
944
49
1896
1323
233
514
518
1728
1544
1156
1060
308
776
1178
122
2044
194
450
800
878
98
516
566
134
704
47
15
0
32
0
0
0
0
0
112
8
16
281
24
24
248
504
265
923
272
408
488
392
259
846
15
128
160
176
287
275
896
145
81
577
71
68
641
1565
1652
2002
1038
1563
1624
1580
221
1604
1990
1068
1633
47
15
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
449
757
626
1875
1038
691
160
668
1556
148
454
348
66
47
15
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
17
208
192
199
396
65
45
166
258
783
583
1992
588
508
769
781
640
1540
47
15
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
18
784
948
1688
50
478
22
776
264
32
4
1856
1348
838
172
734
47
15
0
32
0
0
0
0
0
112
8
272
768
528
720
760
504
904
776
1080
1008
920
580
1540
518
1746
192
100
285
612
486
1134
1594
12
7
168
130
914
528
720
195
711
1796
1372
341
331
797
1921
1536
1572
47
15
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
956
1698
38
240
0
648
680
512
52
308
820
917
1016
512
47
15
0
32
0
0
0
0
0
112
8
272
264
12
148
248
504
904
652
140
476
946
656
1536
772
132
1232
786
592
1752
124
1596
1846
1398
599
1060
1926
1042
20
1584
5
901
749
102
0
1030
677
688
288
24
47
15
0
32
0
0
0
0
0
112
8
272
264
392
728
248
504
904
652
404
948
676
1668
1540
900
76
594
552
618
744
44
329
844
256
6
264
936
1707
72
245
6
647
684
527
3
1058
816
901
1008
531
47
15
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
92
180
36
30
90
140
282
264
28
118
70
242
770
775
1024
132
47
15
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
344
600
508
1213
1617
11
32
128
137
675
647
720
193
240
115
790
528
258
770
1118
519
1894
47
15
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
1190
936
1676
96
4
47
15
0
32
0
0
0
0
0
112
8
272
280
808
720
248
504
904
664
824
932
684
1672
1544
780
1040
280
40
592
704
72
1164
128
384
512
284
1428
920
408
384
384
652
1810
50
0
24
13
542
1118
450
47
15
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
929
0
48
99
34
42
319
864
96
47
15
0
32
0
0
0
0
0
112
16
0
0
0
0
248
496
0
0
256
264
508
770
2036
528
936
668
758
1790
1538
4
1494
790
1206
1538
1256
1544
1044
244
532
564
774
128
424
488
642
146
1584
1862
174
47
15
0
32
0
0
0
0
0
112
16
0
0
0
0
248
488
0
32
0
1
509
792
1984
572
806
771
1023
1760
1546
12
797
769
765
1693
1153
1680
119
55
180
608
516
180
693
1536
897
568
264
853
822
47
15
0
32
0
0
0
0
0
112
16
0
0
0
128
248
496
256
24
256
448
380
834
340
24
896
740
446
830
2
832
832
876
110
1026
834
1216
212
710
1606
1818
560
574
1146
534
594
98
6
278
898
47
15
0
32
0
0
0
0
0
112
16
0
0
0
128
248
488
256
0
128
456
380
792
576
516
460
476
364
864
780
1180
236
556
578
538
1154
1152
68
960
268
866
1814
1154
450
822
50
692
1204
956
129
47
15
0
32
0
0
0
0
0
112
16
0
0
0
64
248
496
256
768
264
236
444
386
308
776
156
252
420
318
258
290
822
946
164
130
148
246
450
70
160
42
168
384
316
770
772
910
943
298
362
47
15
0
32
0
0
0
0
0
112
16
0
0
0
8
248
496
256
0
8
156
500
384
440
8
412
476
436
176
5
136
428
420
532
646
247
661
37
184
384
537
17
1797
1109
208
108
431
7
1556
1808
47
15
0
32
0
0
0
0
0
112
16
0
0
0
8
248
488
0
8
264
412
500
792
1984
532
910
730
728
1760
1542
38
1478
870
610
1546
1261
1586
1030
196
40
809
801
129
385
449
967
557
32
896
513
47
15
0
32
0
0
0
0
0
112
16
0
0
0
192
248
496
256
768
8
492
316
386
276
784
28
1020
484
574
578
580
942
1258
136
1153
1058
1320
1314
1318
1248
1591
1825
1795
1222
740
532
645
541
1
930
47
15
0
32
0
0
0
0
0
112
16
0
0
0
96
248
496
256
36
102
242
412
386
268
318
894
734
730
158
146
134
706
1088
768
513
512
674
1748
1941
235
245
475
860
1800
1137
1552
1032
82
339
512
47
15
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
519
548
141
416
36
498
47
15
0
32
0
0
0
0
0
112
16
0
0
0
136
248
488
384
296
264
476
372
792
512
568
664
748
716
1632
720
660
264
328
520
1544
2
22
16
176
736
740
1782
118
496
408
920
540
597
516
910
47
15
0
32
0
0
0
0
0
112
16
0
0
256
128
248
496
256
788
948
356
380
770
630
798
1466
58
876
878
771
1026
1642
194
1024
9
73
960
1156
1636
1976
561
51
558
539
627
135
161
38
1842
1284
47
15
0
32
0
0
0
0
0
112
16
0
0
1
128
248
488
384
392
155
456
380
792
512
396
95
455
364
865
845
54
859
561
64
271
259
324
881
277
85
216
232
315
42
196
704
195
260
192
24
47
15
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
0
1564
69
1029
1538
47
15
0
32
0
0
0
0
0
112
16
0
0
1
13
250
488
256
25
19
31
497
410
386
539
803
812
1004
608
521
525
573
549
865
835
538
912
1268
1680
64
90
202
352
876
1127
1693
52
54
70
552
47
15
0
32
0
0
0
0
0
112
16
0
0
768
656
248
488
768
800
1968
952
728
1688
1664
572
1782
182
132
1184
525
205
1238
1666
1688
1680
491
1443
1308
674
166
710
83
1553
529
1048
129
257
909
1048
204
47
15
0
32
0
0
0
0
0
112
16
0
0
768
657
249
488
769
817
1969
955
730
1689
1667
562
1762
182
139
1184
682
202
1218
1670
1696
1708
267
1283
1298
690
166
648
40
1537
520
1050
130
292
990
1151
15
47
15
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
145
284
896
642
0
1925
1164
461
894
1027
1026
47
15
0
32
0
0
0
0
0
112
16
0
0
128
128
248
488
256
24
472
344
380
792
576
536
1008
392
332
864
780
916
1248
96
8
652
578
68
1314
34
780
772
836
1612
1596
188
892
892
1506
1216
1048
47
15
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
389
517
822
100
132
6
39
359
836
808
1056
516
529
780
513
49
534
828
831
787
1052
47
15
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
644
708
1781
163
1810
560
260
261
641
1664
1160
23
182
7
655
1056
47
15
0
32
0
0
0
0
0
112
16
0
0
128
136
248
488
384
424
456
348
372
792
513
313
408
428
300
864
843
79
8
40
36
326
275
433
15
16
24
521
777
1032
744
8
528
1803
795
2043
1263
47
15
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
512
548
290
802
1258
1962
218
200
1
16
768
1076
1686
16
3
40
768
567
47
15
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
228
6
406
81
385
257
957
445
284
909
513
112
858
102
65
47
15
0
32
0
0
0
0
0
112
16
0
0
64
104
248
488
256
800
744
476
852
792
1792
828
956
1164
1692
609
1626
77
1090
1106
514
267
1169
1889
1473
708
228
133
645
517
32
1027
35
557
900
512
84
47
15
0
32
0
0
0
0
0
112
16
0
0
8
0
248
496
512
24
540
292
508
770
1012
536
1868
700
1892
1518
1026
1026
1274
64
1088
516
1544
1034
522
24
908
473
208
362
332
24
800
47
33
549
368
47
15
0
32
0
0
0
0
0
112
16
0
0
8
0
248
488
769
781
668
292
508
792
835
783
920
572
1892
1504
263
52
109
224
1056
1024
1043
1491
900
806
1953
944
947
529
0
540
1612
8
71
496
1
47
15
0
32
0
0
0
0
0
112
16
0
0
8
8
248
496
512
8
28
276
500
386
954
524
284
924
740
702
1542
1154
168
832
928
1186
1664
1628
296
1324
44
550
560
0
579
1752
964
1053
32
112
455
47
15
0
32
0
0
0
0
0
112
16
0
0
8
24
248
496
256
24
28
24
488
768
397
282
813
801
1002
876
43
65
569
807
1377
1344
1291
1472
1514
1297
1080
1336
1069
574
1562
1888
1024
514
906
204
640
47
15
0
32
0
0
0
0
0
112
16
0
0
8
12
248
496
256
24
28
60
497
386
436
536
780
866
967
625
514
578
582
486
305
389
524
986
578
196
1125
1085
69
321
386
88
1857
1801
1337
129
129
47
15
0
32
0
0
0
0
0
112
16
0
0
8
208
248
488
384
728
220
488
300
808
512
940
1114
1728
488
800
876
1068
1806
1050
0
1024
548
672
646
706
144
1474
710
196
117
408
1051
1910
1094
72
27
47
15
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
564
1648
91
582
1732
502
534
534
789
1922
1968
47
15
0
32
0
0
0
0
0
112
16
0
0
16
0
248
496
256
20
312
200
508
834
342
286
946
376
845
862
3
34
310
32
387
521
801
992
416
36
101
432
54
38
99
1079
549
928
938
41
64
47
15
0
32
0
0
0
0
0
112
16
0
0
16
8
248
488
512
16
56
589
500
792
960
540
1588
1915
717
1761
518
534
728
1731
64
581
12
276
48
723
542
88
224
227
91
977
386
906
1154
18
8
47
15
0
32
0
0
0
0
0
112
16
0
0
16
16
248
496
256
20
56
40
492
770
630
542
562
824
972
894
771
1282
1502
1408
1346
1349
1025
1025
1168
1305
1075
1209
1471
1533
1465
537
768
792
580
512
673
47
15
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
860
48
704
593
917
1158
224
6
274
315
15
540
1110
1362
1364
645
948
993
864
47
15
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
1014
1926
1158
70
1106
848
1090
1128
778
96
1716
47
15
0
32
0
0
0
0
0
112
16
0
0
16
216
248
496
384
400
440
504
328
832
525
285
312
328
328
845
843
70
80
81
65
259
362
354
114
230
562
766
1722
1050
648
1664
1934
906
1674
1546
1184
47
15
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
1980
1249
193
640
143
152
136
159
129
1026
1686
47
15
0
32
0
0
0
0
0
112
16
0
0
32
96
248
496
384
608
112
120
732
770
532
976
1128
1676
1862
1374
834
1028
1814
1110
534
1666
8
920
668
340
420
388
718
640
8
168
4
180
672
675
56
47
15
0
32
0
0
0
0
0
112
16
0
0
32
96
248
488
256
48
112
121
733
408
384
560
688
667
1863
592
534
292
412
839
1556
71
356
24
26
571
611
1640
288
100
514
1573
544
654
524
34
961
47
15
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
450
544
38
114
338
802
40
480
566
1862
518
406
262
398
283
571
0
416
196
276
517
47
15
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
592
694
675
1603
1860
780
797
517
653
1681
1693
213
100
368
391
644
652
600
1796
1366
530
665
47
15
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
1570
1184
1167
1676
1549
77
1070
1888
1391
739
448
576
1988
516
29
28
0
128
195
484
47
15
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
377
64
516
272
258
2
257
4
487
231
365
774
904
284
650
4
529
764
47
15
0
32
0
0
0
0
0
112
16
0
0
192
104
248
488
384
392
488
988
852
792
512
760
632
781
1049
1440
502
532
776
1123
1926
1032
13
192
264
783
642
386
34
64
7
259
154
208
114
192
66
47
15
0
32
0
0
0
0
0
112
16
0
0
272
176
248
496
256
792
952
360
332
834
596
792
1457
53
870
1310
770
1058
1635
199
1036
1604
232
1249
1089
1653
1605
1636
1542
1797
904
557
28
1685
4
149
48
47
15
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
641
69
320
324
401
147
305
820
1590
156
47
15
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
548
545
1831
640
1777
1087
47
15
0
32
0
0
0
0
0
112
16
0
0
136
208
248
488
384
648
476
360
300
814
514
908
1244
448
356
806
998
1080
1576
92
4
397
304
962
538
1856
1120
527
77
92
24
728
449
1379
1249
416
0
47
15
0
32
0
0
0
0
0
112
16
0
0
136
88
248
496
384
392
476
180
420
384
568
652
1244
20
308
304
772
522
1836
208
256
384
604
597
576
1669
188
404
394
391
465
841
865
1604
69
5
85
47
15
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
229
52
774
451
707
70
846
844
876
192
640
1058
1444
1409
47
15
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
783
72
896
416
239
480
552
320
768
40
785
1153
444
47
15
0
32
0
0
0
0
0
112
16
0
512
784
816
760
488
768
1808
824
828
948
1176
1664
1564
182
22
68
576
525
598
1750
2006
976
406
199
452
310
64
22
18
81
595
232
52
116
280
801
880
8
47
15
0
32
0
0
0
0
0
112
16
0
256
0
0
248
496
384
904
272
24
508
386
564
790
50
44
998
638
770
1094
1374
1458
1462
1410
1056
1634
1824
1544
1666
1716
1702
1028
16
14
90
72
8
387
40
47
15
0
32
0
0
0
0
0
112
16
0
256
0
0
248
488
256
944
280
24
508
408
256
860
13
40
1005
609
266
524
775
928
867
399
1
496
611
26
570
180
1164
408
413
10
688
1666
1578
98
138
47
15
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
192
241
177
443
9
47
15
0
32
0
0
0
0
0
112
16
0
256
0
8
248
488
256
928
260
28
500
408
256
868
14
954
1004
609
266
541
781
1126
48
387
17
385
259
920
1041
109
909
709
225
418
902
132
1955
544
673
47
15
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
80
80
375
5
628
47
15
0
32
0
0
0
0
0
112
16
0
256
128
0
248
496
256
936
320
64
508
834
596
854
40
940
830
862
770
1030
1424
1106
86
338
64
660
1771
1882
1091
68
845
1040
721
520
621
197
1985
1814
1459
47
15
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
1232
529
313
888
778
1434
1248
1505
307
458
106
47
15
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
524
580
546
1696
1843
1342
883
881
1249
47
15
0
32
0
0
0
0
0
112
16
0
256
384
128
248
496
384
916
388
76
380
770
534
798
76
876
620
1662
1475
1090
1472
1088
576
1537
1537
1601
1891
1910
1404
639
127
60
24
152
8
139
0
1
0
47
15
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
1446
1120
536
1537
344
1218
836
1862
1382
535
1589
1026
88
608
32
165
1445
384
208
47
15
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
628
580
518
788
178
406
908
780
798
528
1548
1732
1544
1056
194
395
712
240
1776
1592
301
9
47
15
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
820
981
1100
96
1696
47
15
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
840
1112
592
837
845
1358
84
848
84
87
219
1105
288
856
342
339
47
15
0
32
0
0
0
0
0
112
16
0
1
0
0
248
488
256
11
24
24
508
408
384
535
815
776
1004
609
525
743
612
805
1253
903
547
690
275
280
816
122
24
393
8
72
524
1572
69
68
1023
47
15
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
802
876
1890
1792
1050
47
15
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
1732
1047
563
764
1685
80
786
979
76
21
721
518
165
53
787
592
976
340
852
974
592
90
47
15
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
232
267
523
1586
1843
1436
6
195
17
529
20
1616
1490
1088
1760
1564
21
47
15
0
32
0
0
0
0
0
112
16
0
1
1
0
248
488
257
779
258
257
509
408
387
790
134
688
766
608
527
1123
802
758
406
923
514
1892
1216
160
1104
1089
64
586
646
142
1551
1821
1466
689
401
47
15
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
276
277
309
789
37
125
227
162
270
176
100
97
10
130
516
86
47
15
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
449
581
1652
1092
264
792
513
575
673
47
15
0
32
0
0
0
0
0
112
16
0
1
1
13
250
497
386
387
327
223
497
385
557
389
461
632
844
625
776
21
52
310
305
768
1035
1322
1096
216
132
368
779
778
970
1248
164
550
422
62
234
47
15
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
676
141
189
340
781
785
1210
47
15
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
847
47
44
73
137
267
290
289
48
7
3
514
1730
1088
727
1744
1688
1825
1889
1989
1133
47
15
0
32
0
0
0
0
0
112
16
0
128
192
192
248
488
385
450
193
293
317
814
515
421
65
367
303
809
685
40
1298
284
552
424
673
1571
1825
613
1344
130
684
546
52
39
1391
1085
1464
1238
2007
47
15
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
876
556
14
24
128
640
552
160
6
3
274
793
921
1745
213
281
920
769
1167
671
1687
47
15
0
32
0
0
0
0
0
112
16
0
128
136
88
248
496
384
472
348
180
420
384
557
685
218
28
180
304
779
515
17
576
256
512
307
385
76
828
634
1648
1187
1304
441
819
961
1024
1799
1311
768
47
15
0
32
0
0
0
0
0
112
16
0
128
193
193
248
488
385
449
195
295
316
792
515
418
70
364
311
864
879
42
790
534
160
552
259
258
784
372
325
912
184
355
226
162
1137
603
172
527
32
47
15
0
32
0
0
0
0
0
112
16
0
128
193
193
250
490
388
448
195
295
317
814
514
418
71
365
300
808
936
41
773
557
169
426
163
325
837
212
232
296
813
8
54
84
801
547
1586
898
98
47
15
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
142
194
18
194
6
2
282
794
720
220
244
280
959
1698
678
538
136
47
15
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
1858
1030
654
530
614
578
1618
1554
1474
1360
914
826
1674
4
102
894
10
17
656
1536
162
47
15
0
32
0
0
0
0
0
112
16
0
8
12
12
248
496
256
28
140
148
496
386
428
46
452
340
870
630
520
134
704
336
836
804
1248
147
774
526
588
520
540
65
1283
400
400
1008
244
1727
1827
47
15
0
32
0
0
0
0
0
112
16
0
8
12
90
248
496
256
28
86
238
426
384
428
558
758
706
738
184
10
262
866
842
770
518
358
227
306
48
116
244
16
13
456
27
10
8
223
261
642
47
15
0
32
0
0
0
0
0
112
16
0
8
12
90
250
496
257
29
141
238
427
384
419
47
455
369
865
565
525
1677
704
460
797
897
736
1683
31
305
1072
17
16
578
1568
1620
1936
87
7
421
896
47
15
0
32
0
0
0
0
0
112
16
0
8
12
218
248
496
256
28
397
494
298
386
428
558
967
625
736
570
520
518
1217
405
556
260
480
547
1837
225
161
149
17
397
568
1901
1037
141
14
391
400
47
15
0
32
0
0
0
0
0
112
16
0
8
140
218
248
496
256
28
470
366
298
386
428
558
1014
450
610
570
520
518
354
74
514
388
480
483
50
50
588
24
1296
13
870
536
1560
520
1824
807
1308
47
15
0
32
0
0
0
0
0
112
16
0
16
0
0
248
496
768
568
292
168
508
834
852
1112
668
324
854
862
514
1794
90
64
364
290
418
1066
1642
1234
322
172
514
1698
1206
138
410
540
988
1761
1698
47
15
0
32
0
0
0
0
0
112
16
0
16
0
0
248
488
256
56
16
24
508
408
384
564
512
104
1005
608
518
294
768
1224
1931
909
549
50
272
880
1279
304
17
73
398
430
559
135
256
961
760
47
15
0
32
0
0
0
0
0
112
16
0
16
0
128
248
488
256
56
136
456
380
792
576
52
500
452
364
865
778
138
428
260
338
271
289
275
184
472
17
165
172
353
819
1284
1479
343
43
560
674
47
15
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
336
65
584
644
52
1653
1325
717
479
264
1008
1571
1792
193
34
47
15
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
948
1556
114
1218
1030
47
15
0
32
0
0
0
0
0
112
16
0
16
16
16
248
496
256
56
296
168
492
834
598
600
920
328
844
862
771
768
1166
32
613
261
97
71
772
24
347
182
447
912
545
441
673
259
256
522
386
47
15
0
32
0
0
0
0
0
112
16
0
16
16
24
248
496
256
56
296
172
484
832
332
88
920
333
860
848
10
769
777
35
389
325
837
513
267
27
120
137
194
227
396
476
995
1776
128
16
57
47
15
0
32
0
0
0
0
0
112
16
0
16
16
24
248
488
512
56
553
813
1512
808
896
564
1843
807
1888
1216
572
38
547
261
1117
573
141
1989
1249
181
868
0
691
1539
779
1097
1305
769
842
616
264
47
15
0
32
0
0
0
0
0
112
16
0
16
16
48
248
496
256
56
296
176
472
832
344
88
920
320
848
856
4
768
816
48
608
264
952
548
78
4
328
188
36
132
196
32
178
262
12
322
8
47
15
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
520
1732
1742
1062
0
984
968
1120
16
450
0
628
536
47
15
0
32
0
0
0
0
0
112
16
0
16
24
8
248
488
256
56
24
132
500
792
576
52
388
476
468
865
778
138
764
642
576
1615
1105
275
856
860
832
1603
1828
353
243
336
21
661
535
556
9
47
15
0
32
0
0
0
0
0
112
16
0
16
24
24
248
496
512
56
24
292
484
386
930
566
270
940
716
702
1550
1030
134
832
896
1186
1696
1536
272
1332
22
566
568
54
539
1848
8
412
16
67
465
47
15
0
32
0
0
0
0
0
112
16
0
16
48
48
248
496
256
56
48
400
472
832
348
88
800
993
401
853
6
768
834
323
71
1119
1460
1264
189
157
653
1560
1545
1537
1189
774
516
1782
1540
8
283
47
15
0
32
0
0
0
0
0
112
16
0
16
48
48
248
488
0
56
48
592
472
792
1985
565
802
1888
720
1729
1547
10
833
1600
68
771
563
1571
64
735
1751
227
169
192
708
1909
536
512
77
833
861
47
15
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
512
736
428
448
479
988
47
15
0
32
0
0
0
0
0
112
16
0
16
80
208
248
488
256
56
240
240
153
408
257
109
450
257
147
145
283
794
641
417
35
768
513
259
640
1178
1873
787
912
1153
1090
1318
1056
98
737
659
1716
47
15
0
32
0
0
0
0
0
112
16
0
16
80
208
249
488
128
56
240
241
155
409
1
53
449
259
147
144
406
423
387
227
36
3
210
24
256
64
518
0
368
880
344
801
794
445
945
915
16
47
15
0
32
0
0
0
0
0
112
16
0
16
80
216
248
496
768
824
752
376
328
832
856
600
928
520
1864
1356
260
256
64
208
1040
548
500
272
692
608
1632
316
1100
1358
1114
568
1572
142
1634
1666
1794
47
15
0
32
0
0
0
0
0
112
16
0
16
80
216
248
488
768
824
752
376
328
792
832
600
928
516
1800
1472
272
276
64
220
1074
1590
1394
358
864
614
1934
1058
102
6
640
669
1722
1688
34
176
286
47
15
0
32
0
0
0
0
0
112
16
0
16
80
209
249
488
128
56
241
243
154
409
0
52
451
131
147
144
432
422
387
97
36
76
204
45
417
45
77
141
129
455
591
793
40
106
378
834
768
47
15
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
1645
1837
1176
435
440
685
160
128
646
223
519
648
204
1664
47
15
0
32
0
0
0
0
0
112
16
0
16
88
216
248
496
128
56
248
228
164
386
34
54
462
268
140
190
398
390
390
224
32
34
352
0
264
68
302
310
824
79
520
1728
1256
130
784
85
966
47
15
0
32
0
0
0
0
0
112
16
0
16
81
208
249
488
129
57
243
241
155
409
3
55
451
128
145
144
410
421
384
125
16
0
225
16
705
1060
1102
513
354
737
1713
1863
1869
1476
741
1601
1549
47
15
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
1057
548
876
2
1249
514
799
280
552
876
1121
225
433
546
1048
296
523
704
47
15
0
32
0
0
0
0
0
112
16
0
32
48
48
248
496
384
368
240
400
472
768
536
476
72
840
584
888
836
6
768
788
776
1097
9
262
775
8
512
683
234
245
129
8
640
211
1875
0
177
47
15
0
32
0
0
0
0
0
112
16
0
32
48
48
248
488
384
624
88
92
468
792
512
988
596
1686
900
864
878
1036
12
678
368
326
6
992
8
529
22
306
256
288
360
783
9
536
800
1328
699
47
15
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
1536
962
640
410
156
47
15
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
418
6
2
116
788
133
140
132
152
762
1908
769
778
664
47
15
0
32
0
0
0
0
0
112
16
0
192
192
360
248
496
128
488
296
476
596
768
1052
726
472
524
796
624
1862
1030
48
370
260
390
566
260
102
522
72
196
224
183
1888
1288
362
546
96
553
1544
47
15
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
1994
1218
82
625
1540
717
1080
1085
1073
47
15
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
1814
878
834
2
522
584
1660
66
40
266
906
394
896
1692
1862
1380
12
140
576
538
1
1859
1384
47
15
0
32
0
0
0
0
0
112
16
0
48
96
100
248
488
384
376
196
462
408
408
512
472
605
838
551
288
813
14
267
585
705
104
1259
769
653
648
1690
1819
1928
1232
133
898
1674
4
6
768
24
47
15
0
32
0
0
0
0
0
112
16
0
48
72
204
250
490
384
377
121
205
366
811
512
475
335
839
833
1569
821
13
5
528
652
1741
193
1760
1155
783
769
1152
1537
1088
610
784
268
912
535
407
917
47
15
0
32
0
0
0
0
0
112
16
0
272
272
176
248
488
384
952
680
220
340
792
512
821
693
134
330
864
842
1099
539
1596
1030
1416
1093
1381
301
513
824
1860
1665
1159
196
1036
337
64
77
774
131
47
15
0
32
0
0
0
0
0
112
16
0
272
176
144
248
496
256
952
360
368
216
384
280
856
56
128
4
629
580
512
788
182
390
911
797
260
524
1549
1732
1557
561
1552
1030
903
245
1749
237
1029
564
47
15
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
1418
1090
730
408
898
1222
526
262
322
162
674
1063
950
1568
354
47
15
0
32
0
0
0
0
0
112
16
0
17
53
40
248
488
256
59
63
325
468
408
256
311
789
948
676
672
166
167
397
385
897
673
45
297
277
12
14
47
55
175
385
3
0
504
224
424
392
47
15
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
1868
609
1670
204
256
548
38
399
1097
1728
1536
1065
173
1857
1409
576
199
2023
247
1551
769
130
134
47
15
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
704
1664
1618
64
1667
47
15
0
32
0
0
0
0
0
112
16
256
832
864
864
760
496
896
1000
864
832
1116
578
1556
1238
66
84
798
94
834
1542
270
1298
358
370
930
738
546
1800
1442
394
8
780
77
149
628
118
886
882
325
47
15
0
32
0
0
0
0
0
112
16
256
864
864
864
760
496
896
1012
852
832
1116
578
1558
1246
92
66
862
94
835
1538
264
1306
307
292
929
737
531
1794
1409
453
13
793
104
160
609
117
872
778
408
47
15
0
32
0
0
0
0
0
112
16
1
0
4
13
250
497
259
780
654
271
497
385
310
791
900
145
757
625
258
260
160
287
817
328
28
71
70
8
84
48
963
586
200
43
138
5
342
342
352
47
15
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
746
361
105
77
528
47
15
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
480
312
228
34
40
12
152
47
15
0
32
0
0
0
0
0
112
16
1
1
5
141
250
497
387
407
399
463
369
769
566
668
648
712
728
1649
642
515
518
646
522
1548
60
4
384
384
454
752
1728
136
224
227
98
570
826
778
324
47
15
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
273
946
892
865
1138
1684
47
15
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
1540
1834
1866
1354
342
47
15
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
909
1152
1668
0
262
1095
551
541
661
1677
1620
1824
424
260
273
774
47
15
0
32
0
0
0
0
0
112
16
1
13
13
12
248
497
259
31
23
21
496
387
291
556
664
288
1003
619
269
397
397
273
944
904
8
8
24
6
272
56
367
111
99
753
537
16
7
544
1081
47
15
0
32
0
0
0
0
0
112
16
16
0
0
0
248
496
264
8
8
216
509
769
496
536
708
494
811
879
1
516
757
357
1381
257
1472
1039
527
11
1539
548
1662
560
784
1928
1752
19
1032
14
96
47
15
0
32
0
0
0
0
0
112
16
16
0
0
0
248
488
8
0
24
24
508
792
1992
512
792
808
1005
1761
1537
33
821
825
707
1686
1207
1727
103
147
187
611
512
136
568
864
768
516
353
1424
1475
47
15
0
32
0
0
0
0
0
112
16
16
0
0
128
248
488
264
8
152
472
380
792
584
40
456
456
332
864
768
140
714
170
136
268
330
262
902
718
520
69
194
371
66
576
1669
33
65
365
24
47
15
0
32
0
0
0
0
0
112
16
16
0
0
64
248
496
264
8
136
236
444
386
432
536
452
380
868
574
512
1156
248
360
776
898
547
1834
1296
512
561
541
161
1184
272
34
899
711
1755
1619
142
47
15
0
32
0
0
0
0
0
112
16
16
0
0
8
248
496
264
0
8
156
500
384
392
0
396
476
476
625
528
928
716
728
609
775
837
1105
26
881
799
1074
49
853
37
1057
34
770
128
628
261
47
15
0
32
0
0
0
0
0
112
16
16
0
0
8
248
488
8
0
264
412
500
792
1989
513
909
732
732
1760
1555
30
1495
877
609
1544
1027
1795
1072
196
45
800
947
209
476
464
896
556
294
1152
694
47
15
0
32
0
0
0
0
0
112
16
16
0
0
16
248
496
392
264
152
440
492
770
522
552
200
488
301
878
811
650
144
305
163
257
1
152
224
163
46
96
1
778
923
669
58
142
344
796
1436
47
15
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
897
528
1745
16
1568
1192
1067
599
596
1672
1720
1017
2031
1056
109
832
72
47
15
0
32
0
0
0
0
0
112
16
16
0
0
192
248
496
264
8
8
492
316
770
624
280
888
1020
420
830
768
4
736
644
164
1026
195
394
897
698
1672
1612
65
96
17
761
528
568
59
99
112
47
15
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
434
930
744
776
1888
776
47
15
0
32
0
0
0
0
0
112
16
16
0
0
48
248
488
520
36
548
632
460
792
968
572
1852
1396
730
1728
512
516
577
1605
65
520
140
172
335
819
955
1192
176
184
155
344
280
298
96
741
387
47
15
0
32
0
0
0
0
0
112
16
16
0
0
136
248
488
264
8
8
476
372
792
584
624
632
1004
1228
865
769
513
457
840
1800
1035
99
194
207
280
609
51
57
25
156
538
666
1699
1680
4
197
47
15
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
574
512
132
1152
1764
1700
386
451
858
825
732
200
28
1
320
17
645
128
1700
1727
355
1016
47
15
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
1616
196
1028
2
291
906
1172
1654
1624
92
193
32
562
620
0
72
443
995
1554
47
15
0
32
0
0
0
0
0
112
16
16
0
256
128
248
488
264
776
940
332
380
792
580
773
1466
40
872
865
773
1079
1649
210
1042
31
51
978
1100
1624
1733
5
4
273
851
578
90
204
22
908
960
47
15
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
525
585
1107
1628
1606
239
749
449
993
564
20
0
1317
257
570
47
15
0
32
0
0
0
0
0
112
16
16
0
1
1
250
488
264
8
283
410
509
410
392
517
911
715
616
608
0
483
338
936
1227
282
141
189
10
582
528
80
97
715
625
769
799
1920
1152
1617
1364
47
15
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
5
625
837
64
520
219
1563
319
273
858
1128
136
652
1584
1796
324
647
696
900
1734
47
15
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
1016
896
1792
1486
8
47
15
0
32
0
0
0
0
0
112
16
16
0
768
656
248
488
776
776
1944
952
728
1688
1668
644
1742
88
132
1188
548
2
1222
1736
1560
1572
396
782
930
646
136
520
200
321
346
418
146
368
1008
1599
113
47
15
0
32
0
0
0
0
0
112
16
16
0
128
128
248
488
264
16
472
344
380
792
260
32
1008
392
332
864
68
832
864
112
8
396
777
1264
224
16
144
153
259
544
1024
1521
786
915
667
511
768
47
15
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
836
512
1841
1456
480
16
792
960
1037
14
31
992
47
15
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
900
1156
6
5
264
632
1596
1580
65
229
496
464
780
1186
1583
107
823
565
47
15
0
32
0
0
0
0
0
112
16
16
0
128
192
248
488
392
264
460
365
317
792
516
516
758
471
359
864
836
628
629
85
0
267
72
200
459
90
90
208
88
24
59
770
2
134
54
3
71
47
15
0
32
0
0
0
0
0
112
16
16
0
128
136
248
488
264
8
456
348
372
792
580
580
1016
428
300
864
776
792
1200
168
40
392
552
0
796
68
774
626
738
1584
300
484
886
854
910
1738
1546
47
15
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
40
107
746
930
144
176
696
575
1834
1386
778
1216
47
15
0
32
0
0
0
0
0
112
16
16
0
64
96
248
488
264
804
744
472
860
792
260
828
946
1166
1690
736
228
1188
582
818
518
10
1544
1708
1058
2
98
64
648
684
1868
124
106
16
918
1008
40
47
15
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
1582
1114
2
408
896
1558
1539
1792
258
218
24
541
47
15
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
1109
116
16
48
1297
47
15
0
32
0
0
0
0
0
112
16
16
0
64
104
248
488
264
136
232
476
852
792
260
372
952
652
1692
736
68
1300
512
626
1536
8
1820
1544
14
910
720
1680
1152
177
133
704
223
608
385
243
435
47
15
0
32
0
0
0
0
0
112
16
16
0
64
216
248
496
264
8
236
252
152
384
292
40
492
292
289
301
268
904
728
216
283
387
512
528
656
1089
1027
824
419
800
880
1347
1470
1447
1284
1126
176
47
15
0
32
0
0
0
0
0
112
16
16
0
64
216
248
497
264
136
236
252
152
387
264
376
364
332
289
303
295
4
136
264
139
130
433
929
208
193
11
26
216
292
779
1167
718
38
198
194
338
47
15
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
580
256
18
273
53
377
73
14
947
689
59
163
384
840
857
528
1028
47
15
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
553
1550
1220
1990
1204
133
197
1101
992
162
160
39
1543
1664
428
47
15
0
32
0
0
0
0
0
112
16
16
0
8
8
248
488
264
8
284
404
500
408
260
260
908
716
212
608
280
52
644
680
128
1664
4
1861
902
752
1688
1612
252
1671
4
846
560
520
104
635
2
47
15
0
32
0
0
0
0
0
112
16
16
0
8
24
248
496
264
8
284
408
484
384
392
516
908
400
692
176
18
380
356
76
658
128
334
364
36
901
532
2
6
392
536
803
308
58
4
399
416
47
15
0
32
0
0
0
0
0
112
16
16
0
8
12
248
496
264
8
28
188
497
386
392
516
716
466
839
625
528
572
740
334
881
773
896
570
312
4
293
61
13
397
128
16
323
96
866
1346
512
47
15
0
32
0
0
0
0
0
112
16
16
0
16
0
248
488
520
36
568
584
508
792
964
572
1828
1394
716
1760
520
520
537
801
66
538
0
144
375
263
900
1228
232
104
183
244
389
653
38
7
231
47
15
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
516
48
49
240
215
118
256
47
15
0
32
0
0
0
0
0
112
16
16
0
16
16
248
496
264
16
56
40
492
385
424
32
528
88
972
623
521
1664
1552
1265
1922
915
545
1664
1224
1995
1261
13
69
857
975
79
296
73
1729
1136
106
47
15
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
1516
1036
1049
1274
106
1034
520
1568
1071
513
27
962
496
192
275
284
17
778
8
92
543
311
47
15
0
32
0
0
0
0
0
112
16
16
0
16
48
248
496
136
8
184
220
468
384
8
516
468
902
658
178
688
1724
1244
1542
1158
644
1551
1646
1922
1028
1540
1
521
1680
92
208
512
781
1292
925
673
47
15
0
32
0
0
0
0
0
112
16
16
0
16
48
248
488
776
804
568
304
472
792
772
828
996
736
1892
1472
344
72
105
0
1036
1056
1040
1440
999
1000
1932
960
976
528
23
519
1576
160
44
424
15
47
15
0
32
0
0
0
0
0
112
16
16
0
16
176
248
488
392
264
440
476
340
792
520
553
725
650
716
1633
737
715
578
769
1024
1551
3
83
450
256
980
1109
1560
48
514
62
634
694
560
850
1794
47
15
0
32
0
0
0
0
0
112
16
16
0
16
176
248
497
392
264
440
476
342
771
521
552
725
1162
1229
881
848
911
1155
1793
1793
1027
7
12
856
624
98
737
192
1479
352
145
1
72
520
1836
1460
47
15
0
32
0
0
0
0
0
112
16
16
0
32
96
248
488
776
548
112
721
733
408
772
1084
610
1891
847
576
1608
1864
110
513
269
285
832
1121
1637
1509
189
100
126
835
7
3
0
1068
1056
1440
268
47
15
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
1313
1313
515
274
264
685
1676
574
544
1584
1272
1145
708
205
47
15
0
32
0
0
0
0
0
112
16
16
0
384
328
248
496
392
388
984
476
110
834
520
284
882
102
838
854
848
70
358
834
1044
16
1302
422
483
312
968
1050
1588
0
1025
665
531
734
528
57
1549
47
15
0
32
0
0
0
0
0
112
16
16
0
192
192
248
488
264
4
488
300
317
792
580
636
996
438
295
864
776
776
1160
108
9
415
160
32
785
1
203
256
792
833
547
1538
206
414
984
1148
1475
47
15
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
612
548
1596
220
246
400
392
392
1004
896
20
22
128
16
280
125
516
1556
1332
240
240
979
47
15
0
32
0
0
0
0
0
112
16
16
0
272
816
760
488
776
776
952
828
948
1176
1668
516
724
534
580
576
530
88
236
246
400
406
469
96
68
84
22
84
53
768
618
548
100
513
1807
1391
580
47
15
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
813
652
139
521
139
326
326
776
171
424
968
128
128
47
15
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
276
916
1094
1585
64
578
92
28
644
525
824
1870
612
2020
1397
47
15
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
524
1698
1664
1804
1516
932
933
690
624
10
584
24
291
32
295
878
460
904
47
15
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
592
1604
293
829
909
1229
204
1170
535
801
1186
1122
1096
47
15
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
784
1018
992
1540
1557
47
15
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
864
1
164
384
19
50
142
466
344
380
781
47
15
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
142
674
544
544
1644
1828
1318
294
410
692
310
34
1586
1296
160
288
77
30
578
96
64
560
1673
47
15
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
129
689
528
520
1801
1225
283
163
452
533
43
298
202
9
267
406
66
742
1706
1128
1800
1808
1292
47
15
0
32
0
0
0
0
0
112
16
16
256
0
0
248
488
264
904
268
140
508
408
260
888
44
100
884
608
260
528
786
852
848
798
18
400
558
68
1446
486
258
418
486
120
1602
4
1086
314
306
47
15
0
32
0
0
0
0
0
112
16
16
256
0
8
248
496
264
904
280
412
501
386
264
836
36
150
727
625
272
540
828
790
869
261
4
410
608
100
453
112
978
740
428
36
147
667
513
547
614
47
15
0
32
0
0
0
0
0
112
16
16
256
0
8
248
488
264
896
264
156
500
408
260
832
12
108
876
608
264
256
780
890
840
840
72
76
332
110
352
328
328
1052
708
2006
1382
522
624
1800
1384
47
15
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
165
69
68
410
448
756
1605
5
325
676
188
676
547
644
1677
1560
1128
47
15
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
623
778
1034
1859
1408
385
986
47
15
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
320
288
804
806
611
1924
1499
1024
172
109
1
547
48
882
94
23
47
15
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
428
864
64
516
790
178
144
268
796
1084
566
1548
1216
512
256
772
790
771
758
1008
544
340
20
47
15
0
32
0
0
0
0
0
112
16
16
256
16
48
248
488
392
932
568
828
1484
792
520
828
996
550
1890
1216
832
1092
52
66
550
568
12
988
88
44
386
422
552
812
272
514
986
610
454
258
134
47
15
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
8
29
258
770
1562
47
15
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
848
788
1284
323
64
47
15
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
33
96
27
134
80
325
333
47
87
195
162
134
228
42
128
47
15
0
32
0
0
0
0
0
112
16
16
256
320
356
248
488
392
932
484
494
308
792
516
828
92
22
32
288
888
1096
1408
164
390
270
388
576
832
276
820
512
384
384
78
1770
236
1022
71
35
918
47
15
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
660
1558
1808
1800
1165
65
600
652
156
662
179
127
47
15
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
85
5
512
322
208
195
162
442
911
729
624
47
15
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
832
582
1898
266
40
129
29
86
1358
608
48
47
15
0
32
0
0
0
0
0
112
16
16
1
0
0
248
496
265
3
8
24
508
385
435
515
399
408
1004
623
515
1172
212
299
872
835
536
1851
1302
528
336
95
83
512
512
14
562
100
772
481
384
47
15
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
399
576
608
97
201
207
196
413
224
16
17
560
291
47
15
0
32
0
0
0
0
0
112
16
16
128
64
168
248
488
392
456
616
348
340
792
516
632
964
524
1900
864
836
1296
1080
648
585
8
1114
1104
1128
352
263
5
901
640
644
416
1463
1429
1421
640
1720
47
15
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
239
388
404
725
1733
1218
292
21
149
725
517
289
481
785
47
15
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
300
412
462
806
870
1344
128
644
582
1122
544
47
15
0
32
0
0
0
0
0
112
16
16
8
0
0
248
488
8
12
260
404
508
792
1988
556
940
730
618
1760
1540
4
1512
898
1218
1560
1240
1564
1072
118
540
584
834
140
438
438
448
198
262
772
581
47
15
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
1376
72
680
204
1746
1608
1036
1024
656
132
1668
532
720
1000
108
124
1780
408
1168
1028
1872
1108
47
15
0
32
0
0
0
0
0
112
16
16
8
0
8
248
496
264
12
8
156
500
384
424
45
385
468
468
624
520
139
407
437
308
774
610
143
65
192
108
364
332
109
109
65
325
257
800
993
1033
47
15
0
32
0
0
0
0
0
112
16
16
8
0
8
248
488
264
12
8
28
500
408
264
556
576
356
1004
608
256
424
460
482
818
904
32
48
36
36
302
48
460
76
62
44
322
835
1354
512
534
47
15
0
32
0
0
0
0
0
112
16
16
8
0
4
248
488
264
12
164
206
504
408
392
44
476
326
879
608
512
1576
704
369
785
776
545
1585
289
535
582
267
172
674
1602
6
386
176
693
733
513
47
15
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
7
560
1056
65
833
47
15
0
32
0
0
0
0
0
112
16
16
8
0
136
248
488
392
12
136
476
372
792
516
44
448
466
332
864
840
168
300
302
260
520
530
1553
1208
673
128
464
397
713
584
795
141
142
7
427
475
47
15
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
73
65
113
17
269
257
435
127
207
199
388
776
539
268
288
128
667
1552
714
133
47
15
0
32
0
0
0
0
0
112
16
16
8
128
128
248
488
264
12
452
332
380
792
580
518
1020
452
360
864
772
950
1264
80
16
280
68
86
790
54
896
624
88
797
564
256
816
412
72
835
921
47
15
0
32
0
0
0
0
0
112
16
16
8
128
136
248
488
392
716
456
348
372
792
516
940
1152
402
332
864
840
1064
1580
46
4
398
16
912
600
1857
256
260
782
608
136
667
512
1792
772
625
248
47
15
0
32
0
0
0
0
0
112
16
16
8
64
208
248
488
136
76
228
248
152
408
8
172
428
273
144
144
384
40
208
391
53
68
232
176
449
627
209
108
68
65
3
915
0
146
17
223
195
47
15
0
32
0
0
0
0
0
112
16
16
8
64
216
248
497
265
13
228
252
152
387
266
554
493
292
288
559
170
650
208
464
256
899
706
1690
160
320
31
275
131
720
152
1024
111
204
65
571
56
47
15
0
32
0
0
0
0
0
112
16
16
8
8
0
248
488
264
12
14
146
508
408
392
44
390
470
466
608
513
149
405
432
304
768
623
151
11
204
86
347
333
64
16
369
336
321
168
928
1230
47
15
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
287
797
26
252
113
113
104
448
272
420
7
3
519
1855
1295
280
47
15
0
32
0
0
0
0
0
112
16
16
8
8
8
248
496
264
12
148
148
500
386
296
44
460
332
876
622
266
906
712
320
832
802
2
1082
154
568
572
534
1646
1992
900
1232
452
1493
1222
86
2
47
15
0
32
0
0
0
0
0
112
16
16
8
8
8
248
488
264
12
20
20
500
408
264
44
268
420
1000
608
256
936
656
1904
1344
844
96
560
512
1612
1644
12
268
906
642
556
324
610
844
2
647
47
15
0
32
0
0
0
0
0
112
16
16
8
8
12
248
496
264
12
20
60
497
384
296
300
76
98
967
624
264
12
928
692
1973
1415
72
844
860
578
1603
1560
4
845
164
1012
597
203
1000
1224
24
47
15
0
32
0
0
0
0
0
112
16
16
8
8
12
248
488
264
12
20
22
496
408
264
44
268
422
1007
608
256
916
657
1905
1345
841
8
524
527
1615
1647
12
298
1005
459
704
320
593
849
48
10
47
15
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
155
223
536
772
778
346
47
15
0
32
0
0
0
0
0
112
16
16
8
8
136
248
488
264
12
148
468
372
792
264
300
460
460
332
865
65
40
168
128
256
263
783
40
240
120
64
3
384
455
336
4
22
7
719
1640
1136
47
15
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
1318
803
900
1580
1664
333
1037
1153
1155
1218
719
57
1574
1423
47
15
0
32
0
0
0
0
0
112
16
16
8
8
140
248
488
392
396
404
460
369
792
520
300
396
706
727
1632
1408
72
16
564
565
1543
1568
368
1056
1604
1443
952
710
520
1732
1670
1859
71
276
516
454
47
15
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
1265
224
12
193
259
514
1034
1024
826
831
867
1571
1856
1344
47
15
0
32
0
0
0
0
0
112
16
16
8
24
8
248
488
264
12
24
196
500
408
388
556
32
504
840
608
520
424
92
977
832
832
593
80
788
839
320
24
179
36
822
91
179
948
799
839
780
47
15
0
32
0
0
0
0
0
112
16
16
8
24
24
248
496
264
12
24
40
488
768
612
518
656
816
960
892
780
1166
1439
1328
1400
332
64
598
1633
1589
1061
74
513
645
709
737
528
305
633
771
1415
47
15
0
32
0
0
0
0
0
112
16
16
8
24
24
248
488
8
13
24
40
488
808
1928
539
528
304
960
1728
1552
7
911
720
1744
1664
1056
1847
68
197
589
621
748
239
694
192
256
259
520
795
898
47
15
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
1153
960
896
784
1681
1683
9
256
16
24
739
611
624
1553
56
184
703
385
47
15
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
722
1536
1220
1560
1076
228
38
888
796
180
436
454
768
622
66
852
534
47
15
0
32
0
0
0
0
0
112
16
16
8
12
8
248
496
136
13
77
145
500
384
48
539
1779
407
437
688
642
1735
1749
208
1808
804
549
1581
1101
1869
1109
69
1194
1195
809
128
145
1158
785
805
300
47
15
0
32
0
0
0
0
0
112
16
16
8
12
8
248
488
8
12
12
16
500
792
1992
556
772
780
996
1760
1536
8
1432
800
752
1664
1208
1704
1040
20
176
624
536
136
264
268
785
530
260
1348
560
47
15
0
32
0
0
0
0
0
112
16
16
8
12
12
248
496
264
12
12
20
496
385
422
6
260
404
998
623
525
1754
640
1896
1465
897
517
1712
54
1654
1559
55
101
717
1556
1024
213
516
4
525
1012
47
15
0
32
0
0
0
0
0
112
16
16
8
12
12
248
488
264
12
12
148
496
792
456
556
644
468
870
864
0
520
408
360
836
582
776
1028
12
34
258
324
102
774
1036
118
246
130
706
864
528
47
15
0
32
0
0
0
0
0
112
16
16
8
12
136
248
488
392
268
396
464
372
792
520
556
708
716
713
1632
640
1176
664
640
515
1536
32
1296
384
488
387
707
1888
1504
272
48
63
545
1073
96
1504
47
15
0
32
0
0
0
0
0
112
16
16
8
12
140
248
488
392
268
396
460
369
792
520
556
708
706
723
1632
640
712
664
652
541
1543
36
368
272
353
371
1016
1728
1801
1377
67
67
515
584
12
1727
47
15
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
429
557
1716
133
333
781
197
416
674
1711
161
681
1761
237
545
848
836
1877
1562
47
15
0
32
0
0
0
0
0
112
16
16
8
12
204
248
496
136
140
444
484
304
386
10
250
482
308
486
574
1830
1030
526
96
4
648
1540
1808
1296
1038
1050
896
1664
132
14
530
928
956
1666
1734
1668
47
15
0
32
0
0
0
0
0
112
16
16
8
12
204
250
497
392
396
444
484
366
769
521
262
338
336
321
869
880
124
108
136
31
262
262
399
547
263
725
754
1858
1032
140
656
1617
785
1552
1691
208
47
15
0
32
0
0
0
0
0
112
16
16
8
136
136
248
488
392
716
468
340
372
792
516
940
1164
396
332
865
840
1064
1568
64
0
391
264
800
572
1548
0
131
194
192
204
608
832
391
963
514
122
47
15
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
1093
517
74
631
755
643
264
1493
576
1824
800
1084
15
47
15
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
1740
1088
116
4
196
38
70
796
180
1560
1731
422
390
472
47
15
0
32
0
0
0
0
0
112
16
16
8
208
208
248
488
136
204
488
220
152
408
4
940
1728
4
32
544
708
1576
1564
130
1984
1932
908
1728
1572
1644
1026
538
244
640
586
72
484
1340
546
54
390
47
15
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
14
28
543
1569
47
15
0
32
0
0
0
0
0
112
16
16
8
44
108
248
488
264
780
636
114
720
408
260
812
996
582
1863
576
264
324
180
132
561
91
120
120
56
216
287
48
392
526
0
80
195
51
496
977
1048
47
15
0
32
0
0
0
0
0
112
16
16
8
140
128
248
488
392
716
460
320
380
792
516
940
1154
410
306
864
840
1064
1582
43
70
320
256
784
1077
1569
64
223
240
217
667
718
911
212
8
27
782
47
15
0
32
0
0
0
0
0
112
16
16
8
140
204
248
496
136
397
461
204
177
386
48
411
707
64
103
177
384
519
812
67
34
36
312
365
839
904
704
460
970
522
514
138
152
605
1626
882
1038
47
15
0
32
0
0
0
0
0
112
16
16
16
0
0
248
488
520
40
72
200
508
792
964
561
369
360
876
864
516
143
207
392
840
524
516
1731
0
203
280
424
208
595
1542
200
224
48
512
987
770
47
15
0
32
0
0
0
0
0
112
16
16
16
0
128
248
488
264
28
261
474
380
792
452
22
951
753
408
864
4
790
869
837
100
1032
964
533
37
565
1541
1832
628
95
1107
1044
565
48
2
99
1624
47
15
0
32
0
0
0
0
0
112
16
16
16
0
8
248
496
264
40
136
220
500
384
392
48
500
934
666
176
16
129
717
1677
678
128
1220
659
1687
1699
8
1794
1858
803
2029
1248
1925
1180
36
229
1045
47
15
0
32
0
0
0
0
0
112
16
16
16
0
8
248
488
520
40
72
220
500
792
964
564
1652
726
844
864
520
524
716
326
1344
1032
328
264
32
17
582
870
370
372
124
271
900
288
286
898
2
47
15
0
32
0
0
0
0
0
112
16
16
16
0
4
248
488
520
28
36
14
504
792
968
524
44
774
1015
1760
512
532
113
1921
729
1688
152
141
1695
1783
395
1035
1539
1563
1770
416
160
1212
732
145
1443
47
15
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
1024
1125
320
337
789
47
15
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
841
772
1841
321
17
272
275
89
639
1599
207
207
200
664
649
512
832
8
107
776
816
47
15
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
848
564
646
690
1846
47
15
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
652
586
1542
1542
1794
1530
777
898
707
166
708
245
177
385
141
161
47
15
0
32
0
0
0
0
0
112
16
16
16
128
136
248
488
264
168
456
348
372
792
580
366
392
396
332
864
772
6
1544
1160
0
392
556
1542
1542
1800
220
273
432
733
128
709
741
231
433
523
173
47
15
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
79
223
199
995
995
603
1850
1280
520
1824
1308
340
515
47
15
0
32
0
0
0
0
0
112
16
16
16
8
0
248
496
265
29
20
160
508
385
435
522
645
452
854
623
515
595
704
368
884
773
768
952
572
48
283
71
87
165
453
6
375
85
80
72
75
47
15
0
32
0
0
0
0
0
112
16
16
16
8
0
248
488
8
28
20
0
508
792
1992
524
780
772
1014
1760
1536
36
772
800
748
1664
1168
1724
124
126
178
630
534
142
546
2
772
518
256
900
1004
47
15
0
32
0
0
0
0
0
112
16
16
16
8
128
248
488
264
156
148
464
380
792
264
332
908
1745
458
865
64
8
512
1607
65
1025
797
901
961
1731
1860
1509
280
26
547
1667
39
32
180
21
656
47
15
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
629
909
264
44
119
399
269
352
211
60
355
936
512
47
15
0
32
0
0
0
0
0
112
16
16
16
8
8
248
488
264
28
20
20
500
408
260
524
522
778
1000
608
260
388
774
802
1256
908
12
44
348
124
888
112
264
536
672
1696
546
256
392
136
984
47
15
0
32
0
0
0
0
0
112
16
16
16
8
24
248
496
264
29
20
308
484
384
393
523
776
924
436
688
19
499
263
384
144
640
163
177
88
844
816
625
67
576
593
1555
91
339
27
847
856
47
15
0
32
0
0
0
0
0
112
16
16
16
8
12
248
496
392
412
404
406
496
384
552
268
268
598
615
620
776
76
129
449
385
832
1105
1494
1271
215
23
343
860
788
549
528
984
344
307
28
6
47
15
0
32
0
0
0
0
0
112
16
16
16
8
12
248
488
264
28
20
22
496
408
388
12
524
102
1007
608
520
1668
1540
1249
1921
905
568
1688
1240
2047
1279
140
66
837
960
35
128
33
1921
1096
80
47
15
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
572
32
4
289
800
47
15
0
32
0
0
0
0
0
112
16
16
16
8
136
248
488
264
168
204
468
372
792
580
366
906
724
404
864
773
5
522
512
48
1024
55
454
1008
1015
1776
1904
859
1306
58
538
516
16
327
1371
0
47
15
0
32
0
0
0
0
0
112
16
16
16
8
208
248
488
392
412
148
488
300
808
552
268
82
448
360
800
768
116
982
567
68
256
12
358
838
273
49
352
108
189
132
205
525
653
268
279
241
47
15
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
864
1095
1092
81
412
218
320
47
15
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
594
592
588
576
2028
1250
550
128
398
924
1746
1682
2
1924
214
264
594
691
690
1672
1688
1232
47
15
0
32
0
0
0
0
0
112
16
16
16
8
152
248
497
392
285
276
472
976
835
521
523
645
737
1677
1119
848
849
768
618
1643
1794
7
48
56
506
556
106
736
1056
4
133
168
10
259
450
1058
47
15
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
99
68
109
89
368
369
849
32
99
1
256
262
862
839
1028
47
15
0
32
0
0
0
0
0
112
16
16
16
8
212
248
488
264
28
149
490
297
809
260
534
471
449
361
807
148
725
241
156
145
257
770
1158
174
419
548
102
260
768
1120
1032
779
36
445
432
1008
47
15
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
645
49
1561
56
1635
47
15
0
32
0
0
0
0
0
112
16
16
16
8
213
250
497
392
413
406
491
297
385
520
651
137
193
456
566
806
558
104
554
10
385
521
377
104
874
10
784
655
196
394
770
79
768
901
129
273
47
15
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
1253
138
771
852
320
308
279
113
537
115
47
15
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
562
520
1564
146
1552
1590
6
560
1544
1804
1060
182
242
346
720
216
464
1236
47
15
0
32
0
0
0
0
0
112
16
16
16
16
8
248
488
520
40
552
588
500
792
964
561
1841
1402
716
1761
1033
527
591
1605
64
583
1619
19
144
660
564
309
600
808
461
913
1553
1554
1584
1541
1624
47
15
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
973
1775
1576
0
896
881
595
1682
1027
1832
64
35
451
539
824
196
640
87
69
212
260
1332
1281
47
15
0
32
0
0
0
0
0
112
16
16
16
16
24
248
496
520
40
552
812
1508
770
904
560
1848
812
1900
1262
554
130
528
264
1096
513
138
1922
1258
242
976
15
689
1594
346
1042
1300
1287
1365
532
130
47
15
0
32
0
0
0
0
0
112
16
16
16
16
24
248
488
776
808
552
300
488
808
776
816
1000
748
1888
1472
288
64
104
8
1036
1084
1028
1416
980
968
2036
1472
980
532
38
530
1538
1584
152
448
84
47
15
0
32
0
0
0
0
0
112
16
16
16
16
24
248
497
265
40
41
45
494
387
394
49
275
282
969
617
555
1536
642
486
872
842
520
1731
134
326
582
358
119
862
1968
162
386
0
769
576
584
47
15
0
32
0
0
0
0
0
112
16
16
16
16
48
248
496
520
40
40
360
460
385
904
560
276
948
694
703
1584
1024
141
836
902
513
1671
1536
315
1336
60
125
760
496
535
1815
960
835
515
64
216
47
15
0
32
0
0
0
0
0
112
16
16
16
16
48
248
488
8
40
40
48
472
792
1992
560
816
832
976
1728
1536
0
832
824
648
1692
1076
1838
68
12
168
684
652
198
960
76
81
392
288
801
795
47
15
0
32
0
0
0
0
0
112
16
16
16
16
136
248
488
392
296
424
460
372
792
516
560
744
652
716
1632
712
672
304
824
1032
1560
18
22
114
260
1008
1032
1541
167
46
554
674
640
515
986
104
47
15
0
32
0
0
0
0
0
112
16
16
16
16
176
248
496
264
40
424
476
916
640
136
560
996
390
786
560
676
1664
1244
86
1102
264
284
804
1846
6
1538
1282
530
522
1058
514
1538
1794
26
774
1854
47
15
0
32
0
0
0
0
0
112
16
16
16
16
176
248
488
264
40
424
476
916
664
132
568
996
390
786
578
594
1680
1236
86
1102
346
348
784
1836
6
1536
1320
608
758
519
525
1542
1808
56
1027
1249
47
15
0
32
0
0
0
0
0
112
16
16
16
32
0
248
488
392
296
96
72
508
408
520
488
608
564
918
608
768
16
541
454
846
839
1036
1294
1291
17
276
49
769
773
1357
160
644
1709
1245
68
1506
47
15
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
805
38
354
256
939
559
79
12
28
880
81
129
1192
33
805
1958
785
1106
1626
47
15
0
32
0
0
0
0
0
112
16
16
16
32
176
249
496
264
296
352
496
923
640
136
688
672
656
1687
663
144
1536
792
1157
1695
4
1549
1552
280
795
1178
2035
1024
522
136
143
643
600
74
782
966
47
15
0
32
0
0
0
0
0
112
16
16
16
32
176
249
497
264
296
352
496
923
642
137
688
672
656
1687
1174
656
1536
792
1157
1695
1554
14
514
280
1307
1178
10
768
1304
24
527
770
2
266
280
0
47
15
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
451
452
226
3
102
639
0
1
801
1076
179
47
15
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
260
106
603
1763
1679
1680
1808
2001
896
780
47
15
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
1235
1744
1751
76
1545
1664
552
1569
1041
1792
1027
128
463
47
15
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
1090
1306
1056
1556
1140
1366
1411
1488
728
1666
1952
1388
513
1067
56
47
15
0
32
0
0
0
0
0
112
16
16
16
24
8
248
488
264
40
24
388
500
792
456
560
516
988
612
864
1
513
506
1481
1417
1088
1503
1055
53
1537
1035
520
795
897
1076
1537
817
115
14
256
913
47
15
0
32
0
0
0
0
0
112
16
16
16
24
24
248
496
264
40
556
804
1512
640
676
568
1836
844
1888
1148
780
644
1608
136
1224
588
224
130
528
1760
1160
128
513
541
536
724
308
446
915
499
992
47
15
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
822
820
1030
1542
1596
8
1081
3
816
640
440
800
1903
874
589
177
251
31
67
47
15
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
328
321
832
28
129
162
154
98
716
1768
47
15
0
32
0
0
0
0
0
112
16
16
16
48
32
248
488
392
284
60
325
477
408
520
524
578
951
679
672
1664
1241
477
273
896
573
1584
1683
130
226
259
164
646
359
787
1050
20
102
550
32
192
47
15
0
32
0
0
0
0
0
112
16
16
16
48
48
248
496
520
28
50
593
472
768
1000
525
590
1889
721
1752
1032
523
1769
1709
64
1296
864
15
536
673
1546
1192
128
1255
1427
472
436
435
1266
1983
1056
47
15
0
32
0
0
0
0
0
112
16
16
16
48
48
248
488
8
40
360
72
460
792
1988
564
948
564
918
1728
1544
12
1508
964
582
1671
1232
1992
1080
24
28
753
669
20
230
514
68
551
1573
1553
134
47
15
0
32
0
0
0
0
0
112
16
16
16
40
48
248
496
264
28
85
80
472
384
420
550
743
496
914
632
525
653
729
131
1572
904
643
267
779
216
1728
36
29
49
688
1701
1564
214
1547
855
945
47
15
0
32
0
0
0
0
0
112
16
16
16
40
80
248
496
264
28
212
160
428
386
264
12
484
260
470
622
298
922
760
360
564
774
64
524
610
546
642
516
852
944
700
162
310
370
358
46
686
47
15
0
32
0
0
0
0
0
112
16
16
16
80
208
248
496
136
40
240
240
152
384
8
56
448
268
132
152
420
389
396
236
56
804
277
39
136
64
272
785
27
26
647
320
284
839
67
770
944
47
15
0
32
0
0
0
0
0
112
16
16
16
80
208
248
488
136
40
240
240
152
408
4
56
448
268
136
144
388
401
397
237
32
66
252
15
395
67
128
174
180
419
264
896
3
68
192
385
195
47
15
0
32
0
0
0
0
0
112
16
16
16
80
208
248
497
136
40
240
240
152
387
8
56
448
268
136
191
423
388
396
236
32
7
128
35
292
64
256
259
342
40
192
896
250
443
683
322
320
47
15
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
306
42
132
133
141
569
800
36
640
259
258
872
809
111
1376
47
15
0
32
0
0
0
0
0
112
16
16
16
80
216
248
497
136
40
240
216
201
387
8
56
448
292
307
574
423
388
397
198
259
899
144
32
295
81
113
272
779
1032
552
812
413
438
404
790
1328
47
15
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
641
1666
155
707
1564
356
381
381
853
1921
1697
161
303
257
341
47
15
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
10
562
528
0
925
701
390
452
199
70
347
131
72
129
65
24
497
257
899
694
412
696
1692
47
15
0
32
0
0
0
0
0
112
16
16
16
272
816
760
488
776
808
936
988
948
1176
1668
564
1252
1158
4
576
530
276
948
694
384
390
206
132
88
130
46
98
100
96
112
310
196
8
74
86
270
47
15
0
32
0
0
0
0
0
112
16
16
16
784
656
248
488
776
808
1960
936
728
1688
1668
564
1764
180
132
676
676
162
1242
1666
1716
692
292
846
794
682
168
261
61
516
98
794
168
41
419
804
97
47
15
0
32
0
0
0
0
0
112
16
16
16
208
216
248
497
392
296
496
376
328
835
520
568
704
388
528
855
807
900
1166
106
288
327
260
5
773
66
192
139
854
848
576
448
1101
1581
1570
40
480
47
15
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
819
119
116
84
197
292
333
413
133
213
5
194
199
513
528
272
218
208
8
892
1052
47
15
0
32
0
0
0
0
0
112
16
16
32
0
0
248
488
392
356
68
214
508
408
516
476
348
862
808
608
772
8
0
258
259
792
1032
1408
1088
253
245
225
736
1768
1960
1243
150
641
1681
1032
176
47
15
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
1157
720
224
32
1656
49
47
15
0
32
0
0
0
0
0
112
16
16
32
0
4
248
488
392
356
68
206
504
408
516
476
348
854
879
608
776
8
0
401
385
784
1104
1297
1025
527
27
111
583
1763
1922
1467
620
1960
1408
672
307
47
15
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
20
546
786
1027
709
524
841
1856
778
1792
1284
47
15
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
968
1060
1536
4
65
333
16
792
544
1906
347
137
9
537
29
805
565
133
21
906
1162
47
15
0
32
0
0
0
0
0
112
16
16
96
96
96
248
488
392
740
72
76
220
792
516
956
1074
1590
1620
1873
836
1060
1862
1026
592
859
24
664
716
460
352
609
995
72
132
128
20
321
259
274
344
47
15
0
32
0
0
0
0
0
112
16
16
24
0
0
248
496
264
24
0
8
508
385
432
528
821
837
1014
703
1
704
603
691
700
673
132
1696
279
396
131
174
1570
1702
174
11
776
664
1544
410
210
47
15
0
32
0
0
0
0
0
112
16
16
24
0
0
248
488
8
24
0
24
508
792
1988
532
820
804
1002
1760
1540
20
852
788
725
1688
1160
1672
88
22
167
609
530
180
688
1573
769
556
288
1426
1424
47
15
0
32
0
0
0
0
0
112
16
16
24
0
128
248
496
264
24
128
456
380
770
273
528
473
453
365
894
65
737
243
146
86
260
781
1120
145
418
274
210
258
906
106
4
64
97
888
282
370
47
15
0
32
0
0
0
0
0
112
16
16
24
0
64
248
496
264
24
0
228
444
386
432
16
440
493
428
318
0
128
433
131
184
258
839
80
35
118
583
68
321
832
71
603
776
704
415
463
360
47
15
0
32
0
0
0
0
0
112
16
16
24
0
192
248
496
520
24
0
484
317
385
944
529
1593
1005
751
575
1537
707
722
450
794
512
1696
161
18
66
198
38
666
1740
1708
394
34
162
386
888
68
47
15
0
32
0
0
0
0
0
112
16
16
24
128
128
248
496
776
24
448
344
381
833
784
16
1016
392
587
863
1344
1312
1256
160
527
577
1603
1048
696
160
423
437
864
992
144
1824
167
37
557
1
563
47
15
0
32
0
0
0
0
0
112
16
16
24
128
128
248
488
392
408
448
344
380
792
516
276
372
356
300
864
836
98
106
10
140
396
260
430
78
226
160
176
240
534
768
1154
8
976
785
853
518
47
15
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
134
196
194
731
586
962
1024
37
69
780
47
15
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
920
643
22
1328
320
355
103
48
1080
1887
528
1607
844
1039
1536
47
15
0
32
0
0
0
0
0
112
16
16
24
8
0
248
488
520
24
4
196
508
792
964
532
694
500
872
864
516
20
470
320
832
512
520
1544
60
198
576
576
216
1268
1908
1492
788
908
1596
1948
516
47
15
0
32
0
0
0
0
0
112
16
16
24
8
128
248
496
392
408
388
448
380
770
529
400
349
369
365
878
833
33
75
134
135
260
261
309
122
2
0
218
242
272
392
609
771
954
792
352
776
47
15
0
32
0
0
0
0
0
112
16
16
24
8
128
248
488
264
172
132
452
380
792
584
364
380
452
360
864
769
8
192
528
592
512
583
1540
1216
1484
832
1184
391
707
736
1868
1024
800
191
416
291
47
15
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
907
544
1840
273
27
10
529
669
1153
1539
11
387
976
388
792
1027
47
15
0
32
0
0
0
0
0
112
16
16
24
8
8
248
488
8
24
4
20
500
792
1988
532
822
804
996
1760
1540
20
854
784
726
1694
1050
1672
92
22
164
610
578
106
616
36
769
565
282
1346
1312
47
15
0
32
0
0
0
0
0
112
16
16
24
8
24
248
496
264
24
132
436
484
768
584
520
476
484
308
880
784
664
228
136
216
256
0
152
153
753
514
28
52
790
771
839
820
1048
1024
1526
257
47
15
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
438
1020
1048
24
896
47
15
0
32
0
0
0
0
0
112
16
16
24
8
12
248
496
264
24
68
214
496
384
392
520
749
1766
1711
176
528
720
755
1673
1673
135
1664
680
543
688
649
640
685
301
263
263
272
704
762
48
1538
47
15
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
201
24
574
540
68
3
690
1034
1826
47
15
0
32
0
0
0
0
0
112
16
16
24
16
0
248
496
264
24
32
36
508
385
432
16
280
317
970
639
513
1664
648
451
849
913
633
1664
90
383
608
513
16
641
1725
1573
655
992
1584
258
646
47
15
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
1936
1248
177
963
115
643
1543
871
1115
1371
1356
1384
520
344
47
15
0
32
0
0
0
0
0
112
16
16
24
16
48
248
496
8
24
288
48
472
768
2024
520
920
576
976
1752
1544
16
1488
976
624
1680
1248
1584
1044
52
132
672
512
129
397
170
42
544
1568
1859
319
47
15
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
1824
800
880
1552
1589
447
1080
40
1056
609
523
138
1346
66
47
15
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
738
50
106
514
6
47
15
0
32
0
0
0
0
0
112
16
16
24
24
0
248
496
520
24
24
256
508
385
944
528
256
909
742
703
1537
1024
193
939
945
1205
1669
1568
307
1302
96
549
552
34
566
1803
78
680
36
76
489
47
15
0
32
0
0
0
0
0
112
16
16
24
24
0
248
488
264
24
24
0
508
408
388
548
610
102
998
608
520
556
702
547
1938
912
513
994
609
1673
1249
109
125
325
321
870
796
28
1604
86
193
47
15
0
32
0
0
0
0
0
112
16
16
24
24
128
248
496
392
280
280
448
381
769
528
528
641
753
715
1647
704
704
259
866
547
1556
23
128
7
483
452
838
2024
232
207
304
3
18
590
528
1104
47
15
0
32
0
0
0
0
0
112
16
16
24
24
8
248
496
520
24
24
4
500
384
944
16
256
312
996
688
1537
768
705
465
937
686
1679
33
51
178
535
581
1073
1581
89
862
1372
580
929
1057
576
47
15
0
32
0
0
0
0
0
112
16
16
24
24
8
248
488
264
24
8
196
500
792
452
532
560
504
840
864
4
532
464
448
848
576
908
1036
48
120
328
264
12
948
1142
194
272
212
492
860
788
47
15
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
45
416
387
22
560
514
193
193
70
58
1006
1018
712
258
56
47
15
0
32
0
0
0
0
0
112
16
16
24
24
24
248
496
8
24
24
36
484
802
1960
520
772
792
972
1742
1546
18
834
800
738
1666
1218
1554
54
60
190
638
526
216
865
291
772
516
289
1389
1281
47
15
0
32
0
0
0
0
0
112
16
16
24
24
24
248
488
8
24
24
8
488
808
1928
520
520
352
992
1728
1552
48
1388
748
1696
1664
1041
1813
1066
104
716
562
819
223
449
74
528
260
1061
1164
684
47
15
0
32
0
0
0
0
0
112
16
16
24
24
24
248
497
520
24
8
8
488
387
945
528
304
288
992
695
1536
643
180
1808
944
679
1718
148
1574
1636
141
671
546
1600
1110
593
99
138
394
514
340
47
15
0
32
0
0
0
0
0
112
16
16
24
24
12
248
496
392
280
420
390
496
384
552
520
412
630
727
620
776
1169
73
453
529
833
1040
1587
50
706
358
301
878
1035
1558
1374
322
68
616
876
546
47
15
0
32
0
0
0
0
0
112
16
16
24
24
12
248
488
264
44
36
134
496
408
264
108
604
502
471
608
256
792
896
385
273
789
101
264
284
55
231
580
896
728
218
835
824
771
256
168
1
47
15
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
2
640
576
748
164
1070
830
1092
902
1742
1724
1668
320
848
898
556
680
32
0
726
20
47
15
0
32
0
0
0
0
0
112
16
16
24
24
136
248
488
264
24
408
452
372
792
584
584
976
632
328
864
768
1296
1184
384
65
576
544
1056
1088
129
259
920
784
960
673
259
550
575
352
96
163
47
15
0
32
0
0
0
0
0
112
16
16
24
24
52
248
496
264
792
648
220
465
385
264
784
944
709
1735
627
592
576
608
59
514
264
271
384
976
1559
342
22
272
788
1072
703
1570
0
686
538
1758
47
15
0
32
0
0
0
0
0
112
16
16
24
24
52
248
488
264
792
648
221
465
408
260
784
945
707
1734
608
632
608
611
51
515
262
268
270
963
1553
340
24
273
877
601
600
1610
1
416
740
642
47
15
0
32
0
0
0
0
0
112
16
16
24
24
152
248
496
264
24
264
456
360
832
272
16
944
752
400
860
64
832
856
837
97
1034
908
625
218
763
1539
1805
580
71
77
525
709
20
60
161
129
47
15
0
32
0
0
0
0
0
112
16
16
24
24
180
248
496
392
428
420
476
338
768
520
748
620
642
1222
880
840
524
272
572
1796
1038
40
140
140
642
544
556
226
810
768
836
994
1730
1914
1514
514
47
15
0
32
0
0
0
0
0
112
16
16
24
24
180
248
488
264
172
164
476
338
792
264
364
236
386
454
864
64
24
33
572
514
1030
834
849
603
901
994
1923
1176
49
1115
1424
1104
1133
829
93
1876
47
15
0
32
0
0
0
0
0
112
16
16
24
40
0
248
496
520
24
56
324
508
386
944
528
288
952
676
702
1536
1024
184
836
901
682
1707
1570
276
1334
7
33
589
8
554
1718
961
1517
333
242
466
47
15
0
32
0
0
0
0
0
112
16
16
24
40
0
248
488
520
24
56
580
508
792
964
528
1568
1896
712
1760
516
544
696
1736
64
576
40
304
52
848
512
68
206
196
92
852
468
838
1166
0
8
47
15
0
32
0
0
0
0
0
112
16
16
24
40
16
248
496
520
24
568
800
1516
802
938
520
1864
845
1869
1230
523
106
1258
227
547
569
161
1721
1561
93
129
420
1189
1701
260
64
1081
550
1732
710
7
47
15
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
815
800
992
944
1712
1679
1220
71
1168
1072
1152
1199
1923
56
1800
47
15
0
32
0
0
0
0
0
112
16
16
24
40
80
248
496
264
24
184
164
428
386
433
528
452
196
484
318
1
641
250
120
264
329
869
773
20
0
240
135
259
352
60
32
256
263
524
189
397
47
15
0
32
0
0
0
0
0
112
16
16
24
40
76
250
497
392
408
440
429
366
833
529
272
401
707
529
821
960
99
1571
563
1216
1042
538
1606
1540
37
1845
1337
369
689
103
164
712
512
258
256
137
47
15
0
32
0
0
0
0
0
112
16
16
24
40
108
250
497
264
25
312
877
846
833
329
275
913
963
849
797
16
129
288
369
64
98
338
82
208
200
600
841
1313
674
736
780
910
594
1810
1090
519
47
15
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
298
536
624
529
568
1644
1581
1548
1247
387
563
307
1475
1144
47
15
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
133
2
7
403
390
514
96
1572
13
225
47
15
0
32
0
0
0
0
0
112
16
16
24
20
8
248
488
264
24
28
4
500
408
388
526
522
392
1000
608
516
390
454
458
866
832
604
70
32
64
348
0
22
54
54
400
312
872
875
27
0
47
15
0
32
0
0
0
0
0
112
16
16
24
20
136
248
496
393
280
28
452
372
833
531
529
1162
992
424
831
899
1152
1796
1204
161
1043
568
515
582
879
109
1638
423
160
360
365
577
1544
168
954
520
47
15
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
538
2
1158
968
620
96
38
118
2006
1198
144
4
390
918
1728
47
15
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
198
562
612
816
183
759
1668
138
8
360
791
916
689
661
1733
719
451
83
652
1668
138
264
380
47
15
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
572
514
518
872
104
1632
420
164
38
1654
1640
1544
172
940
33
47
15
0
32
0
0
0
0
0
112
16
16
24
272
176
248
496
392
280
928
360
332
770
521
520
920
36
870
894
849
1193
1100
1432
1053
4
69
533
808
842
771
49
897
704
3
13
237
480
993
704
738
47
15
0
32
0
0
0
0
0
112
16
16
24
776
664
248
496
776
792
1924
948
724
1665
1672
648
1756
84
138
1199
560
56
1124
1728
1537
1569
326
792
824
641
71
579
130
1249
1
955
10
385
841
848
865
47
15
0
32
0
0
0
0
0
112
16
16
24
776
664
248
488
776
792
1924
948
722
1688
1668
648
1756
84
142
672
564
48
1224
1732
1538
555
330
1281
1412
578
220
273
544
1649
1885
1077
52
91
83
832
584
47
15
0
32
0
0
0
0
0
112
16
16
24
136
128
248
488
392
408
452
324
380
792
520
264
364
364
306
864
832
112
120
32
140
384
272
416
68
12
100
616
226
514
782
1258
1672
1816
670
1679
534
47
15
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
897
515
74
192
324
164
549
609
121
125
280
577
899
644
1693
148
962
899
514
803
1266
47
15
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
45
44
56
540
1937
47
15
0
32
0
0
0
0
0
112
16
16
24
136
192
248
488
392
280
452
357
316
792
516
532
758
711
613
865
836
596
613
597
532
257
88
210
459
467
451
12
52
3
17
20
0
978
592
2
480
47
15
0
32
0
0
0
0
0
112
16
16
24
136
136
248
496
264
24
452
340
372
769
616
520
1004
396
329
879
776
912
1272
97
11
386
322
104
776
27
970
602
74
772
524
271
770
790
1136
1280
408
47
15
0
32
0
0
0
0
0
112
16
16
24
136
136
248
488
264
24
452
340
372
792
584
584
1004
396
332
864
769
790
1202
96
0
390
335
13
794
26
220
277
129
453
560
352
320
855
323
36
429
47
15
0
32
0
0
0
0
0
112
16
16
24
136
208
248
488
392
664
452
360
300
808
520
904
1244
449
360
800
998
1078
1572
87
21
385
85
963
1064
1571
353
513
1802
578
652
537
573
1644
1808
161
1299
47
15
0
32
0
0
0
0
0
112
16
16
24
136
88
248
496
392
408
452
180
420
384
520
648
220
20
308
304
816
560
72
192
280
384
576
608
112
64
224
432
384
896
1924
1164
1608
1560
1656
1028
1038
47
15
0
32
0
0
0
0
0
112
16
16
24
136
140
248
496
392
408
452
342
368
832
520
264
364
358
295
816
968
72
116
69
65
279
16
313
98
55
71
744
904
139
269
421
776
1835
1336
808
664
47
15
0
32
0
0
0
0
0
112
16
16
24
136
216
248
496
392
408
452
216
152
640
552
648
1244
1120
1120
1840
1416
528
1828
1804
1792
1664
1632
232
556
4
110
122
20
780
312
12
466
448
482
266
528
47
15
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
549
189
1953
1250
182
832
24
578
1540
340
1128
1335
820
886
771
132
47
15
0
32
0
0
0
0
0
112
16
16
24
536
664
248
496
776
792
1816
968
728
1664
1712
656
1664
224
128
688
512
0
1152
1716
1717
562
340
792
956
734
207
385
138
354
342
390
129
53
304
546
1812
47
15
0
32
0
0
0
0
0
112
16
16
24
36
64
248
488
392
280
317
164
444
792
520
520
459
320
840
864
832
620
111
127
288
320
28
198
99
65
140
128
492
829
801
541
113
97
318
551
527
47
15
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
689
137
147
493
813
925
528
162
177
296
361
1
141
197
640
560
400
989
837
801
768
1000
47
15
0
32
0
0
0
0
0
112
16
16
24
36
101
248
488
264
24
60
103
437
408
260
292
166
419
929
672
184
172
93
733
1693
669
133
1154
1059
1635
1600
100
1845
1828
1997
1560
1565
1925
1218
16
1158
47
15
0
32
0
0
0
0
0
112
16
16
24
88
216
248
496
136
152
244
228
292
386
8
904
1228
140
396
574
688
1584
1848
1121
1312
930
711
1744
1680
155
813
621
513
576
576
711
0
25
510
387
262
47
15
0
32
0
0
0
0
0
112
16
16
24
52
48
248
488
392
376
92
148
468
408
516
468
326
324
838
608
776
12
6
784
946
918
1128
1288
1172
1654
1052
1076
1091
1454
674
1633
2017
1044
1553
1040
26
47
15
0
32
0
0
0
0
0
112
16
16
24
280
176
248
496
264
792
936
352
332
833
584
776
1448
45
870
847
777
1072
1649
211
1049
25
257
816
1059
1635
1680
2
237
237
558
548
67
194
488
322
872
47
15
0
32
0
0
0
0
0
112
16
16
24
280
280
248
496
264
792
920
676
228
384
296
776
1408
404
146
176
136
600
1600
12
526
288
816
920
1756
1558
1046
54
1554
580
1605
197
502
1104
1536
124
735
47
15
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
1137
521
17
1123
1729
1665
1682
418
818
814
640
33
1714
130
386
50
910
32
692
642
126
1002
47
15
0
32
0
0
0
0
0
112
16
16
24
792
664
248
488
776
792
1936
912
720
1688
1668
548
1748
84
101
608
584
156
1228
1746
1671
384
280
772
896
652
57
187
216
509
64
514
227
1665
1800
1067
813
47
15
0
32
0
0
0
0
0
112
16
16
24
140
205
249
496
393
281
454
359
367
769
531
530
765
1221
320
856
833
578
616
1826
15
557
28
196
462
542
1856
1376
8
104
12
433
568
64
7
360
480
47
15
0
32
0
0
0
0
0
112
16
16
24
152
128
248
488
264
24
456
320
380
792
584
520
1000
396
330
864
768
944
1264
100
6
320
74
84
768
28
214
214
86
786
514
270
262
18
48
798
1026
47
15
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
1476
271
368
832
776
512
1831
1464
290
24
7
15
47
15
0
32
0
0
0
0
0
112
16
16
24
152
136
248
488
392
408
456
324
372
792
516
272
368
376
328
864
840
96
216
128
16
448
264
460
372
24
416
656
120
572
1044
292
778
808
680
1676
1796
47
15
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
318
896
576
608
193
1053
534
568
576
1665
1907
1807
772
784
819
1035
59
108
257
269
17
961
47
15
0
32
0
0
0
0
0
112
16
16
24
152
152
248
496
392
409
456
905
985
834
529
275
369
779
1095
1101
833
99
96
610
1921
1156
77
1601
131
962
1568
290
36
1590
1537
1792
1668
1582
1639
1644
1644
47
15
0
32
0
0
0
0
0
112
16
16
24
152
152
248
497
392
408
456
328
360
835
529
272
369
352
288
823
896
99
99
9
169
679
566
1620
128
248
270
779
458
576
1538
286
850
772
146
258
794
47
15
0
32
0
0
0
0
0
112
16
16
24
152
180
248
496
264
24
456
349
337
832
592
528
1009
387
582
816
769
898
1251
115
274
266
218
13
805
33
1
140
112
201
637
1761
1268
758
471
625
1792
47
15
0
32
0
0
0
0
0
112
16
16
24
152
180
248
488
776
24
456
348
337
792
776
8
1000
388
583
1632
1120
1456
1264
120
515
1666
1792
1280
576
520
655
1674
6
358
58
236
1703
1698
1600
1648
1774
47
15
0
32
0
0
0
0
0
112
16
16
24
296
16
248
496
264
792
953
292
493
769
624
784
1427
25
807
879
768
1024
1615
224
1033
40
43
552
559
1711
1720
432
984
448
503
1008
193
0
392
44
548
47
15
0
32
0
0
0
0
0
112
16
16
24
200
192
248
496
392
408
504
196
188
385
528
272
416
40
40
319
960
64
56
164
390
467
787
800
556
333
6
333
865
8
190
647
529
805
573
885
850
47
15
0
32
0
0
0
0
0
112
16
16
24
200
192
248
488
392
408
504
200
316
792
520
648
200
32
292
865
832
560
44
428
268
799
157
149
42
360
264
779
769
149
196
394
488
267
29
272
88
47
15
0
32
0
0
0
0
0
112
16
16
24
200
204
249
496
392
408
504
333
367
768
520
648
201
323
322
851
848
552
43
91
30
364
23
148
87
68
193
449
993
784
923
179
444
828
812
64
352
47
15
0
32
0
0
0
0
0
112
16
16
24
45
5
250
496
264
25
59
323
505
384
305
275
787
948
676
700
129
195
396
405
645
566
38
294
183
20
132
200
152
544
104
736
640
545
624
776
603
47
15
0
32
0
0
0
0
0
112
16
16
24
45
12
248
496
264
25
59
5
496
386
433
531
531
336
983
621
513
643
652
743
1668
704
527
793
1211
440
728
128
328
256
849
70
514
54
52
224
492
47
15
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
64
1537
1040
304
48
47
15
0
32
0
0
0
0
0
112
16
16
24
408
728
248
496
776
792
968
932
676
1664
1672
528
752
536
548
560
1576
64
224
192
280
32
808
808
101
93
84
16
792
16
803
55
277
948
768
0
543
47
15
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
515
644
202
1794
0
47
15
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
544
417
530
0
1808
47
15
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
840
1032
1520
1265
143
395
50
881
841
523
1131
1672
1745
544
50
6
47
15
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
994
516
1544
1312
1282
1295
1469
1514
1028
1581
1549
1541
47
15
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
1400
621
1605
1537
1112
32
36
35
1155
129
906
26
47
15
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
90
332
95
222
86
47
15
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
578
630
24
800
227
47
15
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
776
1756
241
145
471
860
81
588
1551
1891
788
832
839
1075
515
47
15
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
112
54
71
213
1
47
15
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
176
512
383
863
1616
832
928
985
735
1744
1751
0
33
271
47
15
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
321
84
145
549
256
186
448
484
789
1925
653
81
91
47
15
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
156
49
907
449
138
408
776
971
891
128
0
259
578
627
1088
125
47
15
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
348
284
337
131
130
563
627
1027
623
259
955
980
840
2001
1216
47
15
0
32
0
0
0
0
0
112
16
16
48
432
728
248
496
136
360
1000
908
680
1664
1060
688
1704
1196
1056
1116
1932
1024
1640
1544
1228
548
608
192
724
456
328
400
304
80
25
209
272
288
144
84
219
47
15
0
32
0
0
0
0
0
112
16
16
528
768
1168
248
488
776
1820
804
1976
1240
1688
1668
1548
172
1252
142
674
552
616
1904
1328
306
150
400
544
32
12
1414
34
162
450
104
109
621
430
202
258
916
47
15
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
1476
106
99
869
1085
47
15
0
32
0
0
0
0
0
112
16
16
528
520
664
248
488
776
1820
1300
984
720
1688
1668
1676
1674
226
142
610
564
516
70
874
114
274
394
690
1634
354
578
842
258
674
522
1610
1362
90
220
1105
428
47
15
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
264
130
18
1810
704
183
47
15
0
32
0
0
0
0
0
112
16
16
528
776
656
248
488
776
1820
788
936
728
1688
1668
1676
140
194
70
612
516
516
1664
1740
212
408
456
556
334
137
144
560
134
644
193
69
232
458
93
1560
15
47
15
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
650
536
360
113
506
960
386
466
42
3
165
61
1
47
15
0
32
0
0
0
0
0
112
16
16
12
12
12
248
497
265
14
146
402
496
387
426
45
462
394
616
619
523
136
424
256
856
589
748
143
88
504
552
689
1672
160
672
673
518
739
609
1901
1313
47
15
0
32
0
0
0
0
0
112
16
16
160
80
208
248
488
136
464
152
432
152
408
4
417
16
160
80
592
709
559
456
0
0
769
811
1218
450
1008
528
1795
534
830
10
546
546
1671
59
106
352
47
15
0
32
0
0
0
0
0
112
16
16
160
80
216
248
488
392
464
152
376
328
792
520
416
16
528
656
1728
832
32
804
928
904
1544
80
280
860
50
630
536
1697
173
102
14
1090
80
603
730
25
47
15
0
32
0
0
0
0
0
112
16
16
264
0
0
248
488
392
908
264
152
508
408
516
813
0
76
876
608
772
1095
1293
1476
1512
780
1060
1651
1828
1648
1588
1264
784
1043
3
54
21
528
0
907
0
47
15
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
9
535
67
836
6
47
15
0
32
0
0
0
0
0
112
16
16
264
384
128
248
488
392
908
392
76
380
792
516
812
64
872
616
1632
1476
1092
1420
1105
592
1560
1540
1660
1862
1863
1393
721
24
44
25
129
109
13
228
34
39
47
15
0
32
0
0
0
0
0
112
16
16
264
384
328
248
497
392
908
708
476
622
835
521
794
940
41
325
341
848
1092
48
483
515
18
262
871
95
205
120
266
386
456
328
1089
0
337
201
207
72
47
15
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
770
1074
1660
50
160
0
492
796
1036
1548
192
142
436
96
512
520
47
15
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
1496
1117
1493
1133
540
1558
1623
1603
1907
1857
1377
516
53
32
12
140
1
99
83
43
105
47
15
0
32
0
0
0
0
0
112
16
16
272
0
0
248
488
264
924
260
152
508
792
584
844
50
114
874
864
769
1045
854
834
838
588
1039
1431
468
68
837
1093
1377
608
119
964
597
901
588
64
96
47
15
0
32
0
0
0
0
0
112
16
16
272
8
0
248
488
392
924
276
144
508
408
516
790
12
100
870
608
772
1110
1280
1456
1412
896
1028
1702
1670
1646
1652
1152
1155
1222
192
32
32
553
771
1094
206
47
15
0
32
0
0
0
0
0
112
16
16
272
8
12
248
488
392
924
276
150
496
408
520
780
4
102
879
608
768
1144
1336
1457
1409
804
1032
1636
1792
1607
1795
1218
994
554
8
55
252
561
51
154
8
47
15
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
1161
66
868
6
12
6
519
33
47
15
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
904
1088
1741
1673
1244
720
512
640
587
6
800
37
128
128
399
3
47
15
0
32
0
0
0
0
0
112
16
16
272
272
128
248
488
264
936
680
200
380
792
580
856
1464
136
332
864
772
1040
1568
48
1032
796
1076
1424
1088
1536
1856
776
1808
1184
928
512
196
236
544
796
408
47
15
0
32
0
0
0
0
0
112
16
16
272
272
176
248
488
392
936
680
220
340
792
516
820
692
134
324
864
840
1100
530
1622
1024
1414
1064
1512
300
612
894
1858
1894
1304
36
560
292
136
235
114
280
47
15
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
576
592
1843
792
34
800
384
528
1567
263
47
15
0
32
0
0
0
0
0
112
16
16
272
280
280
248
496
264
936
684
680
228
384
264
872
940
672
148
176
272
264
24
44
130
144
212
150
14
8
137
408
396
78
2
296
459
453
4
389
196
47
15
0
32
0
0
0
0
0
112
16
16
272
280
280
248
488
264
936
684
676
1256
808
264
872
876
620
1824
1216
144
272
184
4
1062
768
16
0
80
920
1732
486
1008
1248
1648
1680
1556
180
532
512
1552
47
15
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
1578
166
6
140
64
96
998
707
752
47
15
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
842
871
789
821
564
1589
148
69
133
13
4
778
739
1927
47
15
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
870
629
1624
133
40
137
24
4
832
849
472
47
15
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
640
524
257
272
857
259
912
712
255
369
179
251
78
132
55
516
17
47
15
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
792
40
972
522
10
776
1028
1312
1476
738
1087
1560
1688
1700
1654
1054
785
513
964
88
52
47
15
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
1810
1850
558
74
484
769
657
17
47
15
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
776
776
512
524
1822
896
1504
273
401
658
161
47
15
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
816
544
416
552
76
866
865
650
1184
1192
1192
1324
1057
1140
1308
924
1720
1572
1559
1047
583
128
656
47
15
0
32
0
0
0
0
0
112
16
16
136
192
128
248
488
392
460
196
276
380
792
520
428
92
372
298
864
832
36
768
512
641
728
524
1836
1408
256
903
784
976
1048
0
1472
79
63
112
960
24
47
15
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
1493
693
666
141
649
47
15
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
315
96
128
412
405
389
69
101
236
158
23
23
52
47
15
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
1758
1554
272
1048
513
524
658
722
530
1714
827
1317
384
220
596
460
47
15
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
1044
32
196
198
282
320
904
640
270
6
174
47
15
0
32
0
0
0
0
0
112
16
16
136
208
208
248
488
136
460
360
220
152
408
8
428
448
4
32
160
384
552
12
130
192
138
244
432
520
1820
530
270
338
258
378
516
4
148
156
258
266
47
15
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
608
1592
1160
464
85
151
464
396
484
392
987
538
146
14
28
288
295
74
330
0
47
15
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
533
1674
1752
708
6
423
679
321
138
280
308
485
272
12
80
16
260
7
375
773
47
15
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
704
1752
1216
272
192
416
416
280
344
328
72
580
8
12
88
288
56
956
436
26
47
15
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
984
838
832
706
4
1556
1300
1313
1328
47
15
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
592
1752
40
41
85
24
435
512
936
43
131
424
47
15
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
693
185
356
608
1537
1169
663
129
4
65
47
15
0
32
0
0
0
0
0
112
16
16
280
8
0
248
488
264
940
260
164
508
408
264
876
12
92
850
608
256
276
776
832
876
768
12
140
448
84
722
614
1786
1274
1184
1884
1134
134
514
806
1960
47
15
0
32
0
0
0
0
0
112
16
16
280
24
8
248
488
392
920
280
132
500
408
520
776
8
100
868
608
768
1104
1328
1464
1444
800
1056
1696
1684
1616
1752
1216
1216
1220
174
36
100
524
516
526
206
47
15
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
1810
1095
87
272
420
47
15
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
1469
836
901
1133
1641
1836
1060
564
513
577
512
27
963
209
490
451
260
10
47
15
0
32
0
0
0
0
0
112
16
16
280
280
24
248
496
264
920
664
292
484
384
264
840
768
40
168
176
274
280
284
304
416
64
85
152
200
588
576
1032
1035
96
106
872
872
2028
2047
1127
4
47
15
0
32
0
0
0
0
0
112
16
16
280
280
280
248
496
264
920
676
676
228
384
264
840
924
740
148
176
272
536
548
36
86
334
194
500
984
1976
1412
256
58
522
546
1024
1112
1472
1066
1376
1506
47
15
0
32
0
0
0
0
0
112
16
16
280
280
180
248
488
264
940
676
220
338
792
264
876
940
130
326
864
64
532
530
1540
1028
771
808
1036
654
752
536
785
309
1341
1414
467
464
535
1591
1572
1124
47
15
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
1148
708
1728
1740
1088
1056
780
28
580
76
256
804
1006
1834
1312
47
15
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
1120
35
62
448
290
262
983
6
22
94
66
774
576
1602
1130
1640
1640
1643
710
1738
47
15
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
1153
1619
66
76
206
104
905
665
665
197
47
15
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
875
106
7
184
237
57
552
1542
1056
1440
899
654
1544
1577
47
15
0
32
0
0
0
0
0
112
16
16
304
352
96
248
488
776
956
453
333
860
792
772
854
87
71
333
352
328
13
433
784
336
168
544
819
1398
87
219
11
959
551
1603
208
1024
1009
789
912
640
47
15
0
32
0
0
0
0
0
112
16
16
216
352
128
248
488
392
504
448
264
380
792
516
721
600
580
1612
864
836
527
264
520
1548
236
4
131
131
496
1000
1744
1872
771
784
375
552
512
48
59
1214
47
15
0
32
0
0
0
0
0
112
16
16
216
352
96
248
496
392
504
448
336
860
833
528
720
532
532
558
319
833
513
730
580
710
193
69
245
501
280
444
189
1
128
13
228
0
803
1256
267
22
47
15
0
32
0
0
0
0
0
112
16
16
216
352
160
248
496
392
504
448
276
348
833
528
720
600
589
842
1311
641
512
305
771
1105
1617
25
416
179
310
864
561
1808
1425
182
166
398
232
672
290
76
47
15
0
32
0
0
0
0
0
112
16
16
216
352
160
248
488
392
504
448
272
348
792
520
720
596
596
846
1440
800
512
268
772
1062
1583
144
248
204
620
836
513
1797
1301
790
980
368
143
649
272
396
47
15
0
32
0
0
0
0
0
112
16
16
216
352
176
248
496
392
504
448
280
344
832
528
720
596
592
848
1304
640
512
268
769
1074
1601
45
420
206
367
921
1177
1807
1432
782
569
513
549
681
301
481
47
15
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
881
832
512
1792
1040
145
735
528
144
1152
689
235
1419
974
1632
1632
507
827
1900
1065
520
1088
47
15
0
32
0
0
0
0
0
112
16
16
25
16
48
248
496
8
27
288
48
472
768
2024
527
927
576
976
1752
1544
7
1489
976
624
1680
1248
1543
1037
137
3
690
512
183
389
452
897
542
1560
1887
1205
47
15
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
1387
362
266
68
534
54
1824
520
1643
704
744
1930
1690
56
1068
30
570
1590
47
15
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
378
266
338
320
306
52
163
138
488
85
47
15
0
32
0
0
0
0
0
112
16
24
0
0
0
248
488
396
257
24
24
508
408
524
543
1168
1176
1005
609
770
1155
1803
1816
1443
918
1073
1565
1160
1
287
131
516
590
903
0
1560
1672
1219
192
1784
47
15
0
32
0
0
0
0
0
112
16
24
0
8
208
248
488
396
706
220
488
300
808
556
942
1106
1728
488
800
770
1029
1796
1056
0
1024
13
553
753
218
176
881
987
495
208
80
280
771
603
1604
1029
47
15
0
32
0
0
0
0
0
112
16
24
8
0
0
248
488
268
4
2
26
508
408
396
44
30
567
996
609
514
1680
1153
1873
1473
909
524
1612
1543
1687
1708
168
1
645
1
244
229
544
130
642
1798
47
15
0
32
0
0
0
0
0
112
16
24
8
0
128
248
488
268
4
136
472
380
792
268
300
448
460
332
865
66
32
168
140
256
271
785
26
234
112
64
19
273
436
196
0
20
27
680
1713
827
47
15
0
32
0
0
0
0
0
112
16
24
8
0
8
248
488
268
4
8
220
500
408
396
556
704
484
812
609
514
1168
712
348
872
783
545
1824
1152
0
256
51
237
576
832
0
200
75
776
397
312
47
15
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
772
1152
113
16
281
333
2
774
7
1285
337
146
449
517
1537
1797
917
1101
176
441
47
15
0
32
0
0
0
0
0
112
16
24
8
8
0
248
488
268
4
20
4
508
408
396
44
548
122
1010
608
514
1680
1584
1201
1926
896
542
1676
1244
1991
1244
150
22
936
872
91
275
68
1904
1104
32
47
15
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
1668
1152
1888
1480
909
542
1666
1702
1712
1712
179
0
732
754
182
176
519
239
680
1664
47
15
0
32
0
0
0
0
0
112
16
24
8
192
360
248
488
396
708
484
476
596
792
524
940
1220
266
796
609
482
1056
1552
81
592
655
129
1696
544
1879
1333
645
1684
1696
256
1423
13
1197
621
445
32
47
15
0
32
0
0
0
0
0
112
16
24
8
24
8
248
488
268
4
180
132
500
408
396
44
466
370
466
608
514
1696
708
412
518
832
542
1626
258
352
564
566
374
1094
1538
1592
668
708
208
1858
1024
47
15
0
32
0
0
0
0
0
112
16
24
8
12
0
248
488
268
772
268
384
508
408
268
812
130
730
626
608
258
288
786
1210
404
258
78
92
526
802
128
92
53
528
1538
572
1664
1028
1795
1551
1540
47
15
0
32
0
0
0
0
0
112
16
24
8
12
8
248
488
396
260
396
400
500
408
524
556
706
652
722
608
770
914
650
280
292
898
1054
14
258
0
194
284
820
115
130
640
710
228
528
1825
1248
47
15
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
5
256
78
795
606
1784
137
257
909
1229
208
901
657
1682
1754
1638
1107
47
15
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
1450
1512
1060
1553
1748
1604
1582
1544
1858
1047
85
276
80
8
35
613
100
1692
400
16
57
360
47
15
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
721
1729
1027
514
627
1728
67
1282
878
126
88
920
647
1731
150
530
594
848
148
16
120
1052
336
47
15
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
66
238
46
264
68
135
163
150
402
538
834
0
64
904
732
1728
47
15
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
789
307
57
131
320
782
808
18
16
60
321
772
45
1
13
7
47
15
0
32
0
0
0
0
0
112
16
24
16
80
209
249
488
140
34
241
243
154
409
6
62
449
259
146
144
404
420
397
225
34
22
210
24
273
77
140
153
218
464
343
903
0
14
906
717
13
47
15
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
515
515
624
1731
64
1280
44
172
351
920
653
1741
463
90
136
264
171
8
138
666
224
47
15
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
65
768
898
38
54
316
900
707
3
822
738
674
296
34
728
634
58
47
15
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
132
132
238
482
264
923
2
2
338
860
1104
47
15
0
32
0
0
0
0
0
112
16
24
16
81
208
249
488
140
33
243
241
155
409
12
63
451
256
145
144
387
451
392
227
32
3
236
44
263
72
524
279
955
936
512
1836
1528
352
912
620
748
47
15
0
32
0
0
0
0
0
112
16
24
16
81
209
249
488
140
33
243
242
154
409
6
63
451
258
146
144
436
421
392
225
32
0
196
38
262
68
513
0
199
461
560
833
783
763
463
397
812
47
15
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
672
544
540
1552
1352
1089
65
385
645
78
47
15
0
32
0
0
0
0
0
112
16
24
24
0
128
248
488
268
24
128
456
380
792
588
544
476
452
365
864
770
1164
201
145
87
269
317
772
67
98
274
609
193
109
481
354
870
960
576
2002
1794
47
15
0
32
0
0
0
0
0
112
16
24
24
8
0
248
488
268
8
4
4
508
408
397
513
665
412
1010
608
515
443
427
328
876
832
523
81
32
45
297
53
117
80
33
712
200
962
2
88
64
47
15
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
1024
785
791
1051
130
47
15
0
32
0
0
0
0
0
112
16
24
24
8
8
248
488
268
8
4
404
500
792
461
257
792
968
360
864
3
22
560
752
208
1068
803
802
934
720
1604
1670
411
67
740
652
558
574
49
49
676
47
15
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
53
537
701
160
32
47
15
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
590
1750
6
838
838
1558
278
547
1536
1844
576
608
1560
33
769
47
15
0
32
0
0
0
0
0
112
16
24
24
24
8
248
488
524
36
548
580
500
792
972
572
1828
1400
712
1760
514
640
592
1616
80
576
21
410
282
640
544
296
235
145
9
640
1552
1561
79
96
1
47
15
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
961
1729
1555
197
1109
1921
643
1666
1059
1976
1321
750
419
1186
692
158
16
1048
136
569
435
906
1036
47
15
0
32
0
0
0
0
0
112
16
24
24
24
48
248
488
780
548
804
610
460
792
780
1116
1426
974
722
1728
578
1536
1164
132
12
512
14
570
392
208
198
454
214
494
232
424
5
280
112
294
34
47
15
0
32
0
0
0
0
0
112
16
24
24
24
52
248
488
268
776
648
221
465
408
269
769
929
707
1734
608
611
622
635
67
1091
258
262
787
960
1756
1668
224
273
433
65
528
577
81
488
816
897
47
15
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
608
1539
1095
865
773
273
322
842
884
84
237
1037
148
56
136
729
640
1685
436
1056
112
649
47
15
0
32
0
0
0
0
0
112
16
24
24
20
8
248
488
268
24
28
4
500
408
269
33
258
392
1000
608
259
918
641
1904
866
833
99
547
644
1584
67
1
259
900
388
732
1670
1904
1380
13
133
47
15
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
1008
768
527
1537
1171
396
772
582
1055
1085
1440
47
15
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
450
348
791
22
150
30
322
272
833
784
788
944
434
496
337
272
50
842
47
15
0
32
0
0
0
0
0
112
16
24
24
136
192
248
488
268
24
452
356
316
792
460
544
996
452
612
864
2
524
372
88
278
256
942
1064
80
17
85
214
278
911
1184
15
343
132
224
261
560
47
15
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
2
150
150
896
640
10
1890
1126
1652
1862
1024
1028
47
15
0
32
0
0
0
0
0
112
16
24
24
136
208
248
488
268
24
452
360
300
808
396
32
1012
704
616
800
40
844
866
784
1048
1152
1456
1160
108
354
802
770
1314
1334
1080
1292
129
3
822
758
640
47
15
0
32
0
0
0
0
0
112
16
24
24
88
96
248
488
396
660
244
450
860
792
524
908
706
1694
1682
1216
834
1074
1074
1138
1538
1536
70
1358
1354
1364
710
134
678
1876
1108
704
106
120
496
40
948
47
15
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
520
1732
5
294
448
47
15
0
32
0
0
0
0
0
112
16
24
24
52
48
248
488
396
392
348
148
468
408
524
384
452
580
838
610
770
60
34
258
324
844
1118
1362
1058
515
40
360
880
852
785
1461
573
700
288
36
261
47
15
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
100
110
386
34
130
436
72
40
47
15
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
409
832
769
530
676
47
15
0
32
0
0
0
0
0
112
16
24
40
0
8
248
488
268
56
320
156
500
408
269
97
954
268
876
608
259
798
785
32
356
782
99
275
4
0
2
257
297
481
4
4
773
897
1743
1133
1133
47
15
0
32
0
0
0
0
0
112
16
24
40
0
136
248
488
396
440
384
476
372
792
525
737
762
652
716
1632
643
534
529
544
548
1550
35
35
420
384
386
961
1769
65
212
124
133
577
591
525
877
47
15
0
32
0
0
0
0
0
112
16
24
40
64
64
248
488
396
312
168
172
444
408
524
481
320
328
840
608
770
23
0
880
849
793
1117
1301
1027
1304
19
530
722
1751
1728
1960
1311
418
162
612
30
47
15
0
32
0
0
0
0
0
112
16
24
40
64
104
248
488
396
312
192
476
852
792
525
481
378
780
844
609
835
27
17
608
586
139
66
337
324
768
779
1793
1434
408
330
862
534
1024
1306
1283
390
47
15
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
440
768
903
936
732
47
15
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
476
336
144
247
533
1
169
220
20
139
333
88
47
15
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
336
325
796
583
28
47
15
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
1544
17
27
3
522
47
15
0
32
0
0
0
0
0
112
16
24
12
12
4
248
488
396
262
146
194
504
408
525
557
1230
378
872
609
771
803
1824
1384
776
769
1150
92
607
592
208
281
845
5
720
404
625
147
242
322
835
47
15
0
32
0
0
0
0
0
112
16
24
12
13
13
250
488
268
6
7
23
497
410
394
45
665
432
1004
608
513
1553
899
343
837
842
522
1568
65
32
372
68
42
682
1698
35
55
53
784
676
958
47
15
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
426
208
387
976
855
896
47
15
0
32
0
0
0
0
0
112
16
24
20
0
0
248
488
524
28
20
310
508
792
973
521
256
932
712
1760
1027
555
216
948
640
1678
1547
49
1537
1300
256
589
197
544
1540
1314
1393
135
131
443
3
47
15
0
32
0
0
0
0
0
112
16
24
20
8
208
248
488
396
284
4
488
300
814
522
520
520
992
421
806
802
1258
1000
1257
103
1044
20
1328
328
827
35
1575
12
1564
52
645
1677
1572
48
1568
64
47
15
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
1719
1679
1152
1568
108
176
673
680
527
224
831
192
288
307
560
1904
1375
47
15
0
32
0
0
0
0
0
112
16
24
20
136
208
248
488
396
412
452
360
300
808
524
264
352
320
360
800
866
106
120
60
152
385
557
1615
64
4
64
259
410
650
1602
1458
816
1019
266
518
666
47
15
0
32
0
0
0
0
0
112
16
24
20
136
216
248
488
396
284
452
366
296
808
556
548
736
706
616
810
776
1172
822
822
1047
1156
1032
1282
274
20
789
769
1009
547
31
904
577
45
236
194
20
47
15
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
156
7
259
5
433
122
273
440
736
101
172
264
960
1792
770
36
278
775
47
15
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
1089
1793
1393
49
44
47
15
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
40
928
516
20
768
1062
1328
1524
760
1072
1539
1766
1696
1642
1024
768
515
994
96
26
47
15
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
1688
157
52
270
10
953
1253
1635
1933
516
68
337
666
514
104
496
47
15
0
32
0
0
0
0
0
112
16
24
136
80
208
248
488
140
452
616
240
152
408
13
428
960
1088
80
144
739
544
1550
1538
33
1570
1839
1199
1924
1272
1761
1701
685
1704
1120
820
77
205
410
218
26
47
15
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
133
256
334
283
350
888
137
513
1677
1229
369
901
113
770
1946
1750
144
47
15
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
552
8
138
193
141
206
426
548
677
529
279
900
580
288
471
783
1177
1539
900
1222
47
15
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
898
24
16
272
448
78
574
778
580
628
1588
1334
1298
618
96
968
1548
1606
1630
1218
6
47
15
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
980
260
32
782
512
341
1460
196
593
809
879
47
15
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
803
743
513
1830
163
110
257
952
236
572
1832
18
164
47
15
0
32
0
0
0
0
0
112
16
24
52
8
208
248
488
396
348
132
488
300
814
522
456
72
832
357
806
930
10
810
809
103
268
180
368
881
57
35
214
20
6
1
16
793
898
336
516
109
47
15
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
1149
1674
1798
644
710
500
47
15
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
1616
2
1074
128
136
47
15
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
844
846
78
68
320
104
360
322
320
320
704
2001
1378
517
575
568
1592
47
15
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
1304
1532
1425
1089
1637
28
1030
1248
1031
1472
1128
1767
1976
864
759
534
532
582
10
40
47
15
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
644
590
587
85
577
512
128
897
641
1864
416
385
896
1251
179
1063
1565
47
15
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
341
273
402
183
145
148
149
305
889
840
68
76
127
273
385
47
15
0
32
0
0
0
0
0
112
16
48
0
0
0
248
484
272
0
0
0
508
412
386
2
262
262
1022
612
518
1670
646
650
1786
920
514
1600
256
844
1649
103
130
640
1552
216
729
1561
8
512
568
47
15
0
32
0
0
0
0
0
112
16
48
0
0
128
248
484
400
256
200
456
380
796
512
504
376
888
364
866
842
24
0
392
8
525
514
1664
1088
560
944
723
744
608
320
1312
1504
1039
839
1560
136
47
15
0
32
0
0
0
0
0
112
16
48
0
0
8
248
496
272
0
296
412
500
384
384
512
920
396
729
625
21
362
372
70
647
647
135
356
36
61
517
272
48
515
4
325
898
506
858
768
0
47
15
0
32
0
0
0
0
0
112
16
48
0
0
8
248
484
272
0
8
28
500
412
384
0
312
876
1004
610
522
1762
692
1718
1186
898
522
1722
42
1974
1670
98
132
717
1553
1153
72
536
184
653
524
47
15
0
32
0
0
0
0
0
112
16
48
0
0
192
248
496
400
384
296
488
316
385
512
641
537
728
460
575
801
563
375
628
50
515
513
625
221
413
1
973
973
1732
1614
1216
884
838
548
545
556
47
15
0
32
0
0
0
0
0
112
16
48
0
0
136
248
496
400
256
72
476
372
768
512
568
1208
940
412
880
853
1165
1794
1260
132
1030
519
523
513
712
68
1732
497
241
500
423
836
1560
63
33
291
47
15
0
32
0
0
0
0
0
112
16
48
0
0
136
248
484
272
0
40
476
372
796
450
256
792
972
460
866
6
16
538
762
136
1034
802
790
1006
750
1634
1926
1214
98
736
659
528
1
1651
58
640
47
15
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
916
516
421
424
570
527
17
216
195
231
389
452
908
1232
43
104
47
15
0
32
0
0
0
0
0
112
16
48
0
128
128
248
484
400
384
456
344
380
796
514
256
312
408
300
868
838
80
90
4
40
388
532
1750
110
2
32
632
712
604
1664
1742
1560
1908
1360
792
861
47
15
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
854
592
90
26
32
300
2
230
110
271
10
200
12
804
768
457
224
496
1014
816
512
47
15
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
941
686
1735
1219
1049
30
47
15
0
32
0
0
0
0
0
112
16
48
0
64
104
248
484
797
4
232
476
340
796
775
56
452
396
300
866
1091
1322
1392
520
584
540
1857
1346
1378
354
332
785
1635
66
833
292
524
527
707
1722
128
47
15
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
835
868
253
141
386
156
322
100
109
32
40
796
54
71
780
908
896
1792
1364
305
47
15
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
1139
100
1006
522
553
1792
1432
771
596
88
273
15
72
412
36
32
69
4
162
282
47
15
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
1065
621
105
280
96
770
47
15
0
32
0
0
0
0
0
112
16
48
256
0
8
248
484
285
900
552
28
500
796
583
872
964
76
1004
866
771
1031
48
264
841
329
97
880
56
240
71
131
526
271
271
463
527
268
377
240
432
47
15
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
1116
1396
1360
1364
578
578
554
1708
1634
1670
1246
342
262
672
4
34
306
256
1506
1118
47
15
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
369
529
1584
821
436
392
475
335
863
404
47
15
0
32
0
0
0
0
0
112
16
48
256
128
8
248
484
400
896
328
156
500
412
512
768
56
44
604
610
780
1124
1332
1462
898
906
1032
1632
1820
1302
326
260
864
1066
8
356
436
369
112
942
10
47
15
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
461
781
1281
1409
1036
906
134
1731
1548
1174
47
15
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
1700
44
1702
1719
1904
1488
736
1864
1112
720
6
16
64
47
15
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
572
740
19
16
1431
966
708
256
930
1546
1866
1048
47
15
0
32
0
0
0
0
0
112
16
48
8
0
0
248
484
400
760
328
152
508
412
514
934
520
268
876
612
774
1058
112
50
433
913
1026
1844
176
140
481
523
812
680
1836
1260
783
985
1043
16
1208
47
15
0
32
0
0
0
0
0
112
16
48
8
0
8
248
484
400
760
136
412
500
412
514
934
64
840
620
610
798
1058
1280
1296
856
836
1092
1612
1792
1136
728
88
1432
1046
14
984
88
1732
1537
949
0
47
15
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
21
388
789
1424
793
47
15
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
1005
614
259
394
388
582
1779
905
9
0
128
476
621
112
266
514
341
88
323
15
137
131
744
47
15
0
32
0
0
0
0
0
112
16
48
16
0
0
248
484
528
8
8
408
508
796
962
518
14
968
620
868
1030
530
70
2024
984
1092
1554
18
1618
1746
256
1048
1228
1772
1788
758
214
596
546
528
128
47
15
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
326
967
1733
1985
608
98
44
669
641
77
468
47
15
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
1550
34
934
710
1776
1666
1042
1634
34
128
732
622
782
6
792
496
536
256
1124
1248
939
47
15
0
32
0
0
0
0
0
112
16
48
16
0
136
248
484
400
264
392
476
372
796
514
518
760
716
716
1634
646
738
688
562
516
1548
34
180
432
284
468
960
2026
200
74
76
68
560
1109
520
59
47
15
0
32
0
0
0
0
0
112
16
48
16
128
136
248
484
400
392
456
348
372
796
514
262
392
396
332
866
854
82
16
4
0
396
514
1762
1072
3
1
136
452
588
653
181
136
469
458
512
389
47
15
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
574
792
31
785
482
545
325
1029
1269
897
47
15
0
32
0
0
0
0
0
112
16
48
16
16
24
248
496
272
8
40
44
484
832
576
516
788
790
988
848
798
1374
1196
1190
1376
1350
1126
1123
1024
1460
1078
1652
1536
1409
753
784
897
529
89
285
28
47
15
0
32
0
0
0
0
0
112
16
48
16
24
8
248
484
272
8
44
580
500
412
386
518
806
1914
714
610
534
594
596
1638
66
322
322
354
360
968
1880
284
60
134
198
528
1104
608
16
180
64
47
15
0
32
0
0
0
0
0
112
16
48
16
24
24
248
496
400
392
300
164
484
386
514
388
458
344
844
638
799
60
37
12
353
785
1025
1329
1077
5
605
706
774
772
896
674
1906
1384
1099
22
384
47
15
0
32
0
0
0
0
0
112
16
48
16
24
52
248
480
272
8
120
220
466
414
388
517
1733
1222
710
610
544
575
1791
1916
1300
1284
1408
1217
1600
1
68
724
534
769
1024
1820
17
0
233
269
776
47
15
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
81
197
38
430
0
432
155
319
964
288
180
176
119
788
817
65
47
15
0
32
0
0
0
0
0
112
16
48
16
80
216
248
496
144
8
240
248
152
384
0
4
448
132
128
156
436
446
418
6
64
70
192
38
188
2
384
198
128
453
67
224
160
100
96
805
1794
47
15
0
32
0
0
0
0
0
112
16
48
16
80
216
248
497
145
9
253
250
153
387
2
263
455
257
129
182
758
636
632
764
49
770
1793
785
967
1089
136
1668
1560
12
24
777
104
1552
776
1668
1840
47
15
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
33
6
108
188
440
684
1857
1122
129
196
198
562
1063
47
15
0
32
0
0
0
0
0
112
16
48
16
136
136
248
496
400
392
460
340
372
834
514
262
396
396
329
862
854
70
8
2
3
457
576
1684
150
162
405
165
384
528
1696
200
457
85
449
296
832
47
15
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
250
258
130
402
754
1858
1136
90
202
242
514
1028
1518
1126
1539
1842
2044
47
15
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
331
862
339
44
425
99
304
464
85
21
169
268
998
47
15
0
32
0
0
0
0
0
112
16
48
48
0
0
248
480
272
16
128
216
508
414
388
564
500
342
806
614
512
1180
204
326
790
786
1190
1824
128
532
594
584
576
514
1856
1480
860
1094
222
387
1155
47
15
0
32
0
0
0
0
0
112
16
48
48
0
0
248
484
528
48
0
200
508
796
960
536
532
472
876
866
522
24
396
450
838
542
514
1536
6
126
354
354
360
736
1731
227
292
1
589
1096
1285
47
15
0
32
0
0
0
0
0
112
16
48
48
0
128
248
484
272
48
0
456
380
796
258
278
790
984
364
868
70
50
434
416
198
1044
788
916
742
174
642
1680
416
24
656
648
1592
1576
64
8
720
47
15
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
658
140
1546
4
352
916
906
178
1538
0
47
15
0
32
0
0
0
0
0
112
16
48
48
16
0
248
484
272
32
264
200
508
412
256
64
952
356
844
610
266
776
792
28
644
414
2
288
24
13
273
50
696
672
23
115
135
17
944
648
685
47
15
0
32
0
0
0
0
0
112
16
48
48
16
128
248
484
272
48
392
456
380
796
258
32
1008
392
332
868
70
832
864
72
88
536
772
1262
232
60
772
768
560
548
516
205
556
544
1044
406
278
47
15
0
32
0
0
0
0
0
112
16
48
48
16
8
248
484
272
48
264
204
500
796
450
34
934
364
844
866
6
774
838
8
392
284
788
624
68
14
120
128
128
143
56
840
874
762
512
1795
994
47
15
0
32
0
0
0
0
0
112
16
48
48
16
24
248
496
272
48
264
44
484
770
450
20
936
300
972
894
30
778
834
38
676
321
832
514
34
20
1176
15
61
218
618
784
1840
1137
97
80
262
47
15
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
620
108
68
334
66
12
452
4
786
578
106
122
248
256
778
922
204
260
136
47
15
0
32
0
0
0
0
0
112
16
48
48
16
136
248
484
272
32
392
460
372
796
576
576
984
396
332
866
778
786
1204
118
66
324
358
4
796
22
1302
192
148
453
552
1540
1810
1322
186
139
395
47
15
0
32
0
0
0
0
0
112
16
48
48
16
176
248
497
273
41
394
476
342
771
578
583
981
388
325
881
795
796
1204
116
85
266
352
17
792
19
1302
256
191
642
513
1539
1810
1454
298
776
385
47
15
0
32
0
0
0
0
0
112
16
48
48
32
0
248
480
272
48
64
72
508
414
386
532
822
822
918
614
514
602
534
774
1206
836
516
417
481
258
784
17
4
205
80
218
285
413
178
115
45
47
15
0
32
0
0
0
0
0
112
16
48
48
32
0
248
484
272
48
64
72
508
412
384
540
820
822
918
610
522
602
580
518
630
838
514
706
642
1666
164
32
8
396
260
876
1640
127
112
144
0
47
15
0
32
0
0
0
0
0
112
16
48
48
32
32
248
480
528
48
576
81
477
414
898
545
1826
587
943
676
1572
1217
581
85
277
661
1685
1677
77
94
1556
1104
640
130
642
600
1553
2001
1093
193
417
47
15
0
32
0
0
0
0
0
112
16
48
48
32
32
248
496
272
48
64
81
477
385
384
545
801
803
943
687
33
387
578
531
1212
672
160
1185
306
500
918
142
1826
1972
676
1571
546
1664
1576
74
282
47
15
0
32
0
0
0
0
0
112
16
48
48
32
32
248
484
272
48
64
80
476
412
256
544
664
292
942
674
172
420
397
268
790
814
32
32
23
5
325
320
337
448
131
4
197
204
621
1087
1127
47
15
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
560
1570
100
1022
898
47
15
0
32
0
0
0
0
0
112
16
48
48
32
96
248
480
272
48
64
209
413
798
578
545
546
843
879
836
772
1409
1093
853
1173
1045
1025
1093
1421
477
796
944
1016
966
583
45
672
15
3
36
392
47
15
0
32
0
0
0
0
0
112
16
48
48
32
96
248
496
528
48
576
721
413
769
896
544
1824
1379
1231
1775
545
642
560
807
1085
512
164
388
376
287
469
237
97
49
53
101
197
512
514
26
150
47
15
0
32
0
0
0
0
0
112
16
48
48
32
96
248
484
528
48
64
208
412
796
960
32
32
356
878
834
1034
1288
1052
926
910
538
1538
1184
940
998
1138
1250
530
304
436
53
900
520
140
167
348
47
15
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
1685
661
148
1556
776
1192
1707
11
1544
1564
274
816
1223
1581
1065
520
140
144
631
709
292
1318
1496
47
15
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
573
32
176
102
575
1253
644
1798
132
61
384
47
15
0
32
0
0
0
0
0
112
16
48
48
96
96
248
480
400
272
192
456
348
798
516
480
380
822
278
870
848
16
14
262
182
324
326
326
326
131
0
17
208
320
332
257
33
189
342
340
856
47
15
0
32
0
0
0
0
0
112
16
48
48
96
96
248
496
400
272
192
456
348
770
512
480
380
820
278
878
864
4
14
260
182
322
262
266
278
128
2
28
128
256
355
326
268
312
202
242
241
47
15
0
32
0
0
0
0
0
112
16
48
48
96
96
248
484
272
816
704
144
412
412
256
800
920
676
1710
290
300
324
269
12
662
46
160
128
151
389
581
1984
1743
384
419
516
725
1741
9
208
1111
47
15
0
32
0
0
0
0
0
112
16
48
48
48
0
248
480
400
304
48
1
509
414
514
544
256
283
975
612
774
1168
4
855
868
865
1128
1545
7
1451
195
332
774
1063
1568
1872
924
81
217
964
654
47
15
0
32
0
0
0
0
0
112
16
48
48
48
1
248
480
272
48
49
387
508
414
386
544
771
982
407
612
518
576
519
870
100
596
724
708
269
354
356
276
565
1541
5
865
833
611
1547
1051
1543
47
15
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
392
267
1094
1666
1025
47
15
0
32
0
0
0
0
0
112
16
48
48
48
32
248
484
528
48
48
580
476
796
898
538
1538
1870
714
1732
1062
566
694
1718
102
768
897
64
96
960
576
241
17
768
1168
1439
287
781
908
520
568
47
15
0
32
0
0
0
0
0
112
16
48
48
48
96
248
480
272
48
72
196
413
414
386
544
840
1468
423
292
518
578
628
1798
147
195
496
880
1208
1197
1581
1304
28
256
784
921
1026
35
3
1470
1248
47
15
0
32
0
0
0
0
0
112
16
48
48
48
96
248
484
784
816
816
705
413
796
768
544
768
923
1231
1736
1148
580
0
87
548
519
1600
32
1544
175
407
368
836
928
1697
1875
417
392
412
95
147
47
15
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
727
261
516
1092
1366
272
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
248
496
16
48
72
80
472
768
1920
536
560
576
900
1742
1570
20
1300
1332
774
1670
1162
1562
1050
786
190
646
522
202
394
906
1826
1120
8
1736
170
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
248
484
528
48
48
592
472
796
897
546
1538
1856
708
1734
551
1057
1027
882
94
1174
389
813
705
432
1460
1044
85
80
396
168
1702
647
161
550
519
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
248
497
528
48
48
592
472
771
960
536
1536
1856
713
1743
543
1164
1080
872
91
582
320
1345
1457
417
911
67
86
524
788
299
358
268
864
993
540
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
249
496
16
48
72
81
475
768
1920
544
560
579
902
1743
1568
0
1296
1335
771
1668
1160
1552
1080
543
176
643
518
206
410
775
1863
1104
8
1736
162
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
249
481
16
48
72
80
475
799
1984
544
48
576
903
1733
1549
129
1057
1826
775
1677
1216
1952
1367
749
189
653
653
37
34
1060
69
209
256
1009
1057
47
15
0
32
0
0
0
0
0
112
16
48
48
48
48
249
497
528
48
48
592
475
770
897
1056
1536
1856
711
1774
544
1792
1152
688
127
1290
266
1058
36
364
1327
1386
264
664
218
1658
1771
522
866
72
195
47
15
0
32
0
0
0
0
0
112
16
48
48
48
33
248
480
16
48
49
67
476
798
1922
545
771
822
919
1732
1588
33
771
806
708
1664
1160
1673
1
58
162
694
678
135
527
92
924
672
260
1413
1488
47
15
0
32
0
0
0
0
0
112
16
48
48
48
97
248
480
528
49
73
707
348
798
898
547
1575
1891
535
1700
1060
1061
796
800
100
1300
912
1041
26
31
819
1235
219
351
49
592
576
593
16
192
269
47
15
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
707
132
397
796
86
256
848
596
1773
1585
868
182
244
1014
47
15
0
32
0
0
0
0
0
112
16
48
48
48
49
250
480
528
48
561
587
461
796
896
544
1795
1363
728
1731
552
672
519
1636
101
540
326
324
335
867
932
1190
53
1585
1395
284
272
258
532
1542
1568
47
15
0
32
0
0
0
0
0
112
16
48
48
48
49
250
497
400
400
401
331
461
385
513
736
611
563
696
1198
928
512
775
932
1189
1825
1069
73
270
35
772
544
394
1
125
125
544
96
244
368
101
47
15
0
32
0
0
0
0
0
112
16
48
48
48
49
249
481
529
18
529
595
474
799
903
565
1857
1379
722
1732
544
668
629
1729
97
643
134
385
336
849
789
1064
136
45
41
295
102
275
436
504
616
47
15
0
32
0
0
0
0
0
112
16
48
48
40
0
248
480
528
48
568
576
508
798
964
556
1796
920
717
1765
512
524
524
338
291
547
60
128
192
196
65
221
209
92
449
66
39
45
76
22
939
47
15
0
32
0
0
0
0
0
112
16
48
48
40
16
248
496
400
304
568
840
1516
770
513
538
1541
818
1833
1262
801
1173
1593
289
513
549
5
813
1073
1541
5
285
1293
1473
705
621
650
1818
1794
890
1090
47
15
0
32
0
0
0
0
0
112
16
48
48
80
0
248
484
272
48
112
136
508
796
448
536
640
360
844
866
10
536
440
301
780
1134
1314
1024
17
3
517
1829
1188
688
689
371
984
1625
309
324
193
47
15
0
32
0
0
0
0
0
112
16
48
48
80
96
248
480
400
304
112
457
861
798
514
544
1152
915
791
868
838
802
1798
359
333
69
16
64
580
1637
1293
344
862
832
648
709
5
393
321
837
1109
47
15
0
32
0
0
0
0
0
112
16
48
48
80
96
248
484
784
32
368
456
860
796
770
66
902
1802
844
612
1142
774
1158
1550
72
536
772
224
648
1560
1738
18
48
1824
1296
536
708
524
1568
1672
40
47
15
0
32
0
0
0
0
0
112
16
48
48
80
352
248
484
400
304
368
968
604
796
514
544
640
808
845
612
454
832
768
1048
283
24
146
110
24
796
143
391
780
4
99
522
259
400
320
72
97
47
15
0
32
0
0
0
0
0
112
16
48
48
80
216
248
496
272
48
369
216
152
384
257
289
899
260
160
172
163
130
262
7
0
778
667
643
518
8
924
789
781
1417
1480
1115
1456
528
1159
1092
1062
47
15
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
673
391
931
652
416
456
137
76
112
253
13
14
4
55
32
36
144
0
0
475
538
47
15
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
1687
159
679
35
559
1667
1731
1633
1944
47
15
0
32
0
0
0
0
0
112
16
48
48
33
96
248
480
272
49
67
209
412
414
258
547
803
1352
687
165
164
421
580
1845
1044
660
145
49
395
540
469
84
84
34
434
401
211
135
117
1
866
47
15
0
32
0
0
0
0
0
112
16
48
48
33
96
248
496
273
49
67
209
412
385
387
546
803
840
687
559
547
515
580
597
1044
1416
1224
968
725
477
1526
1281
1290
266
264
104
1544
1116
785
307
1448
47
15
0
32
0
0
0
0
0
112
16
48
48
17
129
250
480
400
305
395
458
381
796
514
547
747
651
712
1635
644
661
308
816
557
1565
49
147
55
449
264
960
1734
192
472
348
197
98
564
630
660
47
15
0
32
0
0
0
0
0
112
16
48
48
560
48
248
496
784
816
1840
592
472
832
768
536
1536
64
200
856
596
596
692
1712
1848
1352
325
346
284
960
24
1592
1283
353
768
630
1616
1024
23
208
739
47
15
0
32
0
0
0
0
0
112
16
48
48
560
48
248
484
784
817
1841
584
461
796
770
547
1538
73
203
1733
589
657
643
1720
1721
1664
2
259
137
733
209
727
193
192
68
909
12
262
780
1536
1068
47
15
0
32
0
0
0
0
0
112
16
48
48
560
48
248
497
784
816
1840
593
473
771
769
545
1537
67
210
1742
608
646
647
1715
1699
1670
14
266
292
944
196
1672
209
192
196
620
1538
1201
784
143
128
47
15
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
135
703
623
1549
1120
47
15
0
32
0
0
0
0
0
112
16
48
48
72
204
249
496
272
48
376
204
367
800
256
280
900
266
835
847
88
204
602
5
661
592
833
813
942
17
315
463
96
16
257
133
641
1904
1349
353
226
47
15
0
32
0
0
0
0
0
112
16
48
48
49
48
248
480
784
529
19
585
460
798
772
1123
547
1904
727
1733
576
1555
4
613
76
580
12
521
1827
1316
54
84
194
458
595
51
52
18
314
268
909
47
15
0
32
0
0
0
0
0
112
16
48
48
49
48
248
496
528
49
563
585
474
768
896
547
1795
1360
708
1772
545
519
516
1635
118
583
13
270
331
864
856
345
209
224
172
352
372
1104
1028
1025
179
47
15
0
32
0
0
0
0
0
112
16
48
48
49
48
248
497
528
49
51
585
474
771
897
547
1539
1872
708
1741
1056
1026
772
869
109
1286
1423
1097
23
100
716
633
521
768
11
739
648
266
898
131
264
47
15
0
32
0
0
0
0
0
112
16
48
48
49
33
248
480
144
49
51
327
476
414
2
547
259
924
679
676
676
1701
260
855
776
576
549
1569
162
1192
138
202
452
1006
1961
1325
941
128
64
534
1060
47
15
0
32
0
0
0
0
0
112
16
48
48
49
33
250
480
272
49
51
71
477
412
386
547
259
412
932
676
516
661
132
397
777
801
1267
1171
3
204
332
94
530
801
1
709
320
800
1033
64
2020
47
15
0
32
0
0
0
0
0
112
16
48
48
49
49
249
484
528
49
51
594
471
796
962
547
1539
1859
716
1730
1036
1025
1025
880
116
1308
1425
1059
672
435
935
1191
519
145
507
246
700
1036
968
1737
73
47
15
0
32
0
0
0
0
0
112
16
48
48
49
49
249
497
272
49
51
402
474
386
385
35
771
963
594
686
1056
769
772
880
848
516
1829
1217
79
479
115
203
589
780
62
168
408
17
664
1545
1504
47
15
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
289
480
395
536
1096
1295
285
537
528
403
1008
1008
1009
1041
47
15
0
32
0
0
0
0
0
112
16
48
48
81
96
248
480
400
305
115
457
860
798
514
547
1155
912
791
869
884
1221
1797
357
332
68
5
545
517
1636
141
440
900
718
347
852
778
295
560
644
552
47
15
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
642
6
270
776
584
1536
129
148
660
421
117
989
1789
1910
887
341
848
611
515
12
47
15
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
647
1156
1573
1885
1349
261
270
838
1124
172
1574
227
256
386
864
102
664
664
225
129
47
15
0
32
0
0
0
0
0
112
16
48
48
561
48
248
497
784
817
1843
585
474
771
769
547
1539
48
196
877
608
1154
1153
1571
1878
1350
266
770
832
1120
168
1579
234
122
56
820
188
684
648
778
1024
47
15
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
558
610
1958
1230
258
166
418
544
98
144
240
18
188
446
34
96
278
84
216
192
140
47
15
0
32
0
0
0
0
0
112
16
48
40
0
0
248
480
528
56
4
204
508
798
964
36
28
452
876
870
1024
1418
1034
964
870
529
1542
1218
804
960
1220
621
537
312
492
46
802
19
197
144
432
47
15
0
32
0
0
0
0
0
112
16
48
40
0
0
248
484
528
56
64
204
508
796
960
38
46
364
876
866
1036
1286
326
896
792
540
1536
1185
36
781
520
705
717
673
181
645
642
163
106
274
879
47
15
0
32
0
0
0
0
0
112
16
48
40
0
128
248
484
272
56
4
460
380
796
448
294
790
964
360
866
12
6
524
728
208
1037
800
801
791
932
1702
1703
429
65
802
1233
753
21
5
37
533
47
15
0
32
0
0
0
0
0
112
16
48
40
0
64
248
496
272
825
325
228
444
386
257
787
154
173
428
574
609
547
819
768
576
1732
525
353
304
60
704
1667
131
168
136
22
407
519
1700
183
712
47
15
0
32
0
0
0
0
0
112
16
48
40
0
8
248
484
528
56
0
220
500
796
962
550
1646
1484
844
866
1030
1026
874
1856
456
524
1570
1138
94
574
552
128
564
534
80
1297
387
768
1756
1668
1901
47
15
0
32
0
0
0
0
0
112
16
48
40
0
136
248
496
400
312
0
476
372
768
512
528
632
973
716
1648
1496
352
712
291
645
1541
1536
64
1149
31
1112
585
460
808
1803
898
1923
1072
68
231
31
47
15
0
32
0
0
0
0
0
112
16
48
40
0
136
248
484
272
56
0
476
372
796
258
294
878
972
460
866
70
66
454
288
36
1036
788
956
674
162
672
1664
272
8
680
673
1571
1668
168
0
432
47
15
0
32
0
0
0
0
0
112
16
48
40
64
104
248
484
272
824
704
476
852
796
258
784
920
1164
1692
738
230
1264
614
1186
1192
12
1538
1542
390
798
1200
32
652
722
128
330
778
40
908
868
1792
47
15
0
32
0
0
0
0
0
112
16
48
40
64
168
248
484
784
824
708
348
340
796
834
586
922
520
1948
1474
262
278
86
194
1138
1082
1122
544
888
580
1870
1286
548
32
630
656
1728
1632
3
6
790
47
15
0
32
0
0
0
0
0
112
16
48
40
16
0
248
480
273
56
137
202
508
414
387
529
451
333
840
613
517
560
249
328
839
833
770
1250
152
544
260
356
5
801
119
782
348
212
468
338
364
47
15
0
32
0
0
0
0
0
112
16
48
40
16
0
248
484
528
56
8
201
509
797
961
528
721
459
842
867
519
48
483
291
883
540
528
1618
6
196
272
337
339
562
1792
1496
113
208
576
1026
568
47
15
0
32
0
0
0
0
0
112
16
48
40
16
128
248
484
400
312
8
456
380
796
514
550
608
972
332
868
838
834
832
582
192
536
4
108
240
388
64
362
48
37
12
60
392
716
32
11
9
47
15
0
32
0
0
0
0
0
112
16
48
40
16
8
248
496
528
56
72
204
500
768
960
16
40
360
844
880
1045
1290
324
896
852
534
1543
1188
68
768
550
710
513
771
132
406
486
68
125
256
896
47
15
0
32
0
0
0
0
0
112
16
48
40
16
8
248
484
528
56
8
204
500
796
962
528
272
456
844
866
1030
560
182
1890
836
540
1588
86
1574
1582
106
1266
528
1556
1552
18
0
1026
160
648
16
47
15
0
32
0
0
0
0
0
112
16
48
40
16
96
248
480
272
56
264
229
413
414
386
528
929
355
870
548
54
304
323
30
707
386
192
196
133
54
316
32
518
650
197
460
457
267
906
268
521
47
15
0
32
0
0
0
0
0
112
16
48
40
16
96
248
496
272
56
264
229
413
385
256
528
929
355
870
575
288
465
323
3
435
392
10
42
134
4
104
54
388
576
371
214
366
18
145
385
477
47
15
0
32
0
0
0
0
0
112
16
48
40
16
24
248
496
16
56
328
44
484
768
1984
528
912
536
984
1776
1556
16
1496
960
608
1668
1036
1816
1076
52
16
764
386
192
456
396
832
558
46
288
400
47
15
0
32
0
0
0
0
0
112
16
48
40
16
24
248
497
784
56
136
428
488
835
832
72
456
488
288
855
543
792
184
128
289
259
449
8
1576
1644
99
227
160
721
1634
168
11
289
643
1688
1540
47
15
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
66
66
774
926
1073
47
15
0
32
0
0
0
0
0
112
16
48
40
16
48
248
496
528
56
8
220
468
768
960
1040
1296
1476
836
881
532
1672
1757
1757
1218
1039
1165
1225
27
99
305
821
785
529
10
109
132
133
225
8
0
47
15
0
32
0
0
0
0
0
112
16
48
40
16
48
248
484
528
56
584
732
472
796
960
528
1840
900
577
1734
540
690
545
362
335
553
288
324
385
173
293
229
176
264
775
813
605
20
37
176
391
47
15
0
32
0
0
0
0
0
112
16
48
40
16
48
248
497
272
56
136
220
470
387
384
16
464
325
406
625
535
1744
736
411
537
781
904
1709
17
215
400
517
2
650
1540
78
14
360
112
722
704
47
15
0
32
0
0
0
0
0
112
16
48
40
16
40
248
496
528
56
520
725
469
769
896
529
1809
963
614
1775
1057
611
610
371
339
512
1548
97
147
164
160
161
696
536
225
387
640
648
1685
260
1007
47
15
0
32
0
0
0
0
0
112
16
48
40
16
136
248
496
272
56
72
460
372
768
256
272
800
904
460
880
88
32
704
721
133
1046
768
832
928
563
1663
2012
1278
64
512
999
525
1
1568
33
1024
47
15
0
32
0
0
0
0
0
112
16
48
40
16
136
248
484
272
56
8
460
372
796
258
272
784
968
460
866
70
112
352
352
120
1052
788
934
704
132
653
1730
256
2
780
670
1679
1537
204
6
520
47
15
0
32
0
0
0
0
0
112
16
48
40
16
176
248
480
272
56
8
476
342
798
258
272
784
965
333
866
66
178
438
443
199
520
792
76
233
161
564
647
520
1832
1101
0
962
576
836
624
371
47
15
0
32
0
0
0
0
0
112
16
48
40
16
176
248
496
528
56
8
476
340
768
960
528
272
964
716
1648
1044
520
220
956
644
1542
1994
8
1580
1282
690
642
66
746
1586
1302
1042
162
38
364
1
47
15
0
32
0
0
0
0
0
112
16
48
40
16
176
248
497
272
56
72
476
344
835
256
72
840
900
448
783
79
792
880
792
64
1091
865
1260
225
613
1754
1731
288
561
528
407
516
77
207
1048
200
47
15
0
32
0
0
0
0
0
112
16
48
40
16
168
248
496
272
56
8
469
341
833
322
272
784
963
358
799
21
144
728
735
211
608
784
820
820
583
1612
1025
288
17
531
859
835
864
450
995
694
47
15
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
138
519
337
320
576
32
1858
1185
173
124
198
199
515
817
1141
81
20
5
864
816
47
15
0
32
0
0
0
0
0
112
16
48
40
16
52
248
496
528
56
521
734
466
768
960
529
1811
965
588
1776
1054
531
611
376
388
514
1611
13
145
149
21
64
965
904
453
492
492
544
1575
15
1088
47
15
0
32
0
0
0
0
0
112
16
48
40
16
52
248
497
529
56
585
734
466
771
962
529
1843
901
588
1777
539
136
545
360
324
517
17
1924
1249
187
291
246
46
623
876
1102
156
3
384
944
802
47
15
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
524
5
1599
48
401
47
15
0
32
0
0
0
0
0
112
16
48
40
16
180
248
497
273
56
9
478
338
771
258
273
787
965
332
881
91
160
474
440
199
517
900
66
158
7
308
384
265
281
785
473
273
32
300
814
78
47
15
0
32
0
0
0
0
0
112
16
48
40
16
89
248
496
272
56
72
251
201
385
256
272
800
839
1312
685
160
144
704
599
1814
1032
556
1833
1445
991
1050
642
58
1058
1322
1034
1354
344
562
1814
1458
47
15
0
32
0
0
0
0
0
112
16
48
40
16
89
249
496
272
56
72
251
207
384
256
272
800
839
1317
677
161
146
704
599
1813
1028
684
685
1700
1247
1045
645
228
1634
1891
1801
1365
320
700
1569
1045
47
15
0
32
0
0
0
0
0
112
16
48
40
32
64
248
496
272
824
744
421
445
385
256
784
896
195
406
575
352
352
184
319
35
288
3
72
28
7
476
449
769
97
205
251
387
0
868
871
892
47
15
0
32
0
0
0
0
0
112
16
48
40
32
80
248
496
272
824
744
424
428
385
256
784
896
145
413
575
352
353
128
259
74
322
2
74
0
39
478
894
1010
96
112
206
410
288
516
768
48
47
15
0
32
0
0
0
0
0
112
16
48
40
192
192
248
480
400
312
448
292
316
798
514
528
404
454
620
870
834
626
94
54
279
532
66
200
52
4
225
497
92
22
168
40
425
769
802
545
838
47
15
0
32
0
0
0
0
0
112
16
48
40
192
192
248
484
400
313
453
300
316
796
514
531
407
197
356
868
998
625
93
820
20
296
1
69
109
777
865
1473
1023
903
773
833
717
1070
554
49
1028
47
15
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
195
159
513
513
640
47
15
0
32
0
0
0
0
0
112
16
48
40
96
64
248
484
272
56
104
140
444
796
576
528
640
872
844
866
778
1448
1408
1320
1304
1372
1090
1120
1138
1082
532
580
820
768
870
646
2
104
328
174
358
47
15
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
1684
226
1601
1736
2011
47
15
0
32
0
0
0
0
0
112
16
48
40
96
96
248
496
272
56
360
101
221
385
384
272
896
323
790
815
1056
16
312
63
611
512
1830
24
568
7
572
865
1108
1536
1296
567
1603
1408
790
1026
43
47
15
0
32
0
0
0
0
0
112
16
48
40
96
96
248
484
272
56
104
76
220
412
256
550
644
1624
1608
674
172
678
759
1664
1546
285
544
1601
861
605
533
513
29
769
339
320
320
643
1688
1714
1654
47
15
0
32
0
0
0
0
0
112
16
48
40
96
816
760
496
784
824
872
2028
940
1154
1664
528
640
1672
9
574
672
272
384
744
1755
193
163
40
292
442
527
568
225
34
170
805
373
327
776
772
956
47
15
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
84
212
14
482
960
56
76
12
902
678
16
282
1082
47
15
0
32
0
0
0
0
0
112
16
48
40
80
208
248
484
272
824
712
432
920
796
257
786
912
1216
1572
1126
103
625
610
818
710
1550
265
389
452
10
54
980
517
769
514
900
529
325
69
516
708
47
15
0
32
0
0
0
0
0
112
16
48
40
80
208
248
497
272
825
712
432
920
643
385
787
913
1216
1573
559
1120
1121
96
592
587
330
863
848
848
723
198
142
208
324
292
38
6
676
652
322
513
47
15
0
32
0
0
0
0
0
112
16
48
40
80
208
249
496
272
824
712
240
155
384
256
784
912
1088
103
159
96
352
96
848
71
4
37
277
70
358
319
7
160
768
572
388
397
464
852
1792
1079
47
15
0
32
0
0
0
0
0
112
16
48
40
80
208
249
481
272
824
712
240
155
415
257
786
912
64
295
165
100
628
600
1944
199
13
17
769
848
1095
1591
1269
524
1793
560
827
1033
69
833
1818
48
47
15
0
32
0
0
0
0
0
112
16
48
40
80
208
249
497
272
825
713
432
923
642
385
787
914
1217
1575
558
1120
1121
99
816
714
402
860
833
786
529
51
49
49
49
181
16
1032
0
32
0
771
47
15
0
32
0
0
0
0
0
112
16
48
40
80
104
248
496
784
824
712
460
853
768
768
784
912
1161
1687
624
1112
1104
96
611
547
279
896
736
416
391
197
164
132
260
142
191
5
645
389
517
526
47
15
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
621
610
544
608
960
539
19
284
960
1121
106
183
5
269
301
769
29
133
189
640
688
514
47
15
0
32
0
0
0
0
0
112
16
48
40
80
88
248
497
272
824
712
108
712
387
256
784
912
1048
1825
623
623
584
608
960
539
18
273
261
465
104
119
6
264
240
136
900
519
834
706
224
112
47
15
0
32
0
0
0
0
0
112
16
48
40
80
168
248
484
784
824
712
332
340
796
834
784
912
520
1868
1378
278
48
96
224
1064
1580
1442
422
896
808
1836
1076
100
2
518
536
1740
1666
140
108
706
47
15
0
32
0
0
0
0
0
112
16
48
40
80
216
248
496
272
824
712
436
144
384
256
785
913
1218
1060
312
313
595
599
1109
914
192
195
387
476
988
16
1536
1155
161
133
513
1763
1599
1317
1072
12
47
15
0
32
0
0
0
0
0
112
16
48
40
80
216
248
497
272
825
712
216
152
387
257
787
913
646
164
191
96
353
96
108
96
67
6
272
912
923
911
385
994
774
786
54
564
52
789
1208
1208
47
15
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
353
99
102
84
68
21
275
86
838
854
722
216
466
331
826
816
1064
1056
822
448
47
15
0
32
0
0
0
0
0
112
16
48
40
80
217
248
497
272
824
712
219
153
387
257
784
913
647
160
177
96
352
99
118
86
640
16
339
70
842
842
776
554
662
262
846
792
1443
1066
419
134
47
15
0
32
0
0
0
0
0
112
16
48
40
272
816
760
496
784
824
904
988
948
1152
1664
656
1216
1156
4
676
545
16
953
698
440
536
399
25
347
133
10
394
451
933
721
312
864
356
13
536
1032
47
15
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
582
336
304
288
881
852
808
299
1432
284
47
15
0
32
0
0
0
0
0
112
16
48
40
208
208
249
481
400
312
456
304
155
415
512
528
400
192
39
612
965
624
88
824
583
1571
1332
277
52
770
599
1985
1889
403
796
821
981
1101
64
608
227
47
15
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
116
583
576
625
1728
1808
1416
923
967
972
1542
28
268
47
15
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
355
352
132
256
4
461
0
35
6
0
386
867
1019
536
568
352
741
373
620
1089
1360
47
15
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
758
640
1538
1802
674
1698
306
298
522
1666
66
682
36
44
704
742
682
84
16
47
15
0
32
0
0
0
0
0
112
16
48
40
101
101
248
484
272
57
107
75
216
412
258
531
643
84
85
677
182
433
385
643
1540
1796
516
69
0
384
514
1672
4
130
198
263
259
863
770
1921
706
47
15
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
801
816
818
886
1106
852
622
96
513
642
1754
64
194
14
47
15
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
1107
1286
1384
872
840
1089
1737
1673
1267
720
592
855
591
4
800
85
276
87
192
3
47
15
0
32
0
0
0
0
0
112
16
48
272
0
8
248
484
400
904
264
156
500
412
514
774
14
76
876
610
774
1106
1286
1456
1458
770
1058
1698
1666
1658
1738
1260
1196
1222
196
46
104
520
512
898
131
47
15
0
32
0
0
0
0
0
112
16
48
136
0
0
248
484
400
504
264
268
508
412
514
422
704
516
756
612
774
34
512
540
756
408
1028
1368
1296
536
1688
96
1816
816
600
600
968
1700
1604
70
112
47
15
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
1168
1408
1039
1143
1221
47
15
0
32
0
0
0
0
0
112
16
48
136
0
8
248
484
400
504
128
156
500
412
514
422
46
428
476
610
774
34
966
512
8
908
1058
1330
1474
738
1064
1648
1612
1678
1656
1100
845
613
618
1
86
47
15
0
32
0
0
0
0
0
112
16
48
136
0
136
248
484
400
504
136
476
372
796
514
678
1072
136
332
866
846
546
1888
0
568
524
530
144
1239
1918
1356
776
1036
1808
1841
520
16
400
772
662
33
47
15
0
32
0
0
0
0
0
112
16
48
17
80
216
248
496
144
11
241
249
153
384
0
7
448
133
130
177
440
735
719
8
64
0
320
519
896
3
400
19
466
990
1134
1720
172
31
946
1718
1538
47
15
0
32
0
0
0
0
0
112
16
48
17
80
216
248
497
145
11
241
249
153
387
2
6
448
133
130
182
438
710
718
8
64
2
322
512
920
2
66
1
449
963
1126
1722
1056
513
930
1700
1570
47
15
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
294
182
520
24
1279
1415
47
15
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
918
574
514
6
42
308
289
64
976
706
47
15
0
32
0
0
0
0
0
112
16
48
560
32
560
761
497
785
1841
577
1840
987
578
1730
1562
34
1289
343
406
534
654
1562
1208
426
18
32
388
428
448
462
962
516
259
227
19
307
540
688
673
353
47
15
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
128
16
259
99
611
993
678
47
15
0
32
0
0
0
0
0
112
16
48
560
48
560
761
496
784
1840
584
1840
987
576
1728
1560
48
1280
327
343
532
534
1614
1308
455
76
161
493
390
256
883
887
532
260
104
9
217
128
144
640
56
47
15
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
524
529
1805
1293
406
206
480
515
15
7
772
768
657
757
17
24
145
205
541
785
3
47
15
0
32
0
0
0
0
0
112
16
48
144
0
0
248
484
400
496
264
280
508
412
512
416
424
520
748
610
780
34
54
562
756
326
1120
1332
1270
910
770
54
1798
1418
676
808
520
1682
1544
552
40
47
15
0
32
0
0
0
0
0
112
16
48
144
0
8
248
484
400
496
264
284
500
412
514
416
424
524
748
610
774
32
52
566
754
324
1108
1371
1114
845
774
48
1808
1425
720
985
528
1686
1536
1599
48
47
15
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
439
443
703
184
80
1858
1280
0
704
194
47
15
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
1548
1668
1024
1288
1448
620
1644
1140
1521
1524
1120
1064
544
802
391
29
897
47
15
0
32
0
0
0
0
0
112
16
48
72
192
360
248
484
144
376
200
476
596
796
1026
678
304
776
796
610
1902
1058
32
320
264
140
516
772
80
512
792
792
528
264
1423
1535
796
264
396
129
1875
47
15
0
32
0
0
0
0
0
112
16
48
552
512
704
248
496
784
1848
1344
1004
701
1665
1664
1553
1848
173
167
575
609
611
17
771
66
256
264
545
1904
386
954
758
534
1044
528
1585
1369
65
856
1816
1168
47
15
0
32
0
0
0
0
0
112
16
48
552
608
816
760
496
784
1848
1384
1516
940
1154
1665
1680
1664
1160
9
574
545
545
128
232
475
449
397
480
928
1620
15
56
269
66
583
527
11
195
192
896
896
47
15
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
130
279
45
0
1057
129
0
47
15
0
32
0
0
0
0
0
112
16
48
104
64
192
248
484
272
184
132
428
316
796
577
328
332
836
332
866
775
21
1914
840
72
588
625
1553
1704
36
1410
392
459
592
209
24
1196
12
135
398
66
47
15
0
32
0
0
0
0
0
112
16
48
104
64
136
248
484
272
184
132
412
372
796
578
330
954
648
332
866
790
22
534
610
1060
332
322
352
1012
452
896
132
1850
1024
35
50
526
1594
1713
688
229
47
15
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
150
404
536
788
272
320
132
280
448
52
1568
47
15
0
32
0
0
0
0
0
112
16
48
104
16
24
248
496
272
184
264
428
484
768
576
328
808
680
332
880
792
24
280
800
40
325
36
392
648
301
366
259
17
177
145
595
1729
1245
1040
1182
995
47
15
0
32
0
0
0
0
0
112
16
48
104
16
24
248
497
272
184
264
428
488
387
256
328
804
680
144
703
175
24
285
801
193
1571
1
392
651
667
1667
1731
0
355
800
900
1672
72
213
1748
1763
47
15
0
32
0
0
0
0
0
112
16
48
104
16
48
248
496
272
184
8
220
468
384
256
328
168
388
404
624
280
24
24
184
300
782
66
782
548
288
520
260
884
886
720
656
1544
628
464
64
1046
47
15
0
32
0
0
0
0
0
112
16
48
104
16
48
248
497
273
184
8
220
468
387
258
329
288
388
402
627
603
1560
1311
316
302
777
513
1764
1557
289
1445
261
384
902
708
542
1808
338
794
11
195
47
15
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
612
776
576
1988
1026
1082
1066
1280
1020
1148
126
850
544
776
47
15
0
32
0
0
0
0
0
112
16
48
104
192
128
248
484
400
440
384
268
380
796
512
294
366
364
308
866
844
70
70
0
162
442
512
1649
1138
250
282
516
712
553
268
648
1738
1538
910
649
156
47
15
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
722
516
54
293
50
400
956
704
1572
69
32
160
51
823
1159
1699
7
197
133
47
15
0
32
0
0
0
0
0
112
16
48
104
192
192
248
480
400
440
384
292
316
798
514
400
340
326
364
870
834
50
94
86
87
276
148
400
116
68
177
497
16
43
298
296
265
780
1094
579
674
47
15
0
32
0
0
0
0
0
112
16
48
104
192
192
248
484
400
440
384
292
316
796
512
292
404
454
364
866
842
74
12
22
55
300
290
482
20
20
17
192
204
513
848
1104
203
506
325
871
627
47
15
0
32
0
0
0
0
0
112
16
48
104
192
136
248
496
400
440
384
284
372
832
512
272
312
397
332
816
856
96
72
35
69
325
256
384
124
31
56
585
780
316
294
323
579
1840
1508
1329
1437
47
15
0
32
0
0
0
0
0
112
16
48
104
192
136
248
484
400
696
388
284
372
796
513
914
1242
392
332
866
839
1073
1587
66
72
460
25
845
1041
1594
296
552
1891
552
1004
516
517
1564
1855
135
1476
47
15
0
32
0
0
0
0
0
112
16
48
104
192
104
248
484
400
440
384
988
340
796
514
294
366
780
28
962
846
66
70
320
792
1058
18
444
162
386
422
950
132
24
544
1665
1201
563
1720
1199
1823
47
15
0
32
0
0
0
0
0
112
16
48
104
192
360
248
496
400
440
384
476
596
768
512
272
344
269
796
624
472
80
209
163
301
389
129
353
371
3
200
145
646
519
3
628
597
80
888
960
0
47
15
0
32
0
0
0
0
0
112
16
48
104
192
360
248
484
400
440
384
476
596
796
512
294
334
268
796
610
508
70
134
192
298
394
136
321
322
66
202
138
544
513
17
138
152
62
992
513
50
47
15
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
1670
736
1572
1582
2
1564
1202
274
942
694
670
1696
340
321
81
47
15
0
32
0
0
0
0
0
112
16
48
104
96
96
248
480
400
696
64
72
220
798
516
912
1044
1588
1622
1862
848
1074
1902
1028
566
836
38
1154
708
472
346
563
1800
1144
138
144
2
557
1187
1200
1252
47
15
0
32
0
0
0
0
0
112
16
48
104
96
96
248
496
144
184
296
165
413
385
0
913
1665
131
854
623
737
1571
1538
227
1571
768
520
1601
1539
1636
1248
262
134
652
577
99
416
186
1928
1176
1727
47
15
0
32
0
0
0
0
0
112
16
48
104
96
96
248
484
400
440
64
144
412
412
513
656
1048
1188
718
610
999
560
1904
1801
1293
924
1041
67
608
115
786
165
1381
65
520
7
131
696
1593
314
824
47
15
0
32
0
0
0
0
0
112
16
48
104
80
128
248
484
272
184
136
392
380
796
578
330
930
652
332
868
774
22
542
818
48
308
36
416
1010
528
1824
1188
936
128
92
966
536
796
1480
828
1068
47
15
0
32
0
0
0
0
0
112
16
48
104
80
136
248
484
400
696
136
396
372
796
514
912
704
1672
332
866
838
1072
56
552
56
348
20
846
88
713
206
130
16
324
305
883
69
108
0
728
415
47
15
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
332
880
856
792
1848
1216
196
1101
64
88
596
822
134
1927
901
780
644
5
676
1573
33
192
1090
47
15
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
850
1074
58
556
39
328
332
772
76
712
195
139
128
192
359
1383
1109
1128
255
32
323
47
15
0
32
0
0
0
0
0
112
16
48
104
80
176
248
496
272
184
136
412
344
832
576
328
936
644
320
852
788
24
536
824
32
596
520
1841
1330
326
302
810
784
1047
17
1491
1346
2
256
859
77
47
15
0
32
0
0
0
0
0
112
16
48
104
80
176
248
497
272
184
136
412
344
835
576
328
936
644
320
783
799
24
536
568
32
259
128
393
1001
838
1942
1187
47
68
96
341
1108
1293
1117
1984
1072
47
15
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
214
110
554
1898
1384
341
324
768
992
314
840
47
15
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
452
334
898
132
112
321
134
142
522
778
1094
271
61
436
964
320
929
753
47
15
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
525
537
729
644
709
641
1825
1324
936
552
355
47
15
0
32
0
0
0
0
0
112
16
48
104
208
128
248
484
400
440
392
264
380
796
512
272
336
336
332
866
842
104
108
4
134
494
258
416
108
236
270
146
210
528
280
264
833
344
920
1683
152
47
15
0
32
0
0
0
0
0
112
16
48
104
208
136
248
496
400
440
392
268
372
768
512
584
616
392
332
880
856
792
1176
48
68
358
256
80
916
22
22
342
878
842
524
341
84
932
896
16
404
47
15
0
32
0
0
0
0
0
112
16
48
104
208
136
248
484
272
184
392
268
372
796
578
330
840
488
332
866
790
22
432
0
8
476
322
336
411
826
910
516
28
560
545
1568
1059
1504
41
773
1025
47
15
0
32
0
0
0
0
0
112
16
48
104
208
208
248
496
144
440
392
176
152
384
0
400
336
64
68
152
480
544
340
852
1094
612
150
662
686
556
1854
1351
620
1794
1030
1584
1537
81
145
1244
1408
47
15
0
32
0
0
0
0
0
112
16
48
104
208
208
249
496
144
440
392
176
155
384
0
400
336
64
71
159
480
544
340
852
71
100
293
549
430
330
827
1219
960
992
44
12
521
552
776
1032
1435
47
15
0
32
0
0
0
0
0
112
16
48
104
208
104
248
496
400
440
392
972
852
768
512
585
577
776
1044
625
857
795
831
1124
1826
155
67
83
84
913
705
1677
180
36
69
588
84
1110
610
34
132
47
15
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
333
866
866
112
52
59
71
456
258
390
1034
3
52
551
108
516
1676
701
803
1792
1104
1748
1750
47
15
0
32
0
0
0
0
0
112
16
48
104
208
176
248
496
272
184
392
284
340
768
576
328
432
388
588
1648
792
24
1568
540
644
1734
192
1736
1600
12
617
1666
1675
1050
220
134
367
745
173
424
136
47
15
0
32
0
0
0
0
0
112
16
48
104
208
176
248
497
400
440
392
284
344
771
512
272
400
388
320
879
879
100
54
38
64
451
256
449
29
156
384
547
111
564
848
865
868
993
573
800
628
47
15
0
32
0
0
0
0
0
112
16
48
104
208
168
248
496
400
440
392
277
340
832
512
272
433
387
413
816
856
80
35
51
24
332
289
289
39
292
453
197
22
530
795
963
388
44
524
1588
1332
47
15
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
269
778
644
742
135
699
655
577
514
788
49
785
544
1580
1024
48
1599
1345
1505
47
15
0
32
0
0
0
0
0
112
16
48
104
208
216
248
496
144
440
392
180
152
384
0
401
337
66
97
170
417
547
343
853
81
137
153
443
428
348
853
789
597
196
21
5
384
18
950
644
1750
47
15
0
32
0
0
0
0
0
112
16
48
104
208
216
248
497
400
441
392
309
153
387
513
659
145
195
35
299
800
545
96
530
609
1808
1471
480
96
865
960
1625
1868
1028
261
794
536
729
539
312
352
47
15
0
32
0
0
0
0
0
112
16
48
104
208
216
249
496
144
440
393
181
147
384
0
400
339
66
786
311
416
544
343
859
1310
8
172
736
687
545
1552
6
1458
787
543
1693
1761
1778
1872
525
736
47
15
0
32
0
0
0
0
0
112
16
48
104
208
360
248
496
400
440
392
460
596
768
512
273
296
264
788
625
409
83
68
102
290
411
163
419
615
204
460
781
1320
264
276
580
1664
1713
1590
1139
531
47
15
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
331
333
65
21
21
128
133
296
864
28
52
496
199
239
317
47
15
0
32
0
0
0
0
0
112
16
48
104
208
180
248
497
401
440
393
286
338
771
514
401
435
389
332
881
859
32
26
24
71
453
548
1602
1054
7
52
544
709
532
273
345
849
1824
900
1080
143
47
15
0
32
0
0
0
0
0
112
16
48
104
213
176
248
496
400
441
395
280
344
832
513
659
179
391
320
824
931
547
20
88
76
328
7
164
45
97
35
131
7
915
940
572
2
225
0
796
1104
47
15
0
32
0
0
0
0
0
112
16
48
104
213
141
250
496
400
441
395
267
369
832
512
275
339
340
332
859
847
103
116
5
129
456
328
320
307
244
256
133
130
309
280
256
846
326
864
1129
224
47
15
0
32
0
0
0
0
0
112
16
48
104
213
181
250
496
400
441
395
283
337
832
512
275
403
388
324
815
879
103
53
37
65
320
328
321
29
152
384
368
216
596
720
1762
496
560
536
796
1073
47
15
0
32
0
0
0
0
0
112
16
48
104
213
181
249
496
400
441
395
283
339
832
512
659
179
388
328
827
928
551
20
19
70
324
12
79
43
80
88
195
8
96
172
128
96
220
212
352
232
47
15
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
534
1687
87
516
1850
47
15
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
660
514
454
559
105
776
1152
440
484
461
557
1641
1550
88
24
13
288
832
964
2023
240
47
15
0
32
0
0
0
0
0
112
16
48
176
80
160
248
484
400
488
136
328
348
796
514
710
1102
520
460
868
838
514
1796
1096
216
536
564
132
520
651
139
1504
784
1848
1222
461
1100
1887
1088
577
917
47
15
0
32
0
0
0
0
0
112
16
48
176
80
104
248
484
400
488
136
460
340
796
514
710
1134
268
332
866
862
514
1830
192
194
284
146
154
626
1548
1050
240
4
182
384
1016
136
156
71
212
246
47
15
0
32
0
0
0
0
0
112
16
48
176
80
168
248
496
400
480
136
332
340
832
512
704
1100
524
460
816
984
540
1806
1092
194
1224
546
102
582
896
138
1927
558
1611
274
350
594
1697
344
1033
1544
47
15
0
32
0
0
0
0
0
112
16
48
176
80
168
248
484
400
488
136
332
340
796
514
710
1102
524
460
866
862
514
1798
1136
194
580
530
144
594
826
154
960
620
1632
330
282
768
780
540
1069
1646
47
15
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
729
514
772
13
25
499
337
405
261
5
618
610
69
797
47
15
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
702
514
1
516
757
284
528
344
256
934
572
38
389
52
102
374
502
50
612
1764
1197
47
15
0
32
0
0
0
0
0
112
16
48
49
48
32
248
496
529
51
561
578
476
769
899
547
1792
1356
716
1775
547
516
515
1654
83
529
264
267
336
872
865
285
0
304
164
452
320
1348
1050
688
92
47
15
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
693
117
1281
323
324
76
360
1326
1391
321
265
899
559
1641
512
772
797
512
47
15
0
32
0
0
0
0
0
112
16
48
49
48
48
248
496
273
51
49
74
460
385
387
547
512
36
932
687
547
644
643
582
1999
817
1192
267
768
1672
1229
205
1064
8
555
600
824
0
577
484
1007
47
15
0
32
0
0
0
0
0
112
16
48
49
48
49
248
496
273
51
49
403
473
385
259
283
768
961
584
686
163
212
439
432
920
537
24
539
536
4
116
210
0
769
783
1048
1061
1029
1514
770
774
47
15
0
32
0
0
0
0
0
112
16
48
49
48
49
250
480
273
819
817
587
461
796
1795
803
768
1105
728
1731
1609
73
1029
864
83
668
516
2019
1060
190
375
1291
408
80
323
356
656
1648
779
1410
483
47
15
0
32
0
0
0
0
0
112
16
48
49
48
49
249
481
529
51
49
595
474
799
903
547
512
1858
722
1732
560
576
1667
1906
81
643
142
466
528
48
1905
17
56
24
416
40
552
640
1672
1037
750
47
15
0
32
0
0
0
0
0
112
16
48
49
48
49
249
497
273
51
49
595
474
770
1794
534
768
1858
722
1750
1622
166
1214
1650
97
792
512
1824
1396
640
1729
223
287
23
35
1071
1293
780
384
384
96
47
15
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
1089
535
1992
1852
1294
47
15
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
1807
1112
1744
468
1088
1899
1793
47
15
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
701
680
648
715
354
500
400
144
1
264
40
168
48
907
566
536
1008
47
15
0
32
0
0
0
0
0
112
16
48
49
17
0
248
480
401
307
394
393
509
414
515
547
723
720
614
612
773
913
648
257
323
835
1122
12
270
0
128
545
904
56
136
283
402
1010
638
1758
208
47
15
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
168
288
75
395
384
47
15
0
32
0
0
0
0
0
112
16
48
49
49
48
249
481
529
51
562
593
475
799
967
547
1795
1344
713
1733
512
512
512
1649
121
541
221
285
266
872
916
1223
129
97
129
508
266
282
92
109
42
47
15
0
32
0
0
0
0
0
112
16
48
49
49
48
249
497
785
19
18
145
475
834
770
99
739
480
850
854
1110
772
640
321
851
603
1664
227
144
520
536
537
541
1601
1123
530
308
498
484
676
358
47
15
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
258
1314
1531
1123
1272
47
15
0
32
0
0
0
0
0
112
16
48
49
49
97
248
480
145
51
82
199
220
414
3
35
323
348
146
676
645
657
640
724
524
1825
1331
1292
1417
1435
1235
1559
1553
1075
1094
1042
1181
1252
12
273
568
47
15
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
267
960
568
1576
1263
189
752
1672
1181
1076
871
5
1813
1844
1424
47
15
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
327
272
784
1232
88
333
361
231
552
552
1041
675
359
0
840
792
1283
259
532
119
856
47
15
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
336
184
160
512
512
1584
1032
8
524
900
640
536
564
117
1590
1394
544
1596
1756
1671
1548
1894
24
47
15
0
32
0
0
0
0
0
112
16
48
304
304
48
248
497
272
913
657
593
472
387
257
867
930
546
137
175
288
513
514
194
248
682
75
456
964
1676
31
910
524
1672
518
527
1585
1792
928
1224
449
47
15
0
32
0
0
0
0
0
112
16
48
304
304
48
249
496
272
912
656
593
475
384
256
864
928
547
166
175
288
512
512
199
198
68
72
449
960
1679
10
2
6
780
524
543
1594
1216
1008
2035
896
47
15
0
32
0
0
0
0
0
112
16
48
304
304
48
249
497
272
913
656
593
475
386
257
867
929
547
139
174
288
513
512
193
249
681
73
449
968
1672
29
908
524
1676
1084
527
1563
1795
803
1224
2016
47
15
0
32
0
0
0
0
0
112
16
48
304
304
176
248
496
272
912
656
336
920
384
256
864
864
32
528
56
288
256
128
448
776
8
16
196
70
6
124
24
32
476
390
550
120
65
90
972
541
47
15
0
32
0
0
0
0
0
112
16
48
304
304
176
248
497
272
913
657
336
921
387
257
867
866
33
531
62
288
258
130
448
778
11
6
194
66
6
126
28
0
464
387
548
120
32
40
1003
513
47
15
0
32
0
0
0
0
0
112
16
48
304
304
176
249
496
272
912
656
337
923
384
256
864
864
35
518
55
288
256
128
455
774
24
10
202
84
15
74
26
130
464
392
11
186
472
888
716
519
47
15
0
32
0
0
0
0
0
112
16
48
304
304
304
248
496
272
912
656
656
1240
384
256
864
864
608
1936
184
161
512
576
0
1120
1808
1035
832
992
1696
1856
736
135
823
528
1184
8
108
47
52
5
47
15
0
32
0
0
0
0
0
112
16
48
304
304
304
249
497
272
913
656
657
1243
386
257
867
865
611
1939
187
160
513
576
2
1121
1552
12
833
992
1697
1856
546
518
1852
1056
610
0
51
314
360
1000
47
15
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
322
352
230
611
764
1760
1057
519
6
896
645
1805
1984
1036
0
768
517
1080
47
15
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
293
516
898
800
1794
1538
196
1036
256
1094
1266
47
15
0
32
0
0
0
0
0
112
16
48
304
432
48
248
496
272
912
400
17
469
386
256
864
97
963
591
177
282
262
899
1075
12
332
64
65
593
681
1069
69
110
562
992
785
1460
52
608
964
832
47
15
0
32
0
0
0
0
0
112
16
48
304
432
48
248
497
273
912
401
16
468
387
258
865
99
972
590
179
283
256
898
1079
4
333
96
130
302
812
88
67
71
609
560
560
1831
1176
676
932
904
47
15
0
32
0
0
0
0
0
112
16
48
304
432
48
249
496
272
912
401
17
475
384
256
864
99
962
582
175
288
256
903
1086
10
324
68
205
271
922
72
64
98
256
370
282
322
102
190
447
446
47
15
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
8
8
539
1857
1537
47
15
0
32
0
0
0
0
0
112
16
48
304
305
48
248
497
272
913
659
593
474
387
257
867
931
544
132
173
288
514
513
197
253
678
70
449
960
1676
24
908
512
1668
1032
540
1583
1795
1455
1219
1990
47
15
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
412
116
200
448
778
0
47
15
0
32
0
0
0
0
0
112
16
48
304
305
176
248
497
272
913
659
329
346
835
257
867
931
48
1860
1293
160
514
516
1763
1590
518
1062
385
455
576
72
276
340
388
14
412
116
147
451
772
8
47
15
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
515
900
1086
10
324
72
456
324
812
1096
66
906
651
133
566
646
146
1941
533
704
47
15
0
32
0
0
0
0
0
112
16
48
304
433
48
248
497
272
913
403
17
474
387
257
867
99
960
580
173
288
258
897
1075
6
326
70
193
272
920
104
66
96
260
236
280
312
65
101
739
178
47
15
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
1169
134
263
3
948
533
512
872
768
768
47
15
0
32
0
0
0
0
0
112
16
48
360
320
360
248
484
400
952
384
476
596
796
512
806
78
12
412
354
892
1094
1414
1440
298
10
392
833
834
1122
1514
1060
288
257
17
937
568
584
795
1793
818
47
15
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
1478
1094
1630
1936
769
545
513
512
548
164
97
47
15
7
47
15
0
32
0
0
0
0
0
112
16
48
360
144
136
248
496
400
952
264
332
372
768
512
784
48
136
460
880
856
1105
1312
1312
616
328
1
1251
785
562
556
524
1727
1667
64
12
26
10
707
568
99
47
15
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
1304
328
64
140
226
512
1040
929
1021
774
838
834
1818
147
47
15
0
32
0
0
0
0
0
112
16
48
360
336
360
248
496
784
952
392
460
596
768
832
840
72
8
404
369
281
25
440
993
290
27
195
402
153
27
197
13
104
546
1664
1153
80
214
623
1817
1679
47
15
0
32
0
0
0
0
0
112
16
48
360
864
864
248
496
400
952
832
848
92
769
512
784
536
548
1550
1215
1504
1120
1264
8
525
801
1799
1168
944
433
915
318
0
768
8
1539
1027
50
14
512
1551
47
15
0
32
0
0
0
0
0
112
16
48
360
864
864
248
484
400
952
832
848
92
796
513
784
536
548
1550
1186
1511
1136
1264
8
525
796
1809
1155
928
433
915
273
17
772
36
1539
1027
32
113
600
575
47
15
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
1594
1696
1174
112
272
824
704
196
1941
180
176
47
15
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
1874
534
1026
1044
1174
1004
1062
18
47
15
0
32
0
0
0
0
0
112
16
48
105
194
192
248
496
401
443
389
292
317
769
515
275
344
323
365
878
867
100
101
52
212
264
256
359
100
21
68
209
213
321
768
547
315
207
27
383
256
47
15
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
932
180
1666
708
1736
114
728
1698
1712
264
1025
1539
6
542
96
32
1409
47
15
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
473
65
806
48
1592
1896
1281
47
15
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
648
744
132
1549
1541
65
77
868
1140
1679
47
15
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
609
1669
161
112
584
256
267
1115
1630
1840
1328
0
267
904
521
31
1568
32
655
271
344
0
47
15
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
1672
204
460
582
32
408
1169
1698
133
404
6
1862
519
645
681
1577
1721
1696
5
773
1765
47
15
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
834
514
1539
1274
200
216
131
385
228
382
344
72
117
256
566
564
47
15
0
32
0
0
0
0
0
112
16
272
280
296
332
250
497
904
665
696
685
622
769
1553
787
657
707
529
637
1728
65
32
305
448
290
770
1930
32
144
88
73
513
610
608
240
140
210
978
978
215
47
15
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
1356
1100
580
1620
1552
4
1646
778
1416
412
436
1014
1750
502
47
15
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
960
1040
65
835
1795
47
15
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
983
96
1577
1250
187
175
259
527
1552
1944
4
47
15
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
128
259
135
388
512
499
638
482
324
3
448
47
15
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
1936
1232
194
994
96
608
1552
369
1105
1345
1284
1296
992
163
47
15
0
32
0
0
0
0
0
112
16
17
24
40
108
250
497
779
25
312
365
846
833
787
16
915
451
849
797
1089
1475
1228
220
576
610
625
1586
1593
1160
1179
273
392
512
24
570
803
325
140
391
23
47
15
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
547
515
35
1303
437
973
397
457
524
1824
608
1031
47
15
0
32
0
0
0
0
0
112
16
17
10
4
13
250
497
395
397
356
207
497
385
563
408
475
625
861
625
769
5
36
292
263
772
1078
1294
1050
538
120
450
584
802
874
1450
1224
1837
652
62
138
47
15
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
624
251
1928
1228
573
47
15
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
230
21
277
480
1058
47
15
0
32
0
0
0
0
0
112
16
52
48
0
0
248
484
414
290
390
400
508
413
518
558
738
736
622
615
769
912
1168
256
276
789
1045
1036
1439
183
119
367
865
961
1370
16
20
388
396
57
1392
47
15
0
32
0
0
0
0
0
112
16
52
48
48
48
248
484
542
20
528
584
461
797
966
520
1824
1384
715
1735
529
550
616
1640
111
513
108
296
274
982
535
597
1877
170
131
353
337
1109
1856
1808
85
47
15
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
12
768
770
1921
930
789
1557
47
15
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
137
536
528
1572
1661
141
780
396
463
611
97
97
513
200
1090
47
15
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
1416
1091
1752
1678
1592
1777
1722
1691
1179
4
33
67
5
133
516
1
47
15
0
32
0
0
0
0
0
112
16
52
53
8
0
248
484
542
23
5
581
508
796
966
517
561
1909
744
1764
1029
533
1749
1732
64
1283
787
19
564
612
1560
1218
225
1441
1465
428
161
317
1089
1636
1044
47
15
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
1589
85
1573
1569
101
1154
1224
1552
1558
17
26
1080
655
712
76
47
15
0
32
0
0
0
0
0
112
16
52
53
48
32
248
484
542
55
53
580
476
797
966
533
513
1864
714
1767
1025
565
1717
1905
81
1313
789
85
549
33
1893
1282
136
784
790
17
538
56
143
520
12
47
15
0
32
0
0
0
0
0
112
16
52
53
48
96
248
484
286
23
341
197
413
797
454
517
929
313
870
871
1
533
364
16
392
256
868
1061
66
12
121
239
72
896
672
261
323
395
267
768
32
47
15
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
1493
909
540
1685
1045
1813
1076
2
131
583
929
200
475
48
0
384
324
772
650
47
15
0
32
0
0
0
0
0
112
16
52
53
104
192
248
484
798
823
709
389
956
796
774
789
917
1221
1573
1124
1125
1141
96
808
674
1595
1795
1410
454
517
28
748
184
266
258
1092
109
417
6
162
2
47
15
0
32
0
0
0
0
0
112
16
52
53
104
96
248
484
414
279
197
453
412
412
518
485
369
837
549
548
1013
21
5
408
450
835
1091
1475
1028
560
21
48
864
865
821
817
1270
1856
1280
8
172
47
15
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
593
533
772
1236
80
322
864
1298
1299
565
517
452
864
1394
1364
20
135
133
1664
1582
1034
47
15
0
32
0
0
0
0
0
112
16
280
280
788
816
760
488
908
1800
796
820
948
1176
1548
1536
196
1216
70
578
706
764
1698
1153
389
1066
26
1572
164
417
1190
1972
522
1600
1608
1035
794
605
128
1184
1200
47
15
0
32
0
0
0
0
0
112
16
49
0
0
8
248
484
275
1
41
28
500
412
387
568
557
780
1004
610
523
539
776
772
864
924
561
832
1031
56
108
9
3
287
836
98
100
7
3
32
625
47
15
0
32
0
0
0
0
0
112
16
49
1
0
0
248
480
275
770
817
282
508
414
391
771
784
140
740
614
513
1121
28
268
408
404
525
1901
117
130
272
16
579
576
1890
120
776
924
959
831
1212
47
15
0
32
0
0
0
0
0
112
16
49
1
32
96
248
480
403
258
369
122
732
798
519
515
672
556
1860
1350
865
609
829
1020
1560
1828
5
204
280
209
577
529
771
114
80
66
394
70
622
874
1142
47
15
0
32
0
0
0
0
0
112
16
49
48
48
48
248
497
275
49
48
401
472
387
259
288
771
963
585
687
161
131
388
432
920
538
29
288
306
176
14
90
0
274
467
102
390
390
786
662
740
47
15
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
867
120
1036
785
1440
705
643
1735
1764
271
1027
1024
816
1540
0
195
1560
1027
47
15
0
32
0
0
0
0
0
112
16
49
40
16
0
248
480
275
57
37
417
509
798
583
552
781
974
591
868
769
655
520
864
896
1090
10
128
448
353
0
532
8
127
104
84
4
750
1860
181
33
47
15
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
813
992
872
877
1405
213
261
47
15
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
1888
1472
464
112
1315
195
47
15
0
32
0
0
0
0
0
112
16
49
49
16
1
250
480
403
306
265
203
509
412
519
547
688
369
840
611
769
928
673
1
307
796
1060
61
188
132
163
390
920
148
836
820
354
458
522
256
824
47
15
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
388
384
1169
1904
1045
47
15
0
32
0
0
0
0
0
112
16
49
49
48
48
248
497
275
146
17
80
472
387
259
355
160
416
906
703
161
0
7
324
885
789
5
709
140
384
799
87
261
848
599
1760
1592
880
176
240
1018
47
15
0
32
0
0
0
0
0
112
16
49
49
49
97
250
480
275
18
338
199
413
412
263
14
930
300
868
292
353
890
856
24
664
130
158
321
97
3
263
181
180
565
5
97
244
213
581
1997
1120
47
15
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
1048
65
1350
1094
731
719
1903
615
1596
1848
1072
552
1544
144
1027
768
463
47
15
0
32
0
0
0
0
0
112
16
49
41
16
48
248
497
531
58
521
733
470
771
963
531
1808
965
588
1777
540
528
609
377
388
514
2
150
144
148
28
64
66
102
742
750
487
55
69
610
1856
47
15
0
32
0
0
0
0
0
112
16
49
41
16
52
248
497
275
58
9
222
466
387
387
531
784
1476
716
625
540
528
620
1912
1095
773
550
406
982
582
215
213
208
194
352
324
81
1541
1069
129
547
47
15
0
32
0
0
0
0
0
112
16
49
41
16
180
248
497
787
826
329
478
338
771
771
787
144
644
716
1649
1372
1104
268
280
549
1541
1606
1495
343
523
923
515
328
268
256
256
336
396
207
392
396
47
15
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
401
323
836
616
167
131
268
64
355
16
161
385
561
117
326
108
79
351
860
92
47
15
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
813
813
72
33
57
65
322
257
390
80
20
31
192
224
280
394
26
138
458
64
223
133
47
15
0
32
0
0
0
0
0
112
16
49
105
208
180
248
497
403
442
393
286
338
835
515
275
400
388
588
817
860
72
54
52
325
325
326
326
50
137
351
151
208
322
776
881
640
256
55
148
502
47
15
0
32
0
0
0
0
0
112
16
49
105
194
192
248
480
403
442
389
292
317
798
519
275
344
323
365
868
961
112
113
53
180
404
534
1686
1068
524
261
309
448
628
454
1508
694
1814
273
666
216
47
15
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
757
1725
30
542
48
518
7
807
516
804
1830
1330
1
536
273
1044
1584
1088
1305
1339
404
47
15
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
844
102
110
770
1028
194
296
772
4
440
776
129
109
288
47
15
0
32
0
0
0
0
0
112
16
304
104
64
104
248
484
912
1208
128
476
852
796
1538
1830
110
780
844
610
1758
1090
1606
1472
356
396
530
412
114
98
768
1024
201
216
256
1
483
786
143
520
540
47
15
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
532
660
1748
46
330
1096
860
852
1108
1734
1734
1664
960
544
872
1092
20
1718
32
416
32
788
24
47
15
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
680
1672
1681
1731
1802
1386
47
15
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
912
760
444
1060
1576
1900
802
822
70
860
512
872
228
47
15
0
32
0
0
0
0
0
112
16
304
816
608
96
248
484
912
816
960
1088
1756
1692
1538
1046
1110
1350
1118
1092
1350
1394
1458
562
570
888
578
74
778
10
258
326
66
218
504
506
226
178
916
6
136
47
15
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
12
1136
1240
1736
12
1468
1028
1606
514
644
524
2002
946
674
274
362
386
78
18
2
170
420
772
47
15
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
1955
1236
20
84
197
535
1172
411
22
613
356
874
1891
240
384
901
645
1665
1564
1676
47
15
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
1085
1090
224
550
1822
706
1987
1304
576
1926
1546
47
15
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
876
576
98
401
209
532
676
862
66
736
38
767
149
1026
1866
1314
390
804
47
15
0
32
0
0
0
0
0
112
16
308
821
616
96
248
484
926
823
965
1093
1244
1692
1542
1045
1105
581
1608
1636
1781
1717
1237
52
560
35
3
131
392
8
776
2
113
208
43
336
880
61
161
323
20
47
15
0
32
0
0
0
0
0
112
32
32
0
0
0
248
260
168
0
80
136
508
508
260
136
428
396
886
260
324
80
216
260
845
112
21
774
114
217
323
868
837
776
956
145
283
435
50
880
867
47
15
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
520
744
32
6
390
230
488
610
4
1158
898
1058
578
406
4
1846
1534
47
15
0
32
0
0
0
0
0
112
32
32
0
0
64
248
260
168
64
96
224
444
508
260
264
460
844
734
530
596
848
584
772
1046
1366
1344
1030
722
514
1780
1232
1588
1030
364
446
946
560
520
880
472
47
15
0
32
0
0
0
0
0
112
32
32
0
0
8
248
260
168
128
80
220
500
508
260
904
556
366
844
514
528
272
437
565
800
994
608
64
823
71
268
28
24
120
799
876
193
1
768
783
839
47
15
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
260
82
272
54
230
166
96
778
135
54
820
532
14
874
769
1048
776
963
704
1840
1185
567
47
15
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
534
534
114
24
396
924
706
520
136
272
900
792
626
1543
1990
1166
1708
47
15
0
32
0
0
0
0
0
112
32
32
0
0
96
248
260
168
64
96
244
412
508
260
8
460
366
874
522
2
48
404
326
782
770
244
391
396
454
608
616
1568
1201
149
653
1174
406
536
745
7
47
15
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
834
834
624
192
396
462
346
58
136
68
270
198
42
10
104
898
710
47
15
0
32
0
0
0
0
0
112
32
32
0
0
48
248
260
168
16
48
376
460
508
260
128
412
948
694
514
66
64
332
788
902
742
130
1800
716
796
50
24
120
1567
120
1384
802
1504
947
1665
100
47
15
0
32
0
0
0
0
0
112
32
32
0
0
136
248
260
168
128
400
476
372
508
260
904
428
430
428
514
272
272
53
53
32
730
224
64
55
199
460
772
8
0
31
364
833
868
20
436
991
47
15
0
32
0
0
0
0
0
112
32
32
0
256
128
248
260
168
328
940
364
380
508
260
782
796
52
164
514
512
516
1024
786
800
874
936
1172
1792
180
24
805
1064
776
512
1916
1137
537
536
216
124
47
15
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
1280
383
161
720
1130
65
1805
9
12
47
15
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
514
530
1024
792
800
876
940
1220
1792
168
24
556
544
896
528
1876
1038
674
160
96
160
47
15
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
870
904
1218
1792
156
24
556
546
934
522
1882
1057
682
172
64
134
47
15
0
32
0
0
0
0
0
112
32
32
0
1
0
248
260
168
144
91
216
508
508
260
898
567
359
844
516
512
609
997
556
800
996
622
783
583
87
269
2
1
257
480
40
64
40
1
127
159
47
15
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
775
581
76
98
98
108
363
101
133
264
11
56
427
936
768
528
3
533
909
47
15
0
32
0
0
0
0
0
112
32
32
0
1
16
248
260
170
145
411
441
492
509
261
897
475
336
311
263
3
287
12
150
4
64
856
576
1
796
1841
2004
1446
698
1024
1697
1619
1106
1298
1070
1352
47
15
0
32
0
0
0
0
0
112
32
32
0
1
5
248
260
168
328
75
207
504
508
260
782
367
889
875
520
516
516
49
389
264
864
884
1208
127
241
130
143
3
769
67
197
148
536
24
352
322
47
15
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
264
296
800
7
70
268
98
226
268
907
722
208
74
11
248
267
138
90
330
321
333
269
47
15
0
32
0
0
0
0
0
112
32
32
0
1
197
248
260
168
72
107
495
312
508
260
270
815
921
719
520
328
836
865
773
784
672
176
272
367
257
19
31
34
256
199
364
873
40
42
128
95
47
15
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
664
1555
1874
1446
1063
47
15
0
32
0
0
0
0
0
112
32
32
0
128
128
248
260
168
392
464
328
380
508
260
398
392
396
604
516
564
1668
1160
24
264
792
1024
1536
1616
208
240
264
920
1124
96
628
21
480
272
932
33
47
15
0
32
0
0
0
0
0
112
32
32
0
128
64
248
260
168
136
468
168
444
508
260
910
394
16
342
514
578
594
42
418
310
958
562
774
38
124
97
899
640
1540
1760
1061
1029
1588
1204
1232
448
47
15
0
32
0
0
0
0
0
112
32
32
0
128
8
248
260
168
392
460
156
500
508
260
398
154
24
600
1794
530
772
644
706
1666
1565
214
1104
664
1160
1721
1673
1729
1245
336
833
631
112
64
354
258
47
15
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
401
724
256
8
913
47
15
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
1046
1074
515
1665
1603
47
15
0
32
0
0
0
0
0
112
32
32
0
128
80
248
260
168
400
472
184
428
508
260
389
141
20
310
260
274
771
647
205
269
352
204
585
649
132
1217
493
40
935
816
1861
1932
530
1699
1703
1110
47
15
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
406
514
516
518
1792
1056
4
438
496
754
1646
378
120
140
12
670
516
1568
1930
1258
0
768
776
47
15
0
32
0
0
0
0
0
112
32
32
0
64
64
248
260
168
72
224
160
444
508
260
14
194
228
414
274
340
4
910
274
534
342
64
920
850
16
946
536
820
820
86
55
1108
720
1552
260
54
47
15
0
32
0
0
0
0
0
112
32
32
0
64
192
248
260
168
72
224
416
316
508
260
526
706
1764
414
530
516
1028
908
1682
22
342
816
1864
424
592
1778
1554
526
624
1616
1056
557
193
257
974
512
47
15
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
1112
538
243
1816
1969
47
15
0
32
0
0
0
0
0
112
32
32
0
64
88
248
260
168
72
229
125
206
508
260
14
427
559
297
640
36
4
869
945
552
1643
1248
1984
1527
276
273
912
797
1032
1579
210
286
23
11
419
559
47
15
0
32
0
0
0
0
0
112
32
32
0
64
216
248
260
168
8
236
252
152
509
260
142
474
332
96
259
272
68
260
368
14
779
535
776
408
370
867
833
1033
1287
1296
413
385
528
1929
1152
1560
47
15
0
32
0
0
0
0
0
112
32
32
0
8
0
248
260
168
144
92
146
508
508
260
901
142
398
466
274
258
259
132
194
130
218
92
85
99
32
120
304
528
213
192
230
308
384
1008
1097
29
47
15
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
548
64
70
266
280
280
412
22
21
394
392
10
12
804
597
900
262
902
528
824
1155
835
47
15
0
32
0
0
0
0
0
112
32
32
0
8
8
248
260
168
20
28
148
500
508
260
134
138
460
466
258
258
66
902
704
130
188
60
798
786
546
678
560
256
770
540
1057
96
432
516
1549
1024
47
15
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
1543
1920
1041
29
432
47
15
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
760
128
1792
288
69
706
1664
160
1160
280
59
47
15
0
32
0
0
0
0
0
112
32
32
0
8
24
248
260
168
136
412
436
484
508
260
910
460
348
306
258
530
260
16
146
2
186
490
80
62
786
700
290
258
776
523
778
938
1066
1803
1512
341
47
15
0
32
0
0
0
0
0
112
32
32
0
8
12
248
260
168
396
284
188
497
509
260
396
460
354
839
579
0
134
18
92
625
792
179
52
58
416
899
591
1560
1060
37
437
773
896
710
456
140
47
15
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
77
221
593
906
898
8
97
246
47
15
0
32
0
0
0
0
0
112
32
32
0
16
0
248
260
168
388
312
200
509
508
260
394
472
369
843
581
516
785
1028
31
387
768
808
1095
1869
41
536
307
86
898
676
1601
1357
704
1672
1166
178
47
15
0
32
0
0
0
0
0
112
32
32
0
16
16
248
260
168
144
56
40
492
508
260
896
532
312
972
580
340
256
330
546
834
852
16
38
238
230
378
66
358
278
130
66
264
28
196
356
382
47
15
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
642
128
256
822
668
1634
806
0
76
381
8
538
323
262
476
439
1008
1028
97
1912
1137
539
47
15
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
854
16
38
110
292
860
220
118
212
192
448
776
32
896
1
68
47
15
0
32
0
0
0
0
0
112
32
32
0
16
88
248
260
168
16
56
248
200
508
260
128
148
464
272
773
324
64
906
728
452
843
77
781
814
812
1112
1043
872
549
336
1456
1155
967
327
160
652
47
15
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
68
272
4
268
768
908
404
134
12
4
520
522
12
786
531
536
1808
774
1812
1060
605
47
15
0
32
0
0
0
0
0
112
32
32
0
32
64
248
260
168
144
368
200
444
508
260
896
656
120
716
274
66
576
804
548
1542
86
850
792
348
188
637
68
1356
144
216
8
515
1809
1476
20
144
47
15
0
32
0
0
0
0
0
112
32
32
0
32
16
248
260
168
276
116
152
492
508
260
646
172
740
410
514
532
1108
360
840
257
1014
608
1792
1440
262
247
540
14
512
353
381
33
323
68
401
147
47
15
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
902
854
148
612
544
822
1158
88
24
466
470
532
560
48
47
15
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
886
87
780
854
336
304
36
289
768
213
176
1179
921
207
79
116
47
15
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
48
188
1540
549
1017
47
15
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
520
1856
1377
274
296
47
15
0
32
0
0
0
0
0
112
32
32
0
4
64
248
260
168
140
78
228
444
508
260
909
557
352
872
266
578
595
483
564
838
102
644
261
161
97
304
774
1056
21
81
4
270
278
852
1125
126
47
15
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
2
258
2
70
38
438
172
340
38
944
672
1827
800
544
34
862
706
1569
178
142
1110
47
15
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
514
610
2
198
38
438
428
270
6
160
160
420
32
4
0
199
228
531
59
739
758
47
15
0
32
0
0
0
0
0
112
32
32
0
4
132
248
260
168
140
398
458
376
508
260
909
710
206
472
520
40
299
793
544
35
424
0
259
397
236
225
691
182
447
408
817
806
803
392
1
263
47
15
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
790
23
318
934
704
192
356
277
432
308
70
68
835
865
1098
531
47
15
0
32
0
0
0
0
0
112
32
32
0
96
72
248
260
168
72
241
125
216
508
260
14
419
559
256
776
520
4
437
949
557
864
992
241
1915
1440
296
302
545
1571
1555
795
1096
1092
1124
710
228
47
15
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
1048
568
877
626
435
1031
1856
1072
47
15
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
130
160
424
528
1558
18
446
32
0
417
549
1570
1318
390
512
867
359
820
320
1409
353
871
47
15
0
32
0
0
0
0
0
112
32
32
0
136
0
248
260
168
144
476
146
508
508
260
901
398
14
306
258
512
259
68
706
194
218
456
75
995
544
12
296
264
893
865
231
12
358
375
833
1038
47
15
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
576
594
32
538
536
436
406
262
32
522
320
92
20
4
48
1006
426
978
1088
24
54
47
15
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
16
594
32
706
194
364
847
774
32
642
12
464
321
256
96
1406
124
159
17
192
866
47
15
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
977
533
1606
236
695
47
15
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
456
258
954
906
516
32
71
125
866
70
480
48
61
557
1548
1412
14
352
47
15
0
32
0
0
0
0
0
112
32
32
0
132
196
248
260
168
404
462
202
312
508
260
390
390
70
360
516
544
1666
1154
904
545
992
1040
1581
1884
1133
125
838
1602
1127
133
197
20
1108
721
525
237
47
15
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
453
877
76
768
771
811
1112
1024
872
526
275
400
1089
1488
344
161
649
47
15
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
4
14
611
371
468
835
36
168
432
672
47
15
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
772
321
5
661
278
398
924
95
915
955
544
1536
776
899
1160
24
478
512
272
1081
1027
1026
47
15
0
32
0
0
0
0
0
112
32
32
64
0
0
248
260
168
160
256
160
508
508
260
932
646
310
862
274
516
630
630
50
370
206
496
258
904
1674
152
32
4
174
399
586
1605
15
234
96
49
47
15
0
32
0
0
0
0
0
112
32
32
64
0
64
248
260
168
164
300
236
444
508
260
938
684
300
868
516
513
625
592
16
400
496
523
263
864
1984
208
145
179
128
497
529
1585
1251
539
543
368
47
15
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
258
516
1782
710
616
706
587
664
1537
312
1287
804
773
517
1537
1656
1329
96
55
261
780
612
47
15
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
805
64
146
411
384
769
517
1793
98
97
36
545
455
620
1888
1409
967
876
78
47
15
0
32
0
0
0
0
0
112
32
32
64
0
96
248
260
168
160
288
240
412
509
260
932
684
300
878
519
517
629
808
20
405
501
513
773
513
386
1251
67
140
260
462
216
1853
1084
5
100
236
47
15
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
332
284
540
1694
1712
47
15
0
32
0
0
0
0
0
112
32
32
64
128
0
248
260
168
160
384
296
508
508
260
932
385
477
598
658
516
630
127
287
268
790
1168
257
33
64
67
512
796
1
115
539
1560
1584
562
1897
107
47
15
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
516
1782
562
580
658
756
720
1538
202
1048
540
304
262
526
2028
1478
322
157
246
704
1088
47
15
0
32
0
0
0
0
0
112
32
32
64
128
192
248
260
168
416
320
360
316
508
260
868
512
668
726
516
516
758
480
798
822
816
1016
516
6
86
84
6
0
504
12
16
24
48
4
204
258
47
15
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
360
844
372
544
794
864
47
15
0
32
0
0
0
0
0
112
32
32
64
64
192
248
260
168
164
172
428
316
508
260
358
364
812
330
514
4
244
272
808
2
692
48
0
238
262
830
736
198
132
502
304
434
136
651
179
406
47
15
0
32
0
0
0
0
0
112
32
32
64
32
0
248
260
168
160
80
136
508
508
260
360
264
276
854
578
514
1776
750
522
941
646
652
1543
262
324
369
264
1
513
1544
280
9
235
270
796
528
47
15
0
32
0
0
0
0
0
112
32
32
64
32
64
248
260
168
164
304
196
444
508
260
938
676
318
428
260
1
625
672
1060
1792
1144
779
775
768
1442
1152
707
1219
1024
1281
1285
1280
323
292
1023
512
47
15
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
995
567
1844
870
776
1152
1155
132
517
32
356
1280
1415
71
612
46
1580
1662
1095
47
15
0
32
0
0
0
0
0
112
32
32
64
32
48
248
260
168
160
80
600
472
476
260
936
524
1900
708
518
530
624
756
1592
28
454
270
904
668
640
1664
1617
82
354
274
400
692
131
161
514
780
47
15
0
32
0
0
0
0
0
112
32
32
64
32
80
248
260
168
160
80
168
428
508
260
360
524
268
438
514
516
1776
1010
516
1814
1462
512
1542
14
418
562
1632
228
1030
1800
140
1
704
664
1720
655
47
15
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
520
266
411
496
260
4
390
10
9
133
220
24
432
8
25
192
289
256
47
15
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
726
530
4
630
38
512
524
454
16
772
4
374
368
116
821
828
53
648
388
926
771
35
7
47
15
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
149
445
544
1633
2017
593
87
131
459
611
79
268
47
15
0
32
0
0
0
0
0
112
32
32
64
104
200
248
260
168
420
476
372
216
508
260
870
268
396
512
516
4
500
104
0
392
732
732
512
1792
895
714
544
1636
1542
1682
11
1026
992
1596
289
610
47
15
0
32
0
0
0
0
0
112
32
32
64
168
72
248
260
168
420
348
152
216
508
260
870
524
529
774
642
516
756
488
527
537
794
898
512
0
177
417
260
120
192
64
655
15
1
992
104
128
47
15
0
32
0
0
0
0
0
112
32
32
16
0
0
248
260
168
40
36
100
508
508
260
174
426
428
940
514
256
114
230
304
864
890
104
774
67
196
268
6
256
771
993
1091
196
13
208
205
576
47
15
0
32
0
0
0
0
0
112
32
32
16
0
128
248
260
168
296
416
472
380
508
260
814
424
396
460
516
0
370
168
136
4
404
22
262
7
134
418
304
180
388
165
184
348
336
332
88
81
47
15
0
32
0
0
0
0
0
112
32
32
16
0
16
248
260
168
296
420
440
492
508
260
814
426
420
300
260
256
370
170
32
104
244
134
6
6
982
1050
2
36
24
284
802
1858
1118
1474
960
800
47
15
0
32
0
0
0
0
0
112
32
32
16
0
192
248
260
168
40
292
488
316
508
260
302
938
708
726
514
258
882
810
768
564
746
138
260
262
14
98
257
17
128
202
452
108
249
14
670
406
47
15
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
724
154
66
262
262
22
2
33
528
756
208
416
1000
993
992
932
31
47
15
0
32
0
0
0
0
0
112
32
32
16
8
0
248
260
168
40
12
164
508
508
260
110
12
476
850
514
512
1010
976
962
866
890
1352
1030
1079
1052
1236
1027
1032
1027
1405
1345
548
545
957
949
728
47
15
0
32
0
0
0
0
0
112
32
32
16
8
8
248
260
168
40
76
148
500
508
260
302
396
396
476
258
256
882
624
624
544
220
64
262
407
902
684
136
264
411
189
56
135
192
536
515
1048
47
15
0
32
0
0
0
0
0
112
32
32
16
8
192
248
260
168
40
76
484
316
508
260
302
396
940
420
520
256
882
624
864
80
752
132
262
399
526
908
524
44
269
141
208
360
234
66
327
67
47
15
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
858
578
256
114
624
544
866
780
39
774
928
907
1078
112
273
776
112
277
899
64
129
192
99
47
15
0
32
0
0
0
0
0
112
32
32
16
16
128
248
260
168
300
426
458
380
508
260
813
430
651
712
520
2
371
164
641
533
628
21
261
3
398
929
1715
1831
391
16
696
1645
601
1048
1624
1055
47
15
0
32
0
0
0
0
0
112
32
32
16
16
24
248
260
168
296
424
428
484
508
260
820
436
166
154
130
0
376
68
813
518
186
384
256
952
515
232
744
360
360
892
335
367
520
40
264
332
47
15
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
1226
258
256
380
162
626
1562
124
0
2
26
514
1600
2000
94
67
575
1564
1824
272
707
1537
1853
47
15
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
586
256
120
952
644
1734
874
120
768
768
536
1676
66
262
888
196
965
1122
1596
225
147
8
47
15
0
32
0
0
0
0
0
112
32
32
16
32
96
248
260
168
40
80
208
220
476
260
308
388
204
334
778
256
888
632
68
838
874
120
544
704
8
1356
322
774
1048
708
1893
1826
956
0
870
1416
47
15
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
514
114
572
1890
1510
820
758
146
1544
1536
1540
35
160
232
1679
1632
56
529
4
784
1553
47
15
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
258
370
800
40
642
386
74
4
256
358
886
126
526
512
1792
1414
74
2
944
515
1792
47
15
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
515
644
1024
1546
8
1293
257
179
896
645
645
1537
63
47
15
0
32
0
0
0
0
0
112
32
32
16
48
48
248
260
168
300
349
146
472
476
260
822
647
273
850
582
354
380
817
9
704
451
6
0
271
353
867
102
868
557
765
141
137
41
1288
148
976
47
15
0
32
0
0
0
0
0
112
32
32
16
40
80
248
260
168
44
84
160
428
508
260
310
130
388
493
514
258
892
124
448
291
865
2
256
896
644
181
317
928
688
308
50
643
75
271
33
618
47
15
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
896
902
1671
1717
322
47
15
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
1580
161
704
1602
220
208
200
753
47
15
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
307
432
190
1246
1098
1089
34
47
15
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
1224
736
11
793
800
47
15
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
516
164
0
390
326
840
792
160
422
390
454
518
520
1548
1254
128
162
672
1062
1266
1253
1072
47
15
0
32
0
0
0
0
0
112
32
32
32
0
8
248
260
168
80
136
156
500
508
260
1
250
204
476
578
576
31
341
264
264
828
512
131
497
388
354
865
581
1861
312
177
144
689
391
1059
1592
47
15
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
768
97
872
296
32
47
15
0
32
0
0
0
0
0
112
32
32
32
0
192
248
260
168
336
20
488
316
508
260
772
542
964
470
516
20
470
934
1200
52
752
0
516
532
630
0
528
55
924
920
1160
1900
1288
1035
1283
1296
47
15
0
32
0
0
0
0
0
112
32
32
32
0
96
248
260
168
340
404
758
412
508
260
774
1820
918
615
1796
1172
532
1544
33
321
1137
1552
1152
1696
1661
1654
1692
1230
192
736
551
68
1222
1668
22
400
47
15
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
610
514
668
178
1712
836
518
390
952
1768
1696
304
177
240
558
666
132
0
1667
792
964
47
15
0
32
0
0
0
0
0
112
32
32
32
0
48
248
260
168
336
144
376
460
508
260
768
284
660
694
642
562
512
12
1044
1302
1286
1462
696
12
1820
1794
1536
1296
166
162
1704
668
32
630
84
136
47
15
0
32
0
0
0
0
0
112
32
32
32
0
136
248
260
168
336
72
476
372
508
260
769
570
908
412
514
512
543
469
610
8
1244
448
707
241
192
104
1632
21
661
184
415
517
1546
11
1299
40
47
15
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
562
512
524
516
1574
60
902
584
812
188
690
1731
1856
726
1544
1876
1476
897
4
69
1122
47
15
0
32
0
0
0
0
0
112
32
32
32
256
128
248
260
168
336
912
344
380
508
260
768
784
52
166
514
578
512
521
782
798
854
852
392
1135
61
36
448
593
1616
1877
21
84
196
141
718
87
47
15
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
626
512
521
798
790
982
276
552
655
93
4
752
81
1104
405
181
564
740
1869
1806
807
47
15
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
518
48
529
20
277
107
240
47
15
0
32
0
0
0
0
0
112
32
32
32
1
1
248
260
168
336
323
135
508
508
260
773
455
268
889
520
256
323
130
198
620
874
73
27
42
866
784
546
1544
139
315
834
624
972
1128
1637
1508
47
15
0
32
0
0
0
0
0
112
32
32
32
1
65
248
260
168
80
67
231
444
508
260
0
455
332
877
264
72
0
391
326
836
114
898
648
395
450
512
810
570
140
199
198
626
346
164
192
129
47
15
0
32
0
0
0
0
0
112
32
32
32
64
0
248
260
168
80
192
144
508
508
260
0
324
365
814
546
2
0
668
647
1668
974
218
2008
954
1019
1539
0
1536
1608
283
333
576
1538
1026
71
197
47
15
0
32
0
0
0
0
0
112
32
32
32
64
64
248
260
168
336
416
164
444
508
260
772
1796
1134
812
260
516
534
1538
1734
1224
248
744
708
1676
226
70
6
258
258
776
1752
2
96
716
718
602
47
15
0
32
0
0
0
0
0
112
32
32
32
64
192
248
260
168
336
160
420
316
508
260
768
260
878
428
522
578
512
6
710
40
394
474
600
38
739
230
178
4
392
3
977
400
536
56
135
141
47
15
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
608
360
856
0
524
263
388
152
388
284
823
643
1539
548
47
15
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
658
88
722
542
739
518
770
64
1556
944
47
15
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
320
20
641
261
844
838
64
900
911
293
369
376
832
586
27
49
49
804
40
140
1261
47
15
0
32
0
0
0
0
0
112
32
32
32
64
216
248
260
168
336
200
252
152
508
260
772
632
588
592
1538
20
341
849
810
908
1758
20
259
383
68
160
545
1744
1729
488
33
0
561
653
29
144
47
15
0
32
0
0
0
0
0
112
32
32
32
16
0
248
260
168
80
24
8
508
508
260
513
793
820
998
584
576
1039
1295
1420
422
903
536
1827
1792
1417
81
81
232
559
15
388
460
102
6
432
0
47
15
0
32
0
0
0
0
0
112
32
32
32
16
128
248
260
168
340
24
456
380
508
260
774
530
984
460
514
514
524
460
608
34
566
754
352
224
187
3
323
514
0
72
715
440
641
1537
1923
24
47
15
0
32
0
0
0
0
0
112
32
32
32
16
16
248
260
168
336
152
296
492
508
260
768
276
680
428
516
512
512
10
1026
66
756
694
588
14
1798
1022
786
514
1667
70
1730
240
212
1025
1213
1536
47
15
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
749
865
453
269
792
47
15
0
32
0
0
0
0
0
112
32
32
32
16
24
248
260
168
84
40
300
484
508
260
262
260
950
428
642
546
1538
512
794
160
652
678
1702
48
314
824
1128
305
868
1574
1838
588
962
707
568
640
47
15
0
32
0
0
0
0
0
112
32
32
32
16
48
248
260
168
336
409
733
474
476
260
770
1819
903
609
260
609
513
1549
25
316
116
413
662
1687
1709
1601
657
646
656
596
740
149
341
1300
1430
1416
47
15
0
32
0
0
0
0
0
112
32
32
32
16
40
248
260
168
84
40
340
468
508
260
6
260
902
684
642
160
34
768
772
872
620
32
262
807
616
1264
48
200
523
869
1069
800
416
785
851
872
47
15
0
32
0
0
0
0
0
112
32
32
32
16
88
248
260
168
80
24
248
200
508
260
258
532
456
328
772
576
833
930
704
352
820
832
1039
49
144
34
294
304
795
93
112
195
203
144
195
472
47
15
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
296
513
713
635
1872
1110
208
751
751
348
582
860
80
843
513
9
409
321
592
897
960
47
15
0
32
0
0
0
0
0
112
32
32
32
32
0
248
260
168
80
56
76
508
476
260
256
268
342
914
594
2
192
246
470
774
910
154
56
61
310
256
512
1544
8
73
460
610
726
622
1771
169
47
15
0
32
0
0
0
0
0
112
32
32
32
32
64
248
260
168
80
340
205
444
508
260
261
990
583
677
516
546
1539
1316
821
1029
1412
1228
1737
1651
246
561
834
519
711
545
936
397
56
8
160
324
47
15
0
32
0
0
0
0
0
112
32
32
32
32
16
248
260
168
84
80
152
493
509
260
262
308
246
411
643
536
1730
1248
140
801
780
615
1556
1584
120
1567
1107
1232
752
656
532
1607
1984
1139
144
257
47
15
0
32
0
0
0
0
0
112
32
32
32
32
32
248
260
168
80
84
85
477
508
260
5
94
663
935
645
528
963
1161
1809
1280
816
1163
1035
1549
1693
1566
54
560
1544
1048
24
512
529
288
616
783
47
15
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
1167
93
838
1646
1520
1044
1537
1201
1976
1668
1542
1642
1039
673
579
656
192
64
261
47
15
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
646
516
1536
1006
778
788
822
752
1782
246
118
0
20
22
532
1688
12
161
40
12
481
609
47
15
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
272
825
363
800
34
47
15
0
32
0
0
0
0
0
112
32
32
32
4
64
248
260
168
84
78
228
444
508
260
6
70
832
872
522
514
898
1154
1958
1446
1446
1460
1060
1566
1776
1568
1059
1024
1512
1068
110
384
49
882
598
514
47
15
0
32
0
0
0
0
0
112
32
32
32
4
8
248
260
168
84
78
148
500
508
260
262
582
224
440
642
536
1730
898
1158
1702
1718
679
1542
28
1840
1120
804
5
1056
1696
1230
64
456
885
966
705
47
15
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
260
2
386
386
802
882
84
940
732
1858
1122
258
258
834
584
1596
1894
1402
1356
156
912
47
15
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
1635
1539
35
1552
1584
948
155
393
1004
1065
16
327
47
15
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
580
1025
1448
1196
294
1014
560
1847
1909
1460
52
516
645
525
36
268
388
1013
385
448
24
47
15
0
32
0
0
0
0
0
112
32
32
32
96
192
248
260
168
340
212
392
316
508
260
774
1180
708
406
514
530
532
1808
1064
1068
1276
646
640
1648
208
960
784
544
390
1200
1872
64
208
28
149
1658
47
15
0
32
0
0
0
0
0
112
32
32
32
96
96
248
260
168
80
212
469
413
508
260
4
350
791
551
517
1156
53
805
997
768
820
1792
1283
826
866
55
53
634
578
250
650
1736
136
681
388
1214
47
15
0
32
0
0
0
0
0
112
32
32
32
96
72
248
260
168
80
120
124
222
508
260
0
140
134
262
768
578
0
374
118
498
870
818
184
509
556
776
1280
280
280
265
936
546
1903
1359
275
561
47
15
0
32
0
0
0
0
0
112
32
32
32
48
16
248
260
168
80
240
392
492
508
260
256
392
428
300
578
512
1536
1198
682
132
406
951
1788
1910
1134
32
36
273
529
21
388
44
680
687
653
1556
47
15
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
271
88
93
541
582
64
113
392
523
675
1788
47
15
0
32
0
0
0
0
0
112
32
32
32
48
48
248
260
168
336
856
80
472
476
260
768
916
32
900
518
260
320
266
772
630
510
112
94
142
196
220
390
790
594
256
64
112
4
336
256
440
47
15
0
32
0
0
0
0
0
112
32
32
32
48
144
248
260
168
80
240
496
984
508
260
0
392
772
772
6
34
32
888
892
636
822
942
648
1716
390
386
4
66
706
1762
237
1062
592
604
692
536
47
15
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
938
646
1719
384
388
0
88
705
1749
236
1069
870
551
677
520
47
15
0
32
0
0
0
0
0
112
32
32
32
40
80
248
260
168
84
252
164
428
508
260
262
394
140
420
516
532
1556
1798
1024
512
1016
520
1664
1156
1878
1056
1392
1040
1472
1020
172
146
946
996
1054
54
47
15
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
26
440
621
1712
1564
268
264
400
403
736
524
516
1830
1314
397
527
47
15
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
530
514
1536
3
264
28
406
910
1712
1553
1563
1296
385
273
597
625
27
1820
259
534
724
47
15
0
32
0
0
0
0
0
112
32
32
32
80
40
248
260
168
340
168
148
468
476
260
774
260
902
666
290
2
514
0
522
650
26
1850
874
16
652
716
2008
1602
42
8
972
968
1099
91
69
480
47
15
0
32
0
0
0
0
0
112
32
32
32
80
160
248
260
168
340
168
328
348
476
260
774
260
782
714
548
546
514
0
642
650
1216
1052
604
95
732
342
1390
1496
352
65
945
565
1604
1030
256
63
47
15
0
32
0
0
0
0
0
112
32
32
32
80
144
248
260
168
340
173
348
216
476
260
774
263
773
545
582
4
436
245
485
877
1076
112
528
823
5
272
788
64
987
859
985
720
343
347
915
257
47
15
0
32
0
0
0
0
0
112
32
32
32
160
80
248
260
168
336
504
296
428
508
260
773
653
392
300
260
82
515
775
0
4
248
908
909
552
1563
1080
1137
1633
1027
1479
1036
608
1891
1603
1795
1120
47
15
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
559
529
819
808
1000
424
256
788
49
43
352
8
3
557
1828
1066
130
472
863
984
47
15
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
522
514
544
522
780
790
902
452
911
654
20
20
756
1
265
272
160
1160
736
1773
13
29
47
15
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
642
514
514
524
800
802
910
730
730
472
123
51
755
512
1546
104
845
516
385
413
516
1568
47
15
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
4
512
1034
772
950
1014
432
822
1806
136
108
258
134
532
1536
1863
1136
252
513
657
1776
47
15
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
227
1594
1184
65
971
1761
1730
1670
392
47
15
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
24
120
707
640
1155
47
15
0
32
0
0
0
0
0
112
32
32
32
17
88
248
260
168
340
411
760
200
508
260
774
1811
919
656
1668
544
524
1549
24
10
554
352
962
1683
1587
1841
560
32
5
629
596
148
4
1050
1033
1579
47
15
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
4
376
856
771
640
47
15
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
1557
1152
1539
1158
712
1592
1041
567
1728
47
15
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
522
2
354
834
1062
38
398
10
266
394
848
96
634
138
410
442
264
392
780
224
8
338
47
15
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
256
2
642
262
878
974
124
830
926
272
464
820
784
514
260
21
112
280
68
4
688
47
15
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
340
534
774
0
0
248
136
388
274
430
56
113
33
130
177
192
353
355
7
117
113
47
15
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
257
513
773
69
0
248
202
459
582
1764
1053
1040
1
136
450
870
882
1803
1155
81
515
47
15
0
32
0
0
0
0
0
112
32
32
4
4
12
248
260
173
398
266
396
497
509
263
396
518
400
631
515
1042
787
912
92
469
616
1865
1156
126
802
753
384
516
802
106
520
33
557
397
286
826
47
15
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
281
435
48
82
576
280
47
15
0
32
0
0
0
0
0
112
32
32
24
8
8
248
260
173
157
68
212
500
508
263
903
568
740
664
130
19
256
355
832
816
573
609
291
240
8
0
135
295
353
202
760
519
783
25
140
28
47
15
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
1588
1079
567
768
536
1760
49
147
20
1025
1056
47
15
0
32
0
0
0
0
0
112
32
32
24
24
24
248
260
173
156
408
420
484
508
263
901
464
276
308
258
259
257
12
196
72
177
97
61
53
185
274
279
15
29
276
337
772
501
512
516
972
47
15
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
259
257
317
4
1220
976
91
61
888
624
1863
559
1569
1024
1479
705
1538
48
1005
1000
1972
47
15
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
157
453
842
842
1089
26
794
602
1616
47
15
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
961
791
1795
1073
1824
1074
1035
1258
513
644
1676
47
15
0
32
0
0
0
0
0
112
32
32
24
36
64
248
260
173
156
444
420
444
508
263
901
452
260
422
530
291
289
24
624
18
396
13
13
45
477
181
392
897
5
52
390
3
352
769
867
1139
47
15
0
32
0
0
0
0
0
112
32
32
48
48
16
248
260
168
52
48
136
492
508
260
70
2
486
406
642
514
994
1018
962
578
774
1132
1036
1050
1052
897
1057
1633
1907
1306
656
53
992
1056
48
322
47
15
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
370
18
518
586
852
47
15
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
1414
1152
1028
1543
1719
1564
1026
518
964
1059
40
353
24
0
97
867
47
15
0
32
0
0
0
0
0
112
32
32
80
0
0
248
260
168
168
80
152
508
508
260
334
258
266
876
516
4
228
244
374
936
720
208
8
24
256
518
578
1548
4
300
476
1014
856
1208
1914
1482
47
15
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
626
580
1
317
788
6
278
432
155
131
388
388
212
4
773
1144
749
185
680
516
1685
1829
1280
47
15
0
32
0
0
0
0
0
112
32
32
80
128
128
248
260
168
424
336
344
380
508
260
846
514
392
460
516
516
484
494
122
58
728
1040
8
18
512
530
1666
1874
18
94
832
852
1956
1155
1734
230
47
15
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
687
1545
1560
193
512
48
17
517
24
797
1462
55
13
362
162
47
15
0
32
0
0
0
0
0
112
32
32
80
8
8
248
260
168
172
84
148
500
508
260
950
514
266
730
514
514
634
954
1194
1634
1394
1372
1282
1286
1026
1074
1570
1536
1594
1538
1050
706
546
48
14
28
47
15
0
32
0
0
0
0
0
112
32
32
80
32
0
248
260
168
168
32
72
508
508
260
942
546
308
918
546
514
626
478
578
1750
710
590
774
178
16
948
152
128
1536
1916
1024
1536
1584
1688
1728
176
47
15
0
32
0
0
0
0
0
112
32
32
80
32
64
248
260
168
168
68
164
444
508
260
334
266
268
844
516
4
228
230
368
928
728
208
8
58
266
538
586
1572
4
118
482
904
907
1218
2020
1069
47
15
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
1472
1036
540
388
820
47
15
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
546
1764
616
747
749
1772
682
1552
336
1041
560
1540
160
520
1640
1487
257
547
1607
336
600
47
15
0
32
0
0
0
0
0
112
32
32
80
32
48
248
260
168
168
288
240
472
476
260
942
674
288
788
518
2
626
1206
48
526
670
182
1684
1812
388
822
916
1680
1777
539
1656
1224
711
668
149
320
47
15
0
32
0
0
0
0
0
112
32
32
80
32
80
248
260
168
168
64
168
428
508
260
334
264
268
412
516
512
1764
744
520
664
948
518
1544
272
336
848
1104
1108
1094
1576
280
256
864
844
796
562
47
15
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
258
768
143
139
149
496
282
325
269
940
640
1754
47
15
0
32
0
0
0
0
0
112
32
32
80
96
96
248
260
168
424
452
468
412
508
260
878
266
556
554
522
2
498
114
720
746
610
244
516
780
1030
582
1550
1920
1520
792
1844
1332
1380
1133
1048
1024
47
15
0
32
0
0
0
0
0
112
32
32
80
40
0
248
260
168
168
76
68
508
508
260
366
268
412
914
642
2
242
224
258
770
780
124
4
0
226
418
64
352
440
512
259
515
1856
1376
528
904
47
15
0
32
0
0
0
0
0
112
32
32
80
40
64
248
260
168
172
76
196
444
508
260
332
268
300
420
516
516
1766
1249
224
688
888
520
1545
1597
0
1696
1024
1233
1047
115
563
1601
1912
1419
1222
236
47
15
0
32
0
0
0
0
0
112
32
32
80
40
24
248
260
168
172
276
148
484
508
260
950
642
154
410
258
514
634
570
138
130
250
650
770
1026
1600
1220
1106
1570
1026
778
1176
920
1948
1553
1884
277
47
15
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
258
514
636
572
640
604
222
450
768
1024
66
1596
97
8
256
802
54
1536
1583
352
752
355
47
15
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
5
492
420
928
776
1033
457
1011
47
15
0
32
0
0
0
0
0
112
32
32
80
80
216
248
260
168
424
104
248
152
508
260
404
20
132
130
258
128
184
484
104
110
207
64
512
344
768
1061
129
387
920
1212
1654
1735
239
1720
1576
1814
47
15
0
32
0
0
0
0
0
112
32
32
80
160
0
248
260
168
168
400
272
508
508
260
916
388
460
590
648
0
312
120
4
518
647
168
1152
960
968
844
529
1889
1825
864
1073
1298
1055
1249
96
16
47
15
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
516
660
758
662
260
32
400
280
516
260
5
112
708
1860
1144
72
985
106
47
15
0
32
0
0
0
0
0
112
32
32
80
136
8
248
260
168
428
340
148
500
508
260
406
514
538
1626
1794
1026
826
954
522
1730
1266
1946
1154
70
1122
1506
930
130
130
178
1932
1038
106
1030
1130
1634
47
15
0
32
0
0
0
0
0
112
32
32
80
136
136
248
260
168
428
340
340
372
508
260
406
514
650
668
514
256
828
894
626
608
762
192
1154
194
640
1671
1686
1808
1795
879
632
625
224
32
77
92
47
15
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
516
484
96
736
464
504
920
8
1856
1048
12
0
576
1536
1760
564
182
384
904
1688
184
47
15
0
32
0
0
0
0
0
112
32
32
80
176
48
248
260
168
172
413
274
472
476
260
950
391
465
580
646
546
636
49
533
308
770
582
256
7
325
57
313
452
13
13
657
9
385
808
781
0
47
15
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
916
518
0
534
494
975
524
966
96
870
4
773
1089
877
294
47
15
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
516
486
487
96
48
760
648
9
57
287
272
768
1040
151
375
576
1616
1729
2016
71
48
47
15
0
32
0
0
0
0
0
112
32
96
0
0
0
248
4
40
0
16
136
508
1020
516
8
492
460
886
770
836
80
984
260
845
630
16
262
872
248
515
528
1730
134
102
4
1159
703
700
1600
1122
47
15
0
32
0
0
0
0
0
112
32
96
0
0
0
248
260
40
0
0
0
508
508
516
776
780
780
1022
530
1748
528
530
660
758
726
1536
6
430
418
356
80
532
1734
160
108
40
848
840
824
736
47
15
0
32
0
0
0
0
0
112
32
96
0
0
128
248
260
40
0
144
472
380
508
4
264
232
428
428
546
644
688
366
428
36
518
656
518
582
1552
1812
884
790
262
448
719
528
64
708
1552
160
47
15
0
32
0
0
0
0
0
112
32
96
0
0
64
248
4
40
8
100
224
444
1020
516
14
554
324
734
1538
962
18
1874
672
1578
1754
82
1540
1788
70
686
652
1792
1032
56
18
4
392
24
240
1040
47
15
0
32
0
0
0
0
0
112
32
96
0
0
64
248
260
40
0
96
224
444
508
516
520
588
844
734
530
980
1040
1396
1476
1062
1294
1088
1542
1772
1640
1732
1536
1876
1030
35
16
24
128
424
768
49
47
15
0
32
0
0
0
0
0
112
32
96
0
0
8
248
4
40
8
12
28
500
1020
516
14
620
876
1004
770
514
18
1888
808
800
1260
556
1732
1760
488
44
520
0
704
176
152
1676
1034
1536
1280
160
47
15
0
32
0
0
0
0
0
112
32
96
0
0
8
248
260
40
8
12
28
500
508
516
526
620
620
1004
546
896
1042
1376
1320
1440
1444
1056
1606
1760
1256
684
1186
1190
1158
48
792
13
942
683
642
176
47
15
0
32
0
0
0
0
0
112
32
96
0
0
16
248
4
40
8
176
440
492
1020
516
14
200
473
346
770
530
210
456
395
261
614
610
1538
1232
257
576
408
394
522
1008
249
392
27
1
388
328
47
15
0
32
0
0
0
0
0
112
32
96
0
0
16
248
260
40
12
48
56
493
508
4
12
161
341
987
517
388
6
495
803
802
1456
48
817
1009
872
553
1551
6
814
46
327
516
632
1664
1220
4
47
15
0
32
0
0
0
0
0
112
32
96
0
0
192
248
4
40
12
258
482
316
1021
772
780
990
755
732
1543
1061
517
709
657
565
1689
1681
193
226
31
385
576
579
704
144
500
260
384
450
623
1640
47
15
0
32
0
0
0
0
0
112
32
96
0
0
192
248
260
40
8
132
488
316
508
516
782
874
884
470
530
768
516
614
704
52
1158
552
744
1780
134
1672
1676
290
474
586
1786
1668
140
172
153
403
47
15
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
64
772
936
555
1677
1070
1448
1060
112
209
624
872
1601
1896
1064
111
257
267
142
682
134
47
15
0
32
0
0
0
0
0
112
32
96
0
0
96
248
260
40
12
100
244
412
508
516
524
66
874
874
520
768
1030
1229
2002
778
936
1064
1637
2021
1224
206
16
792
1123
102
775
1
470
272
919
34
47
15
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
138
552
1796
252
152
68
768
986
1536
1580
47
15
0
32
0
0
0
0
0
112
32
96
0
0
24
248
260
40
8
260
60
484
508
516
782
1002
634
988
258
768
516
356
838
592
210
1104
436
246
112
22
70
1807
796
662
22
150
976
1765
225
69
47
15
0
32
0
0
0
0
0
112
32
96
0
0
48
248
4
40
512
800
632
472
988
516
1800
1484
988
724
1670
532
1744
1906
116
20
598
464
550
46
802
1472
322
46
194
64
334
16
798
1042
336
272
47
15
0
32
0
0
0
0
0
112
32
96
0
0
48
248
260
40
12
36
120
460
508
4
12
28
436
950
514
388
6
386
976
1604
966
0
1553
986
1752
1752
25
1593
1593
113
1675
1034
1827
1063
68
194
47
15
0
32
0
0
0
0
0
112
32
96
0
0
136
248
260
40
8
140
476
372
508
4
782
748
428
412
514
1824
804
944
1200
1152
668
1536
4
1374
1046
1296
584
1768
1708
1198
784
1040
48
824
161
437
47
15
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
10
64
580
644
182
806
1510
792
536
408
752
16
64
582
1032
392
668
212
155
386
804
368
47
15
0
32
0
0
0
0
0
112
32
96
0
1
1
248
260
40
8
107
23
508
508
516
782
815
777
1003
520
1760
516
817
805
1176
739
1544
24
383
49
770
182
694
1686
1543
5
532
306
898
672
133
47
15
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
24
268
354
358
296
47
15
0
32
0
0
0
0
0
112
32
96
0
64
0
248
260
40
12
228
152
508
508
516
780
1436
244
406
258
772
518
1856
96
516
374
336
434
1262
1978
1144
524
1554
1566
1604
608
266
1418
940
704
728
47
15
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
1860
1120
1036
1276
1136
1570
1635
230
994
768
1794
1027
593
592
12
88
589
829
288
47
15
0
32
0
0
0
0
0
112
32
96
0
64
64
248
260
40
8
236
172
444
508
516
782
1436
180
404
258
770
516
1856
82
576
220
628
752
1248
1652
1128
74
776
800
768
1052
132
406
1532
284
32
47
15
0
32
0
0
0
0
0
112
32
96
0
64
192
248
260
40
12
228
416
316
508
4
268
412
722
414
516
692
646
1856
932
36
376
832
1026
1647
56
944
528
272
837
1093
1764
160
96
737
395
902
47
15
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
84
262
916
528
626
244
1044
822
784
518
1774
1666
1680
388
726
706
608
698
160
92
1140
24
192
47
15
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
840
580
629
245
1053
817
880
529
1723
1696
1704
384
400
753
659
155
136
77
141
130
3
47
15
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
1
67
534
155
705
47
15
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
1049
1418
696
1704
1575
1029
785
1153
107
594
199
445
417
946
47
15
0
32
0
0
0
0
0
112
32
96
0
8
8
248
260
45
12
28
20
500
508
519
520
8
12
996
514
963
1031
72
1600
2016
1009
1053
1553
228
1660
868
23
1031
1180
1574
1586
392
1515
1336
551
528
47
15
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
484
520
1824
776
952
224
528
560
1560
32
1392
292
804
512
1608
1900
1316
284
68
944
760
140
16
47
15
0
32
0
0
0
0
0
112
32
96
0
16
16
248
260
40
4
56
40
492
508
516
778
792
792
972
260
832
593
644
650
706
244
1030
263
397
138
207
1570
1908
769
525
768
593
1752
24
31
21
47
15
0
32
0
0
0
0
0
112
32
96
0
32
16
248
260
40
8
112
152
493
509
516
526
72
244
411
515
768
772
1192
1250
771
1005
1133
104
880
858
893
517
1536
46
544
101
257
437
1153
1860
1478
47
15
0
32
0
0
0
0
0
112
32
96
0
32
96
248
260
40
0
112
120
220
476
4
8
44
460
838
770
1876
1104
88
964
790
630
1616
1158
1200
1976
1252
544
658
262
686
648
1800
128
396
48
68
47
15
0
32
0
0
0
0
0
112
32
96
0
32
48
248
4
40
8
112
240
472
988
516
14
72
412
788
774
834
1092
1448
904
1732
1142
1078
560
848
675
1666
1684
1024
21
48
3
650
168
336
21
10
47
15
0
32
0
0
0
0
0
112
32
96
0
32
48
248
260
40
8
113
89
474
476
516
526
1571
1207
917
516
964
1092
1621
2021
1412
1012
1072
1816
1147
193
105
17
1153
649
75
157
1925
1729
1667
51
51
47
15
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
1318
108
76
532
1941
1670
47
15
0
32
0
0
0
0
0
112
32
96
0
136
0
248
4
40
12
476
584
508
1020
772
780
904
896
612
1540
1024
1286
1418
1178
1048
948
918
1125
1642
1162
962
92
20
469
596
772
60
1872
64
67
18
47
15
0
32
0
0
0
0
0
112
32
96
0
136
0
248
260
40
12
476
584
508
508
516
780
904
896
612
260
836
518
330
280
24
216
280
180
234
328
800
164
321
88
769
519
284
790
655
81
859
47
15
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
152
536
1752
2006
1045
10
648
704
1700
21
245
17
1045
572
1708
1543
1671
268
47
15
0
32
0
0
0
0
0
112
32
96
32
0
0
248
4
40
16
128
416
508
1020
516
260
198
470
350
772
532
725
374
822
306
376
320
3
40
264
72
3
142
387
358
560
72
25
249
185
91
47
15
0
32
0
0
0
0
0
112
32
96
32
0
0
248
260
40
16
256
32
508
508
516
772
966
598
990
258
772
566
374
886
626
222
592
129
200
72
8
64
260
81
216
19
102
46
476
85
168
47
15
0
32
0
0
0
0
0
112
32
96
32
0
128
248
4
40
16
272
472
380
1020
516
0
976
728
716
1540
580
64
1993
805
618
1576
40
1550
1743
231
4
1154
1970
1157
417
33
1593
1920
1225
217
735
47
15
0
32
0
0
0
0
0
112
32
96
32
0
128
248
260
40
16
16
472
380
508
4
768
796
980
422
514
640
1664
1164
1252
6
566
696
1580
1868
1404
372
280
802
680
40
104
320
768
828
422
0
47
15
0
32
0
0
0
0
0
112
32
96
32
0
64
248
4
40
16
64
228
444
1020
516
4
70
334
876
772
516
566
630
978
840
344
264
388
424
876
1094
1382
354
578
240
512
784
1024
44
1070
106
47
15
0
32
0
0
0
0
0
112
32
96
32
0
64
248
260
40
16
64
224
444
508
516
516
582
838
734
516
788
1109
1397
1530
1082
1336
1024
1539
1707
1184
896
518
1862
1091
209
909
160
35
689
701
248
47
15
0
32
0
0
0
0
0
112
32
96
32
0
8
248
4
40
16
8
220
500
1020
516
5
506
460
844
770
834
67
977
274
834
612
28
285
893
248
538
544
1760
165
161
6
259
792
576
1543
207
47
15
0
32
0
0
0
0
0
112
32
96
32
0
8
248
260
40
16
144
412
500
508
516
516
868
878
620
514
768
792
1460
390
776
890
1088
1088
1368
260
102
68
776
968
1404
88
668
385
529
40
1308
47
15
0
32
0
0
0
0
0
112
32
96
32
0
16
248
4
40
16
16
56
493
1020
516
0
28
276
987
773
832
1088
1420
906
1763
1264
1031
1036
1420
654
1745
1559
1060
805
1156
5
589
217
384
399
897
47
15
0
32
0
0
0
0
0
112
32
96
32
0
16
248
260
40
16
16
56
493
508
4
0
28
278
987
517
736
512
269
909
1761
1008
540
524
695
1734
1747
23
3
385
291
898
664
1744
1728
48
58
47
15
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
1540
1044
1494
422
688
564
1720
1664
1028
20
182
384
672
303
298
40
8
107
298
43
322
442
47
15
0
32
0
0
0
0
0
112
32
96
32
0
192
248
260
40
16
20
488
316
508
516
516
542
964
470
516
788
1110
1318
1520
116
616
512
1540
1828
1462
384
256
856
1116
85
264
92
1089
840
900
119
47
15
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
776
16
960
710
198
582
360
772
1036
550
1702
1024
131
64
868
1389
1060
1405
1137
1058
774
1095
47
15
0
32
0
0
0
0
0
112
32
96
32
0
96
248
260
40
16
256
244
412
508
516
768
964
366
746
520
768
576
710
198
1070
1288
1032
540
1734
1574
1576
1889
1512
356
765
708
549
541
294
290
295
47
15
0
32
0
0
0
0
0
112
32
96
32
0
24
248
4
40
20
128
444
484
1020
516
262
194
478
346
770
546
674
374
818
266
354
330
4
51
264
122
76
146
400
305
311
900
0
140
160
161
47
15
0
32
0
0
0
0
0
112
32
96
32
0
24
248
260
40
20
256
60
484
508
516
774
962
606
988
514
928
546
890
882
608
994
1056
6
364
76
0
268
776
22
56
56
104
236
432
467
144
47
15
0
32
0
0
0
0
0
112
32
96
32
0
48
248
4
40
16
16
120
460
1020
516
4
97
717
950
770
772
1078
1647
1903
1300
1366
1024
1153
1217
1472
1475
1112
1244
849
867
815
536
528
610
137
419
47
15
0
32
0
0
0
0
0
112
32
96
32
0
48
248
260
40
16
16
120
460
508
4
4
97
205
950
514
388
566
367
879
1812
950
0
516
705
1728
1729
16
293
940
687
607
540
1622
1607
35
691
47
15
0
32
0
0
0
0
0
112
32
96
32
0
136
248
4
40
20
144
476
372
1020
772
774
738
398
716
1570
1026
770
954
1202
1664
1676
1740
90
122
532
624
528
512
524
676
736
390
384
512
648
688
47
15
0
32
0
0
0
0
0
112
32
96
32
0
136
248
260
40
16
392
476
372
508
516
769
954
396
412
514
832
543
341
104
8
348
320
387
241
452
834
208
85
149
568
273
272
16
987
514
936
47
15
0
32
0
0
0
0
0
112
32
96
32
1
0
248
4
40
20
19
24
508
1020
516
6
611
399
1004
1538
964
20
1901
744
1713
1757
16
1536
1763
71
768
512
1668
1056
51
56
173
177
223
327
1063
47
15
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
1303
1412
1064
1641
1419
56
1048
643
712
521
47
15
0
32
0
0
0
0
0
112
32
96
32
1
1
248
260
40
16
35
23
508
508
4
2
263
269
1001
520
452
257
901
453
876
866
17
23
935
221
593
584
1600
1046
1552
1324
1117
836
600
987
1551
47
15
0
32
0
0
0
0
0
112
32
96
32
1
65
248
4
40
16
67
231
444
1020
516
2
71
333
877
776
513
129
1221
997
932
1062
615
1591
1895
868
546
1712
16
736
184
291
416
550
1888
1472
143
47
15
0
32
0
0
0
0
0
112
32
96
32
1
65
248
260
40
16
67
231
444
508
516
512
71
844
877
520
776
1024
1223
2022
804
914
1026
1644
2027
1234
128
10
1178
1272
107
779
34
1804
1932
1096
45
47
15
0
32
0
0
0
0
0
112
32
96
32
64
0
248
4
40
16
192
144
508
1020
260
4
321
365
814
770
68
86
943
719
1604
1038
784
769
801
640
1665
1728
133
17
563
1143
636
22
615
28
662
47
15
0
32
0
0
0
0
0
112
32
96
32
64
0
248
260
40
16
192
148
508
508
4
256
324
366
810
648
642
640
454
454
814
776
1045
1047
1222
1571
1220
97
833
810
928
1249
1537
1309
340
85
341
47
15
0
32
0
0
0
0
0
112
32
96
32
64
96
248
4
40
16
192
472
860
988
1540
4
833
861
854
514
1716
182
1967
879
1044
1206
1168
1540
1217
48
865
776
1314
650
351
399
12
38
822
100
37
47
15
0
32
0
0
0
0
0
112
32
96
32
64
352
248
4
40
20
712
984
604
988
1540
1542
1860
1364
790
530
1618
1108
1728
1773
237
198
676
592
208
213
514
16
529
1679
1695
151
468
854
1942
1800
160
47
15
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
335
686
364
588
1024
524
609
1104
16
56
424
428
927
1811
1298
47
15
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
1274
0
519
578
240
178
128
1432
269
952
1584
47
15
0
32
0
0
0
0
0
112
32
96
32
16
0
248
4
40
16
24
200
508
1020
516
2
469
472
844
772
768
1025
969
288
866
628
1110
1327
495
231
513
258
804
545
112
64
604
133
200
399
143
47
15
0
32
0
0
0
0
0
112
32
96
32
16
0
248
260
40
16
24
8
508
508
4
0
20
308
998
546
640
512
778
940
941
748
536
828
821
888
1123
513
66
276
23
176
661
213
1920
1184
99
47
15
0
32
0
0
0
0
0
112
32
96
32
16
128
248
260
40
16
280
456
380
508
516
514
981
437
422
530
768
1121
1481
11
9
654
520
1807
1423
508
772
776
901
581
84
273
16
262
386
400
117
47
15
0
32
0
0
0
0
0
112
32
96
32
16
8
248
260
40
16
24
588
500
508
516
517
1644
1900
716
546
898
1027
1640
1672
96
452
1068
1645
1271
752
536
1556
1568
549
544
268
709
149
512
199
364
47
15
0
32
0
0
0
0
0
112
32
96
32
16
16
248
260
40
16
24
40
492
508
516
768
792
792
972
516
1664
544
532
1156
1250
756
1590
268
412
844
1214
130
514
1539
1624
562
802
120
1409
961
102
47
15
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
544
544
1644
1900
1282
1350
320
266
954
680
1708
1154
38
286
342
144
128
84
500
880
212
47
15
0
32
0
0
0
0
0
112
32
96
32
16
24
248
260
45
16
24
120
484
508
7
0
108
196
908
642
659
535
360
876
1794
806
561
705
739
1756
1732
228
229
384
272
848
532
1541
1573
58
8
47
15
0
32
0
0
0
0
0
112
32
96
32
16
48
248
260
40
20
45
348
472
476
516
774
775
901
673
646
1748
596
257
324
877
569
1544
0
143
1251
100
230
688
1539
1803
1832
843
1026
518
558
140
47
15
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
260
816
744
1744
1546
1347
256
32
952
1032
37
317
365
60
47
15
0
32
0
0
0
0
0
112
32
96
32
16
40
248
260
40
20
40
84
468
508
4
6
4
390
940
514
690
514
320
964
1640
986
538
772
743
1704
1744
10
67
320
153
717
520
1605
93
29
81
47
15
0
32
0
0
0
0
0
112
32
96
32
16
88
248
4
40
16
408
760
200
1020
772
770
948
912
1104
1796
1060
513
738
612
1669
1210
1977
219
241
328
551
689
641
650
141
568
389
396
1153
1674
1152
47
15
0
32
0
0
0
0
0
112
32
96
32
16
88
248
516
40
20
536
760
712
2044
1028
1542
1810
964
914
1538
1728
1052
652
248
14
1166
650
2
448
882
1763
1536
2
1546
136
461
541
799
12
1544
1880
47
15
0
32
0
0
0
0
0
112
32
96
32
16
88
248
260
40
16
24
248
200
508
516
1
473
452
914
773
834
15
975
620
782
1097
1345
1313
1504
953
1057
1573
1149
593
1059
1188
1032
1059
608
326
769
47
15
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
1028
1
24
897
1167
47
15
0
32
0
0
0
0
0
112
32
96
32
32
0
248
260
40
20
84
72
508
508
516
518
588
580
918
1154
768
788
936
984
796
1798
1096
68
352
72
96
1028
930
200
224
434
926
1756
220
654
1054
47
15
0
32
0
0
0
0
0
112
32
96
32
32
64
248
4
40
532
592
712
444
1020
516
1798
1314
1402
1228
1554
674
1698
1850
1482
1060
1166
266
1028
110
114
704
578
194
1088
84
2
72
11
1931
1942
1010
47
15
0
32
0
0
0
0
0
112
32
96
32
32
64
248
260
40
16
80
200
444
508
516
512
584
888
717
521
896
1024
1400
1480
1067
1387
1144
1596
1784
1648
1735
1540
1799
1028
64
2
7
131
384
768
48
47
15
0
32
0
0
0
0
0
112
32
96
32
32
32
248
4
40
16
80
80
476
988
260
772
804
804
942
802
0
792
824
1340
1286
334
872
1121
48
1060
1380
196
33
913
1048
1690
1161
21
1517
780
720
47
15
0
32
0
0
0
0
0
112
32
96
32
32
32
248
260
40
16
80
80
476
476
516
768
801
553
942
546
928
544
819
1082
1453
942
1064
17
307
846
1224
72
1473
1
19
570
546
34
1590
52
1059
47
15
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
1184
512
818
958
902
551
1592
108
1662
342
1108
1217
1216
1637
1541
1620
1669
525
1542
1060
118
47
15
0
32
0
0
0
0
0
112
32
96
32
32
96
248
516
40
20
80
720
1756
2012
1028
1542
1570
1894
1870
1546
1538
1090
604
706
582
234
234
346
504
760
514
1544
1544
1540
1703
1036
326
543
14
992
1089
47
15
0
32
0
0
0
0
0
112
32
96
32
32
96
248
260
40
16
80
208
220
476
4
4
81
210
334
770
452
598
207
365
838
878
48
532
353
1489
792
1028
1478
1034
79
1569
611
1808
1184
1344
1125
47
15
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
528
151
980
1560
32
47
15
0
32
0
0
0
0
0
112
32
96
32
32
48
248
260
40
16
80
88
472
476
4
4
40
300
932
518
708
534
816
918
788
950
560
356
822
1270
1032
146
134
184
300
928
1248
268
900
35
134
47
15
0
32
0
0
0
0
0
112
32
96
32
32
80
248
4
40
20
56
424
428
1020
516
6
520
968
620
772
546
1058
1863
1520
904
1112
220
900
709
1725
176
528
128
1029
133
685
653
640
1601
2011
1138
47
15
0
32
0
0
0
0
0
112
32
96
32
32
80
248
260
40
16
56
168
428
508
4
5
13
456
460
516
642
547
775
1008
530
1720
684
269
772
765
721
1552
32
3
547
436
84
512
1728
2015
984
47
15
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
642
130
1218
998
934
1086
522
1554
1894
864
544
1708
34
618
98
294
392
1048
1880
1344
33
47
15
0
32
0
0
0
0
0
112
32
96
32
4
64
248
260
40
20
78
228
444
508
4
6
70
192
424
514
674
514
706
742
1702
1726
684
282
1002
944
1696
1588
32
12
300
103
512
200
684
96
608
47
15
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
584
770
770
1026
1474
838
774
1134
1132
1510
1510
704
608
1558
1552
1602
1042
6
18
690
158
50
982
47
15
0
32
0
0
0
0
0
112
32
96
32
4
8
248
260
40
20
142
180
500
508
4
6
198
352
840
514
386
258
450
454
774
950
54
50
746
624
1632
540
1682
1050
826
840
1536
344
712
322
896
47
15
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
804
776
1026
963
612
865
1056
1057
1325
481
865
1037
1574
1955
1206
123
328
892
1048
64
870
16
47
15
0
32
0
0
0
0
0
112
32
96
32
4
4
248
260
40
20
78
202
504
508
4
518
70
878
872
520
704
1538
1218
1986
802
1010
534
1566
2026
1220
164
0
131
674
70
256
40
256
837
512
128
47
15
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
5
775
992
2000
529
47
15
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
1132
353
837
901
1972
47
15
0
32
0
0
0
0
0
112
32
96
32
96
192
248
260
40
20
212
388
316
508
4
774
1434
698
410
530
690
1666
1866
1090
1090
282
898
1538
1644
162
642
198
1038
522
664
700
130
66
2004
1056
88
47
15
0
32
0
0
0
0
0
112
32
96
32
96
96
248
4
40
16
120
76
220
988
772
512
652
662
1684
1796
1025
1024
1014
918
1664
1536
1783
1261
253
118
518
526
219
1
85
532
336
320
941
0
20
47
15
0
32
0
0
0
0
0
112
32
96
32
96
96
248
260
40
16
212
469
413
508
4
261
350
791
551
517
656
643
457
841
768
1200
779
1035
1229
1101
30
1334
304
776
936
904
976
1553
32
548
115
47
15
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
556
425
975
739
137
278
47
15
0
32
0
0
0
0
0
112
32
96
32
24
8
248
260
40
20
28
132
500
508
516
6
458
492
868
578
770
2
966
576
832
769
1132
1514
1506
962
1034
95
845
810
1066
522
564
117
581
80
962
47
15
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
1030
454
770
296
391
16
324
304
48
152
47
15
0
32
0
0
0
0
0
112
32
96
32
48
48
248
260
40
16
88
80
472
476
516
517
1588
544
932
518
914
1111
1621
296
1452
877
1036
1809
1209
1600
1442
23
753
665
16
537
257
389
1092
1
5
47
15
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
3
22
96
112
708
1557
33
120
724
1846
1662
1671
1711
47
15
0
32
0
0
0
0
0
112
32
96
32
40
80
248
260
40
20
252
420
428
508
4
262
394
396
420
514
674
674
390
384
512
641
692
518
194
130
714
591
605
1658
1866
314
820
277
501
912
1026
47
15
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
1612
1213
710
200
250
424
552
291
336
68
46
170
386
219
399
904
680
47
15
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
800
1057
1637
1908
1281
1357
1088
1031
1127
691
1692
1172
1157
1421
700
416
165
133
662
514
104
47
15
0
32
0
0
0
0
0
112
32
96
32
17
88
248
516
40
20
539
760
712
2044
1028
1542
1811
967
912
1540
1736
1036
653
248
12
1164
657
1
451
883
1763
1537
15
1539
131
472
536
768
18
1584
1920
47
15
0
32
0
0
0
0
0
112
32
96
32
17
88
248
260
40
20
27
248
200
508
4
6
19
455
912
644
452
532
781
1016
778
522
12
256
803
1267
1265
520
1540
270
355
865
516
0
512
1636
2033
47
15
0
32
0
0
0
0
0
112
32
96
32
68
8
248
4
40
20
206
148
500
1020
772
518
326
352
808
802
1026
962
706
454
838
534
1564
18
38
64
512
754
640
1548
98
774
1008
572
63
520
748
47
15
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
160
1649
2011
1088
890
26
1718
47
15
0
32
0
0
0
0
0
112
32
96
96
0
0
248
4
40
96
4
408
508
1020
772
548
46
948
726
1538
1028
1142
1126
1920
650
1756
1616
1284
1412
750
426
1024
263
263
909
0
136
640
133
256
133
47
15
0
32
0
0
0
0
0
112
32
96
96
0
0
248
260
40
96
256
816
508
508
516
552
936
940
206
514
772
1136
1517
1069
1325
1230
1104
1542
1735
1939
1075
1536
1801
1035
225
160
136
746
134
960
192
47
15
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
1754
58
1650
1634
6
1027
514
538
1730
134
64
1473
452
740
148
47
15
0
32
0
0
0
0
0
112
32
96
96
0
64
248
4
42
84
0
228
445
1021
261
386
450
334
879
779
3
384
389
324
869
552
872
42
6
67
549
450
19
274
1088
721
1764
128
1200
654
1690
47
15
0
32
0
0
0
0
0
112
32
96
96
0
64
248
260
40
100
12
228
444
508
516
806
876
834
730
258
768
628
808
794
1138
1146
264
260
256
4
644
652
128
1416
1032
28
412
64
110
1898
2026
47
15
0
32
0
0
0
0
0
112
32
96
96
0
8
248
4
45
76
12
220
500
1020
263
392
474
338
812
770
19
391
388
332
832
1132
1505
32
0
68
584
1932
1167
163
643
706
1680
1537
11
144
560
47
15
0
32
0
0
0
0
0
112
32
96
96
0
8
248
260
40
96
516
412
500
508
516
804
1902
748
730
514
772
629
1573
8
266
1498
1112
515
1031
1649
1546
1540
1280
317
772
1164
112
1024
1551
201
704
47
15
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
640
84
580
1844
1336
44
384
8
472
28
47
15
0
32
0
0
0
0
0
112
32
96
96
0
24
248
4
40
72
4
444
484
1020
772
654
426
940
668
1666
1024
900
228
1712
672
1692
1632
52
1653
1636
26
516
40
940
1719
69
81
472
184
353
131
47
15
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
772
4
388
385
337
832
1104
1528
56
31
93
602
1946
1152
161
387
417
976
1542
0
195
35
47
15
0
32
0
0
0
0
0
112
32
96
96
1
0
248
260
40
72
11
24
508
508
516
654
735
471
1004
580
772
868
897
593
1600
848
1104
8
271
349
602
26
784
17
147
337
176
1
480
291
406
47
15
0
32
0
0
0
0
0
112
32
96
96
64
0
248
4
40
36
140
154
508
1020
260
870
876
142
402
770
0
1012
552
114
1298
1394
1368
1028
704
1538
1604
1748
1552
1922
1504
1086
114
1622
238
190
44
47
15
0
32
0
0
0
0
0
112
32
96
96
64
0
248
260
40
96
132
152
508
508
516
804
110
180
406
274
772
630
38
640
140
358
368
260
4
758
752
529
1546
794
856
904
777
1771
1665
208
64
47
15
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
643
512
1040
1
486
47
15
0
32
0
0
0
0
0
112
32
96
96
64
64
248
4
40
100
140
172
444
1020
516
38
108
68
852
772
516
1140
1320
536
1904
1384
376
768
768
518
1668
1668
0
236
1
29
760
760
761
154
655
47
15
0
32
0
0
0
0
0
112
32
96
96
64
64
248
260
40
32
640
164
444
508
516
680
1900
718
1772
514
770
880
1556
86
592
492
1036
7
748
1670
86
0
1184
33
756
533
628
1788
1936
791
1493
47
15
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
1570
768
628
1832
618
1803
1562
96
4
512
42
1349
740
1711
106
640
5
1153
3
168
544
1824
47
15
0
32
0
0
0
0
0
112
32
96
96
64
8
248
260
40
72
132
156
500
508
516
654
682
364
812
1794
850
850
946
528
1712
1540
22
6
158
390
716
724
1684
1812
816
113
5
396
76
29
278
47
15
0
32
0
0
0
0
0
112
32
96
96
64
192
248
4
40
80
136
428
316
1020
772
640
184
412
722
1538
1060
928
724
1734
1670
1718
1680
14
42
525
596
608
150
662
232
505
393
654
1650
336
832
47
15
0
32
0
0
0
0
0
112
32
96
96
64
192
248
260
40
96
132
424
316
508
516
548
1646
1684
1229
514
772
1141
1573
1600
1923
1276
560
1539
1031
641
185
307
388
773
808
364
985
1571
4
275
40
47
15
0
32
0
0
0
0
0
112
32
96
96
64
96
248
4
40
96
140
474
860
988
516
36
126
782
786
530
820
630
1606
2018
1034
530
0
1
824
844
1920
12
1536
1025
528
0
12
572
1592
785
1464
47
15
0
32
0
0
0
0
0
112
32
96
96
64
96
248
260
40
76
140
180
412
508
516
652
684
290
874
514
784
838
992
562
1586
826
1032
21
182
150
644
278
816
169
844
816
568
12
141
257
808
47
15
0
32
0
0
0
0
0
112
32
96
96
64
136
248
260
40
100
140
412
372
508
516
550
1644
1418
410
514
772
1140
1576
1834
1290
266
536
1536
1024
532
50
300
384
896
772
460
846
272
280
316
28
47
15
0
32
0
0
0
0
0
112
32
96
96
64
672
760
1540
1576
1636
1676
1882
860
2012
1028
1574
1644
1550
210
1042
384
116
40
34
932
1254
296
20
256
188
416
304
134
2
513
266
394
546
566
760
1537
47
15
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
1588
1142
1094
1762
138
146
640
257
312
204
800
1932
1024
17
1808
1280
1484
60
879
1065
1576
47
15
0
32
0
0
0
0
0
112
32
96
96
64
352
760
516
40
96
140
986
1628
1500
1028
1572
1662
1806
1682
1554
1588
1142
582
738
650
146
0
257
312
716
608
1676
1536
1793
1808
256
332
540
536
529
568
47
15
0
32
0
0
0
0
0
112
32
96
96
64
104
248
4
40
96
140
476
852
988
516
36
126
778
794
514
820
630
1606
2026
1034
538
24
1
824
842
1792
10
1536
257
528
2
227
566
1536
1537
1568
47
15
0
32
0
0
0
0
0
112
32
96
96
64
196
248
260
40
100
140
430
312
508
516
550
620
710
719
520
772
1140
1320
1300
1281
355
568
1536
1792
1792
1527
336
648
653
68
192
103
327
12
568
136
47
15
0
32
0
0
0
0
0
112
32
96
96
64
680
760
1540
1576
1636
1676
1884
852
2044
1028
1574
1644
1546
218
1026
256
116
40
42
930
1236
343
260
256
212
406
288
257
853
832
1100
717
541
1137
603
58
47
15
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
834
1802
512
1
1040
1282
1408
52
64
513
1824
47
15
0
32
0
0
0
0
0
112
32
96
96
32
0
248
260
40
80
16
16
508
476
516
644
721
466
974
594
772
854
911
525
1606
854
1104
84
129
225
568
24
1041
44
783
801
723
3
1293
386
1003
47
15
0
32
0
0
0
0
0
112
32
96
96
32
96
248
260
40
96
16
120
220
476
516
548
1569
653
326
772
916
1142
1647
383
636
1776
520
1545
1153
1536
1
581
198
519
287
567
692
1584
1840
301
168
47
15
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
786
624
1763
1894
1351
364
14
136
707
531
856
322
352
833
637
356
1047
1076
1348
287
945
47
15
0
32
0
0
0
0
0
112
32
96
96
32
48
248
260
40
96
16
88
460
508
516
804
866
820
950
258
772
630
814
1162
1430
246
512
260
258
776
1121
136
1274
138
513
709
725
118
1618
0
769
47
15
0
32
0
0
0
0
0
112
32
96
96
4
64
248
4
40
84
14
228
444
1020
260
134
454
320
872
770
66
322
834
582
870
1374
1372
18
422
800
1056
1588
1152
396
914
614
696
616
620
256
4
47
15
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
48
386
386
646
1734
1262
911
6
11
512
1536
1548
17
1920
1073
995
1544
280
537
1715
756
47
15
0
32
0
0
0
0
0
112
32
96
96
4
8
248
260
40
84
14
20
500
508
516
646
710
480
1000
578
848
834
898
518
1606
854
1047
14
156
432
544
28
1173
80
80
23
192
24
1361
342
177
47
15
0
32
0
0
0
0
0
112
32
96
96
96
0
248
4
40
36
34
0
508
1020
516
106
645
116
926
778
512
241
1889
1076
1956
1030
624
1543
1539
1923
1220
1748
213
757
640
1604
13
584
539
920
1560
47
15
0
32
0
0
0
0
0
112
32
96
96
96
0
248
260
40
76
100
0
508
508
516
652
514
498
926
1802
768
838
782
730
1540
1542
80
21
16
160
512
748
1740
1881
792
800
536
296
128
41
256
47
15
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
513
575
1661
2010
874
1280
447
130
705
704
129
1125
53
266
872
298
822
792
385
772
322
47
15
0
32
0
0
0
0
0
112
32
96
96
96
64
248
260
40
72
68
128
444
508
516
654
42
160
414
530
834
850
1122
866
886
1014
1058
6
1486
320
513
514
1672
130
1652
45
1121
354
627
1588
1624
47
15
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
680
183
236
1085
224
928
47
15
0
32
0
0
0
0
0
112
32
96
96
96
96
248
4
40
96
144
144
412
1020
516
36
102
102
878
778
512
1142
1078
1542
1862
1382
264
773
1544
1656
1664
1792
97
1
664
131
199
31
733
252
920
47
15
0
32
0
0
0
0
0
112
32
96
96
96
96
248
260
40
96
96
76
221
476
4
36
6
30
279
773
404
630
117
628
981
897
8
516
549
1805
1457
1049
913
643
343
544
1798
1411
22
2
169
47
15
0
32
0
0
0
0
0
112
32
96
96
96
48
248
4
40
100
102
26
460
1020
516
38
6
718
920
772
516
628
1780
1872
1317
1072
165
261
918
534
1557
1490
283
3
440
228
229
113
112
28
439
47
15
0
32
0
0
0
0
0
112
32
96
96
96
48
248
260
40
100
101
24
472
476
516
806
519
405
917
518
964
628
1013
757
1653
1012
1072
8
331
8
520
12
897
7
75
99
608
227
422
346
1137
47
15
0
32
0
0
0
0
0
112
32
96
96
96
72
248
260
40
80
145
125
216
508
516
642
683
15
768
776
776
833
1005
1076
1839
1504
353
23
182
931
544
1896
75
779
850
1088
157
656
592
348
81
47
15
0
32
0
0
0
0
0
112
32
96
96
80
0
248
4
40
96
112
136
508
1020
516
40
524
812
806
802
516
1136
1912
1476
1421
1246
1168
774
648
1688
1027
640
676
6
390
708
199
7
120
240
404
47
15
0
32
0
0
0
0
0
112
32
96
96
80
0
248
260
40
96
112
136
508
508
516
548
524
812
806
530
768
1142
1394
1476
1421
1486
1112
1541
1674
1688
1027
1056
777
537
212
709
717
742
198
164
196
47
15
0
32
0
0
0
0
0
112
32
96
96
160
0
248
4
40
76
228
276
508
1020
772
652
130
458
298
802
1024
902
717
1668
518
570
1576
37
101
625
466
1256
1704
1641
359
285
16
528
683
521
515
47
15
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
68
324
373
501
276
768
856
8
187
513
601
346
176
257
859
957
1061
0
8
3
211
47
15
0
32
0
0
0
0
0
112
32
96
96
104
64
248
4
40
548
316
132
444
1020
516
1894
652
300
804
770
516
1780
104
104
704
513
1232
1024
1536
1800
780
895
880
992
1040
40
376
323
15
128
992
47
15
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
146
414
512
0
814
130
132
86
366
98
630
1592
1066
8
384
896
987
47
15
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
1888
32
112
264
520
1640
1640
1760
1200
112
720
536
792
440
8
47
15
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
15
7
932
718
1552
65
832
768
275
136
729
595
537
256
47
15
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
1058
898
1154
1542
1798
1246
1596
30
542
528
544
812
128
770
1280
399
480
568
1836
1386
264
47
15
0
32
0
0
0
0
0
112
32
96
96
100
104
248
260
40
84
78
148
404
508
516
646
326
672
424
514
770
866
1154
1542
582
1782
1038
1034
778
512
448
810
1890
1298
186
232
216
236
572
2
352
47
15
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
1312
144
56
1325
608
47
15
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
2
995
967
524
1888
1386
1292
1037
9
105
549
780
1072
1413
1164
1308
384
257
417
665
641
47
15
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
1390
1034
4
652
1746
1730
1608
1796
1040
568
536
19
208
224
996
47
15
0
32
0
0
0
0
0
112
32
96
80
32
16
248
4
40
112
16
409
493
1020
772
576
401
915
666
1541
1028
992
739
1699
755
1776
1668
14
19
545
16
526
552
648
217
384
209
506
393
1169
1335
47
15
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
650
130
546
352
775
310
567
68
460
77
117
592
47
15
0
32
0
0
0
0
0
112
32
96
80
192
96
248
4
40
112
209
978
860
988
260
834
779
1805
1050
522
40
993
749
1768
1744
178
1568
1031
535
539
3
529
1560
773
1300
144
208
464
208
281
285
47
15
0
32
0
0
0
0
0
112
32
96
80
192
352
248
4
40
112
208
472
605
988
516
320
272
785
795
517
560
736
736
1763
1267
720
1687
12
1608
1543
1572
149
532
1538
1648
711
707
612
845
965
180
47
15
0
32
0
0
0
0
0
112
32
96
80
320
864
248
4
40
624
976
985
93
988
516
1856
785
1043
794
517
564
1760
227
1507
115
112
1316
1038
1859
1025
144
1166
1544
1032
729
480
1137
1594
1572
1998
207
47
15
0
32
0
0
0
0
0
112
32
96
72
0
0
248
4
45
125
136
204
508
1020
263
839
608
68
856
770
3
992
967
520
1904
1389
1389
1039
8
104
548
775
1027
760
8
1304
385
259
448
73
1731
47
15
0
32
0
0
0
0
0
112
32
96
72
8
4
248
4
45
124
142
202
504
1020
263
837
613
70
850
786
3
993
965
512
1904
1389
1405
1037
4
96
552
773
1029
737
2
1299
399
299
431
157
1808
47
15
0
32
0
0
0
0
0
112
32
96
352
352
96
248
516
808
980
469
321
861
2013
772
1414
15
3
543
1543
85
1364
369
872
1000
1784
1888
1088
175
135
659
1686
2
394
266
816
800
547
1724
1638
118
47
15
0
32
0
0
0
0
0
112
32
48
0
0
0
248
256
160
0
72
216
508
510
258
134
182
430
410
261
324
86
946
710
132
209
21
768
812
512
689
533
712
1680
90
956
161
437
929
1569
97
47
15
0
32
0
0
0
0
0
112
32
48
0
0
0
248
260
160
0
32
0
508
508
256
134
326
134
1022
578
348
70
518
586
1882
858
0
769
899
968
1641
353
349
785
58
557
725
1565
325
5
53
47
15
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
439
516
580
581
1644
96
20
472
280
785
1754
1695
1859
577
67
543
689
176
16
64
1122
868
837
47
15
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
592
1088
1038
1564
566
372
838
1806
1942
1048
18
51
512
528
84
432
4
1557
1300
724
1752
47
15
0
32
0
0
0
0
0
112
32
48
0
0
128
248
260
160
128
384
472
380
508
258
902
432
444
428
548
518
274
48
46
40
388
452
68
48
196
455
592
5
909
574
375
795
904
539
1619
104
47
15
0
32
0
0
0
0
0
112
32
48
0
0
64
248
256
160
0
72
236
444
510
258
132
184
444
420
262
322
90
948
710
146
242
140
768
800
516
582
518
552
1548
1106
948
58
352
998
1736
1996
47
15
0
32
0
0
0
0
0
112
32
48
0
0
64
248
260
160
0
108
236
444
508
258
134
430
436
420
516
262
67
214
224
520
872
9
793
633
79
872
1056
1463
1463
484
568
1792
1801
1511
1028
1333
47
15
0
32
0
0
0
0
0
112
32
48
0
0
8
248
260
160
0
24
156
500
508
258
134
396
460
476
258
270
98
248
184
128
202
50
768
1183
648
140
518
390
768
1841
1330
610
2037
1252
1613
1553
47
15
0
32
0
0
0
0
0
112
32
48
0
0
16
248
256
160
128
408
440
492
510
260
900
469
341
310
262
288
266
31
95
4
84
70
162
945
928
689
373
216
600
1617
1051
708
512
609
1920
2013
47
15
0
32
0
0
0
0
0
112
32
48
0
0
16
248
260
160
128
48
57
493
508
256
896
529
91
986
581
268
257
883
1142
1926
1424
64
227
507
555
746
1546
26
162
292
428
264
832
536
795
458
47
15
0
32
0
0
0
0
0
112
32
48
0
0
192
248
256
160
128
264
492
316
510
258
900
696
764
740
518
34
266
308
790
530
402
24
288
880
116
198
70
1328
440
804
962
604
848
1822
528
1560
47
15
0
32
0
0
0
0
0
112
32
48
0
0
192
248
260
160
128
260
493
316
508
258
902
702
759
741
516
326
258
308
789
645
660
177
120
888
113
272
274
14
80
776
1409
453
340
914
678
1904
47
15
0
32
0
0
0
0
0
112
32
48
0
0
96
248
256
160
128
72
245
413
510
258
897
570
363
871
516
532
577
733
557
801
933
533
781
1149
197
261
36
96
290
994
90
66
88
51
65
730
47
15
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
818
1050
352
770
1186
122
378
776
139
666
540
28
650
488
269
900
712
1571
1386
47
15
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
930
1024
124
70
202
47
15
0
32
0
0
0
0
0
112
32
48
0
0
48
248
260
160
384
304
376
460
508
256
384
528
692
694
514
556
772
1453
830
1414
1430
976
1088
1655
84
1364
1104
18
898
1059
1587
1604
1410
508
260
677
47
15
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
460
514
76
70
366
872
8
482
40
17
724
838
834
85
168
545
1896
1352
1112
329
832
913
1688
47
15
0
32
0
0
0
0
0
112
32
48
0
0
17
250
256
161
129
49
59
493
508
259
898
530
91
984
515
537
258
882
1140
1926
972
612
100
762
520
748
129
8
35
897
744
136
1803
2011
987
893
47
15
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
357
96
626
369
332
856
67
779
921
520
42
586
872
524
12
408
14
1562
1216
196
1042
47
15
0
32
0
0
0
0
0
112
32
48
0
1
0
248
256
160
129
259
385
508
510
258
899
691
408
639
517
20
277
308
117
468
372
193
193
219
404
262
4
20
402
946
529
244
245
693
1809
1577
47
15
0
32
0
0
0
0
0
112
32
48
0
1
0
248
260
160
385
307
280
508
508
258
387
531
655
748
516
1142
769
881
780
1168
1232
1793
269
248
122
846
907
1119
1623
131
915
261
1
905
584
768
47
15
0
32
0
0
0
0
0
112
32
48
0
1
1
250
258
160
128
411
410
509
510
258
902
471
331
360
264
260
261
29
81
73
100
48
49
57
204
0
65
128
67
147
371
12
466
256
3
225
47
15
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
836
840
8
778
917
981
1041
17
355
875
297
277
900
70
194
44
232
47
15
0
32
0
0
0
0
0
112
32
48
0
1
65
248
260
160
128
75
231
444
508
256
896
567
357
877
264
300
290
495
573
836
101
192
132
189
101
305
770
28
6
99
20
260
448
504
1136
49
47
15
0
32
0
0
0
0
0
112
32
48
0
1
65
250
258
160
128
75
231
445
510
258
898
567
357
876
520
576
577
365
573
773
805
573
285
221
201
352
194
130
131
99
65
268
76
769
768
664
47
15
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
1861
1890
1395
1287
1283
548
624
47
15
0
32
0
0
0
0
0
112
32
48
0
8
8
248
260
160
384
284
404
500
508
256
390
526
412
434
258
268
774
908
88
66
108
40
577
1112
1330
1146
704
390
961
2032
1562
1827
1320
619
1541
1608
47
15
0
32
0
0
0
0
0
112
32
48
0
16
16
248
260
160
128
56
40
492
508
258
898
532
312
972
580
518
262
410
562
834
852
580
96
826
98
378
66
64
46
794
948
132
12
896
774
776
47
15
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
580
812
558
122
184
401
400
279
165
576
47
15
0
32
0
0
0
0
0
112
32
48
0
16
88
248
260
160
0
56
248
200
508
258
134
148
468
336
772
334
67
808
890
320
870
70
769
861
340
88
525
812
525
113
217
704
449
341
177
180
47
15
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
529
529
153
47
547
515
1796
823
1863
1411
920
47
15
0
32
0
0
0
0
0
112
32
48
0
32
64
248
260
160
128
368
200
444
508
256
900
656
120
716
258
266
266
808
564
1542
126
226
226
378
98
1014
130
10
74
340
77
579
1610
24
576
784
47
15
0
32
0
0
0
0
0
112
32
48
0
32
96
248
256
160
128
112
120
220
478
260
896
1169
461
326
774
592
592
1835
1167
1804
884
854
1166
1555
25
513
81
80
512
1037
1808
12
108
432
440
901
47
15
0
32
0
0
0
0
0
112
32
48
0
32
96
248
260
160
128
368
120
220
477
257
898
657
205
326
775
519
689
1177
1167
284
945
1008
532
1805
1028
18
1554
1047
117
512
524
17
1544
769
388
528
47
15
0
32
0
0
0
0
0
112
32
48
0
32
48
248
260
160
128
112
88
472
476
258
902
550
308
917
518
630
594
850
616
1671
756
660
516
369
197
737
402
36
260
141
29
513
69
353
568
803
47
15
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
720
1728
1745
1093
1325
1293
1392
47
15
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
526
592
814
670
1586
442
720
644
534
20
530
130
14
266
304
72
648
244
116
224
160
47
15
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
659
1660
1684
136
268
369
97
545
549
772
148
247
47
15
0
32
0
0
0
0
0
112
32
48
0
136
0
248
260
160
384
476
146
508
508
256
390
398
14
306
136
172
166
148
196
192
112
512
513
680
660
532
566
992
787
1456
1280
1512
1452
1280
1095
1375
47
15
0
32
0
0
0
0
0
112
32
48
0
136
8
248
260
160
384
476
148
500
508
258
390
142
12
596
1826
1038
770
660
720
1664
1537
1842
1200
696
1178
1727
1679
153
256
355
779
1185
33
685
128
197
47
15
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
514
800
545
171
152
717
461
349
175
238
47
15
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
436
517
581
577
563
1110
1559
1269
274
1288
1080
904
717
1665
64
1798
1072
440
136
685
673
1708
1758
47
15
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
355
271
31
88
0
196
24
1
944
928
696
108
448
256
793
27
707
2
896
561
787
47
15
0
32
0
0
0
0
0
112
32
48
1
1
0
248
256
161
131
391
396
508
510
259
899
476
277
629
517
629
257
29
180
436
434
259
13
60
821
0
16
208
20
256
790
55
608
80
215
462
47
15
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
196
323
370
881
1112
0
8
192
145
128
640
1040
21
311
63
47
15
0
32
0
0
0
0
0
112
32
48
32
0
0
248
256
160
64
64
200
508
510
260
256
552
444
438
262
320
834
956
726
150
178
30
274
56
653
164
132
192
456
920
697
1569
178
394
280
768
47
15
0
32
0
0
0
0
0
112
32
48
32
0
0
248
260
160
64
64
192
508
508
256
0
64
868
830
514
522
898
1158
1966
1198
1466
1250
1076
1591
1782
1714
1026
1546
2024
1041
88
136
444
516
64
321
47
15
0
32
0
0
0
0
0
112
32
48
32
0
1
248
256
160
64
33
51
508
510
258
256
259
419
983
580
518
1536
519
1845
1292
409
596
1741
13
1661
1541
1036
17
675
1536
1270
496
259
271
793
571
47
15
0
32
0
0
0
0
0
112
32
48
32
0
128
248
256
160
320
16
472
380
510
258
768
528
985
461
518
515
512
497
635
42
553
473
433
249
155
11
648
5
20
916
723
400
933
673
547
1559
47
15
0
32
0
0
0
0
0
112
32
48
32
0
128
248
260
160
320
64
464
380
508
256
772
552
948
430
514
522
522
468
614
70
622
482
418
232
164
52
256
8
97
823
96
264
491
559
557
1548
47
15
0
32
0
0
0
0
0
112
32
48
32
0
64
248
256
160
64
65
225
445
510
258
257
451
327
735
516
532
1729
643
652
1592
793
513
1545
281
861
1645
228
168
686
1611
86
580
1617
1664
421
556
47
15
0
32
0
0
0
0
0
112
32
48
32
0
64
248
260
160
64
64
224
444
508
256
262
452
332
734
514
540
1734
647
652
1590
822
512
1537
261
785
1753
192
365
1121
1651
124
624
1624
1541
1672
1067
47
15
0
32
0
0
0
0
0
112
32
48
32
0
8
248
260
160
64
64
220
500
508
256
6
70
222
410
258
524
6
550
698
682
170
680
145
1650
1000
938
1186
1696
161
1713
389
36
812
1224
145
1602
47
15
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
324
848
803
127
369
177
4
260
69
989
12
1
211
451
963
555
1641
1120
81
536
1664
47
15
0
32
0
0
0
0
0
112
32
48
32
0
16
248
260
160
64
16
313
493
508
256
256
785
923
439
261
268
865
883
603
148
244
128
259
179
692
1685
149
534
514
116
519
516
1636
2024
1002
1146
47
15
0
32
0
0
0
0
0
112
32
48
32
0
192
248
256
160
320
8
492
316
510
258
772
536
988
484
518
546
554
1012
618
41
297
812
640
352
129
9
67
264
412
80
97
819
572
1014
772
390
47
15
0
32
0
0
0
0
0
112
32
48
32
0
192
248
260
160
64
4
480
316
508
258
262
542
978
734
516
582
1538
1012
886
818
1048
1138
1770
248
72
0
839
900
1222
1806
58
908
569
25
941
708
47
15
0
32
0
0
0
0
0
112
32
48
32
0
96
248
260
160
320
320
240
412
508
256
768
452
301
878
514
268
356
142
207
297
782
0
0
14
201
73
368
265
136
261
133
389
789
1458
771
779
47
15
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
258
270
866
802
122
624
212
84
268
273
985
527
64
128
392
849
53
121
1092
1136
592
855
47
15
0
32
0
0
0
0
0
112
32
48
32
0
48
248
256
160
65
5
122
460
510
258
515
287
436
948
517
516
1029
541
1813
1301
949
1189
1905
313
536
1536
2
522
606
1555
1035
779
769
273
385
712
47
15
0
32
0
0
0
0
0
112
32
48
32
0
48
248
260
160
64
4
376
460
508
258
262
286
948
694
644
518
1586
538
792
946
640
644
1668
13
295
66
16
312
941
1673
1688
120
12
8
283
554
47
15
0
32
0
0
0
0
0
112
32
48
32
0
33
248
256
160
64
32
115
476
510
258
257
258
295
951
644
516
1553
525
493
868
792
640
1733
13
250
322
359
31
807
1543
2016
562
0
720
528
516
47
15
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
460
514
74
834
1116
684
130
714
42
1556
1788
1092
1190
1682
194
1568
928
280
770
644
129
1736
480
47
15
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
540
790
772
948
436
309
828
29
48
325
69
21
530
1799
1093
181
418
935
960
47
15
0
32
0
0
0
0
0
112
32
48
32
256
128
248
260
160
320
904
360
380
508
256
768
792
52
150
514
522
520
540
797
774
926
482
992
1078
39
49
736
40
1056
931
49
68
716
1742
1559
517
47
15
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
290
546
374
862
798
562
154
650
178
106
66
962
706
1664
210
26
268
556
56
767
142
47
15
0
32
0
0
0
0
0
112
32
48
32
256
16
248
260
160
320
912
312
492
508
257
770
785
24
172
514
519
561
537
824
810
1005
385
900
653
102
35
417
51
263
264
152
28
192
449
112
142
47
15
0
32
0
0
0
0
0
112
32
48
32
256
384
248
260
160
320
904
712
124
508
258
768
792
1432
220
516
6
512
540
1588
36
984
276
822
828
1204
1828
1152
64
620
801
844
1184
432
132
262
527
47
15
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
532
517
541
789
789
917
753
609
825
24
0
738
526
1537
1555
1671
1167
737
434
516
721
47
15
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
546
262
518
542
1592
40
908
674
688
696
619
1538
272
572
1760
1200
297
1000
512
1574
584
800
47
15
0
32
0
0
0
0
0
112
32
48
32
1
0
248
256
160
65
67
193
508
510
258
3
179
440
447
261
260
21
949
661
148
180
161
961
877
884
581
644
648
1602
1110
836
22
263
768
1550
1882
47
15
0
32
0
0
0
0
0
112
32
48
32
1
0
248
260
160
65
67
216
508
508
258
3
67
863
684
516
518
897
1153
1980
1025
1520
1201
1077
1541
1789
1980
1190
1543
1815
1028
122
67
1
516
76
877
47
15
0
32
0
0
0
0
0
112
32
48
32
1
1
250
258
160
64
75
218
509
510
256
0
311
854
808
264
555
32
495
858
770
114
642
132
1919
1418
264
428
686
136
1616
1642
1034
1040
180
678
1584
47
15
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
501
629
20
628
753
353
253
148
18
642
524
2
91
723
384
938
776
28
20
47
15
0
32
0
0
0
0
0
112
32
48
32
1
64
248
256
160
321
67
225
444
510
258
771
1219
704
735
517
596
533
1825
1075
828
820
901
641
1633
344
409
76
32
142
547
1619
18
50
6
870
760
47
15
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
547
0
399
397
840
72
714
213
1885
1813
1029
901
1060
160
1572
566
1664
1169
725
705
1730
47
15
0
32
0
0
0
0
0
112
32
48
32
1
65
250
258
160
64
67
231
445
510
256
0
455
333
876
264
587
2
399
269
841
34
642
144
413
485
328
792
1148
156
264
185
2
587
969
195
7
47
15
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
259
320
143
205
300
420
10
29
29
213
33
177
881
1040
112
119
708
598
1542
1824
224
47
15
0
32
0
0
0
0
0
112
32
48
32
1
97
250
256
160
320
323
247
413
508
256
768
455
301
868
516
278
322
143
205
321
881
8
12
29
197
12
334
296
9
33
185
417
384
790
850
127
47
15
0
32
0
0
0
0
0
112
32
48
32
64
0
248
256
160
64
192
152
508
510
260
512
321
221
406
518
512
1026
547
63
564
1780
758
1906
1137
92
1557
1793
8
1032
905
54
1556
1684
1840
1456
293
47
15
0
32
0
0
0
0
0
112
32
48
32
64
0
248
260
160
64
192
128
508
508
256
0
320
356
830
546
10
2
646
686
1710
954
194
422
918
1014
1586
2
280
1186
1696
1208
648
1593
1547
1542
1696
47
15
0
32
0
0
0
0
0
112
32
48
32
64
128
248
256
161
320
192
408
380
510
259
769
577
733
410
517
597
528
390
1087
49
369
834
578
202
2040
12
513
314
458
74
1610
304
1284
660
1542
526
47
15
0
32
0
0
0
0
0
112
32
48
32
64
64
248
260
160
64
192
160
444
508
256
6
196
204
414
258
268
6
903
268
566
374
96
865
841
17
985
512
1805
1441
135
29
1136
248
517
520
110
47
15
0
32
0
0
0
0
0
112
32
48
32
64
8
248
260
160
64
192
156
500
508
258
518
326
222
412
514
518
1026
546
58
560
1012
628
1916
1137
52
1550
1280
1024
552
393
11
1650
1878
1024
132
199
47
15
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
32
438
439
517
1717
657
138
1883
733
725
1744
132
1924
1573
72
1024
1551
1805
1116
214
47
15
0
32
0
0
0
0
0
112
32
48
32
64
192
248
260
160
64
200
204
316
508
256
260
440
316
428
514
554
1546
1204
390
546
780
1058
1602
1906
1402
716
608
1636
1217
164
36
0
1366
1031
647
199
47
15
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
268
37
445
309
833
66
19
17
502
532
564
1857
1121
736
47
15
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
594
648
128
81
339
47
15
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
279
7
643
767
1109
661
405
912
944
888
1812
1089
234
1067
1067
1067
1123
776
136
1928
1960
47
15
0
32
0
0
0
0
0
112
32
48
32
64
104
248
260
160
320
192
476
212
476
258
774
582
862
1052
770
262
354
834
1210
1968
1250
227
68
396
569
591
522
141
901
644
461
345
448
777
1281
514
47
15
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
828
64
64
901
784
47
15
0
32
0
0
0
0
0
112
32
48
32
64
216
248
260
160
64
192
252
146
508
258
2
326
286
590
514
294
6
646
762
898
914
594
1856
1376
890
1082
8
392
608
576
428
932
0
76
95
415
47
15
0
32
0
0
0
0
0
112
32
48
32
16
0
248
256
160
64
24
72
508
510
260
516
276
436
934
550
512
1052
540
1820
1302
948
1190
1856
1056
544
514
3
552
514
856
300
397
965
1125
61
1581
47
15
0
32
0
0
0
0
0
112
32
48
32
16
0
248
260
160
64
24
72
508
508
256
260
276
436
934
546
522
1546
540
1820
1302
950
1186
1698
88
1568
1538
0
552
748
1679
1178
653
687
592
256
817
47
15
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
282
850
942
734
274
810
106
324
20
148
18
258
914
640
80
72
904
536
284
184
10
47
15
0
32
0
0
0
0
0
112
32
48
32
16
176
248
256
160
321
24
476
342
478
260
771
532
982
710
514
32
547
759
636
820
1140
21
809
872
328
256
772
85
849
564
1590
118
724
471
911
908
47
15
0
32
0
0
0
0
0
112
32
48
32
32
64
248
260
160
320
336
200
444
508
256
774
714
632
716
514
524
518
654
1178
1034
1389
1376
417
922
816
1777
1665
1053
273
273
53
581
592
792
454
359
47
15
0
32
0
0
0
0
0
112
32
48
32
32
32
248
260
160
64
80
80
476
508
257
258
546
806
942
642
543
1537
995
790
774
828
1121
1764
241
114
0
49
785
1094
1668
36
157
93
525
873
611
47
15
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
582
832
1120
711
429
821
896
1091
1762
1167
77
1088
114
707
584
573
5
1805
844
652
159
47
15
0
32
0
0
0
0
0
112
32
48
32
32
96
248
260
160
64
80
208
220
476
256
256
544
420
302
770
362
866
996
718
326
862
66
518
570
526
3
304
800
1060
932
209
1753
219
448
784
931
47
15
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
530
896
998
1006
782
802
1266
1062
1142
1044
1236
1042
1026
1408
928
984
530
1544
1796
1344
0
47
15
0
32
0
0
0
0
0
112
32
48
32
32
48
248
260
160
64
80
88
472
476
258
262
294
820
917
646
534
1554
1254
936
679
684
724
1764
1765
1189
161
162
260
548
261
429
45
165
1
432
51
47
15
0
32
0
0
0
0
0
112
32
48
32
32
80
248
256
160
64
248
428
428
510
258
260
396
396
292
518
578
1562
634
524
265
393
556
1600
484
496
3
3
440
684
1612
263
781
568
1910
552
512
47
15
0
32
0
0
0
0
0
112
32
48
32
32
80
248
260
160
64
248
428
428
508
256
4
396
396
420
514
10
10
890
266
520
652
196
2019
1526
242
640
640
24
1633
1568
18
536
650
152
1727
1664
47
15
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
38
32
471
486
788
820
68
396
429
290
356
36
273
261
177
481
1
770
1295
1371
319
47
15
0
32
0
0
0
0
0
112
32
48
32
32
97
248
256
160
64
81
211
220
478
258
257
547
422
311
772
356
865
998
710
332
888
64
521
58
521
57
1059
1415
1039
17
752
1865
1944
1792
2016
1053
47
15
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
550
518
560
796
1166
1043
1049
1472
1412
1292
581
965
960
1743
1635
1043
119
115
23
652
40
345
47
15
0
32
0
0
0
0
0
112
32
48
32
192
128
248
260
160
320
456
264
380
508
258
768
664
728
604
516
518
512
796
1166
274
856
1044
1334
1340
1286
6
320
768
820
801
1533
448
454
392
76
159
47
15
0
32
0
0
0
0
0
112
32
48
32
96
96
248
256
160
64
208
145
413
510
258
512
400
939
431
516
580
1024
374
791
21
885
881
1834
1531
493
781
1060
4
516
589
280
1025
561
645
708
326
47
15
0
32
0
0
0
0
0
112
32
48
32
96
96
248
260
160
64
208
144
412
508
256
260
420
164
430
514
586
1546
1212
60
262
910
706
1666
1908
1472
369
772
8
778
48
118
263
869
842
1026
1640
47
15
0
32
0
0
0
0
0
112
32
48
32
96
97
248
256
160
64
209
467
412
510
258
257
419
403
567
516
260
865
611
628
1676
1176
0
525
660
1069
1577
1546
18
1303
436
902
1100
81
532
1797
955
47
15
0
32
0
0
0
0
0
112
32
48
32
48
16
248
260
160
320
240
392
492
508
256
774
1162
428
294
578
524
518
1806
184
141
414
432
657
1556
1649
1137
64
20
689
648
749
196
4
1013
789
784
47
15
0
32
0
0
0
0
0
112
32
48
32
48
48
248
256
160
320
344
28
470
478
258
768
404
534
966
1154
282
338
174
766
626
1794
106
68
20
340
258
536
1624
0
8
712
728
707
640
512
108
47
15
0
32
0
0
0
0
0
112
32
48
32
48
48
248
260
160
320
344
80
472
476
257
770
404
544
900
518
343
337
170
706
620
893
85
37
20
325
584
1543
1875
1040
210
454
903
613
136
1223
1236
47
15
0
32
0
0
0
0
0
112
32
48
32
48
48
249
257
161
66
241
402
475
479
263
261
393
837
325
581
576
1564
1813
1413
29
653
557
1697
1168
1170
1202
642
482
950
881
397
401
129
361
1057
4
47
15
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
510
960
1152
1552
48
112
258
562
770
1034
1642
204
1022
908
1096
47
15
0
32
0
0
0
0
0
112
32
48
32
160
80
248
260
160
320
504
300
428
508
256
772
652
394
296
258
266
522
780
14
2
246
198
450
532
1554
1052
113
19
156
496
796
800
225
481
129
276
47
15
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
566
513
1793
1148
96
376
356
773
1637
253
26
514
0
515
680
1754
2000
770
512
1567
791
47
15
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
548
5
437
437
516
1716
657
241
1917
732
598
1748
136
1977
1543
96
768
1537
1792
1095
218
47
15
0
32
0
0
0
0
0
112
32
48
32
65
192
248
260
160
65
195
241
316
508
258
3
435
280
399
516
550
33
433
437
516
1717
657
141
1880
732
726
1751
140
1926
1575
76
1028
1536
1794
1104
212
47
15
0
32
0
0
0
0
0
112
32
48
48
0
0
248
256
160
80
0
72
508
510
260
12
28
436
950
646
512
12
268
900
790
692
678
160
1808
944
545
515
8
1914
1560
348
447
2
1542
1606
195
47
15
0
32
0
0
0
0
0
112
32
48
48
0
0
248
260
160
80
0
72
508
508
258
520
284
436
950
516
518
1047
524
1796
1302
944
1188
1857
265
536
530
11
520
591
1549
1162
389
785
1153
343
881
47
15
0
32
0
0
0
0
0
112
32
48
48
0
1
248
256
160
304
385
435
508
510
258
801
419
678
151
132
4
369
182
650
40
308
277
261
10
369
219
576
224
531
1168
384
0
859
320
835
1894
47
15
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
66
98
111
65
531
112
428
47
15
0
32
0
0
0
0
0
112
32
48
48
0
128
248
260
160
48
256
456
380
508
258
294
950
440
732
516
1030
882
806
128
646
562
1890
258
258
770
1154
454
1034
1546
1490
124
770
134
1736
1034
82
47
15
0
32
0
0
0
0
0
112
32
48
48
0
16
248
260
160
304
384
440
492
508
258
806
438
278
310
260
262
370
162
198
236
224
132
2
6
768
513
15
35
33
289
877
969
1048
1064
0
511
47
15
0
32
0
0
0
0
0
112
32
48
48
0
192
248
260
160
144
256
488
316
508
258
904
684
428
460
516
70
279
828
1124
132
724
100
321
361
840
104
1544
0
655
685
690
1666
1584
0
779
833
47
15
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
1942
1794
1536
1680
1665
1539
1024
8
0
224
767
642
514
242
408
47
15
0
32
0
0
0
0
0
112
32
48
48
0
48
248
260
160
272
128
376
460
508
258
648
348
660
694
516
1094
1111
1036
1060
1462
1264
1924
1793
1929
2040
1794
1547
1112
31
141
74
237
13
900
199
1665
47
15
0
32
0
0
0
0
0
112
32
48
48
0
136
248
260
160
304
384
476
372
508
258
806
438
398
716
514
262
370
162
162
568
658
194
2
6
836
966
772
1796
1035
256
835
514
1123
1032
401
421
47
15
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
524
780
790
946
446
992
1120
0
1
396
0
318
832
0
151
197
388
22
276
47
15
0
32
0
0
0
0
0
112
32
48
48
256
128
248
260
160
336
896
328
380
508
258
776
796
52
182
516
518
535
1036
780
790
944
420
705
1797
128
1
395
8
655
1033
1742
1103
202
753
615
1860
47
15
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
980
470
576
1836
164
32
353
0
388
590
1768
172
173
431
12
256
47
15
0
32
0
0
0
0
0
112
32
48
48
256
16
248
260
160
336
896
312
492
508
258
776
796
20
182
260
326
535
524
788
1334
560
4
641
645
20
1042
1163
1080
1359
521
1817
1932
897
961
839
517
47
15
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
515
1603
1096
615
111
47
15
0
32
0
0
0
0
0
112
32
48
48
16
0
248
256
160
48
264
200
508
510
260
288
945
361
842
581
256
881
803
10
397
385
77
261
258
894
120
61
405
761
193
141
388
513
257
561
1042
47
15
0
32
0
0
0
0
0
112
32
48
48
16
0
248
260
160
144
264
200
508
508
257
904
680
360
844
530
279
277
308
20
628
982
65
65
876
772
804
518
1605
1125
1737
1257
1064
1028
1093
517
1621
47
15
0
32
0
0
0
0
0
112
32
48
48
16
128
248
256
160
304
392
456
380
510
258
800
432
648
716
518
2
368
162
688
644
693
20
261
3
660
542
1783
229
645
560
1639
1508
901
1797
1301
817
47
15
0
32
0
0
0
0
0
112
32
48
48
16
128
248
260
160
144
392
456
380
508
257
904
432
392
716
530
279
277
97
48
552
653
193
193
993
969
905
275
30
640
1568
50
574
3
82
922
1968
47
15
0
32
0
0
0
0
0
112
32
48
48
16
8
248
260
160
144
264
204
500
508
258
906
682
364
844
258
262
310
822
18
626
218
66
128
480
264
803
2
158
256
368
80
25
1
212
227
440
47
15
0
32
0
0
0
0
0
112
32
48
48
16
16
248
256
160
144
392
424
492
510
260
904
424
424
588
582
16
276
52
56
264
341
150
192
56
192
224
131
24
82
26
378
256
303
55
204
226
47
15
0
32
0
0
0
0
0
112
32
48
48
16
16
248
260
160
288
392
424
493
509
257
810
748
174
155
131
7
372
788
149
133
141
384
257
493
261
306
64
201
208
756
18
560
54
78
652
1566
47
15
0
32
0
0
0
0
0
112
32
48
48
16
24
248
260
160
80
136
428
484
508
258
266
234
460
348
258
326
854
94
786
274
114
2
256
882
850
66
926
1234
1808
1212
20
88
601
1636
1760
1978
47
15
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
258
98
378
76
606
579
122
834
512
112
705
585
1848
1432
384
40
1553
1419
514
614
140
1247
47
15
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
460
514
22
22
350
818
562
732
20
384
496
836
770
1152
96
448
366
856
536
816
40
540
198
47
15
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
520
596
8
280
465
47
15
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
786
790
1030
518
524
1578
1130
1076
1476
352
104
552
1536
1792
1400
79
47
15
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
12
962
104
98
144
192
488
376
323
68
96
646
47
15
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
590
2016
1248
753
1552
49
0
588
272
343
845
605
1626
1242
228
47
15
0
32
0
0
0
0
0
112
32
48
48
32
0
248
260
160
336
836
72
508
476
257
781
926
50
918
594
263
343
268
782
610
396
81
80
139
192
216
760
397
334
80
88
112
544
9
64
206
47
15
0
32
0
0
0
0
0
112
32
48
48
32
64
248
256
160
336
324
196
444
510
260
780
734
604
684
518
544
556
806
800
1024
884
534
768
564
54
1336
456
196
260
494
2
1539
84
70
70
224
47
15
0
32
0
0
0
0
0
112
32
48
48
32
64
248
260
160
144
64
200
444
508
257
909
565
376
716
530
583
279
355
544
1578
909
561
64
224
237
937
145
83
127
71
644
1548
1666
1665
160
8
47
15
0
32
0
0
0
0
0
112
32
48
48
32
96
248
256
160
144
64
208
220
478
260
904
556
422
302
774
592
596
950
1238
1878
852
854
1344
1308
516
528
49
1216
1124
750
40
12
13
815
780
0
47
15
0
32
0
0
0
0
0
112
32
48
48
32
96
248
260
160
16
64
208
220
476
256
136
428
420
302
770
522
88
348
276
342
854
770
128
492
260
132
304
280
304
376
228
48
560
1728
1167
1231
47
15
0
32
0
0
0
0
0
112
32
48
48
32
48
248
260
160
336
832
600
472
476
258
776
924
916
725
518
598
343
268
18
55
372
340
1
133
461
833
35
12
13
340
128
327
17
208
227
465
47
15
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
947
650
1896
1400
128
525
529
601
1117
1543
1047
535
759
325
900
752
212
192
948
47
15
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
0
512
1687
1680
1927
47
15
0
32
0
0
0
0
0
112
32
48
48
48
16
248
260
160
80
80
136
493
509
257
264
96
240
411
643
519
1557
1074
648
1671
1709
1152
1728
2008
1264
1927
1157
1669
1173
122
141
733
533
212
405
49
47
15
0
32
0
0
0
0
0
112
32
48
48
48
24
248
260
160
336
72
268
484
508
257
776
552
1004
428
514
519
565
437
1174
34
428
393
897
237
1804
28
16
3
592
1652
1571
259
135
389
918
1692
47
15
0
32
0
0
0
0
0
112
32
48
48
48
48
248
260
160
16
72
72
460
508
257
136
168
296
940
514
327
85
949
692
1716
886
65
1793
813
549
1668
6
1557
1685
84
1045
1204
1596
1125
164
60
47
15
0
32
0
0
0
0
0
112
32
48
48
48
48
249
257
160
32
48
80
475
479
256
64
0
832
903
580
517
993
1248
1952
1311
1411
1220
1068
1552
1681
1567
1084
545
965
1036
34
366
451
72
76
996
47
15
0
32
0
0
0
0
0
112
32
48
48
48
144
248
260
160
400
400
496
216
508
258
394
672
129
5
262
278
790
816
115
383
252
212
320
365
845
524
1
81
215
197
96
232
124
324
2
1
47
15
0
32
0
0
0
0
0
112
32
48
48
48
144
249
257
160
304
72
496
219
511
256
802
560
896
1031
516
5
373
928
1236
1991
1091
4
256
512
778
603
257
65
640
1544
1220
77
189
128
771
1844
47
15
0
32
0
0
0
0
0
112
32
48
48
80
0
248
260
160
304
368
136
508
476
257
673
640
616
844
594
519
1139
888
556
269
845
625
1864
431
140
7
339
147
563
1616
16
915
712
8
456
771
47
15
0
32
0
0
0
0
0
112
32
48
48
80
216
248
260
160
144
368
216
152
509
257
909
653
261
161
259
342
279
299
27
3
227
419
64
208
448
496
240
280
842
54
191
39
7
501
794
928
47
15
0
32
0
0
0
0
0
112
32
48
48
17
129
250
256
160
305
395
458
381
508
258
803
435
651
712
515
4
373
164
676
645
605
17
259
2
327
620
1576
199
384
10
408
914
550
1922
173
13
47
15
0
32
0
0
0
0
0
112
32
48
48
17
129
250
258
160
304
395
458
381
510
258
806
423
651
200
520
260
373
189
688
52
1652
208
1
9
582
195
1681
16
3
270
920
664
1680
16
179
762
47
15
0
32
0
0
0
0
0
112
32
48
48
17
17
250
256
160
305
395
426
493
508
258
803
435
283
312
259
260
373
164
196
228
245
129
3
3
771
515
4
46
32
512
1728
448
1027
1572
1542
1984
47
15
0
32
0
0
0
0
0
112
32
48
48
72
192
248
260
160
144
376
200
316
508
258
906
650
260
420
516
22
598
686
1026
1546
770
2
768
784
916
661
259
774
768
799
147
129
128
129
29
1341
47
15
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
135
188
228
3
116
95
18
929
920
641
177
47
15
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
208
52
112
113
203
321
909
648
132
47
15
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
936
904
396
388
483
480
887
48
48
600
563
515
294
47
15
0
32
0
0
0
0
0
112
32
48
48
304
176
248
260
160
336
912
328
332
508
257
776
768
40
172
514
519
533
1026
788
790
886
897
1217
1984
168
45
676
549
864
625
1552
1145
745
489
10
26
47
15
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
139
386
447
163
161
47
15
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
1667
260
642
7
546
47
15
0
32
0
0
0
0
0
112
32
48
80
24
0
248
256
160
112
88
192
508
510
258
20
132
180
422
262
2
58
250
140
397
260
972
640
198
96
259
209
548
526
731
525
653
109
964
1028
33
47
15
0
32
0
0
0
0
0
112
32
48
80
24
52
248
256
160
112
88
220
466
478
258
276
516
70
710
514
546
1594
956
566
1842
936
673
1600
336
706
540
261
29
547
1586
102
64
225
484
538
802
47
15
0
32
0
0
0
0
0
112
32
48
80
152
52
248
256
160
368
856
604
466
478
260
788
836
1094
582
258
352
572
572
1846
114
250
144
384
800
1090
1674
1162
78
258
290
822
1250
228
17
665
227
47
15
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
5
412
304
775
819
227
416
442
495
288
328
296
166
436
304
66
858
598
674
546
47
15
0
32
0
0
0
0
0
112
32
48
33
0
128
248
256
161
323
17
472
380
510
259
771
528
984
410
517
517
517
1013
629
19
593
435
945
1276
148
18
400
12
284
807
101
128
422
6
648
264
47
15
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
645
565
1
797
820
692
690
643
141
1724
693
640
144
1616
212
1728
470
215
1748
1552
1687
1678
47
15
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
1549
1213
431
1231
1600
47
15
0
32
0
0
0
0
0
112
32
48
33
5
0
248
256
161
323
79
200
508
510
259
771
364
367
872
517
533
513
61
792
800
867
835
620
124
522
266
280
28
469
65
1009
385
516
902
148
320
47
15
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
581
1537
957
896
768
867
563
1656
380
118
0
80
161
689
1544
1932
898
954
803
548
562
47
15
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
38
998
1740
92
207
1050
36
47
15
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
1760
1248
640
784
792
897
1757
47
15
0
32
0
0
0
0
0
112
32
288
256
0
0
248
260
936
648
144
392
508
508
772
910
162
276
630
514
1540
580
1588
1058
934
630
1616
272
568
536
836
336
1026
1584
48
464
1236
1584
1724
527
768
47
15
0
32
0
0
0
0
0
112
32
288
256
256
0
248
260
936
652
674
1058
1532
1533
772
908
1246
2003
1756
1607
1109
1093
1029
1105
21
25
257
785
834
735
193
352
243
252
376
56
120
384
290
259
320
47
15
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
140
386
142
642
764
47
15
0
32
0
0
0
0
0
112
32
288
256
8
8
248
260
936
660
540
404
500
508
772
902
522
204
722
578
1538
1154
134
192
900
582
1646
1578
258
1314
1282
260
904
708
514
1782
1554
1306
16
128
728
47
15
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
1060
640
714
218
0
214
980
38
110
47
24
93
24
786
1092
709
389
321
560
1892
568
47
15
0
32
0
0
0
0
0
112
32
288
128
0
0
248
260
936
328
76
396
508
476
772
14
108
780
626
594
1552
850
848
882
978
596
1607
78
111
716
516
176
1049
1744
1989
1057
108
1806
1809
1232
84
47
15
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
550
759
535
1813
1449
2
284
849
1748
17
81
47
15
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
1450
930
662
1771
1720
24
1073
441
929
641
1539
1802
1315
275
24
0
512
56
29
47
15
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
624
1547
1025
200
592
0
176
679
256
47
15
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
850
170
674
662
1686
1702
6
1574
2028
801
1651
1664
1537
1073
69
77
529
633
13
476
47
15
0
32
0
0
0
0
0
112
32
288
128
64
216
248
260
938
324
108
252
152
509
773
8
76
588
609
1539
1619
849
912
904
907
1674
1697
4
52
260
515
514
576
522
27
251
131
6
454
526
1548
47
15
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
726
1536
6
1036
1260
930
930
1218
1926
1283
552
300
1068
898
1056
33
47
15
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
728
1673
1815
1795
968
1283
401
561
11
47
15
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
105
33
1391
79
112
512
516
1698
1806
47
15
0
32
0
0
0
0
0
112
32
288
384
384
384
248
260
936
400
272
344
124
508
772
130
208
120
972
516
1604
769
1290
394
810
616
1576
107
1049
1337
1323
1034
1162
1899
1381
565
548
1800
1429
533
0
47
15
0
32
0
0
0
0
0
112
32
288
384
384
392
248
260
936
404
296
348
116
508
772
134
196
77
940
546
1648
770
768
259
784
578
1536
38
0
49
895
956
751
1766
96
121
622
0
35
512
528
47
15
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
782
273
787
732
1539
68
0
45
865
1123
1224
1762
64
101
625
1857
1114
526
527
47
15
0
32
0
0
0
0
0
112
32
288
384
640
0
248
260
936
396
908
1100
1532
1532
772
140
538
1618
1642
1546
1056
806
1222
1742
194
228
392
133
672
1664
1672
8
167
385
976
752
143
711
1637
1644
1064
47
15
0
32
0
0
0
0
0
112
32
288
160
0
0
248
260
936
340
160
428
508
476
772
6
2
286
594
594
1538
930
246
498
908
658
1754
26
1586
1672
1720
640
586
1730
1116
183
1542
12
390
643
272
47
15
0
32
0
0
0
0
0
112
32
288
160
64
192
248
260
936
340
148
424
316
508
772
6
26
580
214
514
1602
834
1446
944
690
1706
1722
26
1074
628
774
582
514
1802
1314
40
104
130
506
26
28
47
15
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
1538
1602
863
853
905
897
1764
1697
1
113
593
597
596
581
517
184
388
397
108
142
1187
1460
47
15
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
557
1836
1489
336
261
821
1700
36
70
47
15
0
32
0
0
0
0
0
112
32
288
160
32
80
248
260
936
336
184
428
428
508
772
0
12
140
204
514
1536
896
246
132
769
906
1560
60
1661
1656
1807
593
1696
1716
1223
64
1601
477
1168
82
339
47
15
0
32
0
0
0
0
0
112
32
288
160
96
96
248
260
936
340
86
146
220
476
772
6
78
622
282
770
1616
852
900
896
704
1786
1672
4
8
604
654
522
608
1540
136
722
1
358
336
322
848
47
15
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
410
796
580
1992
1092
196
47
15
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
1552
962
198
392
896
605
1558
14
1570
1778
1666
715
712
1728
1134
26
1592
141
15
600
452
47
15
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
1556
852
168
848
1112
1110
1744
64
1568
1827
1889
1349
1206
1920
1056
3
528
63
524
748
160
47
15
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
361
615
1551
280
1344
1082
47
15
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
594
344
320
848
1553
1891
817
643
232
32
47
15
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
1572
1540
1776
2032
1144
124
708
709
254
70
832
64
600
259
808
48
256
796
1412
707
623
47
15
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
257
965
794
1804
1540
1854
608
816
1204
1076
181
33
47
15
0
32
0
0
0
0
0
112
32
288
864
608
96
248
260
936
980
980
1096
732
476
772
1286
1068
1284
278
514
1540
1556
1768
1128
108
572
752
736
224
327
0
528
707
320
840
1595
431
776
923
30
280
47
15
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
546
1539
768
15
264
776
577
1633
111
344
768
772
927
659
1692
1672
128
289
307
136
1243
240
47
15
0
32
0
0
0
0
0
112
32
36
0
0
0
248
260
174
264
332
140
508
508
262
655
680
588
882
580
597
1105
867
552
332
816
515
1798
416
433
9
277
181
578
1606
138
436
642
18
532
964
47
15
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
551
1
521
901
1037
13
273
57
865
353
896
3
519
785
1432
198
259
258
832
856
1616
83
47
15
0
32
0
0
0
0
0
112
32
36
0
0
64
248
260
174
72
204
236
444
508
262
15
344
184
420
260
325
17
640
512
528
336
83
902
911
781
910
580
1827
770
8
516
76
448
547
115
14
47
15
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
440
3
326
32
161
161
385
923
738
326
322
212
514
1782
518
520
47
15
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
295
813
806
376
124
837
129
433
20
182
47
15
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
1016
515
1792
1456
283
320
40
139
555
344
353
882
774
903
389
204
47
15
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
192
72
60
118
529
528
646
720
528
596
1989
780
797
799
47
15
0
32
0
0
0
0
0
112
32
36
8
16
88
248
260
174
20
48
248
200
508
262
128
144
466
336
773
325
86
910
478
340
843
67
768
768
52
272
257
833
513
264
24
4
109
447
252
671
47
15
0
32
0
0
0
0
0
112
32
36
8
12
12
248
260
174
148
406
404
497
509
262
896
722
584
623
579
20
278
268
832
833
600
139
192
193
96
17
472
96
68
911
718
15
180
256
572
1800
47
15
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
720
211
6
12
353
323
362
26
2
274
398
274
210
8
27
432
47
15
0
32
0
0
0
0
0
112
32
36
4
0
0
248
260
174
266
264
408
509
477
262
654
664
730
731
595
596
1104
1409
1219
613
581
513
1805
1805
1336
408
276
428
524
2
528
15
1379
771
387
1
47
15
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
489
35
9
477
790
787
19
154
141
937
872
608
1889
1361
544
1900
47
15
0
32
0
0
0
0
0
112
32
36
4
0
64
248
260
174
74
100
236
444
508
262
270
448
325
740
516
613
1540
653
649
1548
912
547
1604
389
769
1676
159
387
707
1634
14
595
1634
248
33
528
47
15
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
280
18
194
96
260
352
81
1
65
144
440
47
15
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
65
528
513
1539
5
1461
1076
1415
781
1208
1656
1620
1797
1528
460
864
1103
99
1670
32
258
47
15
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
561
6
208
197
68
1005
749
237
10
10
428
806
562
1030
1056
8
792
1304
47
15
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
655
10
192
152
4
47
15
0
32
0
0
0
0
0
112
32
36
4
8
0
248
260
174
138
276
401
509
509
262
910
1696
431
615
523
577
580
1636
117
400
496
276
788
1748
1681
149
21
130
529
699
703
663
1573
1796
785
418
47
15
0
32
0
0
0
0
0
112
32
36
4
8
128
248
260
174
138
404
465
381
509
262
910
416
431
423
519
513
272
53
53
48
312
488
71
53
208
448
322
18
896
60
208
408
345
531
848
790
47
15
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
1496
1042
532
725
1570
1670
1671
1180
772
455
1216
47
15
0
32
0
0
0
0
0
112
32
36
4
8
20
248
260
174
330
84
170
489
509
262
782
352
321
857
515
548
548
61
817
883
884
837
1156
49
576
262
139
54
774
111
1336
489
816
896
544
1640
47
15
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
367
1320
424
810
394
408
47
15
0
32
0
0
0
0
0
112
32
36
4
4
128
248
260
174
138
426
456
380
508
262
910
730
408
728
516
261
260
768
96
514
664
227
100
334
382
886
272
15
35
392
176
148
128
13
484
828
47
15
0
32
0
0
0
0
0
112
32
36
4
4
8
248
260
174
138
426
436
501
509
262
910
474
352
299
291
516
580
0
152
141
140
473
281
26
819
545
120
132
204
17
789
1088
1092
1136
64
198
47
15
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
1412
154
188
696
159
1607
579
112
736
1697
1669
1624
320
1448
47
15
0
32
0
0
0
0
0
112
32
36
4
4
104
248
260
174
394
298
244
405
509
262
398
474
352
875
515
273
772
0
24
269
876
44
340
858
51
225
296
385
417
417
301
1472
1480
1294
1071
687
47
15
0
32
0
0
0
0
0
112
32
36
4
4
196
248
260
174
394
426
490
312
508
262
398
730
602
712
516
549
1668
768
778
552
800
1063
1572
46
82
160
284
967
1251
1960
76
72
20
435
544
687
47
15
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
258
1
260
4
261
776
521
0
164
20
17
261
388
6
375
31
287
919
791
917
756
228
47
15
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
261
516
512
1536
2
921
483
420
460
590
1819
273
11
99
36
417
557
544
1044
952
387
47
15
0
32
0
0
0
0
0
112
32
36
4
260
136
248
260
174
330
938
340
373
509
262
782
794
32
171
515
513
516
512
792
813
876
428
340
795
51
33
808
33
34
562
2008
1088
584
366
1484
1474
47
15
0
32
0
0
0
0
0
112
32
36
4
132
72
248
260
174
394
476
180
437
509
262
398
400
24
179
259
68
772
580
1008
1027
1552
1881
1395
739
1075
1591
1687
1616
1184
1024
1457
1044
4
124
384
992
47
15
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
544
570
1968
900
1024
1798
518
47
15
0
32
0
0
0
0
0
112
32
36
24
40
80
248
260
174
152
440
420
428
509
262
903
704
200
232
519
529
577
516
516
518
995
525
785
1042
25
1565
1341
1336
308
820
56
1571
1378
1507
3
545
47
15
0
32
0
0
0
0
0
112
32
36
24
20
8
248
260
174
408
412
420
501
509
262
391
264
408
403
515
548
1697
1216
0
3
384
643
1542
1606
167
191
303
516
520
704
676
684
1704
1537
852
422
47
15
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
739
512
517
653
560
1553
1152
184
395
454
503
608
1856
140
76
194
56
282
528
47
15
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
355
121
856
920
778
906
1159
1797
869
521
1028
84
773
517
68
1121
47
15
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
257
358
262
899
1075
70
108
8
768
77
865
1072
72
2
768
853
1464
946
51
1538
2040
47
15
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
131
1
262
398
219
537
696
684
296
784
549
1008
519
773
58
1672
725
1107
548
1540
1729
1760
47
15
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
565
518
1794
1448
1448
940
935
648
1624
122
584
588
99
7
640
1700
56
136
1691
224
258
47
15
0
32
0
0
0
0
0
112
32
36
12
44
68
248
260
174
332
890
706
440
508
262
776
970
1130
1224
274
5
518
586
1604
1032
107
1769
1000
1000
1216
999
149
1544
11
1083
1283
293
565
1536
116
1476
47
15
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
1717
21
1572
1656
1786
1034
746
1770
1064
536
769
47
15
0
32
0
0
0
0
0
112
32
36
20
8
24
248
260
174
42
292
181
485
509
262
294
928
331
859
515
260
884
805
13
396
472
83
260
261
881
117
37
644
644
215
143
269
793
772
570
88
47
15
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
459
515
4
372
165
141
25
408
25
259
5
132
398
267
136
384
37
180
200
192
371
122
58
47
15
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
136
642
1540
12
358
44
729
1569
1543
1672
1688
47
15
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
601
1601
773
589
128
440
517
1628
326
486
108
140
440
676
1572
1570
47
15
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
241
899
738
992
38
96
47
15
0
32
0
0
0
0
0
112
32
36
21
2
20
248
260
174
159
257
442
488
508
262
901
693
432
312
514
597
597
592
66
215
467
265
259
895
1876
84
16
160
161
424
577
1740
1262
262
512
216
47
15
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
1795
1128
712
242
12
25
512
486
288
12
40
36
274
218
47
15
0
32
0
0
0
0
0
112
32
36
21
8
16
248
260
174
159
261
169
492
509
262
901
1713
353
857
583
593
597
1621
20
373
793
789
773
1768
1784
134
325
69
4
676
512
676
677
5
4
724
47
15
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
436
263
65
85
341
265
299
307
836
5
488
257
169
193
275
792
948
662
18
414
224
401
24
47
15
0
32
0
0
0
0
0
112
32
36
21
8
208
248
260
174
31
69
489
301
509
262
133
433
929
434
519
273
85
341
776
40
660
148
1797
432
768
788
1159
103
1556
308
1392
91
635
1112
1747
152
47
15
0
32
0
0
0
0
0
112
32
36
21
48
48
248
260
174
159
53
17
474
476
262
901
529
81
965
580
597
597
332
100
1946
983
533
290
227
725
1764
148
176
144
64
788
1541
21
1558
22
120
47
15
0
32
0
0
0
0
0
112
32
36
21
48
144
248
260
174
415
437
497
218
508
262
389
273
385
5
132
133
181
205
60
822
1087
645
514
640
688
1668
1892
1520
1472
839
928
1720
1576
7
781
74
47
15
0
32
0
0
0
0
0
112
32
36
84
32
64
248
260
174
170
276
164
445
509
262
934
640
134
463
259
516
628
625
243
161
184
433
261
909
1536
128
438
4
252
391
717
1729
1162
475
322
10
47
15
0
32
0
0
0
0
0
112
32
36
84
40
80
248
260
174
170
292
165
429
509
262
934
672
171
459
519
513
628
677
173
268
896
516
772
773
1832
1032
795
643
1538
6
1025
1421
1474
668
1219
1666
47
15
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
1072
0
4
268
1457
47
15
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
373
20
261
890
14
398
263
899
648
440
417
900
512
640
561
1248
47
15
0
32
0
0
0
0
0
112
32
36
53
8
16
248
260
174
351
261
169
492
509
262
773
497
321
852
519
273
341
85
12
636
986
84
5
944
899
775
529
1552
1156
1460
1074
1400
1052
1024
536
1816
47
15
0
32
0
0
0
0
0
112
32
36
53
48
48
248
260
174
95
85
81
474
476
262
261
593
593
901
580
277
853
908
972
774
855
101
290
3
100
116
372
292
416
896
963
848
0
260
518
816
47
15
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
593
533
613
517
1564
1237
260
453
484
506
523
775
131
160
12
32
392
256
936
663
12
47
15
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
778
994
1252
1636
1140
69
848
543
1808
47
15
0
32
0
0
0
0
0
112
32
49
0
0
0
248
260
163
132
258
404
508
508
259
903
692
442
618
520
619
264
305
97
410
488
259
3
880
828
580
0
93
81
803
262
408
192
713
7
832
47
15
0
32
0
0
0
0
0
112
32
49
0
0
1
250
256
163
132
330
219
509
508
263
903
644
173
424
259
1
612
800
243
547
364
812
776
534
1584
1344
273
545
555
1067
1039
1072
1352
1092
394
960
47
15
0
32
0
0
0
0
0
112
32
49
0
0
128
248
256
163
388
426
472
381
510
263
391
708
588
715
521
545
1704
776
584
521
1000
1029
1538
7
359
359
360
864
512
1676
1624
1336
811
544
104
973
47
15
0
32
0
0
0
0
0
112
32
49
0
0
128
248
260
163
132
426
472
380
508
259
903
452
332
330
520
139
264
1
581
10
488
99
99
32
360
176
688
1821
1089
195
472
272
920
1545
1823
1168
47
15
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
640
129
1603
1574
70
47
15
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
418
34
1
32
421
437
401
160
1
49
872
548
580
1104
377
560
47
15
0
32
0
0
0
0
0
112
32
49
0
0
48
248
260
163
132
102
122
460
508
259
903
556
302
952
1154
267
264
853
625
1665
1819
69
35
488
44
878
1032
1936
1248
439
936
544
811
232
171
682
47
15
0
32
0
0
0
0
0
112
32
49
1
0
0
248
256
163
130
321
130
508
510
263
899
640
268
892
518
561
641
1164
1052
728
692
645
517
1845
1241
417
529
275
256
590
649
174
1031
19
27
460
47
15
0
32
0
0
0
0
0
112
32
49
1
0
0
248
260
163
130
289
338
508
508
259
899
680
684
684
648
523
257
317
824
875
619
355
101
892
102
7
257
25
808
805
812
192
141
780
777
584
47
15
0
32
0
0
0
0
0
112
32
49
1
0
128
248
256
163
130
393
472
380
510
263
899
1752
216
717
518
545
673
1564
140
1586
1017
1037
525
1561
1669
1222
257
1313
257
913
253
448
197
552
21
730
47
15
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
161
256
876
583
1591
949
166
119
501
0
780
137
1544
1112
780
888
516
1800
1035
384
1520
47
15
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
261
273
81
636
367
867
113
87
773
937
552
300
768
772
848
81
392
128
305
102
544
108
47
15
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
261
305
769
524
92
279
21
86
596
725
217
1243
977
912
947
646
1586
1922
773
1053
1170
688
47
15
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
1453
828
1156
421
645
1549
1628
81
850
71
621
557
673
846
336
337
1361
673
445
47
15
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
261
369
257
124
495
323
369
87
37
1017
40
12
416
68
324
773
936
1056
555
779
667
1784
47
15
0
32
0
0
0
0
0
112
32
49
1
32
96
248
256
163
130
369
122
220
478
263
899
656
204
324
774
273
273
812
1164
280
948
101
213
466
537
17
1553
1287
117
152
752
1542
1558
1590
292
288
47
15
0
32
0
0
0
0
0
112
32
49
32
0
0
248
260
163
65
34
100
509
508
259
0
4
300
943
520
11
907
966
1007
953
738
162
1569
96
597
613
516
1560
1713
177
264
264
81
512
641
128
47
15
0
32
0
0
0
0
0
112
32
49
32
0
64
248
256
163
68
74
228
445
510
263
7
452
836
879
265
1
8
388
781
585
41
1001
738
1889
1508
550
1815
256
540
1552
1692
148
1040
1542
1292
1095
47
15
0
32
0
0
0
0
0
112
32
49
32
0
64
248
260
163
65
66
228
445
508
259
0
452
332
879
264
555
11
390
271
841
98
706
193
416
493
329
921
1048
145
171
312
4
528
720
705
148
47
15
0
32
0
0
0
0
0
112
32
49
32
0
8
248
260
163
321
74
220
500
508
259
768
372
852
844
258
523
523
54
667
704
236
497
609
112
753
523
1546
7
389
33
896
992
528
1733
1713
769
47
15
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
512
1671
192
480
817
47
15
0
32
0
0
0
0
0
112
32
49
32
16
40
248
260
163
324
282
212
468
476
259
775
484
354
874
578
331
328
81
1
293
796
17
35
112
0
203
471
453
1057
35
116
726
680
1592
1823
1089
47
15
0
32
0
0
0
0
0
112
32
49
32
32
96
248
260
163
324
342
214
412
508
259
775
716
588
680
520
587
520
661
1152
1026
1379
1443
1443
1448
781
1021
1725
1569
1201
1177
19
98
547
684
676
596
47
15
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
1576
1216
785
792
541
21
47
15
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
532
1845
816
1007
544
47
15
0
32
0
0
0
0
0
112
32
49
32
80
0
248
260
163
324
426
648
508
508
259
775
1796
908
586
264
523
520
1536
5
266
24
675
675
1702
1572
272
776
925
433
944
696
552
784
593
71
1089
47
15
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
516
1544
11
275
28
404
936
1706
1544
284
289
388
593
693
680
548
1844
774
975
523
47
15
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
33
520
8
648
649
728
26
803
39
423
295
357
66
876
108
500
500
53
768
1284
32
47
15
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
523
1121
520
8
651
659
1204
1956
1088
7
712
348
1361
1068
557
206
998
548
1636
774
291
776
47
15
0
32
0
0
0
0
0
112
32
49
48
48
48
248
256
163
81
17
73
461
510
263
520
277
434
935
516
577
1039
520
1800
1308
898
1158
1888
1024
561
1544
28
544
630
864
372
752
520
541
54
1540
47
15
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
177
35
330
64
758
1044
1908
1134
174
440
571
1841
47
15
0
32
0
0
0
0
0
112
32
49
33
0
0
248
256
163
66
33
66
508
510
263
515
256
388
956
517
513
1024
524
1799
1463
949
678
1911
309
544
1660
52
0
1112
1564
1088
722
529
855
1872
704
47
15
0
32
0
0
0
0
0
112
32
49
33
0
0
248
260
163
66
65
210
508
508
259
259
552
436
428
264
267
865
956
740
135
231
163
269
29
153
227
536
520
536
32
785
770
790
774
911
1055
47
15
0
32
0
0
0
0
0
112
32
49
33
0
1
250
256
163
322
393
715
509
508
263
771
1816
921
600
515
529
512
1564
49
576
1652
1220
717
1721
1644
100
588
780
396
785
556
800
1831
1548
1632
1179
47
15
0
32
0
0
0
0
0
112
32
49
33
0
64
248
256
163
66
65
228
445
510
263
3
448
335
879
265
513
1
397
349
840
105
745
236
436
472
320
836
1024
152
163
392
56
552
512
212
142
47
15
0
32
0
0
0
0
0
112
32
49
33
0
64
248
260
163
322
65
229
445
508
259
771
368
334
879
264
43
512
49
827
968
74
962
870
120
600
7
900
568
99
4
980
278
336
49
1069
867
47
15
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
408
508
575
609
1539
241
147
182
642
644
513
1701
1
47
15
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
628
765
381
221
221
209
136
420
6
99
3
71
4
24
972
47
15
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
529
536
1759
208
480
47
15
0
32
0
0
0
0
0
112
32
49
33
32
32
248
256
163
322
81
82
476
478
263
771
336
804
940
549
257
320
44
263
263
405
86
95
85
128
140
281
264
96
212
21
196
552
1538
1463
291
47
15
0
32
0
0
0
0
0
112
32
49
33
32
96
248
256
163
322
81
210
412
510
263
771
336
868
876
517
513
560
44
391
775
853
838
1159
69
1344
268
89
24
768
100
1845
1000
872
907
555
355
47
15
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
821
1829
1533
448
453
389
77
541
47
15
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
545
1569
1020
863
787
513
582
1677
217
80
4
176
386
772
1934
32
136
73
121
519
1096
47
15
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
778
796
6
127
963
47
15
0
32
0
0
0
0
0
112
32
304
256
0
0
248
260
928
640
176
432
508
508
768
902
166
166
302
514
1548
614
1596
226
550
694
1632
257
536
1688
1856
864
1545
1537
48
931
56
4
749
524
792
47
15
0
32
0
0
0
0
0
112
32
304
384
384
384
248
260
928
384
288
320
124
508
770
134
198
70
958
516
1590
770
770
266
794
600
1538
74
10
20
792
947
1218
1772
2024
816
624
85
1076
1028
70
47
15
0
32
0
0
0
0
0
112
32
304
48
48
48
248
260
928
304
48
400
472
476
769
34
2
960
580
582
1607
881
883
882
862
598
1605
13
73
512
852
20
709
1765
164
672
38
358
1137
516
652
47
15
0
32
0
0
0
0
0
112
32
304
160
192
192
248
260
928
320
320
288
316
508
770
6
198
198
606
516
1558
978
138
10
826
1016
1666
4
1548
1594
1896
523
546
1544
1218
202
584
13
156
656
358
47
15
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
850
850
930
1714
56
562
36
126
578
1698
1670
68
56
40
392
513
5
515
0
0
47
15
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
24
532
1559
252
1004
47
15
0
32
0
0
0
0
0
112
32
304
864
608
96
248
260
928
960
968
1100
732
476
768
1284
1048
1308
274
514
1578
1578
1780
1142
6
518
706
706
210
404
20
576
762
1674
1674
192
486
814
954
1200
1164
47
15
0
32
0
0
0
0
0
112
32
304
432
384
384
248
256
928
400
256
344
124
510
772
140
220
84
934
518
1536
780
780
276
790
596
1646
96
0
16
786
947
1152
1718
0
92
525
285
1213
685
545
47
15
0
32
0
0
0
0
0
112
32
100
0
0
0
248
4
46
8
12
396
508
1020
518
15
104
972
628
772
789
529
1635
1928
976
1128
67
134
736
752
0
1025
27
66
358
292
947
515
374
606
914
47
15
0
32
0
0
0
0
0
112
32
100
0
0
0
248
260
46
8
88
152
508
508
518
527
80
392
876
580
789
1105
197
901
840
856
1091
1542
212
1296
336
74
795
514
1778
1904
856
1412
269
155
954
47
15
0
32
0
0
0
0
0
112
32
100
4
0
0
248
4
46
10
4
13
509
1020
518
1550
1280
519
1015
773
629
1540
1829
293
1528
1264
517
516
373
561
1653
789
20
280
138
15
141
358
325
416
897
47
15
0
32
0
0
0
0
0
112
32
100
4
0
0
248
260
46
10
4
1
509
509
518
782
768
783
1023
519
1780
516
533
1173
1264
760
1537
9
441
912
1240
130
524
1676
135
269
864
108
876
610
738
47
15
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
201
221
118
99
518
538
653
169
40
384
907
490
688
1580
47
15
0
32
0
0
0
0
0
112
32
100
4
0
128
248
260
46
10
40
472
380
508
518
782
792
972
716
516
773
516
513
752
649
601
531
677
1741
246
99
275
466
469
581
1624
0
129
161
8
440
47
15
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
775
897
1072
1649
1987
769
1360
1032
1159
1229
728
216
1150
710
832
652
320
768
521
89
64
77
47
15
0
32
0
0
0
0
0
112
32
100
4
8
128
248
260
46
10
148
465
381
509
6
270
224
431
423
519
641
688
356
437
560
568
680
519
579
1553
768
898
1191
1536
1712
1232
192
1
797
1119
208
47
15
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
1320
520
512
828
64
44
47
15
0
32
0
0
0
0
0
112
32
100
4
4
8
248
4
46
10
42
84
501
1021
518
14
26
416
939
771
881
1028
1408
984
1741
1244
1036
1156
1498
691
1697
1544
1889
1857
1041
21
576
228
62
31
927
47
15
0
32
0
0
0
0
0
112
32
100
4
4
8
248
260
46
10
42
20
501
509
518
782
794
800
1003
515
1009
516
640
568
845
892
1036
4
474
499
97
72
769
1
17
45
768
1097
1278
1823
31
47
15
0
32
0
0
0
0
0
112
32
100
4
40
96
248
260
46
10
628
113
221
477
518
782
1824
559
839
779
769
528
1589
53
272
1456
1124
1255
1077
1568
1632
1861
770
1112
1756
1048
79
1686
84
852
584
47
15
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
385
784
528
600
835
518
12
1133
357
352
59
130
2
1862
1346
576
23
198
192
47
15
0
32
0
0
0
0
0
112
32
100
96
32
48
248
4
46
100
22
88
473
989
518
1568
1378
592
915
775
577
1654
1836
272
1425
1241
604
648
257
513
1553
818
66
258
18
28
143
285
309
475
10
47
15
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
580
455
269
264
392
284
258
3
101
773
1172
208
116
837
1125
1632
1712
47
15
0
32
0
0
0
0
0
112
32
100
100
64
0
248
260
46
74
136
154
509
508
518
654
680
141
409
261
837
836
865
1137
1638
240
281
25
365
845
1037
74
66
17
194
50
954
32
1564
1313
244
47
15
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
12
614
1543
160
64
68
232
268
788
854
64
120
47
15
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
660
516
789
836
992
1104
1856
1528
1027
9
110
782
540
1556
1195
13
1000
624
80
530
275
272
1018
47
15
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
364
270
410
1177
1179
1805
1380
626
524
1809
947
544
323
47
15
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
72
1756
1560
1888
993
769
1860
1604
2
47
15
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
451
967
580
854
389
65
1
260
325
620
47
15
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
500
49
96
196
0
388
388
270
47
15
0
32
0
0
0
0
0
112
32
100
53
8
80
248
4
46
31
5
233
428
1021
518
5
625
449
873
775
513
1077
1893
724
1749
1122
261
901
709
116
790
768
328
64
202
11
136
126
1104
1328
1140
47
15
0
32
0
0
0
0
0
112
32
100
53
8
80
248
260
46
31
5
233
428
509
6
261
177
449
873
519
641
693
341
852
853
866
1285
1029
1160
1244
598
0
1096
1044
1428
1285
1088
1799
2000
968
892
47
15
0
32
0
0
0
0
0
112
32
100
53
8
208
248
260
46
31
261
489
300
509
518
773
1009
705
489
519
769
565
357
788
85
354
261
133
197
244
262
128
40
928
934
648
184
655
528
1680
124
47
15
0
32
0
0
0
0
0
112
32
100
53
48
48
248
260
46
31
21
17
473
477
518
773
785
785
978
263
785
565
789
1160
1256
252
524
521
1544
1312
1460
263
352
776
1176
1309
1303
371
795
832
868
47
15
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
257
393
268
529
1076
47
15
0
32
0
0
0
0
0
112
32
100
53
34
48
248
260
46
31
65
88
460
509
518
517
1589
548
946
519
833
1109
1617
289
873
885
1092
1541
1133
1557
145
3
531
1172
726
709
913
1
480
786
316
47
15
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
920
515
1537
776
776
263
775
628
1636
96
7
0
792
945
1164
1726
14
14
280
180
517
642
544
47
15
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
168
73
256
770
1227
99
35
8
284
420
560
44
161
260
772
664
752
1594
300
490
802
944
47
15
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
598
534
1640
1900
1793
901
804
928
550
52
1055
47
15
0
32
0
0
0
0
0
112
264
784
648
108
108
250
1016
776
908
1149
1604
1742
1802
1090
1092
1383
1080
1090
1248
1812
1300
1379
611
788
576
96
8
929
128
289
96
200
220
223
256
192
1
113
90
3
47
15
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
104
844
204
236
797
533
5
813
47
15
0
32
0
0
0
0
0
112
272
784
640
320
360
248
1000
776
904
1196
732
596
1816
1093
1093
1338
264
792
1632
1811
1307
561
114
708
652
227
1
28
32
304
786
1643
1752
1690
77
705
899
657
643
522
47
15
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
32
112
731
1798
1322
47
15
0
32
0
0
0
0
0
112
272
784
792
804
614
762
1000
776
792
1213
1126
1390
1322
296
9
587
553
1576
1416
264
747
491
328
803
872
360
101
13
397
284
54
524
803
1030
592
1
69
689
27
1843
47
15
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
668
210
17
2
174
1052
904
1676
1745
449
955
1808
944
1220
583
0
47
15
0
32
0
0
0
0
0
112
272
784
816
864
864
760
1000
776
316
452
840
1116
1304
1092
1366
1138
68
588
608
1796
1046
678
896
904
412
754
406
402
54
184
24
660
6
44
17
387
900
660
244
389
47
15
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
775
1741
1745
466
940
280
959
549
524
28
47
15
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
131
642
1606
1924
1230
528
320
47
15
0
32
0
0
0
0
0
112
272
816
816
544
96
760
992
784
816
1088
1232
1884
1310
1284
1056
572
806
558
1766
1264
960
78
6
22
788
6
158
406
515
0
561
1840
112
132
129
589
1917
1863
1988
1272
47
15
0
32
0
0
0
0
0
112
272
816
816
544
96
760
996
784
816
1088
1232
1884
1308
1280
1056
572
804
558
1698
1276
1220
78
4
22
654
0
656
406
512
260
384
172
424
69
655
640
1888
1107
99
43
47
15
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
13
17
82
1091
7
17
5
485
805
1829
1284
732
47
15
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
900
1676
194
400
440
248
384
644
1668
176
48
67
8
396
541
630
912
47
15
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
203
120
112
128
480
47
15
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
400
416
224
392
655
1671
144
24
88
12
391
528
631
876
47
15
0
32
0
0
0
0
0
112
272
816
808
848
360
248
996
784
312
456
204
596
1820
1090
1354
1096
520
588
1634
1814
1046
752
528
920
1692
212
384
430
416
392
648
1664
1600
82
210
26
664
684
44
94
47
15
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
520
1549
1289
395
992
1004
489
547
1798
304
184
30
15
387
514
626
1104
385
47
15
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
1639
1793
1045
720
984
848
674
436
405
442
48
144
1025
72
272
48
5
672
1651
468
352
772
47
15
0
32
0
0
0
0
0
112
33
48
0
0
0
248
259
164
2
72
216
508
511
263
132
180
430
426
515
272
81
949
452
292
861
71
772
792
4
133
257
848
784
40
28
182
78
368
16
17
47
15
0
32
0
0
0
0
0
112
33
48
0
0
128
248
259
164
130
392
456
380
511
263
900
440
440
733
515
512
611
48
74
515
618
491
264
28
901
1005
555
0
1396
28
884
582
648
3
1826
769
47
15
0
32
0
0
0
0
0
112
33
48
0
0
64
248
259
164
130
106
236
444
511
263
900
558
344
712
523
128
256
356
549
1576
931
179
118
243
227
931
175
1569
1056
289
641
1536
1944
1117
705
672
47
15
0
32
0
0
0
0
0
112
33
48
0
0
8
248
259
164
2
76
220
500
511
263
132
186
424
410
259
256
97
945
728
133
165
159
780
796
520
561
567
640
1536
24
944
194
390
895
1984
35
47
15
0
32
0
0
0
0
0
112
33
48
0
0
16
248
259
164
128
344
184
493
511
263
896
652
273
411
130
512
647
1164
1055
1571
1842
958
560
1840
1971
1080
545
0
1430
1248
96
323
332
770
1254
524
47
15
0
32
0
0
0
0
0
112
33
48
0
0
192
248
259
164
386
436
488
316
511
263
388
714
580
726
531
289
800
785
656
548
781
141
1037
28
536
1730
1547
1536
1792
1292
641
757
725
3
0
1544
47
15
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
527
1544
1741
16
394
47
15
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
259
64
592
552
10
328
107
779
774
839
1965
1184
1957
1221
192
709
517
589
1769
1539
1055
648
47
15
0
32
0
0
0
0
0
112
33
48
0
0
48
248
259
164
386
420
376
460
511
263
388
426
564
694
515
577
1617
1105
352
292
909
653
1540
1900
1344
1314
355
97
546
183
79
779
261
925
704
224
47
15
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
578
1031
644
280
857
843
842
1984
1057
56
112
48
176
568
681
55
76
516
772
1227
265
806
47
15
0
32
0
0
0
0
0
112
33
48
0
1
1
250
259
164
386
331
202
509
477
263
388
565
635
856
594
512
1616
951
560
578
854
855
1616
280
663
1684
1536
97
715
1624
87
592
689
1713
1072
592
47
15
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
1350
1346
258
742
1544
1576
1792
1830
1318
1124
742
656
244
230
192
915
47
15
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
168
87
119
1
488
44
0
32
424
428
416
769
1047
592
728
145
649
1546
1894
1379
47
15
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
602
1827
1
769
644
708
1665
1549
325
1380
645
661
1701
1685
1649
1346
262
318
723
631
53
304
514
47
15
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
1161
9
265
797
1047
1596
1836
1479
321
592
848
1074
562
66
332
1392
1376
1281
264
47
15
0
32
0
0
0
0
0
112
33
48
0
128
80
248
259
164
386
474
184
428
511
263
388
398
26
346
259
257
769
73
216
321
173
173
364
1004
1069
93
69
65
565
565
694
642
339
593
1954
1474
47
15
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
721
647
128
236
481
115
47
15
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
259
368
771
904
88
68
113
14
280
88
816
625
75
682
685
65
543
67
547
1810
1416
1064
47
15
0
32
0
0
0
0
0
112
33
48
0
16
0
248
259
164
386
314
200
508
511
263
388
462
378
842
259
257
769
4
52
257
125
125
612
901
765
381
901
897
921
262
122
514
1699
1025
577
192
47
15
0
32
0
0
0
0
0
112
33
48
0
16
16
248
259
164
386
314
40
492
511
263
388
462
570
970
259
352
769
9
472
321
221
31
268
876
621
29
69
192
448
324
182
2
83
563
1567
433
47
15
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
769
1151
1786
1922
648
47
15
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
289
912
519
205
113
208
236
256
98
352
47
15
0
32
0
0
0
0
0
112
33
48
0
136
8
248
259
164
386
476
148
500
511
263
388
396
12
306
259
304
771
136
208
196
237
143
280
781
156
516
99
32
552
555
1641
2041
1059
1606
1936
976
47
15
0
32
0
0
0
0
0
112
33
48
1
0
0
248
259
161
131
401
408
509
511
256
897
720
155
731
578
519
640
536
180
1664
286
432
561
572
1628
1588
18
1
401
403
648
0
65
1665
420
35
47
15
0
32
0
0
0
0
0
112
33
48
1
0
1
250
259
161
131
401
411
509
509
256
897
720
153
216
514
515
640
280
184
640
1738
488
562
60
564
820
1861
8
459
21
788
514
1559
1813
133
192
47
15
0
32
0
0
0
0
0
112
33
48
1
0
16
248
259
161
259
49
57
493
511
256
641
272
822
986
514
531
1104
40
362
833
965
596
1796
20
565
353
53
18
515
1819
1295
399
901
992
480
560
47
15
0
32
0
0
0
0
0
112
33
48
1
0
129
250
259
161
131
209
475
381
509
256
369
336
825
456
522
3
248
272
792
16
722
28
2
226
260
917
709
146
154
496
248
287
179
756
145
448
47
15
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
578
258
272
880
1144
1923
1434
66
198
488
556
751
1546
22
178
182
428
259
898
560
66
162
47
15
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
1816
1555
1051
2
58
224
518
7
1013
216
2046
47
15
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
1000
520
1813
315
566
134
2
36
546
1584
1218
202
106
306
286
848
47
15
0
32
0
0
0
0
0
112
33
48
1
32
48
248
259
161
131
113
90
472
479
256
897
544
308
912
647
6
608
848
619
1669
693
178
1688
370
150
744
166
1668
1674
180
38
640
129
641
128
192
47
15
0
32
0
0
0
0
0
112
33
48
32
0
0
248
259
164
320
264
200
508
511
263
768
500
372
822
259
321
349
92
12
261
221
21
0
97
2
179
35
192
33
362
368
841
24
202
390
944
47
15
0
32
0
0
0
0
0
112
33
48
32
0
128
248
259
164
66
74
474
380
511
263
260
814
910
712
515
256
835
868
625
645
717
222
280
176
671
177
129
9
521
96
620
1668
85
469
962
1062
47
15
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
777
1752
209
209
656
1559
101
613
1541
1920
528
536
47
15
0
32
0
0
0
0
0
112
33
48
32
0
8
248
259
164
66
72
220
500
511
263
4
184
396
410
259
257
17
944
692
166
161
173
964
858
794
1157
1213
1829
1345
121
529
537
1699
1552
1537
74
47
15
0
32
0
0
0
0
0
112
33
48
32
0
16
248
259
164
322
328
184
492
511
263
772
436
277
858
579
337
321
109
109
353
837
21
28
948
946
266
474
273
306
775
33
226
642
128
280
824
47
15
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
27
26
20
164
37
257
388
64
34
76
50
890
792
384
65
47
15
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
493
1033
783
769
712
47
15
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
48
512
543
821
146
726
406
902
696
81
1616
2002
1088
1536
784
131
1634
81
832
1120
31
47
15
0
32
0
0
0
0
0
112
33
48
32
1
1
250
259
161
66
75
202
509
477
256
4
309
859
856
594
339
23
478
848
1427
406
4
928
754
1750
1554
16
880
832
521
1680
1168
1944
1230
31
1039
47
15
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
530
210
535
1758
80
1555
1110
66
1536
1778
1750
1042
848
92
1616
670
144
400
980
1771
1739
283
47
15
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
17
653
716
1580
777
103
452
904
969
1728
225
353
256
792
626
540
1559
1559
259
887
47
15
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
545
517
12
662
692
1269
413
272
49
436
305
839
65
26
34
492
463
568
1837
1104
34
47
15
0
32
0
0
0
0
0
112
33
48
32
64
208
248
259
164
66
200
248
152
511
263
260
436
149
144
263
16
209
181
53
112
215
23
4
24
19
1
74
732
272
424
206
108
616
1796
1095
1857
47
15
0
32
0
0
0
0
0
112
33
48
32
64
208
249
259
164
66
200
248
155
510
263
260
436
277
591
515
592
1553
1205
437
898
900
973
1733
1752
218
1040
3
64
640
560
611
1926
946
1463
516
109
47
15
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
254
762
753
117
797
769
0
1796
769
1055
1287
524
1538
1543
117
47
15
0
32
0
0
0
0
0
112
33
48
32
32
48
248
259
164
322
336
88
460
511
263
772
420
556
940
515
320
337
184
440
264
475
67
4
42
97
106
195
273
276
341
32
5
21
240
18
436
47
15
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
488
515
256
867
932
717
264
859
27
520
16
147
2
295
836
1349
48
100
250
224
707
1092
1354
47
15
0
32
0
0
0
0
0
112
33
48
32
48
16
248
259
164
322
240
392
492
511
263
772
1160
428
300
579
544
547
1808
184
136
411
387
904
1564
1840
1136
67
8
541
525
590
194
1039
1551
1408
512
47
15
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
671
720
720
1632
1579
390
128
396
400
545
747
130
1618
1128
1
47
15
0
32
0
0
0
0
0
112
33
48
32
48
48
249
259
164
66
240
401
475
478
263
260
392
843
339
579
528
1554
1808
1421
1
704
610
1746
1177
1191
1215
673
258
816
785
409
420
180
260
1208
209
47
15
0
32
0
0
0
0
0
112
33
48
32
272
144
249
259
164
320
920
369
219
510
263
768
790
35
38
259
192
540
541
801
931
416
54
960
1056
63
64
65
36
890
1856
67
122
898
967
1557
1542
47
15
0
32
0
0
0
0
0
112
33
48
48
0
0
248
259
164
144
384
216
509
511
263
904
732
86
427
266
96
271
264
405
529
83
782
512
1552
1059
587
624
1648
731
1648
1848
1196
919
652
260
708
47
15
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
384
385
781
577
1537
47
15
0
32
0
0
0
0
0
112
33
48
48
0
192
248
259
164
144
256
488
316
511
263
904
684
428
460
523
0
271
824
104
40
555
59
352
368
305
457
875
192
717
1900
1292
578
782
95
856
1537
47
15
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
642
528
727
532
790
817
819
270
512
752
21
21
528
192
483
490
196
522
651
1752
4
40
47
15
0
32
0
0
0
0
0
112
33
48
48
16
0
248
259
164
306
392
712
509
511
263
804
424
904
587
1810
1024
368
176
615
303
1123
1830
1286
23
539
73
1624
704
1
317
1376
1056
1554
81
1872
1625
47
15
0
32
0
0
0
0
0
112
33
48
48
16
1
250
259
161
304
393
715
509
509
256
803
435
910
584
274
263
372
160
614
1094
98
32
1
1
538
1816
312
192
257
528
1553
1548
1543
1335
1473
1304
47
15
0
32
0
0
0
0
0
112
33
48
48
16
128
248
259
164
306
392
456
380
511
263
804
424
392
716
515
256
369
176
186
552
731
211
4
13
837
964
583
17
4
303
857
541
785
13
25
456
47
15
0
32
0
0
0
0
0
112
33
48
48
16
16
248
259
164
400
392
424
492
511
263
392
424
424
588
579
512
783
304
48
265
347
835
1120
1396
1505
371
70
624
838
814
1068
1286
1046
990
274
24
47
15
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
647
260
8
584
512
13
793
3
24
916
981
1813
1320
25
56
47
15
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
263
320
371
280
799
627
222
95
136
232
3
8
283
768
256
84
92
7
128
460
120
209
47
15
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
257
128
280
264
41
264
465
24
29
248
1000
1251
178
47
15
0
32
0
0
0
0
0
112
33
48
48
48
48
248
259
164
32
48
144
472
479
263
304
0
448
400
519
256
895
56
968
608
895
127
544
768
832
849
1055
1408
1311
256
83
323
870
879
1088
1472
47
15
0
32
0
0
0
0
0
112
33
48
48
48
48
249
259
164
336
784
16
475
478
263
776
992
64
967
579
320
364
316
796
639
384
67
0
225
2
3
695
512
513
99
97
141
720
448
547
616
47
15
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
135
224
271
792
616
506
59
31
32
432
176
5
385
0
56
800
791
987
734
1743
583
1923
47
15
0
32
0
0
0
0
0
112
33
48
80
0
0
248
259
164
112
80
216
508
511
263
16
256
136
429
547
256
63
504
280
795
794
123
896
704
193
527
547
832
1442
680
660
1574
1076
116
1051
1030
47
15
0
32
0
0
0
0
0
112
33
48
80
0
1
250
259
161
113
129
219
509
509
256
22
375
91
408
290
258
58
668
256
779
138
234
898
900
566
368
80
595
1642
1032
1476
70
82
732
1732
1992
47
15
0
32
0
0
0
0
0
112
33
48
80
0
128
248
259
164
112
136
472
380
511
263
16
240
393
716
515
1152
959
920
659
1689
1243
1819
1024
0
655
1552
1825
1120
770
32
608
711
64
344
410
1502
47
15
0
32
0
0
0
0
0
112
33
48
80
0
17
250
259
161
113
129
187
493
509
256
22
375
283
408
130
2
58
668
640
651
682
130
386
900
1014
560
304
118
262
776
580
134
18
834
336
854
47
15
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
589
259
512
575
568
1848
123
250
435
384
992
1025
1615
131
132
7
372
836
614
796
161
433
544
47
15
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
169
263
272
1281
1292
327
675
675
1559
1584
1147
47
15
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
147
131
22
450
4
47
15
0
32
0
0
0
0
0
112
33
48
33
0
0
248
259
161
323
401
216
509
511
256
769
1808
1115
667
514
515
512
1560
1716
1040
1430
1172
1271
1724
220
468
914
769
953
680
1928
193
33
1
49
160
47
15
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
1792
1982
1955
1475
711
47
15
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
331
264
769
99
776
616
1584
148
503
454
903
1008
47
15
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
522
1568
1008
888
808
546
705
1679
216
76
8
141
257
788
1892
44
160
99
27
667
1103
47
15
0
32
0
0
0
0
0
112
33
48
33
0
17
250
259
161
67
17
315
493
509
256
257
784
921
440
258
267
864
880
600
144
210
132
270
170
692
1685
133
552
564
112
580
583
1655
2000
834
1104
47
15
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
819
360
448
479
83
16
800
3
0
116
852
1108
1164
1543
6
38
47
15
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
642
519
560
368
856
784
953
640
642
168
108
78
834
588
1731
246
6
262
298
250
1050
1594
47
15
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
34
514
543
1584
32
1386
9
793
829
1205
1573
1587
73
789
277
917
1040
2
88
704
141
47
15
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
736
1024
1027
1032
547
40
780
1900
1031
748
399
47
15
0
32
0
0
0
0
0
112
33
48
33
32
48
248
259
161
67
81
88
461
511
256
513
160
311
955
642
519
1040
727
492
768
819
1152
1984
1279
71
1632
544
563
1096
824
48
1668
140
311
1318
494
47
15
0
32
0
0
0
0
0
112
33
48
33
32
48
249
259
161
67
225
242
475
478
256
1
384
276
789
515
14
960
760
379
886
944
176
1585
573
526
514
526
1544
1696
289
361
454
976
737
161
19
47
15
0
32
0
0
0
0
0
112
33
48
52
0
0
248
259
164
414
258
200
508
511
263
396
478
368
860
579
512
792
9
1
439
411
851
1090
1412
1078
528
0
65
832
842
854
1294
576
1884
1341
57
47
15
0
32
0
0
0
0
0
112
33
48
49
16
0
248
259
161
307
265
201
509
511
256
801
688
366
842
522
259
368
800
10
394
474
72
5
257
381
366
0
296
257
640
1679
1161
1038
1274
1657
1601
47
15
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
259
880
800
0
304
194
116
262
256
880
17
13
808
474
220
136
459
783
800
14
0
47
15
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
461
547
7
368
160
179
50
410
48
258
6
214
387
262
166
434
144
588
577
360
320
68
64
47
15
0
32
0
0
0
0
0
112
33
48
49
16
16
248
259
161
307
393
424
492
511
256
801
432
272
588
579
7
368
160
195
455
347
193
260
4
774
1052
177
45
237
53
886
1911
172
132
128
418
47
15
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
160
144
560
626
17
262
0
904
897
547
1889
386
11
792
1091
867
544
1570
1044
47
15
0
32
0
0
0
0
0
112
33
48
49
16
17
250
259
161
307
265
427
493
509
256
801
688
401
600
514
2
368
800
64
456
634
130
262
262
388
152
403
123
514
640
1560
536
1759
1553
976
896
47
15
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
1064
1568
1679
1560
1084
548
943
1079
63
359
456
128
120
992
47
15
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
518
527
992
1008
984
856
769
1152
1027
1048
1048
1221
1130
520
817
944
1425
539
513
98
114
96
47
15
0
32
0
0
0
0
0
112
33
48
49
48
49
249
259
161
51
49
403
474
478
256
289
768
962
594
578
358
880
880
882
849
577
1
257
289
259
97
16
16
640
193
291
384
899
920
900
714
47
15
0
32
0
0
0
0
0
112
33
48
49
80
0
248
259
161
51
113
136
509
479
256
161
384
360
843
594
3
112
632
558
782
931
180
405
909
909
1028
533
1569
1189
1668
1062
1368
273
569
620
1780
47
15
0
32
0
0
0
0
0
112
33
48
49
17
1
250
259
161
307
394
714
509
509
256
801
435
906
584
265
258
368
97
304
304
121
72
5
67
203
131
401
528
514
2016
1076
48
224
417
979
1744
47
15
0
32
0
0
0
0
0
112
33
48
49
49
48
248
259
161
307
50
81
474
479
256
673
515
832
900
581
535
1136
1521
1212
1308
1422
1232
1920
1675
1551
1541
1542
1590
1184
144
52
180
112
80
684
96
47
15
0
32
0
0
0
0
0
112
33
48
49
49
49
249
259
161
51
50
402
474
478
256
289
771
962
594
578
358
880
881
880
849
577
1
257
291
256
96
16
16
640
1696
1247
384
896
920
896
1776
47
15
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
580
580
237
190
767
47
15
0
32
0
0
0
0
0
112
33
48
81
0
1
250
259
161
115
137
155
509
509
256
17
368
209
472
258
259
56
656
512
136
170
40
898
896
768
116
69
322
838
6
526
1758
191
385
769
2
47
15
0
32
0
0
0
0
0
112
33
48
81
0
128
248
259
161
115
137
473
381
511
256
17
240
398
714
514
1155
952
912
650
1666
1242
1816
1024
0
645
1599
1576
1104
768
19
699
746
162
288
428
911
47
15
0
32
0
0
0
0
0
112
33
48
81
0
129
250
259
161
371
137
475
381
509
256
785
1200
393
424
514
515
568
1808
144
112
633
712
642
1538
1804
1036
914
529
267
522
264
388
1422
1441
161
682
47
15
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
71
609
322
958
689
47
15
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
586
579
515
568
784
1043
91
413
408
386
258
886
68
0
99
1
0
451
376
1
172
100
0
47
15
0
32
0
0
0
0
0
112
33
48
81
128
1
250
259
161
371
393
603
509
509
256
785
688
905
584
585
514
568
784
1072
71
456
488
387
258
924
31
39
44
62
12
388
387
1032
17
69
64
47
15
0
32
0
0
0
0
0
112
33
48
81
128
128
248
259
161
371
393
344
380
511
256
785
688
392
586
515
515
568
784
51
315
493
425
896
1154
1558
132
48
36
257
770
1027
1976
1185
5
234
260
47
15
0
32
0
0
0
0
0
112
33
48
81
128
129
250
259
161
371
393
347
381
509
256
785
688
393
152
514
515
568
784
8
1551
985
456
898
1152
1540
1719
100
33
267
779
1142
219
51
24
114
628
47
15
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
1176
1
791
900
136
1665
1716
1080
1892
525
1537
1678
1754
47
15
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
513
19
20
818
17
47
15
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
771
560
532
309
839
360
428
204
472
601
792
164
47
15
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
576
1828
1462
944
760
47
15
0
32
0
0
0
0
0
112
33
49
32
0
0
248
259
162
321
74
200
508
511
259
768
564
858
858
579
520
523
1002
561
833
829
611
992
1272
97
307
8
136
257
788
24
1
19
788
6
438
47
15
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
195
964
876
545
1633
1999
57
1603
1126
1038
538
9
741
1576
1832
47
15
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
260
100
822
1472
17
671
728
729
47
15
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
261
389
396
1022
758
47
15
0
32
0
0
0
0
0
112
33
49
32
64
208
249
259
162
65
201
248
155
510
259
256
438
276
591
515
580
1558
1206
1251
898
908
961
1728
1752
1857
1048
8
68
625
569
61
422
54
868
623
141
47
15
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
156
512
1043
14
428
103
115
47
15
0
32
0
0
0
0
0
112
33
49
32
32
48
248
259
162
321
336
88
460
511
259
768
419
52
950
515
585
321
101
813
781
973
581
4
108
535
112
867
16
70
613
1634
138
522
271
900
916
47
15
0
32
0
0
0
0
0
112
33
49
32
32
48
249
259
162
321
81
89
475
478
259
768
550
823
915
643
548
550
998
540
784
796
1089
288
352
119
260
34
620
226
817
9
48
92
684
1834
1448
47
15
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
1862
1110
770
8
520
556
48
152
1000
847
1354
666
47
15
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
266
362
182
208
475
442
98
0
17
141
5
6
256
0
49
104
48
252
180
780
1049
47
15
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
120
140
650
1726
1719
1638
704
612
1676
1617
213
144
327
580
1634
1575
47
15
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
578
320
44
152
394
888
860
95
92
846
619
320
260
353
353
837
929
567
1540
1167
527
47
15
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
590
514
578
1562
1206
436
896
916
962
1600
1889
1379
1072
16
56
704
545
33
898
964
1005
314
33
47
15
0
32
0
0
0
0
0
112
33
49
49
16
128
248
259
162
306
393
456
381
511
258
802
432
648
203
546
258
368
160
690
134
1602
250
4
4
611
54
1598
24
32
3
899
715
1664
1
64
45
47
15
0
32
0
0
0
0
0
112
33
49
49
49
49
249
259
162
34
50
146
474
478
258
306
2
450
402
514
354
890
60
966
614
894
66
512
784
836
868
1048
1336
1280
368
72
392
874
776
1152
952
47
15
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
700
693
1697
1715
1186
1568
35
129
705
217
392
520
1541
1888
1295
17
47
15
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
1616
769
780
270
786
601
1607
36
53
9
792
945
1169
1840
23
5
549
101
608
520
728
47
15
0
32
0
0
0
0
0
112
33
304
160
176
48
249
259
932
322
368
273
475
478
775
4
136
587
587
514
1616
848
784
909
397
897
1677
7
95
327
3
536
532
1600
1640
1320
640
553
528
704
208
47
15
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
1217
1940
1298
512
544
3
694
567
20
47
15
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
176
419
640
1740
12
328
105
492
943
1036
47
15
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
1630
19
1042
1450
1448
47
15
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
80
728
1784
1997
1120
144
1792
1072
649
2
47
15
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
772
262
772
1058
880
1139
84
134
7
780
0
769
97
781
47
15
0
32
0
0
0
0
0
112
136
0
0
0
256
248
248
260
332
844
940
1276
136
428
420
964
594
1876
112
514
4
589
604
1104
1550
1342
1092
1411
777
925
1030
32
1560
1409
493
289
976
64
520
325
47
15
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
779
1070
1604
1860
1536
42
47
15
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
444
256
896
748
676
164
0
72
578
522
1748
144
182
404
918
926
1202
1558
150
339
798
1122
47
15
0
32
0
0
0
0
0
112
136
0
0
0
8
248
248
0
0
8
156
500
272
344
72
156
476
468
464
256
0
412
420
132
22
114
18
650
168
648
137
396
398
910
762
1666
135
264
384
800
47
15
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
328
780
590
972
1000
704
588
1746
998
112
47
15
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
643
128
1664
332
839
1223
656
1560
1725
186
163
568
33
708
232
193
47
15
0
32
0
0
0
0
0
112
136
0
0
0
192
248
248
0
0
264
488
316
260
376
264
924
760
460
316
256
256
876
864
50
2
216
196
394
604
1734
1062
40
80
277
436
545
642
166
416
459
47
15
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
792
536
652
1874
798
896
1056
608
964
1644
96
1354
1344
352
108
47
15
0
32
0
0
0
0
0
112
136
0
0
0
132
248
248
4
4
132
462
376
264
236
140
476
470
367
368
8
0
432
305
321
5
33
577
673
327
23
980
1048
1554
1362
590
1740
1741
1640
1548
1891
47
15
0
32
0
0
0
0
0
112
136
0
0
256
256
248
248
4
256
920
664
253
264
364
768
956
648
219
240
258
778
890
624
1671
1159
300
398
70
128
547
865
192
549
865
781
397
264
519
868
550
47
15
0
32
0
0
0
0
0
112
136
0
0
256
128
248
248
260
340
936
364
380
292
428
428
804
54
164
428
514
0
376
780
136
288
426
32
337
353
262
791
309
824
681
423
813
49
53
517
553
47
15
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
353
17
569
381
285
309
821
613
984
717
1601
1369
837
964
532
47
15
0
32
0
0
0
0
0
112
136
0
0
256
384
248
248
0
256
896
388
124
260
376
768
900
78
890
636
256
774
846
878
1134
128
397
422
291
100
832
105
41
128
209
465
348
261
385
196
158
47
15
0
32
0
0
0
0
0
112
136
0
0
256
24
248
248
260
401
914
316
484
136
396
303
797
58
172
97
274
259
545
800
160
3
329
253
509
541
1821
1341
645
13
257
480
518
19
1111
1108
502
47
15
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
220
244
256
768
876
584
1664
1152
224
386
138
138
520
796
28
1566
1822
782
392
276
548
1574
1346
47
15
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
764
0
7
437
309
796
513
72
587
645
332
358
383
35
771
904
169
1544
1792
768
768
783
47
15
0
32
0
0
0
0
0
112
136
0
0
1
1
248
248
0
260
771
7
508
260
372
774
803
109
1017
509
260
774
625
981
588
0
1
396
397
89
71
364
994
547
35
424
26
1
548
933
56
47
15
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
1857
1107
65
832
800
566
1726
179
47
15
0
32
0
0
0
0
0
112
136
0
0
1
5
248
248
4
385
387
399
504
264
236
399
403
604
631
752
1032
515
280
411
408
512
1856
1119
211
0
9
424
557
527
228
1025
115
594
659
1690
1635
47
15
0
32
0
0
0
0
0
112
136
0
0
1
129
248
248
4
132
131
455
380
324
348
322
899
717
441
312
258
262
785
597
108
2
141
132
653
701
1605
1128
104
101
821
1264
1082
896
1032
1577
1893
47
15
0
32
0
0
0
0
0
112
136
0
0
1
65
248
248
4
196
67
231
444
900
908
930
963
877
877
829
1058
1030
1089
1045
772
512
1672
1732
1997
1389
98
255
624
80
341
337
320
328
326
80
219
47
15
0
32
0
0
0
0
0
112
136
0
0
1
65
250
250
258
320
835
231
445
262
398
416
967
109
748
440
544
517
589
789
1029
5
261
773
864
1123
1508
1138
562
371
96
866
769
1296
282
732
1985
47
15
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
531
771
1295
257
3
47
15
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
72
600
1558
1585
1792
1414
964
962
1989
1645
248
6
128
590
1545
131
47
15
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
19
1616
1748
1156
1512
524
529
1747
600
516
852
47
15
0
32
0
0
0
0
0
112
136
0
0
128
64
248
248
0
396
466
162
444
260
248
396
222
19
348
220
1
514
109
465
595
32
711
1553
9
518
776
1025
1619
1620
21
1282
770
1794
1200
615
1648
47
15
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
1840
1348
134
6
560
1566
24
28
262
1062
934
934
803
1818
1565
47
15
0
32
0
0
0
0
0
112
136
0
0
128
192
248
248
256
384
472
200
316
260
500
260
700
56
236
188
516
514
1146
224
2
0
992
641
1802
152
717
524
1820
535
1044
1880
1281
824
1704
27
803
47
15
0
32
0
0
0
0
0
112
136
0
0
128
80
248
248
260
396
474
184
428
136
396
260
174
26
314
96
296
340
114
450
258
8
170
386
922
698
128
263
326
870
526
514
1112
1101
224
995
880
47
15
0
32
0
0
0
0
0
112
136
0
0
128
136
248
248
0
396
460
348
372
276
212
406
440
424
300
228
4
518
1840
34
32
32
680
1548
1566
282
412
482
944
1897
1577
1568
1602
668
1684
1563
138
47
15
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
97
293
337
114
452
264
15
295
399
913
696
131
5
664
696
524
520
1133
389
944
994
561
47
15
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
1586
1026
2
208
147
498
560
379
586
880
931
294
47
15
0
32
0
0
0
0
0
112
136
0
0
64
64
248
248
4
12
228
160
444
261
250
8
508
610
414
503
1
770
1012
916
532
277
773
784
512
1124
517
181
1264
1110
1031
1015
147
1627
1857
1868
1032
47
15
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
548
536
1730
134
1862
783
957
1070
538
1573
1185
405
101
47
15
0
32
0
0
0
0
0
112
136
0
0
8
0
248
248
256
268
412
402
508
132
440
397
409
158
210
124
256
3
46
769
1152
1160
1224
1027
1043
1548
1536
1795
1799
1939
1593
1556
1548
6
12
156
144
47
15
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
306
264
12
950
517
640
326
96
780
785
309
960
614
1920
876
23
179
26
47
15
0
32
0
0
0
0
0
112
136
0
0
8
8
248
248
0
12
28
20
500
260
248
140
108
300
996
440
0
2
122
992
928
160
176
517
519
1800
1036
800
8
939
906
1819
1984
64
1660
1903
1114
47
15
0
32
0
0
0
0
0
112
136
0
0
8
16
248
248
0
396
348
168
492
260
248
396
472
576
852
504
1
514
432
600
584
0
1335
1281
128
256
544
9
1563
1581
1376
256
449
115
1611
1592
294
47
15
0
32
0
0
0
0
0
112
136
0
0
8
24
248
248
0
12
156
152
488
260
248
140
472
240
433
437
1
2
432
36
135
135
175
513
1664
436
59
120
552
1752
1984
250
1667
1155
1962
1930
1050
47
15
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
548
596
624
540
1540
0
393
460
462
1002
1032
1536
143
12
4
514
906
522
987
1043
24
47
15
0
32
0
0
0
0
0
112
136
0
0
8
272
248
248
260
332
860
936
1260
136
428
420
1012
577
1874
112
516
4
310
543
1105
1536
1288
652
209
481
772
1040
56
1196
223
707
610
782
137
1002
387
47
15
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
257
258
100
544
304
32
823
804
962
966
513
1866
1355
3
164
37
829
637
1645
1
832
47
15
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
848
530
316
118
854
47
15
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
256
360
844
578
1634
96
228
716
580
716
1746
1550
1322
780
930
1074
47
15
0
32
0
0
0
0
0
112
136
0
0
4
0
248
248
260
332
334
356
508
292
428
420
710
736
680
428
514
4
660
534
552
8
457
72
776
905
1731
1912
331
776
780
847
1178
1065
1575
1415
1028
47
15
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
33
0
96
515
653
653
708
386
414
927
981
897
1033
97
285
785
533
47
15
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
1025
525
142
399
73
47
15
0
32
0
0
0
0
0
112
136
0
0
4
8
248
248
256
388
718
216
500
260
500
262
942
687
1688
756
516
5
628
49
513
260
406
23
781
29
341
1
269
769
769
49
642
242
414
399
65
47
15
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
372
0
771
518
1008
833
0
785
771
802
1522
1374
1350
355
114
626
1136
1360
1044
144
46
398
47
15
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
40
428
561
292
5
792
624
800
855
67
784
776
512
793
1159
856
787
4
960
19
47
15
0
32
0
0
0
0
0
112
136
0
0
4
5
248
248
256
260
270
287
504
260
500
518
686
665
739
504
516
773
884
1189
432
0
498
259
13
773
70
209
281
29
21
313
408
92
82
26
69
47
15
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
514
780
524
786
1810
858
858
1138
544
794
1560
34
1286
1442
256
38
47
15
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
472
376
4
6
428
136
11
10
73
578
643
644
641
424
393
925
913
913
1147
120
264
784
522
47
15
0
32
0
0
0
0
0
112
136
0
0
4
13
248
248
0
268
14
271
496
272
984
781
525
913
759
720
1537
1027
1030
1231
720
592
1563
1795
1283
736
422
288
896
28
32
246
228
180
572
1902
74
47
15
0
32
0
0
0
0
0
112
136
0
0
4
133
248
248
4
140
142
479
376
328
332
324
230
433
419
304
264
280
180
549
168
6
832
844
17
903
647
1885
1350
366
847
859
568
1064
1305
1456
53
47
15
0
32
0
0
0
0
0
112
136
0
0
4
69
248
248
260
332
846
231
440
264
396
420
966
97
747
432
548
516
1100
845
1064
2
646
642
1888
259
711
613
816
830
1104
1539
1185
144
448
278
900
47
15
0
32
0
0
0
0
0
112
136
0
0
4
141
248
248
0
132
142
463
368
324
340
326
238
457
347
344
260
269
180
261
288
32
246
135
17
377
455
836
66
33
61
481
530
577
869
1041
1028
47
15
0
32
0
0
0
0
0
112
136
0
0
264
264
248
248
256
396
924
660
244
260
504
268
792
660
180
1268
513
514
560
528
1552
1800
799
977
1152
780
1156
0
3
5
1280
284
860
66
1543
1800
1541
47
15
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
514
561
532
1556
1556
64
741
705
517
520
524
62
263
771
1549
1668
1668
1889
1841
896
47
15
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
37
113
87
84
199
464
855
911
344
24
51
576
263
0
35
192
520
1835
616
1791
47
15
0
32
0
0
0
0
0
112
136
0
0
136
128
248
248
4
396
476
328
380
324
342
850
172
384
340
308
518
774
72
72
8
780
1090
322
866
944
996
1596
1900
1436
732
30
538
1672
1696
0
80
47
15
0
32
0
0
0
0
0
112
136
0
0
136
8
248
248
260
268
476
148
500
260
892
516
744
12
338
370
770
900
752
241
132
396
556
104
6
143
572
384
451
7
3
145
899
592
67
193
24
47
15
0
32
0
0
0
0
0
112
136
0
0
136
136
248
248
256
396
476
340
372
276
468
278
172
396
292
228
516
518
103
32
32
40
776
780
145
4
161
433
778
616
1755
1091
204
714
1589
1124
1159
47
15
0
32
0
0
0
0
0
112
136
0
0
136
208
248
248
260
396
476
360
300
264
876
260
168
448
356
304
770
4
112
28
4
128
493
836
846
234
9
17
535
277
116
100
1009
518
1818
557
768
47
15
0
32
0
0
0
0
0
112
136
0
0
136
88
248
248
260
396
476
180
420
136
428
260
168
28
308
97
260
338
112
448
256
15
189
430
904
696
132
3
321
776
259
528
1100
195
488
906
10
47
15
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
480
354
375
833
770
774
512
69
877
77
68
330
384
135
47
15
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
1665
130
774
550
436
416
557
1794
1473
993
35
47
15
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
132
262
1020
710
398
4
36
514
547
560
128
0
572
1854
1521
1075
1584
320
1008
1761
1861
47
15
0
32
0
0
0
0
0
112
136
0
256
0
0
248
248
256
896
256
769
509
260
500
772
0
707
255
1272
516
1556
976
695
188
1671
640
1720
16
27
715
1720
288
772
1548
99
561
640
2
9
524
47
15
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
1080
1672
64
10
524
736
656
672
1697
149
496
316
18
337
835
47
15
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
516
1537
976
692
161
1552
540
1679
13
25
735
1751
483
803
1809
49
550
512
0
193
517
47
15
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
132
197
65
720
514
47
15
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
1284
1300
1078
562
516
533
1557
1189
1460
470
848
979
1638
359
629
84
340
85
706
1576
47
15
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
357
209
624
15
72
47
15
0
32
0
0
0
0
0
112
136
0
256
256
4
248
248
260
908
652
142
504
264
876
772
772
150
375
368
776
592
536
1585
1073
131
512
736
192
623
803
240
920
641
1792
1423
264
835
1412
512
1024
47
15
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
1336
1148
577
1669
12
38
47
15
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
412
470
588
1857
1379
36
552
68
129
575
129
195
1296
1094
1031
47
15
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
764
512
1543
964
1135
60
641
1032
1707
19
1496
16
575
803
643
1809
1523
220
768
768
256
1328
47
15
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
808
1032
1674
91
1552
1816
1200
1392
1133
1645
1113
16
1812
1028
907
563
47
15
0
32
0
0
0
0
0
112
136
0
256
384
0
248
248
260
908
394
4
508
260
508
772
78
850
634
378
514
1540
996
1100
146
658
666
1672
8
1288
264
538
1730
1568
1804
1424
48
549
1901
448
1032
47
15
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
1122
1603
2008
1160
1643
1800
1317
549
1571
4
631
99
482
55
576
770
47
15
0
32
0
0
0
0
0
112
136
0
256
384
384
248
248
256
896
384
584
124
260
500
772
77
732
220
1276
516
1538
1007
552
8
1792
944
1665
5
195
1032
1544
16
535
1607
2016
2026
1050
32
31
564
47
15
0
32
0
0
0
0
0
112
136
0
256
264
8
248
248
256
908
668
148
500
260
504
780
792
148
180
436
513
1538
561
1553
1216
584
543
1665
129
1159
1272
1412
963
1637
1861
1420
913
620
3
584
608
47
15
0
32
0
0
0
0
0
112
136
0
256
264
24
248
248
256
908
668
152
484
260
888
780
792
144
180
356
768
1026
560
1556
196
536
576
1861
0
516
1768
1896
816
1607
1797
1292
964
32
32
695
517
47
15
0
32
0
0
0
0
0
112
136
0
256
264
264
248
248
256
908
668
660
244
272
472
781
921
1180
212
1232
512
1539
1135
512
128
1808
944
1671
1604
13
1664
1548
9
543
679
652
1778
158
15
11
264
47
15
0
32
0
0
0
0
0
112
136
0
256
260
132
248
248
256
900
654
202
376
260
884
774
1422
206
216
376
772
582
1622
32
290
266
392
492
592
1862
1388
624
520
4
142
546
129
1025
1460
0
645
47
15
0
32
0
0
0
0
0
112
136
0
4
0
0
248
248
4
14
4
8
508
276
342
518
256
560
1014
468
261
930
694
1654
1494
80
19
592
544
560
1654
400
849
859
832
328
516
581
29
806
1276
47
15
0
32
0
0
0
0
0
112
136
0
4
0
128
248
248
4
14
136
460
380
264
236
134
455
456
472
369
5
5
417
129
13
15
35
291
815
657
152
450
456
392
1016
908
88
323
134
518
1623
47
15
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
1
24
778
72
632
47
15
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
1093
199
481
393
603
636
1668
130
772
557
428
417
568
1793
1477
868
36
47
15
0
32
0
0
0
0
0
112
136
0
4
8
24
248
248
260
398
408
408
488
136
396
262
303
400
432
96
293
341
881
7
16
793
523
406
559
1016
1032
1547
1187
739
704
578
512
1672
2012
156
1669
47
15
0
32
0
0
0
0
0
112
136
0
4
4
0
248
248
4
14
10
8
508
260
374
262
326
840
1012
1268
262
386
482
962
608
1800
2
794
2
514
550
1134
1614
1482
888
842
802
1300
532
114
728
47
15
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
345
369
5
5
452
577
585
1551
963
515
772
781
521
1779
184
320
770
774
1190
945
1675
142
98
47
15
0
32
0
0
0
0
0
112
136
0
4
4
8
248
248
4
14
10
152
500
260
246
134
14
472
472
500
6
2
304
994
610
516
1612
540
398
826
834
610
1666
192
448
1524
54
6
1094
1728
1536
47
15
0
32
0
0
0
0
0
112
136
0
4
4
12
248
248
4
14
266
396
497
261
381
262
910
400
375
371
259
260
932
149
213
8
88
841
521
793
33
448
322
800
652
1179
283
387
276
848
1126
47
15
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
428
428
232
716
666
586
594
16
306
818
266
538
1554
92
198
47
15
0
32
0
0
0
0
0
112
136
0
4
4
132
248
248
4
14
138
458
376
260
246
134
454
458
360
372
5
4
468
576
600
1536
967
540
788
778
571
1727
135
355
788
769
1189
708
1680
1648
112
47
15
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
640
1
1729
1056
1025
47
15
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
0
7
46
288
144
47
15
0
32
0
0
0
0
0
112
136
0
4
12
8
248
248
4
14
140
145
501
261
253
133
456
347
435
443
3
3
433
457
528
580
1624
1088
644
261
353
883
1617
1862
1350
580
1601
1033
704
204
68
47
15
0
32
0
0
0
0
0
112
136
0
4
12
12
248
248
4
14
12
148
497
260
374
262
136
472
475
376
261
258
358
870
611
259
26
192
128
448
797
61
776
132
16
180
373
257
806
771
1039
47
15
0
32
0
0
0
0
0
112
136
0
4
260
384
248
248
4
270
906
392
124
260
374
774
902
72
884
628
262
770
834
866
1120
136
386
410
314
104
549
692
61
38
232
424
425
138
7
20
86
47
15
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
496
529
1584
1224
270
11
519
752
536
784
209
781
768
769
47
15
0
32
0
0
0
0
0
112
136
0
4
132
128
248
248
260
398
476
337
381
325
861
261
168
395
299
310
771
35
113
41
32
194
472
848
900
517
65
65
271
262
6
964
66
830
1022
256
772
47
15
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
355
522
768
768
780
56
47
15
0
32
0
0
0
0
0
112
136
0
4
13
140
248
248
260
782
655
461
369
276
854
838
901
1233
469
613
773
532
1045
1205
48
258
630
412
913
664
415
437
409
131
10
224
226
128
707
1665
1064
47
15
0
32
0
0
0
0
0
112
136
0
4
21
308
248
248
260
782
831
957
356
264
845
837
625
833
32
864
787
1299
447
60
266
1031
547
1569
32
673
641
1796
848
704
1601
320
568
1640
239
97
512
47
15
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
352
68
133
644
1733
197
405
902
804
700
726
530
183
516
47
15
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
564
518
530
1568
1812
823
1077
816
824
698
2
259
1409
400
258
402
180
1669
1165
13
47
15
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
524
513
43
38
559
47
15
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
713
392
968
1984
68
1541
2010
1123
1543
1567
1735
1028
104
812
1128
560
48
47
15
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
138
1800
940
1706
1578
276
936
1546
18
522
616
512
512
1782
34
6
48
47
15
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
1549
1613
1372
961
33
32
651
1123
47
15
0
32
0
0
0
0
0
112
136
0
260
388
132
248
248
260
910
394
74
376
260
886
774
70
970
616
628
773
1026
994
1056
48
896
1223
1728
130
1510
1054
1087
775
1031
1540
1908
852
837
944
644
512
47
15
0
32
0
0
0
0
0
112
136
1
0
0
0
248
248
3
8
24
24
509
270
239
15
24
296
1003
745
1
769
792
944
935
648
165
1724
358
871
1191
651
1568
1607
156
68
528
80
732
135
115
47
15
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
796
598
1604
1605
1548
5
1301
961
47
15
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
805
573
809
643
563
1913
793
529
817
898
721
1600
209
1051
34
47
15
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
523
783
904
680
1688
32
998
528
294
120
717
47
15
0
32
0
0
0
0
0
112
136
1
0
256
16
248
248
259
408
920
312
492
142
431
303
788
52
182
102
257
129
544
788
773
4
373
85
858
513
3
4
805
261
872
768
3
771
630
130
1152
47
15
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
1650
1856
1100
1105
1049
559
348
1496
47
15
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
546
695
1712
72
784
47
15
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
925
1678
70
224
4
1543
16
544
1634
224
1002
1536
24
56
556
47
15
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
12
521
513
1567
1825
1331
436
518
526
1560
29
304
402
438
928
934
1738
1730
47
15
0
32
0
0
0
0
0
112
136
64
0
0
0
248
248
128
0
128
192
508
900
568
4
396
932
1726
1722
1152
713
1772
1788
1590
1670
1536
143
904
656
641
180
53
869
1383
32
543
1541
1665
312
330
47
15
0
32
0
0
0
0
0
112
136
64
0
0
128
248
248
128
0
128
456
380
260
24
8
408
476
364
378
64
320
856
716
580
6
7
704
1744
1128
776
217
1265
1627
1848
1932
166
1575
1807
1584
1680
47
15
0
32
0
0
0
0
0
112
136
64
0
0
64
248
248
128
0
64
228
444
132
180
4
454
238
428
60
772
908
1758
54
808
1792
1376
582
1537
16
1603
1624
1116
1077
541
1773
1081
551
836
407
199
47
15
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
1732
1812
1030
646
1708
1228
204
540
241
112
967
68
306
47
15
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
314
108
1
385
747
363
321
768
679
387
787
532
1620
1111
661
232
1592
669
529
776
1052
1744
1733
47
15
0
32
0
0
0
0
0
112
136
64
0
0
4
248
248
132
148
292
174
504
136
172
428
460
342
855
1136
8
256
256
593
625
1799
32
640
192
399
655
1640
1864
1425
465
543
648
555
520
28
1362
47
15
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
410
1032
76
61
100
47
15
0
32
0
0
0
0
0
112
136
64
0
0
96
248
248
128
260
102
242
220
276
276
518
358
350
602
396
386
950
626
1904
1280
560
52
308
396
558
1582
78
4
352
6
160
640
530
0
704
214
47
15
0
32
0
0
0
0
0
112
136
64
0
0
24
248
248
132
256
128
188
484
264
269
513
77
254
410
224
291
918
695
620
1638
1792
1027
659
592
1606
1552
1604
1309
1333
561
580
200
41
369
347
32
47
15
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
256
137
384
56
107
47
15
0
32
0
0
0
0
0
112
136
64
0
256
384
248
248
132
268
906
388
124
580
28
516
782
66
890
858
706
1922
1298
1514
1114
82
1026
1130
1572
1254
770
546
1898
1988
1088
82
220
158
650
544
384
47
15
0
32
0
0
0
0
0
112
136
64
0
1
0
248
248
132
260
131
216
508
292
300
514
259
959
428
428
258
966
561
633
48
1024
36
676
677
1717
1
1858
948
816
381
564
1685
1684
266
24
135
47
15
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
588
768
1025
716
269
857
774
1068
1858
1412
515
552
620
578
650
10
2
47
15
0
32
0
0
0
0
0
112
136
64
0
1
129
250
250
132
0
131
458
381
70
280
0
391
734
216
88
835
104
843
954
522
274
818
76
871
310
112
4
782
34
320
130
402
850
850
856
1328
47
15
0
32
0
0
0
0
0
112
136
64
0
128
128
248
248
128
128
448
324
380
260
276
772
646
206
314
380
580
820
774
1174
1070
1824
1024
568
50
824
992
1764
1888
1025
13
256
111
515
531
219
31
47
15
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
1329
710
578
587
1560
1541
1557
13
268
393
513
51
574
800
1523
47
15
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
1601
1344
784
600
339
857
1093
1634
163
385
159
144
721
576
676
136
302
47
15
0
32
0
0
0
0
0
112
136
64
0
128
196
248
248
132
140
460
366
312
264
268
772
660
342
359
304
488
880
824
33
1
133
128
320
256
351
1027
596
653
561
64
591
1800
1451
902
1014
640
47
15
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
389
420
266
770
848
599
5
645
532
518
592
87
5
781
956
47
15
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
572
132
1702
1716
1696
1967
47
15
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
24
16
532
101
269
47
15
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
712
348
276
824
956
47
15
0
32
0
0
0
0
0
112
136
64
0
64
96
248
248
128
0
232
472
348
68
24
8
220
398
282
92
129
993
941
774
258
832
531
1843
1191
532
244
1237
653
1676
1724
101
1684
1585
1029
517
337
47
15
0
32
0
0
0
0
0
112
136
64
0
64
208
248
248
128
0
224
248
152
272
276
2
218
348
68
212
198
78
958
466
28
4
54
390
800
140
640
544
60
820
1333
112
644
450
578
1936
1793
47
15
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
624
584
768
640
1673
17
273
384
512
640
1159
1551
204
58
425
402
911
537
945
17
400
37
47
15
0
32
0
0
0
0
0
112
136
64
0
64
100
248
248
132
68
230
494
436
132
140
34
294
790
544
56
34
390
466
1012
644
134
390
418
298
776
564
1680
196
172
574
1198
1186
1024
1612
100
864
47
15
0
32
0
0
0
0
0
112
136
64
0
64
216
248
248
128
8
232
252
152
260
276
20
212
86
80
212
196
66
380
54
279
4
24
385
424
513
737
321
817
695
53
897
654
540
668
922
1029
47
15
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
532
1540
262
855
839
47
15
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
1133
141
324
358
928
47
15
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
6
352
113
440
161
47
15
0
32
0
0
0
0
0
112
136
64
0
8
192
248
248
128
8
156
484
316
260
276
20
246
444
420
312
196
68
950
672
144
16
64
429
793
795
576
1856
1921
1803
1290
394
157
1025
1027
1046
1534
47
15
0
32
0
0
0
0
0
112
136
64
0
8
80
248
248
132
12
92
232
428
904
524
4
116
705
740
1584
690
720
1656
1919
773
1664
134
0
544
1699
129
516
1542
1792
960
583
832
241
536
16
96
47
15
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
680
720
1656
1913
769
1669
164
256
544
1671
159
516
1570
180
432
607
705
193
625
883
1296
47
15
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
561
1842
1152
512
527
1
481
529
1850
1226
519
21
53
117
516
293
453
61
96
47
15
0
32
0
0
0
0
0
112
136
64
0
8
216
248
248
132
268
220
494
296
264
268
516
116
710
487
304
296
1000
1144
1657
1
5
200
624
1860
1063
39
4
6
897
1562
131
136
1609
1628
2012
1781
47
15
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
72
72
939
707
4
773
836
848
829
129
3
47
15
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
601
771
58
816
48
568
728
282
826
1174
0
912
1159
14
386
47
15
0
32
0
0
0
0
0
112
136
64
0
16
168
248
248
128
12
186
468
340
260
276
22
238
386
714
620
196
70
358
880
778
512
48
404
456
970
610
136
234
708
512
1540
512
1588
1398
770
962
47
15
0
32
0
0
0
0
0
112
136
64
0
16
216
248
248
128
136
440
504
328
324
276
788
693
341
336
340
324
834
831
1031
0
6
196
353
297
1008
7
12
120
143
207
39
288
16
240
241
0
47
15
0
32
0
0
0
0
0
112
136
64
0
32
96
248
248
128
12
116
208
220
132
184
12
476
354
78
92
1
418
424
412
274
272
947
753
144
192
68
784
793
773
96
1794
1798
1294
561
1082
302
47
15
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
1441
1056
768
545
675
1060
1613
1502
383
451
387
995
1030
32
0
796
1025
312
47
15
0
32
0
0
0
0
0
112
136
64
0
4
64
248
248
132
6
78
228
444
901
570
13
116
864
872
823
769
1025
1652
1990
774
1027
1101
1153
1219
872
68
865
856
1816
1458
479
792
77
118
526
804
47
15
0
32
0
0
0
0
0
112
136
64
0
4
8
248
248
132
12
174
436
500
148
150
4
230
480
296
100
6
400
372
838
264
788
50
414
328
892
68
358
846
914
450
330
768
160
388
8
154
47
15
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
98
224
0
778
900
902
644
0
70
538
72
1028
47
15
0
32
0
0
0
0
0
112
136
64
0
4
12
248
248
128
4
206
218
496
900
564
6
430
942
664
1720
1156
710
758
1776
514
1666
1548
130
1672
1674
170
1196
4
726
1751
148
1800
1288
0
444
353
47
15
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
1216
1043
1040
1390
1092
47
15
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
546
62
1537
1217
1135
47
15
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
1536
1032
1536
0
533
47
15
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
1048
4
902
1713
145
1152
1888
194
1988
1781
47
15
0
32
0
0
0
0
0
112
136
64
0
4
69
248
248
128
12
78
231
440
900
280
13
461
865
875
824
64
67
870
879
808
1029
1309
1475
1474
704
1058
1258
1252
1658
1538
1030
1418
776
512
560
26
47
15
0
32
0
0
0
0
0
112
136
64
0
4
141
248
248
128
12
142
463
368
324
280
13
397
465
367
312
192
67
390
207
64
64
25
643
642
96
582
64
228
926
802
1078
1666
644
1710
1846
1042
47
15
0
32
0
0
0
0
0
112
136
64
0
4
141
250
250
132
4
142
463
369
70
280
12
398
457
345
88
835
64
836
357
289
834
814
106
886
211
109
516
517
35
288
33
773
984
774
1760
161
47
15
0
32
0
0
0
0
0
112
136
64
0
96
96
248
248
128
12
242
80
220
132
148
22
222
50
142
60
68
454
370
18
82
16
528
642
156
530
912
768
2038
1014
760
1672
256
512
1707
6
128
47
15
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
273
856
88
339
857
944
497
560
768
143
472
5
146
47
15
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
1660
1908
773
1027
1044
592
512
656
209
1296
1463
1060
120
1600
1799
1093
602
960
96
47
15
0
32
0
0
0
0
0
112
136
64
0
12
89
248
248
132
12
94
239
425
904
556
4
118
705
737
1712
1160
728
1660
1917
773
1538
1713
144
512
1699
160
1192
680
576
960
799
783
1152
176
1152
1088
47
15
0
32
0
0
0
0
0
112
136
64
0
136
128
248
248
128
140
476
328
380
261
312
780
664
384
596
183
640
770
816
1144
264
11
803
1060
320
928
224
783
792
1953
128
48
264
839
547
1752
1667
47
15
0
32
0
0
0
0
0
112
136
64
0
136
208
248
248
128
140
476
360
300
260
280
781
665
192
356
364
320
835
815
1176
1028
1544
1336
707
580
579
1544
1560
1552
19
1335
368
518
0
12
927
1668
47
15
0
32
0
0
0
0
0
112
136
64
0
132
128
248
248
132
140
462
328
380
264
268
772
646
335
360
368
324
872
812
1057
1601
1600
1556
1232
224
567
641
643
678
1680
0
391
437
417
730
240
568
47
15
0
32
0
0
0
0
0
112
136
64
0
132
192
248
248
132
132
462
200
316
292
268
780
398
79
360
300
290
800
145
385
577
137
201
448
791
71
340
264
10
269
365
380
437
229
21
816
1841
47
15
0
32
0
0
0
0
0
112
136
64
0
132
132
248
248
128
132
462
330
376
260
276
774
654
203
600
633
708
1677
652
649
1545
905
1028
1543
129
261
516
260
980
538
1820
21
393
77
237
97
784
47
15
0
32
0
0
0
0
0
112
136
64
0
132
196
248
248
128
132
462
202
312
260
276
774
398
74
360
312
452
845
84
388
581
196
148
327
869
1284
593
610
34
547
545
1136
1247
1217
1985
1937
797
47
15
0
32
0
0
0
0
0
112
136
64
0
132
141
248
248
128
132
462
335
368
260
308
774
398
393
603
184
388
837
84
517
272
1
525
355
804
1029
42
1794
1284
554
355
770
576
1666
1546
1140
180
47
15
0
32
0
0
0
0
0
112
136
64
0
68
64
248
248
132
4
238
164
444
132
12
12
214
192
424
58
482
320
948
902
518
454
268
256
820
1140
976
579
48
494
554
1836
0
1
61
516
480
47
15
0
32
0
0
0
0
0
112
136
64
0
68
104
248
248
128
4
238
472
340
68
276
6
214
399
408
280
836
109
956
737
3
64
372
71
769
825
1216
1952
1174
99
269
529
1048
1028
1962
1057
741
47
15
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
449
480
801
805
1125
1669
150
1155
1186
1042
1297
47
15
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
520
387
54
80
656
47
15
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
772
500
440
772
1212
47
15
0
32
0
0
0
0
0
112
136
64
128
0
0
248
248
128
384
256
384
508
132
184
256
448
588
638
122
0
332
612
542
950
134
384
460
900
1014
1044
1584
246
274
770
50
787
530
1796
232
259
47
15
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
622
1594
1206
39
896
900
960
1736
1665
41
1640
108
1216
583
597
528
1538
17
1536
47
15
0
32
0
0
0
0
0
112
136
64
128
0
64
248
248
128
396
588
236
444
900
568
268
908
1106
1740
1721
641
514
1608
1612
1088
1539
71
225
688
705
709
741
896
1804
808
385
522
530
1632
29
230
47
15
0
32
0
0
0
0
0
112
136
64
128
0
8
248
248
128
384
584
220
500
900
568
264
924
668
1692
1714
1152
512
796
18
770
1666
1552
196
262
838
1074
582
8
924
198
486
840
889
1871
344
893
47
15
0
32
0
0
0
0
0
112
136
64
128
0
16
248
248
132
384
292
312
492
264
268
224
238
436
442
480
290
12
22
32
161
8
13
24
273
896
269
336
465
464
481
893
37
672
530
564
582
47
15
0
32
0
0
0
0
0
112
136
64
128
0
4
248
248
132
388
140
206
504
904
1580
268
12
662
695
1712
1668
192
32
793
945
1665
1085
1600
1984
807
871
1148
968
16
64
47
572
641
0
1649
1136
47
15
0
32
0
0
0
0
0
112
136
64
128
0
192
248
248
128
384
576
488
316
260
276
272
920
604
204
316
196
320
813
140
68
4
80
192
327
776
904
24
46
74
267
271
72
200
69
196
1005
47
15
0
32
0
0
0
0
0
112
136
64
128
0
24
248
248
132
388
134
444
484
264
268
268
30
248
156
481
290
224
49
99
96
15
1
112
719
186
297
935
525
1816
1325
522
1664
1672
749
1697
1722
47
15
0
32
0
0
0
0
0
112
136
64
128
0
48
248
248
128
384
577
378
461
324
280
264
923
573
1849
333
320
320
815
104
513
256
132
129
327
870
1272
140
1804
14
334
330
512
520
1549
422
448
47
15
0
32
0
0
0
0
0
112
136
64
128
0
136
248
248
132
392
264
476
372
260
278
272
504
620
716
628
582
583
616
520
648
256
788
961
963
996
560
56
280
319
48
16
257
37
518
871
839
47
15
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
1218
1664
512
291
782
47
15
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
1720
1536
1030
0
42
47
15
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
72
76
113
0
47
63
397
194
283
379
200
960
868
97
493
47
15
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
41
424
331
226
508
836
901
436
548
47
15
0
32
0
0
0
0
0
112
136
64
128
256
384
248
248
128
388
800
436
124
324
276
262
864
110
842
604
132
461
880
1366
347
576
624
583
588
1634
17
1292
415
403
915
1560
1665
1859
512
1292
289
47
15
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
648
0
528
0
527
47
15
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
656
1540
1032
126
220
47
15
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
337
257
530
896
708
35
660
1910
1364
834
942
707
47
15
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
5
524
623
655
132
721
539
771
483
752
387
47
15
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
12
604
604
1599
128
47
15
0
32
0
0
0
0
0
112
136
64
128
128
128
248
248
128
384
320
320
380
260
312
256
384
652
702
698
640
652
652
542
1206
294
288
780
609
565
1844
48
34
338
383
419
1044
1796
1162
649
141
47
15
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
1837
1073
129
1024
70
71
1315
855
117
1626
57
1553
1584
168
640
1536
16
1538
538
47
15
0
32
0
0
0
0
0
112
136
64
128
128
8
248
248
128
392
328
156
500
148
148
276
398
28
308
100
4
196
134
160
400
32
72
200
124
86
78
28
304
304
52
276
896
976
528
1794
1036
47
15
0
32
0
0
0
0
0
112
136
64
128
128
16
248
248
132
404
232
312
492
260
140
172
36
206
298
492
34
2
984
642
266
800
778
522
1896
566
534
1718
1270
691
1752
19
322
856
1616
129
1159
47
15
0
32
0
0
0
0
0
112
136
64
128
128
192
248
248
128
384
320
352
316
260
280
260
404
598
222
474
576
580
1852
1182
50
518
640
714
1570
1794
1474
1008
772
1030
1222
518
118
22
332
792
946
47
15
0
32
0
0
0
0
0
112
136
64
128
128
24
248
248
132
404
232
316
484
260
140
172
68
333
313
484
34
0
24
131
134
128
129
272
49
363
162
18
98
112
273
955
270
42
98
560
882
47
15
0
32
0
0
0
0
0
112
136
64
128
128
320
248
248
128
388
902
672
188
260
308
262
774
624
222
252
388
582
860
638
1586
264
128
418
547
672
520
1608
8
141
445
444
352
800
784
1971
1270
47
15
0
32
0
0
0
0
0
112
136
64
128
128
80
248
248
132
384
232
184
428
292
300
161
93
85
218
204
258
15
27
91
1
0
116
21
0
80
20
84
34
67
79
237
69
161
65
197
4
47
15
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
49
1536
1578
1962
1706
47
15
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
1792
1362
194
616
555
618
13
47
15
0
32
0
0
0
0
0
112
136
64
128
128
88
248
248
132
404
232
188
420
264
140
172
36
77
313
481
34
1
504
387
390
271
769
577
880
1043
706
192
516
525
814
2022
1046
22
1736
1056
120
47
15
0
32
0
0
0
0
0
112
136
64
128
128
196
248
248
128
384
324
206
184
132
184
260
334
46
111
56
0
200
429
996
49
64
80
217
131
309
805
1086
35
195
259
360
293
776
1036
1409
1473
47
15
0
32
0
0
0
0
0
112
136
64
128
128
200
248
248
132
392
232
220
308
132
150
272
56
12
204
52
70
199
48
8
264
384
556
289
424
304
897
729
1746
719
699
291
931
687
1677
13
1728
47
15
0
32
0
0
0
0
0
112
136
64
128
64
64
248
248
132
320
168
172
444
136
172
544
28
700
1700
1072
770
1930
1050
1608
1604
1990
1230
1615
1734
1242
1008
84
4
549
160
40
391
790
22
213
106
47
15
0
32
0
0
0
0
0
112
136
64
128
64
192
248
248
128
384
160
424
316
260
276
208
104
380
204
476
580
0
404
278
18
0
400
0
428
205
198
520
794
954
748
71
568
995
806
1238
1042
47
15
0
32
0
0
0
0
0
112
136
64
128
64
96
248
248
132
404
168
472
220
260
268
236
18
270
26
440
290
0
908
514
2
514
262
39
868
780
1158
1280
385
785
817
524
1073
1309
1425
1080
1245
47
15
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
692
186
392
514
266
906
1112
1569
35
870
566
1606
1922
47
15
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
1496
704
640
640
1564
47
15
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
95
1217
896
1666
1553
21
593
1844
768
1571
1121
1635
110
35
418
47
15
0
32
0
0
0
0
0
112
136
64
128
8
128
248
248
128
396
156
456
380
260
280
268
24
320
338
380
321
130
49
372
342
8
799
1
481
453
453
16
853
948
693
13
301
849
869
792
0
47
15
0
32
0
0
0
0
0
112
136
64
128
8
192
248
248
128
396
284
484
316
260
276
278
242
188
228
316
196
454
110
544
1920
1032
64
546
1730
1546
1632
1889
1025
1550
1802
1108
1613
155
122
653
780
47
15
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
348
321
610
49
306
513
578
1567
1089
1
1809
1329
549
1637
1889
237
1717
781
13
893
529
800
47
15
0
32
0
0
0
0
0
112
136
64
128
8
208
248
248
128
396
604
488
300
261
312
268
920
576
484
311
384
578
816
152
132
3
183
708
512
769
9
3
40
785
961
1553
1594
1174
1015
1936
1328
47
15
0
32
0
0
0
0
0
112
136
64
128
8
152
248
248
128
396
156
472
216
260
20
214
24
288
96
360
68
262
944
564
48
520
20
404
878
776
512
1645
614
1810
1346
258
96
711
268
1294
1530
47
15
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
1688
2003
87
3
1847
47
15
0
32
0
0
0
0
0
112
136
64
128
16
16
248
248
132
384
312
296
492
260
140
160
444
424
428
492
34
10
218
48
36
16
132
278
358
896
392
384
104
100
448
771
48
736
56
668
640
47
15
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
348
790
902
1024
1816
896
584
1761
1216
899
650
280
408
739
1552
47
15
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
576
543
0
993
1008
912
1676
1647
1910
1456
304
48
641
571
546
256
47
15
0
32
0
0
0
0
0
112
136
64
128
16
88
248
248
128
396
313
248
200
324
84
214
239
81
145
409
4
5
37
261
261
258
441
35
38
432
432
384
600
154
226
1014
704
0
440
91
522
47
15
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
773
654
474
532
53
225
563
640
218
480
3
47
15
0
32
0
0
0
0
0
112
136
64
128
4
128
248
248
128
388
590
456
380
324
276
262
910
591
360
316
196
333
780
129
192
196
16
135
385
781
130
1
96
227
140
265
280
1040
48
3
119
47
15
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
92
338
938
1082
2
770
66
236
292
964
54
582
494
216
47
15
0
32
0
0
0
0
0
112
136
64
128
4
12
248
248
132
396
590
204
497
900
572
260
909
656
1719
1717
642
192
1671
1036
785
769
40
1568
1715
1554
18
2
939
663
373
722
664
516
340
8
149
47
15
0
32
0
0
0
0
0
112
136
64
128
4
136
248
248
128
388
302
468
372
324
276
262
494
288
424
312
196
614
630
46
168
64
4
788
392
0
1
8
476
772
0
899
1053
70
836
892
0
47
15
0
32
0
0
0
0
0
112
136
64
128
4
132
248
248
128
388
142
458
376
68
276
262
14
142
472
88
836
614
54
656
290
786
818
972
8
906
570
1548
1030
1314
358
882
962
610
1666
1212
34
47
15
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
580
582
610
48
770
258
780
940
716
14
1658
1346
260
256
256
224
1572
1806
136
192
512
47
15
0
32
0
0
0
0
0
112
136
64
128
4
141
248
248
128
388
142
463
368
260
308
262
14
137
475
632
132
141
20
645
136
256
60
647
5
901
738
543
1811
899
513
1861
720
1780
1540
129
1533
47
15
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
323
774
143
64
0
88
195
259
768
901
17
43
87
213
385
69
216
22
164
101
47
15
0
32
0
0
0
0
0
112
136
64
128
384
0
248
248
128
396
492
52
508
132
184
268
312
418
298
108
1
194
241
29
36
64
67
209
1
483
520
0
61
589
997
820
789
533
1591
1843
800
47
15
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
16
290
454
36
100
624
6
782
1830
872
552
1824
548
1680
1588
47
15
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
576
1226
1504
1516
1028
799
47
15
0
32
0
0
0
0
0
112
136
64
128
384
384
248
248
128
384
384
256
124
68
20
258
262
358
894
1116
196
494
486
114
602
1872
1088
658
528
1692
1586
1622
278
278
879
1568
1160
1026
1536
156
709
47
15
0
32
0
0
0
0
0
112
136
64
128
384
136
248
248
128
384
392
92
372
260
312
264
284
412
156
242
128
640
748
1576
1536
1156
16
770
586
1738
1034
1604
13
1886
734
1166
938
160
663
1712
99
47
15
0
32
0
0
0
0
0
112
136
64
128
384
132
248
248
132
396
396
78
376
264
300
260
276
406
311
176
136
400
568
33
97
256
33
288
417
47
111
183
28
676
691
1646
1152
704
999
956
930
47
15
0
32
0
0
0
0
0
112
136
64
128
384
392
248
248
128
384
832
348
116
260
312
260
844
126
972
628
128
392
876
950
560
256
80
340
324
20
198
664
300
396
140
796
818
546
10
152
2
47
15
0
32
0
0
0
0
0
112
136
64
128
384
388
248
248
132
388
844
334
120
584
12
268
844
70
879
816
648
1728
1728
916
1217
196
1120
1344
832
24
1083
1026
1798
530
72
636
975
730
714
506
56
47
15
0
32
0
0
0
0
0
112
136
64
128
384
304
248
248
132
397
492
504
364
260
310
263
597
529
26
204
134
385
953
749
161
0
49
285
529
560
138
1024
97
739
916
560
1603
1878
594
1894
1351
47
15
0
32
0
0
0
0
0
112
136
64
128
384
400
760
248
128
388
493
313
952
645
180
262
311
591
529
1083
133
205
253
384
580
1793
304
137
2
186
386
516
1640
192
960
618
514
426
976
624
1600
47
15
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
212
128
387
324
357
378
13
56
135
71
384
47
15
0
32
0
0
0
0
0
112
136
64
128
384
408
760
248
128
396
492
316
948
644
532
278
594
596
1044
52
324
326
942
720
1984
0
24
76
578
134
1080
1657
1137
1634
1660
0
2017
1027
2
1605
1092
47
15
0
32
0
0
0
0
0
112
136
64
128
192
128
248
248
128
384
352
264
380
260
276
260
344
636
604
628
708
392
440
428
772
964
1040
16
80
104
360
288
998
16
52
453
266
44
102
502
1054
47
15
0
32
0
0
0
0
0
112
136
64
128
192
64
248
248
128
384
964
556
444
132
56
260
814
730
594
60
897
709
1782
550
26
1792
1315
647
1668
196
1536
1560
549
1264
1033
1561
1274
411
273
432
888
47
15
0
32
0
0
0
0
0
112
136
64
128
192
192
248
248
128
384
192
160
188
260
276
196
40
108
30
348
324
8
948
54
102
640
640
912
852
148
660
1846
1414
1036
92
88
662
1536
1840
1496
104
47
15
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
393
424
684
640
384
545
839
1840
560
892
192
483
886
47
15
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
424
212
209
409
313
47
15
0
32
0
0
0
0
0
112
136
64
128
192
196
248
248
132
404
212
206
184
136
172
172
60
6
47
48
8
0
464
497
193
197
97
128
396
7
7
580
536
220
406
35
440
795
952
648
1676
47
15
0
32
0
0
0
0
0
112
136
64
128
24
24
248
248
132
396
316
408
488
264
268
228
232
256
416
480
296
8
16
116
156
30
14
12
12
12
2
38
434
432
32
1
30
514
706
198
24
47
15
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
304
137
3
304
264
11
256
51
62
483
354
968
668
55
6
404
400
536
520
1104
1154
994
47
15
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
1058
1282
1040
1812
1044
516
1726
1666
1542
47
15
0
32
0
0
0
0
0
112
136
64
128
160
80
248
248
132
388
244
40
428
292
268
268
60
388
429
396
578
608
2032
632
3
392
284
832
1632
128
1187
1167
64
632
672
1712
1031
836
1123
856
776
47
15
0
32
0
0
0
0
0
112
136
64
128
129
128
248
248
128
385
323
321
380
260
312
259
323
288
191
188
128
135
213
229
28
33
40
395
389
76
118
31
963
739
264
389
904
896
2024
800
567
47
15
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
42
141
193
32
96
212
273
273
830
355
291
355
263
485
786
47
15
0
32
0
0
0
0
0
112
136
64
128
129
193
248
248
128
384
323
359
316
132
56
264
327
365
365
56
384
384
455
109
792
898
712
104
311
869
869
28
518
6
167
317
0
64
1125
1761
97
47
15
0
32
0
0
0
0
0
112
136
64
128
129
133
248
248
132
385
323
335
376
264
300
271
403
668
695
176
392
579
600
539
280
160
128
735
723
384
9
808
621
1807
1028
97
883
867
707
1586
1923
47
15
0
32
0
0
0
0
0
112
136
64
128
272
264
248
248
132
396
826
660
244
324
284
260
878
770
170
348
322
320
882
112
274
0
284
128
422
928
132
400
788
21
182
544
1578
1696
348
127
192
47
15
0
32
0
0
0
0
0
112
136
64
128
272
144
248
248
128
396
825
368
216
132
276
278
879
33
38
124
196
453
869
945
12
7
8
259
327
525
1633
1090
1416
971
585
740
557
796
1928
1208
936
47
15
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
453
868
944
0
1
24
131
292
524
1656
73
245
253
227
388
550
1795
234
266
266
47
15
0
32
0
0
0
0
0
112
136
64
128
272
432
760
248
132
396
826
432
920
648
524
260
878
96
612
48
324
324
882
806
1026
128
58
76
364
258
976
1232
46
328
712
236
32
566
22
1671
1608
47
15
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
1670
1866
552
779
1066
47
15
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
390
886
878
872
64
4
268
328
64
2
50
956
482
358
894
892
972
1156
30
322
47
15
0
32
0
0
0
0
0
112
136
64
128
136
128
248
248
128
396
348
328
380
260
312
268
408
384
612
248
128
386
304
24
408
16
24
133
192
0
256
160
16
307
64
192
488
216
384
919
1143
47
15
0
32
0
0
0
0
0
112
136
64
128
136
136
248
248
128
392
348
340
372
276
276
276
412
604
148
212
196
322
298
290
0
40
24
337
842
858
888
576
0
855
849
91
128
668
6
1959
1229
47
15
0
32
0
0
0
0
0
112
136
64
128
136
208
248
248
128
396
348
360
300
260
568
268
408
576
216
600
896
514
1840
1176
33
769
282
325
576
768
1483
778
101
209
128
303
119
211
104
114
30
47
15
0
32
0
0
0
0
0
112
136
64
128
132
128
248
248
128
388
334
328
380
260
532
262
398
591
616
620
964
1253
148
641
705
408
512
1591
101
781
660
114
410
675
1796
1477
788
52
565
533
1031
47
15
0
32
0
0
0
0
0
112
136
64
128
132
64
248
248
132
404
238
164
444
260
140
172
38
64
232
444
34
0
500
390
6
132
140
544
884
52
0
328
772
846
842
12
734
214
896
1220
1088
47
15
0
32
0
0
0
0
0
112
136
64
128
132
4
248
248
128
388
334
586
504
324
84
262
398
910
600
1880
1028
653
1814
1024
290
546
900
1095
1544
1739
250
186
372
91
586
194
544
199
512
17
642
47
15
0
32
0
0
0
0
0
112
136
64
128
132
192
248
248
132
388
334
200
316
292
268
268
406
39
232
172
162
160
153
209
64
8
393
704
423
422
319
783
651
781
77
66
320
864
1100
1328
1457
47
15
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
141
212
225
1
0
20
391
389
77
92
30
278
443
257
385
289
905
921
433
469
47
15
0
32
0
0
0
0
0
112
136
64
128
132
132
248
248
128
388
334
330
376
260
20
262
334
590
616
632
1092
1446
438
400
449
775
1796
1844
1444
13
61
608
515
4
261
389
449
912
726
1664
1539
47
15
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
357
852
37
136
195
22
151
469
841
834
830
736
289
305
257
44
537
824
64
481
47
15
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
609
797
772
520
1664
1664
1069
47
15
0
32
0
0
0
0
0
112
136
64
128
132
140
248
248
128
388
334
346
368
260
308
262
334
298
152
184
132
197
212
228
6
2
28
99
36
36
112
130
8
139
195
212
16
53
21
461
204
47
15
0
32
0
0
0
0
0
112
136
64
128
132
196
248
248
128
396
334
202
312
260
280
269
397
38
232
436
192
131
278
880
577
1536
1809
1027
547
482
566
1542
1251
1202
1385
336
416
548
864
430
40
47
15
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
53
629
784
1280
352
112
969
47
15
0
32
0
0
0
0
0
112
136
64
128
132
141
250
250
132
388
334
335
369
262
312
268
334
585
601
728
387
448
449
453
865
1059
46
100
35
35
548
962
18
16
96
68
973
1024
1587
230
168
47
15
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
739
168
681
715
1739
1803
1288
520
1771
650
1609
1128
1773
57
796
306
1048
794
16
708
644
1622
47
15
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
998
1010
705
1799
1301
128
40
1036
792
1034
1553
47
15
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
1088
1919
1292
540
1840
14
1503
47
15
0
32
0
0
0
0
0
112
136
64
128
132
205
250
249
132
396
334
367
305
273
284
260
389
593
213
209
195
227
259
415
49
8
26
64
228
184
216
112
209
55
38
14
398
258
322
22
16
47
15
0
32
0
0
0
0
0
112
136
64
128
132
205
249
248
132
396
334
367
367
264
268
260
325
357
304
225
169
168
219
82
166
12
8
433
387
730
514
1906
1104
674
98
782
904
1706
1814
1350
94
47
15
0
32
0
0
0
0
0
112
136
64
128
68
140
248
248
128
396
174
410
368
324
276
278
102
294
408
600
580
582
2006
1200
130
386
844
1140
1640
1546
154
1220
1092
1412
1024
746
520
1816
1923
1539
1798
47
15
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
1131
715
744
136
777
381
525
785
852
1140
1543
47
15
0
32
0
0
0
0
0
112
136
64
128
416
400
760
248
132
388
500
280
952
648
172
268
316
593
528
560
132
320
240
391
400
968
1724
33
33
179
6
580
534
1679
99
179
411
960
1005
1025
528
47
15
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
497
853
774
76
780
1309
340
341
272
43
770
1796
1301
20
164
642
512
1568
1075
47
15
0
32
0
0
0
0
0
112
136
64
128
385
128
248
248
128
388
387
65
380
260
308
262
259
392
319
188
132
422
545
47
116
261
16
244
429
56
96
247
901
900
579
195
544
832
1809
1048
1475
47
15
0
32
0
0
0
0
0
112
136
64
128
385
384
248
248
128
385
387
257
124
260
24
259
259
352
895
636
64
871
1861
1397
284
641
520
1771
1589
1212
1254
1055
419
899
712
643
536
832
840
1088
207
47
15
0
32
0
0
0
0
0
112
136
64
128
193
193
248
248
132
384
195
167
316
292
12
160
71
108
237
173
98
138
11
86
4
32
8
108
129
147
16
174
208
80
157
433
26
386
919
544
395
47
15
0
32
0
0
0
0
0
112
136
64
128
392
128
248
248
128
396
412
72
380
260
24
204
280
384
596
364
65
258
240
28
404
386
23
385
224
418
385
21
949
692
48
611
529
1043
1306
1059
1031
47
15
0
32
0
0
0
0
0
112
136
64
128
392
8
248
248
132
396
412
20
500
148
150
274
168
460
612
100
6
326
80
16
288
40
684
676
116
340
792
816
904
789
1076
1828
1505
788
1204
1027
1473
47
15
0
32
0
0
0
0
0
112
136
64
128
392
384
248
248
128
396
412
328
124
68
88
268
280
320
850
90
256
802
560
116
598
807
944
997
960
100
965
269
13
521
0
295
847
195
0
644
1760
47
15
0
32
0
0
0
0
0
112
136
64
128
392
392
248
248
128
392
412
404
116
276
276
276
630
532
1620
1236
132
388
950
720
1744
1576
296
264
604
598
528
512
528
208
984
612
98
448
752
2004
1616
47
15
0
32
0
0
0
0
0
112
136
64
128
392
408
760
248
128
396
412
600
948
644
532
278
280
912
1044
52
324
326
496
516
1800
140
22
66
175
696
1536
1581
1033
732
533
801
1685
119
294
1376
1505
47
15
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
196
461
332
161
545
864
768
775
385
57
1004
573
110
567
12
1329
800
390
40
641
1671
47
15
0
32
0
0
0
0
0
112
136
64
128
388
132
248
248
128
388
398
74
376
260
308
262
270
398
600
184
644
710
534
16
290
258
772
724
712
26
1850
1282
514
644
1536
180
1698
1622
6
392
1024
47
15
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
240
132
466
531
35
104
68
45
174
457
97
115
84
20
260
261
768
72
66
196
998
2034
47
15
0
32
0
0
0
0
0
112
136
64
128
388
388
248
248
128
388
398
330
120
260
308
262
270
334
856
632
132
454
342
160
546
642
136
1196
146
18
986
1140
1648
1928
716
1980
1698
1794
1024
120
132
47
15
0
32
0
0
0
0
0
112
136
64
128
388
389
248
248
132
388
398
351
120
580
278
276
269
345
803
824
133
448
323
171
280
257
83
577
97
16
518
842
936
1072
49
752
1546
1320
552
1760
0
47
15
0
32
0
0
0
0
0
112
136
64
128
388
396
248
248
132
396
398
332
113
581
285
260
269
336
863
819
131
128
231
101
353
8
96
715
434
404
429
940
934
660
104
138
512
776
28
672
1028
47
15
0
32
0
0
0
0
0
112
136
64
128
388
141
248
248
128
388
398
79
368
260
276
198
270
393
603
376
324
13
244
37
400
386
790
71
229
389
402
3
353
801
1057
753
16
0
352
352
833
47
15
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
636
1671
1669
81
18
688
147
643
705
1581
100
541
1831
1540
277
47
15
0
32
0
0
0
0
0
112
136
64
128
388
397
250
250
132
388
398
335
113
582
280
268
270
329
857
856
195
192
225
197
289
322
30
4
67
3
228
132
485
16
32
356
279
60
318
862
24
47
15
0
32
0
0
0
0
0
112
136
64
128
196
192
248
248
128
396
206
292
316
261
276
214
38
352
360
375
325
5
930
566
1798
771
785
921
848
672
1712
97
1120
512
1115
1088
1096
1549
1063
3
1014
47
15
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
980
1636
357
85
864
803
548
1544
1537
1552
1920
1094
736
512
47
15
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
81
465
795
0
753
645
717
47
15
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
392
412
391
419
448
534
816
529
563
608
71
372
792
963
739
547
47
15
0
32
0
0
0
0
0
112
136
64
128
200
192
248
248
128
396
220
200
316
260
276
214
44
0
292
312
324
6
423
424
424
336
848
921
721
3
196
544
673
3
567
1024
1824
1344
291
243
412
47
15
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
312
269
848
1099
24
964
1742
459
621
721
197
1957
1709
141
384
47
15
0
32
0
0
0
0
0
112
136
64
128
81
208
248
248
132
401
187
433
153
265
269
239
27
288
38
370
322
2
904
539
34
513
657
902
838
768
536
1537
1009
1146
73
395
88
728
472
908
32
47
15
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
1552
1553
1330
206
368
640
1761
1555
1844
1400
332
47
15
0
32
0
0
0
0
0
112
136
64
64
0
0
248
248
128
448
64
128
508
324
20
132
85
269
894
348
68
586
63
359
876
80
768
1361
17
816
769
901
1190
1639
239
799
796
1028
552
1561
1848
47
15
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
1120
80
304
688
679
47
15
0
32
0
0
0
0
0
112
136
64
64
0
16
248
248
132
452
300
184
492
292
172
140
460
273
858
460
2
32
288
111
353
0
156
592
673
51
521
2024
776
773
913
1107
1656
1866
25
523
586
47
15
0
32
0
0
0
0
0
112
136
64
64
0
24
248
248
132
452
292
188
484
260
140
130
202
282
408
484
34
70
78
106
136
0
129
162
32
56
560
24
67
548
560
694
1798
1095
1655
1847
1008
47
15
0
32
0
0
0
0
0
112
136
64
64
0
136
248
248
128
456
264
476
372
260
533
148
184
684
332
626
967
1093
1768
1570
36
644
533
1684
1216
1742
34
880
1011
742
519
524
780
400
259
2
504
47
15
0
32
0
0
0
0
0
112
136
64
64
0
68
248
248
132
460
588
238
440
904
524
324
900
1094
1743
1712
676
529
1565
1553
1153
1541
141
399
675
747
643
516
768
98
312
344
632
523
256
1009
723
47
15
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
1716
1172
37
788
97
47
15
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
349
945
768
900
1077
117
47
15
0
32
0
0
0
0
0
112
136
64
64
128
128
248
248
128
448
320
320
380
260
564
130
644
692
702
700
900
654
1818
1084
1190
1184
1056
1156
1026
1872
1460
934
1544
1896
1377
621
8
132
754
568
547
47
15
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
137
220
254
626
16
259
303
964
802
772
533
729
704
1665
1121
1328
1473
385
824
1536
47
15
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
20
228
32
354
64
362
296
920
928
572
120
134
456
844
300
396
64
547
655
528
47
15
0
32
0
0
0
0
0
112
136
64
64
128
384
248
248
128
456
832
840
1148
68
276
340
776
604
1884
92
708
258
776
584
1096
1568
1312
225
423
432
940
1036
12
79
10
106
106
905
65
123
234
47
15
0
32
0
0
0
0
0
112
136
64
64
128
192
248
248
128
448
320
192
188
132
180
132
133
566
1726
1724
1668
1666
1703
1724
1702
1672
1184
1697
1177
1715
1688
226
406
143
303
220
100
781
96
257
568
47
15
0
32
0
0
0
0
0
112
136
64
64
128
80
248
248
132
460
330
184
428
264
12
132
142
26
154
352
104
616
746
160
266
520
778
941
934
575
1578
1568
1291
1049
1305
453
512
800
1325
1032
520
47
15
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
44
288
611
1776
71
1772
1570
1815
1543
1583
1536
47
15
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
478
80
81
200
68
32
731
47
15
0
32
0
0
0
0
0
112
136
64
64
128
68
248
248
132
452
332
174
440
136
268
140
140
22
215
48
360
32
784
628
625
385
512
96
780
436
903
748
1677
1221
1741
226
123
258
582
1602
1102
47
15
0
32
0
0
0
0
0
112
136
64
64
128
88
248
248
132
448
328
188
420
136
268
288
604
28
156
96
228
396
922
168
256
8
28
132
290
794
568
0
512
376
321
266
64
700
1636
756
1919
47
15
0
32
0
0
0
0
0
112
136
64
64
128
196
248
248
132
452
332
366
312
264
524
140
140
422
463
304
968
64
96
57
1
132
576
832
1120
231
526
1794
774
560
656
655
1978
1674
154
766
1760
47
15
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
306
64
168
108
310
304
130
48
88
72
468
214
212
472
580
836
770
1
1
256
770
828
47
15
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
78
540
610
1602
1766
1250
390
47
15
0
32
0
0
0
0
0
112
136
64
64
64
96
248
248
128
460
628
96
220
132
536
332
924
514
1630
1628
1985
514
1560
1204
1060
1536
1559
193
1040
784
1936
1152
81
953
1208
424
208
665
159
410
258
47
15
0
32
0
0
0
0
0
112
136
64
64
32
0
248
248
128
460
82
128
508
324
24
140
94
274
862
348
65
98
54
210
978
96
783
577
259
906
1824
896
609
437
737
1724
1565
48
17
655
152
47
15
0
32
0
0
0
0
0
112
136
64
64
32
96
248
248
128
456
308
120
220
149
149
149
426
552
838
87
3
71
228
276
565
69
104
120
73
229
421
54
71
5
48
576
514
1736
1096
0
160
47
15
0
32
0
0
0
0
0
112
136
64
64
4
64
248
248
132
452
270
228
444
132
140
140
470
608
872
1084
34
32
308
262
552
1796
1420
992
482
241
450
614
4
150
3
1041
532
720
96
1977
1017
47
15
0
32
0
0
0
0
0
112
136
64
64
4
8
248
248
132
460
302
308
500
292
140
132
166
416
424
428
34
48
116
46
168
132
140
16
84
194
202
138
132
198
359
885
518
224
416
660
337
47
15
0
32
0
0
0
0
0
112
136
64
64
4
68
248
248
132
460
590
234
440
904
524
324
902
582
1736
1712
677
529
1556
1040
643
514
11
207
712
1776
129
1544
1741
1881
1283
800
943
1548
440
1068
1368
47
15
0
32
0
0
0
0
0
112
136
64
64
4
69
248
248
132
460
782
231
440
264
268
324
870
97
747
432
680
276
820
773
1128
2
514
2
432
635
839
37
1412
223
208
387
17
1624
1976
953
1118
47
15
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
258
772
452
277
261
47
15
0
32
0
0
0
0
0
112
136
64
64
192
0
248
248
128
448
192
0
508
132
184
132
12
364
830
122
0
8
12
340
805
102
384
308
8
472
835
784
186
386
516
998
883
27
292
792
268
47
15
0
32
0
0
0
0
0
112
136
64
64
192
128
248
248
128
448
192
256
380
260
308
132
5
493
318
188
132
2
455
567
12
80
0
33
441
952
513
1796
526
975
879
871
1132
514
33
1457
1232
47
15
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
609
789
781
1424
912
1020
1087
1095
1219
1100
550
518
47
15
0
32
0
0
0
0
0
112
136
64
64
192
192
248
248
128
448
192
128
188
132
56
136
5
109
62
60
385
129
11
91
140
160
419
675
179
164
385
303
393
908
52
957
428
424
673
1580
866
47
15
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
288
755
1682
56
577
909
31
47
15
0
32
0
0
0
0
0
112
136
64
64
192
200
248
248
128
460
204
156
180
148
148
150
8
620
44
100
4
6
16
816
672
1584
1592
524
542
1808
920
512
1536
297
937
1738
208
248
520
539
202
47
15
0
32
0
0
0
0
0
112
136
64
64
96
64
248
248
132
452
102
134
444
132
28
130
70
614
664
92
962
582
50
788
1316
544
1580
644
548
1800
1860
46
618
352
488
522
610
1826
1098
138
266
47
15
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
826
1896
987
579
712
47
15
0
32
0
0
0
0
0
112
136
64
64
96
96
248
248
128
448
96
64
220
132
180
132
69
342
798
60
4
2
39
316
934
32
560
33
25
499
792
900
1094
15
815
993
840
81
768
1037
1424
47
15
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
257
184
388
581
45
129
457
256
280
899
515
940
840
1660
1596
1311
272
345
515
1719
1155
1283
1411
47
15
0
32
0
0
0
0
0
112
136
64
64
160
64
248
248
128
460
338
128
444
260
276
342
350
18
222
476
324
262
306
960
626
1584
0
770
876
574
522
1536
38
1398
216
736
674
672
1798
1411
80
47
15
0
32
0
0
0
0
0
112
136
64
64
160
96
248
248
128
460
338
80
220
132
276
342
350
626
590
604
324
262
690
386
818
912
1168
1794
1130
104
1224
64
782
542
694
198
1808
1344
539
147
402
47
15
0
32
0
0
0
0
0
112
136
64
64
160
80
248
248
132
448
344
40
428
260
268
288
316
260
876
236
290
138
218
220
450
64
73
76
100
36
300
800
839
272
192
192
416
837
13
254
120
47
15
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
200
37
48
16
1048
47
15
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
124
4
6
209
47
436
33
0
268
909
968
608
1903
837
994
1731
1227
512
1680
17
576
1669
47
15
0
32
0
0
0
0
0
112
136
64
64
129
192
248
248
128
452
323
216
316
260
20
134
131
63
204
316
68
102
97
313
304
128
32
236
173
429
417
227
481
322
131
416
289
793
520
269
261
47
15
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
173
111
55
12
16
114
86
66
224
1
5
389
65
193
287
348
856
978
1987
1093
47
15
0
32
0
0
0
0
0
112
136
64
64
129
193
250
250
130
448
323
359
317
262
526
128
135
429
428
440
993
69
109
53
53
5
262
772
1120
227
176
437
368
624
528
130
130
390
512
1568
992
47
15
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
1017
529
55
887
769
1793
1289
1154
1208
1920
47
15
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
1205
2
99
806
1292
1049
515
56
1636
2022
1798
47
15
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
1061
1933
78
1739
477
1507
993
1217
704
1740
152
1194
0
47
15
0
32
0
0
0
0
0
112
136
64
64
132
132
248
248
128
452
334
330
376
324
532
326
142
398
472
600
964
534
22
32
34
658
516
636
84
36
116
780
920
1698
1808
1028
1748
2026
1423
1051
1055
47
15
0
32
0
0
0
0
0
112
136
64
64
132
196
248
248
128
452
334
362
312
260
533
134
654
718
456
372
967
652
1812
512
2
0
515
531
1060
396
140
461
1023
480
961
192
1600
1223
816
31
512
47
15
0
32
0
0
0
0
0
112
136
64
64
132
200
248
248
132
460
334
216
216
264
268
132
390
55
48
176
164
56
236
177
193
132
10
464
352
79
257
121
5
384
256
327
853
1941
925
385
512
47
15
0
32
0
0
0
0
0
112
136
64
64
132
76
248
248
132
460
334
172
433
133
157
132
133
16
215
51
67
64
99
157
177
392
24
42
42
117
733
752
650
650
1708
1609
1800
1283
1299
1030
1872
47
15
0
32
0
0
0
0
0
112
136
64
64
132
141
248
248
128
460
334
335
368
260
536
141
141
721
623
616
961
643
1734
1551
256
800
515
514
706
1728
134
272
440
491
34
774
562
1584
1720
1039
936
47
15
0
32
0
0
0
0
0
112
136
64
64
132
197
248
248
132
460
334
359
312
264
524
132
646
705
363
368
968
664
1812
1037
72
1536
512
528
1040
1859
99
1764
447
864
992
639
704
1729
147
47
96
47
15
0
32
0
0
0
0
0
112
136
64
64
132
77
248
248
128
460
334
175
432
272
24
140
397
529
599
336
65
130
199
407
464
528
1819
261
373
624
45
736
544
280
446
927
644
1690
640
140
1601
47
15
0
32
0
0
0
0
0
112
136
64
64
132
77
250
249
132
460
334
175
433
273
284
324
269
17
597
337
323
259
275
791
945
328
90
848
844
600
604
48
913
855
150
683
739
1922
1090
86
0
47
15
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
486
560
260
832
912
596
932
1702
688
320
10
324
776
1720
14
26
78
194
4
47
15
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
472
524
1796
796
529
1925
47
15
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
928
1152
1816
280
642
1728
38
944
512
1536
1197
551
1732
4
104
648
363
1042
47
15
0
32
0
0
0
0
0
112
136
64
64
168
80
248
248
128
460
860
72
428
260
280
332
856
64
680
340
321
258
880
792
1025
514
31
129
480
352
843
781
1813
309
560
64
23
80
605
1588
1282
47
15
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
1236
580
1798
1328
706
1612
1836
924
1556
1590
44
580
544
164
672
668
577
596
1728
1730
150
130
47
15
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
356
229
353
249
611
47
15
0
32
0
0
0
0
0
112
136
64
64
97
97
248
248
128
452
99
103
220
148
20
134
67
333
277
85
836
614
49
309
480
560
1844
964
13
793
641
717
1575
299
363
777
926
1158
1538
1552
40
47
15
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
92
196
38
17
87
148
129
128
468
269
120
344
351
371
850
579
99
960
1920
1160
817
901
47
15
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
823
1053
516
744
11
1114
47
15
0
32
0
0
0
0
0
112
136
64
64
193
193
248
248
132
448
195
135
188
132
188
128
7
108
57
61
2
10
11
86
76
96
72
44
97
179
96
14
48
0
125
225
308
452
486
496
475
47
15
0
32
0
0
0
0
0
112
136
64
64
196
192
248
248
128
452
206
200
316
260
20
134
14
143
152
184
68
141
12
17
32
64
16
71
1
25
62
66
224
151
12
49
97
122
192
111
3
47
15
0
32
0
0
0
0
0
112
136
64
64
196
196
248
248
128
452
206
202
312
260
20
134
14
526
152
504
68
141
22
784
674
1554
788
583
584
1819
954
524
260
267
906
1546
192
226
0
273
130
47
15
0
32
0
0
0
0
0
112
136
64
64
196
205
248
248
128
452
206
207
304
260
20
134
14
265
155
184
68
141
20
165
16
32
28
135
36
337
19
56
517
931
994
806
530
529
1851
1506
1330
47
15
0
32
0
0
0
0
0
112
136
64
64
196
205
250
250
132
452
206
207
305
262
280
140
14
265
153
216
195
32
484
261
17
771
670
739
438
115
28
769
777
777
1064
1
403
774
790
12
994
47
15
0
32
0
0
0
0
0
112
136
64
64
196
205
249
248
132
460
206
207
367
265
12
132
13
81
272
352
104
104
11
394
475
327
11
209
11
394
712
600
80
80
947
946
942
650
133
1946
1948
47
15
0
32
0
0
0
0
0
112
136
64
64
100
104
248
248
132
460
110
148
212
132
28
132
70
96
280
306
834
576
34
38
966
550
796
896
1094
1636
1920
899
512
86
662
552
895
273
42
114
1104
47
15
0
32
0
0
0
0
0
112
136
64
64
100
109
249
248
132
460
110
79
207
137
140
132
77
57
64
96
40
88
51
419
283
835
135
71
531
705
392
964
12
516
1804
1392
1241
1027
769
1025
1541
47
15
0
32
0
0
0
0
0
112
136
64
64
216
200
248
248
128
460
252
132
180
132
148
150
40
44
36
92
68
70
464
80
0
40
8
924
694
400
536
304
624
1920
788
1204
1190
654
1634
1742
28
47
15
0
32
0
0
0
0
0
112
136
64
64
216
216
248
248
128
456
253
136
152
276
20
148
27
560
646
324
68
130
499
791
820
1056
1112
81
877
1608
529
777
815
943
1927
1671
128
0
18
432
560
47
15
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
582
528
1746
764
100
964
516
718
1674
0
24
1539
40
460
608
1564
1780
47
15
0
32
0
0
0
0
0
112
136
64
32
64
64
248
248
132
84
160
164
444
292
172
44
258
942
666
412
2
386
794
786
774
80
1604
1862
1354
774
546
1676
1752
1113
1740
1
216
760
170
1859
69
47
15
0
32
0
0
0
0
0
112
136
64
32
64
96
248
248
132
84
164
182
412
260
140
44
268
358
872
492
34
384
448
452
774
0
132
400
60
312
260
770
774
14
26
192
220
257
0
22
40
47
15
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
1458
1216
1744
1904
1540
1622
1106
1024
1104
512
728
217
216
47
15
0
32
0
0
0
0
0
112
136
64
32
32
96
248
248
132
84
84
214
412
132
140
44
412
406
423
44
34
386
416
161
513
641
713
715
120
95
1023
780
1292
1418
1045
1109
1536
1121
1293
1297
1312
47
15
0
32
0
0
0
0
0
112
136
64
32
32
80
248
248
132
84
228
172
428
292
140
44
140
300
428
396
34
896
192
448
528
512
860
880
128
640
1708
1084
1060
70
114
524
1630
1874
1308
198
904
47
15
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
1028
654
206
252
540
1077
770
262
196
0
47
15
0
32
0
0
0
0
0
112
136
64
32
96
96
248
248
132
84
100
64
220
274
140
44
396
306
158
398
34
896
704
204
594
770
1826
1408
288
388
908
542
1584
1027
1508
1038
1068
801
645
261
355
47
15
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
776
896
544
297
553
1899
1376
576
956
679
1539
1560
1048
1053
90
59
1152
663
768
448
321
47
15
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
536
700
1536
896
647
1539
450
833
1840
64
15
705
129
1024
544
1552
47
15
0
32
0
0
0
0
0
112
136
64
4
0
0
248
248
132
142
388
392
508
136
172
422
416
304
630
112
4
133
86
214
406
151
84
343
16
16
52
789
1040
907
571
1016
1672
1873
1883
1408
712
47
15
0
32
0
0
0
0
0
112
136
64
4
0
128
248
248
132
142
136
460
380
264
12
102
199
456
364
368
68
5
257
289
308
6
18
23
935
705
617
1773
1252
1997
1936
1420
1245
1693
1541
1669
1038
47
15
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
269
780
270
384
987
47
15
0
32
0
0
0
0
0
112
136
64
4
128
128
248
248
132
142
452
333
381
261
285
773
384
395
603
219
323
867
65
9
280
32
256
352
868
21
564
822
695
155
646
1572
1836
804
645
720
1667
47
15
0
32
0
0
0
0
0
112
136
64
4
128
192
248
248
132
142
452
204
316
136
172
422
384
72
364
48
4
133
142
392
580
70
530
343
64
66
330
341
932
717
231
900
1736
1569
517
777
152
47
15
0
32
0
0
0
0
0
112
136
64
4
4
0
248
248
132
654
650
200
508
900
566
1798
774
712
1716
1716
646
1538
2
162
608
520
2
1242
1786
1906
574
366
782
906
658
2
20
528
340
322
810
47
15
0
32
0
0
0
0
0
112
136
64
4
4
128
248
248
132
142
138
456
380
264
12
102
206
456
473
369
69
5
132
129
9
15
3
3
452
909
713
499
504
368
930
774
550
1073
134
390
770
47
15
0
32
0
0
0
0
0
112
136
64
4
4
132
248
248
132
142
138
458
376
68
278
774
262
458
344
88
837
804
52
160
264
834
851
789
852
838
535
323
333
264
120
124
1041
1153
1400
1034
715
47
15
0
32
0
0
0
0
0
112
136
64
4
4
140
248
248
132
142
202
460
368
260
278
774
910
656
477
628
582
1618
1296
269
9
257
781
1788
1557
37
1280
514
514
641
721
644
1664
12
1286
392
218
47
15
0
32
0
0
0
0
0
112
136
64
4
6
74
248
248
132
142
198
238
218
264
268
870
578
208
136
424
296
773
652
685
39
291
263
547
641
65
1984
1728
453
492
880
2001
1600
0
132
21
277
47
15
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
167
423
547
641
1089
1728
1688
728
476
880
962
1088
103
263
1041
1030
47
15
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
853
721
976
146
158
83
2
33
32
1553
96
47
15
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
488
300
904
912
976
47
15
0
32
0
0
0
0
0
112
136
64
4
132
128
248
248
132
142
458
328
380
264
300
422
398
392
601
177
645
517
1156
513
265
15
771
547
1860
397
9
819
824
960
1090
1606
1478
881
38
374
834
47
15
0
32
0
0
0
0
0
112
136
64
4
132
132
248
248
132
142
458
330
376
68
278
774
398
202
344
88
837
866
80
640
8
82
787
832
854
1110
198
547
781
367
124
852
68
865
792
192
384
47
15
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
225
387
273
2
616
0
355
803
560
768
912
664
381
993
787
47
15
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
561
515
1583
41
81
1113
1361
601
1736
1700
1569
1635
1610
1089
712
227
184
47
15
0
32
0
0
0
0
0
112
136
64
4
134
202
248
248
132
142
454
366
218
264
268
774
642
208
8
168
296
805
780
1181
1191
163
199
483
1
817
952
640
325
284
816
562
64
184
4
373
789
47
15
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
1053
1036
1148
1220
869
932
838
771
2019
1107
71
277
40
168
47
15
0
32
0
0
0
0
0
112
136
64
192
0
128
248
248
128
192
24
456
380
260
568
384
956
644
348
628
896
1158
1662
572
162
388
550
1670
1091
192
1674
72
449
888
833
67
674
1664
1665
1080
61
47
15
0
32
0
0
0
0
0
112
136
64
192
128
128
248
248
128
192
256
328
380
260
20
388
728
156
476
372
68
804
824
556
164
132
0
854
800
232
137
648
350
854
1291
312
811
933
1045
1616
1873
47
15
0
32
0
0
0
0
0
112
136
64
192
128
64
248
248
128
204
276
168
444
260
24
396
732
18
342
380
65
802
808
1228
500
384
771
849
528
1568
0
176
257
69
1000
580
1544
108
127
975
623
47
15
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
888
844
905
1006
576
47
15
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
368
256
768
516
640
199
1536
1580
648
476
961
1729
47
15
0
32
0
0
0
0
0
112
136
64
192
128
192
248
248
128
192
264
364
316
260
536
392
476
316
164
444
960
576
44
136
88
576
536
578
70
1802
1794
900
948
557
1542
1774
538
264
274
391
644
47
15
0
32
0
0
0
0
0
112
136
64
192
128
136
248
248
128
192
264
348
372
260
24
392
732
412
412
372
64
800
812
40
128
128
16
850
806
874
1128
172
460
846
775
46
1152
1220
1284
1293
345
47
15
0
32
0
0
0
0
0
112
136
64
192
128
132
248
248
132
204
268
334
376
264
300
388
724
150
183
432
392
528
824
545
737
548
32
480
288
287
259
898
654
272
48
143
340
385
61
15
72
47
15
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
456
491
776
1155
1952
47
15
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
546
434
954
690
310
902
1740
236
106
130
164
688
1543
64
47
15
0
32
0
0
0
0
0
112
136
64
192
64
64
248
248
128
192
36
173
444
132
184
644
206
591
717
60
769
1797
1174
1797
897
704
1579
1547
1796
1029
12
142
714
608
67
386
66
1728
586
272
828
47
15
0
32
0
0
0
0
0
112
136
64
192
64
192
248
248
128
192
33
429
957
900
564
388
931
831
807
1080
1284
1154
1651
1116
536
1731
1056
1569
1057
819
198
704
708
707
995
500
792
1342
378
512
1605
47
15
0
32
0
0
0
0
0
112
136
64
192
64
96
248
248
128
192
36
96
220
132
536
388
974
1554
1630
1626
1984
581
1581
1756
1650
1030
1584
263
1091
585
0
500
20
533
576
364
780
1609
1799
881
728
47
15
0
32
0
0
0
0
0
112
136
64
192
64
208
248
248
128
192
32
248
152
132
184
384
204
284
36
44
0
134
670
602
26
898
1020
902
1923
906
706
1754
600
593
1601
24
152
1170
448
97
1035
47
15
0
32
0
0
0
0
0
112
136
64
192
64
216
248
248
132
204
44
252
152
136
12
68
204
274
32
32
420
20
134
138
24
908
716
396
449
202
456
872
836
626
31
81
531
1624
856
92
193
47
15
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
816
1216
79
1466
417
47
15
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
980
68
518
960
620
124
626
280
824
868
782
1092
47
15
0
32
0
0
0
0
0
112
136
64
192
192
64
248
248
128
192
64
36
445
900
532
388
909
942
823
821
580
618
1647
1081
1377
265
280
305
801
1957
1085
100
1026
518
515
584
192
132
1601
581
685
47
15
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
348
68
14
58
268
934
640
64
324
610
1008
777
798
1112
1880
1345
845
1345
1041
1155
1232
835
47
15
0
32
0
0
0
0
0
112
136
64
192
192
136
248
248
128
192
64
284
372
260
564
388
908
1726
412
628
900
1164
1548
1590
208
448
552
1800
1120
756
1670
8
448
576
124
290
177
514
1664
256
76
47
15
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
701
644
1741
1729
389
900
790
980
1749
1101
47
15
0
32
0
0
0
0
0
112
136
64
192
192
352
248
248
132
196
300
474
604
584
524
652
716
526
786
816
804
801
800
868
516
8
8
31
93
52
312
2
7
7
97
12
164
445
5
1
253
47
15
0
32
0
0
0
0
0
112
136
64
192
192
196
248
248
128
192
68
302
312
260
536
388
910
1742
463
312
961
613
1645
1540
129
192
299
363
803
1268
1669
1550
1096
836
64
786
34
136
1998
1418
986
47
15
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
613
993
453
401
984
1116
92
865
24
26
592
1633
67
47
15
0
32
0
0
0
0
0
112
136
64
192
192
216
248
248
128
196
332
124
152
132
180
390
396
44
32
104
4
134
183
464
358
768
952
908
657
12
69
870
860
1092
863
531
1616
1548
17
952
67
47
15
0
32
0
0
0
0
0
112
136
64
192
192
216
248
249
128
204
332
124
152
147
25
396
393
25
32
71
384
643
15
395
24
275
774
772
4
256
787
902
774
512
778
1183
792
0
516
718
90
47
15
0
32
0
0
0
0
0
112
136
64
192
192
360
248
248
128
712
152
476
596
580
532
1876
1134
266
792
820
964
1540
1830
178
1410
0
152
728
596
522
1816
840
840
576
276
1025
21
32
124
964
524
47
15
0
32
0
0
0
0
0
112
136
64
192
320
0
248
248
132
196
448
24
508
292
300
802
640
700
684
428
258
774
784
826
552
352
44
514
38
46
492
4
804
884
116
80
208
400
820
266
0
47
15
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
1696
1583
1860
1336
484
944
1668
1541
67
48
272
544
680
545
578
47
15
0
32
0
0
0
0
0
112
136
64
192
320
96
248
248
128
204
452
364
860
68
276
854
770
282
338
92
836
1286
270
114
92
896
608
1794
1410
456
856
792
658
1742
28
182
1160
1216
1093
1175
1744
47
15
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
545
395
411
396
976
711
2035
1267
12
513
517
561
1544
1672
54
1436
1524
1526
1200
263
47
15
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
353
785
657
1877
1349
2
47
15
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
584
828
53
280
90
544
646
1540
22
304
907
47
15
0
32
0
0
0
0
0
112
136
64
192
160
24
248
248
132
196
228
284
484
132
188
386
74
218
154
114
2
134
406
562
10
450
474
322
128
474
626
1676
1034
282
256
314
264
872
1796
244
112
47
15
0
32
0
0
0
0
0
112
136
64
192
160
80
248
248
128
192
232
44
428
260
312
392
156
412
436
436
640
512
1820
594
4
384
566
546
1542
198
752
158
406
396
966
2020
166
134
400
7
336
47
15
0
32
0
0
0
0
0
112
136
64
192
160
84
248
248
132
196
236
302
424
136
140
396
76
262
311
96
40
160
400
724
401
904
664
380
204
548
623
519
515
518
578
1858
555
1648
384
387
454
47
15
0
32
0
0
0
0
0
112
136
64
192
136
128
248
248
128
204
284
328
380
260
536
396
728
128
724
620
961
578
816
572
1700
642
527
641
1568
162
641
293
485
436
736
1731
1265
19
282
51
411
47
15
0
32
0
0
0
0
0
112
136
64
192
136
136
248
248
128
204
284
340
372
260
312
396
472
340
148
180
385
514
49
16
16
8
143
481
65
13
453
322
899
277
773
541
981
468
773
40
832
47
15
0
32
0
0
0
0
0
112
136
64
192
136
208
248
248
128
204
284
360
300
260
312
396
472
320
180
184
384
514
48
28
20
0
242
389
64
2
450
340
917
265
136
590
990
464
795
19
43
47
15
0
32
0
0
0
0
0
112
136
64
192
132
128
248
248
128
196
270
328
380
260
308
390
726
399
600
184
388
525
828
1057
417
0
304
391
577
1705
172
941
661
151
348
849
1856
1494
2
762
547
47
15
0
32
0
0
0
0
0
112
136
64
192
132
132
248
248
128
196
270
330
376
260
308
390
726
398
600
184
388
518
828
1058
418
2
308
482
547
1816
130
896
660
270
545
557
1829
1472
556
1156
1045
47
15
0
32
0
0
0
0
0
112
136
64
192
132
140
248
248
128
196
270
346
368
260
308
390
470
302
152
184
388
518
60
130
66
2
268
386
35
120
258
514
644
262
881
629
1021
902
904
1180
1269
47
15
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
370
640
1732
1744
1744
2000
47
15
0
32
0
0
0
0
0
112
136
64
192
144
8
248
248
132
204
250
20
500
292
140
388
302
418
426
426
34
562
242
554
522
1252
782
970
404
838
768
1840
1124
32
96
564
1142
592
696
128
110
47
15
0
32
0
0
0
0
0
112
136
64
192
68
64
248
248
132
204
46
164
444
904
524
388
966
1600
1768
1584
1250
1202
1570
1542
1222
1472
1293
1062
686
514
544
560
27
25
281
472
736
752
1905
1488
770
47
15
0
32
0
0
0
0
0
112
136
64
192
68
68
248
248
132
204
46
170
440
904
556
1668
1222
302
840
816
648
1704
1836
160
1667
1218
545
624
49
701
1665
1664
193
129
195
391
111
640
640
48
402
47
15
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
1026
515
128
1167
1040
47
15
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
592
600
670
207
3
619
770
840
1089
1601
1184
47
15
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
1804
316
1100
520
1675
1571
4
512
1538
807
973
1104
47
15
0
32
0
0
0
0
0
112
136
64
192
352
176
248
248
128
704
464
280
344
580
532
1922
570
376
840
924
964
1646
382
10
520
4
56
580
1600
1642
1280
20
48
560
512
4
1645
168
1200
1824
1392
47
15
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
2023
1308
544
384
560
416
47
15
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
476
68
10
11
121
0
256
784
17
41
109
493
774
796
791
147
432
928
816
568
539
1712
47
15
0
32
0
0
0
0
0
112
136
64
192
193
129
248
248
132
196
195
263
380
324
284
834
515
237
313
317
322
774
785
1109
1612
1552
1304
516
549
701
613
708
1601
32
997
232
42
296
399
657
731
47
15
0
32
0
0
0
0
0
112
136
64
192
193
193
248
248
128
192
195
167
188
132
184
392
519
44
55
56
0
256
935
727
352
66
40
800
791
20
37
573
517
1965
559
887
964
928
727
1876
466
47
15
0
32
0
0
0
0
0
112
136
64
192
193
193
250
250
130
192
67
295
317
294
526
384
903
1709
428
408
960
613
1645
1589
197
133
573
581
1088
1251
1668
1842
994
563
768
1282
97
16
1
304
274
47
15
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
1139
88
192
75
337
97
769
3
1108
848
576
929
512
1584
1826
896
832
784
47
15
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
749
736
748
230
142
47
15
0
32
0
0
0
0
0
112
136
64
192
161
1
248
248
128
196
227
279
508
132
180
390
67
365
297
109
4
262
401
405
396
928
689
1684
269
25
518
556
578
1732
131
1960
1004
738
330
522
1602
47
15
0
32
0
0
0
0
0
112
136
64
192
161
65
248
248
132
196
227
295
444
260
140
386
67
205
149
445
34
166
401
53
32
160
136
228
141
221
1
64
112
272
309
785
433
436
152
448
347
47
15
0
32
0
0
0
0
0
112
136
64
192
196
64
248
248
132
204
206
36
444
260
572
388
262
800
808
442
898
128
354
870
582
198
1060
800
550
548
640
1670
1984
550
102
1511
816
1124
76
194
64
47
15
0
32
0
0
0
0
0
112
136
64
192
196
192
248
248
128
196
78
296
316
260
564
390
910
1743
456
620
900
1157
1556
1553
129
664
608
1559
1125
557
1604
298
282
835
868
357
116
580
717
1245
135
47
15
0
32
0
0
0
0
0
112
136
64
192
196
68
248
248
132
204
206
554
440
904
556
388
518
1994
584
1642
770
580
1740
1602
262
1062
110
98
896
652
1536
1505
68
12
256
282
376
353
1411
1028
996
47
15
0
32
0
0
0
0
0
112
136
64
192
196
140
248
248
132
204
334
268
369
261
317
388
397
464
351
179
387
512
7
13
33
32
184
394
82
4
501
388
259
362
808
522
1016
628
530
702
1666
47
15
0
32
0
0
0
0
0
112
136
64
192
196
196
248
248
128
196
78
298
312
260
564
390
910
1742
200
628
900
1158
1558
1536
2
832
612
1812
1124
548
1596
335
838
1350
358
354
35
627
1728
1139
256
47
15
0
32
0
0
0
0
0
112
136
64
192
196
216
248
248
128
196
334
120
152
132
148
390
398
47
32
73
68
301
108
465
16
531
569
743
33
525
1646
1800
1304
921
716
1545
1568
1062
1672
208
323
47
15
0
32
0
0
0
0
0
112
136
64
192
196
360
248
248
132
196
302
472
596
580
1548
1676
462
527
792
824
1762
1696
73
1761
513
1
653
640
647
695
188
12
711
269
1165
1244
1089
1896
994
524
1793
47
15
0
32
0
0
0
0
0
112
136
64
192
196
197
248
248
128
196
206
295
312
260
20
70
14
193
299
312
68
13
12
77
200
196
40
43
129
449
194
7
455
519
893
1473
65
352
800
864
869
47
15
0
32
0
0
0
0
0
112
136
64
192
196
204
248
248
133
197
206
300
305
273
27
67
12
144
151
471
67
4
21
172
81
336
816
7
164
326
135
408
781
808
1256
652
80
290
874
64
648
47
15
0
32
0
0
0
0
0
112
136
64
192
196
364
248
248
132
204
302
474
592
580
540
68
454
522
792
818
1410
2
802
898
582
6
1310
458
874
266
272
0
1570
98
58
250
520
584
1628
124
0
47
15
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
472
68
13
20
5
264
256
924
7
165
85
930
671
787
931
1249
1609
1920
792
1032
1105
1045
47
15
0
32
0
0
0
0
0
112
136
64
192
196
205
250
250
132
196
206
207
305
262
24
76
14
9
153
216
67
0
1
197
161
2
398
4
131
195
228
4
389
720
240
212
365
829
422
958
39
47
15
0
32
0
0
0
0
0
112
136
64
192
196
205
249
248
132
204
334
79
111
264
556
388
389
5
320
865
905
153
27
658
710
1740
548
778
2
794
642
1682
162
52
1602
1802
906
1194
1602
1888
1585
47
15
0
32
0
0
0
0
0
112
136
64
192
152
24
248
248
128
204
252
280
484
132
184
397
25
160
164
100
0
163
430
280
8
44
30
243
147
66
96
188
129
393
225
0
67
262
375
455
100
47
15
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
276
118
800
512
1848
256
520
812
516
112
656
528
56
380
47
15
0
32
0
0
0
0
0
112
136
64
192
200
208
248
248
132
196
156
296
300
260
278
834
634
192
212
244
454
782
826
1048
8
4
276
274
352
871
98
202
472
449
77
193
264
359
804
575
1671
47
15
0
32
0
0
0
0
0
112
136
64
192
200
352
248
248
132
204
156
466
604
580
1628
1092
620
270
786
826
1794
1796
1382
609
1536
1034
538
8
196
77
733
1668
78
1600
1764
1863
1040
692
694
1654
706
47
15
0
32
0
0
0
0
0
112
136
64
192
200
196
248
248
128
204
157
202
312
260
276
854
631
1
330
344
324
773
813
1133
1472
336
857
579
354
800
793
888
561
651
202
230
6
387
131
691
1586
47
15
0
32
0
0
0
0
0
112
136
64
192
200
200
248
248
132
204
156
148
180
148
22
68
116
52
36
100
454
528
56
136
24
88
796
1462
32
880
960
1728
2020
1796
1284
1440
592
1544
1180
1192
1024
47
15
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
460
352
227
178
338
816
388
22
577
192
527
792
57
237
47
15
0
32
0
0
0
0
0
112
136
64
192
200
212
248
248
132
205
157
298
296
260
28
71
119
193
210
500
66
3
56
24
80
256
798
513
99
614
646
1767
1755
1245
1201
1848
948
1973
1040
1640
1536
47
15
0
32
0
0
0
0
0
112
136
64
192
200
204
248
248
128
204
156
204
304
260
536
76
108
2
204
306
961
2
56
124
192
292
289
777
80
128
264
492
319
504
296
392
776
640
139
131
136
47
15
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
840
0
928
698
800
47
15
0
32
0
0
0
0
0
112
136
64
192
324
109
249
248
132
204
462
367
847
1288
524
388
645
529
560
1889
1129
296
795
922
719
1548
296
492
259
10
128
514
1552
1548
1306
26
918
510
538
2
1542
47
15
0
32
0
0
0
0
0
112
136
64
192
164
64
248
248
132
198
238
292
445
261
314
397
76
192
167
439
385
513
388
524
1
288
40
737
227
451
583
1745
2010
796
17
256
260
884
620
100
7
47
15
0
32
0
0
0
0
0
112
136
64
192
164
8
248
248
128
204
238
276
500
148
148
406
70
224
296
100
4
134
406
534
264
984
712
252
244
432
643
1550
554
1032
1160
140
561
656
114
850
794
47
15
0
32
0
0
0
0
0
112
136
64
192
164
80
248
248
132
196
238
40
428
292
268
396
150
431
424
396
706
544
1817
1185
32
392
521
704
1575
1587
1082
137
683
685
685
673
129
208
2014
1104
497
47
15
0
32
0
0
0
0
0
112
136
64
192
164
84
248
248
128
204
238
298
424
132
184
397
69
198
152
56
0
131
387
56
34
450
476
323
225
243
540
772
520
395
96
792
857
833
1039
13
798
47
15
0
32
0
0
0
0
0
112
136
64
192
164
69
248
248
128
196
238
295
440
260
308
390
78
193
167
440
644
525
396
61
0
292
552
555
225
241
610
879
967
551
1885
1101
796
768
1152
1184
1157
47
15
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
1298
1422
778
936
992
47
15
0
32
0
0
0
0
0
112
136
64
192
204
217
248
248
132
204
158
303
297
264
268
836
630
193
225
240
456
792
828
29
69
2
273
272
353
483
544
360
752
1889
1347
547
143
672
1568
1537
1649
47
15
0
32
0
0
0
0
0
112
136
64
96
0
0
248
248
132
468
262
134
508
904
556
300
462
610
888
1648
770
512
641
516
566
1686
6
144
511
504
688
704
1763
224
109
7
544
384
641
541
21
47
15
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
666
530
1706
32
1570
1696
422
518
1558
1590
1070
679
86
403
528
16
288
1505
776
47
15
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
16
0
15
126
120
47
15
0
32
0
0
0
0
0
112
136
64
96
32
96
248
248
132
468
276
214
412
260
268
300
476
598
679
428
162
640
648
257
769
1025
1593
928
400
23
263
908
1132
72
8
1023
516
269
888
112
17
47
15
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
455
616
0
48
39
134
128
323
96
752
447
354
630
542
1810
1282
47
15
0
32
0
0
0
0
0
112
136
64
96
96
64
248
248
132
468
608
132
444
292
300
300
898
110
428
410
258
258
794
786
648
74
98
842
522
516
15
1034
1812
1330
652
1024
1537
1832
544
1578
1144
47
15
0
32
0
0
0
0
0
112
136
64
96
96
96
248
248
132
468
608
76
220
132
268
300
898
30
74
154
226
130
796
1458
42
266
778
650
1584
1602
186
898
902
650
1736
1667
1826
1076
257
584
616
47
15
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
347
0
512
412
916
1163
0
1816
837
346
537
531
558
1560
112
249
47
15
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
560
120
216
207
0
47
15
0
32
0
0
0
0
0
112
136
64
96
160
64
248
248
132
468
228
144
444
292
300
300
12
164
174
412
258
128
0
24
4
128
82
64
0
16
112
192
12
120
24
568
1768
433
26
113
192
47
15
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
290
129
5
101
97
72
77
65
35
179
55
112
209
287
17
216
24
266
778
875
512
47
15
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
144
0
737
563
1595
808
1046
4
47
15
0
32
0
0
0
0
0
112
136
64
96
176
80
248
248
132
468
232
136
428
264
300
300
4
46
298
208
130
130
24
674
714
66
566
1799
1032
925
918
1036
1553
1577
1869
1433
1281
1413
1045
533
561
47
15
0
32
0
0
0
0
0
112
136
64
96
176
88
248
248
132
468
232
140
424
264
300
300
9
156
160
432
393
128
7
8
12
225
51
769
1027
3
260
959
931
1568
1794
129
928
883
616
1667
1714
47
15
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
898
124
4
454
272
9
267
880
608
964
740
49
354
358
68
776
821
45
685
425
47
15
0
32
0
0
0
0
0
112
136
64
160
64
128
248
248
132
340
136
328
380
264
300
556
530
542
668
753
386
896
972
994
896
663
33
256
68
76
112
273
25
544
876
844
846
65
282
793
831
47
15
0
32
0
0
0
0
0
112
136
64
160
64
192
248
248
132
340
38
422
316
264
268
556
270
434
408
624
706
898
516
1572
614
278
822
1030
224
1072
112
64
580
972
94
1624
216
1625
1347
610
1600
47
15
0
32
0
0
0
0
0
112
136
64
160
64
96
248
248
132
340
72
472
220
260
268
556
338
782
26
444
290
896
140
258
38
512
258
256
772
524
66
646
414
223
396
76
1132
1316
368
881
513
47
15
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
516
1569
1384
740
973
1025
48
575
352
32
7
47
15
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
956
236
168
324
82
275
47
15
0
32
0
0
0
0
0
112
136
64
160
192
192
248
248
132
340
320
372
316
292
300
556
418
302
138
156
386
896
236
132
6
64
196
272
818
752
402
114
66
230
318
36
6
1883
824
71
168
47
15
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
530
0
10
256
68
76
92
7
6
135
460
844
160
185
128
453
465
47
15
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
898
736
652
1668
160
41
523
632
1768
1712
224
1957
898
854
1068
1
1818
1095
4
1058
47
15
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
409
456
143
97
129
60
132
68
119
84
47
15
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
880
1859
897
513
1801
793
512
1567
0
385
516
8
396
670
1550
288
111
88
324
129
514
608
47
15
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
612
96
352
876
376
348
28
2
986
908
16
724
47
15
0
32
0
0
0
0
0
112
136
64
160
160
80
248
248
132
340
212
152
428
260
268
556
60
36
301
364
290
896
96
8
451
320
156
256
892
625
979
390
8
200
476
15
771
2
844
1150
512
47
15
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
256
60
807
1075
1970
1522
764
1782
1051
545
705
73
1032
774
47
15
0
32
0
0
0
0
0
112
136
64
160
132
72
248
248
132
340
206
180
436
292
300
556
38
32
296
426
258
896
116
6
454
294
110
288
852
628
960
452
36
174
426
44
782
131
195
360
768
47
15
0
32
0
0
0
0
0
112
136
64
129
16
88
248
248
128
395
312
248
200
329
270
271
223
80
328
843
613
609
1129
137
417
775
832
833
1860
1288
300
862
127
80
587
632
456
836
772
848
727
47
15
0
32
0
0
0
0
0
112
136
64
129
16
216
248
248
128
411
312
504
200
265
142
175
431
584
40
299
37
1
312
259
0
263
96
257
498
368
960
647
111
736
432
415
520
524
1140
1644
136
47
15
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
834
840
543
7
456
47
15
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
637
385
579
194
472
480
946
177
385
304
823
556
546
1552
134
47
15
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
668
516
645
0
516
47
15
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
513
1801
964
1560
290
359
47
15
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
692
645
708
726
1646
1066
1032
1315
1453
1168
1728
1734
1936
1811
1189
652
512
20
84
13
952
121
47
15
0
32
0
0
0
0
0
112
136
64
132
128
192
248
248
132
398
324
357
317
261
285
261
384
731
731
731
707
643
641
553
552
520
512
512
412
501
440
358
511
511
125
52
36
21
133
1
901
47
15
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
46
44
3
18
450
832
841
1224
1627
1267
1016
47
15
0
32
0
0
0
0
0
112
136
64
132
128
196
248
248
132
398
324
366
312
260
22
262
320
362
359
312
69
500
470
82
129
128
915
697
288
824
529
1854
1328
512
556
516
709
1674
1558
1026
59
47
15
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
138
706
1589
1596
166
47
15
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
932
39
333
1148
1092
47
15
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
201
1664
1052
789
776
56
1676
1740
1592
17
0
706
739
137
715
515
109
761
189
432
47
15
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
1165
1167
1059
931
735
1693
1748
1794
1480
776
792
1056
428
1
613
115
270
47
15
0
32
0
0
0
0
0
112
136
64
132
384
384
248
248
132
398
840
332
124
584
12
262
839
72
876
817
66
869
865
896
1220
199
1
841
838
1031
1059
1027
1389
621
866
864
1040
513
853
1024
1472
47
15
0
32
0
0
0
0
0
112
136
64
132
192
192
248
248
132
398
196
293
317
261
285
197
64
219
155
475
579
3
385
41
40
136
408
0
388
437
185
99
259
918
758
764
1585
1050
993
819
34
47
15
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
293
485
369
243
152
25
11
182
151
32
0
19
435
34
80
262
328
356
844
17
715
47
15
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
777
1672
1560
192
4
773
1178
659
535
839
455
836
1960
140
24
1144
1648
47
15
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
131
17
649
265
264
56
640
4
901
1178
499
855
903
519
1860
1832
84
596
4
464
47
15
0
32
0
0
0
0
0
112
136
64
132
132
128
248
248
132
398
330
322
380
264
300
166
398
578
184
177
133
5
132
408
24
33
99
3
324
170
195
65
3
928
690
304
797
640
1667
2019
786
47
15
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
546
1652
1920
1683
1682
160
47
15
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
86
76
76
22
6
8
272
259
66
98
48
54
944
47
15
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
148
180
134
194
194
226
0
12
12
428
24
50
126
26
128
416
420
30
20
260
448
508
376
47
15
0
32
0
0
0
0
0
112
136
64
132
132
132
248
248
132
398
330
330
376
264
268
262
398
658
600
624
585
661
1156
520
392
399
771
802
1793
1034
71
5
376
3
512
528
97
533
368
1008
1025
47
15
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
13
393
641
1549
124
85
1029
256
514
514
1665
1553
1797
661
1537
1409
1416
154
47
15
0
32
0
0
0
0
0
112
136
64
132
132
196
248
248
132
398
330
362
312
260
310
262
334
314
200
244
133
132
208
224
48
0
71
76
396
78
78
28
39
259
772
385
66
72
11
896
896
47
15
0
32
0
0
0
0
0
112
136
64
132
134
74
248
248
132
398
326
110
218
136
269
261
386
80
136
104
195
307
288
862
528
1552
1053
221
237
428
527
1568
1835
323
0
130
395
544
311
636
7
47
15
0
32
0
0
0
0
0
112
136
64
132
134
202
248
248
132
398
326
366
218
264
301
261
322
336
8
168
131
147
448
118
16
168
85
93
349
828
118
134
131
323
868
769
789
1184
897
513
899
47
15
0
32
0
0
0
0
0
112
136
64
132
388
128
248
248
132
398
394
72
380
260
310
262
518
392
344
188
134
434
898
66
82
516
1089
250
312
968
1148
1784
2015
129
195
528
564
1671
1541
1540
1089
47
15
0
32
0
0
0
0
0
112
136
64
132
388
384
248
248
132
398
842
328
124
260
310
262
846
72
857
636
134
388
868
897
1161
392
161
131
324
13
521
752
538
666
561
1811
1030
112
357
262
960
47
15
0
32
0
0
0
0
0
112
136
64
132
388
132
248
248
132
398
394
74
376
324
278
262
270
394
600
344
325
292
400
0
392
466
851
793
780
918
723
35
269
0
132
276
49
1041
536
1014
775
47
15
0
32
0
0
0
0
0
112
136
64
132
388
388
248
248
132
398
842
330
120
260
310
262
838
74
856
632
133
450
866
896
1160
386
83
192
258
518
1046
707
397
607
196
419
1000
161
120
344
112
47
15
0
32
0
0
0
0
0
112
136
64
132
388
396
248
248
132
398
394
332
113
581
29
262
270
336
863
819
387
452
336
165
357
0
160
137
215
21
560
120
794
824
552
553
1544
1032
1409
304
420
47
15
0
32
0
0
0
0
0
112
136
64
132
140
136
248
248
132
398
332
337
373
261
285
261
392
411
403
619
195
195
273
9
12
388
24
64
228
5
4
145
241
54
39
100
140
478
214
412
277
47
15
0
32
0
0
0
0
0
112
136
64
132
140
140
248
248
132
398
332
332
369
261
317
262
392
400
595
179
131
196
134
14
395
9
56
105
104
16
261
240
17
0
45
609
1685
1270
224
0
43
47
15
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
1443
940
929
1712
1555
47
15
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
347
73
97
224
128
385
397
136
96
356
220
277
277
90
411
47
15
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
1184
392
515
1814
1806
47
15
0
32
0
0
0
0
0
112
136
64
132
396
136
248
248
132
398
396
81
373
261
317
261
264
411
147
251
131
643
529
1545
1545
1160
24
768
516
1669
1082
1610
11
1867
845
924
816
114
644
1716
352
47
15
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
604
398
550
843
1042
47
15
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
756
389
388
277
292
833
1043
23
21
209
210
590
1018
25
33
113
569
962
586
1744
1052
672
47
15
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
96
66
5
6
90
88
91
59
9
8
40
328
333
76
48
78
379
943
417
288
6
66
47
15
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
468
341
181
561
643
143
169
145
25
977
794
1801
1093
801
675
1702
1120
1040
1220
1508
47
15
0
32
0
0
0
0
0
112
136
64
68
0
64
248
248
132
462
584
236
444
904
524
326
903
584
1740
1713
1186
533
1537
1027
644
519
769
201
902
1776
145
1539
1028
1333
1330
694
722
1552
819
1912
1568
47
15
0
32
0
0
0
0
0
112
136
64
68
0
24
248
248
132
462
292
316
484
264
140
134
160
424
444
480
37
21
118
40
68
6
135
35
104
194
10
109
97
193
45
364
233
177
31
385
436
47
15
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
778
1411
912
1721
1704
47
15
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
16
721
727
960
864
1043
1351
1357
862
1094
47
15
0
32
0
0
0
0
0
112
136
64
68
128
192
248
248
132
462
328
204
188
136
140
134
399
56
108
49
37
85
209
225
37
71
131
35
111
65
320
82
104
168
152
20
400
27
134
174
399
47
15
0
32
0
0
0
0
0
112
136
64
68
128
88
248
248
132
462
328
188
420
264
140
134
399
536
620
481
37
21
273
547
424
259
839
547
807
992
112
15
385
384
872
879
776
108
269
1
90
47
15
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
1106
66
66
320
260
65
954
56
552
774
1286
655
257
355
778
771
1857
45
13
721
47
15
0
32
0
0
0
0
0
112
136
64
68
4
8
248
248
132
462
298
308
501
293
173
134
166
416
427
427
3
20
116
45
109
136
216
41
73
193
272
48
262
392
428
366
864
528
985
583
40
47
15
0
32
0
0
0
0
0
112
136
64
68
4
104
248
248
132
462
298
244
213
148
150
134
198
288
311
133
5
20
64
68
197
33
485
556
126
547
513
707
408
840
608
1801
1280
1394
1082
1584
512
47
15
0
32
0
0
0
0
0
112
136
64
68
192
192
248
248
132
462
196
200
316
264
12
134
0
48
157
177
98
149
22
110
103
79
1
265
264
608
65
73
228
493
494
987
573
837
769
768
536
47
15
0
32
0
0
0
0
0
112
136
64
68
192
196
248
248
132
462
196
142
184
136
172
134
0
106
55
48
8
21
22
82
161
160
32
291
96
120
321
139
303
935
1215
648
981
532
568
1696
1876
47
15
0
32
0
0
0
0
0
112
136
64
68
96
96
248
248
132
462
100
72
220
132
22
134
64
336
278
52
453
612
54
310
726
528
787
853
528
784
1334
432
561
613
752
1560
1796
1284
397
431
143
47
15
0
32
0
0
0
0
0
112
136
64
68
6
74
248
248
132
462
294
238
218
136
13
133
194
72
136
168
419
307
800
519
262
19
277
353
819
970
528
45
792
558
544
144
208
100
803
1065
1062
47
15
0
32
0
0
0
0
0
112
136
64
68
5
64
248
248
132
462
295
229
445
132
182
134
193
577
745
53
645
1668
1677
1549
1100
1154
1714
1820
1665
1536
1860
1281
529
1603
134
16
99
6
46
964
616
47
15
0
32
0
0
0
0
0
112
136
64
68
132
128
248
248
132
462
330
328
380
260
310
134
134
392
308
180
134
2
418
34
96
8
1
26
410
444
61
120
15
265
400
336
773
1094
567
901
432
47
15
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
946
694
262
38
440
833
17
9
561
624
1014
47
15
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
230
150
451
333
831
900
259
288
385
312
792
784
47
15
0
32
0
0
0
0
0
112
136
64
68
132
88
248
248
132
462
330
184
420
264
140
134
142
24
153
225
50
37
100
289
265
783
657
153
89
461
516
803
772
629
1600
946
921
594
3
240
564
47
15
0
32
0
0
0
0
0
112
136
64
68
132
196
248
248
132
462
330
202
184
260
310
134
398
58
104
244
133
4
260
864
32
0
23
21
500
886
943
1207
1639
1221
876
844
1
512
1564
1925
1473
47
15
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
1021
484
317
817
755
520
770
24
387
551
545
865
1027
1523
47
15
0
32
0
0
0
0
0
112
136
64
68
134
74
248
248
132
462
326
110
218
264
141
133
386
72
136
424
35
115
256
774
14
403
413
609
883
860
788
909
264
286
784
772
84
65
2
146
257
47
15
0
32
0
0
0
0
0
112
136
64
68
134
202
248
248
132
462
326
206
218
264
268
294
258
48
40
168
168
645
716
1774
1222
99
807
931
673
1600
1536
1
1993
1100
544
516
380
733
1677
793
30
47
15
0
32
0
0
0
0
0
112
136
64
68
133
192
248
248
132
462
327
357
316
901
541
133
641
705
616
1591
1219
1091
1807
524
662
1666
1880
1296
640
385
412
641
12
7
5
168
49
755
18
1
389
47
15
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
1999
1031
27
1545
1089
65
1136
724
81
1744
1984
69
1581
5
536
1782
1179
47
15
0
32
0
0
0
0
0
112
136
64
68
140
88
248
248
132
462
332
177
421
133
61
133
392
27
179
59
387
259
177
201
76
4
312
352
324
773
281
305
785
645
134
292
229
717
1766
918
180
47
15
0
32
0
0
0
0
0
112
136
64
68
140
196
248
248
132
462
332
194
312
132
54
134
136
58
232
52
389
66
102
228
288
420
439
384
128
65
193
418
515
715
1536
545
1601
1537
389
588
1784
47
15
0
32
0
0
0
0
0
112
136
64
68
196
192
248
248
132
462
202
200
188
132
54
134
6
8
40
52
390
306
2
450
986
962
706
378
626
712
1656
1142
774
522
404
784
2012
1539
49
12
112
47
15
0
32
0
0
0
0
0
112
136
64
68
196
196
248
248
132
462
202
202
184
132
54
134
14
10
40
52
389
580
452
448
984
960
407
916
708
558
1704
564
103
867
548
1738
1579
74
1803
1025
192
47
15
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
587
545
1672
1186
44
25
285
413
47
15
0
32
0
0
0
0
0
112
136
64
68
216
216
248
248
132
462
376
88
200
264
300
294
303
288
32
177
137
133
465
80
897
707
114
66
330
859
796
150
46
14
398
808
99
70
210
496
928
47
15
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
961
513
353
560
568
47
15
0
32
0
0
0
0
0
112
136
64
68
204
196
248
248
132
462
204
194
312
264
300
294
8
58
168
176
136
261
6
482
288
32
416
515
24
440
444
268
841
871
55
432
416
32
431
427
968
47
15
0
32
0
0
0
0
0
112
136
64
68
204
204
248
248
132
462
204
204
304
260
566
134
8
8
328
344
901
66
454
454
836
520
539
928
704
544
1728
1041
911
1167
0
960
1543
1661
138
769
8
47
15
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
20
469
556
17
35
679
61
417
962
526
1794
1305
513
1773
1665
1170
520
792
1116
1364
47
15
0
32
0
0
0
0
0
112
136
64
68
205
204
248
248
132
462
207
141
305
260
566
134
5
97
229
309
901
68
21
85
0
209
285
949
1045
116
80
346
266
257
905
1193
1569
929
391
256
257
47
15
0
32
0
0
0
0
0
112
136
64
196
64
208
248
248
132
206
40
248
152
136
12
70
207
272
36
40
424
21
145
228
284
896
704
387
458
322
353
304
800
639
26
346
328
264
332
95
202
47
15
0
32
0
0
0
0
0
112
136
64
196
192
64
248
248
132
206
328
556
444
904
524
390
391
968
588
1649
1218
581
513
1539
644
1095
1537
137
1687
1760
144
1283
1029
749
1705
151
1904
1284
837
360
174
47
15
0
32
0
0
0
0
0
112
136
64
196
192
192
248
248
132
206
68
204
316
260
310
390
896
1544
152
436
646
516
1550
1608
240
144
689
515
1664
1234
1584
1888
1811
1362
1362
958
30
158
1031
1379
1090
47
15
0
32
0
0
0
0
0
112
136
64
196
192
196
248
248
132
206
292
302
312
264
140
390
448
330
359
304
40
165
142
10
193
197
1
227
384
448
33
5
76
198
767
8
725
552
47
568
1976
47
15
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
641
528
16
67
1005
525
524
1562
30
1599
1797
641
1697
1185
1609
1601
853
64
47
15
0
32
0
0
0
0
0
112
136
64
196
160
80
248
248
132
206
232
300
428
264
268
838
583
296
300
481
296
789
641
163
420
151
16
515
647
1712
1168
1667
1026
838
836
1119
904
1668
1866
1472
376
47
15
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
432
40
293
398
10
1
196
136
483
256
768
641
67
103
31
223
520
533
97
108
104
192
47
15
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
47
521
1603
1558
1236
864
789
1028
577
47
15
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
484
503
963
580
1540
513
576
1539
1032
137
645
333
446
1023
1751
36
1060
38
304
336
532
532
1844
47
15
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
1448
1068
1580
1752
1740
1596
1834
1956
1064
74
552
648
714
224
176
133
47
15
0
32
0
0
0
0
0
112
136
64
196
196
196
248
248
132
206
202
138
184
148
22
70
14
58
104
84
453
532
16
352
8
512
807
876
620
974
518
1887
1479
1347
260
354
756
1589
1648
1344
256
47
15
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
499
537
784
675
538
771
771
848
775
1089
1480
821
801
565
1084
1020
632
72
44
236
1001
47
15
0
32
0
0
0
0
0
112
136
64
196
196
204
248
248
132
206
202
300
305
261
29
70
14
144
151
499
67
4
4
165
85
328
792
3
68
225
145
448
778
940
164
223
371
259
868
48
272
47
15
0
32
0
0
0
0
0
112
136
64
196
152
24
248
248
132
206
248
24
488
264
141
390
303
800
416
353
51
273
369
859
0
547
1667
640
433
304
785
1111
1653
133
200
192
578
712
1709
1976
143
47
15
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
817
71
144
408
144
259
363
312
164
453
98
327
812
263
780
768
404
309
787
47
15
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
578
522
20
260
410
570
690
1556
32
876
609
609
483
1032
1824
1464
943
1059
47
15
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
520
776
1803
1794
1026
47
15
0
32
0
0
0
0
0
112
136
64
196
164
64
248
248
132
206
234
292
445
260
310
390
70
192
167
437
389
548
384
516
5
289
37
756
234
264
577
1763
2024
775
0
568
675
722
590
102
14
47
15
0
32
0
0
0
0
0
112
136
64
196
164
80
248
248
132
206
234
296
428
132
182
390
70
296
292
108
6
130
386
706
704
36
465
346
216
548
774
198
399
257
611
1986
1028
1572
1077
541
657
47
15
0
32
0
0
0
0
0
112
136
64
196
198
202
248
248
132
206
326
78
90
72
12
390
386
48
304
304
930
677
284
438
718
455
779
809
1185
1584
516
277
624
528
1072
548
50
9
402
858
990
47
15
0
32
0
0
0
0
0
112
136
64
196
197
192
248
248
132
206
71
293
316
261
285
837
897
705
488
311
323
771
527
525
589
1602
1592
1152
448
384
457
896
1164
1446
1326
1038
196
284
787
610
546
47
15
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
568
620
612
1919
1313
1347
1354
904
896
1561
1565
1345
47
15
0
32
0
0
0
0
0
112
136
64
196
204
196
248
248
132
206
154
130
312
264
269
837
618
58
360
240
451
787
944
640
640
16
287
284
95
56
384
0
455
387
904
2
88
192
207
512
1027
47
15
0
32
0
0
0
0
0
112
136
64
196
204
204
248
248
132
206
76
204
304
260
310
390
904
520
200
185
645
514
1542
710
196
1063
951
544
1664
160
1536
2019
800
911
1216
1776
1040
81
11
248
1032
47
15
0
32
0
0
0
0
0
112
136
64
196
204
218
248
248
132
206
204
302
298
264
13
389
136
162
290
352
67
819
689
58
348
861
93
860
916
208
1664
805
801
773
533
1617
1625
281
278
101
993
47
15
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
423
59
329
609
1569
1032
1176
912
528
720
529
608
1928
1411
310
966
47
15
0
32
0
0
0
0
0
112
136
64
196
165
64
248
248
132
206
231
293
444
132
182
390
65
193
164
52
5
260
397
13
2
35
419
652
257
768
1088
228
432
947
526
512
1728
227
1712
1668
1240
47
15
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
236
32
882
866
1098
1152
1156
47
15
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
530
272
79
472
24
47
15
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
537
706
534
1810
777
769
97
508
994
1538
312
316
448
47
15
0
32
0
0
0
0
0
112
136
64
196
205
217
248
248
132
206
207
303
297
264
13
389
261
320
352
352
67
819
355
583
589
846
94
860
168
392
452
356
852
784
7
87
3
67
337
22
49
47
15
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
168
456
781
1375
82
47
15
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
368
0
140
428
876
102
7
76
204
288
345
769
137
416
8
480
551
614
1543
1731
1047
956
47
15
0
32
0
0
0
0
0
112
136
16
0
0
64
248
248
264
0
168
236
444
900
388
0
468
348
868
828
36
721
746
1898
1288
256
896
671
529
1563
1064
1288
0
3
772
945
907
232
0
1031
1031
47
15
0
32
0
0
0
0
0
112
136
16
0
0
8
248
248
8
0
0
28
500
276
964
540
18
318
1004
740
1562
1282
1094
950
944
640
1537
1596
1314
400
278
150
759
557
258
303
244
528
517
325
1280
47
15
0
32
0
0
0
0
0
112
136
16
0
0
16
248
248
8
0
176
440
492
264
192
128
477
493
301
481
28
20
475
582
259
23
965
530
819
771
104
864
880
48
789
816
1321
1411
181
6
1110
47
15
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
389
324
640
113
197
469
47
15
0
32
0
0
0
0
0
112
136
16
0
0
192
248
248
8
0
8
492
316
900
904
512
376
1020
740
1596
1056
1244
756
1686
656
1536
1800
1324
16
694
135
688
56
32
257
1285
33
435
36
1598
1539
47
15
0
32
0
0
0
0
0
112
136
16
0
0
24
248
248
8
0
140
444
484
260
228
129
462
498
316
484
10
15
461
606
320
0
945
529
769
792
50
834
839
323
832
811
788
804
109
193
69
47
15
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
658
595
579
74
1490
774
782
776
1688
1866
1794
752
528
527
1168
47
15
0
32
0
0
0
0
0
112
136
16
0
0
136
248
248
8
388
392
476
372
260
322
834
580
364
332
370
286
782
930
102
136
130
194
512
572
1810
1126
94
66
832
1120
1024
578
16
1596
1856
1856
47
15
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
326
362
972
148
502
272
818
586
536
1564
1684
134
28
902
758
1728
47
15
0
32
0
0
0
0
0
112
136
16
0
256
16
248
248
264
384
912
312
492
264
392
256
796
53
186
736
544
332
364
823
769
776
652
173
178
483
57
516
768
71
449
541
1669
1041
64
487
580
47
15
0
32
0
0
0
0
0
112
136
16
0
256
24
248
248
264
392
921
317
485
260
452
262
787
55
183
357
532
525
541
821
1280
512
419
803
371
1328
1073
1153
192
576
1632
1542
1030
750
416
960
1603
47
15
0
32
0
0
0
0
0
112
136
16
0
256
264
248
248
8
392
904
668
244
260
325
858
792
668
220
242
279
769
514
514
1664
132
133
397
384
386
704
1732
1667
1604
1541
1029
704
711
163
547
1782
47
15
0
32
0
0
0
0
0
112
136
16
0
1
0
248
248
264
328
131
216
508
292
424
428
607
959
1708
428
512
2
387
513
1712
1
437
5
285
413
845
1732
227
179
699
1905
1088
675
515
616
1536
47
15
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
0
38
256
520
412
47
15
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
470
272
50
198
270
28
162
526
538
898
368
784
47
15
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
598
752
512
540
1778
990
854
775
1196
1068
1542
55
1028
833
801
900
1181
1873
1489
89
13
66
803
47
15
0
32
0
0
0
0
0
112
136
16
0
128
8
248
248
8
392
456
156
500
276
324
838
174
26
600
212
276
790
82
706
1666
64
72
364
956
1058
1588
120
369
770
512
712
1544
1552
1537
1733
1024
47
15
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
553
1538
644
134
1062
128
643
1665
136
1620
1988
613
1789
1597
1912
1128
85
341
1352
1355
1099
47
15
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
208
28
130
292
16
14
730
202
234
47
15
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
392
539
1722
10
772
772
547
672
1680
55
1026
47
15
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
49
32
162
400
892
901
909
429
365
608
352
17
261
64
514
1568
514
47
15
0
32
0
0
0
0
0
112
136
16
0
128
88
248
248
264
400
472
189
420
136
416
288
177
27
317
97
269
257
83
230
256
6
183
411
923
134
206
2
320
848
512
770
136
408
480
1023
881
47
15
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
323
320
948
32
64
845
845
541
528
1755
1567
1863
707
1065
1518
47
15
0
32
0
0
0
0
0
112
136
16
0
64
64
248
248
264
328
236
172
444
292
424
428
172
172
420
412
513
514
1712
672
144
256
415
657
1632
144
129
1585
27
513
608
1776
1691
1586
102
1280
362
47
15
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
348
450
64
864
1377
17
179
302
768
47
15
0
32
0
0
0
0
0
112
136
16
0
64
168
248
248
8
384
744
348
340
272
320
832
952
524
732
464
272
788
820
118
260
6
114
350
284
406
80
82
34
262
832
596
326
12
22
912
926
47
15
0
32
0
0
0
0
0
112
136
16
0
8
8
248
248
8
8
28
20
500
272
196
134
394
396
996
464
22
22
486
304
864
80
854
598
1680
309
316
780
1037
524
1941
149
130
482
775
773
1105
47
15
0
32
0
0
0
0
0
112
136
16
0
8
24
248
248
8
392
284
408
484
261
324
838
524
401
437
503
277
789
912
87
19
2
68
541
561
1849
8
1
387
992
806
1057
1897
1516
968
886
582
47
15
0
32
0
0
0
0
0
112
136
16
0
8
136
248
248
264
392
412
468
372
324
836
262
138
172
420
312
780
38
70
624
96
32
322
852
896
954
410
924
517
322
6
364
96
580
439
673
2
47
15
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
257
99
1038
911
1152
47
15
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
320
64
128
196
333
784
24
26
1
2
195
271
273
69
1
13
197
47
15
0
32
0
0
0
0
0
112
136
16
0
16
16
248
248
8
0
184
424
492
264
224
128
472
472
589
737
14
24
472
304
771
559
41
520
786
1184
575
1221
96
888
844
1948
1159
1861
465
773
552
47
15
0
32
0
0
0
0
0
112
136
16
0
16
24
248
248
8
4
56
44
484
260
196
130
433
410
972
732
28
14
497
369
832
768
64
577
821
272
283
0
288
823
787
130
230
110
232
239
480
47
15
0
32
0
0
0
0
0
112
136
16
0
16
48
248
248
8
0
56
48
472
328
328
256
344
832
976
400
512
749
494
1022
578
160
561
699
17
532
534
1552
267
787
1792
1476
704
708
1621
1553
1055
47
15
0
32
0
0
0
0
0
112
136
16
0
16
88
248
248
8
0
56
248
200
68
196
128
216
468
336
345
540
16
366
860
320
515
932
566
838
1288
154
707
583
580
1632
1872
1028
545
396
452
576
47
15
0
32
0
0
0
0
0
112
136
16
0
16
216
248
248
8
128
440
504
200
324
320
320
856
336
80
276
273
276
884
96
836
582
239
237
428
898
1174
406
133
33
164
268
546
724
517
493
289
47
15
0
32
0
0
0
0
0
112
136
16
0
192
192
248
248
264
392
492
205
188
132
388
310
182
7
45
60
164
133
68
369
449
960
896
387
409
397
524
806
623
123
557
261
932
524
532
1548
1192
47
15
0
32
0
0
0
0
0
112
136
16
0
264
24
248
248
264
392
924
308
484
132
388
262
790
52
180
116
276
229
564
816
773
6
294
103
861
540
53
56
792
9
865
832
3
0
512
69
1501
47
15
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
210
208
278
822
870
584
1669
1175
214
404
132
133
513
778
24
1591
1796
773
397
277
565
1552
560
47
15
0
32
0
0
0
0
0
112
136
16
0
264
280
248
248
264
392
924
664
232
264
452
262
780
656
176
1249
533
533
520
524
1553
1811
967
787
769
784
655
91
92
48
60
47
391
160
163
394
146
47
15
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
420
460
0
524
480
770
48
47
15
0
32
0
0
0
0
0
112
136
16
0
272
24
248
248
264
400
953
301
484
132
388
289
787
26
173
100
282
271
531
819
768
16
145
385
408
528
60
79
230
446
39
389
38
32
98
714
392
47
15
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
336
584
1792
1488
855
854
663
651
536
47
15
0
32
0
0
0
0
0
112
136
16
256
0
8
248
248
264
896
264
412
500
132
386
768
12
156
220
114
542
1626
954
152
416
642
1667
1698
26
1546
1768
1677
1669
1664
1537
1057
64
691
643
223
0
47
15
0
32
0
0
0
0
0
112
136
16
256
256
0
248
248
264
896
648
136
508
264
872
768
788
148
374
368
768
1036
540
1564
1078
583
588
1868
0
521
273
1329
1088
1608
1600
1415
198
582
550
1078
1080
47
15
0
32
0
0
0
0
0
112
136
16
256
256
8
248
248
264
896
652
156
500
260
484
769
782
154
218
242
520
1551
525
1562
1154
1028
1760
1683
129
1200
881
1984
1606
1541
1856
1526
294
182
139
21
0
47
15
0
32
0
0
0
0
0
112
136
16
256
256
264
248
248
264
904
664
668
244
260
452
774
782
1162
220
1268
532
1558
1042
518
128
1792
902
1708
1660
64
1742
1546
5
515
576
660
1750
512
73
2
194
47
15
0
32
0
0
0
0
0
112
136
16
256
8
8
248
248
264
904
284
788
500
260
484
774
12
716
228
1256
524
1558
976
680
160
1664
546
1716
22
16
728
1665
325
1090
1538
12
550
571
15
644
522
47
15
0
32
0
0
0
0
0
112
136
16
256
8
24
248
248
265
905
284
408
488
264
451
775
12
144
688
736
535
1556
837
141
784
536
711
1683
84
1572
1828
1521
343
560
1713
1029
20
1622
78
1031
1196
47
15
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
539
736
608
703
1699
2
710
142
264
287
908
47
15
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
550
16
1808
896
1680
86
212
22
1544
28
564
1654
199
992
1538
10
20
566
47
15
0
32
0
0
0
0
0
112
136
16
256
264
8
248
248
264
904
668
148
500
260
484
774
780
140
210
232
524
1542
520
1540
1156
1664
1666
1684
134
1152
720
1741
1726
1636
1860
1517
424
391
688
24
3
47
15
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
965
576
137
993
1028
47
15
0
32
0
0
0
0
0
112
136
16
256
264
264
248
248
264
904
668
660
244
260
452
774
906
1176
210
1268
532
1558
1094
520
133
1800
902
1692
1620
36
1601
1536
3
547
608
644
1677
16
50
124
60
47
15
0
32
0
0
0
0
0
112
136
16
256
400
216
248
248
264
904
440
120
584
324
836
774
82
848
848
280
796
614
1006
1120
68
192
520
452
4
812
554
32
632
248
504
786
0
32
1844
1028
128
47
15
0
32
0
0
0
0
0
112
136
16
1
0
8
248
248
8
11
8
156
500
276
208
135
391
476
468
468
0
23
404
177
136
544
1776
1051
691
700
646
1700
1556
1795
1500
1473
1113
1603
1570
131
23
47
15
0
32
0
0
0
0
0
112
136
16
1
256
264
248
248
264
395
904
668
244
260
452
263
775
668
220
1268
530
531
416
561
1568
1792
769
1053
23
476
573
12
375
1446
136
480
391
99
1891
514
270
47
15
0
32
0
0
0
0
0
112
136
16
1
1
1
250
248
264
395
394
410
509
140
418
303
411
666
216
115
260
261
772
528
64
261
257
339
259
399
219
249
191
400
128
152
680
640
134
262
768
47
15
0
32
0
0
0
0
0
112
136
16
1
1
10
250
250
8
395
410
413
502
262
240
391
142
152
216
752
1029
517
82
522
642
1541
2005
1048
20
776
920
1561
1622
256
24
769
778
521
674
522
176
47
15
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
158
368
344
531
390
658
1602
1571
1616
1115
330
47
15
0
32
0
0
0
0
0
112
136
16
1
16
17
250
248
9
331
57
299
493
268
899
1718
16
921
712
747
1577
1538
6
816
800
548
1540
1044
1572
276
556
108
884
853
40
552
1634
1602
322
19
833
47
15
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
473
8
11
985
720
192
515
689
571
1805
525
518
1763
432
769
1776
64
112
577
47
1024
656
47
15
0
32
0
0
0
0
0
112
136
16
1
257
266
250
250
8
267
922
669
246
262
368
775
910
664
216
240
261
773
850
522
1666
1157
245
408
148
136
600
793
19
1536
1816
1409
394
265
545
1537
549
47
15
0
32
0
0
0
0
0
112
136
16
8
0
0
248
248
8
12
8
268
508
264
232
132
256
948
756
496
0
24
768
884
836
70
784
536
1869
1404
380
324
1318
676
1787
1728
194
512
1556
1121
659
47
15
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
576
1543
909
622
794
792
520
1635
129
264
778
514
516
703
1720
141
68
47
15
0
32
0
0
0
0
0
112
136
16
8
0
64
248
248
264
12
260
228
444
260
388
24
920
1272
748
444
548
704
1738
1890
1064
0
256
928
1582
1582
170
54
572
540
566
563
800
321
768
900
1078
47
15
0
32
0
0
0
0
0
112
136
16
8
0
8
248
248
8
12
8
156
500
272
196
260
128
466
468
464
22
276
352
878
610
534
1702
648
144
406
796
850
1536
48
406
598
328
64
704
1758
212
47
15
0
32
0
0
0
0
0
112
136
16
8
0
16
248
248
8
12
164
440
492
264
232
132
476
465
301
481
0
20
434
131
135
7
829
540
654
641
561
1912
1504
196
965
901
712
1583
1583
3
1058
47
15
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
287
259
4
324
839
768
163
168
107
216
194
518
47
15
0
32
0
0
0
0
0
112
136
16
8
0
192
248
248
264
268
392
492
316
136
392
388
704
628
740
1072
1313
536
672
728
540
1798
1799
1044
602
792
1708
1188
97
995
100
1602
1194
776
75
144
656
47
15
0
32
0
0
0
0
0
112
136
16
8
0
24
248
248
8
12
18
188
484
264
196
4
142
466
408
736
24
404
454
456
272
772
20
404
4
646
206
380
844
588
52
788
16
16
290
192
72
47
15
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
460
370
24
18
416
138
4
4
64
278
791
654
196
460
398
459
769
896
0
520
521
713
1744
47
15
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
515
1808
400
65
773
47
15
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
805
805
786
784
580
21
68
324
40
119
464
16
216
343
785
47
15
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
818
864
536
1684
150
278
430
128
244
668
1780
240
514
778
842
522
706
512
1898
1288
47
15
0
32
0
0
0
0
0
112
136
16
8
256
136
248
248
264
396
932
348
372
276
464
280
824
36
172
484
513
2
352
944
168
272
447
33
320
512
1664
1664
1187
137
712
1544
1720
176
1887
120
769
47
15
0
32
0
0
0
0
0
112
136
16
8
256
392
248
248
8
396
904
412
116
260
320
836
768
73
988
628
1808
780
832
1383
1060
512
1728
202
1216
1099
1511
1280
561
1541
1152
715
549
536
95
767
256
47
15
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
650
602
1736
1648
2028
47
15
0
32
0
0
0
0
0
112
136
16
8
128
8
248
248
8
396
456
156
500
272
196
388
192
20
596
464
22
520
96
372
852
582
1734
1536
60
284
796
964
1092
576
104
384
996
1061
1301
342
790
47
15
0
32
0
0
0
0
0
112
136
16
8
128
24
248
248
8
396
452
316
484
264
328
836
632
488
316
480
272
793
945
34
8
136
97
531
535
1665
144
49
39
787
988
732
1616
1553
1595
1804
589
47
15
0
32
0
0
0
0
0
112
136
16
8
128
80
248
248
264
404
464
184
429
132
420
290
177
17
155
109
268
270
81
211
19
0
224
388
909
609
832
771
958
803
291
369
832
1124
1368
1053
129
47
15
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
1036
1
755
647
141
385
773
13
793
572
12
33
47
15
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
268
12
176
304
884
6
226
216
224
457
461
47
15
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
412
433
1018
1740
28
52
390
7
789
528
1560
20
47
15
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
961
521
67
192
392
424
311
51
632
632
625
48
227
8
271
448
896
648
47
15
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
753
481
456
911
568
525
28
136
15
535
47
15
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
9
240
20
789
56
237
57
872
972
799
48
771
1830
1968
1160
1027
47
15
0
32
0
0
0
0
0
112
136
16
8
8
0
248
248
8
12
14
146
508
276
208
132
390
470
466
468
0
22
406
176
176
24
205
541
796
694
672
160
41
803
808
928
1180
144
1051
1950
1351
47
15
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
264
291
34
259
263
327
231
189
30
0
192
64
0
109
1
61
448
387
330
212
47
15
0
32
0
0
0
0
0
112
136
16
8
8
128
248
248
8
140
148
452
380
328
328
324
916
452
360
304
256
280
792
64
576
32
177
153
384
892
1154
193
131
71
256
358
542
1089
1123
140
705
47
15
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
512
520
1548
1166
928
1248
240
504
684
257
286
274
154
652
684
15
297
832
527
47
15
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
856
952
952
648
128
1706
336
272
256
608
1536
1669
128
320
280
152
728
395
192
47
15
0
32
0
0
0
0
0
112
136
16
8
8
16
248
248
8
396
340
168
492
264
232
388
460
576
850
368
0
536
708
582
622
140
924
984
792
788
544
104
1032
0
1252
4
272
86
1936
568
1640
47
15
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
261
264
175
680
71
47
15
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
1285
1393
1107
44
613
1125
1397
1092
514
660
471
47
15
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
28
516
580
2017
1085
58
64
1648
214
37
47
15
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
504
264
905
537
1849
1473
0
81
583
615
615
871
487
780
790
980
64
1608
1032
57
541
1190
47
15
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
337
320
769
816
904
1224
141
320
834
528
47
15
0
32
0
0
0
0
0
112
136
16
8
8
136
248
248
8
12
20
468
372
260
356
260
404
1012
402
616
264
156
436
872
97
512
128
104
136
320
847
608
144
25
266
552
555
143
72
27
773
47
15
0
32
0
0
0
0
0
112
136
16
8
8
132
248
248
264
396
398
458
376
264
872
260
134
194
466
362
768
21
85
138
26
4
332
875
919
256
24
0
136
265
9
7
1072
1183
1479
647
71
47
15
0
32
0
0
0
0
0
112
136
16
8
8
140
248
248
8
12
20
470
368
276
324
260
404
1014
407
612
264
408
436
868
97
512
144
144
20
326
799
1175
155
665
26
365
609
528
144
912
517
47
15
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
132
653
276
560
603
47
15
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
802
1204
63
24
208
80
578
512
1059
1030
47
15
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
3
536
64
1607
1557
47
15
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
1076
516
1676
130
130
1152
904
236
652
1758
1779
1552
280
1304
1344
873
65
1759
152
1864
1148
47
15
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
960
578
1552
1696
692
47
15
0
32
0
0
0
0
0
112
136
16
8
16
88
248
248
264
276
48
248
200
260
388
546
16
464
272
468
556
782
74
756
468
518
898
516
866
912
588
390
334
56
364
13
900
36
0
50
50
47
15
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
523
1792
1830
932
1720
1835
1056
1042
50
227
550
47
15
0
32
0
0
0
0
0
112
136
16
8
4
0
248
248
264
12
70
210
508
292
420
4
246
246
424
428
516
1812
1270
144
642
530
528
1560
1572
102
1820
916
512
1536
56
964
1729
136
192
1040
1844
47
15
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
1664
648
292
354
768
1210
1690
24
312
876
558
546
708
1536
1616
47
15
0
32
0
0
0
0
0
112
136
16
8
4
40
248
248
264
12
38
116
469
581
386
5
693
352
947
923
561
1913
1398
556
1697
513
1156
1169
1026
1026
1418
490
774
780
796
954
682
338
82
22
48
47
15
0
32
0
0
0
0
0
112
136
16
8
4
12
248
248
8
12
38
44
496
276
196
132
182
304
982
466
24
52
1014
790
852
82
784
532
1812
1108
1361
1445
1141
732
1748
1989
1037
516
778
771
596
47
15
0
32
0
0
0
0
0
112
136
16
8
4
13
250
250
8
12
294
343
497
262
368
260
950
673
685
504
262
260
885
949
693
2
27
193
399
19
0
56
8
8
280
856
881
200
64
76
899
47
15
0
32
0
0
0
0
0
112
136
16
8
4
104
248
248
8
140
102
244
212
276
320
324
181
416
309
388
272
278
311
301
421
565
368
877
813
769
145
742
128
327
267
8
780
920
58
314
176
47
15
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
3
64
351
367
64
64
0
172
799
47
15
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
357
890
931
561
1571
1194
168
329
5
733
1536
1848
1332
302
962
47
15
0
32
0
0
0
0
0
112
136
16
8
192
192
248
248
264
396
484
292
188
132
388
260
184
428
44
108
164
76
112
96
160
144
128
8
94
192
128
256
240
49
293
638
576
464
89
899
703
47
15
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
128
208
147
466
320
832
768
8
15
206
14
74
10
20
23
47
15
0
32
0
0
0
0
0
112
136
16
8
24
16
248
248
8
140
286
418
492
264
324
324
806
734
594
464
276
276
854
800
704
16
8
200
436
6
134
206
68
52
276
884
80
140
256
284
900
47
15
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
1545
1612
1135
1735
8
12
555
681
1859
47
15
0
32
0
0
0
0
0
112
136
16
8
24
12
248
248
8
12
52
134
496
276
208
132
212
502
471
484
0
22
948
676
513
529
980
541
1800
1336
1519
1441
1075
547
1664
1635
1027
1037
1497
280
575
47
15
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
559
1710
778
202
12
924
975
47
15
0
32
0
0
0
0
0
112
136
16
8
24
88
248
248
8
140
94
240
200
264
328
324
166
423
288
432
272
280
317
305
411
512
608
1552
1299
791
592
728
1121
1600
1623
212
711
676
1928
1164
47
47
15
0
32
0
0
0
0
0
112
136
16
8
24
52
248
248
264
268
180
220
466
274
388
388
340
898
710
230
552
42
218
570
514
512
1670
38
1828
1442
436
391
772
192
1696
1900
0
65
521
1768
1200
47
15
0
32
0
0
0
0
0
112
136
16
8
24
216
248
248
8
140
222
496
200
328
328
324
934
423
32
272
272
280
829
49
651
192
224
240
275
791
1200
0
65
16
215
388
771
1056
96
120
287
47
15
0
32
0
0
0
0
0
112
136
16
8
40
80
248
248
264
268
888
200
428
132
392
552
992
96
712
56
544
1664
1244
1344
1040
656
1740
1732
1690
1564
1586
1446
518
1684
181
20
4
262
2
920
803
47
15
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
1681
1681
1664
1837
1065
712
752
648
712
59
366
267
555
1720
1156
1742
47
15
0
32
0
0
0
0
0
112
136
16
8
80
88
248
248
8
396
744
108
200
328
328
836
945
1074
145
401
273
793
607
1617
65
718
226
754
723
1172
1845
1370
666
1554
276
787
512
320
1050
1416
200
47
15
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
690
130
1666
1546
109
353
714
1753
1752
566
184
1832
1064
47
15
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
548
0
1164
706
705
192
280
768
780
13
521
1797
1484
12
12
71
1283
1032
1068
1416
1057
47
15
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
1700
1664
1160
720
601
710
672
32
312
360
347
333
672
1668
148
344
47
15
0
32
0
0
0
0
0
112
136
16
8
12
64
248
248
264
332
188
224
444
900
392
424
584
332
868
828
32
518
396
128
1664
524
902
1222
80
1580
1730
452
116
816
560
1555
652
76
1852
774
206
47
15
0
32
0
0
0
0
0
112
136
16
8
12
8
248
248
8
12
12
16
500
260
228
132
388
396
996
488
8
12
482
288
880
4
960
548
796
288
306
946
1024
6
804
190
163
675
802
1062
1127
47
15
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
1673
1228
228
160
576
1752
7
261
140
1218
806
822
855
1541
1668
1796
47
15
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
1123
1584
1336
796
1928
1064
47
15
0
32
0
0
0
0
0
112
136
16
8
12
12
248
248
8
12
12
260
496
273
197
133
260
948
758
471
23
23
789
885
849
89
776
616
1896
1385
366
323
1314
578
1674
1572
136
520
1538
566
590
47
15
0
32
0
0
0
0
0
112
136
16
8
12
136
248
248
8
12
140
464
372
260
228
132
452
460
329
376
8
12
418
128
131
8
64
584
668
1824
547
710
192
904
904
1589
181
906
518
1806
1038
47
15
0
32
0
0
0
0
0
112
136
16
8
12
13
248
248
8
12
22
279
496
260
228
260
269
913
747
488
8
264
455
911
704
16
1682
657
515
528
689
1713
1697
33
771
671
540
548
514
106
257
47
15
0
32
0
0
0
0
0
112
136
16
8
12
13
250
250
8
12
22
215
497
262
352
260
150
497
409
376
269
344
349
877
609
258
10
234
139
451
844
92
774
134
112
140
321
321
876
772
1141
47
15
0
32
0
0
0
0
0
112
136
16
8
12
13
250
249
8
396
406
407
497
273
192
389
405
405
724
721
11
538
283
19
563
540
242
1553
525
792
912
738
138
1632
260
258
134
706
204
1720
138
47
15
0
32
0
0
0
0
0
112
136
16
8
12
26
250
248
264
268
781
814
1515
138
424
388
967
625
1889
97
264
536
611
621
1069
1613
206
919
919
1173
896
530
568
1824
1060
1285
321
353
323
264
832
47
15
0
32
0
0
0
0
0
112
136
16
8
12
140
248
248
8
12
22
468
368
274
320
260
405
1008
406
358
268
412
439
876
100
0
136
136
27
323
788
1428
656
88
19
352
609
1040
1072
1144
1039
47
15
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
1193
11
648
1672
168
1568
1839
938
1706
1642
1744
1128
43
2
1178
1080
1154
47
15
0
32
0
0
0
0
0
112
136
16
8
12
76
250
248
8
12
188
228
238
266
322
68
466
338
322
864
276
20
942
474
284
768
64
8
804
8
32
310
882
956
824
0
222
195
450
26
1344
47
15
0
32
0
0
0
0
0
112
136
16
8
12
141
248
248
8
12
278
471
368
260
356
261
918
753
411
376
264
263
876
877
96
1
145
195
402
178
394
74
76
14
286
824
98
266
24
12
649
47
15
0
32
0
0
0
0
0
112
136
16
8
12
141
250
250
8
12
22
471
369
262
368
260
406
1009
409
632
262
132
437
877
97
515
155
65
143
323
788
529
144
8
280
568
611
230
1248
1039
771
47
15
0
32
0
0
0
0
0
112
136
16
8
12
204
250
248
8
140
396
484
366
266
320
324
836
628
322
352
279
268
888
856
92
0
193
193
432
544
1704
237
161
18
283
444
644
1539
135
173
436
47
15
0
32
0
0
0
0
0
112
136
16
8
264
256
248
248
8
268
910
658
252
276
324
772
902
654
210
212
276
820
854
512
1672
152
256
333
308
134
590
1803
239
647
789
788
384
589
625
1841
1085
47
15
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
492
544
0
380
780
768
264
392
2
374
352
0
148
262
142
731
704
976
857
13
68
805
47
15
0
32
0
0
0
0
0
112
136
16
8
264
24
248
248
8
268
916
308
484
260
324
772
916
50
178
370
282
860
860
1372
1302
518
134
752
608
1120
1044
308
436
782
394
906
708
384
770
1024
128
47
15
0
32
0
0
0
0
0
112
136
16
8
264
264
248
248
8
268
916
660
244
272
320
772
908
652
210
208
274
828
868
576
1676
144
270
330
152
128
516
1749
198
134
8
204
380
895
824
1123
34
47
15
0
32
0
0
0
0
0
112
136
16
8
264
268
248
248
8
268
916
662
240
276
320
772
916
662
215
228
272
822
856
521
1673
1153
128
422
304
135
1159
796
86
582
224
681
1640
297
1481
1378
80
47
15
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
874
618
778
906
1220
1474
1090
586
842
1098
512
1601
1826
1402
74
842
0
721
193
28
309
1413
256
47
15
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
1784
1220
972
1120
128
928
1696
1560
72
1368
1136
1048
664
516
512
1840
776
844
1352
380
47
15
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
666
904
550
48
650
666
47
15
0
32
0
0
0
0
0
112
136
16
8
260
264
248
248
8
268
934
660
245
261
356
772
949
672
179
379
264
777
887
621
1569
0
322
334
290
129
653
1665
1665
1617
860
768
580
613
205
1722
182
47
15
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
1700
1837
1344
1383
1016
47
15
0
32
0
0
0
0
0
112
136
16
8
136
136
248
248
8
140
468
340
372
324
324
344
716
466
584
600
520
512
1640
1036
256
864
992
896
1748
1736
248
546
4
46
682
644
518
974
12
22
524
47
15
0
32
0
0
0
0
0
112
136
16
8
136
88
248
248
8
396
468
180
420
260
196
388
204
18
344
216
24
532
100
204
288
0
608
1560
1061
1029
173
128
960
1732
1939
1286
711
1676
1604
1678
1075
47
15
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
392
392
963
1046
17
618
617
1653
1151
739
516
900
536
1602
1282
47
15
0
32
0
0
0
0
0
112
136
16
8
132
132
248
248
264
396
454
330
376
264
872
260
374
326
360
362
768
148
246
48
68
142
428
810
774
422
24
8
288
266
3
82
706
32
992
516
781
47
15
0
32
0
0
0
0
0
112
136
16
8
68
64
248
248
264
396
742
162
444
276
464
260
950
694
1688
724
513
42
630
32
546
258
399
81
771
6
412
52
261
781
769
1
737
20
437
436
68
47
15
0
32
0
0
0
0
0
112
136
16
8
68
132
248
248
8
396
742
330
376
276
192
388
950
518
1960
1236
16
566
1782
624
1094
512
64
1558
1814
278
1298
281
552
1645
1676
1600
1160
457
323
699
621
47
15
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
284
822
950
512
1792
0
196
660
528
150
1174
406
1054
780
525
1764
1680
246
1266
896
47
15
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
321
921
761
122
692
180
383
17
768
1029
1282
524
47
15
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
98
186
130
582
966
524
12
36
116
900
580
193
521
536
787
1843
1347
109
748
392
779
1568
47
15
0
32
0
0
0
0
0
112
136
16
8
68
109
249
248
264
396
742
111
207
136
388
312
957
49
304
97
313
256
579
835
527
12
456
380
707
545
96
82
720
1804
1034
744
33
818
946
1538
1798
47
15
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
536
280
248
555
786
47
15
0
32
0
0
0
0
0
112
136
16
8
44
104
248
248
264
268
380
881
212
148
384
388
482
839
69
585
1552
54
126
257
801
1093
1741
29
36
381
320
644
1637
1765
173
897
1794
1039
574
258
514
47
15
0
32
0
0
0
0
0
112
136
16
8
44
76
250
248
264
524
380
708
750
138
384
900
740
1618
834
1122
1560
1562
634
522
154
924
1095
1670
214
242
140
272
825
672
932
1668
0
271
833
8
290
47
15
0
32
0
0
0
0
0
112
136
16
8
44
76
250
250
264
332
124
196
238
267
394
424
201
345
321
865
552
520
1675
1163
411
787
779
1067
1605
1653
148
1220
596
684
1152
694
613
1925
593
258
942
47
15
0
32
0
0
0
0
0
112
136
16
8
44
108
248
248
8
12
124
114
208
276
324
68
228
454
327
836
264
24
440
388
273
771
100
32
656
313
111
352
864
928
912
547
1795
1183
384
19
593
47
15
0
32
0
0
0
0
0
112
136
16
8
280
16
248
248
264
396
920
288
492
136
424
296
784
54
166
112
256
128
384
853
787
16
336
64
40
331
82
18
654
284
348
815
810
778
388
544
1634
47
15
0
32
0
0
0
0
0
112
136
16
8
280
24
248
248
8
268
920
296
488
328
324
792
928
48
160
336
280
832
876
1376
1288
516
36
634
204
1100
1116
1116
700
1573
64
1620
1088
584
64
691
129
47
15
0
32
0
0
0
0
0
112
136
16
8
280
280
248
248
8
268
920
664
228
260
356
772
913
656
164
356
264
786
863
525
1562
1042
624
541
293
129
528
783
1312
423
179
641
722
1538
305
413
769
47
15
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
12
492
972
1030
70
840
852
1320
512
708
1090
1062
64
1088
1100
514
780
816
642
1664
47
15
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
592
60
353
0
134
47
15
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
1538
23
1072
231
512
47
15
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
177
283
259
576
851
523
67
211
412
419
548
112
216
105
135
24
484
48
5
40
104
746
47
15
0
32
0
0
0
0
0
112
136
16
8
268
24
248
248
264
268
918
304
484
260
868
516
918
55
180
376
780
780
1389
1361
1297
512
328
320
1091
1423
1041
1073
561
1562
1915
1297
644
525
13
1037
1221
47
15
0
32
0
0
0
0
0
112
136
16
8
268
264
248
248
8
268
908
656
244
260
324
772
900
652
210
216
274
850
834
512
1674
1170
134
758
598
144
1102
1292
1090
1810
912
1558
1878
784
948
753
283
47
15
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
248
264
780
852
546
1571
128
145
392
85
145
721
1729
99
545
867
778
563
832
528
2016
1329
47
15
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
266
778
834
928
1060
4
390
452
348
48
828
1029
2
0
112
787
535
727
128
1536
1919
47
15
0
32
0
0
0
0
0
112
136
16
8
268
269
248
248
8
268
918
663
240
260
356
772
918
657
179
376
268
796
861
525
1552
2
138
424
291
130
530
1539
1274
136
219
650
722
708
494
1128
1677
47
15
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
422
414
26
456
8
98
47
15
0
32
0
0
0
0
0
112
136
16
8
140
8
248
248
8
396
460
144
500
260
324
836
196
12
338
216
274
778
122
192
292
36
6
326
876
47
170
48
244
388
453
273
384
864
1932
808
417
47
15
0
32
0
0
0
0
0
112
136
16
8
140
12
248
248
8
396
460
148
496
273
338
836
196
20
342
215
261
776
120
624
308
33
45
420
972
652
140
1183
197
657
293
2
1090
1859
849
1969
537
47
15
0
32
0
0
0
0
0
112
136
16
8
140
136
248
248
264
396
460
336
372
324
836
580
196
332
329
344
776
776
120
64
3
208
352
272
432
44
99
118
128
192
609
874
1035
1563
1274
0
771
47
15
0
32
0
0
0
0
0
112
136
16
8
140
140
248
248
8
396
460
338
368
260
324
836
196
206
296
180
280
792
120
514
67
2
193
394
929
685
33
352
369
177
313
106
6
723
408
264
205
47
15
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
391
525
512
64
544
1120
519
741
1068
1120
1472
47
15
0
32
0
0
0
0
0
112
136
16
8
140
204
249
248
264
396
460
210
367
264
836
580
196
78
321
355
792
780
124
129
261
129
453
552
1640
107
203
68
142
655
673
1571
257
837
584
1892
1080
47
15
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
653
396
398
520
812
1142
867
1137
97
962
522
1556
1
1045
47
15
0
32
0
0
0
0
0
112
136
16
8
152
24
248
248
264
396
472
144
484
260
448
280
160
12
156
476
529
5
109
196
0
130
471
23
91
184
385
461
145
128
224
403
406
22
30
787
535
47
15
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
609
1713
1072
1024
896
672
1675
1827
1920
1272
72
48
567
564
117
20
0
561
543
1667
1604
2005
1536
47
15
0
32
0
0
0
0
0
112
136
16
8
152
216
248
248
8
396
478
370
200
328
328
836
678
718
32
272
272
788
1110
768
138
706
738
758
1750
230
1804
1308
915
550
1558
1664
1729
40
265
162
738
47
15
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
386
951
691
513
1539
1772
257
47
15
0
32
0
0
0
0
0
112
136
16
16
0
1
248
248
8
28
144
147
508
264
232
136
464
343
439
432
0
0
416
707
521
1100
768
592
808
799
568
1969
1210
136
788
791
1223
1088
708
96
1066
47
15
0
32
0
0
0
0
0
112
136
16
16
0
1
250
248
264
284
132
411
509
140
424
392
216
499
360
107
515
545
1702
1155
263
772
792
1021
1725
1837
1241
632
208
640
676
38
260
406
86
514
316
47
15
0
32
0
0
0
0
0
112
136
16
16
0
128
248
248
264
284
420
448
380
328
840
520
408
128
446
304
768
896
208
1844
1078
15
448
528
1576
1564
773
5
129
464
596
22
375
1527
492
478
542
47
15
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
160
0
528
536
572
552
576
352
817
921
1106
47
15
0
32
0
0
0
0
0
112
136
16
16
0
16
248
248
8
28
36
184
492
264
352
520
44
484
410
480
268
912
632
960
593
522
72
268
268
364
911
580
200
634
832
1128
547
3
80
982
852
47
15
0
32
0
0
0
0
0
112
136
16
16
0
192
248
248
8
28
36
488
316
900
904
520
280
964
716
1596
1056
1216
720
1776
648
1536
1800
1316
40
672
160
640
16
16
280
1328
68
284
30
112
264
47
15
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
593
4
72
529
778
783
583
195
1923
963
781
277
304
96
1632
176
1208
47
15
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
516
1653
773
10
543
663
1667
1588
118
20
1077
528
1584
1591
1892
194
47
15
0
32
0
0
0
0
0
112
136
16
16
0
196
248
248
264
412
420
494
184
136
424
264
284
326
103
48
256
272
868
97
833
4
456
488
300
879
875
770
903
648
172
419
8
801
12
778
56
47
15
0
32
0
0
0
0
0
112
136
16
16
256
16
248
248
8
412
900
312
492
270
322
852
860
50
182
358
274
770
866
1282
1300
516
68
708
622
1142
1104
1112
1076
1556
1476
864
783
952
904
1160
1894
47
15
0
32
0
0
0
0
0
112
136
16
16
256
17
250
248
264
412
932
315
493
140
424
264
792
19
184
99
259
321
526
771
167
4
280
445
493
565
1845
1281
768
1800
1320
418
544
0
519
1556
1072
47
15
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
128
240
8
173
143
384
768
784
497
275
50
359
304
57
179
579
603
784
464
795
47
15
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
784
784
545
1571
1548
1342
1088
96
979
598
55
4
790
64
615
47
15
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
544
564
16
596
452
398
412
468
208
408
52
22
112
64
788
610
22
20
47
15
0
32
0
0
0
0
0
112
136
16
16
8
8
248
248
8
28
20
20
500
260
320
264
392
396
996
500
272
400
432
288
872
72
0
152
28
216
600
776
192
36
6
96
768
536
1597
198
6
47
15
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
589
577
1631
1104
528
1707
43
363
1032
1408
1504
647
47
15
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
17
784
944
1888
1408
0
879
792
541
1592
1024
1408
1091
66
1034
544
376
256
647
675
1712
47
15
0
32
0
0
0
0
0
112
136
16
16
8
80
248
248
8
412
660
232
428
264
232
392
908
704
712
432
0
512
1768
552
1544
1024
1712
1552
1817
305
1032
969
1129
705
1691
1634
1521
459
362
370
86
47
15
0
32
0
0
0
0
0
112
136
16
16
8
12
248
248
8
28
20
150
496
272
192
136
212
470
471
464
24
37
930
673
545
565
901
539
1825
1329
1411
1172
1072
562
1736
1698
1073
555
792
260
646
47
15
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
1103
573
1637
1637
1132
512
273
309
720
708
1668
1253
157
49
47
15
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
1820
788
518
647
1537
1882
1562
180
47
15
0
32
0
0
0
0
0
112
136
16
16
8
68
248
248
264
28
148
230
440
292
420
36
468
966
1767
408
516
644
716
1713
1553
36
292
406
774
1743
1107
1730
193
5
532
1201
776
89
592
998
1564
47
15
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
76
704
729
1542
1579
1096
1349
1066
539
541
17
3
768
768
773
1544
47
15
0
32
0
0
0
0
0
112
136
16
16
8
208
248
248
8
412
404
488
940
900
904
392
392
704
1636
1084
1056
32
236
548
1612
1540
1486
482
822
824
1576
380
338
256
331
528
1666
1604
1604
1536
1097
47
15
0
32
0
0
0
0
0
112
136
16
16
8
196
248
248
264
412
404
486
184
136
424
264
140
198
103
48
256
320
88
545
273
399
472
457
782
923
271
520
264
291
269
45
225
1069
152
248
104
47
15
0
32
0
0
0
0
0
112
136
16
16
8
152
248
248
8
28
20
472
356
264
232
264
396
992
408
608
1
145
389
869
100
524
95
351
311
379
793
634
195
393
408
384
612
128
269
261
513
47
15
0
32
0
0
0
0
0
112
136
16
16
8
216
248
248
264
28
150
494
296
132
420
36
470
450
456
56
524
652
717
156
518
1542
994
904
771
721
1776
1700
62
304
27
173
524
1672
1712
1685
1237
47
15
0
32
0
0
0
0
0
112
136
16
16
8
85
248
248
264
412
660
235
424
132
392
264
904
707
719
56
288
288
305
43
265
260
333
225
227
51
8
201
64
134
3
420
275
456
384
582
456
47
15
0
32
0
0
0
0
0
112
136
16
16
8
85
250
248
264
412
662
235
425
138
392
264
909
705
712
48
288
97
307
34
263
259
545
49
211
27
0
112
720
194
339
340
533
688
1631
130
564
47
15
0
32
0
0
0
0
0
112
136
16
16
8
85
250
250
264
412
662
235
425
134
384
265
909
705
712
56
557
337
306
34
263
261
834
589
29
58
0
196
289
937
1
0
280
460
236
313
368
47
15
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
300
396
718
185
9
131
456
256
548
677
688
0
4
716
1081
627
275
575
1703
1975
1959
47
15
0
32
0
0
0
0
0
112
136
16
16
8
213
250
248
264
412
406
491
297
138
386
264
133
193
456
48
188
144
67
134
7
131
199
391
389
258
0
256
517
428
49
249
6
640
1604
1269
404
47
15
0
32
0
0
0
0
0
112
136
16
16
16
48
248
248
9
412
369
48
472
584
195
393
463
512
976
912
1047
1552
217
630
592
608
1607
1115
88
1300
279
448
543
816
99
790
786
1320
431
271
896
47
15
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
736
160
129
157
49
47
15
0
32
0
0
0
0
0
112
136
16
16
32
48
248
248
8
156
100
240
472
328
324
340
172
417
789
402
532
516
578
579
871
36
548
388
1473
1089
1344
1346
1092
118
1663
835
867
866
785
1068
1537
47
15
0
32
0
0
0
0
0
112
136
16
16
24
0
248
248
8
28
24
0
508
264
360
264
128
436
998
496
256
256
348
852
806
48
28
196
140
468
278
902
200
8
12
220
225
56
292
997
33
47
15
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
836
16
768
768
557
1578
138
966
1088
48
1147
561
1633
1
783
1064
1719
47
15
0
32
0
0
0
0
0
112
136
16
16
24
24
248
248
8
28
24
8
488
264
200
8
128
432
992
496
16
768
448
848
840
80
768
768
32
880
596
832
1092
70
102
630
542
68
646
718
866
47
15
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
389
870
871
12
1
35
272
376
100
112
27
16
471
47
15
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
537
539
1043
1187
1708
1160
1009
769
780
664
659
304
882
1090
47
15
0
32
0
0
0
0
0
112
136
16
16
48
16
248
248
8
284
304
392
492
264
992
776
656
753
666
737
1549
1028
928
711
581
601
1715
1688
34
71
341
273
772
533
601
197
93
172
396
486
544
47
15
0
32
0
0
0
0
0
112
136
16
16
48
48
248
248
8
28
48
16
472
264
200
8
528
340
976
720
16
768
1888
740
1680
664
136
1665
1617
106
736
160
1585
1667
682
1741
10
0
547
435
379
47
15
0
32
0
0
0
0
0
112
136
16
16
48
48
249
249
8
284
816
16
475
271
352
776
784
84
967
484
261
784
608
996
603
67
36
434
388
70
83
348
961
545
3
718
561
19
548
964
1026
47
15
0
32
0
0
0
0
0
112
136
16
16
48
144
248
248
264
412
432
496
984
260
452
264
272
289
773
118
532
544
1568
1327
319
780
1152
976
1680
1591
324
353
780
790
536
543
566
324
353
17
496
47
15
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
65
352
256
127
88
337
152
256
768
975
838
0
16
472
832
47
15
0
32
0
0
0
0
0
112
136
16
16
48
49
249
248
8
28
48
19
474
265
200
8
528
343
979
720
16
784
1889
739
1681
668
144
1688
1603
67
736
163
1574
1638
1135
1761
3
4
554
544
1861
47
15
0
32
0
0
0
0
0
112
136
16
16
40
16
248
248
8
412
340
136
492
260
196
404
466
576
852
500
20
516
430
536
604
40
1344
1286
178
387
578
1
1594
1581
1388
381
256
1
1569
1537
325
47
15
0
32
0
0
0
0
0
112
136
16
16
40
80
248
248
264
28
212
160
428
260
388
36
484
260
438
440
548
648
728
728
540
1040
1168
912
816
800
1028
1814
1814
1092
24
24
828
1253
96
1016
242
47
15
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
121
475
499
543
1552
47
15
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
196
384
577
1
836
7
47
15
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
930
514
678
1264
1024
47
15
0
32
0
0
0
0
0
112
136
16
16
40
84
248
248
264
28
212
166
424
264
388
36
484
262
423
432
568
649
729
473
529
35
388
395
555
331
271
96
128
51
452
44
96
811
1256
180
131
47
15
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
64
516
436
245
661
1828
1437
823
219
307
773
1108
82
1234
80
47
15
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
450
787
784
264
353
4
517
285
31
128
545
789
1297
689
1888
888
483
551
1653
47
15
0
32
0
0
0
0
0
112
136
16
16
264
24
248
248
264
412
916
308
484
260
384
264
776
28
180
434
560
625
538
769
149
129
384
479
981
537
1834
234
248
13
261
289
546
1645
1027
1002
515
47
15
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
276
325
301
236
558
1812
1372
327
807
805
385
512
354
1371
272
47
15
0
32
0
0
0
0
0
112
136
16
16
264
280
248
248
8
284
916
664
232
264
328
776
908
736
176
368
272
816
836
622
1570
4
256
344
316
229
616
1770
1716
1622
1286
647
273
770
128
1674
1538
47
15
0
32
0
0
0
0
0
112
136
16
16
264
400
248
248
8
284
916
424
108
324
320
776
904
64
852
596
528
808
1452
1484
1114
580
982
530
1564
1060
1318
1346
50
362
778
664
548
516
268
646
32
47
15
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
432
408
408
79
991
1052
26
17
129
451
880
833
65
32
122
47
15
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
384
400
447
19
16
47
15
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
828
1799
1096
576
33
47
15
0
32
0
0
0
0
0
112
136
16
16
280
24
248
248
264
412
920
292
484
260
484
264
768
28
164
440
520
0
574
802
148
144
304
64
813
554
1834
1254
544
784
827
1009
513
801
1451
1288
1031
47
15
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
1569
0
705
611
575
213
1217
1785
1939
774
1036
1604
1569
1037
65
6
790
47
15
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
701
1713
1693
273
24
189
685
716
230
22
119
47
15
0
32
0
0
0
0
0
112
136
16
16
304
176
248
248
264
412
944
328
333
260
392
264
784
48
187
445
545
576
544
784
135
128
397
448
480
272
319
238
136
4
76
108
815
674
1666
10
707
47
15
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
285
804
864
612
1572
134
323
360
290
170
684
1721
1569
1815
1292
684
660
647
143
1192
1104
47
15
0
32
0
0
0
0
0
112
136
16
16
216
152
248
248
264
412
504
264
360
264
840
584
160
416
288
464
784
784
92
48
0
160
545
545
1898
1034
106
96
963
967
1133
1262
1186
1152
1927
1037
1356
47
15
0
32
0
0
0
0
0
112
136
16
16
216
216
248
248
264
412
500
208
144
132
388
292
164
36
36
45
300
266
88
216
392
199
488
426
936
1184
1648
1091
839
548
560
1634
1536
1823
325
704
576
47
15
0
32
0
0
0
0
0
112
136
16
32
0
0
248
248
264
336
16
88
508
292
424
416
556
876
940
428
513
525
749
552
776
128
1243
507
307
784
1538
1548
1547
1
192
518
1180
760
171
64
129
47
15
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
1672
1036
1569
285
278
184
624
880
63
531
1792
802
544
256
1479
47
15
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
1574
1548
28
807
773
549
1542
1064
1544
283
545
181
888
847
8
547
1581
1764
1056
34
896
47
15
0
32
0
0
0
0
0
112
136
16
32
16
48
248
248
264
336
296
872
460
260
392
416
388
820
182
444
544
12
28
284
774
0
456
12
16
516
260
390
390
192
544
1913
709
1666
1088
96
832
47
15
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
281
632
1128
1868
1100
76
199
400
912
648
128
1048
1219
794
1104
288
96
880
891
47
15
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
10
1046
1540
1542
1096
1642
47
15
0
32
0
0
0
0
0
112
136
16
32
32
80
248
248
264
336
312
424
428
292
424
416
392
424
428
428
512
13
25
24
36
36
390
23
7
4
52
52
625
1937
1164
529
341
834
1871
1731
1042
47
15
0
32
0
0
0
0
0
112
136
16
32
48
16
248
248
264
592
48
136
492
292
424
928
140
500
406
204
512
1550
794
148
646
640
1686
1686
2
1538
1796
1078
1652
1632
1550
1152
64
1772
1073
512
242
47
15
0
32
0
0
0
0
0
112
136
16
32
48
48
248
248
264
336
48
16
472
136
424
416
524
612
964
1120
512
12
428
428
844
1986
1070
58
616
24
544
540
148
70
1386
258
936
900
1792
1794
1984
47
15
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
369
6
7
465
592
596
1541
964
597
781
781
593
1744
132
270
768
512
654
672
1658
1544
14
47
15
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
769
66
224
132
128
32
311
965
32
116
6
386
455
293
484
556
301
396
141
453
805
47
15
0
32
0
0
0
0
0
112
136
16
24
8
64
248
248
264
280
132
228
444
292
392
396
348
948
676
428
545
553
201
512
582
1030
1191
687
151
1653
885
872
865
608
1920
1684
261
325
285
63
639
47
15
0
32
0
0
0
0
0
112
136
16
24
8
8
248
248
8
24
4
148
500
260
320
268
218
460
476
372
272
294
230
416
296
264
0
854
36
190
138
136
780
1430
903
1232
96
556
1544
1621
1173
47
15
0
32
0
0
0
0
0
112
136
16
24
8
16
248
248
264
408
388
432
492
260
482
268
348
337
298
492
526
18
226
199
17
24
321
44
1
1
100
240
473
901
1033
1544
1558
1566
1682
1554
1817
47
15
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
1311
55
259
8
223
286
47
15
0
32
0
0
0
0
0
112
136
16
24
8
24
248
248
8
24
132
436
484
260
194
140
476
484
296
484
30
18
416
136
208
20
804
1068
672
682
516
268
796
1798
1510
1454
1416
1160
1746
1714
1120
47
15
0
32
0
0
0
0
0
112
136
16
24
8
12
248
248
8
408
376
205
497
273
192
397
449
579
854
359
20
555
443
259
259
0
898
962
588
120
0
6
268
8
392
66
459
266
660
80
87
47
15
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
806
1462
432
168
412
918
774
1888
1043
920
1220
1669
1236
47
15
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
1558
926
519
780
777
576
1716
160
337
791
772
129
780
1677
141
16
47
15
0
32
0
0
0
0
0
112
136
16
24
16
16
248
248
8
24
32
168
492
260
192
272
408
484
406
476
16
128
392
420
614
512
1542
1218
156
93
285
630
1556
1588
236
39
259
400
913
732
962
47
15
0
32
0
0
0
0
0
112
136
16
24
16
24
248
248
8
24
32
172
485
260
324
268
409
486
407
469
280
418
423
421
613
257
32
189
37
113
285
29
829
38
3
17
324
770
770
920
1025
47
15
0
32
0
0
0
0
0
112
136
16
24
16
48
248
248
8
24
288
48
472
328
320
268
921
576
976
392
525
678
935
977
625
113
339
825
1061
37
5
10
3
272
785
56
888
776
540
995
480
47
15
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
1548
12
1020
624
976
47
15
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
452
514
1795
783
13
656
569
737
1573
125
68
396
401
519
1543
1717
1909
47
15
0
32
0
0
0
0
0
112
136
16
24
16
216
248
248
264
280
288
504
200
136
392
525
670
708
32
33
289
819
913
720
192
387
450
867
0
203
51
51
291
836
878
884
928
385
385
329
20
47
15
0
32
0
0
0
0
0
112
136
16
24
24
0
248
248
264
408
24
192
508
264
488
268
4
486
422
432
512
36
52
181
164
48
256
124
706
323
196
406
566
846
1374
513
579
584
840
802
1650
47
15
0
32
0
0
0
0
0
112
136
16
24
24
8
248
248
8
24
8
196
500
324
324
278
178
504
840
348
532
326
358
832
848
88
640
210
194
346
338
769
1050
141
442
314
788
17
821
737
113
47
15
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
493
1076
1802
827
929
47
15
0
32
0
0
0
0
0
112
136
16
24
24
24
248
248
8
24
8
8
488
264
320
272
176
288
992
464
285
321
352
784
944
137
11
246
192
480
256
827
110
35
18
528
40
55
259
204
8
47
15
0
32
0
0
0
0
0
112
136
16
24
24
129
250
250
8
408
409
451
381
270
234
394
387
379
328
360
1
529
413
81
67
22
910
988
584
1612
1120
1216
1666
1024
1408
1143
1695
1841
1650
1827
1110
47
15
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
832
71
20
280
553
371
80
109
55
1008
47
15
0
32
0
0
0
0
0
112
136
16
24
24
17
250
248
8
24
25
163
493
266
360
268
131
459
840
352
256
264
347
881
851
70
79
207
135
461
336
832
81
24
1
197
69
44
296
491
500
47
15
0
32
0
0
0
0
0
112
136
16
24
24
52
248
248
8
408
420
732
466
274
192
396
284
898
1222
486
26
522
548
526
1538
0
1610
1642
994
962
1698
1568
1580
516
398
2
678
182
60
258
1348
47
15
0
32
0
0
0
0
0
112
136
16
24
24
152
248
248
8
152
136
456
356
324
324
342
242
416
404
308
276
261
170
138
138
36
166
135
48
48
108
360
105
105
55
288
264
840
89
15
192
47
15
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
1444
1028
849
1313
1292
47
15
0
32
0
0
0
0
0
112
136
16
24
24
180
248
248
8
152
200
477
337
277
336
336
944
643
198
359
256
260
800
639
515
0
193
205
576
655
140
1793
1181
20
896
667
1651
1592
444
1176
1792
47
15
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
454
266
1010
770
1794
132
68
360
871
88
512
1728
1059
879
513
906
730
47
15
0
32
0
0
0
0
0
112
136
16
24
40
0
248
248
8
24
56
324
508
264
360
268
272
948
676
432
257
393
460
844
908
46
47
143
8
320
516
1697
1057
96
7
192
468
599
495
47
96
47
15
0
32
0
0
0
0
0
112
136
16
24
40
64
248
248
264
24
440
196
444
292
424
12
960
1112
712
408
512
712
1772
1892
1056
48
356
888
1560
1552
194
2
540
576
741
525
798
316
796
944
1031
47
15
0
32
0
0
0
0
0
112
136
16
24
40
16
248
248
8
280
56
292
492
270
354
780
530
914
402
486
270
786
982
1238
198
66
96
528
546
1072
120
140
400
998
826
1312
256
544
300
806
1166
47
15
0
32
0
0
0
0
0
112
136
16
24
40
192
248
248
8
24
56
452
316
264
360
268
400
984
712
624
256
392
396
866
768
540
220
148
56
380
114
10
128
644
48
322
772
950
896
900
205
47
15
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
705
1699
1794
1432
1520
1436
897
1715
1554
50
47
15
0
32
0
0
0
0
0
112
136
16
24
20
0
248
248
264
280
28
192
508
292
420
550
10
490
426
428
516
774
70
742
162
52
288
258
800
928
444
256
550
118
624
80
88
76
998
1092
1536
47
15
0
32
0
0
0
0
0
112
136
16
24
20
8
248
248
8
24
28
4
500
260
356
524
778
776
1000
488
268
898
774
1170
1250
48
8
588
1106
946
698
352
784
776
1996
30
18
24
544
552
1768
47
15
0
32
0
0
0
0
0
112
136
16
24
20
48
248
248
8
24
28
180
468
274
324
278
390
452
853
469
276
389
388
368
867
3
44
133
13
220
513
848
18
50
34
691
959
544
1697
1072
10
47
15
0
32
0
0
0
0
0
112
136
16
24
264
392
248
248
264
280
900
404
116
276
834
332
890
72
876
612
798
18
614
834
1108
584
834
978
706
316
1408
1344
77
28
52
536
1612
1090
327
520
24
47
15
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
1666
1057
1650
327
513
47
15
0
32
0
0
0
0
0
112
136
16
24
136
8
248
248
8
408
452
148
500
260
194
396
218
8
348
370
30
530
102
354
296
396
770
970
402
312
136
408
612
44
4
39
104
140
409
192
0
47
15
0
32
0
0
0
0
0
112
136
16
24
136
136
248
248
8
408
452
340
372
324
324
854
220
338
328
344
276
774
96
70
80
208
196
596
982
66
86
32
60
788
618
1672
1067
518
526
1860
833
47
15
0
32
0
0
0
0
0
112
136
16
24
136
88
248
248
8
408
452
180
420
260
228
396
220
20
616
364
12
514
96
448
832
520
1888
1292
16
512
1564
1028
1312
616
8
898
2014
1980
1249
120
888
47
15
0
32
0
0
0
0
0
112
136
16
24
17
48
249
248
8
280
803
49
475
329
328
781
799
64
977
400
272
819
610
1003
616
96
71
302
414
68
64
1028
1310
274
772
913
544
1861
1509
972
897
47
15
0
32
0
0
0
0
0
112
136
16
24
17
48
249
250
9
280
803
49
475
261
321
780
799
64
977
472
286
819
802
1015
624
80
65
344
257
97
129
17
130
292
805
964
120
76
237
458
966
47
15
0
32
0
0
0
0
0
112
136
16
24
17
88
248
248
264
280
35
248
200
264
384
524
31
455
292
422
572
870
99
736
449
525
784
1205
1345
1347
596
596
525
1557
1559
1552
1113
268
358
785
138
47
15
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
840
876
1825
1875
1054
130
166
200
716
128
688
252
66
4
516
47
15
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
258
898
944
924
790
47
15
0
32
0
0
0
0
0
112
136
16
24
36
102
250
248
264
280
61
358
366
138
392
396
587
929
388
40
168
40
427
280
115
967
583
983
631
71
972
1052
64
864
772
1060
1584
1792
1063
1057
98
47
15
0
32
0
0
0
0
0
112
136
16
24
280
16
248
248
264
408
920
288
492
264
488
268
772
38
166
432
518
516
564
822
180
352
549
640
716
274
275
796
965
597
1752
28
145
225
291
287
864
47
15
0
32
0
0
0
0
0
112
136
16
24
280
24
248
248
8
280
920
292
488
324
324
790
898
18
160
340
276
838
838
1358
1306
522
84
724
608
1120
1048
1074
1060
1574
1408
774
878
532
528
564
1910
47
15
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
1116
796
1421
1162
271
47
15
0
32
0
0
0
0
0
112
136
16
24
280
280
248
248
8
280
912
676
228
260
354
781
910
666
152
356
270
777
833
514
1536
24
452
357
128
128
515
1674
1752
3
6
228
422
988
220
31
1794
47
15
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
598
16
721
720
540
278
934
1556
1109
19
471
517
532
47
15
0
32
0
0
0
0
0
112
136
16
24
280
408
248
248
8
280
920
420
100
324
324
780
904
72
844
594
530
802
1450
1482
1128
524
950
534
1558
1062
1370
1394
81
324
880
576
516
524
257
696
10
47
15
0
32
0
0
0
0
0
112
136
16
24
152
24
248
248
8
408
456
152
488
264
328
844
178
1
288
464
272
772
86
209
209
129
0
380
885
53
21
261
9
302
391
279
784
710
101
508
385
47
15
0
32
0
0
0
0
0
112
136
16
24
152
136
248
248
264
408
456
324
372
277
832
272
368
376
328
359
784
130
224
0
17
195
454
772
1328
433
531
318
515
544
1076
785
787
699
1596
865
2024
47
15
0
32
0
0
0
0
0
112
136
16
24
152
88
248
248
264
408
456
168
424
260
448
272
368
16
592
724
528
514
1761
965
852
790
1168
1045
1585
63
13
333
816
951
531
1836
36
65
12
73
208
47
15
0
32
0
0
0
0
0
112
136
16
24
152
152
248
248
264
408
456
328
360
324
836
278
370
352
288
340
788
70
238
138
132
138
452
868
36
96
32
85
322
264
280
315
143
137
464
279
172
47
15
0
32
0
0
0
0
0
112
136
16
24
152
216
248
248
8
408
456
200
200
260
320
848
624
96
48
244
273
768
928
136
392
268
335
512
560
1592
177
438
467
915
688
536
1603
205
13
520
536
47
15
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
744
675
66
2
64
3
47
15
0
32
0
0
0
0
0
112
136
16
24
276
264
248
248
264
408
924
676
244
260
453
278
774
660
150
1266
535
516
516
528
1538
1820
773
787
780
796
1164
40
49
160
256
48
832
48
225
397
5
47
15
0
32
0
0
0
0
0
112
136
16
24
296
128
248
248
264
408
952
324
380
328
840
588
786
52
164
305
768
772
526
786
130
367
365
74
133
268
257
809
273
64
73
5
177
56
16
90
70
47
15
0
32
0
0
0
0
0
112
136
16
24
296
16
248
248
8
280
952
292
492
260
964
790
914
20
804
732
1556
1030
1422
1416
1032
648
1664
1668
1032
1026
1146
1472
704
132
256
834
880
568
72
124
1
47
15
0
32
0
0
0
0
0
112
136
16
24
296
336
248
248
264
280
952
676
172
900
392
396
914
708
228
1596
33
549
534
626
1544
1736
39
359
460
988
688
657
131
1664
1849
1033
268
257
835
583
620
47
15
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
836
555
875
104
704
920
150
147
45
781
47
15
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
680
724
597
810
992
1552
47
15
0
32
0
0
0
0
0
112
136
16
24
25
216
248
248
264
408
403
496
200
136
384
268
143
167
32
32
301
294
67
177
444
392
475
473
833
93
321
611
655
144
277
820
956
897
544
15
1096
47
15
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
587
536
192
1037
841
104
1400
588
1616
2004
838
1871
47
15
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
745
546
788
160
1168
16
823
801
1536
1536
1795
849
859
573
608
0
35
40
299
47
15
0
32
0
0
0
0
0
112
136
16
48
32
16
248
248
264
348
828
812
1516
132
420
420
898
514
1866
120
268
12
542
626
1122
1600
1344
0
932
324
774
1152
96
96
888
40
560
798
16
16
412
47
15
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
590
492
548
524
658
640
706
512
768
776
812
640
1542
1728
1571
49
88
413
518
192
69
1768
116
47
15
0
32
0
0
0
0
0
112
136
16
48
48
16
248
248
264
348
306
136
492
132
420
420
398
370
842
1144
520
12
6
64
586
2002
1026
72
756
406
914
1538
122
74
1378
612
1688
1763
1718
1810
2002
47
15
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
1472
1345
1507
369
637
47
15
0
32
0
0
0
0
0
112
136
16
48
40
16
248
248
264
348
56
264
492
136
388
420
512
936
1896
1120
532
8
448
576
1536
1756
1090
1088
1184
512
640
140
270
834
1344
1284
525
1822
150
82
848
47
15
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
12
268
20
272
16
512
780
12
268
782
786
897
826
844
896
385
780
129
47
15
0
32
0
0
0
0
0
112
136
16
48
104
80
248
248
264
348
184
136
428
260
388
420
256
928
676
436
548
8
192
538
794
84
400
16
96
885
539
1666
1200
1680
1216
1995
1426
1488
1111
1616
1664
47
15
0
32
0
0
0
0
0
112
136
16
48
104
208
248
248
8
348
184
392
300
292
932
676
256
420
424
716
1540
520
512
1560
512
520
1744
16
0
536
0
532
1664
1740
1556
1304
0
268
960
214
212
47
15
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
130
34
426
424
32
47
15
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
128
80
856
1088
101
47
15
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
1648
1030
1039
1025
1475
1154
1574
1796
1413
973
1088
1536
1122
112
127
177
937
545
817
48
1545
1805
47
15
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
160
688
1060
1640
1888
229
1040
1608
1928
1232
152
521
2017
1592
1656
1024
47
15
0
32
0
0
0
0
0
112
136
16
40
64
192
248
248
8
340
168
428
316
292
932
674
258
434
420
668
1540
526
543
1566
1176
512
1552
36
17
1280
1443
1242
1776
1688
1567
1863
856
896
644
182
135
47
15
0
32
0
0
0
0
0
112
136
16
40
16
16
248
248
264
340
32
296
492
292
420
418
516
942
426
428
516
14
450
290
102
48
432
36
300
74
98
132
128
137
742
160
36
184
911
987
797
47
15
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
65
5
5
392
0
520
1551
1
208
464
898
666
530
788
47
15
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
712
1592
296
393
7
204
524
1004
553
47
15
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
833
83
14
400
184
680
1737
1009
1040
660
310
568
47
15
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
526
794
1064
520
32
288
772
1032
1816
1306
1068
1244
1272
784
648
3
544
960
1920
1218
47
15
0
32
0
0
0
0
0
112
136
16
40
24
8
248
248
264
340
20
324
500
292
420
418
538
946
676
428
516
14
462
266
792
72
344
68
128
88
256
336
336
848
320
168
175
234
612
856
1368
47
15
0
32
0
0
0
0
0
112
136
16
40
24
24
248
248
264
340
20
292
484
260
388
418
538
922
434
444
548
526
462
290
74
72
520
1028
96
66
114
848
938
2000
96
124
28
848
518
1538
1730
47
15
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
1154
1152
1968
1408
528
530
1746
1808
1214
46
46
298
1008
535
822
51
386
47
15
0
32
0
0
0
0
0
112
136
16
40
48
96
248
248
264
340
848
192
412
260
388
418
996
110
718
412
548
14
306
770
1059
48
1184
4
1268
1265
1217
1153
1832
904
2008
1929
1816
1304
703
373
1044
47
15
0
32
0
0
0
0
0
112
136
16
40
48
48
248
248
264
340
336
72
460
260
388
418
488
552
940
716
556
14
58
394
282
776
576
66
498
306
6
264
140
142
718
200
17
518
112
773
900
47
15
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
256
792
13
314
261
47
15
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
36
516
517
1763
1722
1581
1730
47
15
0
32
0
0
0
0
0
112
136
16
40
80
208
248
248
8
340
160
432
920
900
900
674
132
708
1702
1068
1068
526
706
1670
1606
1992
1218
196
188
610
1568
6
2
128
1184
800
640
530
1560
1552
1840
47
15
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
804
432
36
342
370
30
794
160
936
684
416
902
550
272
1112
1036
47
15
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
962
68
1646
1818
1036
102
272
47
15
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
644
750
56
360
298
800
47
15
0
32
0
0
0
0
0
112
136
16
40
49
48
248
248
264
341
339
16
472
136
424
419
466
535
964
1125
518
15
139
712
632
1871
1065
9
1800
1307
778
608
964
113
1679
1680
1264
348
284
664
1738
47
15
0
32
0
0
0
0
0
112
136
16
12
12
12
248
248
265
398
402
404
496
145
387
261
406
272
438
103
531
312
792
113
27
793
896
531
262
1006
1120
1664
1042
1456
184
675
648
1696
1825
1223
54
47
15
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
568
145
404
404
528
1825
1139
66
124
24
432
514
259
112
132
192
145
437
133
437
47
15
0
32
0
0
0
0
0
112
136
16
12
13
13
250
248
265
270
391
403
497
144
387
389
409
600
620
1127
541
56
49
450
577
1816
1092
64
704
128
256
529
401
22
944
672
1713
761
253
397
926
47
15
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
823
531
792
1816
802
995
1035
544
800
1536
25
1325
1384
310
30
47
15
0
32
0
0
0
0
0
112
136
16
264
0
8
248
248
264
908
274
412
500
260
452
772
14
146
212
242
530
1554
870
136
728
524
1670
1710
66
1542
1992
872
1796
1156
1676
1026
82
90
1112
712
196
47
15
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
696
1696
1584
1607
243
528
16
916
564
575
47
15
0
32
0
0
0
0
0
112
136
16
264
256
8
248
248
264
908
658
156
500
260
836
772
1422
146
220
498
786
594
1606
8
1160
1156
1030
766
706
1542
1798
1794
1921
1032
18
706
128
652
145
728
28
47
15
0
32
0
0
0
0
0
112
136
16
264
256
264
248
248
264
908
658
668
244
260
452
772
910
1170
220
1268
530
1556
1126
520
136
1792
897
1688
1604
6
1600
1536
7
528
632
644
1666
2
7
63
440
47
15
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
552
1700
12
1420
1124
1382
648
1536
1796
1472
792
898
550
1698
134
47
15
0
32
0
0
0
0
0
112
136
16
264
8
24
248
248
264
908
276
180
484
324
836
772
12
82
856
344
792
1112
836
868
864
65
576
2000
184
109
877
65
704
1568
1536
1027
578
279
1040
1728
0
47
15
0
32
0
0
0
0
0
112
136
16
264
8
12
248
248
264
908
276
406
496
260
452
772
20
150
439
756
536
1544
924
145
273
512
512
1664
24
283
819
1018
767
632
1608
1735
64
585
516
1542
1072
47
15
0
32
0
0
0
0
0
112
136
16
264
24
24
248
248
264
908
280
40
488
264
456
772
17
48
960
720
528
1556
879
1005
889
777
513
1690
67
49
1345
354
2
621
1645
1581
1560
0
641
504
826
47
15
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
473
376
776
588
834
928
675
128
512
484
92
48
867
1142
1656
140
777
517
325
778
1030
108
1295
47
15
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
604
852
930
675
128
512
488
80
17
721
1142
1656
136
1153
15
686
778
1030
110
1923
47
15
0
32
0
0
0
0
0
112
136
16
264
264
0
248
248
264
908
654
146
508
276
452
772
774
142
210
212
532
1556
534
1536
1160
1688
1664
1672
180
1174
726
1702
1708
1156
1876
1492
464
276
368
368
60
47
15
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
278
1046
1280
1088
71
47
15
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
1570
1570
1328
214
64
664
1677
28
21
47
15
0
32
0
0
0
0
0
112
136
16
264
264
12
248
248
264
908
660
534
496
260
484
772
788
534
231
744
520
1544
1241
241
193
899
548
1676
1551
303
1327
1280
784
690
563
624
1600
1755
1272
49
289
47
15
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
522
138
1026
1074
1570
1284
722
1722
1570
1012
540
48
1036
1042
278
336
467
7
951
540
47
15
0
32
0
0
0
0
0
112
136
16
264
264
136
248
248
264
908
660
212
372
260
868
772
788
164
328
360
776
520
536
1592
1024
128
576
720
208
1200
1520
1216
1408
1040
1632
1816
1348
776
784
1976
1188
47
15
0
32
0
0
0
0
0
112
136
16
264
264
268
248
248
264
908
660
662
240
276
452
772
788
1174
215
1252
520
1572
1048
521
137
1792
936
1716
1648
71
1735
1567
17
514
592
667
1753
496
4
5
32
47
15
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
1866
1642
1546
1160
556
568
1025
130
196
391
196
486
1023
193
1600
1601
1889
573
513
1541
1568
1057
1603
47
15
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
327
1127
999
193
224
514
1592
1928
904
1564
1232
1923
1078
47
15
0
32
0
0
0
0
0
112
136
16
264
268
8
248
248
264
908
652
144
500
260
484
772
772
140
210
232
522
1562
514
1536
1164
644
1670
1690
154
1184
346
944
1596
1638
1860
1424
158
156
738
561
1
47
15
0
32
0
0
0
0
0
112
136
16
264
268
12
248
248
264
908
652
148
496
260
868
772
772
148
182
370
780
604
532
1576
1257
522
554
744
200
608
879
1505
784
776
1800
1416
299
269
64
7
524
47
15
0
32
0
0
0
0
0
112
136
16
264
268
264
248
248
264
908
652
656
244
260
484
772
772
588
210
1242
522
1560
1236
160
138
1811
930
1704
1556
272
789
1557
0
520
512
592
727
1750
7
21
0
47
15
0
32
0
0
0
0
0
112
136
16
264
268
136
248
248
264
908
652
208
372
324
836
772
900
204
201
312
776
604
596
1568
1155
1160
384
424
144
528
787
1830
1152
16
768
993
307
70
774
30
1554
47
15
0
32
0
0
0
0
0
112
136
16
264
268
396
248
248
264
908
652
716
112
276
836
772
900
708
214
210
792
312
312
56
153
536
1860
1344
1280
401
775
1008
1584
1568
1154
1155
1238
711
1668
24
261
47
15
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
362
524
1548
996
1090
170
674
672
1696
24
1281
274
546
1704
1552
1808
1439
113
545
1903
0
8
47
15
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
1560
772
640
0
1804
896
1696
120
128
512
1540
6
514
1604
252
516
654
134
82
730
47
15
0
32
0
0
0
0
0
112
136
16
264
392
388
248
248
264
908
398
586
120
260
484
772
133
710
210
1240
520
1544
791
592
40
1832
929
1722
99
255
16
1592
33
517
1621
212
960
1544
27
10
554
47
15
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
377
778
516
994
1056
3
399
385
384
65
992
3
17
28
32
865
872
373
536
538
1882
1362
47
15
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
828
545
3
1808
896
1664
104
235
2
1562
2
568
1641
215
978
1566
2
52
563
47
15
0
32
0
0
0
0
0
112
136
16
264
396
397
250
250
264
908
406
599
113
262
480
773
141
713
201
1256
525
1561
787
643
4
1794
906
1704
99
128
513
1537
14
538
1626
253
520
516
204
104
706
47
15
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
736
560
1648
969
135
113
776
640
1697
51
1539
1636
1904
792
1187
1667
1172
83
1590
135
1215
1153
47
15
0
32
0
0
0
0
0
112
136
16
272
256
16
248
248
264
924
676
184
492
264
872
776
668
209
154
352
768
528
649
1671
177
520
282
433
179
579
1636
2032
1155
1537
531
820
869
93
1558
1040
12
47
15
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
1135
227
562
1594
1855
1455
925
156
1921
1537
17
47
15
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
354
578
1808
1332
731
257
652
642
536
47
15
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
228
952
700
1720
140
47
15
0
32
0
0
0
0
0
112
136
16
272
24
24
248
248
264
924
280
8
488
264
456
776
0
944
992
720
528
1536
896
1104
40
776
512
1664
16
1448
1045
1074
49
1213
1820
1494
843
777
513
1863
517
47
15
0
32
0
0
0
0
0
112
136
16
272
48
48
248
248
264
924
304
144
472
264
448
776
16
84
838
352
540
1554
864
868
862
192
710
1686
66
70
358
62
514
1578
1722
1634
130
904
704
2015
144
47
15
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
1680
1680
1688
144
1176
904
1708
1704
1188
1876
1488
352
236
224
444
12
47
15
0
32
0
0
0
0
0
112
136
16
272
264
24
248
248
264
924
660
152
488
264
872
776
648
224
176
352
769
513
688
1593
161
529
307
466
161
531
1751
2007
515
1555
528
793
844
64
192
1064
65
47
15
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
305
56
33
1029
838
1366
1297
401
955
1903
828
1556
1093
576
522
1537
197
1029
869
47
15
0
32
0
0
0
0
0
112
136
16
272
280
24
248
248
264
924
664
152
488
264
872
776
768
132
160
352
768
512
513
1560
1200
536
272
401
435
692
352
1008
512
1555
1075
423
56
128
160
1039
793
47
15
0
32
0
0
0
0
0
112
136
16
272
280
280
248
248
264
924
664
664
228
260
448
776
768
1156
200
1240
528
1544
1052
516
128
1792
908
1700
1654
116
1728
1544
12
548
598
656
1750
532
22
124
36
47
15
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
1084
388
1164
1748
1558
70
1928
168
1580
732
161
184
740
552
1600
47
15
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
531
11
67
67
327
851
212
40
764
124
140
47
15
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
541
1553
768
768
256
912
919
1679
96
32
16
816
1031
580
1637
4
40
616
1791
195
1220
47
15
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
384
572
740
23
85
1036
708
47
15
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
997
756
532
1541
868
933
865
780
1030
1687
85
5
524
729
728
657
1636
133
484
294
15
15
1123
47
15
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
756
528
1538
874
170
106
772
718
1678
94
1550
1538
1890
642
544
1698
1152
212
1586
34
496
692
47
15
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
1517
128
922
703
1701
129
47
15
0
32
0
0
0
0
0
112
136
16
280
24
24
248
248
264
920
264
392
484
132
388
790
50
160
212
116
532
1606
874
170
394
660
1701
1700
106
1552
1780
1700
1671
1676
1601
1251
130
648
641
194
26
47
15
0
32
0
0
0
0
0
112
136
16
280
40
80
248
248
264
920
312
420
428
260
392
780
18
152
296
492
544
1605
845
1280
512
20
550
1703
71
1093
580
1037
1565
1553
1796
1368
80
847
1131
1035
1155
47
15
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
157
789
525
611
225
47
15
0
32
0
0
0
0
0
112
136
16
280
280
24
248
248
264
920
656
152
488
264
872
781
654
130
161
352
769
1155
641
1548
209
537
531
1827
128
548
1749
1909
769
1537
1795
1526
926
34
50
670
528
47
15
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
819
891
1935
807
1572
1059
228
644
1648
64
1107
528
47
15
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
274
310
230
542
0
47
15
0
32
0
0
0
0
0
112
136
16
280
392
136
248
248
264
920
388
84
372
260
868
780
90
968
584
216
780
1026
1510
1058
74
586
1634
1932
1170
690
562
566
926
1586
268
348
258
260
864
1224
632
47
15
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
1554
1154
322
512
716
226
692
382
574
954
818
1850
1448
32
0
354
66
590
47
15
0
32
0
0
0
0
0
112
136
16
280
296
16
248
248
264
920
696
292
492
260
452
790
786
24
804
732
532
1542
526
1792
1284
648
1216
1668
196
1094
10
1216
832
564
1912
1472
64
736
194
234
528
47
15
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
1601
1120
16
16
993
907
1678
1888
480
1440
1283
1083
1074
58
544
1536
1543
1589
1281
484
47
15
0
32
0
0
0
0
0
112
136
16
25
16
48
248
248
8
283
800
48
472
328
324
783
799
64
976
401
537
803
800
993
624
99
546
558
615
116
70
519
387
950
1712
1568
61
580
192
1704
1174
47
15
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
385
962
910
1818
1082
47
15
0
32
0
0
0
0
0
112
136
16
25
24
24
248
248
264
283
280
292
484
292
420
551
647
676
724
456
520
779
921
816
644
64
362
555
21
21
258
0
261
397
0
8
48
384
519
654
1679
47
15
0
32
0
0
0
0
0
112
136
16
25
40
80
248
248
264
27
184
416
428
292
420
39
455
460
300
428
521
651
705
128
128
56
259
410
285
721
545
177
699
10
0
676
390
759
1883
1091
1030
47
15
0
32
0
0
0
0
0
112
136
16
25
17
48
248
248
8
283
802
49
472
328
324
783
795
64
976
400
280
803
804
1009
624
96
32
415
99
100
134
4
128
271
968
3
116
157
216
511
943
47
15
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
1540
52
1174
1252
1
47
15
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
1416
912
1568
368
1461
47
15
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
816
1113
1345
1024
52
147
0
592
1105
1553
1083
98
47
15
0
32
0
0
0
0
0
112
136
16
25
280
24
248
248
264
411
920
292
484
132
420
295
775
24
164
100
266
139
536
803
792
29
305
85
911
536
24
3
790
23
768
928
0
60
290
0
798
47
15
0
32
0
0
0
0
0
112
136
16
25
280
280
248
248
9
283
912
664
232
328
323
790
911
640
160
336
287
835
832
588
1632
0
711
620
609
211
1241
1785
1935
774
1056
1584
1560
1027
38
2
984
47
15
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
216
88
68
6
802
512
1794
258
876
780
572
62
778
578
1604
1216
1072
288
612
486
200
1696
1164
47
15
0
32
0
0
0
0
0
112
136
320
512
0
512
760
1784
1664
1536
1152
1804
1020
1668
1716
1540
1677
1182
242
1212
644
194
239
489
94
672
16
1601
1797
1604
1792
1291
704
1599
6
643
1221
1134
1124
1439
50
47
15
0
32
0
0
0
0
0
112
136
320
512
512
512
760
760
1664
1548
908
908
1020
900
1720
1548
132
84
116
116
513
706
738
104
168
136
427
169
526
1576
176
945
651
5
796
1254
1664
1795
819
512
1553
47
15
0
32
0
0
0
0
0
112
136
320
512
512
512
760
1784
1664
1536
896
908
1020
1668
1716
1540
141
94
114
636
516
194
751
1705
158
384
288
865
261
196
128
434
386
519
1543
35
543
83
185
685
1672
47
15
0
32
0
0
0
0
0
112
136
320
512
512
516
760
1784
1668
1548
1292
1294
1016
1672
1708
1540
1548
1174
247
624
520
200
136
465
433
385
289
944
137
223
287
60
128
641
1779
1043
1248
769
656
1538
1626
47
15
0
32
0
0
0
0
0
112
136
320
512
704
704
1784
1784
1664
1548
998
934
1724
1668
1720
1549
189
100
536
568
128
195
755
1681
742
422
866
1667
257
356
264
1152
1084
701
24
346
81
768
920
641
1863
47
15
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
1572
1894
1430
134
656
568
1864
0
96
804
864
308
624
1728
97
131
70
232
47
15
0
32
0
0
0
0
0
112
136
320
384
576
96
248
760
640
640
960
1132
1756
1924
792
776
1068
1886
1106
604
65
97
1021
550
30
320
847
1971
1159
164
0
353
717
512
828
199
204
701
1633
1504
49
47
15
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
92
68
38
614
1576
41
832
848
788
680
676
693
1839
865
770
1088
992
1697
34
308
101
864
47
15
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
413
1076
1592
1613
773
1133
1221
1668
529
57
259
1480
47
15
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
42
64
234
312
44
418
54
118
70
3
18
350
47
15
0
32
0
0
0
0
0
112
136
320
832
512
512
760
760
1668
1732
1056
948
1020
900
1718
1666
1696
174
74
124
518
518
112
790
14
768
513
0
1572
358
516
1805
913
1200
1651
1656
1656
1089
204
1084
1062
47
15
0
32
0
0
0
0
0
112
136
320
832
512
512
760
1784
1664
1728
1056
944
1020
1668
1720
1672
1733
172
78
636
513
129
139
557
13
384
287
835
1779
496
881
889
241
544
696
30
1280
1
69
832
834
47
15
0
32
0
0
0
0
0
112
136
320
832
640
640
760
1784
1668
1740
1100
844
892
1860
1116
1668
1674
138
88
1116
514
32
177
554
544
1696
100
736
711
452
608
1898
12
1293
397
262
768
558
1908
1287
771
47
15
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
896
1248
416
512
1900
108
1486
562
641
1717
1190
1856
1286
704
47
15
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
546
1698
136
668
720
454
620
1900
106
1284
310
258
769
520
1868
1376
246
47
15
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
49
257
772
564
1861
1369
17
47
15
0
32
0
0
0
0
0
112
136
80
0
0
0
248
248
136
0
160
192
508
292
132
28
402
902
702
428
36
834
838
806
822
1064
1536
1665
1090
1344
1120
1475
1126
631
1828
1152
800
1329
1280
257
259
47
15
0
32
0
0
0
0
0
112
136
80
0
0
128
248
248
136
0
392
460
380
264
552
0
908
716
728
624
896
732
1868
716
522
522
556
684
1058
122
450
370
416
388
862
2
1554
28
799
1282
1057
47
15
0
32
0
0
0
0
0
112
136
80
0
0
64
248
248
136
8
96
224
444
292
516
6
450
868
734
412
964
742
718
1746
1046
1040
1040
532
1672
1688
1587
1910
1478
386
512
8
201
2
304
270
1024
47
15
0
32
0
0
0
0
0
112
136
80
0
0
8
248
248
136
0
200
220
500
900
516
0
440
940
668
1714
1176
720
756
1773
512
1666
1536
140
1692
1671
173
1197
24
748
1728
563
1793
1281
16
440
256
47
15
0
32
0
0
0
0
0
112
136
80
0
0
16
248
248
136
0
48
56
493
292
132
0
284
278
987
461
60
1009
666
1821
929
0
768
839
561
1561
74
890
1133
66
1028
1093
1634
194
520
129
1932
47
15
0
32
0
0
0
0
0
112
136
80
0
0
192
248
248
136
0
200
492
316
132
136
0
440
444
420
60
800
732
756
726
528
1536
776
812
804
822
903
1740
20
288
28
65
17
512
1548
1748
406
47
15
0
32
0
0
0
0
0
112
136
80
0
0
24
248
248
136
0
152
444
484
136
132
0
237
493
300
97
53
496
379
859
576
779
395
400
275
849
779
1066
1312
1163
530
256
160
656
1712
1836
1248
47
15
0
32
0
0
0
0
0
112
136
80
0
0
136
248
248
136
0
200
476
372
260
546
0
440
428
412
626
910
730
1780
438
516
514
546
682
640
173
416
428
348
397
141
169
12
40
37
773
773
47
15
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
97
269
384
902
514
47
15
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
554
364
865
1053
22
1794
1314
532
543
707
640
1720
1599
1040
385
47
15
0
32
0
0
0
0
0
112
136
80
0
128
192
248
248
136
128
456
204
188
136
264
768
396
76
108
48
321
890
76
388
68
198
791
821
880
1282
912
596
1873
773
1172
1078
664
668
1759
213
793
47
15
0
32
0
0
0
0
0
112
136
80
0
64
64
248
248
136
0
232
172
444
292
8
0
204
188
420
412
65
205
204
232
264
256
787
87
64
336
594
476
371
865
865
861
918
520
75
320
68
47
15
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
700
676
1602
1318
294
54
544
640
1569
1586
32
608
900
270
975
585
768
304
616
0
709
77
47
15
0
32
0
0
0
0
0
112
136
80
0
64
96
248
248
136
8
232
472
348
68
4
6
196
398
410
284
946
934
928
774
518
64
514
1154
1214
514
704
196
1774
1962
1172
232
136
1704
1712
554
672
47
15
0
32
0
0
0
0
0
112
136
80
0
64
208
248
248
136
128
224
248
152
272
256
768
584
348
68
212
500
856
952
557
28
4
140
289
17
219
5
48
326
327
835
99
80
87
949
705
840
47
15
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
52
256
604
1558
99
276
388
544
702
822
193
47
15
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
561
69
645
145
661
567
540
628
1874
719
47
15
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
800
210
466
212
16
47
15
0
32
0
0
0
0
0
112
136
80
0
8
24
248
248
136
8
156
408
484
132
132
6
396
400
436
116
20
422
400
396
18
772
1029
740
174
648
1740
1596
1799
1412
706
1546
1578
1120
1769
98
96
47
15
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
588
588
844
4
550
80
128
450
554
1816
1298
910
1154
62
676
512
86
47
15
0
32
0
0
0
0
0
112
136
80
0
16
16
248
248
136
0
184
424
492
136
160
0
408
488
300
96
12
404
408
440
260
796
658
404
112
338
82
594
642
1244
2006
597
966
774
782
928
1044
47
15
0
32
0
0
0
0
0
112
136
80
0
16
96
248
248
136
0
184
228
413
277
274
1
408
925
743
407
449
81
857
795
770
1056
52
821
880
338
82
606
18
1536
20
149
657
737
1548
1536
12
47
15
0
32
0
0
0
0
0
112
136
80
0
16
24
248
248
136
256
184
428
484
292
256
512
280
428
300
460
273
985
601
1850
1216
0
23
627
722
533
692
128
547
808
801
136
396
1462
1463
831
812
47
15
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
633
223
495
1023
576
1632
3
67
832
784
599
576
1607
452
845
613
528
8
911
583
844
47
15
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
268
1
66
788
870
1110
1088
775
661
1736
452
596
797
1461
689
1732
132
47
15
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
292
775
65
192
0
47
15
0
32
0
0
0
0
0
112
136
80
0
16
216
248
248
136
0
184
504
328
68
64
0
408
404
400
24
272
180
408
413
65
130
396
156
434
267
911
1025
12
65
334
353
545
1808
159
189
132
47
15
0
32
0
0
0
0
0
112
136
80
0
16
217
248
248
136
136
185
507
201
264
260
774
275
403
32
288
309
821
45
141
397
269
202
331
835
832
324
112
369
349
376
122
216
108
270
866
514
47
15
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
324
197
152
1869
1025
712
47
15
0
32
0
0
0
0
0
112
136
80
0
24
176
248
248
136
136
444
478
340
260
257
774
790
646
704
618
607
1629
1076
772
782
770
1089
1761
1948
132
0
56
801
1152
65
529
1136
120
573
771
34
47
15
0
32
0
0
0
0
0
112
136
80
0
65
96
248
248
137
5
227
97
221
145
131
2
194
16
94
78
83
858
958
1022
538
50
576
1874
1040
1168
1220
1046
1846
1908
2038
1104
528
640
672
645
13
47
15
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
72
104
32
0
732
1556
42
1832
684
428
940
1988
101
1764
100
580
1612
1602
1539
47
15
0
32
0
0
0
0
0
112
136
80
0
136
208
248
248
136
136
476
360
300
264
260
774
394
448
356
304
308
821
138
130
4
128
196
327
768
128
192
1
10
347
287
312
400
753
153
477
224
47
15
0
32
0
0
0
0
0
112
136
80
0
136
88
248
248
136
136
476
180
420
260
260
774
650
24
308
484
292
806
646
522
256
264
24
572
640
40
64
452
0
900
726
2006
1091
712
768
838
934
47
15
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
384
396
488
266
962
47
15
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
296
770
794
1795
1133
47
15
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
863
808
776
32
138
426
1000
832
1136
488
108
104
778
1050
1418
264
584
528
1910
47
15
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
194
294
546
27
1034
47
15
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
82
217
195
387
248
268
785
545
46
768
1122
66
270
274
26
1886
1874
1409
403
210
722
1746
47
15
0
32
0
0
0
0
0
112
136
80
1
16
88
248
248
136
11
56
248
200
68
4
7
295
468
272
344
329
379
505
417
448
258
299
682
677
684
1
85
853
1027
544
514
198
1070
1566
1920
1084
47
15
0
32
0
0
0
0
0
112
136
80
1
16
216
248
248
136
267
56
504
200
260
260
519
23
980
1104
596
216
923
664
1776
1921
1030
32
1547
1163
730
636
652
32
1651
1801
128
384
514
767
1713
696
47
15
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
1869
157
648
96
1857
1711
47
15
0
32
0
0
0
0
0
112
136
80
128
0
0
248
248
136
384
584
204
508
904
552
256
908
662
1716
1713
641
1242
1676
1053
784
1547
31
821
688
1591
21
513
768
260
276
901
513
829
0
515
673
47
15
0
32
0
0
0
0
0
112
136
80
128
0
128
248
248
136
384
136
460
380
328
264
256
12
332
364
305
192
300
12
204
306
199
13
204
32
228
484
49
65
356
64
340
408
395
568
841
381
47
15
0
32
0
0
0
0
0
112
136
80
128
0
64
248
248
136
336
72
236
444
292
296
544
68
598
1746
410
256
908
668
1630
1614
2
64
588
516
1158
1216
1776
1920
900
834
1284
1414
14
46
263
1349
47
15
0
32
0
0
0
0
0
112
136
80
128
0
8
248
248
136
392
264
412
500
132
128
176
440
604
212
116
16
2
324
260
100
128
0
142
460
364
844
638
386
198
448
464
560
690
692
646
1664
47
15
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
577
1728
1988
1831
1318
47
15
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
428
132
515
516
1681
211
208
120
963
327
47
15
0
32
0
0
0
0
0
112
136
80
128
0
136
248
248
136
384
296
476
372
260
258
256
460
588
716
626
606
730
1210
532
690
258
770
1122
1810
1026
538
60
258
902
708
284
260
32
620
260
99
47
15
0
32
0
0
0
0
0
112
136
80
128
128
128
248
248
136
384
336
344
380
276
272
256
348
308
150
212
320
302
428
20
22
80
278
838
800
930
546
102
498
836
16
276
148
195
904
796
860
47
15
0
32
0
0
0
0
0
112
136
80
128
128
64
248
248
136
384
336
168
444
132
264
256
348
20
214
60
352
366
364
780
630
384
518
1814
1456
260
705
758
1666
1664
1039
1296
1079
52
792
1048
1305
47
15
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
78
26
5
743
328
47
15
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
537
1089
1393
560
552
9
1065
47
15
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
76
28
4
750
348
47
15
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
778
552
293
45
544
264
770
1000
555
34
810
107
99
109
205
30
47
15
0
32
0
0
0
0
0
112
136
80
128
128
65
248
248
136
393
344
179
444
136
168
171
393
31
151
112
0
7
200
201
64
7
496
263
903
776
320
816
728
607
836
517
64
1448
1108
1488
1043
47
15
0
32
0
0
0
0
0
112
136
80
128
128
136
248
248
136
384
328
348
372
260
256
256
396
412
412
628
208
238
314
24
0
384
0
70
230
10
40
300
796
54
3
96
16
914
788
822
1025
47
15
0
32
0
0
0
0
0
112
136
80
128
128
88
248
248
136
392
232
188
420
264
128
172
68
76
313
480
46
10
24
392
391
269
813
1062
602
738
675
705
545
1820
1408
941
941
512
736
1555
1116
47
15
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
512
256
1016
1008
912
440
897
642
1740
1088
1088
81
635
1037
732
47
15
0
32
0
0
0
0
0
112
136
80
128
64
64
248
248
136
392
164
166
444
264
136
173
29
102
439
432
38
3
451
441
673
293
773
557
417
548
933
516
368
199
460
998
1060
100
48
58
73
47
15
0
32
0
0
0
0
0
112
136
80
128
64
192
248
248
136
384
168
428
316
136
136
256
20
246
402
48
64
204
28
694
582
1992
1098
140
420
950
818
1538
1542
228
1762
1572
1026
754
656
568
1564
47
15
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
902
962
586
1540
5
1285
540
1108
900
1056
13
1801
553
47
15
0
32
0
0
0
0
0
112
136
80
128
64
160
248
248
136
384
176
344
348
260
264
256
28
524
684
172
417
589
44
900
932
162
163
407
48
834
600
1756
1181
256
801
817
904
1074
547
575
864
47
15
0
32
0
0
0
0
0
112
136
80
128
64
208
248
248
136
384
616
248
152
272
0
256
916
84
68
212
116
856
796
924
1076
1540
1420
833
858
1096
672
1718
1862
263
337
866
74
581
532
513
1197
47
15
0
32
0
0
0
0
0
112
136
80
128
64
104
248
248
136
384
168
476
212
260
256
256
20
269
28
434
400
628
2026
551
5
516
16
730
1605
197
1029
1540
526
1683
1689
1671
1269
533
264
1497
1008
47
15
0
32
0
0
0
0
0
112
136
80
128
64
168
248
248
136
388
180
348
340
276
258
258
26
522
684
164
446
630
46
902
928
160
290
384
4
832
603
1642
1078
624
848
811
905
1088
1091
1280
1344
47
15
0
32
0
0
0
0
0
112
136
80
128
64
216
248
248
136
384
616
252
152
272
256
256
917
77
65
198
466
440
811
902
55
20
138
8
367
259
360
97
388
389
581
196
365
797
930
403
897
47
15
0
32
0
0
0
0
0
112
136
80
128
64
216
248
249
136
389
617
253
152
275
257
259
915
87
64
199
208
345
796
920
1050
18
15
200
267
267
865
1096
1549
1312
623
232
229
593
593
1887
1136
47
15
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
660
566
6
776
773
1672
6
364
4
805
769
576
1539
1603
1000
809
780
224
546
161
436
47
15
0
32
0
0
0
0
0
112
136
80
128
8
24
248
248
136
392
156
408
484
133
164
262
12
273
437
103
13
205
16
527
275
786
68
197
396
969
712
353
819
800
768
1538
644
52
272
27
512
47
15
0
32
0
0
0
0
0
112
136
80
128
8
80
248
248
136
392
604
232
428
292
516
262
908
1088
1748
404
932
550
1608
1852
1108
8
1064
706
678
560
128
228
961
653
34
290
888
329
799
791
108
47
15
0
32
0
0
0
0
0
112
136
80
128
8
136
248
248
136
392
156
468
372
276
260
262
12
148
404
356
340
294
16
660
213
5
774
770
923
920
419
707
1544
124
561
1
159
512
1681
245
1045
47
15
0
32
0
0
0
0
0
112
136
80
128
8
208
248
248
136
392
604
488
300
260
260
262
906
576
484
316
292
294
778
130
132
4
192
226
522
770
16
28
14
14
986
540
1567
1050
2
544
1834
47
15
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
600
1108
1446
776
140
704
384
772
772
518
784
1080
124
254
60
60
30
1232
1089
1029
128
32
47
15
0
32
0
0
0
0
0
112
136
80
128
16
16
248
248
136
384
312
296
492
292
258
192
428
424
428
428
302
26
186
48
40
64
1
4
358
928
416
1
111
760
688
781
0
51
694
1807
928
47
15
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
32
16
4
8
363
842
456
384
472
464
465
849
16
172
156
590
639
47
15
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
1942
1428
900
1704
1588
1149
110
584
124
756
550
807
33
47
15
0
32
0
0
0
0
0
112
136
80
128
16
88
248
248
136
392
312
248
200
328
256
236
200
80
144
400
332
10
10
288
260
260
262
6
527
408
252
396
525
780
897
457
96
616
387
513
269
47
15
0
32
0
0
0
0
0
112
136
80
128
16
216
248
248
136
392
312
504
200
264
264
236
420
590
34
160
288
8
596
262
6
0
196
46
994
308
768
134
460
846
862
210
542
818
1489
845
560
47
15
0
32
0
0
0
0
0
112
136
80
128
384
128
248
248
136
384
392
72
380
276
272
256
268
398
604
468
320
366
332
13
656
660
1558
1702
1712
903
909
784
980
512
560
49
1025
1032
110
190
1078
47
15
0
32
0
0
0
0
0
112
136
80
128
384
16
248
248
136
384
488
56
492
132
132
188
148
462
314
108
42
2
388
38
6
128
2
2
392
404
4
4
14
476
1016
744
200
578
776
872
811
47
15
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
384
460
338
190
354
10
154
140
718
27
574
98
770
786
1622
225
1537
0
833
605
1745
47
15
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
373
996
112
32
555
715
1719
1540
1370
283
779
897
1672
1714
1568
37
993
1264
1270
1122
47
15
0
32
0
0
0
0
0
112
136
80
128
384
136
248
248
136
392
408
93
372
272
256
237
270
395
589
208
144
11
241
5
400
68
36
7
240
393
435
899
529
347
223
432
513
768
1264
690
608
47
15
0
32
0
0
0
0
0
112
136
80
128
384
392
248
248
136
388
396
412
116
260
258
258
522
538
1626
1202
158
406
910
922
1730
1538
258
272
272
52
630
514
514
224
520
792
544
104
714
2032
1535
47
15
0
32
0
0
0
0
0
112
136
80
128
384
400
760
248
136
384
488
312
952
648
8
256
588
596
532
560
224
492
972
668
468
768
1806
1050
776
536
80
1216
550
774
1456
642
1674
1836
653
2
114
47
15
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
163
136
104
2032
799
47
15
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
450
97
5
964
902
708
419
817
611
2018
1080
898
47
15
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
721
224
1249
48
129
513
13
47
15
0
32
0
0
0
0
0
112
136
80
128
192
352
248
248
136
384
944
472
604
580
264
256
797
13
794
824
608
1882
1435
771
1025
2
388
565
517
253
516
1152
192
199
495
673
321
833
199
301
48
47
15
0
32
0
0
0
0
0
112
136
80
128
192
196
248
248
136
392
196
142
184
132
136
172
92
118
111
56
33
2
1
453
257
192
139
9
1
387
454
303
104
264
389
964
714
40
986
856
576
47
15
0
32
0
0
0
0
0
112
136
80
128
192
200
248
248
136
392
216
156
308
276
4
182
82
106
204
210
82
134
6
70
16
2
394
68
20
304
502
798
786
1792
536
828
1890
864
518
1536
154
47
15
0
32
0
0
0
0
0
112
136
80
128
192
360
248
248
136
384
360
476
596
580
256
256
332
524
796
820
1200
174
442
504
512
0
768
70
214
144
500
0
284
438
148
36
4
160
446
438
631
47
15
0
32
0
0
0
0
0
112
136
80
128
96
96
248
248
136
384
624
72
220
132
256
257
925
58
76
156
241
163
794
945
514
264
771
642
1566
96
96
392
923
666
1750
44
32
52
285
514
1184
47
15
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
144
8
264
259
15
8
8
5
474
347
784
129
281
171
425
389
343
768
808
363
872
47
15
0
32
0
0
0
0
0
112
136
80
128
80
96
248
248
136
392
184
164
413
260
260
262
18
924
743
437
740
742
1070
1320
259
33
532
532
1892
1841
1533
493
869
997
1029
13
385
3
320
262
951
47
15
0
32
0
0
0
0
0
112
136
80
128
80
208
248
248
136
384
184
444
152
132
260
256
24
332
64
92
244
305
52
378
76
66
128
207
29
677
32
132
260
131
385
905
657
84
504
257
256
47
15
0
32
0
0
0
0
0
112
136
80
128
80
88
248
248
136
384
184
120
200
136
128
256
24
16
136
160
60
212
46
414
930
908
972
900
710
404
802
1146
1074
1084
818
1075
1560
1600
1155
704
66
47
15
0
32
0
0
0
0
0
112
136
80
128
80
152
248
248
136
384
184
344
216
260
260
256
24
520
32
356
312
304
52
1016
460
396
384
844
44
872
66
0
256
268
768
801
30
140
268
132
256
47
15
0
32
0
0
0
0
0
112
136
80
128
80
216
248
248
136
384
184
376
200
260
260
256
24
532
16
152
216
433
25
925
448
256
0
279
883
842
189
224
32
791
1420
17
64
8
288
815
1867
47
15
0
32
0
0
0
0
0
112
136
80
128
80
216
248
249
136
384
184
440
152
275
256
256
24
148
68
199
239
312
24
668
18
51
64
196
8
941
646
1553
1595
514
835
835
881
1037
1553
280
1477
47
15
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
866
1123
1602
1088
227
184
132
580
606
1984
227
47
15
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
2030
1560
44
512
1120
1376
580
198
32
0
47
15
0
32
0
0
0
0
0
112
136
80
128
136
8
248
248
136
392
924
596
500
324
4
262
778
922
1170
1880
1108
870
838
14
514
544
772
388
384
912
1048
56
1660
1028
1294
48
944
1120
1636
1484
1284
47
15
0
32
0
0
0
0
0
112
136
80
128
136
136
248
248
136
392
348
340
372
272
516
262
394
600
148
208
982
550
1798
1160
0
1840
1542
262
544
1706
194
1684
758
212
166
1004
896
1704
438
1031
1808
47
15
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
237
192
240
448
616
848
555
525
49
16
984
592
647
47
15
0
32
0
0
0
0
0
112
136
80
128
136
88
248
248
136
392
348
180
420
260
260
262
394
26
178
434
690
678
134
782
1154
1286
526
706
160
1584
1596
1793
1028
652
128
1568
691
9
902
196
1924
47
15
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
656
663
1763
1922
1284
525
433
793
1592
49
3
128
134
257
529
1540
1896
1803
774
47
15
0
32
0
0
0
0
0
112
136
80
128
136
216
248
248
136
392
348
366
296
264
260
262
396
710
743
432
440
733
656
565
513
4
132
643
525
565
379
195
642
1667
392
449
66
88
769
1857
111
47
15
0
32
0
0
0
0
0
112
136
80
128
17
216
248
248
136
392
315
504
200
264
265
198
463
591
32
160
171
21
265
256
11
0
111
0
449
258
776
1180
191
383
832
224
535
1846
224
804
768
47
15
0
32
0
0
0
0
0
112
136
80
128
416
400
760
248
136
384
496
280
952
648
8
256
296
341
528
560
192
460
249
139
405
789
1816
1100
103
115
256
277
608
970
67
8
395
488
448
113
653
47
15
0
32
0
0
0
0
0
112
136
80
128
208
208
248
248
136
392
952
944
920
904
516
262
786
1058
1060
1072
1017
557
1564
1854
1474
704
67
146
649
608
120
0
3
739
544
1631
1985
1984
773
821
929
47
15
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
769
0
1586
800
130
47
15
0
32
0
0
0
0
0
112
136
80
128
176
80
248
248
136
392
248
136
428
264
136
172
72
89
205
225
42
5
10
75
2
55
273
33
81
33
515
532
1748
1925
1152
1601
1857
1009
2040
1272
1539
47
15
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
1350
1280
1379
780
839
47
15
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
362
372
182
52
368
86
133
386
18
467
476
196
517
769
905
653
1
32
815
829
1301
1045
47
15
0
32
0
0
0
0
0
112
136
80
128
193
192
248
248
136
392
195
200
316
260
136
173
95
31
300
316
32
3
2
480
448
449
8
3
582
862
538
564
1712
563
1914
1528
904
1154
1568
166
1702
47
15
0
32
0
0
0
0
0
112
136
80
128
392
128
248
248
136
392
412
72
380
276
260
262
266
384
596
212
212
149
394
2
402
76
0
27
256
896
732
908
30
243
435
800
1076
1280
932
1217
673
47
15
0
32
0
0
0
0
0
112
136
80
128
392
136
248
248
136
392
412
84
372
272
260
262
266
412
148
208
214
598
550
1552
1536
1168
22
950
1040
1694
1146
1612
13
1802
1826
1250
800
36
647
1665
692
47
15
0
32
0
0
0
0
0
112
136
80
128
392
392
248
248
136
392
412
404
116
260
260
262
266
276
820
628
148
166
230
224
293
397
70
82
84
77
233
130
392
10
200
321
5
37
269
196
199
47
15
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
409
134
422
270
776
520
139
621
324
352
865
280
387
984
83
223
47
15
0
32
0
0
0
0
0
112
136
80
128
140
217
248
248
136
393
350
367
297
264
136
171
397
449
609
224
33
7
144
45
388
13
418
262
239
40
272
918
704
118
212
964
768
852
550
52
1045
47
15
0
32
0
0
0
0
0
112
136
80
128
196
196
248
248
136
388
366
202
312
292
516
258
326
6
152
408
932
222
467
770
98
138
264
777
601
256
868
1272
520
267
139
214
583
558
938
557
108
47
15
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
33
7
1
423
256
129
395
522
77
744
360
107
891
882
632
1891
536
1800
1484
257
261
47
15
0
32
0
0
0
0
0
112
136
80
64
128
0
248
248
136
464
840
588
508
904
552
288
772
1110
1202
1648
768
524
1564
1590
1038
1032
44
76
900
662
514
770
18
18
290
306
602
602
2008
1167
922
47
15
0
32
0
0
0
0
0
112
136
80
64
128
64
248
248
136
464
328
168
444
292
264
288
324
20
214
412
608
142
412
988
614
1600
262
118
272
594
516
1654
212
1488
384
932
752
660
1809
1305
512
47
15
0
32
0
0
0
0
0
112
136
80
64
128
200
248
248
136
464
328
220
216
264
296
288
388
54
48
240
128
140
284
926
527
256
40
396
516
262
257
399
280
812
930
516
1541
1024
34
570
1229
47
15
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
915
695
52
358
366
266
521
273
3
560
400
528
945
32
256
47
15
0
32
0
0
0
0
0
112
136
80
64
96
96
248
248
136
464
464
456
220
132
8
288
540
532
1046
44
416
396
972
612
1894
1472
648
588
1728
578
546
310
6
800
1536
150
163
162
1840
1200
512
47
15
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
1617
17
867
115
283
915
1111
47
15
0
32
0
0
0
0
0
112
136
80
64
160
80
248
248
136
464
336
40
428
136
8
288
332
268
876
96
416
396
410
168
424
44
556
300
294
794
616
1888
1056
676
1629
1186
672
1536
1160
1496
771
47
15
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
723
467
64
916
518
708
1741
17
1845
853
360
776
1545
200
1548
20
133
96
645
47
15
0
32
0
0
0
0
0
112
136
80
8
0
0
248
248
136
12
68
192
508
292
168
4
180
416
446
428
1
725
244
493
557
552
1579
939
264
771
770
560
1569
64
27
1274
314
150
678
1672
12
47
15
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
1091
70
1888
1686
1652
47
15
0
32
0
0
0
0
0
112
136
80
8
0
64
248
248
136
12
68
228
445
264
264
488
108
226
439
432
672
512
1816
876
809
518
512
512
1560
8
1155
994
754
360
540
1796
1423
26
6
6
1036
47
15
0
32
0
0
0
0
0
112
136
80
8
0
8
248
248
136
12
146
412
500
132
128
4
398
402
220
116
16
406
390
392
648
640
384
413
20
390
512
512
48
295
8
256
259
840
2032
1215
1807
47
15
0
32
0
0
0
0
0
112
136
80
8
0
16
248
248
136
268
164
440
492
264
264
516
156
465
410
480
304
952
744
199
49
8
0
272
145
131
421
432
504
233
67
46
40
54
263
11
3
47
15
0
32
0
0
0
0
0
112
136
80
8
0
192
248
248
136
140
392
492
316
900
520
104
880
628
740
1596
1312
1024
1856
776
536
1664
1544
1218
740
430
196
716
212
470
76
206
1536
644
132
54
384
47
15
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
1164
518
822
50
764
47
15
0
32
0
0
0
0
0
112
136
80
8
0
136
248
248
136
12
164
476
372
260
4
4
412
402
404
370
82
562
746
1866
600
12
6
926
966
1542
128
232
1924
784
560
704
1646
1594
1592
45
1086
47
15
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
999
519
263
7
949
901
556
56
392
457
381
47
15
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
156
4
256
903
1584
136
716
721
530
547
751
1736
140
287
1473
1377
445
516
716
47
15
0
32
0
0
0
0
0
112
136
80
8
128
192
248
248
136
140
456
204
316
260
516
440
384
68
360
316
932
128
118
386
528
448
256
768
1149
550
696
724
168
560
823
940
898
770
1792
1297
543
47
15
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
786
578
354
887
355
47
15
0
32
0
0
0
0
0
112
136
80
8
128
88
248
248
136
140
466
188
420
260
258
772
654
18
316
484
302
802
646
520
264
256
4
564
642
6
0
640
904
920
952
1540
78
968
1108
88
336
47
15
0
32
0
0
0
0
0
112
136
80
8
64
64
248
248
136
12
228
164
444
260
516
24
428
940
684
444
932
704
1768
1760
520
64
1024
576
728
668
177
1946
1980
1084
52
1590
1543
1045
80
836
20
47
15
0
32
0
0
0
0
0
112
136
80
8
64
192
248
248
136
12
228
420
316
292
516
24
428
428
428
428
932
704
744
224
32
32
288
512
1625
77
284
476
204
396
559
1607
192
530
1074
754
435
47
15
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
90
18
128
338
2
18
18
196
335
574
1919
1100
612
368
833
1568
1569
1825
1504
655
1753
1728
47
15
0
32
0
0
0
0
0
112
136
80
8
64
208
248
248
136
140
228
248
152
148
4
440
152
336
72
76
404
640
640
548
4
260
772
768
904
1228
500
506
1020
518
4
1340
92
1
768
625
1539
47
15
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
476
6
320
354
0
259
8
173
416
394
47
15
0
32
0
0
0
0
0
112
136
80
8
64
216
248
248
136
140
228
252
152
136
136
424
300
292
32
32
16
128
212
208
64
12
512
320
860
529
410
524
1856
676
1774
783
1185
1704
1696
84
1366
47
15
0
32
0
0
0
0
0
112
136
80
8
8
64
248
248
136
268
84
228
444
292
260
516
212
708
1764
428
420
940
732
1664
1670
6
32
296
288
774
1622
1728
1742
554
97
117
592
128
20
480
33
47
15
0
32
0
0
0
0
0
112
136
80
8
8
8
248
248
136
12
84
212
500
324
68
4
468
356
840
344
20
932
428
320
832
80
836
790
38
557
320
808
636
277
64
325
13
540
150
711
721
47
15
0
32
0
0
0
0
0
112
136
80
8
8
16
248
248
136
12
84
168
492
264
132
4
468
320
856
480
52
948
436
446
818
12
770
836
40
610
1026
890
526
10
0
526
1868
320
193
2
8
47
15
0
32
0
0
0
0
0
112
136
80
8
8
192
248
248
136
268
184
484
316
260
260
536
272
404
420
316
420
960
588
1812
1160
8
768
1152
140
516
641
240
1536
1804
140
418
407
949
1780
1686
1800
47
15
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
858
346
26
218
330
866
866
66
930
626
834
866
1090
790
514
258
820
515
1842
244
252
502
104
47
15
0
32
0
0
0
0
0
112
136
80
8
8
80
248
248
136
12
184
232
428
136
132
4
401
912
740
48
696
1752
415
781
522
640
1664
1793
99
1537
1152
128
512
515
1571
1120
775
256
768
263
501
47
15
0
32
0
0
0
0
0
112
136
80
8
8
12
248
248
136
12
148
342
496
292
164
4
340
678
687
424
8
1004
684
1601
833
35
1896
872
528
1695
163
1696
1552
17
1024
547
1824
1123
240
136
728
47
15
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
340
832
611
386
64
47
15
0
32
0
0
0
0
0
112
136
80
8
8
136
248
248
136
12
148
468
372
260
4
4
396
458
456
364
76
956
740
194
519
4
0
816
824
641
1697
161
1792
1440
416
47
547
160
1537
880
208
47
15
0
32
0
0
0
0
0
112
136
80
8
8
208
248
248
136
12
184
488
300
292
552
4
401
401
484
300
897
725
415
399
12
10
271
299
98
128
193
1
241
224
305
47
132
204
502
283
204
47
15
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
1001
1547
843
171
395
941
841
1771
40
1576
1744
1784
1067
47
15
0
32
0
0
0
0
0
112
136
80
8
16
16
248
248
136
12
104
40
492
292
164
4
449
282
972
716
12
402
447
497
800
776
32
396
585
589
1024
522
1716
132
963
616
1909
1141
738
1658
1859
47
15
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
1012
0
8
945
1157
1558
47
15
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
45
429
417
258
576
522
1739
755
127
513
660
757
1693
17
0
1696
1199
445
550
1540
1
47
15
0
32
0
0
0
0
0
112
136
80
8
16
48
249
248
136
12
50
49
475
265
261
453
78
65
979
720
597
534
644
1709
1953
771
1032
1032
914
1586
1608
250
1210
1016
396
540
647
580
518
70
1634
47
15
0
32
0
0
0
0
0
112
136
80
8
16
40
248
248
136
12
104
212
468
260
132
4
448
386
426
426
60
484
416
270
302
554
128
424
32
534
210
434
128
108
44
870
142
528
1719
1076
952
47
15
0
32
0
0
0
0
0
112
136
80
8
16
176
248
248
136
12
104
476
344
260
4
4
448
900
448
364
108
356
864
770
1
2
0
408
960
517
769
897
706
1802
1300
327
3
69
716
1564
1714
47
15
0
32
0
0
0
0
0
112
136
80
8
16
88
248
248
136
12
50
248
200
324
260
964
590
464
272
856
632
1564
1158
718
480
768
640
1732
1732
4
70
1066
676
604
530
512
608
1952
1060
44
1550
47
15
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
90
346
378
864
782
782
2
642
394
920
525
18
290
770
260
512
641
1761
184
44
136
384
47
15
0
32
0
0
0
0
0
112
136
80
8
16
216
248
248
136
12
178
504
200
328
4
4
334
400
16
272
84
340
678
654
706
580
92
724
1604
1476
808
778
1130
1636
1926
1574
70
18
828
1024
1697
47
15
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
545
545
739
534
1854
106
1764
674
307
363
16
552
1666
420
36
47
15
0
32
0
0
0
0
0
112
136
80
8
192
192
248
248
136
140
484
292
316
292
264
772
664
440
300
172
481
885
817
98
8
104
259
267
271
449
464
401
443
425
52
564
1056
545
307
520
1763
47
15
0
32
0
0
0
0
0
112
136
80
8
24
8
248
248
136
12
180
132
500
132
164
4
404
372
466
104
8
472
408
472
513
656
736
432
32
368
375
789
1024
1152
1048
256
7
325
788
914
1500
47
15
0
32
0
0
0
0
0
112
136
80
8
24
24
248
248
136
12
52
36
484
292
132
4
276
820
980
456
28
956
668
1712
838
64
840
832
640
1766
54
1606
1096
0
1116
1045
1728
1042
902
224
1964
47
15
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
745
400
784
953
751
545
512
576
1560
1059
259
268
384
448
719
47
15
0
32
0
0
0
0
0
112
136
80
8
24
152
248
248
136
12
344
456
356
260
257
488
976
688
408
632
591
520
1536
784
64
272
787
903
1664
100
1592
1224
271
181
633
1660
1048
722
727
85
544
47
15
0
32
0
0
0
0
0
112
136
80
8
24
180
248
248
136
12
180
476
338
274
4
4
404
386
454
358
72
936
748
252
2
0
70
794
856
1096
1850
1024
68
872
868
1062
1158
1935
234
2004
832
47
15
0
32
0
0
0
0
0
112
136
80
8
48
48
248
248
136
12
113
144
472
328
265
452
463
224
401
393
587
537
523
1114
770
263
267
776
810
1834
1256
141
144
315
234
549
725
65
799
560
104
47
15
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
672
161
1
16
128
419
47
15
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
2
516
533
642
515
550
1550
1452
991
689
321
352
4
80
401
276
47
15
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
38
262
988
572
1544
1057
165
643
1712
1154
720
1731
106
1634
1898
1914
8
651
570
1546
538
47
15
0
32
0
0
0
0
0
112
136
80
8
80
72
248
248
136
12
232
468
216
132
4
4
192
386
32
628
468
996
928
782
1820
780
516
1574
1120
534
1648
64
1026
1028
774
230
544
1590
1414
768
386
47
15
0
32
0
0
0
0
0
112
136
80
8
80
208
248
248
136
12
232
240
152
272
256
5
193
321
68
213
244
123
206
463
28
15
8
387
307
384
434
514
642
698
140
644
564
304
966
1008
752
47
15
0
32
0
0
0
0
0
112
136
80
8
80
88
248
248
136
12
232
492
200
264
260
4
192
404
16
464
376
100
192
756
400
528
8
920
1152
1980
1057
434
516
1544
1580
1708
1711
129
346
840
1144
47
15
0
32
0
0
0
0
0
112
136
80
8
80
200
248
248
136
12
232
212
216
272
256
4
192
130
32
150
146
86
352
254
412
86
86
470
448
621
528
404
662
672
61
901
1088
128
513
773
37
47
15
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
340
342
88
192
462
18
774
422
992
634
845
1884
850
144
518
266
833
1624
80
87
532
8
47
15
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
851
1372
882
960
3
7
47
15
0
32
0
0
0
0
0
112
136
80
8
12
64
248
248
136
12
188
224
444
264
264
488
328
924
740
432
672
512
268
800
256
8
512
516
140
1180
1280
1153
897
734
1914
2024
1576
1827
1175
941
1066
47
15
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
68
205
1568
1708
674
276
1030
47
15
0
32
0
0
0
0
0
112
136
80
8
12
192
248
248
136
140
188
480
316
264
8
104
200
412
420
304
64
0
140
160
128
8
48
520
460
332
768
704
480
1000
716
452
774
800
1072
793
794
47
15
0
32
0
0
0
0
0
112
136
80
8
12
24
248
248
136
140
278
176
484
292
132
436
470
359
856
456
24
260
269
65
355
16
144
500
391
911
128
98
84
22
691
528
821
565
277
605
1937
47
15
0
32
0
0
0
0
0
112
136
80
8
12
12
248
248
136
12
12
148
496
146
146
4
132
468
470
102
6
456
332
872
564
386
34
422
260
870
866
49
1602
896
449
573
540
1665
1572
0
129
47
15
0
32
0
0
0
0
0
112
136
80
8
12
136
248
248
136
12
140
464
372
260
4
4
388
460
329
376
72
332
834
192
67
8
0
420
972
112
579
102
512
1804
772
917
1093
74
1894
1814
258
47
15
0
32
0
0
0
0
0
112
136
80
8
12
140
248
248
136
12
140
460
368
324
68
4
388
452
358
306
8
604
852
213
81
72
72
936
840
123
607
80
88
780
556
1667
1089
67
1736
2024
1000
47
15
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
1284
1416
516
303
969
1555
1816
1428
422
47
15
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
98
58
472
507
419
388
6
132
384
557
684
129
133
133
384
969
544
44
588
258
846
1615
47
15
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
1688
1216
728
606
1056
47
15
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
892
583
1635
1512
96
320
47
15
0
32
0
0
0
0
0
112
136
80
8
12
204
250
248
136
140
396
484
366
266
264
872
873
633
321
352
288
778
587
835
83
0
143
411
493
93
1616
219
286
140
152
641
1574
1588
1488
320
97
47
15
0
32
0
0
0
0
0
112
136
80
8
12
89
248
248
136
140
214
239
424
904
520
105
85
65
867
816
625
1035
1026
570
1792
1281
259
1011
899
790
1814
1858
96
161
32
48
536
184
866
1298
465
47
15
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
2
196
736
1731
64
197
197
259
770
1567
1927
1156
148
530
1712
1785
47
15
0
32
0
0
0
0
0
112
136
80
8
264
408
248
248
136
268
916
436
100
580
516
516
780
90
860
852
840
844
1316
1506
1120
64
320
340
1365
1377
1304
1052
156
556
1591
1159
725
916
196
1986
1763
47
15
0
32
0
0
0
0
0
112
136
80
8
136
128
248
248
136
140
468
336
381
277
261
772
396
465
587
726
599
853
73
75
514
1058
1280
1384
865
890
794
1810
1798
1350
140
8
706
1548
162
672
24
47
15
0
32
0
0
0
0
0
112
136
80
8
136
8
248
248
136
140
468
148
500
900
546
424
652
12
594
1714
654
138
1682
512
1676
1804
34
1538
1738
442
904
1152
1948
1105
208
100
104
776
104
199
723
47
15
0
32
0
0
0
0
0
112
136
80
8
136
129
250
250
136
140
462
339
381
270
554
424
389
397
584
616
896
1152
291
514
515
647
551
1679
189
394
384
256
481
740
1653
241
5
16
240
531
532
47
15
0
32
0
0
0
0
0
112
136
80
8
136
136
248
248
136
140
468
340
372
260
256
772
652
210
584
220
464
854
776
1164
1536
34
518
310
80
658
536
19
1283
528
784
1052
16
11
777
539
1566
47
15
0
32
0
0
0
0
0
112
136
80
8
136
132
248
248
136
140
462
330
376
324
260
772
390
386
594
600
584
860
85
522
280
840
1088
1368
1459
1024
27
378
832
868
527
1187
1074
736
458
74
123
47
15
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
242
384
792
132
389
470
278
528
344
825
67
40
730
1562
530
531
443
1263
1676
1600
84
1749
47
15
0
32
0
0
0
0
0
112
136
80
8
136
208
248
248
136
140
468
360
300
264
256
772
396
448
616
736
684
876
72
40
520
1024
1320
1072
881
849
936
1952
1816
1408
263
7
516
1600
20
894
199
47
15
0
32
0
0
0
0
0
112
136
80
8
136
88
248
248
136
140
468
180
420
260
258
772
652
18
178
434
446
802
772
522
11
134
36
360
8
209
129
449
451
528
800
929
771
352
288
892
832
47
15
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
1933
592
1744
4
129
47
15
0
32
0
0
0
0
0
112
136
80
8
136
204
249
248
136
140
468
982
623
264
264
772
852
822
577
611
1904
1464
364
281
285
384
512
1552
1352
267
323
286
417
691
49
103
824
777
788
566
176
47
15
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
586
1546
1050
98
560
47
15
0
32
0
0
0
0
0
112
136
80
8
104
80
248
248
136
140
248
136
428
292
296
424
144
208
408
408
384
512
640
656
1536
1024
56
416
384
672
1536
1889
1509
266
32
753
1057
99
79
377
26
47
15
0
32
0
0
0
0
0
112
136
80
8
104
208
248
248
136
140
248
392
300
292
256
772
913
720
408
664
752
1690
1183
1181
2
528
580
1605
1813
1313
368
882
950
567
87
45
325
257
265
461
48
47
15
0
32
0
0
0
0
0
112
136
80
8
88
216
248
248
136
12
238
216
200
264
264
4
198
135
32
304
304
120
957
273
427
704
320
976
771
7
528
768
517
544
119
20
515
256
424
480
47
47
15
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
256
787
529
641
536
47
15
0
32
0
0
0
0
0
112
136
80
8
44
76
250
248
136
12
124
196
238
138
128
4
456
344
66
98
24
410
720
392
93
582
326
838
800
1252
1811
921
385
913
559
1592
1123
16
25
636
456
47
15
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
53
500
22
39
5
134
404
256
856
577
1
116
47
15
0
32
0
0
0
0
0
112
136
80
8
140
136
248
248
136
140
460
336
372
260
516
440
388
396
585
632
968
1152
120
256
515
648
512
1536
120
237
387
582
448
984
1624
283
650
426
202
1048
728
47
15
0
32
0
0
0
0
0
112
136
80
8
140
140
248
248
136
140
460
338
368
260
292
772
388
398
584
184
392
844
76
514
259
10
261
356
872
1036
17
776
641
405
561
689
147
1423
672
1256
494
47
15
0
32
0
0
0
0
0
112
136
80
8
140
141
248
248
136
140
470
343
368
260
260
772
653
721
587
216
344
808
775
911
512
32
257
320
3
104
235
192
496
312
31
111
104
12
184
396
6
47
15
0
32
0
0
0
0
0
112
136
80
8
140
141
250
250
136
140
470
343
369
262
256
773
397
393
585
360
333
889
83
515
516
130
1802
360
867
1024
897
129
1550
330
410
829
904
1668
1676
184
18
47
15
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
297
296
856
67
388
717
452
195
455
879
1283
548
572
2
516
580
1128
1257
1256
1896
1480
898
47
15
0
32
0
0
0
0
0
112
136
80
8
140
204
248
248
136
140
460
204
304
260
260
772
388
68
358
306
456
840
76
392
585
202
146
330
889
1286
399
81
32
561
585
1141
769
909
512
2017
816
47
15
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
321
885
807
1159
1024
1536
1315
746
282
768
979
1540
1556
14
86
222
112
608
572
806
160
47
15
0
32
0
0
0
0
0
112
136
80
16
8
8
248
248
136
92
148
405
500
132
164
36
274
855
613
104
12
396
462
961
641
128
386
384
260
821
517
1537
129
560
569
1267
240
705
1773
2041
537
47
15
0
32
0
0
0
0
0
112
136
80
16
8
16
248
248
136
92
148
424
492
132
164
36
276
832
597
120
12
396
460
990
695
128
1920
1408
512
777
513
1599
1632
1568
1024
1031
1279
1184
256
864
0
47
15
0
32
0
0
0
0
0
112
136
80
16
8
152
248
248
136
92
150
478
948
900
548
36
269
866
784
1074
1288
392
775
968
611
1546
1056
12
515
714
730
604
604
183
1211
699
168
16
387
913
1936
47
15
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
30
514
1552
1688
1048
47
15
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
414
808
16
128
392
105
608
1091
778
776
56
43
789
1849
256
36
100
1007
47
15
0
32
0
0
0
0
0
112
136
80
16
40
16
248
248
136
92
84
136
492
260
132
36
388
320
856
440
44
908
706
350
816
16
768
832
828
564
534
946
1266
94
530
192
500
256
771
1062
1038
47
15
0
32
0
0
0
0
0
112
136
80
16
40
80
248
248
136
92
84
160
428
292
132
36
404
388
406
408
36
392
716
176
180
176
144
752
1668
718
586
592
599
1605
1754
133
258
832
907
1949
1137
47
15
0
32
0
0
0
0
0
112
136
80
16
40
88
248
248
136
92
86
206
200
72
132
36
214
194
264
330
568
396
333
60
453
324
932
722
323
17
785
3
568
524
13
1821
1421
26
954
872
1539
47
15
0
32
0
0
0
0
0
112
136
80
16
40
84
248
248
136
92
212
166
424
264
132
36
148
262
423
432
56
392
204
473
529
547
1668
752
648
651
1739
1120
1648
276
896
519
1536
1549
1096
1639
142
47
15
0
32
0
0
0
0
0
112
136
80
32
0
0
248
248
136
72
64
208
508
292
168
44
321
365
814
428
1
901
663
407
940
32
843
843
674
1232
1043
1452
1161
80
1105
1311
976
1600
1539
1056
1824
47
15
0
32
0
0
0
0
0
112
136
80
32
0
128
248
248
136
144
400
472
380
264
552
416
429
397
410
624
902
142
91
115
17
516
565
772
645
641
452
900
741
1645
1
777
601
1590
958
530
1702
47
15
0
32
0
0
0
0
0
112
136
80
32
0
64
248
248
136
72
76
236
444
136
168
44
428
428
420
49
640
388
432
160
144
647
1725
102
96
76
513
1587
1585
8
1056
652
1727
1715
1696
1799
1477
47
15
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
903
525
709
549
837
769
1209
288
985
966
1060
108
541
653
44
112
47
15
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
125
794
524
84
931
1056
1634
192
196
162
579
47
15
0
32
0
0
0
0
0
112
136
80
32
64
64
248
248
136
72
204
172
444
292
168
44
300
172
420
428
0
386
464
272
176
32
181
389
10
458
76
28
103
99
52
186
792
8
139
256
899
47
15
0
32
0
0
0
0
0
112
136
80
32
64
96
248
248
136
72
196
96
220
132
128
44
92
18
94
90
80
394
580
22
563
38
576
773
904
521
1801
536
1849
1529
1288
281
587
11
1280
1412
1144
47
15
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
392
640
1824
1280
1144
72
624
536
1628
1912
1516
304
384
976
1732
33
10
47
15
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
383
261
1154
1713
1666
32
240
47
15
0
32
0
0
0
0
0
112
136
80
32
16
16
248
248
136
144
408
424
492
292
168
416
420
424
300
460
0
140
92
68
100
8
200
332
0
92
662
720
200
0
512
616
1793
823
1028
1536
1984
47
15
0
32
0
0
0
0
0
112
136
80
32
16
48
248
248
136
144
280
48
472
72
8
96
464
576
976
1936
1136
525
777
832
608
1632
1028
1451
1414
1409
1157
1037
990
83
675
1172
1158
1231
393
1293
1344
47
15
0
32
0
0
0
0
0
112
136
80
32
16
176
248
248
136
144
408
476
344
328
264
864
868
342
320
336
320
780
604
86
223
16
168
524
737
1677
33
100
277
950
703
627
1554
131
832
844
257
47
15
0
32
0
0
0
0
0
112
136
80
32
16
88
248
248
136
72
152
248
200
260
4
54
274
914
592
468
82
902
774
782
906
518
1822
770
544
1152
132
193
563
24
1040
1286
307
953
732
10
768
47
15
0
32
0
0
0
0
0
112
136
80
32
16
216
248
248
136
16
152
504
328
328
264
992
1776
400
400
528
640
1548
1552
224
520
644
640
1740
1036
1538
280
284
1300
1486
964
68
628
662
1572
1186
32
47
15
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
870
908
1186
1584
1034
96
47
15
0
32
0
0
0
0
0
112
136
80
32
32
96
248
248
136
64
80
208
220
132
132
60
434
422
302
300
804
386
710
134
708
584
800
161
818
96
771
778
539
799
1057
1344
1361
344
281
257
541
47
15
0
32
0
0
0
0
0
112
136
80
32
32
48
248
248
136
72
80
88
460
260
132
54
418
308
950
756
50
390
430
354
774
768
12
386
114
528
306
246
488
620
33
867
20
2
2
154
27
47
15
0
32
0
0
0
0
0
112
136
80
32
32
80
248
248
136
72
248
168
428
292
136
44
136
136
428
396
32
898
202
250
264
260
870
894
142
70
338
322
308
32
100
832
856
530
818
62
3
47
15
0
32
0
0
0
0
0
112
136
80
32
96
64
248
248
136
73
120
136
444
264
8
43
393
360
845
369
64
903
712
347
787
86
784
775
678
516
268
803
1266
222
1106
384
8
408
608
512
1740
47
15
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
8
136
528
17
524
47
15
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
302
172
36
386
454
198
452
264
896
705
82
32
579
358
271
287
1073
1808
769
576
1617
1745
2029
47
15
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
520
653
524
343
598
47
15
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
74
898
708
388
772
8
770
770
936
1224
1128
1520
1045
20
824
1055
784
1568
1655
1045
560
47
15
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
1984
1642
136
412
385
47
15
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
1924
1228
100
582
15
792
576
652
60
1076
47
15
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
561
393
459
472
451
783
803
754
155
131
52
308
376
35
196
540
1841
1156
17
792
900
47
15
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
115
535
788
6
768
901
717
1745
539
1536
1813
1157
712
606
464
47
15
0
32
0
0
0
0
0
112
136
80
192
192
128
248
248
136
208
200
260
380
292
296
800
260
358
314
428
256
780
28
150
422
816
72
332
836
854
338
290
832
592
508
116
228
260
262
166
650
47
15
0
32
0
0
0
0
0
112
136
80
192
192
192
248
248
136
208
200
204
316
264
296
800
580
13
153
176
384
780
924
679
167
72
332
332
64
27
192
131
392
296
800
43
182
128
204
236
620
47
15
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
1805
1125
1536
1856
1808
47
15
0
32
0
0
0
0
0
112
136
80
96
0
64
248
248
136
448
264
236
444
904
264
128
204
300
868
816
102
44
396
76
372
262
773
176
392
392
656
212
213
277
432
264
524
393
1027
232
319
47
15
0
32
0
0
0
0
0
112
136
80
96
0
16
248
248
136
456
257
186
493
264
132
134
451
285
409
480
56
813
589
88
785
1030
775
787
899
1067
1632
1752
1272
113
748
744
565
580
640
13
645
47
15
0
32
0
0
0
0
0
112
136
80
96
0
24
248
248
136
448
256
188
484
292
130
128
188
286
412
420
46
90
118
102
160
128
132
132
33
2
142
120
168
149
181
186
433
17
136
395
730
47
15
0
32
0
0
0
0
0
112
136
80
96
32
0
248
248
136
452
276
272
508
292
164
130
172
418
430
428
4
78
120
28
178
176
160
164
38
210
194
144
152
153
185
392
11
264
68
67
79
47
15
0
32
0
0
0
0
0
112
136
80
96
32
16
248
248
136
448
272
280
492
264
260
129
168
428
428
481
313
47
120
61
98
55
7
35
98
202
12
65
736
64
129
336
320
870
1807
1055
412
47
15
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
326
836
776
128
1185
562
848
1347
518
1550
1823
1313
816
1793
0
516
17
1597
47
15
0
32
0
0
0
0
0
112
136
80
96
32
96
248
248
136
448
272
208
412
276
4
156
434
294
878
332
116
578
230
6
454
16
832
1393
210
992
308
1014
558
1583
4
1280
8
944
640
1553
1539
47
15
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
740
54
52
248
284
340
788
6
528
338
214
132
480
260
950
716
132
32
182
172
180
385
47
15
0
32
0
0
0
0
0
112
136
80
96
192
192
248
248
136
456
376
136
188
260
132
134
398
552
108
236
36
22
210
488
2
274
384
300
940
549
140
651
1816
1192
933
977
1138
1547
1563
1834
1131
47
15
0
32
0
0
0
0
0
112
136
80
96
96
192
248
248
136
456
460
396
188
264
296
300
556
556
1060
241
129
392
976
592
1872
87
87
276
576
592
593
2003
1104
837
928
1192
91
603
31
964
522
47
15
0
32
0
0
0
0
0
112
136
80
96
96
96
248
248
136
160
144
144
412
260
0
124
98
166
430
410
80
6
22
70
198
134
128
525
60
560
64
640
557
937
549
1812
1206
1803
1493
1384
1258
47
15
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
973
716
48
824
600
8
547
645
5
1700
900
4
943
664
1681
1721
346
378
835
771
1248
177
128
47
15
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
134
98
192
196
384
691
514
88
216
24
440
803
802
690
47
15
0
32
0
0
0
0
0
112
136
80
96
48
48
248
248
136
448
280
16
472
264
0
128
472
352
969
712
77
153
152
0
563
689
19
294
240
448
975
648
1889
194
82
528
1543
791
1056
1564
48
47
15
0
32
0
0
0
0
0
112
136
80
96
48
48
249
249
136
448
280
144
475
271
128
128
472
608
839
420
47
24
152
257
343
23
160
128
328
515
86
980
788
516
646
1551
675
1718
114
1026
1446
47
15
0
32
0
0
0
0
0
112
136
80
96
48
97
248
248
136
457
280
195
220
264
296
299
457
607
919
1776
384
135
648
521
576
1567
48
775
775
456
320
992
1568
367
72
107
64
608
576
608
551
47
15
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
149
21
502
278
48
262
311
155
732
212
22
434
681
608
1921
1105
1808
1864
905
575
47
15
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
32
364
116
981
1165
1670
18
958
930
1207
47
15
0
32
0
0
0
0
0
112
136
80
96
176
64
248
248
136
448
232
132
444
132
8
128
12
74
202
56
480
300
12
78
19
472
264
204
548
614
785
947
306
357
770
804
781
792
0
9
257
47
15
0
32
0
0
0
0
0
112
136
80
96
176
16
248
248
136
452
232
264
492
292
132
130
4
494
298
428
44
110
994
562
6
816
768
548
1836
938
1026
1610
218
728
1760
160
870
630
240
512
576
47
15
0
32
0
0
0
0
0
112
136
80
96
176
24
248
248
136
452
232
268
484
260
258
130
4
460
300
236
318
62
994
550
8
96
2
32
876
834
1062
1882
2045
920
800
560
644
648
673
0
1084
47
15
0
32
0
0
0
0
0
112
136
80
96
176
48
248
248
136
448
232
16
472
260
8
128
12
320
840
204
96
108
460
576
792
108
524
1978
904
768
810
966
1122
1634
272
340
102
131
710
1548
1551
47
15
0
32
0
0
0
0
0
112
136
80
96
176
48
249
248
136
452
234
272
475
329
5
130
5
448
295
400
117
593
457
545
5
782
776
913
721
1744
1030
1292
1024
1059
785
539
1787
1677
1613
1145
144
47
15
0
32
0
0
0
0
0
112
136
80
96
176
48
249
249
136
456
232
272
475
271
0
134
4
452
295
357
101
589
448
546
3
877
776
896
704
1770
545
1621
229
0
776
1169
385
1421
204
204
276
47
15
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
520
1791
1550
1052
418
47
15
0
32
0
0
0
0
0
112
136
80
96
176
88
248
248
136
448
232
140
424
264
8
128
12
76
288
336
64
172
12
396
396
396
926
1110
8
392
384
512
534
1682
16
1736
1816
609
565
1682
1750
47
15
0
32
0
0
0
0
0
112
136
80
96
97
96
248
248
137
453
67
65
221
273
131
130
66
16
158
462
51
58
62
126
250
386
384
18
16
64
132
694
518
1580
1102
688
752
1920
896
1781
1925
47
15
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
93
849
611
38
343
364
864
1858
834
1046
668
641
533
1685
154
1514
356
1013
756
1699
1617
1092
47
15
0
32
0
0
0
0
0
112
136
80
96
97
97
250
248
136
448
611
151
413
906
520
320
903
589
1764
1712
679
534
1543
1037
641
1674
162
416
645
1781
148
784
579
72
260
872
617
780
454
910
744
47
15
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
662
1553
1541
1024
128
520
652
669
661
1849
1377
1477
584
35
352
34
110
655
664
63
47
15
0
32
0
0
0
0
0
112
136
80
96
49
48
248
248
136
456
283
81
473
264
132
134
463
544
933
481
57
29
145
411
344
25
133
2
246
240
0
19
181
128
450
258
408
12
264
383
321
47
15
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
751
749
745
943
15
911
417
53
47
15
0
32
0
0
0
0
0
112
136
80
96
161
65
250
248
136
448
227
151
445
138
168
128
7
77
292
48
7
126
7
397
641
22
50
112
337
853
908
24
284
384
988
769
771
931
1175
1911
1367
47
15
0
32
0
0
0
0
0
112
136
80
96
200
192
248
248
136
456
380
200
316
264
296
300
396
16
148
432
384
392
264
204
260
144
144
56
240
112
112
372
116
389
64
256
320
776
936
687
384
47
15
0
32
0
0
0
0
0
112
136
80
96
200
204
248
248
136
456
380
204
304
260
260
326
138
8
204
242
216
278
6
370
288
20
4
245
16
440
431
10
0
269
896
416
433
936
512
903
909
47
15
0
32
0
0
0
0
0
112
136
80
96
200
204
250
250
136
456
381
77
366
267
298
298
267
267
833
609
640
257
205
249
316
929
1059
0
120
68
193
284
802
51
124
60
6
135
516
1684
148
47
15
0
32
0
0
0
0
0
112
136
80
96
200
204
249
248
136
456
380
76
367
264
132
134
268
274
835
355
56
797
528
13
393
148
900
771
909
1029
1858
1827
1123
96
744
753
761
568
1852
1071
568
47
15
0
32
0
0
0
0
0
112
136
80
96
100
100
248
248
136
452
78
74
216
132
260
130
70
326
72
152
228
62
35
130
130
266
8
425
297
192
196
204
552
747
75
342
342
791
2007
869
1036
47
15
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
596
1940
1046
84
500
624
600
1052
1236
1105
652
47
15
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
783
397
682
650
642
577
1539
65
816
884
796
913
1731
128
351
85
64
77
641
1715
188
47
15
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
360
939
800
35
132
47
15
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
907
728
1668
1806
1415
273
145
663
1780
47
15
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
315
1128
1064
1608
1223
165
164
651
650
652
384
197
47
15
0
32
0
0
0
0
0
112
136
80
48
0
64
248
248
136
284
260
232
444
292
520
520
744
1220
716
428
928
944
880
1840
1064
8
1032
32
32
513
905
250
1960
988
836
739
119
1605
1666
132
216
47
15
0
32
0
0
0
0
0
112
136
80
48
0
16
248
248
136
28
132
440
492
264
136
8
408
420
298
480
48
400
400
656
209
24
128
384
280
920
83
336
344
4
524
512
911
559
136
552
2028
47
15
0
32
0
0
0
0
0
112
136
80
48
0
192
248
248
136
28
4
488
316
292
520
8
296
964
460
300
993
752
496
880
72
8
587
520
64
832
784
977
835
998
1792
1284
38
35
579
610
1142
47
15
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
636
518
1550
792
31
1153
706
756
1668
65
1605
1797
548
418
512
1709
1185
51
49
225
1167
47
15
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
352
240
448
576
718
1553
80
80
856
772
517
1669
193
1450
780
572
1191
839
1796
1300
47
15
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
775
4
22
268
64
336
769
47
15
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
20
524
404
544
40
424
12
770
0
448
107
296
780
814
32
480
147
463
776
47
15
0
32
0
0
0
0
0
112
136
80
48
32
48
248
248
136
28
68
88
460
264
136
8
168
292
954
737
32
704
240
688
1713
777
45
937
560
1953
1667
51
272
1297
1473
1091
547
1572
1603
1570
1898
47
15
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
536
516
1640
1920
1544
1920
176
272
532
48
632
1632
1632
1248
1036
47
15
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
456
620
79
903
707
387
89
284
99
272
128
196
45
648
47
15
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
1505
1252
1912
1376
618
47
15
0
32
0
0
0
0
0
112
136
80
48
96
64
248
248
136
28
196
136
444
148
16
8
220
242
406
84
448
354
356
900
532
400
534
149
426
770
904
592
468
341
36
356
15
156
220
31
3
47
15
0
32
0
0
0
0
0
112
136
80
48
96
192
248
248
136
28
196
388
316
260
520
8
424
428
428
312
928
704
1776
1888
1072
102
258
128
688
536
901
21
600
90
564
342
1115
1119
1376
1058
1568
47
15
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
158
154
496
360
200
0
98
106
256
260
116
0
925
778
886
514
780
592
1819
1025
1425
1112
1308
47
15
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
289
269
4
412
799
919
572
1656
1672
730
1747
528
147
640
676
164
47
15
0
32
0
0
0
0
0
112
136
80
48
96
97
248
248
136
28
196
147
412
904
520
8
425
931
695
1584
800
704
1787
1770
553
1575
12
40
1391
806
264
1064
1632
1552
1591
66
1090
840
1088
103
1619
47
15
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
1903
1087
63
1063
1284
1281
640
720
0
1304
515
47
15
0
32
0
0
0
0
0
112
136
80
48
24
24
248
248
136
156
244
144
484
292
258
776
900
1156
429
428
302
874
578
1792
131
168
34
548
646
1040
1571
118
436
928
880
853
1093
618
674
1552
1040
47
15
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
784
792
776
1032
896
624
68
69
10
1288
280
412
62
903
900
1546
10
1410
47
15
0
32
0
0
0
0
0
112
136
80
48
48
48
249
248
136
284
144
400
475
264
264
520
144
480
295
423
288
992
736
172
159
24
79
616
561
186
387
455
624
832
707
1549
1053
0
790
804
1080
47
15
0
32
0
0
0
0
0
112
136
80
48
48
48
249
249
136
284
144
400
475
271
256
520
144
482
295
421
309
945
736
173
157
29
68
596
580
219
1667
329
625
820
948
1554
1596
4
965
772
776
47
15
0
32
0
0
0
0
0
112
136
80
48
48
49
248
248
136
28
144
147
468
274
274
8
336
215
407
468
582
1952
673
99
612
49
516
1613
177
1075
903
396
946
1667
1816
1347
348
84
588
1684
59
47
15
0
32
0
0
0
0
0
112
136
80
48
40
16
248
248
136
156
56
72
492
292
264
776
512
804
936
428
288
880
860
1332
416
40
8
546
614
1096
320
344
880
877
811
1296
328
328
513
523
746
47
15
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
273
385
409
601
193
387
206
384
232
706
47
15
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
64
776
1108
1744
11
47
15
0
32
0
0
0
0
0
112
136
80
48
104
192
248
248
136
28
184
384
316
136
136
8
384
404
406
48
800
912
384
404
582
879
768
272
120
604
653
1089
105
136
716
582
519
1863
45
50
442
47
15
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
389
264
913
656
688
1696
1817
1359
47
15
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
708
1044
1462
1268
212
74
522
2044
1566
1559
1024
1409
47
15
0
32
0
0
0
0
0
112
136
80
48
104
208
248
248
136
28
184
392
172
264
264
8
384
420
36
336
448
64
384
232
424
544
560
1664
640
120
56
416
928
1708
44
60
676
1676
1060
702
1666
47
15
0
32
0
0
0
0
0
112
136
80
48
152
24
248
248
136
156
500
152
484
264
256
776
392
64
328
224
316
804
134
394
516
44
12
484
774
70
448
602
8
796
1170
416
684
302
7
1920
1940
47
15
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
716
40
42
101
286
1330
432
947
1699
1569
1636
1600
1312
47
15
0
32
0
0
0
0
0
112
136
80
48
152
408
248
248
136
156
500
408
100
264
296
776
652
128
408
608
134
784
824
173
17
333
582
1567
1040
307
454
463
465
885
1808
279
1331
0
140
521
1130
47
15
0
32
0
0
0
0
0
112
136
80
40
0
0
248
248
136
76
324
204
508
904
552
40
988
626
728
1648
768
0
1860
1420
1072
1800
108
1668
1734
1796
1094
648
1864
1148
198
1544
162
3
560
356
257
47
15
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
120
1027
1
517
1556
532
1808
1367
341
45
61
500
47
15
0
32
0
0
0
0
0
112
136
80
40
64
64
248
248
136
76
196
164
444
292
168
40
108
172
410
408
0
384
312
160
138
136
154
402
212
205
230
416
518
7
124
519
4
256
963
1025
1633
47
15
0
32
0
0
0
0
0
112
136
80
40
64
96
248
248
136
148
192
472
220
132
4
98
68
398
38
44
420
14
2
770
739
672
640
713
716
2001
1121
1076
1415
1415
1029
1613
1728
1051
1304
1092
1477
47
15
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
128
704
1120
48
118
47
15
0
32
0
0
0
0
0
112
136
80
40
64
208
248
248
136
148
192
248
152
276
260
866
580
590
78
204
292
782
770
898
644
1536
200
514
532
6
264
516
198
2030
1064
1536
1295
136
212
598
840
47
15
0
32
0
0
0
0
0
112
136
80
40
64
216
248
248
136
76
196
252
152
136
136
40
300
292
32
32
16
384
468
464
64
12
512
832
604
657
1690
524
1856
1444
1006
527
1569
168
1696
1620
86
47
15
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
820
1298
306
51
644
47
15
0
32
0
0
0
0
0
112
136
80
40
8
16
248
248
136
76
152
296
492
260
136
40
272
784
440
236
32
384
448
1008
64
776
520
384
288
784
856
524
256
140
468
280
57
234
640
652
212
47
15
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
305
64
896
768
1800
1192
15
32
800
528
1560
1841
243
1974
784
1009
1274
99
611
1539
0
1227
47
15
0
32
0
0
0
0
0
112
136
80
40
8
80
248
248
136
76
152
232
428
260
136
40
272
912
676
444
32
384
448
780
796
68
142
386
289
877
546
1714
1124
96
481
319
193
738
544
32
669
47
15
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
564
763
767
687
537
544
1793
786
1284
1312
780
47
15
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
401
411
958
931
674
1543
419
307
819
616
47
15
0
32
0
0
0
0
0
112
136
80
40
16
8
248
248
136
148
392
404
500
900
546
418
706
194
716
1650
782
1166
798
570
1556
1612
98
1024
272
418
992
904
1820
1360
280
828
38
48
8
213
980
47
15
0
32
0
0
0
0
0
112
136
80
40
16
24
248
248
136
148
144
120
484
292
130
418
276
293
909
420
46
271
328
327
775
133
196
497
197
133
392
800
56
31
17
16
528
610
1590
2
12
47
15
0
32
0
0
0
0
0
112
136
80
40
16
48
248
248
136
149
272
48
472
72
0
99
469
577
977
1929
1133
527
776
833
618
1642
1042
1458
1414
1408
1160
1437
961
93
561
1164
1166
1050
29
1301
1293
47
15
0
32
0
0
0
0
0
112
136
80
40
16
176
248
248
136
148
144
476
344
260
4
98
180
390
448
364
76
14
98
178
128
2
32
2
250
138
80
220
436
382
874
96
8
138
172
548
906
47
15
0
32
0
0
0
0
0
112
136
80
40
16
88
248
248
136
148
144
248
200
324
260
866
616
324
336
852
340
782
922
564
1908
1286
44
482
298
128
516
634
1095
140
134
670
706
417
273
272
241
47
15
0
32
0
0
0
0
0
112
136
80
40
16
168
248
248
136
148
144
468
340
260
2
98
232
396
460
364
78
14
282
178
132
0
33
544
938
258
20
214
471
909
874
12
32
324
561
1541
1072
47
15
0
32
0
0
0
0
0
112
136
80
40
16
216
248
248
136
148
144
504
200
260
4
98
212
400
16
340
100
14
136
160
436
262
4
516
454
192
140
94
23
904
396
76
122
13
705
1731
228
47
15
0
32
0
0
0
0
0
112
136
80
40
32
80
248
248
136
148
232
168
428
292
292
418
128
140
428
428
396
526
1834
778
528
16
0
708
1586
122
1514
74
752
1688
1644
1952
1153
140
928
1956
1722
47
15
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
177
0
384
416
432
528
791
400
400
48
576
624
583
143
1056
48
896
280
783
1928
1595
16
47
15
0
32
0
0
0
0
0
112
136
80
40
24
8
248
248
136
148
404
388
500
132
132
674
730
754
722
1138
1042
1806
1294
1286
1046
1950
1670
1668
1536
1216
976
577
48
67
64
227
175
141
26
1593
42
47
15
0
32
0
0
0
0
0
112
136
80
40
24
24
248
248
136
148
20
152
484
292
164
418
26
480
424
456
12
142
398
424
168
0
196
321
192
51
98
612
646
15
125
729
40
776
822
1045
1073
47
15
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
186
130
0
0
1008
400
274
786
704
704
1695
14
42
552
808
800
1791
2
47
15
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
794
776
1024
914
1202
50
6
10
1306
285
796
16
1009
969
1537
1
648
47
15
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
232
976
1104
24
932
1212
1688
0
980
1040
1160
47
15
0
32
0
0
0
0
0
112
136
80
40
40
64
248
248
136
76
88
196
444
292
8
40
336
728
1736
408
64
896
640
1568
1824
48
1816
772
640
1712
1216
1600
1232
88
1096
1144
772
8
176
1040
864
47
15
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
592
1672
128
1560
1104
8
904
1036
1608
1260
800
488
364
47
15
0
32
0
0
0
0
0
112
136
80
40
40
80
248
248
136
76
88
200
428
260
136
40
416
416
420
444
32
390
444
300
300
36
134
390
112
448
100
994
642
96
48
571
776
796
572
1087
1246
47
15
0
32
0
0
0
0
0
112
136
80
40
80
208
248
248
136
76
200
232
152
132
132
56
64
76
68
44
36
384
142
388
308
132
164
416
694
752
444
117
213
486
934
1055
64
1811
579
584
1538
47
15
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
832
1104
512
1888
880
1552
24
552
772
1894
200
560
1560
264
47
15
0
32
0
0
0
0
0
112
136
80
40
80
200
248
248
136
148
200
212
216
260
260
866
577
258
288
308
292
782
769
1249
1248
140
652
548
1085
544
768
124
792
528
1811
51
7
1823
1408
904
1051
47
15
0
32
0
0
0
0
0
112
136
80
40
80
216
248
248
136
148
200
244
144
276
258
866
578
66
72
204
462
783
774
1086
1338
520
261
257
512
792
776
1256
643
202
507
50
3
931
85
214
616
47
15
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
132
29
629
608
888
47
15
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
130
5
397
396
646
652
716
201
387
260
532
785
772
1165
1185
514
47
15
0
32
0
0
0
0
0
112
136
80
40
104
64
248
248
136
76
216
132
444
136
40
40
144
180
420
48
384
0
192
200
268
494
298
420
448
344
364
289
36
418
4
381
518
399
56
552
1904
47
15
0
32
0
0
0
0
0
112
136
80
40
104
96
248
248
136
76
216
64
220
145
128
40
80
22
86
79
113
392
65
21
340
837
900
1712
387
522
973
961
530
1714
182
270
888
1213
1204
1178
1570
47
15
0
32
0
0
0
0
0
112
136
80
40
104
80
248
248
136
21
216
136
428
260
264
483
352
166
420
732
737
527
287
284
280
776
523
762
145
1633
1761
1768
683
1602
0
1724
680
544
167
1059
1830
47
15
0
32
0
0
0
0
0
112
136
80
40
104
208
248
248
136
76
216
392
300
292
136
40
160
416
424
588
32
384
220
412
8
280
24
753
666
704
496
532
774
935
917
640
10
324
774
305
261
47
15
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
472
476
287
327
99
134
4
648
611
888
47
15
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
49
50
1040
1312
1450
47
15
0
32
0
0
0
0
0
112
136
80
40
44
76
250
248
136
76
92
196
238
138
8
40
201
377
321
608
424
906
907
843
1814
912
520
1611
1261
557
1633
7
268
1119
1552
161
1080
1640
1600
1699
1031
47
15
0
32
0
0
0
0
0
112
136
80
40
44
76
250
250
136
76
92
196
238
139
138
40
329
377
65
97
16
904
651
715
582
579
579
1863
1285
1428
1409
796
976
1868
1421
1048
1148
117
116
1110
1028
47
15
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
666
410
796
991
624
1607
228
1216
1256
1059
47
15
0
32
0
0
0
0
0
112
136
80
40
84
216
248
248
136
149
202
233
200
264
264
867
577
585
528
369
336
783
768
977
995
514
1812
263
347
48
1
362
554
282
1456
400
3
76
140
140
584
47
15
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
567
533
1586
1072
1344
1368
275
404
820
917
311
603
857
1107
514
47
15
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
896
568
64
512
52
768
832
888
572
1890
1058
1584
88
408
205
1166
1955
1072
64
1328
47
15
0
32
0
0
0
0
0
112
136
80
40
108
96
248
248
136
76
220
64
220
136
168
40
72
60
292
48
0
384
144
16
384
360
368
832
672
512
896
544
768
1432
1112
1344
1344
992
1036
1550
1796
47
15
0
32
0
0
0
0
0
112
136
80
40
108
108
248
248
136
76
220
68
208
132
128
40
73
48
150
114
16
392
75
21
69
42
192
393
399
0
125
260
909
665
155
219
472
992
778
772
142
47
15
0
32
0
0
0
0
0
112
136
80
40
108
108
250
248
136
76
124
68
206
144
128
40
392
273
65
70
48
392
428
463
351
860
940
433
122
259
17
609
517
85
5
365
781
836
720
2002
178
47
15
0
32
0
0
0
0
0
112
136
80
40
108
108
250
250
136
76
124
68
206
139
42
40
393
313
65
161
393
904
715
227
3
275
516
1541
653
668
640
640
1542
1798
134
16
311
773
1674
1152
1920
47
15
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
83
144
32
395
301
13
328
792
896
759
368
113
962
911
603
607
527
1792
784
528
648
193
257
47
15
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
1989
1128
26
6
1058
768
75
309
1028
47
15
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
10
32
111
109
161
64
2
432
47
15
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
385
527
34
104
424
3
47
15
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
847
480
48
16
37
353
881
20
768
513
571
830
903
995
515
315
1302
1411
1232
1040
8
688
1538
47
15
0
32
0
0
0
0
0
112
136
80
80
192
192
248
248
136
476
208
200
316
292
8
136
16
4
301
300
96
112
480
472
455
485
37
36
942
1038
695
692
1685
1189
1965
1892
1057
515
1584
1542
1733
47
15
0
32
0
0
0
0
0
112
136
80
80
40
16
248
248
136
476
276
136
492
264
128
136
460
578
856
432
60
100
325
276
368
22
130
176
391
285
45
102
94
144
419
433
65
176
260
324
357
47
15
0
32
0
0
0
0
0
112
136
80
80
40
48
248
248
136
476
276
80
472
264
128
136
460
372
912
744
44
100
152
0
528
644
8
180
116
26
796
796
1988
1090
1536
1569
1792
808
1260
641
1536
47
15
0
32
0
0
0
0
0
112
136
80
80
40
80
248
248
136
476
276
160
428
264
136
136
204
260
406
432
32
16
88
32
172
160
170
32
168
28
68
110
170
384
476
262
468
150
128
240
20
47
15
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
397
925
49
385
793
769
1285
47
15
0
32
0
0
0
0
0
112
136
80
80
80
88
248
248
136
476
476
472
200
260
292
292
546
512
1072
760
392
396
990
855
1808
1024
17
1544
1097
81
535
676
227
1761
1899
79
672
128
1603
1616
537
47
15
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
84
592
592
1816
1280
47
15
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
913
576
704
224
106
328
772
1024
1280
1025
389
47
15
0
32
0
0
0
0
0
112
136
80
80
160
16
248
248
136
476
324
280
492
264
136
136
156
498
298
480
33
33
100
4
134
172
143
63
60
376
321
517
385
273
257
896
1823
1351
332
334
324
47
15
0
32
0
0
0
0
0
112
136
80
80
160
96
248
248
136
476
324
80
220
136
136
136
412
628
590
48
112
112
200
256
834
1039
1536
1536
1328
192
381
965
1092
1541
1802
1300
283
566
519
528
148
47
15
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
876
224
58
40
208
48
360
76
262
296
904
416
545
114
209
335
872
96
811
69
513
834
610
47
15
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
1130
776
524
1554
1248
962
582
104
136
652
1728
94
194
38
168
296
872
987
1050
66
196
454
47
15
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
741
752
1667
1536
1153
1672
47
15
0
32
0
0
0
0
0
112
136
80
80
136
0
248
248
136
476
340
80
508
292
136
136
396
292
806
428
32
64
232
32
260
168
136
128
184
412
514
80
136
140
220
726
1750
1136
1104
1096
648
47
15
0
32
0
0
0
0
0
112
136
80
80
136
128
248
248
136
476
340
336
380
328
264
136
140
420
422
304
128
48
424
32
44
160
48
744
744
1888
1128
109
480
904
792
1536
1556
155
909
1596
1028
47
15
0
32
0
0
0
0
0
112
136
80
80
136
8
248
248
136
476
340
84
500
132
161
136
392
300
804
122
15
72
176
32
264
33
673
163
160
472
536
63
447
396
984
782
964
535
1856
1873
1040
47
15
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
688
32
32
219
323
772
799
512
1648
1359
345
259
258
419
544
1839
1421
472
832
625
204
575
47
15
0
32
0
0
0
0
0
112
136
80
80
136
24
248
248
136
476
340
88
488
264
136
136
396
290
810
234
32
16
184
36
262
70
258
290
336
56
516
928
236
158
648
520
1992
1504
1336
1120
775
47
15
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
137
64
195
984
601
48
366
96
47
15
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
168
432
32
168
136
0
580
484
436
952
520
28
924
652
514
1024
1008
1028
1856
900
47
15
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
209
146
275
771
592
1032
1569
1124
565
388
427
902
556
44
910
1266
80
0
200
80
500
788
47
15
0
32
0
0
0
0
0
112
136
80
80
136
152
248
248
136
476
340
344
360
264
264
136
140
418
298
234
160
48
440
36
70
38
2
464
400
472
580
456
268
776
48
401
533
720
464
772
112
47
15
0
32
0
0
0
0
0
112
136
80
80
136
200
248
248
136
476
340
212
180
132
128
136
136
556
1700
1076
16
40
432
928
1704
1864
1088
1616
1744
1624
1624
4
128
544
928
1060
1157
1661
1729
224
416
47
15
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
889
768
904
704
516
269
5
209
69
34
47
15
0
32
0
0
0
0
0
112
136
80
80
136
216
248
249
136
476
340
216
152
275
256
136
136
32
102
199
159
48
432
424
45
21
96
19
400
49
435
259
135
240
384
3
131
108
320
950
1712
47
15
0
32
0
0
0
0
0
112
136
80
80
136
204
248
248
136
476
340
214
176
132
4
292
292
550
679
1716
408
392
236
425
681
1552
64
0
121
555
683
1154
1665
1729
2003
939
768
1794
1152
202
571
47
15
0
32
0
0
0
0
0
112
136
80
80
136
204
250
248
136
476
340
214
110
266
256
292
404
566
834
866
248
140
268
385
570
514
6
1120
520
155
689
1712
1572
1862
1284
739
1765
1696
136
164
1569
47
15
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
1546
623
555
1135
515
66
1761
437
1376
1296
472
705
1761
166
47
15
0
32
0
0
0
0
0
112
136
80
80
88
88
248
248
136
476
472
472
200
264
256
292
512
520
1056
736
428
396
960
769
1821
1054
26
8
608
127
575
641
138
474
856
147
385
252
640
704
1728
47
15
0
32
0
0
0
0
0
112
136
80
80
152
8
248
248
136
476
344
132
500
148
130
136
384
540
596
100
14
656
220
738
704
710
738
1931
1178
1821
1028
1669
1548
1581
1672
1033
865
1125
717
225
183
47
15
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
164
130
402
286
86
134
152
346
860
1143
212
128
430
546
47
15
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
1680
160
911
833
1104
47
15
0
32
0
0
0
0
0
112
136
80
80
152
200
248
248
136
476
344
196
180
132
132
136
128
572
676
60
100
96
797
802
768
744
1536
1568
1911
1372
1024
416
992
528
779
1287
1428
340
80
64
535
47
15
0
32
0
0
0
0
0
112
136
80
80
152
216
248
248
136
476
344
200
72
68
0
136
256
560
848
600
592
584
512
460
324
840
1356
1348
1280
1228
1660
562
1130
1224
760
1146
1076
132
1926
1076
34
47
15
0
32
0
0
0
0
0
112
136
80
80
200
128
248
248
136
476
212
272
380
292
136
136
12
484
298
428
33
112
1000
544
1
788
903
549
1832
928
1071
1629
89
689
1716
128
1175
1157
177
646
674
47
15
0
32
0
0
0
0
0
112
136
80
80
200
192
248
248
136
476
212
144
188
136
8
136
12
612
38
112
449
586
24
912
644
288
791
917
584
1868
1412
32
777
773
1028
560
776
96
1295
1066
1349
47
15
0
32
0
0
0
0
0
112
136
80
80
200
140
248
248
136
476
212
278
368
276
4
148
4
438
407
356
72
580
964
529
17
193
8
1012
886
1007
559
1836
1894
802
269
1
0
545
697
129
153
47
15
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
334
302
911
1053
69
229
716
192
609
629
624
1764
1924
1029
1685
385
47
15
0
32
0
0
0
0
0
112
136
80
80
200
152
248
248
136
476
212
280
360
264
264
136
12
482
298
234
170
32
452
548
6
102
14
482
426
980
516
1809
2001
792
538
770
38
543
765
138
1026
47
15
0
32
0
0
0
0
0
112
136
80
80
200
200
248
248
136
476
213
149
180
148
128
137
7
103
45
84
80
19
451
64
128
132
14
19
417
395
326
354
0
265
896
760
16
414
120
783
922
47
15
0
32
0
0
0
0
0
112
136
80
80
200
216
248
248
136
476
212
152
144
272
0
136
12
96
86
196
104
72
5
405
278
152
402
360
139
411
496
272
788
272
55
789
1205
37
520
0
813
47
15
0
32
0
0
0
0
0
112
136
80
80
200
216
249
248
136
476
212
152
147
272
0
136
12
98
87
215
100
72
4
404
277
164
389
49
10
408
499
258
816
684
553
904
731
90
350
810
1258
47
15
0
32
0
0
0
0
0
112
136
80
80
200
197
248
248
136
476
212
203
312
264
8
136
9
259
335
368
64
96
27
218
137
407
80
208
15
198
232
296
904
12
207
386
194
264
780
1281
1395
47
15
0
32
0
0
0
0
0
112
136
80
80
200
197
250
248
136
476
214
203
313
266
8
136
5
129
200
304
64
65
3
6
7
163
49
193
3
3
0
240
464
343
219
4
12
511
862
284
64
47
15
0
32
0
0
0
0
0
112
136
80
80
200
197
250
250
136
476
212
203
313
134
176
137
9
67
200
56
5
1
474
82
38
806
530
268
397
398
578
1984
908
738
1922
1160
520
1680
120
56
1148
47
15
0
32
0
0
0
0
0
112
136
80
80
200
204
248
248
136
476
212
150
176
132
136
136
12
102
47
104
96
16
25
401
897
544
0
241
147
407
839
843
1147
1427
1283
1420
1496
80
732
1729
1540
47
15
0
32
0
0
0
0
0
112
136
80
80
216
216
248
248
136
476
216
136
168
136
8
136
0
104
32
80
464
64
0
64
140
288
800
641
513
165
414
460
985
1139
1106
239
428
640
1571
1795
1058
47
15
0
32
0
0
0
0
0
112
136
80
12
89
216
248
248
137
142
239
241
152
136
259
773
581
69
128
32
351
856
1469
400
557
388
647
1667
1560
12
422
760
1707
1728
1251
1570
1296
528
642
515
816
47
15
0
32
0
0
0
0
0
112
136
80
160
0
0
248
248
136
400
264
396
508
136
168
160
196
630
626
112
0
780
796
798
910
136
1804
1804
516
1030
512
1698
1586
738
98
1490
115
732
212
414
1346
47
15
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
134
130
12
36
70
214
386
4
392
92
196
224
800
1034
394
408
47
15
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
135
13
81
246
131
388
261
897
673
425
249
257
323
771
624
47
15
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
132
44
8
219
129
389
260
844
880
1507
245
260
579
964
1134
47
15
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
492
32
12
28
390
454
256
200
12
36
438
290
378
122
240
316
996
530
1626
1802
1088
134
47
15
0
32
0
0
0
0
0
112
136
80
160
128
88
248
248
136
328
204
188
420
260
258
556
556
804
308
356
366
904
976
1236
85
517
4
518
1130
1316
35
763
4
1538
1856
1120
131
1296
721
1536
1760
47
15
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
168
160
321
321
898
148
40
128
643
647
1549
1338
47
15
0
32
0
0
0
0
0
112
136
80
160
64
128
248
248
136
328
136
328
380
264
296
557
537
536
668
689
385
899
966
993
901
679
39
259
66
68
109
306
48
608
865
901
805
0
439
798
796
47
15
0
32
0
0
0
0
0
112
136
80
160
64
64
248
248
136
328
136
172
444
292
296
557
537
956
420
428
384
899
966
584
41
32
62
515
66
386
74
200
461
889
195
0
794
602
850
847
64
47
15
0
32
0
0
0
0
0
112
136
80
160
64
192
248
248
136
328
136
424
188
260
264
556
25
184
76
364
353
901
7
64
8
328
267
523
834
1151
560
816
2035
1136
561
824
776
776
1743
1551
1024
47
15
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
1586
4
164
260
526
1548
1550
120
328
216
386
520
514
1763
1664
1196
190
47
15
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
1745
144
472
348
959
687
527
1696
8
393
291
800
47
15
0
32
0
0
0
0
0
112
136
80
160
64
168
248
248
136
320
64
348
340
260
260
572
338
862
668
626
594
898
1158
1206
1040
1410
908
1164
1602
1728
1990
1180
0
800
1084
32
2
545
49
1268
722
47
15
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
432
896
648
296
364
772
512
513
285
20
388
976
1024
1039
15
280
324
544
1712
1051
8
47
15
0
32
0
0
0
0
0
112
136
80
160
64
216
248
249
137
329
77
252
152
275
258
570
90
77
81
327
438
902
646
368
850
786
530
616
576
70
838
786
1054
1478
790
1858
1344
206
1010
1264
244
47
15
0
32
0
0
0
0
0
112
136
80
160
16
8
248
248
136
328
172
404
500
292
296
556
6
130
170
428
256
901
21
278
434
48
118
583
931
640
440
480
515
785
593
33
232
39
357
776
908
47
15
0
32
0
0
0
0
0
112
136
80
160
16
16
248
248
136
400
280
296
492
292
168
160
432
424
428
460
0
12
228
40
168
8
200
76
344
920
644
390
658
256
1008
770
564
246
1686
576
1586
47
15
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
28
20
304
992
525
47
15
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
512
800
394
778
776
1173
1802
1471
47
15
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
521
571
507
306
824
808
299
354
257
289
803
1186
1376
355
240
156
47
15
0
32
0
0
0
0
0
112
136
80
160
192
128
248
248
136
328
328
264
380
264
264
557
409
377
604
625
193
899
1222
1351
1092
711
23
1555
1635
1584
1970
1042
208
1552
912
172
140
728
223
1758
470
47
15
0
32
0
0
0
0
0
112
136
80
160
192
192
248
248
136
328
328
200
316
292
516
566
432
56
172
428
996
902
1223
1672
1192
168
256
60
929
707
1572
1216
1548
1892
1039
0
576
321
730
1624
2043
47
15
0
32
0
0
0
0
0
112
136
80
160
192
360
248
248
136
328
328
476
596
580
512
560
728
524
796
820
912
896
904
1000
544
0
160
1
93
72
12
44
876
1519
943
896
792
840
840
1835
1032
47
15
0
32
0
0
0
0
0
112
136
80
160
96
96
248
248
136
320
80
144
412
260
256
572
178
166
430
410
400
902
710
646
1734
134
0
589
614
1632
1792
128
1961
937
924
1108
80
1631
1133
108
1292
47
15
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
821
1002
2043
1934
1102
192
18
192
20
18
978
120
47
15
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
112
0
12
44
108
64
333
94
76
100
20
118
791
1124
544
98
520
1737
1985
1987
1196
36
47
15
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
91
8
897
578
1893
1517
457
384
243
197
713
11
47
15
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
4
1698
1032
11
1442
47
15
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
260
14
28
914
1158
930
232
522
792
1986
1859
1144
47
15
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
900
772
384
812
106
538
1656
524
66
1102
46
1026
1604
128
1980
2036
996
47
15
0
32
0
0
0
0
0
112
136
80
160
80
216
248
248
136
328
152
376
72
324
513
560
528
528
272
788
911
897
768
736
137
262
771
13
32
426
219
157
417
421
241
125
589
520
1645
100
560
47
15
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
914
120
56
122
378
204
284
304
1027
69
964
1104
592
47
15
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
492
32
12
492
436
390
288
904
524
880
1026
210
470
264
352
864
2046
12
4
99
872
40
47
15
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
536
657
369
452
913
1025
1701
420
550
535
792
47
15
0
32
0
0
0
0
0
112
136
80
160
160
80
248
248
136
400
208
152
428
264
128
160
44
44
300
480
44
14
474
456
424
300
804
549
878
538
674
544
528
543
800
1024
522
810
900
1027
31
47
15
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
564
1909
1370
179
416
400
47
15
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
208
232
289
867
529
47
15
0
32
0
0
0
0
0
112
136
80
160
416
80
248
248
136
400
504
40
428
292
136
160
136
392
300
460
32
12
408
24
4
384
846
634
394
392
536
288
325
544
759
384
256
400
455
485
289
47
15
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
96
1036
916
534
914
658
1550
1914
852
1366
1366
550
646
198
258
1396
1104
0
120
1920
1544
47
15
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
32
1020
1269
1689
1681
1600
47
15
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
140
538
42
938
776
792
608
1934
1179
2018
522
538
701
1701
1697
47
15
0
32
0
0
0
0
0
112
136
80
160
176
48
248
248
136
400
368
272
472
264
136
160
396
708
656
232
32
12
300
556
546
198
398
282
496
948
740
1794
100
134
704
1700
520
1082
1720
1080
1596
47
15
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
360
104
704
44
774
0
90
282
896
428
829
0
47
15
0
32
0
0
0
0
0
112
136
80
160
176
88
248
248
136
400
360
140
420
264
136
160
388
54
156
224
32
12
156
222
64
88
196
44
336
774
646
144
288
780
897
901
768
1161
457
874
1039
47
15
0
32
0
0
0
0
0
112
136
80
160
88
216
248
248
136
328
156
437
148
260
260
566
22
151
69
216
404
901
4
85
49
32
164
263
853
101
12
174
423
371
372
293
260
832
404
528
259
47
15
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
33
515
1545
512
128
47
15
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
641
899
194
64
848
1047
1175
1107
1323
1078
1638
1728
1600
1552
1556
1744
1536
1616
72
91
89
47
15
0
32
0
0
0
0
0
112
136
80
160
432
16
248
248
136
400
472
8
492
260
264
224
304
440
300
236
288
12
225
17
2
360
8
12
247
407
557
554
100
48
355
864
772
912
1200
1152
959
47
15
0
32
0
0
0
0
0
112
136
80
160
432
48
248
248
136
400
472
16
472
264
264
224
304
416
292
232
288
12
228
26
12
360
12
44
244
469
274
560
100
36
322
851
528
1608
1128
1164
938
47
15
0
32
0
0
0
0
0
112
136
80
160
432
432
248
248
136
400
472
272
88
584
1544
1248
560
288
804
808
1888
1804
1424
24
557
553
1582
108
332
406
907
463
681
1568
276
17
1
161
672
544
512
47
15
0
32
0
0
0
0
0
112
136
80
160
432
432
760
248
136
400
496
272
920
72
8
160
141
229
528
784
112
141
411
310
768
269
420
683
394
323
886
86
216
179
155
344
288
768
112
18
592
47
15
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
217
432
21
37
5
77
113
281
836
1030
112
896
910
641
1683
1718
238
1976
1164
47
15
0
32
0
0
0
0
0
112
136
80
129
128
136
248
248
136
395
345
348
373
260
256
263
336
599
151
181
145
183
439
436
0
1
1
90
217
16
824
1036
64
80
80
837
1537
1826
1248
1528
1520
47
15
0
32
0
0
0
0
0
112
136
80
129
128
81
250
248
137
395
345
187
429
140
259
262
336
25
152
99
377
226
438
1008
576
4
260
36
168
306
282
92
508
194
128
326
194
514
648
60
0
47
15
0
32
0
0
0
0
0
112
136
80
129
16
88
248
248
136
395
312
248
200
324
260
199
207
80
144
409
344
19
17
276
261
259
257
27
157
501
256
386
392
913
576
452
372
789
1303
304
416
47
15
0
32
0
0
0
0
0
112
136
80
129
16
216
248
248
136
395
312
504
200
264
260
263
463
584
32
160
408
595
164
388
13
14
142
463
67
194
128
4
500
261
904
80
80
362
1012
1265
770
47
15
0
32
0
0
0
0
0
112
136
80
129
80
96
248
248
136
387
185
165
413
261
258
287
24
669
742
439
241
453
3
792
776
32
1540
573
768
800
609
1768
1768
416
1391
1120
1120
1160
48
136
1083
47
15
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
25
381
81
0
0
199
5
480
196
272
136
287
917
717
92
327
583
823
885
47
15
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
444
524
708
589
777
128
320
354
547
785
1536
47
15
0
32
0
0
0
0
0
112
136
80
129
80
216
248
248
136
395
184
440
152
272
256
263
23
144
68
198
212
183
52
653
29
21
8
11
27
896
1056
1543
1537
1545
1544
1898
1986
1026
1540
1553
1584
47
15
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
1269
1170
516
258
773
1029
1716
1716
1025
8
1033
903
717
76
974
142
1927
708
100
32
47
15
0
32
0
0
0
0
0
112
136
80
129
129
81
250
248
137
395
346
186
429
268
131
262
394
26
152
355
41
226
266
784
576
1541
1828
372
380
543
634
1593
1592
274
387
897
992
513
9
524
129
47
15
0
32
0
0
0
0
0
112
136
80
129
133
141
250
249
137
395
335
335
369
273
258
262
388
648
728
465
346
153
643
522
658
20
4
16
769
536
286
24
728
728
1777
400
25
3
864
832
1871
47
15
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
888
840
1880
1304
64
47
15
0
32
0
0
0
0
0
112
136
80
33
64
216
248
249
137
75
201
253
152
147
130
54
112
77
80
71
126
386
70
40
140
274
930
696
386
2
218
456
771
814
1194
1804
888
840
1659
1080
1081
47
15
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
514
1220
512
31
1047
196
320
866
246
175
1048
47
15
0
32
0
0
0
0
0
112
136
80
136
0
0
248
248
136
340
64
216
508
292
260
546
68
174
426
428
292
910
642
514
410
0
0
260
268
273
763
758
752
376
840
1097
697
321
515
532
1752
47
15
0
32
0
0
0
0
0
112
136
80
136
0
128
248
248
136
396
584
472
380
264
264
260
896
588
460
625
576
600
768
136
129
263
781
942
566
820
771
514
257
264
355
256
3
395
576
1754
1274
47
15
0
32
0
0
0
0
0
112
136
80
136
0
64
248
248
136
396
584
232
444
260
264
260
897
90
716
444
673
597
831
1329
1328
2
523
555
546
1572
1120
203
969
704
481
771
802
310
528
646
80
47
15
0
32
0
0
0
0
0
112
136
80
136
0
8
248
248
136
396
136
412
500
132
162
168
0
210
216
114
14
10
32
109
10
390
99
72
104
27
497
769
1821
1037
104
5
960
1754
1560
1152
1094
47
15
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
712
8
396
584
234
1922
1306
1044
1878
47
15
0
32
0
0
0
0
0
112
136
80
136
0
24
248
248
136
396
146
444
484
260
130
260
14
210
152
228
46
226
38
100
112
256
260
372
837
611
614
415
412
280
849
768
1280
657
643
240
503
47
15
0
32
0
0
0
0
0
112
136
80
136
0
136
248
248
136
340
72
476
372
260
546
546
66
658
404
626
910
910
670
1566
216
524
546
0
272
512
211
946
572
32
54
251
201
256
258
22
22
47
15
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
1060
781
912
592
264
992
1258
392
73
47
15
0
32
0
0
0
0
0
112
136
80
136
128
128
248
248
136
396
324
332
380
264
264
260
344
324
364
368
320
308
432
112
197
773
768
860
785
921
1035
1654
1132
78
31
579
1699
1667
1794
384
1433
47
15
0
32
0
0
0
0
0
112
136
80
136
128
64
248
248
136
396
228
164
444
260
136
168
44
90
218
442
32
6
466
386
18
132
135
134
438
54
22
240
113
176
476
16
708
109
1
160
265
47
15
0
32
0
0
0
0
0
112
136
80
136
128
16
248
248
136
396
228
56
492
264
265
233
44
401
410
481
299
10
409
263
17
137
10
10
712
217
533
645
202
493
941
713
1733
388
712
560
1713
47
15
0
32
0
0
0
0
0
112
136
80
136
128
192
248
248
136
396
324
360
316
277
274
281
344
592
214
215
193
129
449
393
61
5
12
1
197
5
962
1046
3
4
78
966
1568
1651
1048
2
226
47
15
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
4
0
436
180
550
647
420
722
750
108
909
385
343
780
914
47
15
0
32
0
0
0
0
0
112
136
80
136
128
80
248
248
136
396
337
184
429
132
260
260
399
17
155
109
233
169
139
201
73
0
2
59
426
677
256
256
129
456
778
800
1071
1185
130
732
1790
47
15
0
32
0
0
0
0
0
112
136
80
136
128
264
248
248
136
396
904
668
244
276
260
260
768
776
596
212
146
488
832
81
162
149
17
192
256
895
69
201
31
69
226
535
1845
1093
724
112
192
47
15
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
512
1680
1552
1881
450
47
15
0
32
0
0
0
0
0
112
136
80
136
128
136
248
248
136
396
328
348
372
272
256
260
384
584
152
208
216
205
128
394
12
68
0
43
0
302
788
628
241
23
55
868
1440
464
331
346
89
47
15
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
89
515
68
77
480
22
47
15
0
32
0
0
0
0
0
112
136
80
136
128
196
248
248
136
396
228
206
184
260
292
168
44
6
111
248
136
1
498
17
17
3
0
63
433
449
6
0
256
903
709
389
170
270
904
908
733
47
15
0
32
0
0
0
0
0
112
136
80
136
64
0
248
248
136
396
164
152
508
136
168
168
28
656
662
112
768
768
965
789
950
551
1552
1352
1323
1110
1344
429
520
1832
1343
1442
1046
38
99
567
71
47
15
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
4
524
1602
1658
1036
514
538
1804
47
15
0
32
0
0
0
0
0
112
136
80
136
64
64
248
248
136
396
164
166
444
260
136
168
28
438
439
444
32
6
452
593
17
256
773
582
864
783
75
383
372
336
800
1273
1416
392
389
864
64
47
15
0
32
0
0
0
0
0
112
136
80
136
64
192
248
248
136
396
164
420
316
260
260
280
24
376
236
316
484
576
6
354
8
64
128
384
29
494
234
566
60
620
1591
708
64
769
544
1832
1891
47
15
0
32
0
0
0
0
0
112
136
80
136
64
96
248
248
136
396
164
472
220
261
517
260
24
272
22
439
951
565
48
520
13
517
1536
720
80
1540
35
1654
1607
141
1814
1563
67
1635
1648
1936
1180
47
15
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
960
1216
1928
652
208
401
528
1592
1272
136
709
609
264
776
520
40
131
342
364
297
453
47
15
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
81
213
84
836
768
908
1055
7
840
892
1348
262
771
600
2001
520
1800
12
17
171
708
486
1030
47
15
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
1022
1026
1536
17
1586
62
1202
1074
1024
49
1593
0
47
15
0
32
0
0
0
0
0
112
136
80
136
64
168
248
248
136
396
164
348
340
276
260
260
28
530
730
466
338
338
42
898
906
4
12
206
74
834
578
1536
1024
50
66
834
946
1264
1084
1150
1148
47
15
0
32
0
0
0
0
0
112
136
80
136
64
216
248
248
136
396
612
252
152
260
256
260
924
82
64
212
241
634
810
898
512
4
15
913
539
66
168
522
1563
1801
905
74
792
411
733
1733
192
47
15
0
32
0
0
0
0
0
112
136
80
136
64
216
248
249
136
396
612
252
152
275
256
260
924
82
80
199
215
428
809
905
1056
19
81
256
367
299
872
1125
1632
1473
328
128
43
546
552
1896
1303
47
15
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
412
406
50
12
1634
1668
47
15
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
474
114
782
1934
686
1834
514
650
1570
1600
176
1074
34
628
1684
1552
1630
1354
76
64
739
22
118
47
15
0
32
0
0
0
0
0
112
136
80
136
8
16
248
248
136
396
312
296
492
292
168
168
416
528
728
716
0
0
252
396
704
552
232
546
342
544
512
1556
1792
1293
683
1568
892
1560
0
283
1066
47
15
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
10
264
264
108
368
836
518
455
226
602
544
552
652
713
56
911
47
15
0
32
0
0
0
0
0
112
136
80
136
8
24
248
248
136
340
84
436
484
292
292
546
346
786
600
456
268
910
142
270
928
32
104
297
768
625
535
432
40
139
405
117
976
208
408
511
384
47
15
0
32
0
0
0
0
0
112
136
80
136
8
80
248
248
136
396
596
232
428
904
516
260
908
1088
1736
1584
696
552
1609
1669
1169
1664
128
400
711
643
622
609
649
209
279
364
569
564
1717
1842
254
47
15
0
32
0
0
0
0
0
112
136
80
136
8
136
248
248
136
340
148
468
372
260
260
546
26
146
404
628
596
910
1038
74
232
269
774
1154
1760
196
200
217
280
796
1088
1536
67
9
256
512
1020
47
15
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
546
1600
68
517
517
47
15
0
32
0
0
0
0
0
112
136
80
136
8
208
248
248
136
396
312
488
300
264
136
168
416
288
484
304
32
768
604
124
140
0
12
772
1462
384
40
0
652
1676
1886
0
960
584
1928
1924
1185
47
15
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
211
468
1015
855
1300
1345
1041
656
1675
47
15
0
32
0
0
0
0
0
112
136
80
136
16
8
248
248
136
396
306
404
500
324
260
196
206
258
202
346
338
18
6
112
122
82
4
28
532
571
258
355
192
224
912
929
760
389
515
512
1904
47
15
0
32
0
0
0
0
0
112
136
80
136
16
24
248
248
136
396
296
300
484
264
264
196
192
244
440
480
288
24
768
564
128
24
4
14
794
1468
1144
712
709
653
1678
1856
1344
321
779
771
1760
47
15
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
798
1794
1409
129
899
807
557
1548
1553
3
1027
68
1120
659
129
644
1760
182
1886
47
15
0
32
0
0
0
0
0
112
136
80
136
16
48
249
248
136
396
306
305
475
265
257
197
206
193
723
720
598
1047
772
557
801
803
1042
1880
450
870
1384
1121
992
562
1596
1216
1094
1054
128
161
520
47
15
0
32
0
0
0
0
0
112
136
80
136
16
176
248
248
136
396
296
476
344
264
256
260
448
580
704
616
364
364
161
642
640
512
132
178
31
769
546
1554
174
718
705
1745
468
1194
1878
1412
781
47
15
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
925
542
783
787
955
43
336
324
257
8
47
15
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
714
634
602
698
160
270
827
778
834
1098
216
525
365
361
67
786
64
1345
603
1825
824
552
1632
47
15
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
1609
1092
628
982
1861
1445
1076
1426
1497
852
1621
47
15
0
32
0
0
0
0
0
112
136
80
136
384
128
248
248
136
396
392
88
380
276
0
260
256
396
588
212
80
854
320
8
640
580
1798
870
224
920
896
404
516
68
0
1062
0
156
716
118
406
47
15
0
32
0
0
0
0
0
112
136
80
136
384
16
248
248
136
396
484
56
492
136
136
168
156
401
301
96
16
0
389
7
7
141
449
256
395
386
64
68
141
144
407
134
134
450
324
100
62
47
15
0
32
0
0
0
0
0
112
136
80
136
384
24
248
248
136
396
484
60
488
136
168
168
156
402
304
96
0
0
389
2
15
140
40
136
427
385
65
65
16
372
511
256
833
624
282
690
643
47
15
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
776
481
293
288
304
47
15
0
32
0
0
0
0
0
112
136
80
136
384
392
248
248
136
396
392
348
116
580
4
260
256
328
844
818
82
466
384
202
376
260
6
694
512
1710
1242
248
388
404
1014
1558
1558
0
516
1592
1720
47
15
0
32
0
0
0
0
0
112
136
80
136
384
304
248
248
136
396
484
504
364
264
288
168
152
17
26
192
140
4
390
463
81
18
50
52
390
261
389
76
74
202
756
533
1537
1537
1217
1780
1920
47
15
0
32
0
0
0
0
0
112
136
80
136
384
400
760
248
136
396
484
312
952
648
136
168
156
144
528
560
160
1664
1668
1190
928
644
1668
1668
1190
1846
1334
638
764
252
1982
50
16
0
0
0
1057
47
15
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
644
276
949
641
1664
1668
262
1058
787
817
1274
765
61
1532
285
541
1024
264
899
47
15
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
775
832
192
1
256
1479
36
125
96
48
384
47
15
0
32
0
0
0
0
0
112
136
80
136
192
192
248
248
136
396
196
160
188
132
132
180
52
96
30
60
100
4
452
54
118
528
512
376
728
649
640
1888
1368
704
1536
775
1056
1600
1799
126
512
47
15
0
32
0
0
0
0
0
112
136
80
136
192
196
248
248
136
396
196
174
184
132
132
180
52
102
39
56
100
4
452
52
65
576
517
376
728
648
559
1863
1284
704
1536
768
1107
1872
1795
112
512
47
15
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
49
768
212
1984
824
47
15
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
403
471
512
1728
0
520
783
53
688
700
1644
20
23
47
15
0
32
0
0
0
0
0
112
136
80
136
24
24
248
248
136
396
280
392
488
264
264
232
224
298
362
362
288
0
28
70
195
22
2
40
45
21
17
464
24
24
27
547
779
959
751
3
13
47
15
0
32
0
0
0
0
0
112
136
80
136
24
216
248
248
136
396
308
498
200
264
128
168
460
590
32
160
44
9
280
385
11
8
492
295
792
635
202
577
989
1187
770
998
98
768
884
1818
1122
47
15
0
32
0
0
0
0
0
112
136
80
136
12
8
248
248
136
396
140
208
500
324
4
260
4
396
402
344
82
850
34
256
12
274
774
822
22
656
76
332
258
274
16
667
58
761
412
881
886
47
15
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
34
44
388
524
540
1842
1430
440
440
940
684
1746
1607
48
647
1664
47
15
0
32
0
0
0
0
0
112
136
80
136
12
12
248
248
136
396
140
204
496
132
164
260
4
640
1750
1138
8
204
12
790
1845
1800
82
1234
944
1716
1589
5
596
1804
796
1556
1043
1589
100
2
224
47
15
0
32
0
0
0
0
0
112
136
80
136
12
136
248
248
136
396
140
464
372
260
260
260
4
140
402
632
584
588
1932
1088
202
264
768
968
1605
1741
206
199
320
144
643
642
512
1
259
40
327
47
15
0
32
0
0
0
0
0
112
136
80
136
12
140
248
248
136
396
140
468
368
274
256
260
4
148
406
358
332
316
56
664
242
2
776
840
17
897
733
1782
1542
1158
783
847
903
1028
788
2000
17
47
15
0
32
0
0
0
0
0
112
136
80
136
12
76
250
248
136
396
316
228
238
266
128
168
200
80
578
482
56
776
784
1172
950
518
1798
776
552
1804
1318
1014
528
59
1056
1044
53
148
132
49
1079
47
15
0
32
0
0
0
0
0
112
136
80
136
12
76
250
250
136
396
316
228
238
139
170
168
200
72
321
97
0
776
780
644
719
3
994
1807
528
792
787
764
1713
1660
30
16
19
179
1024
1686
1540
47
15
0
32
0
0
0
0
0
112
136
80
136
12
148
248
248
136
396
268
476
945
912
512
360
488
610
787
1104
600
520
528
541
525
1575
132
232
424
715
483
960
1780
144
128
399
65
607
600
589
704
47
15
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
36
1062
6
286
74
47
15
0
32
0
0
0
0
0
112
136
80
136
12
141
250
250
136
396
598
471
369
262
544
261
909
1161
457
616
909
1241
1683
1539
132
514
554
1640
1123
512
1793
1505
954
794
794
333
72
244
1076
4
1
47
15
0
32
0
0
0
0
0
112
136
80
136
12
204
248
248
136
396
316
484
305
292
520
168
457
585
203
296
928
640
267
387
66
6
256
128
15
1821
785
515
706
66
1023
1589
20
256
928
1060
1725
47
15
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
2
1028
714
707
640
521
5
901
645
21
383
524
1792
1419
393
58
47
15
0
32
0
0
0
0
0
112
136
80
136
12
217
248
248
136
396
598
495
296
264
260
260
909
577
483
304
312
296
775
135
128
0
196
224
515
768
5
4
13
0
879
519
1540
1026
15
544
1883
47
15
0
32
0
0
0
0
0
112
136
80
136
136
128
248
248
136
396
340
336
381
277
261
260
396
593
587
214
215
213
137
395
386
34
0
32
1
586
26
930
1030
1558
1596
1928
1045
1628
1602
1778
1640
47
15
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
192
130
0
794
256
47
15
0
32
0
0
0
0
0
112
136
80
136
136
4
248
248
136
396
334
586
504
324
68
260
390
902
594
1880
1032
690
1814
1040
296
552
896
1117
1588
1915
1360
184
352
139
533
1
70
264
524
111
360
47
15
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
433
198
404
436
389
6
271
793
536
50
123
776
649
1737
704
716
1857
1347
518
1732
158
135
47
15
0
32
0
0
0
0
0
112
136
80
136
136
24
248
248
136
396
340
308
484
260
130
168
340
274
152
228
46
778
514
10
32
392
260
772
741
687
536
760
376
888
945
104
266
994
516
256
15
47
15
0
32
0
0
0
0
0
112
136
80
136
136
80
248
248
136
396
340
176
428
136
160
260
396
17
298
97
13
333
274
167
385
1
723
451
353
85
41
37
929
260
340
85
513
1568
1634
15
89
47
15
0
32
0
0
0
0
0
112
136
80
136
136
264
248
248
136
396
916
660
244
132
132
260
780
778
602
690
664
346
850
66
162
260
768
1062
1654
1494
86
0
390
966
1092
1536
272
1046
1734
1120
712
47
15
0
32
0
0
0
0
0
112
136
80
136
136
129
250
250
136
396
334
339
381
270
10
168
389
397
584
616
1984
1152
163
2
643
647
1543
1551
253
1034
768
768
512
4
565
1905
774
1282
387
131
376
47
15
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
1
7
4
462
11
813
781
832
33
109
461
880
47
15
0
32
0
0
0
0
0
112
136
80
136
136
132
248
248
136
396
334
330
376
264
8
260
390
386
594
618
1098
884
277
8
666
644
1795
480
231
1
794
768
1025
1605
5
781
808
1304
1345
1127
520
47
15
0
32
0
0
0
0
0
112
136
80
136
136
208
248
248
136
396
340
360
300
264
512
260
396
576
164
176
1020
572
1828
1157
12
1792
1282
448
536
1827
225
1665
1541
128
129
515
669
1665
643
704
769
47
15
0
32
0
0
0
0
0
112
136
80
136
136
88
248
248
136
340
340
180
420
292
292
546
410
26
218
412
388
910
1230
1954
98
128
56
516
1664
1218
282
1272
912
1744
1600
316
232
551
768
1576
1032
47
15
0
32
0
0
0
0
0
112
136
80
136
136
140
248
248
136
396
340
332
369
277
261
260
396
642
727
723
651
1224
1161
537
601
536
560
1906
1806
1051
707
1766
1543
1025
112
457
376
578
356
797
160
47
15
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
642
710
708
355
805
812
556
425
897
47
15
0
32
0
0
0
0
0
112
136
80
136
136
204
249
248
136
396
340
214
111
264
264
260
340
54
833
867
240
504
364
793
861
256
0
528
137
267
163
230
759
755
115
75
24
802
512
544
33
47
15
0
32
0
0
0
0
0
112
136
80
136
132
72
248
248
136
396
230
180
437
133
161
168
45
32
179
59
15
9
467
473
273
1
32
132
401
16
198
7
31
469
488
32
58
196
296
1012
517
47
15
0
32
0
0
0
0
0
112
136
80
136
132
205
250
249
136
396
326
367
305
273
256
261
349
593
213
209
219
186
427
391
52
4
10
1
237
0
785
1053
0
0
68
726
1552
1832
1068
64
228
47
15
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
260
264
76
368
628
400
496
468
96
1005
1572
624
88
516
912
47
15
0
32
0
0
0
0
0
112
136
80
136
144
24
248
248
136
396
232
300
488
260
132
184
64
201
304
440
40
0
14
39
256
768
128
512
525
273
1023
776
772
1422
923
671
1760
1250
1034
1133
1133
47
15
0
32
0
0
0
0
0
112
136
80
136
144
80
248
248
136
396
232
168
428
264
128
184
64
44
300
480
44
4
12
484
400
284
786
536
268
402
562
514
516
692
736
1900
996
620
522
720
159
47
15
0
32
0
0
0
0
0
112
136
80
136
144
88
248
248
136
396
232
172
424
264
136
168
64
36
160
432
32
0
28
482
288
320
800
552
300
414
674
640
1732
588
730
397
912
560
1678
140
142
47
15
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
707
1559
1556
1542
229
1665
656
664
178
120
996
47
15
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
520
1685
1173
1153
1029
47
15
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
1216
12
898
928
168
1536
1792
12
846
594
1642
1548
540
1804
1421
932
1101
216
448
130
47
15
0
32
0
0
0
0
0
112
136
80
136
72
64
248
248
136
396
184
164
444
264
264
232
16
660
740
432
160
0
384
776
776
1102
1536
1024
1872
1336
297
965
735
1776
1688
1560
1203
162
42
1024
236
47
15
0
32
0
0
0
0
0
112
136
80
136
72
192
248
248
136
396
184
420
188
264
264
232
16
148
100
368
448
0
896
648
12
270
522
776
848
569
666
1665
1538
538
40
1051
261
793
801
48
48
47
15
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
409
579
16
0
33
433
393
985
603
1606
1603
675
48
832
1089
832
1633
337
47
15
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
483
96
188
524
573
257
47
15
0
32
0
0
0
0
0
112
136
80
136
72
80
248
248
136
396
184
168
428
264
256
260
17
656
740
432
310
374
31
781
778
0
69
196
997
769
512
1536
1031
1069
1285
1036
1053
525
517
1909
2037
47
15
0
32
0
0
0
0
0
112
136
80
136
72
208
248
248
136
396
184
424
172
264
256
196
17
289
104
224
188
22
943
575
4
0
4
5
869
1360
1105
517
262
575
1827
1879
1364
272
728
1657
1848
47
15
0
32
0
0
0
0
0
112
136
80
136
208
208
248
248
136
396
360
360
300
264
260
261
321
282
138
208
212
183
207
241
19
2
20
27
384
692
417
562
48
995
795
802
28
772
589
1989
1232
47
15
0
32
0
0
0
0
0
112
136
80
136
208
200
248
248
136
396
360
340
344
264
296
260
320
258
288
176
128
216
448
14
170
20
660
692
310
790
598
16
908
908
1078
1602
570
50
1906
1344
1380
47
15
0
32
0
0
0
0
0
112
136
80
136
208
216
248
248
136
396
360
108
72
68
256
260
320
72
272
148
432
438
448
906
704
276
784
662
128
533
544
234
564
822
48
981
704
1846
1314
514
1552
47
15
0
32
0
0
0
0
0
112
136
80
136
104
96
248
248
136
396
632
68
220
132
516
280
912
1080
1096
1644
2020
1216
1612
1632
1536
1572
1536
1536
1068
716
106
76
0
124
76
260
834
1560
0
108
104
47
15
0
32
0
0
0
0
0
112
136
80
136
104
80
248
248
136
396
632
136
428
264
260
260
913
97
712
720
664
1176
1311
1343
1284
800
1056
1825
1571
1888
1137
704
960
1219
227
567
836
66
66
519
68
47
15
0
32
0
0
0
0
0
112
136
80
136
176
48
248
248
136
396
241
272
473
261
260
196
79
225
147
442
301
25
403
49
1
147
0
10
410
413
116
90
1
11
385
128
147
129
128
1016
960
47
15
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
528
276
84
11
70
47
15
0
32
0
0
0
0
0
112
136
80
136
88
88
248
248
136
396
180
180
420
292
260
260
20
100
394
426
426
296
24
440
673
34
20
215
16
432
935
4
16
81
213
404
791
851
1136
113
215
47
15
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
234
186
410
26
896
454
577
2
258
842
888
205
717
9
478
850
64
65
523
136
428
876
47
15
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
196
232
316
44
654
26
60
68
198
50
900
1058
1602
1584
514
652
1728
2012
1068
1559
278
920
47
15
0
32
0
0
0
0
0
112
136
80
136
168
80
248
248
136
396
248
32
428
264
136
168
32
396
428
432
32
768
480
260
0
320
780
772
126
106
0
192
360
108
110
43
96
232
476
28
33
47
15
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
172
132
756
532
646
270
26
768
636
412
406
20
47
15
0
32
0
0
0
0
0
112
136
80
136
392
128
248
248
136
396
404
72
380
276
272
260
268
384
596
212
192
166
228
56
412
92
22
22
408
432
384
136
516
532
1712
1174
52
112
1008
992
1994
47
15
0
32
0
0
0
0
0
112
136
80
136
392
136
248
248
136
396
404
84
372
272
256
260
268
396
588
209
594
662
530
0
320
103
785
795
542
32
481
867
868
273
401
156
449
835
7
204
269
47
15
0
32
0
0
0
0
0
112
136
80
136
392
132
248
248
136
396
398
74
376
260
292
260
262
386
594
184
648
668
534
12
346
264
800
808
521
67
488
248
320
328
427
170
714
66
260
248
543
47
15
0
32
0
0
0
0
0
112
136
80
136
392
392
248
248
136
396
852
340
116
260
292
260
852
82
840
616
136
460
876
908
1152
384
64
356
320
0
518
722
402
390
384
956
757
104
127
6
512
47
15
0
32
0
0
0
0
0
112
136
80
136
392
396
248
248
136
396
852
342
112
276
260
260
852
86
919
612
136
697
1753
905
529
384
1096
1767
1671
7
215
767
1607
1155
641
1592
80
544
528
1536
256
47
15
0
32
0
0
0
0
0
112
136
80
136
392
728
248
248
136
340
852
948
676
132
514
546
1754
1050
572
100
1950
910
1934
1986
0
1536
1636
0
1104
66
600
1600
680
192
1480
388
171
64
348
1346
1300
47
15
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
576
1864
1480
776
1451
47
15
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
574
642
1684
1566
1460
1200
933
874
1898
1126
1280
1058
1419
1073
1025
1345
47
15
0
32
0
0
0
0
0
112
136
80
136
400
304
248
248
136
396
488
488
364
264
264
260
577
538
13
193
198
372
959
753
161
15
25
216
515
660
133
1033
544
592
1849
1123
1632
1906
1000
931
1666
47
15
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
24
281
269
102
631
47
15
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
604
212
484
961
1021
1110
544
608
1672
1679
1083
1300
278
160
672
1667
1736
1123
64
132
950
951
47
15
0
32
0
0
0
0
0
112
136
80
136
400
408
248
248
136
396
488
300
104
324
4
260
577
596
848
600
88
856
959
920
1040
704
512
800
803
1027
1376
376
201
302
431
1005
1060
4
99
77
245
47
15
0
32
0
0
0
0
0
112
136
80
136
140
8
248
248
136
396
908
592
500
324
260
260
772
908
585
344
340
356
844
0
131
208
4
134
390
790
835
815
508
262
520
344
121
349
81
533
1542
47
15
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
332
844
2
131
208
16
132
448
844
865
821
725
282
128
260
71
749
652
97
218
47
15
0
32
0
0
0
0
0
112
136
80
136
140
264
248
248
136
396
908
656
244
260
292
260
772
780
594
232
140
460
834
64
164
132
40
160
348
880
92
168
16
256
520
264
332
257
0
768
1304
47
15
0
32
0
0
0
0
0
112
136
80
136
140
136
248
248
136
396
332
336
372
272
256
260
388
396
585
208
146
156
148
0
387
32
37
394
668
16
307
1019
618
817
784
518
1683
1753
1048
1473
1492
47
15
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
18
145
387
776
873
809
737
145
259
311
100
484
818
546
1665
47
15
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
260
327
256
9
108
196
47
15
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
434
400
438
312
24
9
10
2
54
208
0
7
1
24
18
80
222
87
45
88
150
240
47
15
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
420
397
591
284
1110
842
841
1798
47
15
0
32
0
0
0
0
0
112
136
80
136
140
141
248
248
136
396
342
343
368
272
256
260
342
593
147
208
152
220
221
397
16
664
37
102
103
259
783
913
536
1564
17
712
768
36
1008
514
6
47
15
0
32
0
0
0
0
0
112
136
80
136
140
141
250
250
136
396
342
343
369
262
0
261
397
393
585
616
1101
889
275
3
644
642
1802
488
227
0
769
769
1038
1610
26
781
776
772
908
1124
526
47
15
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
1541
1616
129
243
649
153
1594
690
771
43
47
15
0
32
0
0
0
0
0
112
136
80
136
140
89
248
248
136
396
342
111
424
904
520
168
341
65
675
1584
801
641
1539
1670
1536
1985
35
2
643
707
742
714
1696
179
388
392
728
520
224
566
882
47
15
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
432
940
556
1799
391
0
130
294
488
515
256
1285
325
568
16
59
131
516
608
1592
1024
1041
47
15
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
1104
1878
1795
113
541
47
15
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
950
432
359
0
256
867
866
42
522
236
897
1731
515
18
1234
148
1556
1718
244
47
15
0
32
0
0
0
0
0
112
136
80
136
196
197
248
248
136
396
198
159
184
132
132
184
93
113
35
88
72
0
3
66
128
129
0
1
19
62
286
946
513
3
499
859
896
796
897
1033
1017
47
15
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
185
72
128
451
261
37
67
16
256
867
376
273
386
483
792
1471
95
64
768
592
1628
1863
47
15
0
32
0
0
0
0
0
112
136
80
136
152
24
248
248
136
396
344
292
484
132
128
280
336
280
312
104
16
196
204
224
128
32
64
204
12
44
42
52
312
301
2
208
354
194
456
459
1
47
15
0
32
0
0
0
0
0
112
136
80
136
152
136
248
248
136
396
344
324
372
260
257
360
336
376
328
362
335
265
384
32
768
845
785
777
768
833
881
75
15
176
154
226
58
54
20
85
229
47
15
0
32
0
0
0
0
0
112
136
80
136
152
88
248
248
136
396
344
164
424
132
4
280
336
24
160
56
424
704
716
1760
1164
20
288
768
812
1580
1582
132
450
1006
108
748
545
608
586
1604
776
47
15
0
32
0
0
0
0
0
112
136
80
136
152
152
248
248
136
396
344
328
360
264
264
360
336
304
160
208
320
256
256
16
8
8
280
832
864
97
325
264
788
824
1184
1443
399
392
802
608
1830
47
15
0
32
0
0
0
0
0
112
136
80
136
152
216
248
248
136
396
344
200
72
68
0
280
336
48
848
280
912
452
460
796
836
200
780
140
140
256
104
68
1132
800
4
77
848
848
1861
844
1858
47
15
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
40
44
44
306
883
20
196
204
192
460
777
803
1522
211
268
47
15
0
32
0
0
0
0
0
112
136
80
136
200
192
248
248
136
396
212
196
316
292
4
196
84
4
296
300
100
280
408
504
448
616
896
720
400
528
528
984
608
544
608
392
996
1024
0
392
56
47
15
0
32
0
0
0
0
0
112
136
80
136
200
136
248
248
136
396
212
276
372
260
1
168
84
356
296
376
79
137
2
192
128
192
3
133
132
320
96
0
511
280
273
544
356
358
895
551
672
47
15
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
188
28
412
61
388
320
4
0
418
419
929
258
518
900
717
1901
1077
48
644
584
711
47
15
0
32
0
0
0
0
0
112
136
80
136
200
200
248
248
136
396
212
148
180
132
130
168
84
100
36
114
94
10
2
64
133
145
2
2
82
156
279
111
185
171
464
848
665
196
164
417
395
47
15
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
393
516
692
176
432
40
263
400
592
42
267
417
515
47
15
0
32
0
0
0
0
0
112
136
80
136
200
360
248
248
136
396
212
468
596
68
260
196
84
306
792
88
728
24
408
284
832
832
1312
416
417
361
877
1092
1088
792
35
562
514
1841
1137
253
415
47
15
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
491
295
909
101
93
17
281
64
260
885
1108
772
886
91
179
436
596
964
456
32
132
679
47
15
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
593
521
1097
1097
616
40
1931
936
1965
1217
139
647
1743
235
1066
47
15
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
383
71
456
984
1984
1088
9
32
527
528
47
15
0
32
0
0
0
0
0
112
136
80
136
432
432
760
248
136
396
497
272
920
72
8
260
591
608
528
784
640
472
979
690
640
564
48
1176
1679
538
1726
1582
20
1872
711
386
1024
0
1696
1696
111
47
15
0
32
0
0
0
0
0
112
136
80
136
432
432
761
248
136
396
498
273
923
73
257
261
590
609
531
784
606
599
932
989
961
611
98
976
578
42
52
257
64
610
306
8
192
106
384
897
394
47
15
0
32
0
0
0
0
0
112
136
80
136
432
433
760
248
136
396
497
275
921
68
260
260
591
355
528
795
168
168
971
88
707
612
1571
1322
1323
1323
1336
260
771
1096
1581
1577
1092
1476
256
910
24
47
15
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
137
0
288
256
941
545
100
128
690
753
523
667
1059
1586
1907
849
859
860
912
1041
47
15
0
32
0
0
0
0
0
112
136
80
136
216
152
248
248
136
396
216
264
360
264
296
168
80
240
144
208
128
0
0
44
4
416
56
8
68
108
116
641
717
549
102
492
802
1911
1495
1091
1092
47
15
0
32
0
0
0
0
0
112
136
80
136
216
200
248
248
136
396
216
132
180
260
289
168
80
120
72
232
143
8
0
416
257
186
99
3
128
433
363
261
525
289
225
499
571
1640
1037
532
260
47
15
0
32
0
0
0
0
0
112
136
80
136
216
216
248
248
136
340
216
136
164
260
290
546
544
1712
1684
1266
398
910
1002
1698
1606
1886
178
1040
50
546
518
36
520
1920
1004
1256
97
1635
262
94
26
47
15
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
73
608
980
1088
576
1728
1553
1856
851
2010
47
15
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
576
1537
1904
795
1083
1695
1169
746
689
211
47
15
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
846
1114
1028
0
560
1840
562
1024
1304
544
1918
1822
47
15
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
1568
1824
1810
1920
1187
47
15
0
32
0
0
0
0
0
112
136
80
136
424
80
248
248
136
396
504
32
428
264
260
260
289
396
300
336
632
632
511
5
0
640
640
896
131
1713
516
780
768
1024
1727
1664
257
772
768
896
767
47
15
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
906
1752
28
49
125
47
15
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
585
1580
1038
1870
1408
576
1735
1733
1765
1668
1672
136
719
1693
149
228
47
15
0
32
0
0
0
0
0
112
136
80
136
172
76
248
248
136
396
252
132
432
276
4
180
36
84
214
212
88
132
488
392
2
51
256
308
880
528
29
157
447
428
897
729
203
67
480
384
543
47
15
0
32
0
0
0
0
0
112
136
80
136
408
392
248
248
136
396
856
324
116
580
256
360
848
88
840
856
209
264
768
864
608
112
7
357
337
296
132
2
119
197
533
836
810
997
557
781
2040
47
15
0
32
0
0
0
0
0
112
136
80
136
408
304
248
248
136
396
494
482
364
72
4
261
581
534
18
80
596
471
983
1264
144
1808
1300
683
1640
1579
32
1551
1719
1155
523
648
1676
1583
852
433
16
47
15
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
259
883
881
1114
4
47
15
0
32
0
0
0
0
0
112
136
80
136
408
728
248
248
136
340
856
932
676
132
548
546
1698
1048
568
104
1932
910
1759
1744
1
1546
1641
9
657
589
705
1669
713
239
143
385
544
63
437
945
1712
47
15
0
32
0
0
0
0
0
112
136
80
136
396
136
248
248
136
396
396
80
372
272
260
260
258
396
148
208
598
660
526
1552
1552
1108
790
808
546
1718
1136
1480
1516
1280
428
930
802
426
300
862
83
47
15
0
32
0
0
0
0
0
112
136
80
136
396
392
248
248
136
396
396
400
116
272
256
260
514
524
1620
1232
149
406
910
912
1744
1584
135
268
294
54
624
528
747
230
560
784
322
192
647
1795
1972
47
15
0
32
0
0
0
0
0
112
136
80
136
396
140
248
248
136
396
396
82
368
260
260
260
260
398
584
216
200
220
340
2
387
74
8
40
208
81
721
1872
1028
16
257
775
1583
1599
1543
155
899
47
15
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
579
576
776
552
1632
1231
1258
365
360
848
808
875
274
256
774
592
47
15
0
32
0
0
0
0
0
112
136
80
136
396
141
248
248
136
396
406
87
368
272
256
261
269
393
591
208
145
411
531
3
384
584
35
139
412
64
386
312
24
308
277
141
385
509
773
660
468
47
15
0
32
0
0
0
0
0
112
136
80
136
396
397
248
248
136
396
854
343
112
68
4
260
854
81
843
1112
137
457
877
909
1216
1745
99
1678
1747
514
570
1578
1664
1714
660
193
201
737
640
171
421
47
15
0
32
0
0
0
0
0
112
136
80
136
396
397
250
250
136
396
854
343
113
70
64
260
854
81
841
88
270
824
877
1389
321
803
1003
1001
555
1602
72
769
44
520
712
566
1606
462
863
1039
11
47
15
0
32
0
0
0
0
0
112
136
80
136
204
140
248
248
136
396
214
276
368
273
274
197
86
208
150
215
133
9
409
54
50
433
53
5
397
408
520
641
389
564
850
331
608
1005
221
460
832
47
15
0
32
0
0
0
0
0
112
136
80
136
204
196
248
248
136
396
214
194
184
136
168
168
85
6
40
48
0
1
3
504
194
224
36
35
627
855
12
614
550
1699
1908
1500
4
773
897
1665
1555
47
15
0
32
0
0
0
0
0
112
136
80
136
204
100
248
248
136
396
956
572
436
900
1536
260
786
834
576
1590
1648
214
1518
122
72
773
518
1590
1350
840
872
265
412
16
274
322
8
137
649
395
410
47
15
0
32
0
0
0
0
0
112
136
80
136
204
76
248
248
136
396
956
548
432
132
36
260
786
948
1190
56
904
1732
1774
1072
516
102
1634
1602
1092
1742
58
1580
1560
543
584
4
640
1538
38
273
1074
47
15
0
32
0
0
0
0
0
112
136
80
136
204
89
248
248
136
396
956
559
424
136
4
260
786
931
1187
1104
1496
1508
1518
1081
1033
771
1554
1560
1604
1893
1072
0
752
594
152
3
518
200
1520
337
848
47
15
0
32
0
0
0
0
0
112
136
80
136
204
365
250
250
136
396
214
471
593
70
0
196
86
305
793
88
589
280
413
285
833
834
938
746
395
355
876
68
42
774
80
220
545
865
793
369
399
47
15
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
65
8
419
418
930
256
336
344
863
1818
1074
54
184
172
934
47
15
0
32
0
0
0
0
0
112
136
80
136
428
80
248
248
136
396
508
32
428
264
256
260
584
652
164
432
428
428
976
512
0
416
34
98
288
256
72
252
414
31
152
140
340
365
742
129
483
47
15
0
32
0
0
0
0
0
112
136
80
136
428
84
248
248
136
396
508
34
424
260
260
260
548
678
167
436
440
504
1016
625
1
713
1
33
545
271
111
908
1244
1987
1410
70
512
803
1960
1050
1538
47
15
0
32
0
0
0
0
0
112
136
80
144
0
192
248
248
136
348
580
488
316
260
516
548
1628
580
460
313
932
908
1682
96
136
7
256
8
604
1600
1632
3
266
8
392
600
192
199
782
6
398
47
15
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
946
8
0
256
224
722
258
1336
12
220
108
525
4
515
450
482
964
47
15
0
32
0
0
0
0
0
112
136
80
144
8
12
248
248
136
348
148
726
496
292
292
548
532
1846
1191
424
264
908
972
1545
1817
3
24
296
40
747
523
536
1048
528
49
307
49
653
257
799
531
47
15
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
609
257
776
1152
232
1067
99
108
266
769
85
1623
208
157
401
384
490
47
15
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
634
972
908
798
1794
258
514
544
0
49
564
1590
1086
568
1855
1391
712
640
292
1061
549
552
47
15
0
32
0
0
0
0
0
112
136
80
144
24
24
248
248
136
348
152
392
488
264
256
548
0
176
176
224
300
908
0
74
68
280
12
272
896
1230
452
868
2026
1504
305
549
704
1600
1553
1044
1495
47
15
0
32
0
0
0
0
0
112
136
80
144
40
48
248
248
136
348
84
336
472
260
260
548
84
850
658
726
596
904
1100
1420
1046
1174
1024
1152
1748
1776
2004
1108
1542
1806
1114
16
274
8
568
576
1002
47
15
0
32
0
0
0
0
0
112
136
80
144
40
80
248
248
136
348
84
416
428
270
546
548
84
772
1846
1254
902
898
660
1768
1580
1564
1072
56
280
832
904
144
132
6
6
124
4
512
1752
4
2
47
15
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
904
523
54
512
1005
47
15
0
32
0
0
0
0
0
112
136
80
144
168
208
248
248
136
348
340
328
300
260
260
548
396
576
168
476
338
906
1220
392
8
516
68
518
1632
208
1796
1286
642
1732
1742
1546
1612
1110
1238
872
1074
47
15
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
292
582
488
11
1546
42
1034
1184
228
485
47
15
0
32
0
0
0
0
0
112
136
80
144
168
216
248
248
136
348
342
334
296
260
260
548
726
578
680
728
712
908
918
820
1030
1280
1328
1032
1113
19
816
806
1248
736
907
266
1069
13
954
32
55
47
15
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
1555
557
1572
1669
1169
47
15
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
69
69
332
921
1085
54
826
30
243
288
740
512
513
1537
200
47
15
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
444
164
654
640
516
1676
0
1536
772
270
522
1562
1596
1042
8
4
384
539
48
260
1044
6
47
15
0
32
0
0
0
0
0
112
136
80
72
128
64
248
248
136
468
320
168
444
260
260
290
324
20
214
436
420
398
386
1014
622
136
0
4
84
562
512
227
952
732
408
792
512
1537
1285
773
1249
47
15
0
32
0
0
0
0
0
112
136
80
72
128
88
248
248
136
468
328
188
420
260
258
290
322
18
156
356
366
398
390
986
594
1536
1540
1536
1312
300
605
1600
1092
1024
1560
1200
657
562
839
264
184
47
15
0
32
0
0
0
0
0
112
136
80
72
192
192
248
248
136
468
192
200
316
260
260
290
4
142
154
184
164
398
2
2
46
34
384
260
844
586
116
984
760
365
837
576
176
1968
768
521
515
47
15
0
32
0
0
0
0
0
112
136
80
72
24
24
248
248
136
468
280
152
484
292
290
290
354
266
424
428
270
398
574
42
178
50
100
128
464
18
66
20
20
54
182
180
184
480
166
268
388
47
15
0
32
0
0
0
0
0
112
136
80
72
160
64
248
248
136
468
336
148
444
292
292
290
401
26
202
412
644
654
273
801
619
608
560
676
13
320
346
974
906
676
39
183
181
57
32
296
155
47
15
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
369
284
822
22
628
984
137
6
212
464
984
592
47
15
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
609
1541
1557
1088
1601
47
15
0
32
0
0
0
0
0
112
136
80
72
160
81
250
248
136
469
337
155
429
140
0
291
339
19
152
99
423
399
401
976
595
44
544
128
413
561
564
132
2028
1262
116
352
527
1580
1606
1793
0
47
15
0
32
0
0
0
0
0
112
136
80
72
168
80
248
248
136
469
340
144
428
264
256
291
269
17
170
433
429
655
536
781
129
193
35
674
555
600
829
197
449
801
1000
1665
1539
1649
1538
1606
862
47
15
0
32
0
0
0
0
0
112
136
80
72
168
88
248
248
136
468
340
148
420
260
258
290
268
18
168
356
302
399
536
780
1152
532
132
129
411
600
1848
1308
760
655
264
576
512
0
96
355
1027
47
15
0
32
0
0
0
0
0
112
136
80
72
168
216
248
248
136
468
852
916
1188
260
292
290
794
530
1832
1257
137
654
1742
1222
1024
551
103
1668
1600
1793
1533
317
545
1569
1568
13
49
256
1055
704
1601
47
15
0
32
0
0
0
0
0
112
136
80
72
168
344
248
248
136
468
852
660
164
260
548
290
842
1050
1178
380
908
526
1582
1894
1090
32
1568
1252
1072
544
570
24
1564
1796
1382
280
708
707
1672
1772
102
47
15
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
1828
876
999
1934
1280
641
1536
23
513
1650
47
15
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
181
386
481
499
884
854
791
49
369
54
263
92
69
76
773
47
15
0
32
0
0
0
0
0
112
136
80
208
192
128
248
248
136
220
208
280
381
292
264
392
144
240
411
173
161
544
672
1024
1575
1824
1037
960
753
1922
1599
1551
1288
1416
538
1117
221
240
256
280
36
47
15
0
32
0
0
0
0
0
112
136
80
208
192
192
248
248
136
220
80
328
316
260
520
392
912
772
173
444
992
608
1632
1112
71
581
261
292
830
782
375
705
233
165
13
36
1057
1069
44
66
6
47
15
0
32
0
0
0
0
0
112
136
80
208
192
196
248
248
136
220
132
174
312
264
264
840
620
38
343
368
320
784
948
641
1689
1800
1416
296
92
63
615
627
1543
1160
908
899
512
1584
376
199
4
47
15
0
32
0
0
0
0
0
112
136
80
208
40
48
248
248
136
220
20
80
472
328
68
84
212
336
912
400
24
260
108
270
786
24
192
504
360
993
780
786
184
44
384
575
616
528
1680
1186
1665
47
15
0
32
0
0
0
0
0
112
136
80
208
40
80
248
248
136
220
20
160
428
260
264
392
204
260
854
344
608
560
1832
1168
1012
80
648
1000
1584
1536
1300
1328
1024
1056
1157
29
10
528
528
1808
1451
47
15
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
412
480
544
801
597
322
128
8
385
307
295
68
598
966
591
27
796
389
936
544
405
1060
47
15
0
32
0
0
0
0
0
112
136
80
208
160
16
248
248
136
220
272
280
493
292
136
392
464
272
299
429
33
544
288
320
839
800
773
960
624
1600
575
590
1032
1068
1433
1053
31
1074
770
1114
1354
47
15
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
225
416
544
32
455
357
73
45
433
50
583
13
561
528
1665
1861
1373
525
988
916
1922
1154
47
15
0
32
0
0
0
0
0
112
136
80
208
160
65
248
248
136
220
272
147
444
264
296
392
720
23
151
432
384
560
800
1155
1929
1196
32
496
536
1567
1080
817
37
260
340
839
295
480
941
649
682
47
15
0
32
0
0
0
0
0
112
136
80
208
208
216
248
248
136
220
92
216
152
260
292
804
898
544
32
232
136
780
1198
1199
1040
1296
1104
1556
1841
1185
931
1672
1640
1612
1631
311
312
520
692
54
35
47
15
0
32
0
0
0
0
0
112
136
80
208
352
96
248
248
136
220
452
328
860
260
264
392
664
528
534
172
480
544
784
836
630
64
8
450
548
125
205
112
134
398
268
79
803
812
292
794
512
47
15
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
1200
224
544
780
898
1588
1860
8
936
556
46
738
570
772
1445
406
22
720
412
528
55
780
47
15
0
32
0
0
0
0
0
112
136
80
208
352
177
248
248
136
220
452
283
345
328
264
392
664
563
1680
1168
384
560
785
899
1590
1798
180
432
515
3
739
528
823
144
391
5
736
497
521
776
171
47
15
0
32
0
0
0
0
0
112
136
80
208
168
16
248
248
136
220
276
272
492
142
162
392
468
273
298
102
6
586
546
583
833
931
720
1984
1476
837
1101
33
515
1536
1576
85
852
20
1025
513
532
47
15
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
444
992
576
48
128
72
616
520
640
48
116
277
898
1002
778
1836
1182
967
788
598
70
1136
47
15
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
108
550
592
1874
1090
47
15
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
594
48
20
17
256
533
619
40
12
111
481
971
898
1674
178
419
905
1593
1034
1162
47
15
0
32
0
0
0
0
0
112
136
80
208
168
84
248
248
136
220
276
294
424
264
136
392
460
262
167
432
32
272
309
81
81
149
148
658
1883
910
671
309
721
1621
1589
51
512
516
1605
1869
1034
47
15
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
592
52
17
17
365
296
296
44
15
111
708
714
1544
556
611
672
1881
849
1635
56
47
15
0
32
0
0
0
0
0
112
136
80
208
168
432
760
248
136
220
276
464
920
648
136
392
716
564
1572
1064
32
304
824
896
1688
1604
366
610
868
14
554
564
548
558
810
870
1090
226
680
676
320
47
15
0
32
0
0
0
0
0
112
136
80
208
168
213
248
248
136
220
278
331
296
260
292
804
454
577
175
184
392
777
157
797
72
64
353
327
787
1026
899
1232
412
278
284
833
836
678
678
438
166
47
15
0
32
0
0
0
0
0
112
136
80
208
168
213
250
248
136
220
278
331
297
266
136
392
461
577
168
304
48
272
307
790
71
195
1
640
351
259
896
128
384
900
1167
1692
641
1536
1729
1581
1818
47
15
0
32
0
0
0
0
0
112
136
80
208
168
213
250
250
136
220
276
331
297
262
512
393
457
323
168
312
941
145
42
18
38
326
258
788
1109
450
450
384
186
386
898
696
516
512
1132
620
257
47
15
0
32
0
0
0
0
0
112
136
80
208
200
128
248
248
136
220
212
264
380
264
552
392
524
322
338
432
896
592
1732
564
566
1580
1036
424
732
220
1761
1733
1760
160
12
130
519
279
263
812
168
47
15
0
32
0
0
0
0
0
112
136
80
208
200
192
248
248
136
220
84
320
316
292
264
392
908
772
685
665
736
560
1640
1104
1091
1167
648
712
1712
1664
1211
664
417
400
520
332
335
327
192
35
452
47
15
0
32
0
0
0
0
0
112
136
80
208
200
136
248
248
136
220
212
276
372
260
512
392
8
140
156
436
912
176
432
96
96
320
512
824
1224
792
576
384
1008
1040
1072
1348
600
696
1560
1608
1628
47
15
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
690
194
580
63
1551
47
15
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
1005
1785
133
1805
73
192
292
513
685
1670
47
15
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
460
462
302
143
541
5
69
652
192
97
629
48
484
516
5
533
1537
47
15
0
32
0
0
0
0
0
112
136
80
208
200
152
248
248
136
220
84
280
356
264
512
392
908
1762
408
224
918
1170
1540
1556
144
1702
1574
1550
1034
540
1814
1158
724
748
896
272
281
386
1432
1026
1135
47
15
0
32
0
0
0
0
0
112
136
80
208
200
200
248
248
136
220
214
206
344
324
68
84
6
2
264
345
20
260
5
4
485
293
4
486
247
485
1013
740
45
681
73
517
1589
772
6
934
647
47
15
0
32
0
0
0
0
0
112
136
80
208
200
216
248
248
136
220
212
152
168
264
264
392
140
34
42
362
480
544
1816
932
966
806
514
706
1556
52
1028
1220
1036
1118
1562
1692
1076
661
1764
1696
1034
47
15
0
32
0
0
0
0
0
112
136
80
208
200
216
248
249
136
220
212
152
152
147
0
392
8
32
102
71
439
676
432
536
541
341
784
808
1256
1160
899
726
1751
529
1554
1840
1087
163
704
204
597
47
15
0
32
0
0
0
0
0
112
136
80
208
200
197
248
248
136
220
214
203
312
264
8
72
85
1
207
304
64
16
35
106
136
149
48
41
63
46
102
234
426
11
22
34
544
776
551
392
3
47
15
0
32
0
0
0
0
0
112
136
80
208
200
197
250
248
136
220
86
75
313
266
552
392
917
897
712
432
896
577
1635
1078
647
163
1073
193
1091
1763
176
1648
2000
794
1798
1092
652
1543
91
89
533
47
15
0
32
0
0
0
0
0
112
136
80
208
200
197
250
250
136
220
84
331
313
134
176
393
329
835
200
56
773
513
346
786
38
678
1714
396
141
270
834
1120
1614
194
514
584
377
672
1588
1624
321
47
15
0
32
0
0
0
0
0
112
136
80
208
200
204
248
248
136
220
212
150
176
272
512
392
132
38
47
336
984
585
1794
833
897
1668
1572
1203
517
97
515
1698
1713
1699
104
97
1
594
88
194
539
47
15
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
940
128
32
433
139
1
329
265
1058
947
1027
0
47
15
0
32
0
0
0
0
0
112
136
80
208
216
152
248
248
136
220
88
264
356
264
512
392
896
1776
408
224
918
1168
1536
1552
129
1725
1574
1551
1040
560
1795
1167
713
749
904
280
263
397
1420
1025
1123
47
15
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
480
316
785
128
688
408
664
717
519
800
617
108
648
603
578
538
218
28
817
903
1738
1770
47
15
0
32
0
0
0
0
0
112
136
80
208
216
217
248
248
136
220
216
211
144
144
0
72
0
15
39
36
432
17
1
3
17
960
864
739
514
1539
1592
2045
1350
1091
1123
1572
1662
1480
1352
1281
1409
47
15
0
32
0
0
0
0
0
112
136
80
208
328
128
248
248
136
220
468
272
380
292
264
392
652
164
166
172
672
560
792
656
516
1896
776
544
520
524
1540
1616
216
1496
508
396
657
628
1904
1024
36
47
15
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
1156
204
646
535
0
47
15
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
570
1538
1058
516
88
196
492
985
963
1130
100
104
72
265
25
348
47
15
0
32
0
0
0
0
0
112
136
80
208
328
140
248
248
136
220
468
278
368
260
292
804
652
166
175
184
648
1673
681
545
513
705
1701
1679
219
478
287
833
1600
1762
1672
1
64
620
704
547
54
47
15
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
328
828
838
1798
374
52
176
68
113
1
616
1032
47
15
0
32
0
0
0
0
0
112
136
80
208
344
152
248
248
136
220
472
264
360
264
264
392
640
176
160
176
432
544
796
656
520
96
128
440
524
524
1556
32
116
150
422
388
640
1604
102
142
226
47
15
0
32
0
0
0
0
0
112
136
80
104
0
0
248
248
136
460
260
216
508
292
164
132
476
593
810
428
4
40
298
535
529
32
848
592
493
929
709
1792
1152
144
711
1691
520
1035
1424
1264
575
47
15
0
32
0
0
0
0
0
112
136
80
104
0
64
248
248
136
460
260
228
444
292
296
296
428
300
428
428
384
640
616
96
816
544
62
674
564
0
1344
716
197
1698
874
1794
1854
574
1559
1729
256
47
15
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
486
58
28
116
40
111
9
134
0
108
192
3
101
124
142
200
216
195
104
1
225
385
47
15
0
32
0
0
0
0
0
112
136
80
104
16
16
248
248
136
460
264
168
492
292
132
132
193
282
410
428
41
18
79
49
163
160
195
257
165
237
129
109
269
93
349
324
108
302
872
1931
656
47
15
0
32
0
0
0
0
0
112
136
80
104
16
24
248
248
136
460
264
172
488
264
128
132
192
274
400
480
44
44
64
110
794
282
908
560
65
566
1878
1362
1074
544
599
1812
1846
1792
1412
280
35
47
15
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
604
736
140
132
928
932
768
522
50
1844
1380
60
2
454
70
1546
1576
104
254
66
642
1544
1064
47
15
0
32
0
0
0
0
0
112
136
80
104
4
8
248
248
136
460
262
308
500
292
164
132
181
416
421
426
8
74
119
45
101
32
168
173
33
193
5
64
88
145
119
384
984
636
53
227
22
47
15
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
555
874
609
1664
1676
47
15
0
32
0
0
0
0
0
112
136
80
104
96
64
248
248
136
460
616
140
444
904
520
324
896
1096
1736
1584
832
536
1536
1802
1098
1748
16
24
669
533
214
608
880
80
651
259
1020
198
400
528
1863
47
15
0
32
0
0
0
0
0
112
136
80
104
96
192
248
248
136
460
452
388
316
292
292
296
556
556
428
412
388
384
1000
1184
40
32
160
160
568
1568
48
1208
684
592
1753
1566
1602
1942
964
768
1819
47
15
0
32
0
0
0
0
0
112
136
80
104
96
96
248
248
136
460
68
68
220
136
8
132
88
348
812
49
448
88
48
288
768
23
784
408
588
449
985
851
1158
228
518
663
1559
1091
523
208
1246
47
15
0
32
0
0
0
0
0
112
136
80
104
24
16
248
248
136
460
270
162
492
264
260
132
198
278
402
432
308
36
86
48
152
32
4
40
172
30
80
24
508
452
194
132
674
1554
1730
1820
1089
47
15
0
32
0
0
0
0
0
112
136
80
104
24
24
248
248
136
460
270
136
488
136
136
132
454
615
864
1136
16
20
342
273
557
1824
0
140
461
237
453
589
1644
1262
711
67
528
646
672
294
1281
47
15
0
32
0
0
0
0
0
112
136
80
104
48
48
248
248
136
460
273
144
472
900
1060
132
463
608
840
1644
1804
82
595
283
568
1708
1056
1644
1313
240
704
908
1004
9
23
147
799
1029
66
611
1035
47
15
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
417
544
0
168
0
47
15
0
32
0
0
0
0
0
112
136
80
104
40
16
248
248
136
460
280
264
492
292
168
132
161
433
440
428
1
85
127
23
0
104
235
171
2
208
257
44
7
544
257
367
884
594
515
1823
560
47
15
0
32
0
0
0
0
0
112
136
80
104
40
80
248
248
136
460
280
200
428
260
260
312
224
304
420
444
292
128
76
76
140
36
64
64
460
320
52
20
0
76
652
320
280
96
70
716
1800
47
15
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
67
785
1045
4
122
205
69
880
1880
1465
1061
1
643
1695
1685
2
969
1038
47
15
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
285
321
96
304
864
1088
4
237
192
839
862
47
15
0
32
0
0
0
0
0
112
136
80
104
160
80
248
248
136
460
232
40
428
292
132
132
0
908
410
410
42
786
992
1540
6
262
802
770
608
1788
30
16
312
124
991
652
1670
22
944
976
577
47
15
0
32
0
0
0
0
0
112
136
80
104
136
24
248
248
136
460
244
24
488
260
132
132
12
896
433
437
56
792
964
1542
15
263
768
768
632
1740
1
1
257
120
964
578
1679
209
952
1018
637
47
15
0
32
0
0
0
0
0
112
136
80
104
104
96
248
248
136
460
88
64
220
132
0
132
81
22
150
152
496
310
47
457
323
944
514
77
69
836
577
794
954
681
1819
1459
948
1140
24
1
1036
47
15
0
32
0
0
0
0
0
112
136
80
104
104
80
248
248
136
460
600
136
428
260
292
296
912
112
712
216
652
1153
1280
1296
1312
656
1569
1935
1552
1568
1088
577
963
614
207
80
449
227
134
70
856
47
15
0
32
0
0
0
0
0
112
136
80
104
104
208
248
248
136
460
472
392
172
264
296
296
544
544
1064
224
128
256
992
748
1828
92
96
528
616
524
1058
1676
1164
2004
1492
1526
926
688
112
1664
1548
47
15
0
32
0
0
0
0
0
112
136
80
104
104
213
248
248
136
460
472
395
168
260
292
296
544
551
47
216
136
384
990
707
161
64
32
288
557
541
192
1025
794
1432
987
534
1571
1888
796
1804
1167
47
15
0
32
0
0
0
0
0
112
136
80
104
168
80
248
248
136
460
238
136
428
264
8
132
6
71
232
208
80
181
22
401
1
0
272
283
265
413
33
497
866
231
496
261
28
294
836
77
527
47
15
0
32
0
0
0
0
0
112
136
80
104
168
84
248
248
136
460
238
138
424
264
0
132
6
67
312
352
108
620
13
393
395
568
781
1378
7
391
392
988
611
1601
97
752
739
1060
1176
1088
1761
47
15
0
32
0
0
0
0
0
112
136
80
104
44
0
248
248
136
460
284
64
508
292
296
132
456
556
932
428
256
20
336
320
320
76
78
42
464
340
8
900
900
416
416
362
2
778
28
102
558
47
15
0
32
0
0
0
0
0
112
136
80
104
44
64
248
248
136
460
284
192
444
264
552
132
456
588
676
432
896
84
336
256
800
1129
1066
938
656
480
352
839
940
1190
32
132
0
399
22
788
54
47
15
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
497
317
44
80
48
132
17
3
32
161
25
186
47
385
387
198
135
389
133
429
329
104
47
15
0
32
0
0
0
0
0
112
136
80
104
44
12
248
248
136
460
284
68
496
292
132
132
164
36
934
424
40
104
120
280
852
38
136
144
16
464
852
4
134
128
256
916
774
792
84
206
512
47
15
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
613
740
352
771
3
388
989
532
24
47
15
0
32
0
0
0
0
0
112
136
80
104
44
104
248
248
136
460
284
369
212
260
4
132
162
391
581
857
1112
172
126
1
449
585
1856
66
593
221
384
268
575
1603
1377
67
642
543
730
1112
64
47
15
0
32
0
0
0
0
0
112
136
80
104
44
76
248
248
136
460
284
196
432
132
256
324
356
292
422
50
369
282
184
152
153
412
513
369
80
80
71
229
309
416
0
208
23
69
197
12
960
47
15
0
32
0
0
0
0
0
112
136
80
104
44
76
250
248
136
460
284
196
238
266
256
132
420
292
322
864
311
54
632
56
892
832
1
912
976
705
1538
77
769
624
74
669
725
105
1259
185
1083
47
15
0
32
0
0
0
0
0
112
136
80
104
44
108
248
248
136
460
284
372
208
145
128
133
164
388
582
79
17
27
125
5
449
65
205
49
104
233
398
799
1109
200
168
392
768
1584
1588
1092
40
47
15
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
100
108
210
215
1
26
0
328
268
825
505
268
799
944
760
963
0
545
1706
834
856
47
15
0
32
0
0
0
0
0
112
136
80
104
200
152
248
248
136
460
372
280
356
260
516
132
140
704
408
616
968
1096
1737
1560
36
416
528
1681
1231
1776
48
288
384
707
518
534
896
1680
752
519
1542
47
15
0
32
0
0
0
0
0
112
136
80
104
100
96
248
248
136
460
70
82
220
148
16
152
93
342
808
140
384
64
35
288
770
104
616
384
583
463
1020
966
1030
628
399
652
1553
1045
1284
1312
163
47
15
0
32
0
0
0
0
0
112
136
80
104
100
108
248
248
136
460
582
76
208
148
528
345
925
1072
1622
1618
1984
515
1538
1829
1076
1586
1536
227
1059
536
192
517
117
709
517
284
1020
230
166
332
518
47
15
0
32
0
0
0
0
0
112
136
80
104
108
96
248
248
136
460
92
64
220
132
0
132
82
348
146
152
497
630
46
288
4
372
263
780
4
494
234
416
473
835
1464
384
0
288
303
522
1594
47
15
0
32
0
0
0
0
0
112
136
80
104
108
108
248
248
136
460
92
68
208
146
0
132
82
20
150
38
444
310
46
464
852
528
648
324
68
846
794
1072
1408
1152
1872
832
512
1804
1304
1416
1072
47
15
0
32
0
0
0
0
0
112
136
80
104
108
108
250
248
136
460
92
68
206
144
0
132
82
18
66
582
842
630
46
718
622
1890
1280
803
1030
1920
897
1688
1632
225
1008
756
245
554
523
513
304
47
15
0
32
0
0
0
0
0
112
136
80
104
108
108
250
250
136
460
92
68
206
267
298
296
73
521
65
737
392
392
43
1003
619
1827
1075
1587
877
841
788
540
984
1032
40
11
513
67
323
439
22
47
15
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
564
612
837
576
832
768
1300
898
823
903
1028
1032
1051
145
47
15
0
32
0
0
0
0
0
112
136
80
104
108
109
249
248
136
460
92
71
207
136
4
132
82
339
64
161
409
88
46
153
155
284
136
400
581
933
1217
193
257
289
314
775
1804
1118
220
223
213
47
15
0
32
0
0
0
0
0
112
136
80
104
172
76
248
248
136
460
236
132
432
148
144
152
4
276
214
100
0
2
25
280
17
403
404
277
537
641
31
434
561
731
1651
960
1098
1858
960
592
1668
47
15
0
32
0
0
0
0
0
112
136
80
104
172
90
250
248
136
460
237
142
427
906
520
132
7
577
609
1584
864
120
1475
837
769
2018
22
1559
1879
1093
524
620
1741
1045
52
917
117
209
646
33
34
47
15
0
32
0
0
0
0
0
112
136
80
104
204
192
248
248
136
460
380
192
188
264
296
296
392
10
40
240
128
128
272
901
512
272
0
392
528
315
416
688
568
824
1457
311
791
48
280
512
1859
47
15
0
32
0
0
0
0
0
112
136
80
104
204
141
250
250
136
460
374
263
369
326
256
325
141
465
345
344
333
281
19
15
1
227
138
232
35
8
40
33
42
34
410
11
54
564
1596
1352
716
47
15
0
32
0
0
0
0
0
112
136
80
104
204
204
248
248
136
460
380
196
177
260
292
296
392
520
43
248
136
128
170
424
3
278
48
384
725
148
159
435
292
805
811
621
385
68
452
565
530
47
15
0
32
0
0
0
0
0
112
136
80
104
204
204
250
248
136
460
380
68
110
266
520
132
264
264
289
866
1000
1108
1552
1538
775
913
523
1664
1072
1685
165
109
377
619
712
711
839
84
200
137
396
47
15
0
32
0
0
0
0
0
112
136
80
104
204
204
250
250
136
460
380
68
366
267
266
296
264
272
833
609
752
384
522
20
311
915
1026
118
406
64
475
593
769
155
518
128
429
973
540
1560
1280
47
15
0
32
0
0
0
0
0
112
136
80
104
204
205
248
248
136
460
374
135
176
272
256
325
141
49
91
208
145
283
6
359
0
88
67
523
899
728
114
724
1748
2004
1344
1188
1068
1537
1884
1618
1614
47
15
0
32
0
0
0
0
0
112
136
80
104
204
205
250
250
136
460
374
71
305
262
256
133
269
265
681
360
493
57
531
1539
1033
538
1546
1736
1539
1824
1796
268
521
650
538
1691
6
534
1158
458
522
47
15
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
208
112
64
112
6
264
808
1056
56
264
245
387
326
818
204
968
619
786
464
348
47
15
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
101
966
324
110
143
573
837
780
65
68
33
437
261
388
54
47
15
0
32
0
0
0
0
0
112
136
80
176
64
192
248
248
136
412
132
424
188
260
264
264
24
324
76
364
224
160
16
368
69
328
8
96
16
480
203
465
233
556
328
836
55
512
5
904
682
47
15
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
480
288
16
291
104
263
16
192
16
703
103
356
776
664
1880
1359
40
387
944
690
1632
47
15
0
32
0
0
0
0
0
112
136
80
176
32
80
248
248
136
412
188
172
428
260
260
356
2
386
466
380
356
268
126
134
6
256
0
774
1009
1072
64
230
996
885
557
1741
1038
1634
1857
1119
1031
47
15
0
32
0
0
0
0
0
112
136
80
176
192
64
248
248
136
412
900
552
444
132
8
264
792
836
588
108
864
832
844
96
72
40
1288
264
460
876
880
784
1800
1000
1084
20
70
578
1540
208
1220
47
15
0
32
0
0
0
0
0
112
136
80
176
96
96
248
248
136
412
580
80
220
260
264
264
924
20
270
410
608
576
776
768
642
650
776
904
533
1
29
902
1030
10
395
3
55
380
960
68
197
47
15
0
32
0
0
0
0
0
112
136
80
176
96
97
248
248
136
412
580
83
220
136
168
264
921
35
311
176
0
320
779
938
681
263
400
448
879
123
40
136
136
280
863
844
9
136
400
565
359
47
15
0
32
0
0
0
0
0
112
136
80
176
24
24
248
248
136
412
628
152
484
264
264
264
904
64
456
352
288
288
812
804
644
156
4
232
492
52
2
122
242
148
278
834
106
108
76
64
796
47
15
0
32
0
0
0
0
0
112
136
80
176
48
16
248
248
136
412
178
394
492
292
292
164
14
147
148
460
260
4
966
641
99
64
48
1016
892
573
1144
1073
1561
1536
72
1027
770
1730
1684
1536
120
47
15
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
256
560
679
669
641
576
1008
968
903
47
15
0
32
0
0
0
0
0
112
136
80
176
48
48
248
248
136
412
272
272
472
264
0
264
208
192
712
712
124
882
1120
572
1720
1200
4
1734
1922
1046
1664
1793
221
1685
1608
228
704
15
647
1671
1697
47
15
0
32
0
0
0
0
0
112
136
80
176
48
48
249
249
136
412
272
272
475
271
256
200
208
214
423
229
293
16
32
533
261
813
8
18
594
1931
1279
1729
905
1249
1633
1861
1876
1108
21
565
1586
47
15
0
32
0
0
0
0
0
112
136
80
176
48
49
249
248
136
412
272
403
474
265
264
264
208
279
147
208
320
160
97
99
81
604
31
63
51
51
272
931
480
0
12
961
965
772
5
913
1025
47
15
0
32
0
0
0
0
0
112
136
80
176
40
16
248
248
136
412
184
392
492
136
168
264
0
324
344
112
0
192
60
196
320
844
76
196
460
370
450
364
800
1164
1420
1054
658
536
704
516
1792
47
15
0
32
0
0
0
0
0
112
136
80
176
40
80
248
248
136
412
184
420
428
136
256
228
0
268
356
48
380
12
384
514
324
846
514
97
705
1765
746
706
748
169
1559
1891
20
260
536
1569
1700
47
15
0
32
0
0
0
0
0
112
136
80
176
160
64
248
248
136
412
196
136
444
260
132
164
92
114
342
436
36
12
9
386
788
536
768
520
75
705
1744
1024
552
360
123
1917
1904
1888
80
193
719
47
15
0
32
0
0
0
0
0
112
136
80
176
160
16
248
248
136
412
196
280
492
292
164
164
52
356
300
428
12
12
994
544
550
800
992
552
1884
1344
1302
558
602
522
1728
1896
1131
70
384
239
512
47
15
0
32
0
0
0
0
0
112
136
80
176
160
80
248
248
136
412
196
40
428
292
8
264
44
900
717
1868
1120
720
2040
1280
519
1544
1176
1104
1608
1148
1027
518
776
388
568
908
139
107
1640
1218
736
47
15
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
416
1056
1236
660
193
47
15
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
273
17
16
731
94
599
524
776
412
951
467
832
850
848
1303
1298
47
15
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
356
305
928
544
1792
1308
396
399
269
489
552
1581
1026
147
177
161
153
699
129
333
613
156
422
47
15
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
208
456
576
773
1093
8
3
136
456
523
1739
1099
248
108
516
647
717
712
171
1576
1795
47
15
0
32
0
0
0
0
0
112
136
80
176
416
0
248
248
136
412
452
16
508
292
168
264
156
418
302
428
0
336
84
20
20
400
920
680
76
52
128
271
259
34
1068
268
752
651
664
1763
1554
47
15
0
32
0
0
0
0
0
112
136
80
176
416
16
248
248
136
412
452
24
492
264
128
164
156
400
298
225
46
12
393
5
69
217
137
288
399
451
114
51
104
192
753
728
1585
1052
70
540
1842
47
15
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
20
52
46
774
614
774
906
600
47
15
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
180
8
772
536
528
774
47
15
0
32
0
0
0
0
0
112
136
80
176
416
84
248
248
136
412
452
46
424
264
264
264
556
646
591
720
656
144
1012
769
777
903
1056
152
1644
127
263
64
976
84
1578
3
0
993
625
1625
1541
47
15
0
32
0
0
0
0
0
112
136
80
176
416
400
248
248
136
412
452
280
108
264
4
277
312
100
812
609
117
455
480
832
1352
727
515
1842
602
600
1617
1059
232
537
1
593
1539
259
311
1348
124
47
15
0
32
0
0
0
0
0
112
136
80
176
416
400
760
248
136
412
452
280
952
648
8
264
152
592
528
48
224
416
76
898
436
16
776
40
44
813
98
868
772
37
534
1575
40
1096
72
87
1036
47
15
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
1388
1292
192
68
308
22
1544
1024
224
472
280
848
47
15
0
32
0
0
0
0
0
112
136
80
176
416
401
760
248
136
412
454
283
953
648
168
264
157
593
528
48
128
321
83
902
631
71
175
35
83
771
336
24
324
44
297
784
220
752
657
273
672
47
15
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
402
392
605
593
1952
532
37
132
515
662
1601
202
1031
1797
1441
306
564
1684
1157
708
1761
241
1043
47
15
0
32
0
0
0
0
0
112
136
80
176
176
88
248
248
136
412
220
140
424
292
164
164
34
34
160
408
12
12
478
19
72
202
232
128
393
457
379
894
796
572
391
195
0
896
1216
1472
1171
47
15
0
32
0
0
0
0
0
112
136
80
176
168
320
248
248
136
412
952
644
188
132
264
264
768
566
1252
1084
1376
288
832
597
776
872
1800
1440
424
427
8
168
528
836
28
95
383
320
512
44
808
47
15
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
432
640
524
71
111
41
416
561
1658
1763
1760
992
272
945
47
15
0
32
0
0
0
0
0
112
136
80
176
168
336
248
248
136
412
952
648
172
264
256
264
768
544
1256
1248
444
164
832
604
776
796
516
1704
1568
428
0
12
400
660
712
236
384
130
204
130
448
47
15
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
65
832
519
1572
1077
64
584
1984
47
15
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
1599
177
944
229
165
69
741
740
608
1545
1092
32
47
15
0
32
0
0
0
0
0
112
136
80
176
152
204
249
248
136
412
372
198
111
264
552
264
396
22
833
867
896
1232
1156
1281
1437
528
546
1704
1708
1599
1587
1026
403
670
90
195
456
769
268
650
130
47
15
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
0
658
1720
1539
1240
47
15
0
32
0
0
0
0
0
112
136
80
176
432
49
248
248
136
412
464
19
468
274
256
264
592
727
599
212
336
336
928
547
521
216
16
160
544
767
1720
137
462
260
896
655
518
1904
196
48
896
47
15
0
32
0
0
0
0
0
112
136
80
176
432
432
248
248
136
412
464
272
88
264
256
264
592
576
840
609
221
624
928
924
1108
707
1095
1741
256
1036
1354
291
773
1100
104
2030
1070
17
437
917
37
47
15
0
32
0
0
0
0
0
112
136
80
176
432
432
760
248
136
412
464
272
920
72
8
264
592
576
528
784
640
416
928
684
680
604
56
1252
1726
698
1696
1548
1793
1965
1197
134
1056
9
15
67
835
47
15
0
32
0
0
0
0
0
112
136
80
176
432
432
249
249
136
412
464
272
91
591
0
264
592
598
839
805
709
1745
928
965
1093
589
1104
604
272
1067
1366
352
878
43
109
774
1026
6
652
1696
136
47
15
0
32
0
0
0
0
0
112
136
80
176
432
432
761
248
136
412
466
273
923
649
521
265
590
577
531
32
358
359
949
693
369
67
34
64
276
277
4
65
16
130
424
168
424
94
208
225
447
47
15
0
32
0
0
0
0
0
112
136
80
176
432
433
760
248
136
412
464
275
916
658
1538
264
592
599
535
548
726
208
929
723
473
964
140
77
273
291
48
561
1539
67
200
259
403
896
1681
1664
1158
47
15
0
32
0
0
0
0
0
112
136
80
176
424
400
248
248
136
412
440
264
108
68
0
264
256
324
856
88
208
464
384
196
320
864
772
820
518
1702
1216
296
108
532
758
1556
1536
1176
924
706
234
47
15
0
32
0
0
0
0
0
112
136
80
176
408
408
248
248
136
412
500
400
100
292
162
164
132
4
922
1228
14
770
642
704
1569
1586
196
812
778
784
1759
1585
1840
1344
288
40
685
141
160
32
192
47
15
0
32
0
0
0
0
0
112
136
80
176
408
408
760
248
136
412
500
272
944
644
130
264
132
580
532
566
158
202
66
832
294
670
1602
322
906
1728
230
1138
626
1602
1536
1536
22
1822
1026
544
0
47
15
0
32
0
0
0
0
0
112
136
80
88
32
96
248
248
136
472
64
208
220
148
144
144
88
84
78
76
0
4
36
4
198
320
104
76
60
124
221
406
584
848
600
704
323
776
770
624
904
47
15
0
32
0
0
0
0
0
112
136
80
88
24
8
248
248
136
472
600
196
500
900
545
294
914
632
840
1640
783
525
782
512
1536
1681
35
129
280
411
512
707
1731
224
50
194
244
487
292
803
1058
47
15
0
32
0
0
0
0
0
112
136
80
88
24
24
248
248
136
472
264
136
484
292
128
144
432
304
440
424
48
64
224
4
804
1184
896
1080
1644
1790
1564
1812
1109
1621
1674
1165
1664
1680
215
535
4
47
15
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
512
170
175
15
1668
47
15
0
32
0
0
0
0
0
112
136
80
88
160
64
248
248
136
472
320
132
444
900
264
140
152
28
364
824
96
41
778
578
452
870
770
975
781
942
1154
1732
612
101
373
848
1036
1096
29
1793
221
47
15
0
32
0
0
0
0
0
112
136
80
88
160
80
248
248
136
472
320
40
428
260
132
140
408
260
876
492
42
34
202
72
364
146
130
60
908
903
584
12
818
1936
2016
1281
1284
1028
1732
1632
1104
47
15
0
32
0
0
0
0
0
112
136
80
88
160
144
248
248
136
472
832
936
948
912
528
336
820
516
1094
1106
772
516
790
596
966
654
120
76
374
439
116
274
50
18
217
793
896
721
536
12
385
47
15
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
513
1730
1691
143
832
47
15
0
32
0
0
0
0
0
112
136
80
88
88
104
248
248
136
472
472
452
852
580
4
150
514
520
840
1112
1108
1606
1990
1008
1104
1584
1092
1236
704
28
1362
1048
572
804
256
1400
1112
850
266
520
1536
47
15
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
1041
456
488
780
658
1591
1519
304
32
488
269
47
15
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
422
448
618
72
264
316
445
262
838
608
880
704
711
464
576
544
1536
1080
583
47
15
0
32
0
0
0
0
0
112
136
80
88
168
80
248
248
136
472
324
144
428
136
136
141
157
17
170
81
81
115
99
199
145
1
71
35
44
128
100
61
68
0
173
413
22
168
52
64
340
47
15
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
736
548
64
428
992
400
281
330
768
1858
1286
66
3
47
15
0
32
0
0
0
0
0
112
136
80
88
168
88
248
248
136
472
324
148
420
264
8
140
412
20
170
352
112
616
352
832
1089
1560
1800
936
672
1664
1719
1584
1544
24
768
736
687
207
184
768
156
47
15
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
177
481
102
834
1184
47
15
0
32
0
0
0
0
0
112
136
80
88
52
96
248
248
136
472
284
193
413
900
520
140
454
615
871
1581
673
677
309
261
544
1676
185
102
99
755
731
729
1608
16
0
784
768
612
560
532
16
47
15
0
32
0
0
0
0
0
112
136
80
88
52
104
248
248
136
473
285
196
404
132
136
139
199
608
742
42
32
71
833
775
804
1162
1048
587
1869
1288
353
821
869
869
1848
1802
98
232
43
65
512
47
15
0
32
0
0
0
0
0
112
136
80
88
52
54
248
248
136
473
285
150
464
272
137
139
458
577
838
422
35
43
299
280
376
16
769
601
500
196
72
928
525
301
386
25
390
814
747
691
256
47
15
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
769
623
879
512
77
929
512
314
776
923
120
804
225
693
247
47
15
0
32
0
0
0
0
0
112
136
80
88
161
80
248
248
136
472
323
40
428
292
132
140
159
263
844
204
60
98
99
81
372
112
192
44
33
13
385
938
44
68
263
829
956
788
768
1048
875
47
15
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
264
281
536
531
1986
47
15
0
32
0
0
0
0
0
112
136
80
88
152
24
248
248
136
472
336
144
484
292
133
138
149
21
298
424
39
97
97
227
385
272
931
557
545
305
636
543
669
280
956
678
1551
768
292
0
19
47
15
0
32
0
0
0
0
0
112
136
80
88
152
136
248
248
136
472
344
324
372
260
4
140
130
392
456
360
76
162
438
48
48
16
4
316
882
406
18
2
506
456
836
36
840
831
974
586
834
47
15
0
32
0
0
0
0
0
112
136
80
88
152
152
248
248
136
472
848
912
208
272
272
336
852
532
136
1224
580
1796
1334
706
1600
1832
796
1596
1590
62
576
580
197
704
676
546
554
1674
1671
128
24
47
15
0
32
0
0
0
0
0
112
136
80
88
152
200
248
248
136
472
336
196
180
132
132
150
398
556
676
60
36
70
194
288
794
744
136
76
76
206
266
416
108
128
128
640
356
816
914
28
96
47
15
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
689
61
65
195
303
793
787
519
139
139
204
268
257
445
240
224
149
213
244
614
647
641
47
15
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
995
1700
1889
1296
512
785
1072
546
1046
1376
1027
47
15
0
32
0
0
0
0
0
112
136
80
88
216
192
248
248
136
472
216
128
188
136
136
141
9
108
38
48
33
67
6
72
133
176
135
67
3
162
322
204
217
128
264
336
804
568
42
88
525
47
15
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
92
80
64
448
560
16
116
326
832
928
936
520
1837
1821
966
520
1084
1272
555
515
136
210
47
15
0
32
0
0
0
0
0
112
136
80
88
216
193
250
250
136
472
217
131
317
270
298
138
3
123
200
232
129
17
29
401
3
86
70
28
136
393
32
64
68
80
320
498
60
388
455
862
982
47
15
0
32
0
0
0
0
0
112
136
80
88
216
152
248
248
136
472
216
264
360
68
4
140
8
416
288
84
594
610
490
538
290
934
910
910
718
1666
694
566
116
256
128
668
17
257
67
90
515
47
15
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
136
388
210
258
832
1130
1258
776
1132
300
480
47
15
0
32
0
0
0
0
0
112
136
80
88
216
216
248
248
136
472
208
208
144
132
4
150
20
516
36
118
852
582
456
876
716
1558
1879
724
710
1600
1120
537
721
16
4
852
836
71
1670
1567
1861
47
15
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
194
408
144
59
110
502
390
778
1926
1044
47
15
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
840
936
529
1809
1068
1292
368
47
15
0
32
0
0
0
0
0
112
136
80
88
148
192
248
248
136
472
348
192
188
132
136
140
394
554
682
52
97
98
198
294
770
740
527
321
259
208
284
432
433
436
721
603
616
1604
1121
13
388
47
15
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
631
91
83
163
436
53
400
64
200
256
882
402
758
151
135
431
937
32
516
384
516
724
1573
47
15
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
33
69
198
290
770
1232
135
39
124
212
260
928
183
1556
661
597
596
592
1645
1766
408
47
15
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
1522
1284
524
1681
1544
1727
1902
1100
516
47
15
0
32
0
0
0
0
0
112
136
80
88
212
168
248
248
136
472
220
273
341
69
2
141
6
455
343
91
81
73
985
561
16
96
324
837
1965
974
526
1871
1858
1732
1542
8
97
608
762
1082
1204
47
15
0
32
0
0
0
0
0
112
136
80
88
212
200
248
248
136
472
220
132
180
132
8
140
10
168
40
108
481
290
6
18
386
564
783
1089
259
306
962
868
867
1933
145
234
888
328
33
613
1672
47
15
0
32
0
0
0
0
0
112
136
80
88
172
77
249
248
136
473
326
71
239
136
168
139
413
117
64
99
0
71
272
769
70
192
160
167
471
832
936
135
168
172
412
788
532
1798
1126
28
260
47
15
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
768
48
32
547
783
47
15
0
32
0
0
0
0
0
112
136
80
88
217
216
248
248
136
472
211
208
144
132
128
141
15
7
36
118
80
43
2
112
193
13
16
19
6
118
220
24
13
17
58
352
869
897
954
293
37
47
15
0
32
0
0
0
0
0
112
136
80
168
0
24
248
248
136
404
256
316
484
260
260
226
196
470
436
484
300
14
2
50
24
0
6
1
56
42
208
472
445
125
80
226
456
776
259
38
103
47
15
0
32
0
0
0
0
0
112
136
80
168
128
64
248
248
136
405
197
173
444
136
136
163
70
71
229
48
70
15
3
80
32
455
21
17
56
43
0
904
728
531
1579
1568
1540
1932
1428
1112
1600
47
15
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
64
66
202
578
644
1537
0
1154
714
1994
792
1949
129
1987
47
15
0
32
0
0
0
0
0
112
136
80
168
128
192
248
248
136
404
192
216
316
132
132
162
68
14
202
60
36
14
2
482
294
384
512
260
596
849
131
390
912
756
1653
1501
81
8
284
574
527
47
15
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
636
513
768
784
993
998
566
565
512
56
47
15
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
484
46
15
4
387
456
256
772
513
65
705
655
728
536
575
125
1916
794
1112
1088
1111
1985
47
15
0
32
0
0
0
0
0
112
136
80
168
64
128
248
248
136
332
68
332
380
292
296
552
156
388
424
428
384
896
708
176
176
32
40
520
669
161
1664
704
728
904
795
1727
1664
258
1300
1396
1031
47
15
0
32
0
0
0
0
0
112
136
80
168
64
64
248
248
136
332
132
168
444
260
516
568
536
688
717
441
932
896
768
804
775
1095
1024
0
4
150
139
857
957
1016
1020
829
785
1061
16
2
6
47
15
0
32
0
0
0
0
0
112
136
80
168
64
192
248
248
136
332
132
422
316
264
296
552
28
182
439
432
384
896
4
65
209
21
64
585
893
127
727
1764
42
795
1114
1602
1872
1795
132
1924
1974
47
15
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
772
900
582
1601
1122
1698
1274
258
132
717
609
609
402
154
648
651
47
15
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
752
728
328
92
708
44
904
47
15
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
32
32
544
752
1688
1160
1820
1074
912
820
1078
1412
1172
198
976
1054
47
15
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
807
775
1463
523
280
256
47
15
0
32
0
0
0
0
0
112
136
80
168
8
208
248
248
136
404
280
488
300
292
516
354
226
288
424
300
1004
526
30
64
144
24
288
484
48
55
48
500
534
820
1030
273
258
926
838
832
2014
47
15
0
32
0
0
0
0
0
112
136
80
168
16
8
248
248
136
404
160
148
500
132
164
162
4
390
458
122
12
14
450
274
14
402
0
130
410
602
580
1176
184
254
490
962
576
1840
1248
259
811
47
15
0
32
0
0
0
0
0
112
136
80
168
16
16
248
248
136
404
264
296
492
260
132
162
193
218
442
492
44
782
769
561
531
16
768
769
341
432
1009
1043
1564
55
163
546
34
897
1033
75
832
47
15
0
32
0
0
0
0
0
112
136
80
168
16
24
248
248
136
404
264
300
484
260
258
226
192
216
440
492
302
15
768
560
272
0
9
1
803
808
224
113
723
2031
824
560
1648
1027
1603
1612
199
47
15
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
778
578
352
768
561
517
1796
898
1152
1768
1067
1047
1557
136
1096
1119
1423
1033
1044
47
15
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
1200
1376
1032
646
1734
47
15
0
32
0
0
0
0
0
112
136
80
168
16
216
248
248
136
405
272
504
200
264
296
163
472
580
40
160
129
15
271
296
36
12
3
22
496
440
920
8
27
282
446
674
513
865
587
898
432
47
15
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
259
0
774
129
461
480
435
999
1060
1549
145
27
160
552
47
15
0
32
0
0
0
0
0
112
136
80
168
192
192
248
248
136
332
324
200
316
292
516
564
1844
1072
173
409
932
900
1556
1798
1287
519
256
120
568
604
49
52
629
1744
1152
392
779
1827
612
870
1792
47
15
0
32
0
0
0
0
0
112
136
80
168
24
8
248
248
136
404
276
388
500
132
162
162
474
626
210
108
14
14
270
266
74
584
97
128
496
498
850
920
385
800
887
532
592
520
185
1252
526
47
15
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
1052
1565
122
655
1737
47
15
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
483
502
995
514
803
1
147
22
47
15
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
65
1089
29
772
42
47
15
0
32
0
0
0
0
0
112
136
80
168
80
208
248
248
136
332
72
232
152
272
256
552
320
76
68
340
596
904
1180
100
856
788
980
576
1580
36
820
784
1208
1152
1034
2040
1472
718
512
1200
1157
47
15
0
32
0
0
0
0
0
112
136
80
168
80
88
248
248
136
404
144
504
200
68
4
162
20
272
16
344
76
142
456
560
52
256
40
260
870
842
586
1844
596
725
1746
1152
518
514
70
1135
1809
47
15
0
32
0
0
0
0
0
112
136
80
168
80
216
248
248
136
404
144
440
152
260
132
162
20
164
64
248
36
14
34
70
0
4
392
260
1016
514
6
10
920
1204
944
948
1029
1608
2012
1876
1104
47
15
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
73
904
753
136
744
739
1894
1282
528
1560
1240
1048
47
15
0
32
0
0
0
0
0
112
136
80
168
160
80
248
248
136
404
360
296
428
260
258
226
386
394
314
236
174
14
134
6
70
64
513
448
320
896
708
1997
993
256
259
771
547
1649
21
84
790
47
15
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
200
492
36
14
3
386
514
264
896
521
313
416
932
645
1564
519
742
742
1767
1061
570
115
114
47
15
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
53
49
387
449
513
1969
1119
593
978
47
15
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
64
192
100
125
97
183
195
255
51
49
8
110
768
47
15
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
44
14
1
531
512
672
1672
1156
1613
2033
995
688
1656
1720
1603
1764
129
161
564
132
15
47
15
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
102
6
16
385
512
32
80
356
285
769
768
63
419
963
465
773
804
1022
47
15
0
32
0
0
0
0
0
112
136
80
168
144
88
248
248
136
404
200
172
420
132
130
162
64
72
332
114
30
14
0
388
820
68
68
576
67
890
1468
52
592
1856
617
2024
1800
1480
1088
1728
79
47
15
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
30
14
174
402
2
256
48
112
336
162
178
688
22
598
966
580
832
1568
11
47
15
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
804
52
1665
1604
1165
978
1121
47
15
0
32
0
0
0
0
0
112
136
80
168
68
204
248
248
136
332
134
428
176
260
260
568
29
176
77
345
584
896
3
77
5
259
904
576
835
1128
561
770
774
316
383
863
1296
1520
1481
1401
1091
47
15
0
32
0
0
0
0
0
112
136
80
168
416
80
248
248
136
404
488
40
428
260
258
226
130
398
314
236
302
15
646
4
70
320
65
1
928
355
962
580
97
375
863
56
520
424
1069
1838
808
47
15
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
184
876
1001
944
888
828
821
1074
7
129
45
47
15
0
32
0
0
0
0
0
112
136
80
168
72
192
248
248
136
332
152
420
316
264
520
552
528
1172
420
304
960
896
768
1800
1192
96
304
8
16
536
728
28
289
944
1008
500
240
740
679
1696
1024
47
15
0
32
0
0
0
0
0
112
136
80
168
72
80
248
248
136
332
152
168
428
260
520
552
528
656
676
444
928
896
768
780
796
1092
1070
2
33
154
274
892
964
992
953
797
30
224
32
32
69
47
15
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
240
416
896
1025
69
6
0
524
516
1763
199
1548
1556
1804
986
1619
1549
1549
537
770
238
1233
47
15
0
32
0
0
0
0
0
112
136
80
168
208
208
248
248
136
332
328
104
300
260
256
568
704
1098
650
344
336
900
909
1798
1031
516
1732
524
15
1033
797
289
704
194
3
1545
17
1085
1217
197
129
47
15
0
32
0
0
0
0
0
112
136
80
168
208
216
248
248
136
404
328
108
200
260
132
162
320
72
16
152
36
654
512
1668
1248
1440
1432
900
974
1738
1616
1832
1804
1124
580
1024
554
18
92
860
84
47
15
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
752
132
644
640
11
1810
942
552
1704
1240
1743
1578
66
1186
1160
1808
47
15
0
32
0
0
0
0
0
112
136
80
168
104
80
248
248
136
332
88
136
428
264
296
552
160
160
424
208
384
896
736
684
1700
1792
1073
521
606
1676
1692
1026
1635
1386
365
512
268
985
81
62
392
47
15
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
352
288
896
641
1543
36
350
204
577
595
683
23
524
96
799
1075
20
36
289
621
1729
1984
47
15
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
712
896
1078
1283
1313
1297
1040
1024
1789
1789
1984
1504
1522
1521
1115
6
263
53
533
512
915
47
15
0
32
0
0
0
0
0
112
136
80
168
176
16
248
248
136
404
208
264
492
292
164
162
80
360
300
460
12
14
10
130
140
168
160
2
2
242
122
74
88
253
442
500
531
346
200
259
513
47
15
0
32
0
0
0
0
0
112
136
80
168
176
48
248
248
136
404
208
272
472
260
132
162
82
354
294
492
44
14
11
134
134
168
129
1
73
241
212
77
125
239
199
213
597
385
560
258
0
47
15
0
32
0
0
0
0
0
112
136
80
168
176
80
248
248
136
404
208
136
428
260
132
162
40
40
300
492
44
782
474
458
458
592
768
809
104
25
563
898
538
71
69
5
772
1076
116
117
1477
47
15
0
32
0
0
0
0
0
112
136
80
168
176
88
248
248
136
404
208
140
420
292
164
162
40
106
204
204
12
14
58
38
24
0
128
132
100
33
263
472
636
120
120
281
953
426
898
1056
1032
47
15
0
32
0
0
0
0
0
112
136
80
168
88
88
248
248
136
404
148
176
421
261
260
226
26
400
395
467
616
14
399
264
3
1
263
4
721
245
21
8
520
768
911
401
736
512
1807
1408
1112
47
15
0
32
0
0
0
0
0
112
136
80
168
88
216
248
248
136
404
148
432
293
292
260
226
26
144
395
456
364
14
911
648
259
15
152
100
833
517
1165
1036
649
281
799
1025
1280
1472
332
528
1539
47
15
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
492
44
14
478
322
134
168
128
132
432
284
258
70
96
564
726
512
1640
930
564
1926
910
47
15
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
25
129
129
433
28
372
91
151
55
725
1
128
785
1109
1600
1932
47
15
0
32
0
0
0
0
0
112
136
80
168
44
80
248
248
136
332
188
160
428
264
520
552
520
652
740
432
928
896
784
768
784
1032
1036
4
48
56
296
832
856
1460
1456
237
136
196
117
789
790
47
15
0
32
0
0
0
0
0
112
136
80
168
280
408
248
248
136
405
789
408
100
260
256
355
879
96
968
616
144
271
857
847
624
16
65
523
749
552
132
1057
1411
1006
952
1250
1720
1892
870
726
1062
47
15
0
32
0
0
0
0
0
112
136
80
168
196
204
248
248
136
332
326
204
304
260
516
564
1846
1072
158
434
968
900
1558
1814
178
576
274
2
572
546
776
1304
524
1820
436
444
518
38
1042
1304
272
47
15
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
516
260
519
1891
516
1805
898
656
1538
1788
47
15
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
12
356
256
258
98
50
250
276
182
190
186
276
324
832
340
0
102
47
15
0
32
0
0
0
0
0
112
136
80
168
432
48
248
248
136
404
464
16
472
260
260
226
296
418
294
236
292
14
218
22
6
360
4
4
232
417
563
342
96
240
208
717
1665
720
196
0
88
47
15
0
32
0
0
0
0
0
112
136
80
168
432
432
248
248
136
404
464
272
88
580
260
354
592
576
840
1420
244
270
906
964
1108
1542
68
322
264
0
924
534
1984
202
199
984
1112
52
710
652
1025
47
15
0
32
0
0
0
0
0
112
136
80
168
432
432
760
248
136
405
464
272
920
648
128
163
149
85
530
544
45
655
712
397
1012
960
1963
1442
907
1112
1616
1055
1045
1130
1160
912
1100
1762
1921
1425
565
47
15
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
1056
152
824
1308
866
1910
1496
284
52
4
678
1062
1120
47
15
0
32
0
0
0
0
0
112
136
80
168
148
24
248
248
136
405
202
296
484
292
289
163
65
328
308
424
271
3
0
132
160
161
115
24
3
198
227
51
2
71
152
488
305
432
51
76
103
47
15
0
32
0
0
0
0
0
112
136
80
168
108
192
248
248
136
332
92
384
316
264
296
552
72
700
420
432
384
896
656
1552
128
49
49
261
264
512
249
455
451
223
85
136
219
155
0
76
4
47
15
0
32
0
0
0
0
0
112
136
80
168
108
96
248
248
136
332
92
64
220
260
256
552
328
348
146
408
304
904
588
864
1028
692
132
644
726
1612
1916
1096
232
1540
653
640
544
528
208
1748
391
47
15
0
32
0
0
0
0
0
112
136
80
168
108
108
248
248
136
332
92
68
208
276
256
552
329
16
150
402
400
904
139
13
229
442
32
256
783
16
181
420
422
514
271
271
344
472
24
732
765
47
15
0
32
0
0
0
0
0
112
136
80
168
108
108
250
248
136
332
92
68
206
266
264
553
329
344
578
1760
296
907
586
1637
1637
1600
71
277
438
672
666
656
1933
157
148
50
398
663
70
539
113
47
15
0
32
0
0
0
0
0
112
136
80
168
108
108
250
250
136
332
92
68
206
267
266
552
73
345
577
865
1824
896
651
1891
1379
835
1603
71
269
1116
1820
156
720
1612
1549
1640
513
529
1046
598
4
47
15
0
32
0
0
0
0
0
112
136
80
168
172
80
248
248
136
332
380
544
428
136
168
552
648
908
1252
96
768
1920
940
1024
1536
0
1632
1601
109
1532
1026
1536
1553
539
2015
1045
724
532
59
374
340
47
15
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
164
33
64
75
66
194
230
492
56
47
190
416
944
531
390
22
210
47
15
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
648
280
18
723
724
1684
560
24
924
945
915
47
15
0
32
0
0
0
0
0
112
136
80
168
433
48
248
248
136
405
467
17
474
136
264
355
594
416
292
112
326
271
907
6
70
611
531
1809
260
816
632
833
864
1792
259
371
71
821
1222
579
1540
47
15
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
1371
344
280
279
900
1041
1313
1472
274
343
3
940
572
56
353
869
92
47
15
0
32
0
0
0
0
0
112
136
80
168
433
432
761
248
136
405
467
273
923
649
169
163
146
96
529
560
6
654
650
326
928
672
1906
1417
905
1024
1558
644
1059
1201
1164
990
1075
81
1363
928
807
47
15
0
32
0
0
0
0
0
112
136
80
168
421
80
248
248
136
405
491
40
428
136
128
163
130
399
312
96
44
15
70
4
68
141
420
163
98
226
166
0
200
3
282
320
64
22
372
506
538
47
15
0
32
0
0
0
0
0
112
136
80
168
421
82
250
248
136
405
491
41
430
138
168
163
130
456
312
104
0
15
426
38
6
583
695
149
746
416
529
801
772
69
2001
1241
257
833
579
1728
1612
47
15
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
91
123
56
171
128
196
113
200
193
207
271
280
283
435
152
8
448
512
527
536
47
15
0
32
0
0
0
0
0
112
136
80
97
32
48
248
248
136
459
273
89
461
264
129
135
416
557
938
736
59
27
251
280
336
799
10
516
364
227
130
482
352
1000
674
72
24
222
2
34
675
47
15
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
1640
1924
646
1574
1164
47
15
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
61
189
44
0
39
101
192
192
392
398
75
133
349
276
864
609
33
392
47
15
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
10
1018
1034
26
0
47
15
0
32
0
0
0
0
0
112
136
80
97
176
48
249
248
136
459
232
272
475
329
5
135
7
452
295
400
117
122
992
544
3
783
776
1152
1965
1441
1040
1304
514
1538
1670
1540
1120
780
513
640
195
47
15
0
32
0
0
0
0
0
112
136
80
97
176
88
248
248
136
459
232
140
420
260
132
135
7
316
172
210
50
19
1
176
0
772
652
141
141
253
122
776
768
133
209
208
512
1856
1280
263
159
47
15
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
99
994
546
2
195
901
1212
1824
1444
1060
1061
1637
1581
1665
1670
1031
957
1724
1676
174
47
15
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
315
35
256
128
264
132
209
540
675
132
205
130
651
1675
392
388
687
1697
1677
1800
47
15
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
89
179
451
484
261
785
275
150
384
49
379
778
11
22
438
400
280
266
840
34
424
47
15
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
183
21
389
397
329
835
73
269
400
266
386
387
824
1009
262
513
34
20
622
32
47
15
0
32
0
0
0
0
0
112
136
80
161
80
216
248
248
137
331
153
376
201
265
259
566
16
528
35
618
251
898
1030
1550
30
1542
4
1658
1922
1024
18
1586
66
1610
1580
256
60
612
96
1140
592
47
15
0
32
0
0
0
0
0
112
136
80
161
80
216
248
249
137
331
153
440
153
275
258
566
16
144
67
326
382
898
6
94
62
290
162
536
834
96
130
458
608
886
564
1584
252
386
902
550
387
47
15
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
334
346
898
3
64
0
298
386
538
896
209
88
701
703
680
1168
1593
1593
1803
930
1186
1824
47
15
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
339
603
1539
1728
1990
1095
48
649
744
169
29
280
26
946
667
47
15
0
32
0
0
0
0
0
112
136
80
140
141
217
248
248
137
398
327
367
297
136
131
261
345
352
352
48
111
248
433
154
129
899
550
70
576
776
680
1635
422
564
1860
1384
532
1557
186
178
562
47
15
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
600
817
904
1048
23
20
933
544
260
768
660
1686
1796
1409
188
56
28
909
513
1743
47
15
0
32
0
0
0
0
0
112
136
80
140
205
217
248
248
137
398
199
303
296
264
259
197
53
352
355
352
335
24
473
574
256
800
823
915
752
1672
714
706
588
33
556
1760
11
280
924
1567
1043
47
15
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
776
80
16
276
436
352
832
845
604
464
417
522
47
15
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
816
225
143
280
957
100
258
802
566
523
584
920
736
418
198
1008
960
1153
3
517
1668
1054
16
47
15
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
412
260
902
648
1608
1616
18
80
578
518
1158
1220
1774
1932
926
834
1280
1408
70
40
290
346
47
15
0
32
0
0
0
0
0
112
136
80
152
24
8
248
248
136
344
24
196
500
292
292
550
274
946
676
424
260
902
534
526
776
16
20
660
756
1664
1158
256
1036
772
872
1084
898
132
1868
940
1504
47
15
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
701
273
1424
16
135
183
52
4
785
405
503
212
47
15
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
234
232
1888
1012
976
982
788
784
1538
266
16
47
15
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
436
149
163
682
34
47
15
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
948
1222
1934
1668
134
144
47
15
0
32
0
0
0
0
0
112
136
80
200
128
16
248
248
136
212
256
312
492
292
292
802
452
622
666
1228
268
782
130
770
779
1824
96
514
796
1041
13
537
1599
1389
304
513
1037
1068
608
37
1408
47
15
0
32
0
0
0
0
0
112
136
80
200
192
128
248
248
136
212
192
280
380
292
292
802
516
366
298
172
260
782
962
546
326
64
192
388
116
161
164
52
304
312
888
793
22
35
423
428
776
47
15
0
32
0
0
0
0
0
112
136
80
200
192
192
248
248
136
212
192
292
316
292
292
802
516
294
300
300
260
782
962
530
1848
1384
864
548
632
234
560
1576
140
674
688
1826
1032
808
744
685
160
47
15
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
456
460
270
782
62
554
754
8
68
320
848
1042
770
232
386
134
430
780
924
1975
1054
67
868
47
15
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
516
1006
266
922
1696
6
47
15
0
32
0
0
0
0
0
112
136
80
200
136
24
248
248
136
212
276
308
484
292
292
802
474
274
296
420
260
782
142
342
832
792
56
516
768
32
283
344
832
856
576
1912
1481
194
66
100
1062
47
15
0
32
0
0
0
0
0
112
136
80
200
136
136
248
248
136
212
276
340
372
260
292
802
474
602
666
698
396
782
142
770
802
514
96
324
768
1026
26
438
184
536
269
844
1064
1377
587
778
491
47
15
0
32
0
0
0
0
0
112
136
80
200
136
88
248
248
136
212
276
180
420
260
292
802
730
18
306
440
648
1678
655
662
662
640
561
1669
193
160
289
1021
529
1706
1678
1727
60
292
69
853
213
47
15
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
326
88
320
329
121
160
160
34
438
391
1007
783
35
51
689
545
1076
47
15
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
474
0
308
246
338
24
140
143
474
134
47
15
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
1092
12
967
1536
519
47
15
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
514
545
532
532
21
47
15
0
32
0
0
0
0
0
112
136
80
216
136
128
248
248
136
216
260
336
380
292
136
397
477
337
170
172
33
291
291
7
36
40
395
450
369
960
705
197
389
26
408
561
512
1092
1750
17
261
47
15
0
32
0
0
0
0
0
112
136
80
216
136
16
248
248
136
216
260
304
492
292
136
397
477
273
298
428
32
291
291
327
849
792
136
451
241
128
276
272
776
1051
24
51
539
831
71
903
1031
47
15
0
32
0
0
0
0
0
112
136
80
216
136
192
248
248
136
216
260
356
316
264
296
396
476
580
676
433
384
548
36
788
1110
79
77
508
20
1544
1620
193
1025
516
1620
1536
1186
1663
1985
801
1649
47
15
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
900
980
704
1922
1286
622
1028
1032
786
1118
1558
1232
992
1039
29
47
15
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
20
916
822
1164
1679
206
2
850
1076
1413
47
15
0
32
0
0
0
0
0
112
136
80
216
136
208
248
248
136
216
260
360
300
292
514
396
476
320
168
428
974
594
32
12
52
280
257
268
16
424
448
466
219
197
268
388
264
557
33
48
247
47
15
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
180
436
446
562
800
1156
1974
1157
2
456
576
1560
1060
949
48
304
272
788
796
439
647
672
648
47
15
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
449
451
455
449
857
11
131
4
524
588
861
793
897
47
15
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
210
752
519
807
108
12
13
1037
397
1080
1593
1064
1537
1537
47
15
0
32
0
0
0
0
0
112
136
80
216
352
176
248
248
136
217
448
280
920
904
520
395
664
228
528
1072
1216
583
783
520
1640
1808
1328
71
292
389
977
576
588
319
423
768
104
376
1050
1043
1288
47
15
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
1202
1971
1745
6
806
832
860
1089
0
248
47
15
0
32
0
0
0
0
0
112
136
80
216
152
136
248
248
136
216
264
324
372
324
516
406
434
312
420
308
980
582
110
256
788
182
517
324
100
620
266
773
949
181
264
900
704
393
91
128
512
47
15
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
95
1304
804
1196
164
47
15
0
32
0
0
0
0
0
112
136
80
216
200
192
248
248
136
216
132
164
316
292
264
845
621
44
201
409
449
787
947
640
327
143
35
626
609
51
2
256
856
833
512
1544
1376
584
378
348
1025
47
15
0
32
0
0
0
0
0
112
136
80
216
200
208
248
248
136
216
132
296
300
292
264
844
620
192
200
204
449
786
817
1050
1688
56
571
369
353
865
1216
206
1991
517
5
128
547
179
1073
437
48
47
15
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
1992
1757
2005
1952
1152
162
641
643
1554
47
15
0
32
0
0
0
0
0
112
136
80
216
216
128
248
248
136
216
216
257
381
292
264
397
513
331
330
173
417
563
958
563
1826
56
258
466
338
192
578
470
494
290
18
94
282
200
4
388
46
47
15
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
681
369
69
205
441
429
537
576
50
10
554
522
584
47
15
0
32
0
0
0
0
0
112
136
80
216
216
136
248
248
136
216
88
260
372
276
514
396
914
1778
402
210
926
1202
1558
1542
134
1710
1570
1570
1138
512
1792
1156
716
705
836
352
256
392
1412
1037
1030
47
15
0
32
0
0
0
0
0
112
136
80
216
216
152
248
248
136
216
216
264
360
264
8
77
0
288
289
368
81
19
29
449
291
865
3
14
8
953
742
568
881
1050
774
2000
1408
1070
1152
1164
896
47
15
0
32
0
0
0
0
0
112
136
80
216
216
200
248
248
136
216
216
132
180
132
128
400
520
36
36
116
784
578
1732
1044
1572
1590
1856
718
1676
1900
1084
610
822
6
512
56
288
426
1186
1696
0
47
15
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
120
588
14
974
1986
1222
1830
1314
516
1984
1552
1666
1216
1132
1218
1222
758
4
47
15
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
291
0
777
869
1112
1362
47
15
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
1376
764
502
224
528
520
44
4
4
518
992
260
790
2034
1020
47
15
0
32
0
0
0
0
0
112
136
80
216
344
136
248
248
136
216
472
260
372
292
260
396
658
180
164
172
428
546
782
648
524
102
128
412
532
515
1560
1060
118
146
384
385
561
820
100
136
192
47
15
0
32
0
0
0
0
0
112
136
80
216
344
152
248
248
136
216
464
593
216
136
264
845
782
787
33
96
369
787
257
261
768
1155
771
867
1344
290
18
772
768
545
1555
146
25
803
48
496
536
47
15
0
32
0
0
0
0
0
112
136
80
216
212
136
248
248
136
216
220
260
372
260
2
76
138
168
296
364
78
530
262
810
322
884
2
922
418
994
34
804
878
778
24
298
866
528
76
66
24
47
15
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
409
606
1873
1881
68
37
161
521
516
626
1625
1055
47
15
0
32
0
0
0
0
0
112
136
80
216
212
200
248
248
136
216
220
132
180
132
136
396
10
40
40
60
33
290
454
18
34
100
143
481
131
168
60
36
435
401
49
445
208
400
977
589
488
47
15
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
1585
1601
1754
1669
197
47
15
0
32
0
0
0
0
0
112
136
80
216
212
205
248
248
136
216
221
135
176
144
128
397
11
34
42
80
80
171
426
26
34
34
2
263
219
130
436
438
380
1021
1136
56
96
196
517
1669
1942
47
15
0
32
0
0
0
0
0
112
136
80
216
340
136
248
248
136
216
476
260
372
292
260
396
650
136
168
424
428
546
774
562
546
218
8
460
258
500
494
398
842
584
105
872
1024
32
552
840
107
47
15
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
869
1990
130
66
378
194
292
28
518
1032
47
15
0
32
0
0
0
0
0
112
136
80
216
204
205
250
249
136
217
134
295
305
273
1
75
125
197
205
209
80
17
208
5
36
12
384
34
496
376
264
905
795
403
904
392
561
902
522
201
1039
47
15
0
32
0
0
0
0
0
112
136
80
216
217
216
248
248
136
216
83
208
144
144
128
396
335
7
36
36
100
294
323
112
577
44
300
430
545
879
1372
597
928
737
909
600
1616
1095
259
791
1139
47
15
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
37
122
24
923
1712
1814
1108
640
455
47
15
0
32
0
0
0
0
0
112
136
80
89
88
216
248
248
137
475
464
208
152
264
291
294
535
4
96
225
143
387
928
176
64
3
102
284
609
800
1073
3
38
854
984
1122
1123
1142
1627
1960
546
47
15
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
672
640
688
193
387
47
15
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
387
555
678
1712
1540
1325
180
725
617
527
47
15
0
32
0
0
0
0
0
112
136
80
89
152
216
248
248
136
475
344
200
200
264
260
295
263
32
48
144
409
395
536
799
1024
1632
1619
43
491
592
1732
1632
1607
5
296
514
950
198
143
1021
1809
47
15
0
32
0
0
0
0
0
112
136
80
89
216
200
248
248
136
475
217
133
181
149
0
143
16
181
38
103
480
103
15
8
392
568
778
1818
524
0
964
839
868
1544
152
125
2017
1219
1123
704
1748
47
15
0
32
0
0
0
0
0
112
136
80
89
216
216
248
248
136
475
217
213
149
149
128
143
16
5
38
103
96
103
463
472
536
24
26
538
780
544
992
544
1540
1808
792
1050
1051
14
652
656
128
47
15
0
32
0
0
0
0
0
112
136
80
89
153
24
248
248
137
475
338
153
488
328
67
139
150
0
288
336
31
49
97
244
400
384
903
1061
1604
1314
294
134
527
1741
1649
1793
1450
1060
933
1701
88
47
15
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
113
82
1
97
193
29
33
16
8
124
380
26
302
483
488
456
968
577
709
720
543
47
15
0
32
0
0
0
0
0
112
136
80
217
216
152
248
248
137
219
216
264
360
72
67
75
135
288
288
80
287
273
256
326
288
928
679
389
737
713
748
616
623
237
700
566
316
770
1047
1557
1281
47
15
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
611
320
73
521
192
403
982
519
1860
1280
193
759
1558
720
592
1536
162
874
1826
182
47
15
0
32
0
0
0
0
0
112
136
80
217
217
216
248
248
137
219
338
89
200
136
131
395
406
0
32
48
63
177
161
431
16
0
199
197
68
120
132
136
463
349
17
8
124
131
455
373
116
47
15
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
97
146
321
97
577
29
1
608
544
1852
1372
538
1598
1827
903
1559
1619
1233
1042
768
332
47
15
0
32
0
0
0
0
0
112
136
20
10
4
13
250
249
10
5
260
271
497
273
325
257
909
657
756
465
280
430
952
749
733
84
16
811
546
554
1
1860
1120
1286
406
912
1593
1539
519
2029
1452
47
15
0
32
0
0
0
0
0
112
136
704
192
0
512
1784
1784
1920
712
1544
1900
2044
1092
1556
148
654
570
584
344
68
580
166
338
1138
1090
1808
856
836
1548
1833
1290
746
162
696
744
617
618
139
66
212
47
15
0
32
0
0
0
0
0
112
136
704
704
256
560
1784
1784
1924
900
512
1656
2008
1092
1564
2
194
572
612
844
66
742
1702
696
442
514
1878
1314
160
438
22
450
562
2
160
36
336
350
386
6
1814
47
15
0
32
0
0
0
0
0
112
136
704
704
320
512
1784
1784
1924
900
544
1568
2044
1092
1564
2
96
550
606
860
66
710
1904
742
396
544
1794
1330
38
70
600
476
628
75
2
0
80
16
272
51
386
47
15
0
32
0
0
0
0
0
112
136
704
704
320
560
1784
1784
1924
900
550
1594
1996
1092
1548
98
102
558
600
844
98
518
1858
722
390
544
1860
1380
228
49
576
490
602
72
7
493
62
14
268
44
1795
47
15
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
531
56
515
1946
1027
47
15
0
32
0
0
0
0
0
112
136
65
0
0
128
248
248
131
8
152
472
381
270
271
15
408
457
331
617
577
1088
744
171
139
392
777
1986
1126
96
132
47
280
604
790
0
38
48
448
452
4
47
15
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
197
4
13
601
563
131
1043
633
1
777
1025
1648
1873
896
666
1934
2010
47
15
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
1317
768
6
1152
1347
47
15
0
32
0
0
0
0
0
112
136
65
0
128
128
248
248
131
152
472
344
381
270
559
431
392
393
587
617
897
1152
40
267
267
392
573
1806
106
240
68
7
464
576
1658
1098
26
0
748
512
641
47
15
0
32
0
0
0
0
0
112
136
65
128
0
16
248
248
131
392
152
440
493
142
175
271
24
616
299
105
769
321
24
945
1223
1800
1301
212
101
868
1846
1222
512
148
918
1671
1541
26
386
938
1160
47
15
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
427
22
84
24
481
277
401
400
56
360
782
36
399
609
47
15
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
1306
268
780
320
67
538
47
15
0
32
0
0
0
0
0
112
136
65
128
128
196
248
248
131
392
332
366
312
260
271
271
396
598
167
184
739
672
273
405
1
0
775
615
20
144
251
527
1800
1432
144
724
678
1696
1674
1752
157
47
15
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
680
555
1579
296
405
954
1834
976
1732
1613
1536
1664
1562
10
538
516
14
753
753
47
15
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
448
552
43
107
296
5
186
426
48
100
621
0
144
154
224
556
1828
557
1929
1009
47
15
0
32
0
0
0
0
0
112
136
65
128
80
208
248
248
131
408
184
432
152
132
15
175
24
289
38
44
419
128
456
555
45
424
427
651
714
1704
544
1903
617
904
536
1722
160
1172
0
1072
134
47
15
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
305
441
991
640
32
47
15
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
140
136
85
18
853
656
178
378
608
577
1993
1103
1244
1558
47
15
0
32
0
0
0
0
0
112
136
65
128
136
208
248
248
131
392
348
360
300
292
303
271
412
576
212
152
131
480
304
412
36
32
435
318
130
129
160
162
675
323
120
513
708
621
1981
517
1804
47
15
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
577
598
1616
1560
46
47
15
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
572
1542
1096
523
120
730
1734
1748
1926
1290
581
1797
1792
1624
105
8
193
1152
47
15
0
32
0
0
0
0
0
112
136
65
64
128
192
248
248
131
448
320
356
317
270
271
327
132
462
367
361
353
272
17
13
73
777
777
783
940
1252
1638
1393
112
185
537
1592
1580
1828
128
786
518
47
15
0
32
0
0
0
0
0
112
136
65
64
192
192
248
248
131
456
200
200
316
292
143
143
56
56
172
154
35
96
503
384
293
6
1
299
800
48
539
633
637
817
994
32
768
464
386
773
1220
47
15
0
32
0
0
0
0
0
112
136
65
64
192
196
248
248
131
456
204
206
312
260
271
143
12
6
303
312
419
32
17
501
481
320
775
959
524
432
539
391
256
64
96
480
998
48
1
960
865
47
15
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
99
96
219
56
96
7
28
63
136
416
394
11
51
64
360
705
49
5
17
120
960
47
15
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
509
1
0
9
236
47
15
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
593
1553
525
1097
1801
1289
140
652
324
966
625
1616
56
568
56
188
436
544
528
576
47
15
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
263
928
735
1548
2
547
777
784
31
513
44
1820
816
1329
1448
493
193
640
311
1280
47
15
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
1613
106
1521
1030
1551
1563
1536
2000
1040
573
517
8
1627
216
47
15
0
32
0
0
0
0
0
112
136
65
194
193
193
248
248
131
197
193
295
316
260
527
392
129
204
237
312
931
579
1792
12
22
326
259
384
513
268
284
384
440
783
136
157
26
408
304
305
776
47
15
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
167
160
561
560
184
1197
681
303
856
529
1541
1875
962
571
1536
47
15
0
32
0
0
0
0
0
112
136
21
8
16
48
248
249
267
264
808
604
470
275
451
519
816
964
717
465
529
824
628
124
7
71
497
275
259
35
883
832
552
33
768
1436
768
771
1078
1212
1312
47
15
0
32
0
0
0
0
0
112
136
336
512
16
528
760
760
1672
1536
568
1832
1004
904
1672
1536
24
552
364
96
544
732
564
312
132
396
524
140
708
1554
344
196
480
370
834
588
1632
50
606
22
350
47
15
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
69
272
978
1986
512
47
15
0
32
0
0
0
0
0
112
136
336
96
32
560
760
1784
1672
196
528
1880
972
1668
1668
130
1716
1684
182
692
548
590
626
614
1942
128
152
644
564
837
68
518
1104
840
1645
1585
1794
1376
372
853
1683
47
15
0
32
0
0
0
0
0
112
136
336
96
96
560
760
1784
1672
192
592
1816
984
1672
1704
128
1692
1780
144
1184
512
684
684
1564
1828
1310
222
762
688
1572
32
66
98
778
416
520
1613
125
458
482
22
47
15
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
1696
176
132
384
164
540
160
176
312
384
42
776
1816
160
20
149
757
1562
47
15
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
560
720
224
340
112
1920
1152
129
1601
1546
1672
1720
1792
131
1671
717
700
528
564
519
1741
47
15
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
263
256
264
412
182
300
390
646
780
860
47
15
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
292
172
620
20
980
1104
47
15
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
386
766
386
770
898
47
15
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
6
80
16
336
888
516
773
142
456
972
904
44
391
716
1734
1578
47
15
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
548
1938
8
113
12
1032
47
15
0
32
0
0
0
0
0
112
136
336
168
108
108
250
762
648
76
604
1604
1742
1931
778
552
1609
1945
1089
1569
64
128
1163
779
414
19
515
1543
1677
268
1297
260
768
396
909
8
1868
322
583
205
1108
47
15
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
1284
326
272
391
1238
47
15
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
278
167
644
532
515
866
47
15
0
32
0
0
0
0
0
112
136
336
344
340
872
760
760
648
728
732
1732
1108
836
772
908
522
1544
1816
152
60
34
454
522
2
522
1026
28
194
194
2
278
302
136
452
257
136
433
465
915
706
47
15
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
325
1040
1330
1027
870
1895
572
1685
1677
1045
723
1664
47
15
0
32
0
0
0
0
0
112
136
336
872
512
512
760
1784
1672
1740
1028
904
1020
1672
1704
1668
1716
176
118
624
512
84
244
534
566
263
268
988
1672
476
516
597
704
580
512
136
1685
1777
1754
1218
1030
47
15
0
32
0
0
0
0
0
112
136
336
872
528
536
760
1784
1672
1740
1032
940
1000
1924
1060
1668
1728
164
80
1144
776
92
65
546
544
1664
32
616
683
481
544
1904
16
1288
279
277
896
546
1892
1292
807
47
15
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
588
246
534
52
130
424
420
788
468
769
933
390
514
524
1632
1405
341
104
1002
536
47
15
0
32
0
0
0
0
0
112
136
336
872
516
524
760
1784
1672
1740
1030
908
1008
1668
1700
1668
1718
176
118
626
520
28
118
791
1172
658
146
1688
1684
369
272
917
660
1680
404
167
1927
84
180
688
119
47
15
0
32
0
0
0
0
0
112
136
336
872
556
524
760
1784
1672
1740
1052
900
1008
1682
1666
1668
1700
164
86
614
526
24
248
568
132
404
358
806
1744
384
952
173
384
640
713
248
1540
1667
173
513
525
47
15
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
449
971
1690
386
946
1550
305
530
514
194
1576
516
204
448
257
47
15
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
480
517
1892
96
1280
319
263
836
610
1860
1388
254
47
15
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
195
56
352
268
256
396
280
200
422
492
768
900
47
15
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
232
308
52
648
17
50
74
194
28
896
1045
1556
48
0
84
854
2007
1045
16
1184
1192
47
15
0
32
0
0
0
0
0
112
136
84
104
100
109
250
250
138
452
70
87
209
150
134
128
84
21
141
136
33
109
40
439
384
258
450
580
963
871
630
532
610
802
866
1280
1026
1152
981
534
22
47
15
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
648
1632
200
235
904
797
58
1070
1562
1596
47
15
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
326
328
900
4
80
49
306
394
514
908
1232
141
676
682
674
1172
1078
1255
1965
932
1154
1824
47
15
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
444
514
771
896
547
680
512
500
257
3
392
128
324
20
11
9
222
47
15
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
1644
48
392
17
343
47
15
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
340
17
41
11
347
47
15
0
32
0
0
0
0
0
112
136
720
712
320
560
1784
1784
1928
908
548
1592
2008
1096
1540
4
156
721
592
328
120
888
306
547
1568
1568
1536
896
525
1601
2003
192
112
137
715
550
593
1601
24
219
462
47
15
0
32
0
0
0
0
0
112
136
85
8
16
48
248
249
139
5
168
220
470
275
3
448
320
901
726
465
81
795
262
774
780
1037
1809
848
128
274
152
658
524
32
0
33
115
588
0
116
496
47
15
0
32
0
0
0
0
0
112
136
85
80
136
216
248
249
139
472
340
216
152
275
131
143
392
32
102
199
49
36
261
973
557
21
717
557
676
1696
691
3
1857
1312
972
1728
178
1848
1708
1556
5
47
15
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
26
19
35
148
261
289
353
5
33
113
211
110
355
372
349
164
320
47
15
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
204
367
808
896
1055
19
3
192
280
129
682
520
1537
1315
240
20
437
428
1068
1888
1393
47
15
0
32
0
0
0
0
0
112
136
85
136
80
216
248
249
139
389
177
437
145
275
259
256
30
151
83
339
332
301
25
656
16
272
327
836
12
929
651
1678
444
448
768
854
881
627
224
1584
1121
47
15
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
892
44
23
99
164
164
417
938
0
128
32
104
14
288
304
508
574
30
47
15
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
965
712
136
864
1519
352
48
560
32
1841
1851
1091
47
15
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
517
1544
842
813
69
256
785
1556
53
24
58
96
355
644
1718
0
35
43
898
1031
47
15
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
6
390
394
906
666
714
540
896
518
778
18
314
320
376
996
1032
47
15
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
6
198
266
138
218
42
108
192
198
74
146
196
272
344
324
776
47
15
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
34
618
1800
520
556
157
47
15
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
544
6
18
56
360
36
520
75
56
47
15
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
13
1040
826
1304
29
309
901
917
901
1800
1033
707
47
15
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
72
1516
910
1219
1538
1184
1706
1050
80
513
585
835
182
260
468
439
196
256
824
568
47
15
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
1563
32
1392
648
1664
1666
1220
1558
1072
112
769
515
514
180
406
132
675
387
1171
1784
180
47
15
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
294
622
554
8
136
520
1580
120
192
1256
1192
533
728
720
607
1799
839
1283
47
15
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
1304
768
845
609
293
47
15
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
552
549
174
1671
1608
76
207
384
1160
1664
175
168
1072
568
1784
767
177
47
15
0
32
0
0
0
0
0
112
17
16
0
16
16
248
491
8
16
56
40
492
815
1967
544
528
792
973
1739
1536
47
1312
816
707
1674
1051
1840
1072
160
439
518
648
204
481
457
207
218
282
816
668
47
15
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
1069
1037
492
994
866
962
992
904
876
542
259
118
22
48
48
47
15
0
32
0
0
0
0
0
112
17
16
16
16
24
248
491
392
296
552
812
1518
815
519
564
1556
806
1894
1217
785
1184
1540
301
564
565
21
1305
1027
1603
69
453
1221
1905
729
580
677
689
1690
526
65
47
15
0
32
0
0
0
0
0
112
17
16
24
16
16
248
491
392
280
544
808
1516
815
527
520
1560
804
1898
1227
801
1161
1552
276
565
565
13
776
661
1558
23
263
1377
1474
138
520
649
696
1708
792
18
47
15
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
801
1249
992
1248
65
1099
13
1324
286
798
51
1587
112
1617
4
705
1677
1537
35
1568
4
47
15
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
609
1120
96
321
1083
269
408
950
178
1587
1811
864
1033
541
1537
1541
677
165
1008
529
47
15
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
281
317
29
54
644
624
64
1284
4
276
784
859
1691
1795
903
47
15
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
66
199
7
388
256
47
15
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
394
524
65
65
316
200
112
1232
93
628
232
49
769
1923
905
961
47
15
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
52
643
712
202
208
128
19
723
215
1548
94
64
47
15
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
1
66
322
320
14
90
1036
1508
67
0
1012
1104
1588
47
15
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
1734
1059
1059
774
884
109
1281
840
1064
11
104
900
1236
148
456
12
108
256
533
132
200
360
47
15
0
32
0
0
0
0
0
112
17
48
48
48
49
249
499
273
32
49
147
474
835
320
67
515
451
851
844
15
772
896
452
840
581
929
544
0
45
334
264
0
64
2
119
44
102
832
112
227
47
15
0
32
0
0
0
0
0
112
17
48
48
17
1
250
483
273
49
267
202
509
797
576
534
939
358
840
866
770
1178
1216
2
646
542
18
1314
1408
12
256
880
1540
1537
1295
424
448
1016
760
645
1804
47
15
0
32
0
0
0
0
0
112
17
48
48
105
105
249
499
273
786
699
111
719
387
256
780
901
1028
1808
568
379
374
118
834
518
2
0
64
76
344
2
26
1824
608
83
642
202
1020
1726
98
1143
47
15
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
263
416
424
334
891
845
49
49
125
13
525
1072
388
132
168
427
931
1879
309
517
197
47
15
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
137
488
216
77
525
648
137
283
3
555
995
803
1832
1036
24
47
15
0
32
0
0
0
0
0
112
17
48
49
16
0
248
483
273
51
9
584
509
415
384
545
744
1896
715
610
527
672
728
1542
118
323
544
817
285
989
1556
269
709
1569
1536
1159
576
577
1617
1728
0
47
15
0
32
0
0
0
0
0
112
17
48
49
16
1
250
483
273
51
265
203
509
413
384
545
944
369
840
610
515
544
1248
0
304
834
828
574
1848
48
17
269
24
388
548
1792
195
911
896
130
200
47
15
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
578
824
1068
88
61
799
888
280
904
203
75
834
1442
208
647
1671
47
15
0
32
0
0
0
0
0
112
17
48
49
48
96
248
483
785
787
849
704
220
799
832
609
608
1144
1102
1867
1291
256
384
911
907
1165
1633
16
1046
318
108
800
564
721
1561
818
1840
1127
99
390
214
47
15
0
32
0
0
0
0
0
112
17
48
49
48
48
248
483
529
51
49
584
461
799
896
1057
1536
1867
715
1730
551
1568
1159
692
112
515
192
544
783
363
800
108
132
328
376
620
704
1546
108
174
280
47
15
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
559
1568
1264
720
72
666
144
550
304
272
980
21
68
326
196
484
526
1839
1149
564
56
47
15
0
32
0
0
0
0
0
112
17
48
49
48
49
249
483
529
51
49
595
474
798
896
545
512
1858
722
1730
550
528
1664
1714
98
512
385
129
656
747
1599
96
97
1568
938
455
468
517
513
1553
125
47
15
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
1232
1354
1291
1114
1072
1040
1128
1357
1037
648
776
1443
1511
731
963
67
27
797
796
47
15
0
32
0
0
0
0
0
112
17
48
49
80
160
248
483
273
819
369
328
349
799
256
801
128
395
459
866
79
320
771
116
16
286
800
224
295
439
1268
530
540
1536
1728
1564
1569
897
906
1674
192
47
15
0
32
0
0
0
0
0
112
17
48
49
80
353
250
483
401
307
369
971
605
797
512
545
640
817
840
610
511
832
768
1040
272
66
128
66
16
808
156
437
0
3
391
332
278
407
1013
517
396
47
15
0
32
0
0
0
0
0
112
17
48
49
560
49
250
483
785
819
1841
587
461
797
768
545
1536
73
200
1730
587
656
640
1720
1720
1666
4
262
136
732
209
731
194
194
68
909
15
259
786
1542
1064
47
15
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
1834
1128
0
1889
1184
47
15
0
32
0
0
0
0
0
112
17
48
49
49
48
249
483
529
51
50
593
475
798
960
545
1539
1856
722
1730
518
128
1025
881
99
513
193
1729
1667
438
896
96
128
512
256
122
1278
256
579
784
512
47
15
0
32
0
0
0
0
0
112
17
48
49
49
49
250
483
529
51
562
586
461
797
960
546
1794
1362
712
1730
515
513
513
1632
112
606
124
284
279
867
948
1158
128
192
152
480
283
286
64
646
128
47
15
0
32
0
0
0
0
0
112
17
48
49
49
49
249
483
529
51
50
594
474
798
896
545
515
1858
722
1730
550
528
1665
1904
81
1153
385
129
659
48
1904
1040
80
1568
880
1823
1168
128
160
1552
48
47
15
0
32
0
0
0
0
0
112
17
48
49
81
1
250
483
273
819
370
138
509
413
384
802
130
626
840
610
527
1057
769
544
272
862
832
2016
1223
227
175
331
63
512
640
144
188
524
73
704
128
47
15
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
4
12
641
1795
1151
5
8
516
1869
1558
47
15
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
616
921
1128
65
99
256
839
271
825
33
176
444
943
47
15
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
731
141
24
206
566
878
908
656
194
370
928
810
1192
1034
26
346
778
47
15
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
1048
591
15
743
640
47
15
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
1859
1056
512
1760
1200
649
536
282
264
852
1837
178
1
166
134
678
551
513
1049
764
756
47
15
0
32
0
0
0
0
0
112
17
48
41
1
1
250
483
401
315
66
218
509
413
512
530
1110
342
808
610
770
818
1910
1472
774
782
1034
82
614
630
194
256
906
138
706
384
520
88
108
304
956
47
15
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
1031
560
224
1863
839
539
1553
80
1540
1598
60
753
525
1569
1538
38
0
68
324
852
4
47
15
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
773
5
798
578
96
774
516
374
876
920
1216
1510
1027
47
15
0
32
0
0
0
0
0
112
17
48
41
80
208
249
483
273
827
713
432
155
414
256
785
912
192
39
547
358
368
600
1590
1190
928
544
1540
1132
525
284
1312
1478
1031
1427
1127
128
524
772
1085
1521
47
15
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
108
774
594
1984
1862
262
836
853
982
1122
82
514
136
47
15
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
864
512
16
778
1048
1369
1464
625
521
1541
1668
1681
1558
1027
378
842
973
93
13
47
15
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
449
832
803
849
397
47
15
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
38
798
578
1632
204
609
1603
1988
912
1200
1816
333
801
47
15
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
522
554
1664
1543
293
513
740
1092
47
15
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
116
56
360
795
1059
1844
182
132
422
263
776
649
1605
1269
388
465
263
136
644
47
15
0
32
0
0
0
0
0
112
17
49
48
0
0
248
483
274
49
256
200
508
799
451
32
931
364
876
867
8
769
837
13
601
283
931
1188
76
14
332
194
9
515
132
12
193
120
752
1560
1796
47
15
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
517
805
568
323
1062
392
264
47
15
0
32
0
0
0
0
0
112
17
49
48
48
48
248
483
530
49
48
584
472
799
963
544
1539
1864
708
1735
1036
513
645
1717
124
1283
835
36
12
734
563
635
128
704
576
1001
456
512
83
718
142
47
15
0
32
0
0
0
0
0
112
17
49
48
48
48
249
483
530
49
560
592
475
798
963
544
1792
1346
711
1731
520
523
516
1661
125
577
69
289
257
879
963
1116
132
160
130
504
120
257
97
96
132
47
15
0
32
0
0
0
0
0
112
17
49
48
48
48
249
499
146
401
272
80
475
387
3
480
480
98
935
685
672
519
4
773
797
645
1029
1356
1120
1639
111
1145
960
1600
1856
1096
72
1736
155
640
672
47
15
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
505
48
96
638
3
288
163
396
47
15
0
32
0
0
0
0
0
112
17
49
48
49
48
249
483
530
49
51
593
475
798
963
544
1537
1856
721
1731
516
1025
1409
880
80
577
449
797
1044
48
881
75
38
124
789
53
562
267
1027
566
1622
47
15
0
32
0
0
0
0
0
112
17
49
48
49
49
250
483
786
529
19
586
461
797
771
1120
545
1907
712
1730
584
1809
1
609
113
515
262
1030
1540
1319
37
96
2
770
512
58
1340
1028
37
800
707
47
15
0
32
0
0
0
0
0
112
17
49
48
49
49
249
483
530
49
51
594
474
798
899
544
514
1858
722
1730
548
534
1790
1726
96
513
384
128
688
644
1589
97
99
1572
872
488
385
524
1542
1559
56
47
15
0
32
0
0
0
0
0
112
17
49
48
49
49
249
499
274
49
51
402
474
387
387
544
770
962
594
700
1056
257
515
369
849
520
1807
192
736
176
96
207
517
1850
1314
172
62
14
628
625
16
47
15
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
76
625
596
1064
1291
666
387
964
870
898
1039
27
184
288
292
33
869
68
1377
1060
1638
47
15
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
840
330
653
514
592
1604
1120
47
15
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
618
136
519
738
642
540
399
108
515
474
632
528
47
15
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
1310
1442
1076
4
99
711
614
520
152
219
723
653
256
964
1920
1293
47
15
0
32
0
0
0
0
0
112
17
49
49
48
48
249
483
786
818
1353
592
475
798
771
546
1840
1216
711
1731
1112
1216
1056
802
6
544
1555
1126
739
435
871
992
752
328
269
25
540
28
816
24
344
47
15
0
32
0
0
0
0
0
112
17
49
49
48
48
249
499
274
18
81
80
475
387
258
526
672
288
903
684
161
436
950
1202
1726
678
4
1078
532
784
662
148
1857
2004
981
1040
20
149
1045
50
183
47
15
0
32
0
0
0
0
0
112
17
49
49
48
49
250
483
530
50
49
587
461
797
963
546
1536
1866
712
1730
1032
1152
1031
878
119
1282
901
1741
1164
440
929
1192
9
21
773
240
436
550
1060
1320
1034
47
15
0
32
0
0
0
0
0
112
17
49
49
48
49
249
483
530
50
49
595
474
798
898
1058
1536
1858
722
1730
554
1568
1264
734
82
640
132
550
306
278
982
16
60
356
194
486
518
1570
10
556
1
47
15
0
32
0
0
0
0
0
112
17
49
49
48
49
249
499
786
786
593
147
474
835
771
782
1120
1249
1427
1420
1116
1144
1261
1089
1617
1540
1792
1419
664
904
554
127
15
11
3
288
292
148
224
136
449
47
15
0
32
0
0
0
0
0
112
17
49
49
33
32
248
483
274
50
71
84
477
415
386
546
812
802
934
674
514
528
280
268
784
666
730
522
24
824
5
142
266
410
24
801
1011
192
6
130
192
47
15
0
32
0
0
0
0
0
112
17
49
49
33
96
248
483
274
18
71
212
413
799
578
610
620
866
870
834
778
1290
1432
1484
1408
1052
1026
1056
1304
1304
1064
732
1784
2016
1292
516
800
0
528
258
380
47
15
0
32
0
0
0
0
0
112
17
49
49
560
49
249
483
786
818
1841
595
474
798
770
546
1536
65
211
1730
578
656
640
1713
1697
1664
25
141
392
745
194
651
216
120
198
307
5
308
791
1936
1733
47
15
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
28
608
1772
1026
1282
1176
452
904
1820
1848
1420
648
730
1536
1536
0
32
71
47
15
0
32
0
0
0
0
0
112
17
49
49
49
48
248
483
530
50
50
593
474
799
963
546
1538
1856
708
1733
524
512
641
1727
106
534
194
266
8
732
552
99
138
90
104
1004
448
792
1324
673
135
47
15
0
32
0
0
0
0
0
112
17
49
49
49
48
249
499
274
18
18
593
475
771
1794
526
802
1888
714
1741
1633
180
1204
1712
110
808
1032
1818
1307
723
1563
143
904
201
204
1092
1440
937
1888
1579
168
47
15
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
562
576
1670
1912
74
1160
132
468
534
54
1910
1031
128
24
484
26
560
325
332
1048
440
47
15
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
560
961
593
656
213
47
15
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
160
1153
337
304
515
197
1765
1672
152
159
245
136
541
624
149
758
644
96
792
924
47
15
0
32
0
0
0
0
0
112
17
49
49
49
49
249
483
530
50
50
594
474
798
898
546
514
1858
722
1730
570
672
1665
1905
81
641
137
405
641
48
1904
16
56
40
428
48
560
832
264
680
872
47
15
0
32
0
0
0
0
0
112
17
49
49
561
49
249
483
786
818
1842
594
474
798
770
546
1538
66
210
1730
578
656
641
1713
1697
1665
25
269
137
728
192
648
216
248
77
904
0
312
783
1561
1570
47
15
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
6
0
0
642
518
512
1556
1558
1542
1866
1472
47
15
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
96
4
124
31
154
476
406
15
121
72
832
1440
261
47
15
0
32
0
0
0
0
0
112
17
49
41
80
208
249
483
274
826
713
432
155
414
259
786
912
1216
1063
163
216
624
608
1100
1350
800
772
899
389
986
1117
192
261
272
56
273
777
109
229
552
872
47
15
0
32
0
0
0
0
0
112
17
49
41
80
208
249
499
274
826
713
240
155
387
258
786
912
1088
103
156
97
353
96
844
70
6
44
292
99
567
309
486
272
784
514
908
653
552
364
798
1078
47
15
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
481
545
343
860
70
102
292
548
684
546
886
838
928
933
557
289
544
48
533
1029
1258
47
15
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
457
283
458
34
0
96
135
208
568
710
584
132
735
414
904
433
47
15
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
2
754
528
1768
1242
1144
328
772
992
1543
1804
1280
258
130
752
47
15
0
32
0
0
0
0
0
112
144
0
0
0
0
248
232
0
0
0
1
509
280
192
4
278
419
1023
480
10
797
957
1889
861
29
769
769
531
1591
100
1376
1088
58
1073
1168
1537
1280
656
545
1824
47
15
0
32
0
0
0
0
0
112
144
0
0
0
128
248
240
0
8
140
460
380
322
340
22
470
466
364
318
258
38
1020
598
320
65
848
84
803
832
4
1857
800
832
833
645
1700
1725
16
384
67
47
15
0
32
0
0
0
0
0
112
144
0
0
0
128
248
232
0
128
128
456
380
280
320
324
904
476
364
352
268
284
792
44
66
28
130
192
481
834
910
672
164
4
319
305
51
870
74
520
505
47
15
0
32
0
0
0
0
0
112
144
0
0
0
64
248
240
256
8
8
236
444
898
436
22
440
508
868
830
2
390
432
324
840
514
834
66
38
568
544
293
62
362
820
883
910
231
420
434
160
47
15
0
32
0
0
0
0
0
112
144
0
0
0
8
248
240
0
0
8
156
500
256
248
264
412
476
476
497
5
136
428
200
608
515
1559
1237
1545
1674
1688
1243
1745
1548
1537
1773
1152
1799
1024
525
4
47
15
0
32
0
0
0
0
0
112
144
0
0
0
8
248
232
0
0
8
28
500
280
320
264
348
876
1004
1249
273
440
492
962
610
1819
3
160
26
525
516
1093
1617
149
13
865
1457
1437
1073
596
1544
47
15
0
32
0
0
0
0
0
112
144
0
0
0
192
248
240
256
520
264
492
316
130
436
918
718
764
484
62
514
1542
678
1744
16
1538
1562
1826
280
524
1742
1774
1260
1676
1567
0
896
4
1808
112
129
47
15
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
213
89
80
172
389
329
129
1
212
278
16
47
15
0
32
0
0
0
0
0
112
144
0
0
0
48
248
232
256
304
816
632
460
280
384
560
817
985
730
448
558
930
547
71
5
4
325
340
469
92
28
948
565
61
161
530
531
1937
998
1058
1194
47
15
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
147
48
3
33
520
665
649
713
477
469
984
969
903
1029
84
262
817
562
47
15
0
32
0
0
0
0
0
112
144
0
0
0
136
248
232
0
64
140
476
372
280
192
164
414
434
412
353
13
6
430
174
128
11
75
532
694
688
644
437
417
931
976
980
1104
81
579
1776
1033
47
15
0
32
0
0
0
0
0
112
144
0
0
256
128
248
240
256
408
936
336
380
258
500
280
824
36
174
446
514
0
344
772
165
132
384
32
273
274
279
373
244
152
665
669
1685
1257
1032
1120
787
47
15
0
32
0
0
0
0
0
112
144
0
0
256
384
248
240
0
264
912
424
124
578
340
790
946
84
854
862
258
870
862
898
1142
66
162
434
288
48
786
28
2
68
192
656
1220
1944
168
168
256
47
15
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
220
240
261
776
876
584
1664
134
279
405
133
138
522
1781
225
549
789
849
356
865
771
1988
520
47
15
0
32
0
0
0
0
0
112
144
0
0
256
264
248
232
0
256
920
668
244
280
320
776
956
652
220
224
272
820
886
626
1666
136
258
326
142
134
556
1800
246
263
4
176
385
583
627
241
1
47
15
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
684
40
288
449
581
4
305
32
166
12
396
2
687
31
437
112
388
47
15
0
32
0
0
0
0
0
112
144
0
0
1
1
250
232
0
8
27
410
509
282
194
140
431
971
616
736
10
24
507
808
971
536
65
512
813
1315
8
140
91
801
889
1850
1514
1416
776
776
413
47
15
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
663
711
5
56
2
47
15
0
32
0
0
0
0
0
112
144
0
0
1
17
250
234
260
0
3
58
493
302
418
32
567
638
984
712
520
1832
1003
938
866
770
1075
1587
29
1182
24
152
717
717
1928
1409
450
770
537
68
614
47
15
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
402
792
793
48
850
2
264
80
339
30
47
15
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
944
561
53
85
257
300
0
900
1028
66
462
223
47
15
0
32
0
0
0
0
0
112
144
0
0
128
128
248
232
256
24
472
344
380
280
448
24
1008
392
588
608
524
660
1760
96
520
396
418
900
1556
20
280
68
108
620
552
1544
1572
61
100
800
911
47
15
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
516
722
1042
1554
1818
0
760
396
386
554
552
813
1517
234
140
716
47
15
0
32
0
0
0
0
0
112
144
0
0
128
8
248
240
0
384
456
156
500
256
248
392
220
28
340
368
4
512
108
612
132
390
876
1288
10
792
56
834
579
1600
86
876
2
797
641
1668
1685
47
15
0
32
0
0
0
0
0
112
144
0
0
128
8
248
232
256
384
472
156
500
280
832
264
188
12
348
352
784
52
118
242
128
136
322
838
846
78
72
330
349
326
102
32
545
795
409
305
64
47
15
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
4
1924
1538
18
1298
512
1784
1776
760
59
1816
575
1260
64
392
907
47
15
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
774
54
112
100
97
134
470
852
32
40
15
57
144
536
1687
1191
167
677
1728
2032
1553
47
15
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
407
36
70
728
473
323
257
963
568
1833
517
1592
1664
1696
1192
47
15
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
1008
564
1549
1549
40
47
15
0
32
0
0
0
0
0
112
144
0
0
64
64
248
232
256
352
224
161
445
280
832
352
96
211
415
464
784
0
64
535
524
527
1088
872
940
943
967
944
1956
1165
10
619
512
27
1128
768
17
47
15
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
738
56
67
1329
452
47
15
0
32
0
0
0
0
0
112
144
0
0
64
192
248
232
0
200
232
428
188
280
320
376
184
444
36
336
262
270
260
260
388
518
373
834
768
796
180
756
693
305
261
48
816
806
551
28
150
47
15
0
32
0
0
0
0
0
112
144
0
0
64
96
248
232
0
96
232
472
220
280
192
188
444
398
26
448
12
12
420
166
386
562
706
544
1724
1812
1076
628
988
1216
2020
1536
1814
1298
1075
1291
1050
47
15
0
32
0
0
0
0
0
112
144
0
0
64
104
248
232
0
104
232
476
212
280
193
185
217
396
44
480
11
15
911
680
420
542
755
529
1808
803
24
289
961
1024
1807
312
264
283
515
1015
556
47
15
0
32
0
0
0
0
0
112
144
0
0
64
168
248
232
256
408
744
348
340
280
448
280
952
524
668
736
528
532
622
610
1664
1160
353
781
806
942
544
912
55
351
92
322
326
336
959
640
3
47
15
0
32
0
0
0
0
0
112
144
0
0
8
8
248
240
0
8
28
20
500
258
994
524
364
300
996
750
1550
538
762
736
928
642
1568
42
10
264
1036
1165
1168
1546
138
656
1840
823
544
526
1023
47
15
0
32
0
0
0
0
0
112
144
0
0
8
8
248
232
0
264
796
276
500
280
320
780
796
156
740
225
266
877
556
768
1184
159
17
481
453
29
817
643
324
773
5
289
834
131
7
768
14
47
15
0
32
0
0
0
0
0
112
144
0
0
8
24
248
240
0
8
28
24
488
256
352
524
285
801
1002
493
270
910
695
1719
865
17
65
596
545
704
36
357
797
788
837
66
1922
1552
86
596
726
47
15
0
32
0
0
0
0
0
112
144
0
0
8
24
248
232
256
280
28
24
488
296
384
556
525
801
1002
714
570
812
647
575
353
819
518
528
515
1632
160
161
33
429
413
694
1638
388
709
204
160
47
15
0
32
0
0
0
0
0
112
144
0
0
8
12
248
240
0
8
29
61
497
258
372
278
155
435
967
497
258
262
369
853
816
4
12
196
141
457
266
827
169
21
21
196
148
72
256
163
34
47
15
0
32
0
0
0
0
0
112
144
0
0
8
136
248
240
256
408
412
468
372
322
852
280
140
172
420
318
770
34
122
608
96
34
322
858
906
900
412
926
518
320
6
256
64
581
436
678
6
47
15
0
32
0
0
0
0
0
112
144
0
0
16
0
248
240
0
280
824
584
508
258
372
792
816
1145
717
478
258
768
608
1987
66
81
28
384
384
1119
1603
1024
739
530
1588
1983
1084
97
869
994
1552
47
15
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
984
1619
1580
136
24
47
15
0
32
0
0
0
0
0
112
144
0
0
16
24
248
240
0
432
440
428
494
258
332
860
173
428
294
466
274
770
71
69
69
4
17
529
929
65
5
500
285
949
320
384
520
952
1186
947
52
47
15
0
32
0
0
0
0
0
112
144
0
0
16
24
248
232
256
336
56
120
488
297
418
424
556
868
904
427
525
12
748
556
608
135
1232
19
816
656
1688
1579
1846
972
854
908
1185
163
130
128
22
47
15
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
584
906
543
14
28
22
454
268
225
32
1048
530
304
47
15
0
32
0
0
0
0
0
112
144
0
0
16
176
248
240
256
432
440
476
344
320
856
604
684
140
448
340
772
774
1090
50
10
18
284
326
878
10
98
86
218
178
228
256
98
66
226
270
400
47
15
0
32
0
0
0
0
0
112
144
0
0
16
176
248
232
0
128
184
476
340
280
320
324
252
396
460
353
269
285
186
562
258
11
875
835
17
916
516
805
1329
528
796
1412
736
1565
1585
1025
19
47
15
0
32
0
0
0
0
0
112
144
0
0
16
88
248
240
0
24
184
248
200
64
216
152
472
328
72
332
516
0
456
352
64
772
984
530
818
1180
788
778
625
710
1644
1932
1124
197
945
188
512
47
15
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
606
1602
1574
1214
1074
1430
1154
1946
1762
1698
1856
1282
514
762
140
145
3
370
94
178
176
1541
47
15
0
32
0
0
0
0
0
112
144
0
0
32
48
248
232
256
416
368
88
472
280
832
592
564
566
916
1220
774
786
1054
918
1159
1844
1142
22
1334
404
945
528
644
164
1584
85
581
102
387
710
1542
47
15
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
1844
1412
461
25
135
47
15
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
164
5
292
1
1
47
15
0
32
0
0
0
0
0
112
144
0
0
4
13
250
241
2
260
782
15
497
257
365
778
822
101
1013
497
264
768
625
965
592
76
16
388
406
120
74
327
967
559
29
432
19
0
572
960
1029
47
15
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
992
516
772
778
517
1725
173
276
789
1200
1224
744
1698
163
47
47
15
0
32
0
0
0
0
0
112
144
0
0
4
141
250
241
261
390
398
463
369
257
879
268
140
201
473
369
777
1
73
137
9
4
549
837
900
259
3
3
966
534
20
2
512
576
2018
1528
49
47
15
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
94
258
256
822
772
100
132
448
343
278
48
840
184
428
273
824
959
544
1584
1673
1231
536
47
15
0
32
0
0
0
0
0
112
144
0
0
192
192
248
232
256
432
489
293
188
152
384
304
315
455
45
97
550
290
855
21
772
589
1924
1196
301
781
785
656
1776
1687
145
372
84
948
1204
146
540
47
15
0
32
0
0
0
0
0
112
144
0
0
24
24
248
232
256
344
316
408
488
296
384
428
410
384
416
416
556
556
14
18
28
62
524
452
197
708
384
486
880
66
819
820
276
358
839
4
821
47
15
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
858
576
1666
130
256
436
149
183
518
1732
224
544
769
832
432
935
560
1888
515
47
15
0
32
0
0
0
0
0
112
144
0
0
136
8
248
240
0
408
476
148
500
258
244
408
204
12
338
366
2
514
122
608
130
386
794
1290
10
772
54
854
622
1632
76
1408
4
790
656
1694
1906
47
15
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
125
136
321
49
978
1105
1159
224
513
1823
47
15
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
194
258
130
644
673
131
82
218
378
872
549
1873
1040
642
266
296
873
1070
47
15
0
32
0
0
0
0
0
112
144
0
0
17
17
250
234
256
304
59
42
493
302
384
560
567
859
968
424
555
800
671
576
803
170
1186
532
543
1591
1536
1544
1567
386
384
660
688
668
148
240
128
47
15
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
4
384
30
434
754
47
15
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
339
80
337
802
1638
1988
877
5
133
402
537
849
333
116
1108
692
47
15
0
32
0
0
0
0
0
112
144
0
256
0
0
248
240
256
904
260
8
508
258
500
790
38
948
1014
510
514
1542
982
1120
74
2
642
1698
18
1410
58
940
556
1544
1819
1474
168
904
736
1543
1053
47
15
0
32
0
0
0
0
0
112
144
0
256
0
128
248
240
256
920
292
448
380
322
852
792
60
164
446
318
770
546
874
160
164
4
354
490
42
1556
1220
1016
552
1536
732
1536
1320
1304
650
1536
92
47
15
0
32
0
0
0
0
0
112
144
0
256
0
8
248
232
256
896
280
28
500
280
448
785
61
38
1004
736
518
1555
879
956
864
805
1037
1677
77
5
517
709
1122
1147
1632
56
496
306
772
908
550
47
15
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
1386
996
1571
1894
1290
562
354
640
1681
184
47
15
0
32
0
0
0
0
0
112
144
0
256
256
0
248
232
256
904
648
140
508
280
832
780
788
150
372
352
780
1068
540
1558
1072
670
514
1888
9
513
294
1378
748
1568
1799
1311
180
696
140
964
525
47
15
0
32
0
0
0
0
0
112
144
0
256
256
256
248
240
256
904
644
640
1276
258
884
790
774
1170
1918
254
770
518
22
1078
1074
1554
1296
722
1744
1824
808
609
3
1028
1200
23
491
45
97
915
948
47
15
0
32
0
0
0
0
0
112
144
0
256
256
256
248
232
256
904
648
664
1276
280
832
780
788
1176
1901
225
778
620
28
1056
1075
1550
1281
736
1764
1726
803
611
12
1040
1064
257
257
65
116
908
596
47
15
0
32
0
0
0
0
0
112
144
0
256
256
128
248
240
256
916
648
200
380
322
854
798
786
184
349
350
771
546
538
1568
3
289
441
480
356
661
1669
1696
1537
1538
1095
1125
756
208
1032
1028
1588
47
15
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
524
1760
1905
793
1560
1601
1412
972
33
35
659
1140
47
15
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
586
1546
1742
514
1108
47
15
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
1046
530
138
1794
956
1670
1604
72
1728
1548
18
518
675
682
1755
506
12
9
281
47
15
0
32
0
0
0
0
0
112
144
0
256
256
264
248
232
256
904
648
668
244
280
448
788
789
1178
217
1248
518
1574
1071
545
137
1800
925
1716
1613
77
1777
1555
2
525
641
640
1732
545
1
57
138
47
15
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
604
225
522
1549
834
946
898
651
1553
1697
65
4
1092
773
517
645
1664
1603
1731
109
132
384
387
47
15
0
32
0
0
0
0
0
112
144
0
256
264
8
248
240
256
904
668
148
500
258
866
780
796
156
356
366
782
538
538
1570
1056
130
544
426
202
618
1000
1270
1424
138
298
970
320
259
800
782
622
47
15
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
138
1168
64
4
778
519
1856
1504
52
66
129
197
639
47
15
0
32
0
0
0
0
0
112
144
0
256
264
264
248
240
256
920
668
660
244
258
500
792
780
1180
210
1262
514
1536
1030
514
130
1794
900
1696
1718
118
1750
1542
8
540
758
662
1744
512
27
24
180
47
15
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
1803
1338
130
964
576
1667
17
320
314
1032
896
1029
1896
47
15
0
32
0
0
0
0
0
112
144
0
1
0
0
248
240
257
387
705
322
508
289
419
275
928
548
700
431
515
580
611
614
1711
41
288
459
320
936
1069
1577
168
8
199
536
920
1097
738
135
199
47
15
0
32
0
0
0
0
0
112
144
0
1
0
0
248
232
0
11
8
280
508
280
320
279
271
920
748
480
268
423
452
869
872
44
34
179
3
580
578
1988
1044
21
508
897
897
1059
34
227
971
47
15
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
1565
1
416
679
580
484
1030
1559
277
560
1672
152
1752
528
512
1588
1652
47
15
0
32
0
0
0
0
0
112
144
0
1
0
8
248
232
256
3
8
28
500
280
448
39
351
300
1004
737
528
647
684
1857
872
811
1024
439
567
1548
130
163
1206
174
452
512
1788
1716
1603
416
384
47
15
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
1506
771
769
529
528
0
1556
116
16
28
502
47
15
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
176
135
8
384
0
707
70
498
7
384
47
15
0
32
0
0
0
0
0
112
144
0
1
1
0
248
232
1
11
2
257
509
280
323
534
774
944
766
464
279
930
802
886
854
86
2
282
80
96
112
262
96
238
998
768
8
164
422
644
1856
47
15
0
32
0
0
0
0
0
112
144
0
1
1
1
248
232
256
387
391
391
508
152
384
263
269
584
635
96
262
135
205
461
344
152
133
69
653
160
163
17
432
519
1608
250
58
140
644
1767
1703
47
15
0
32
0
0
0
0
0
112
144
0
1
1
128
248
232
256
387
391
460
380
280
832
295
333
365
365
352
774
135
205
80
48
20
341
773
141
397
269
197
402
446
272
256
321
118
737
290
66
47
15
0
32
0
0
0
0
0
112
144
0
1
128
128
248
232
257
427
472
344
380
280
835
598
399
392
300
352
783
787
136
33
73
154
387
516
1549
1053
388
13
177
391
512
264
408
22
342
212
262
47
15
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
1070
47
269
797
533
1540
1862
177
901
47
15
0
32
0
0
0
0
0
112
144
0
1
5
13
250
232
0
3
143
399
497
282
320
295
477
400
372
352
272
135
429
269
337
41
1
117
181
240
134
775
1071
47
263
797
532
1552
1864
160
896
47
15
0
32
0
0
0
0
0
112
144
0
128
0
0
248
232
0
472
280
408
508
280
320
884
232
264
364
353
266
778
68
70
228
39
161
547
962
68
0
707
157
897
1218
1600
1536
1905
565
1900
1796
47
15
0
32
0
0
0
0
0
112
144
0
128
128
128
248
232
0
472
344
344
380
280
320
884
208
601
717
481
266
778
96
771
1058
14
161
419
864
1187
1955
178
108
26
349
541
1669
1712
1048
1024
648
47
15
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
488
264
11
331
546
776
128
400
259
384
897
519
286
415
63
807
1280
264
47
15
0
32
0
0
0
0
0
112
144
0
128
64
168
248
232
1
456
616
348
340
280
323
888
952
524
1900
353
271
783
776
1128
552
267
1450
417
69
897
138
139
1042
528
896
1172
1685
1165
1795
1174
124
47
15
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
171
1057
34
148
16
783
777
2004
900
912
1008
775
517
1761
50
243
47
15
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
1583
541
517
1824
872
47
15
0
32
0
0
0
0
0
112
144
0
128
129
65
248
232
257
465
227
183
444
280
835
626
38
44
297
352
783
778
6
70
844
537
547
546
1824
1176
2001
1027
1050
1410
1082
588
1741
1728
1066
1490
1500
47
15
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
29
893
893
956
992
520
771
1415
128
2
1026
1020
541
1604
67
47
15
0
32
0
0
0
0
0
112
144
0
8
12
12
248
240
256
348
140
196
496
290
428
430
260
948
694
430
516
518
192
544
802
0
1176
642
134
1710
574
1647
1894
612
2020
1776
420
1061
32
39
1288
47
15
0
32
0
0
0
0
0
112
144
0
8
12
218
248
240
256
412
397
494
298
128
428
302
327
369
352
56
522
133
193
205
28
902
995
393
283
49
433
793
17
144
20
52
805
1377
3
794
797
47
15
0
32
0
0
0
0
0
112
144
0
16
0
0
248
232
0
56
16
24
508
280
320
88
128
360
1004
480
268
20
384
808
812
44
34
4
642
1732
1276
896
202
442
954
1912
1594
124
1670
1732
1604
47
15
0
32
0
0
0
0
0
112
144
0
16
0
128
248
232
0
440
392
472
380
280
320
856
632
712
204
352
268
788
936
512
4
12
130
516
530
214
28
8
260
908
666
1779
192
256
898
896
618
47
15
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
674
648
520
0
12
806
806
554
362
484
574
822
818
224
21
32
486
788
47
15
0
32
0
0
0
0
0
112
144
0
16
0
136
248
232
0
440
392
476
372
280
320
856
632
717
204
352
268
788
936
515
0
14
138
516
530
215
23
4
256
900
668
1781
84
192
928
928
1200
47
15
0
32
0
0
0
0
0
112
144
0
16
256
176
248
240
256
440
932
376
344
320
856
600
796
36
209
600
772
770
524
770
783
769
281
261
132
269
1
500
117
850
789
21
106
251
256
352
72
47
15
0
32
0
0
0
0
0
112
144
0
16
256
176
248
232
0
440
932
376
344
280
320
856
796
36
209
193
285
789
525
770
783
15
167
387
487
60
1
0
280
128
176
674
1034
99
178
379
106
47
15
0
32
0
0
0
0
0
112
144
0
16
16
128
248
232
256
56
424
456
380
280
448
52
1000
392
716
609
522
650
1732
70
532
287
449
915
1554
50
288
35
52
561
538
1630
192
17
547
1540
1364
47
15
0
32
0
0
0
0
0
112
144
0
16
16
16
248
240
0
184
168
424
492
258
332
344
952
420
294
478
274
256
788
4
213
4
0
192
280
920
135
196
22
54
244
280
307
354
808
816
1496
47
15
0
32
0
0
0
0
0
112
144
0
16
16
16
248
232
256
440
680
296
492
296
384
308
936
1192
428
416
556
586
580
1542
100
172
676
646
578
1770
1592
296
816
518
1604
1102
200
552
833
997
1155
47
15
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
116
514
257
69
197
784
948
1006
513
1827
1075
1653
1108
70
837
625
752
1684
1812
47
15
0
32
0
0
0
0
0
112
144
0
16
16
48
248
240
0
184
168
432
472
320
344
344
216
449
336
344
260
256
104
523
265
9
200
777
937
967
520
1813
1201
1643
1147
1067
811
544
689
1585
1797
47
15
0
32
0
0
0
0
0
112
144
0
16
16
48
248
232
0
184
368
48
472
280
320
344
800
512
976
1216
272
276
832
856
592
1816
84
214
468
592
192
600
1613
1086
567
656
1568
328
875
321
1281
47
15
0
32
0
0
0
0
0
112
144
0
16
16
136
248
240
256
440
424
460
372
320
856
600
168
140
460
304
772
768
68
626
8
72
362
64
364
910
464
964
582
92
218
6
46
538
717
48
2
47
15
0
32
0
0
0
0
0
112
144
0
16
16
136
248
232
256
56
424
460
372
280
448
52
1000
396
716
609
522
650
1732
69
520
283
401
915
1544
27
304
35
13
545
517
1549
1563
2
536
1592
1278
47
15
0
32
0
0
0
0
0
112
144
0
16
16
176
248
232
256
440
424
476
340
280
448
309
437
646
714
608
522
267
795
572
518
520
709
165
285
385
560
1540
1601
139
521
152
225
708
749
1870
1412
47
15
0
32
0
0
0
0
0
112
144
0
16
16
88
248
232
0
56
40
248
200
280
320
88
152
452
272
448
272
20
392
408
480
529
562
908
644
262
78
607
1053
1082
556
522
1732
1665
1861
1344
256
47
15
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
1272
512
128
184
680
1664
1804
590
1988
252
440
644
30
54
528
47
15
0
32
0
0
0
0
0
112
144
0
16
32
48
248
241
0
440
720
344
473
323
344
856
896
561
659
414
519
768
768
579
1603
99
1248
519
128
191
673
1664
1793
593
2008
255
445
641
16
52
524
47
15
0
32
0
0
0
0
0
112
144
0
16
24
8
248
240
0
184
120
196
500
322
340
344
72
332
844
350
258
256
376
840
768
50
82
144
168
384
769
861
852
21
84
256
355
119
117
5
106
47
15
0
32
0
0
0
0
0
112
144
0
16
24
8
248
232
0
56
24
132
500
280
192
52
132
476
468
353
10
778
506
386
576
335
785
787
54
570
896
67
612
609
96
1090
1072
1349
1351
772
1920
47
15
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
653
269
792
305
516
1605
1093
21
112
47
15
0
32
0
0
0
0
0
112
144
0
16
24
24
248
232
257
442
429
420
488
296
387
309
281
365
288
448
543
72
241
128
36
1
471
99
48
36
60
230
430
768
516
284
903
925
1668
1566
514
47
15
0
32
0
0
0
0
0
112
144
0
16
48
48
248
240
0
184
176
144
472
320
344
344
352
224
400
408
516
512
1984
1024
576
8
356
836
1646
1972
1080
124
220
596
722
224
392
102
580
2004
1041
47
15
0
32
0
0
0
0
0
112
144
0
16
48
48
248
232
256
312
48
592
473
281
449
565
546
1888
723
450
522
778
1089
1600
71
67
582
550
1568
1199
1677
1856
840
676
757
757
628
32
218
1043
281
47
15
0
32
0
0
0
0
0
112
144
0
16
80
216
248
241
256
312
240
248
200
323
856
344
352
264
272
279
775
4
192
209
193
327
772
805
112
35
2
326
259
356
366
259
910
394
464
864
1124
47
15
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
588
606
786
512
504
840
768
1329
1300
1024
176
512
512
1119
1237
1050
434
768
800
887
1141
704
402
47
15
0
32
0
0
0
0
0
112
144
0
16
88
168
248
240
256
440
760
324
340
258
844
600
916
534
402
494
786
768
604
326
70
36
580
544
168
213
340
273
899
647
1775
139
329
797
768
776
592
47
15
0
32
0
0
0
0
0
112
144
0
16
88
168
248
232
1
440
760
324
340
280
323
856
916
534
658
480
263
791
604
582
1670
32
123
529
689
165
1028
1621
85
832
860
1816
2009
633
568
1984
773
47
15
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
679
525
1605
1122
1594
1837
937
1217
1737
1537
1541
1761
131
1052
524
538
10
47
15
0
32
0
0
0
0
0
112
144
0
32
64
104
248
232
256
368
200
476
212
280
384
432
184
396
28
416
566
546
1718
1158
420
525
790
662
1654
1558
144
323
832
524
640
96
716
545
267
392
388
47
15
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
937
685
297
288
564
1573
1248
567
37
673
678
812
353
930
1572
47
15
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
708
708
550
18
614
6
54
308
390
6
870
212
204
0
58
834
864
99
2
12
330
804
102
47
15
0
32
0
0
0
0
0
112
144
0
32
32
80
248
240
256
368
225
424
428
290
416
432
131
412
310
430
512
512
775
1175
1164
34
270
768
1039
1548
1809
1460
465
273
799
1043
24
274
263
352
544
47
15
0
32
0
0
0
0
0
112
144
0
32
32
80
248
232
256
368
56
168
428
296
384
432
536
456
460
416
556
34
758
136
296
44
306
22
822
32
304
824
324
870
832
30
512
1552
1368
1476
1110
47
15
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
560
734
272
271
399
47
15
0
32
0
0
0
0
0
112
144
0
32
96
96
248
744
512
1648
1656
1608
1756
1944
896
1712
1176
1624
1613
1568
38
1058
1012
0
3
29
917
1226
90
1096
1055
8
385
388
1034
1832
643
390
960
580
1728
47
15
0
32
0
0
0
0
0
112
144
0
32
48
48
248
232
0
368
240
400
472
280
896
688
144
656
144
704
1596
548
752
1664
641
1665
1674
17
305
566
267
775
789
1777
1671
1036
33
4
60
181
52
47
15
0
32
0
0
0
0
0
112
144
0
32
48
144
248
232
256
368
240
496
984
280
384
432
288
776
772
96
560
36
192
472
348
768
640
12
66
22
70
92
146
1086
1246
498
342
32
514
1591
1924
47
15
0
32
0
0
0
0
0
112
144
0
32
33
109
249
232
257
369
339
383
335
281
387
434
435
396
400
448
561
38
164
11
14
26
428
44
97
433
432
480
296
812
558
929
544
303
424
800
225
47
15
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
568
545
669
512
353
264
773
1029
1309
1434
2
113
259
771
771
1408
433
249
426
417
0
47
15
0
32
0
0
0
0
0
112
144
0
32
49
48
248
232
257
369
243
401
469
153
387
434
291
832
334
99
539
38
196
286
26
924
912
657
67
74
8
264
10
672
176
1720
1208
672
587
600
1568
47
15
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
456
555
32
31
448
611
42
522
20
31
295
256
8
655
160
256
920
496
796
948
436
512
47
15
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
510
298
769
643
34
66
10
136
1
160
32
564
12
120
621
350
983
1005
47
15
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
649
1688
1695
24
3
160
4
596
711
518
224
104
746
674
1722
47
15
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
898
1026
1042
521
799
47
15
0
32
0
0
0
0
0
112
144
0
257
0
0
248
232
257
899
273
25
508
280
451
771
56
45
1004
737
519
1564
895
952
868
774
1042
1699
72
2
520
744
648
644
1676
141
417
64
16
256
904
47
15
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
647
1665
1744
23
288
552
293
957
1688
1616
1879
1108
40
104
642
32
95
47
15
0
32
0
0
0
0
0
112
144
0
65
193
192
248
232
0
227
199
204
316
280
320
359
141
141
301
336
262
263
269
88
224
260
789
837
781
905
157
245
530
1151
1092
580
785
1155
1793
2025
1073
47
15
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
1136
265
24
1
140
175
520
248
13
792
897
931
731
1728
203
47
15
0
32
0
0
0
0
0
112
144
0
17
24
24
248
232
257
315
24
296
488
296
387
566
527
936
704
448
543
787
644
321
909
94
599
516
549
61
272
257
921
931
1712
1572
268
130
49
264
588
47
15
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
935
574
1856
64
3
394
322
218
592
1746
1254
270
6
66
276
834
11
442
288
468
47
15
0
32
0
0
0
0
0
112
144
0
17
17
17
250
232
257
315
42
42
493
300
419
566
571
810
968
459
521
770
1072
1280
1416
85
612
556
1646
1910
1419
321
261
389
689
33
609
192
1034
650
671
47
15
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
448
527
771
656
578
642
157
1269
536
539
1596
1784
1561
1542
720
384
689
320
337
258
418
48
47
15
0
32
0
0
0
0
0
112
144
0
17
53
40
248
232
256
315
319
325
468
280
384
567
661
692
676
416
550
807
909
769
641
33
301
553
21
12
142
47
183
431
1
3
768
1016
736
424
904
47
15
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
1252
416
550
807
525
257
769
1
301
533
277
140
1
259
406
387
136
642
646
658
314
256
774
47
15
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
1269
517
525
777
141
229
642
694
132
68
1793
1043
884
788
1813
47
15
0
32
0
0
0
0
0
112
144
0
193
193
192
248
232
0
483
199
172
316
280
320
871
13
45
205
224
262
775
13
408
256
20
229
517
781
1289
536
547
578
1822
1296
1032
523
927
674
1842
1354
47
15
0
32
0
0
0
0
0
112
144
1
0
4
13
250
241
259
396
398
399
497
129
438
279
260
273
629
113
258
324
832
1375
689
136
380
711
582
1640
36
240
515
1546
936
1707
1706
130
886
1806
256
47
15
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
680
552
1816
1414
328
685
518
335
515
113
451
42
876
553
728
47
15
0
32
0
0
0
0
0
112
144
64
0
0
0
248
240
128
256
128
216
508
289
288
512
280
956
678
431
257
1010
572
614
1206
1057
69
620
652
1725
1796
1413
5
833
773
1029
65
257
433
930
262
47
15
0
32
0
0
0
0
0
112
144
64
0
0
0
248
232
128
0
272
216
508
920
512
4
1016
1272
716
1633
774
60
1912
1796
1062
1807
73
1760
1728
760
141
705
1665
1152
0
384
515
191
721
67
0
47
15
0
32
0
0
0
0
0
112
144
64
0
0
128
248
240
128
8
128
472
380
322
84
22
402
444
422
318
2
230
414
306
54
2
64
610
802
528
962
756
390
906
785
979
1146
520
584
1612
1265
47
15
0
32
0
0
0
0
0
112
144
64
0
0
128
248
232
128
0
128
456
380
280
0
4
396
476
364
353
70
956
748
364
322
15
9
800
810
552
1548
1729
1249
1448
460
64
848
1107
1576
1899
1320
47
15
0
32
0
0
0
0
0
112
144
64
0
0
64
248
240
128
256
96
225
445
289
288
528
353
835
735
415
385
960
611
646
1052
1040
48
551
663
1771
1974
1038
2
928
680
528
0
384
32
976
652
47
15
0
32
0
0
0
0
0
112
144
64
0
0
8
248
240
128
0
136
412
500
128
184
8
412
412
212
112
773
386
410
402
660
646
1559
68
1158
142
512
625
1881
155
1816
788
933
945
1059
1544
1152
47
15
0
32
0
0
0
0
0
112
144
64
0
0
8
248
232
128
8
136
413
500
152
128
13
398
411
221
97
785
507
393
393
640
650
1539
163
560
390
543
625
1744
192
483
50
360
356
816
1536
212
47
15
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
547
1567
1175
940
943
260
464
740
47
15
0
32
0
0
0
0
0
112
144
64
0
0
16
248
232
128
256
176
440
492
296
256
528
312
428
300
416
300
992
564
822
194
42
40
300
366
270
810
1194
528
572
1569
1060
290
776
904
914
1559
47
15
0
32
0
0
0
0
0
112
144
64
0
0
192
248
240
128
8
136
492
316
258
564
22
334
892
484
318
898
710
454
992
24
1
616
610
68
1606
870
23
789
1028
1672
1664
64
1637
1925
1996
1264
47
15
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
522
331
874
66
1360
47
15
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
1220
44
14
652
751
1549
1829
193
256
792
801
1237
528
1841
1152
785
821
47
15
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
885
1041
1573
1829
1137
584
579
1987
1108
24
47
15
0
32
0
0
0
0
0
112
144
64
0
0
136
248
232
128
8
8
476
372
280
256
504
504
1004
716
608
592
532
1032
776
776
1032
770
842
1992
1216
64
1508
374
62
570
698
34
1638
86
2
482
47
15
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
1431
672
960
688
496
855
1108
21
0
19
258
47
15
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
1074
543
991
1237
464
47
15
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
835
852
918
820
1024
1568
1568
1204
28
17
976
710
718
1899
359
1511
1127
45
428
45
47
15
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
70
2
58
2
530
370
784
920
760
1908
1284
132
352
16
659
1538
1888
1352
190
47
15
0
32
0
0
0
0
0
112
144
64
0
128
128
248
232
129
138
453
333
380
280
259
781
649
335
365
352
335
824
785
1073
1568
1307
1283
323
0
945
696
1544
1808
1413
1
323
8
680
136
104
480
47
15
0
32
0
0
0
0
0
112
144
64
0
128
192
248
240
128
20
472
968
316
258
534
30
946
824
109
366
963
706
1886
1024
771
17
561
544
1073
1937
5
1536
1798
1423
1384
608
625
1552
10
1416
1066
47
15
0
32
0
0
0
0
0
112
144
64
0
128
192
248
232
128
136
456
204
316
280
256
780
398
76
364
353
362
877
77
384
577
287
129
401
903
133
405
754
17
565
564
1584
1777
564
240
1552
791
47
15
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
530
198
1682
804
142
95
129
194
738
24
109
47
15
0
32
0
0
0
0
0
112
144
64
0
64
64
248
232
128
128
232
172
444
280
256
776
604
220
404
464
336
820
950
690
516
6
1
394
93
22
464
4
13
525
905
0
67
218
519
1792
1486
47
15
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
400
386
1010
1680
1768
204
14
178
571
694
640
528
516
340
901
47
15
0
32
0
0
0
0
0
112
144
64
0
64
208
248
232
128
0
224
248
152
280
256
8
216
348
84
208
240
116
942
474
12
0
4
390
774
134
672
520
524
781
1308
112
606
304
896
775
1841
47
15
0
32
0
0
0
0
0
112
144
64
0
64
104
248
240
128
0
232
476
212
128
280
8
220
396
26
112
196
72
940
772
1926
640
540
408
808
536
1538
6
776
704
1601
1030
1038
1538
38
164
567
47
15
0
32
0
0
0
0
0
112
144
64
0
64
104
248
232
128
8
236
476
212
152
128
13
442
396
28
97
17
763
753
752
640
651
1635
1955
768
775
1031
1035
1713
1664
3
116
824
944
752
118
980
47
15
0
32
0
0
0
0
0
112
144
64
0
64
216
248
240
128
8
236
252
152
256
284
22
214
84
64
209
198
70
374
48
286
7
45
388
416
522
834
49
821
820
54
908
556
9
769
785
0
47
15
0
32
0
0
0
0
0
112
144
64
0
64
216
248
232
128
0
225
253
152
280
256
16
219
95
80
320
176
96
375
52
279
784
20
46
431
519
832
834
46
550
837
993
564
373
784
1076
885
47
15
0
32
0
0
0
0
0
112
144
64
0
8
8
248
240
128
8
28
148
500
130
162
12
300
460
466
110
14
474
506
424
130
386
32
436
517
672
1678
1058
800
896
1009
538
1555
1883
1504
1024
1331
47
15
0
32
0
0
0
0
0
112
144
64
0
8
8
248
232
128
8
156
404
500
152
128
12
412
412
212
96
780
492
858
642
640
640
1546
96
1294
1114
1304
1148
1925
64
1541
1794
1280
724
631
1920
1033
47
15
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
358
950
704
144
18
32
482
786
818
526
710
704
1868
1388
268
160
290
768
1594
1576
47
15
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
273
77
534
1718
406
800
673
47
15
0
32
0
0
0
0
0
112
144
64
0
8
24
248
232
128
264
284
408
484
296
288
524
412
400
436
416
268
1004
1256
140
146
33
58
688
1552
112
516
193
708
1664
1546
1802
1292
711
1799
1891
1131
47
15
0
32
0
0
0
0
0
112
144
64
0
8
136
248
240
128
24
156
468
372
322
282
26
236
428
420
318
134
70
952
674
160
34
32
384
803
934
1199
1974
1968
1912
1393
784
1025
1088
1024
1044
1411
47
15
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
36
5
6
899
1544
27
140
1600
1628
2001
1743
47
15
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
1769
423
925
765
1661
1916
1793
1
1028
577
529
645
628
1798
1415
396
486
290
516
68
68
845
889
47
15
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
168
43
325
837
1050
2
806
1008
896
834
47
15
0
32
0
0
0
0
0
112
144
64
0
16
24
248
232
128
152
440
428
488
296
128
428
424
428
288
448
60
172
176
40
76
12
140
192
96
416
8
96
248
512
524
668
724
608
784
2040
776
47
15
0
32
0
0
0
0
0
112
144
64
0
16
48
248
240
128
24
56
48
472
64
24
24
280
832
976
1944
1092
192
500
1014
578
1638
1048
1136
1686
1670
1174
662
592
198
694
1666
1554
0
1590
1794
1300
47
15
0
32
0
0
0
0
0
112
144
64
0
16
176
248
240
128
8
184
476
340
256
28
22
238
396
460
370
70
326
358
880
258
2
50
450
448
842
10
908
732
1804
518
268
872
616
616
1536
52
47
15
0
32
0
0
0
0
0
112
144
64
0
16
176
248
232
128
8
184
476
340
280
0
20
238
396
460
353
125
358
358
880
258
11
11
388
452
846
10
905
705
1797
529
528
944
1201
672
1540
44
47
15
0
32
0
0
0
0
0
112
144
64
0
16
176
248
241
128
280
184
476
342
259
536
536
296
396
454
625
967
900
568
1797
1029
269
552
8
481
563
1859
1347
739
48
60
50
561
112
96
226
6
47
15
0
32
0
0
0
0
0
112
144
64
0
16
88
248
240
128
152
184
248
200
320
280
792
280
328
328
844
324
832
37
353
330
772
56
610
795
191
869
256
816
1069
621
1556
1808
1348
348
839
1347
47
15
0
32
0
0
0
0
0
112
144
64
0
16
216
248
240
128
280
184
504
200
288
268
536
276
404
34
140
458
960
540
1796
398
18
262
560
754
520
258
1290
898
1014
534
56
142
1050
24
1129
1232
47
15
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
1160
8
1672
1664
128
47
15
0
32
0
0
0
0
0
112
144
64
0
4
76
250
241
133
150
302
236
238
129
175
428
454
368
324
109
9
259
24
284
816
1027
320
777
16
513
531
1847
1478
966
96
968
931
1600
82
144
912
47
15
0
32
0
0
0
0
0
112
144
64
0
4
141
250
241
133
4
398
463
369
257
559
13
909
713
729
625
905
708
1857
1446
1060
772
550
679
1076
1848
1393
376
284
396
994
544
66
263
1476
256
312
47
15
0
32
0
0
0
0
0
112
144
64
0
136
208
248
232
128
136
476
360
300
296
256
780
668
192
360
288
332
876
812
1178
1024
1408
1416
288
236
642
1544
1792
1592
1256
41
530
519
588
124
305
299
47
15
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
414
594
850
90
706
2
194
260
353
867
1138
218
506
232
181
260
778
1090
10
40
9
517
47
15
0
32
0
0
0
0
0
112
144
64
0
132
140
248
241
133
134
462
332
369
323
287
780
652
200
603
602
581
1633
769
139
1545
1122
1112
1728
232
1674
1541
1885
1349
612
1557
1077
8
1640
249
130
1223
47
15
0
32
0
0
0
0
0
112
144
64
0
17
88
248
240
128
24
187
248
200
64
77
26
335
335
328
332
267
129
453
480
288
264
619
256
405
154
47
775
1135
239
168
680
704
1632
1977
96
0
47
15
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
714
1544
1858
96
0
47
15
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
1848
1216
40
69
301
172
513
1841
171
129
197
100
638
545
771
0
327
323
47
15
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
1546
1839
1479
259
792
929
721
144
80
336
783
856
47
15
0
32
0
0
0
0
0
112
144
64
1
64
208
248
232
129
11
232
248
152
280
259
22
215
84
80
193
231
99
376
48
272
19
27
412
412
519
711
339
785
693
33
920
656
544
664
924
1052
47
15
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
576
367
867
824
1028
1861
784
151
452
285
848
600
24
95
599
32
78
192
81
466
464
3
47
15
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
1312
258
400
396
516
582
1604
108
1454
1152
896
47
15
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
1661
1917
772
1036
1030
547
548
1664
193
1306
1468
480
448
790
790
1088
608
296
768
47
15
0
32
0
0
0
0
0
112
144
64
1
13
217
248
232
129
267
735
495
297
296
515
534
1652
576
480
299
943
995
1718
54
6
8
272
24
616
1536
104
143
136
11
547
555
555
193
224
567
1596
47
15
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
276
529
43
402
434
514
842
1356
134
650
10
920
552
1908
1028
1425
1032
47
15
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
642
196
1686
534
1206
1570
42
1832
1748
486
1330
562
640
579
146
4
1096
4
405
661
226
47
15
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
292
22
662
246
18
770
792
906
946
466
738
1560
3
1030
1122
82
516
1669
189
1796
47
15
0
32
0
0
0
0
0
112
144
64
128
0
128
248
232
128
384
128
456
380
280
256
264
8
348
364
353
326
308
56
364
194
15
777
784
40
680
141
449
865
608
784
929
435
526
1552
953
8
47
15
0
32
0
0
0
0
0
112
144
64
128
0
64
248
240
128
392
576
232
444
898
566
278
896
1117
1741
1726
643
518
1600
1627
1091
1537
41
360
1133
753
641
540
721
1539
1816
332
578
521
364
482
782
47
15
0
32
0
0
0
0
0
112
144
64
128
0
8
248
240
128
392
140
220
500
896
568
268
12
664
664
1712
1157
522
8
778
770
1668
1559
212
4
774
1178
664
531
855
468
852
1962
136
29
1140
1648
47
15
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
138
8
76
238
6
70
134
392
412
289
738
178
752
215
16
567
47
15
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
312
413
1205
1685
1153
783
544
47
15
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
104
250
200
7
973
47
15
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
712
1755
1553
80
788
852
900
1039
1632
241
531
47
15
0
32
0
0
0
0
0
112
144
64
128
0
136
248
232
128
392
264
476
372
280
256
248
248
172
460
608
592
1044
782
546
288
264
769
1869
454
654
512
1904
1151
575
1596
1024
45
1240
1423
1024
547
47
15
0
32
0
0
0
0
0
112
144
64
128
256
384
248
240
128
392
804
416
124
322
276
278
870
100
862
606
194
614
866
1344
338
338
64
916
556
1661
28
668
438
784
840
1025
1858
264
4
582
724
47
15
0
32
0
0
0
0
0
112
144
64
128
1
0
248
240
129
385
291
305
508
289
163
274
227
432
431
431
3
322
100
46
44
136
168
673
69
516
529
112
610
1580
1100
998
1007
207
1805
2008
1792
47
15
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
115
563
797
950
560
1648
1869
1421
776
836
1156
672
553
265
330
47
15
0
32
0
0
0
0
0
112
144
64
128
128
0
248
240
128
408
320
584
508
322
84
280
385
925
605
1886
1026
642
1795
1034
395
545
960
1089
1537
1734
140
108
351
69
584
426
789
1136
256
52
565
47
15
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
561
1
544
137
1116
47
15
0
32
0
0
0
0
0
112
144
64
128
128
128
248
232
128
384
320
321
381
280
256
272
384
291
191
224
138
136
128
119
28
29
1
402
402
479
499
260
276
821
532
549
540
689
648
1698
1039
47
15
0
32
0
0
0
0
0
112
144
64
128
128
64
248
240
128
392
332
620
444
898
566
278
406
980
612
1662
771
518
1836
1064
256
1025
97
72
577
739
247
1983
35
3
416
432
512
1664
428
1056
931
47
15
0
32
0
0
0
0
0
112
144
64
128
128
64
248
232
128
400
224
161
445
280
0
168
32
67
223
208
80
152
497
391
28
23
256
289
867
566
27
88
432
275
899
707
128
1907
900
464
257
47
15
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
261
4
21
21
464
96
107
293
801
848
982
1956
1069
640
47
15
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
42
104
226
130
194
280
192
3
6
28
113
99
378
5
0
47
15
0
32
0
0
0
0
0
112
144
64
128
128
192
248
232
128
384
320
360
316
280
256
264
392
604
214
208
208
344
312
412
54
7
0
192
152
132
229
97
253
316
52
18
407
279
389
449
20
47
15
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
887
517
5
532
533
729
1744
1196
1029
1801
1281
961
1748
1558
1232
47
15
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
195
65
96
83
14
26
47
15
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
588
689
394
404
438
438
816
1027
33
50
20
20
325
845
61
68
0
54
561
320
263
117
0
47
15
0
32
0
0
0
0
0
112
144
64
128
128
136
248
232
128
384
328
348
372
280
0
164
412
412
412
353
74
170
172
9
1
143
17
147
248
11
395
642
193
161
293
421
424
898
704
1724
1726
47
15
0
32
0
0
0
0
0
112
144
64
128
128
88
248
232
128
408
232
188
420
296
128
172
68
76
316
416
60
44
28
386
386
136
204
512
276
884
1798
1032
384
896
644
1696
1762
1678
138
1541
546
47
15
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
290
42
682
212
400
928
545
1706
1666
16
1087
1607
1167
1241
755
8
47
15
0
32
0
0
0
0
0
112
144
64
128
64
192
248
240
128
408
180
416
188
258
308
280
28
322
94
222
130
130
38
374
82
34
64
74
450
452
196
262
54
66
644
8
2
296
536
570
1802
47
15
0
32
0
0
0
0
0
112
144
64
128
64
96
248
240
132
406
614
96
220
130
270
286
918
16
94
94
211
450
784
946
1074
36
1
129
285
588
648
556
101
236
236
386
128
200
149
324
88
47
15
0
32
0
0
0
0
0
112
144
64
128
64
96
248
232
128
320
96
97
221
280
256
544
320
323
607
848
592
960
576
1655
1308
1421
1424
1208
1160
1071
1639
1540
1542
1544
1744
1751
1088
49
113
227
160
47
15
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
324
374
962
644
382
348
786
166
558
522
54
1808
770
67
964
704
1713
1547
106
877
613
524
47
15
0
32
0
0
0
0
0
112
144
64
128
64
104
248
232
128
400
168
476
212
280
256
284
22
278
52
384
429
141
29
566
16
558
39
771
1051
960
594
1602
17
1536
1800
1453
1420
1064
49
1599
1679
47
15
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
298
938
76
109
49
5
204
295
920
1091
199
161
417
322
260
781
1152
132
421
544
352
47
15
0
32
0
0
0
0
0
112
144
64
128
8
128
248
232
128
408
156
456
380
280
0
172
12
576
356
352
70
172
44
938
552
0
5
576
618
1890
1504
0
7
904
940
1548
1816
191
1159
1999
1272
47
15
0
32
0
0
0
0
0
112
144
64
128
8
8
248
240
128
392
156
212
500
898
570
268
28
668
676
1726
646
520
40
768
928
1698
0
367
72
780
860
621
1536
1569
768
792
448
199
1248
185
385
47
15
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
259
32
552
8
922
285
541
831
1320
16
835
1
755
592
1586
0
47
15
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
809
156
128
0
196
128
367
768
8
2
6
96
547
563
1560
29
534
1776
1939
47
15
0
32
0
0
0
0
0
112
144
64
128
8
152
248
240
128
392
604
472
216
320
280
268
924
592
80
336
324
298
808
138
32
520
669
1557
548
805
872
984
907
1751
21
277
48
519
623
609
1728
47
15
0
32
0
0
0
0
0
112
144
64
128
8
152
248
241
128
408
604
472
984
579
280
280
908
593
1617
855
583
580
774
135
711
11
24
384
517
773
1168
208
1549
1305
420
290
831
669
1604
1800
1432
47
15
0
32
0
0
0
0
0
112
144
64
128
16
16
248
232
128
408
312
296
492
296
256
172
424
424
428
416
316
44
176
32
40
172
4
0
224
44
46
100
240
416
204
36
37
32
384
522
76
47
15
0
32
0
0
0
0
0
112
144
64
128
16
24
248
240
128
392
312
300
484
290
290
278
238
428
428
430
271
326
102
32
33
65
81
192
65
5
13
14
86
47
396
260
264
409
161
8
946
47
15
0
32
0
0
0
0
0
112
144
64
128
16
24
248
232
128
384
312
300
484
296
128
165
444
428
428
416
46
43
237
41
33
165
173
165
344
426
427
99
290
291
771
1801
1024
28
961
448
888
47
15
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
515
610
1546
1579
1544
47
15
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
153
466
408
930
687
685
646
36
175
558
548
47
15
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
18
242
568
872
616
628
4
900
1935
1032
40
896
1216
1736
1609
47
15
0
32
0
0
0
0
0
112
144
64
128
384
128
248
232
128
384
384
72
380
280
512
264
280
413
605
209
976
1240
408
27
291
615
1536
1568
240
1927
661
656
994
1040
1544
1559
21
1421
1089
1379
20
47
15
0
32
0
0
0
0
0
112
144
64
128
384
16
248
232
128
408
408
56
492
296
128
172
180
484
300
416
44
44
98
10
34
426
168
160
94
50
22
538
808
552
5
0
546
1826
792
1176
643
47
15
0
32
0
0
0
0
0
112
144
64
128
384
384
248
240
128
384
384
328
124
578
276
272
264
348
861
830
130
148
406
182
359
257
66
120
268
788
565
180
432
899
872
840
289
386
262
262
350
47
15
0
32
0
0
0
0
0
112
144
64
128
384
384
248
232
128
384
836
324
124
280
256
260
846
74
954
608
134
476
878
906
538
280
1157
1184
1222
2
162
640
1553
1680
1810
1474
794
552
801
720
25
47
15
0
32
0
0
0
0
0
112
144
64
128
384
136
248
240
128
392
392
92
372
256
312
268
270
410
152
240
132
646
534
1554
1546
1154
28
774
516
1676
1025
1293
1032
1878
835
900
773
397
2
691
441
47
15
0
32
0
0
0
0
0
112
144
64
128
384
392
248
240
128
384
392
412
116
256
312
264
540
284
820
624
133
386
924
18
340
326
87
260
260
909
736
177
657
759
404
533
53
673
1683
1176
128
47
15
0
32
0
0
0
0
0
112
144
64
128
384
392
248
232
128
392
392
412
116
280
256
376
632
620
1628
608
144
276
904
904
1664
136
128
524
292
38
604
1648
121
1022
570
42
328
714
539
1797
646
47
15
0
32
0
0
0
0
0
112
144
64
128
384
400
760
240
128
384
488
312
952
640
536
264
604
596
532
52
324
352
940
908
596
2
26
210
266
18
384
1
42
452
358
102
120
719
585
960
452
47
15
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
1712
545
547
557
192
0
672
131
131
344
859
2000
1104
47
15
0
32
0
0
0
0
0
112
144
64
128
384
408
248
232
128
392
492
316
104
296
256
268
316
292
816
198
154
250
244
228
518
821
1062
70
34
40
937
565
524
1024
1048
520
1799
1283
386
783
795
47
15
0
32
0
0
0
0
0
112
144
64
128
384
408
760
240
128
392
396
316
948
640
28
276
278
372
532
560
198
452
246
208
480
774
1814
1031
36
22
134
278
536
665
1248
116
112
219
464
421
426
47
15
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
523
767
517
522
1602
550
200
980
981
47
15
0
32
0
0
0
0
0
112
144
64
128
192
64
248
240
128
392
964
552
444
898
564
278
806
980
598
830
898
518
854
32
26
258
32
98
356
901
12
108
35
68
72
257
354
876
793
1987
1492
47
15
0
32
0
0
0
0
0
112
144
64
128
192
192
248
240
128
408
352
288
316
258
276
280
321
614
222
222
194
130
451
413
20
68
80
17
205
8
1012
68
148
229
141
714
1587
1297
344
147
43
47
15
0
32
0
0
0
0
0
112
144
64
128
192
192
248
232
128
384
192
161
189
152
0
160
64
99
31
80
464
64
0
87
220
143
768
664
512
1583
1643
1640
1824
1112
1113
1631
1644
1545
1160
1417
1459
47
15
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
356
52
1
709
517
47
15
0
32
0
0
0
0
0
112
144
64
128
96
200
248
232
128
408
628
381
216
280
256
280
924
551
512
1222
342
340
778
675
1703
1828
276
160
645
693
656
64
1564
22
821
538
271
5
729
516
789
47
15
0
32
0
0
0
0
0
112
144
64
128
24
24
248
240
128
384
316
292
484
290
162
164
446
440
420
462
14
10
182
39
128
4
192
297
225
41
104
396
64
69
365
1005
274
945
384
455
847
47
15
0
32
0
0
0
0
0
112
144
64
128
24
24
248
232
128
392
316
292
488
296
256
268
236
428
416
416
300
364
120
32
40
40
12
836
913
538
330
740
1932
1346
527
577
643
1602
1636
1582
1041
47
15
0
32
0
0
0
0
0
112
144
64
128
80
208
248
240
128
408
184
432
152
256
24
280
24
320
80
344
68
388
36
358
64
592
88
668
52
694
63
952
1073
1538
16
788
641
1664
1859
1133
12
47
15
0
32
0
0
0
0
0
112
144
64
128
80
208
248
232
128
400
184
432
152
280
256
240
24
288
100
196
134
18
436
536
28
28
118
38
444
961
2
4
132
132
433
829
961
514
448
325
397
47
15
0
32
0
0
0
0
0
112
144
64
128
80
208
248
241
128
408
184
432
152
131
280
280
16
577
73
127
199
452
33
947
402
390
272
256
799
835
98
6
246
502
888
56
33
932
692
16
256
47
15
0
32
0
0
0
0
0
112
144
64
128
80
208
249
240
128
408
184
432
155
256
280
280
24
320
71
247
196
128
36
374
87
12
17
0
493
453
193
275
796
566
823
3
15
288
992
1105
1412
47
15
0
32
0
0
0
0
0
112
144
64
128
80
208
249
232
128
400
185
433
155
280
256
240
27
290
102
327
336
16
951
542
2
276
470
68
863
834
520
1832
1840
1424
875
874
106
608
592
1616
1
47
15
0
32
0
0
0
0
0
112
144
64
128
80
88
248
240
128
408
184
184
424
288
269
282
25
401
392
396
459
577
17
263
32
105
11
384
26
473
90
58
118
286
922
720
1988
1040
67
962
896
47
15
0
32
0
0
0
0
0
112
144
64
128
80
88
248
232
128
408
184
184
424
296
256
280
24
420
392
448
604
596
1032
152
96
268
268
836
1924
198
170
364
132
546
536
1852
230
528
34
1018
776
47
15
0
32
0
0
0
0
0
112
144
64
128
80
88
248
241
130
409
184
120
200
67
13
281
24
16
265
335
328
833
22
391
483
403
387
896
24
728
220
609
1536
1024
1304
1136
64
1604
1602
1539
1599
47
15
0
32
0
0
0
0
0
112
144
64
128
80
216
248
240
128
400
184
440
296
288
269
285
26
201
393
686
683
583
17
689
295
549
681
521
24
913
276
948
689
1541
1797
1420
15
263
140
566
2
47
15
0
32
0
0
0
0
0
112
144
64
128
80
216
248
232
128
408
184
440
152
280
256
280
16
336
68
192
460
596
32
356
86
16
134
388
20
470
214
272
342
136
152
724
20
150
420
576
936
47
15
0
32
0
0
0
0
0
112
144
64
128
80
216
248
241
128
408
184
376
200
323
280
280
24
532
528
279
135
388
20
900
960
199
4
261
844
884
624
1659
1027
452
869
88
896
659
732
641
867
47
15
0
32
0
0
0
0
0
112
144
64
128
129
129
250
232
128
392
331
346
381
282
258
276
399
667
664
736
650
648
651
520
523
650
545
288
269
515
320
392
473
1
25
410
98
148
200
216
29
47
15
0
32
0
0
0
0
0
112
144
64
128
129
81
250
234
132
384
227
186
429
302
162
160
55
670
152
392
8
72
1003
778
546
1634
1699
1187
1837
1118
1048
812
685
1725
1720
1921
1153
176
421
132
134
47
15
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
143
582
870
1360
320
577
1121
1472
544
1636
30
1375
847
775
725
1096
1608
1729
192
256
92
47
15
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
768
1792
951
1030
1536
1610
1896
1549
223
1018
47
15
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
322
774
1188
120
32
143
153
128
579
4
1544
1261
47
15
0
32
0
0
0
0
0
112
144
64
128
136
128
248
232
128
408
348
328
380
280
0
172
396
384
612
609
1994
1197
170
10
664
671
1537
1553
241
1034
784
791
565
117
557
1888
768
1301
405
128
262
47
15
0
32
0
0
0
0
0
112
144
64
128
136
8
248
240
128
392
924
596
500
322
12
268
796
924
1170
1886
1106
866
858
2
514
546
770
394
394
818
1148
50
1542
1024
1286
74
896
1036
1538
774
1286
47
15
0
32
0
0
0
0
0
112
144
64
128
136
80
248
232
128
408
348
104
428
296
160
172
346
64
680
416
12
780
1550
1704
1536
1152
1672
1680
1782
1763
1272
1928
1176
657
1749
25
337
16
280
419
410
47
15
0
32
0
0
0
0
0
112
144
64
128
136
136
248
240
128
392
348
340
372
258
268
268
412
596
146
222
210
226
296
392
12
34
2
74
360
786
160
556
257
897
647
1734
796
950
395
904
652
47
15
0
32
0
0
0
0
0
112
144
64
128
136
208
248
240
128
392
348
360
300
290
140
268
412
576
210
142
18
354
296
412
38
51
4
449
360
768
785
1201
1397
709
206
551
547
1559
1812
1112
712
47
15
0
32
0
0
0
0
0
112
144
64
128
136
208
248
232
128
392
348
360
300
296
256
268
412
576
168
160
156
246
280
412
0
640
644
69
368
769
776
900
902
519
1741
1581
1064
1041
1158
197
709
47
15
0
32
0
0
0
0
0
112
144
64
128
136
88
248
240
128
392
348
180
420
128
45
269
412
20
180
48
395
454
296
776
1152
0
179
130
194
520
1544
128
931
931
644
1677
1677
1857
1399
356
563
47
15
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
648
1688
1748
205
269
422
401
528
664
1571
1536
152
36
460
47
15
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
154
493
306
871
519
287
53
161
161
433
240
392
260
65
77
1
771
42
1
1016
70
47
15
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
188
640
513
64
1569
961
1729
1164
2
47
15
0
32
0
0
0
0
0
112
144
64
128
132
132
248
241
133
389
334
330
376
259
287
271
396
590
616
635
197
224
577
648
705
389
16
94
852
778
1071
97
864
578
1873
581
852
85
1280
641
1713
47
15
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
399
461
353
224
1
3
133
165
156
54
447
280
920
657
161
160
644
326
880
800
1249
47
15
0
32
0
0
0
0
0
112
144
64
128
132
140
248
241
133
390
334
332
369
259
271
268
396
136
475
634
201
745
641
1547
1161
386
0
828
628
1546
1669
221
1589
772
773
1313
392
936
1737
2
519
47
15
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
649
708
577
582
1124
1028
1318
1383
1368
888
2001
2029
1833
1548
1290
10
546
4
138
24
296
47
15
0
32
0
0
0
0
0
112
144
64
128
416
80
248
240
128
408
500
40
428
290
140
172
156
388
301
462
50
10
72
98
3
388
836
110
104
21
357
291
324
832
1029
769
966
640
675
1152
775
47
15
0
32
0
0
0
0
0
112
144
64
128
416
400
760
240
128
408
500
280
952
640
152
280
156
626
530
564
68
320
76
838
838
1044
1560
328
106
885
624
981
608
1633
333
777
909
53
6
1071
618
47
15
0
32
0
0
0
0
0
112
144
64
128
88
216
248
240
128
408
189
436
144
256
280
280
27
333
65
369
325
128
15
352
73
142
159
0
7
486
368
512
168
394
554
882
1872
1116
340
290
992
47
15
0
32
0
0
0
0
0
112
144
64
128
88
216
248
232
128
408
189
436
144
280
256
280
27
333
65
194
454
596
15
352
69
52
135
392
11
495
216
280
250
140
137
704
0
136
161
288
776
47
15
0
32
0
0
0
0
0
112
144
64
128
385
401
760
241
130
401
491
314
953
643
173
169
150
150
528
569
136
641
658
265
973
769
1824
1376
800
1072
1649
1144
1084
1176
1192
944
641
912
1920
1408
424
47
15
0
32
0
0
0
0
0
112
144
64
128
193
193
248
232
129
385
195
167
188
152
131
162
70
108
45
96
111
42
22
86
68
22
3
194
160
84
209
201
232
386
130
260
205
1
528
1716
1920
47
15
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
1539
1124
1518
2
707
47
15
0
32
0
0
0
0
0
112
144
64
128
392
128
248
232
128
408
412
72
380
280
256
280
268
384
612
224
134
398
518
12
601
577
5
130
386
64
995
639
1991
1124
1636
1869
865
848
576
583
1612
47
15
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
744
1568
1538
1155
0
810
664
1752
1037
1605
7
1860
771
1410
915
195
648
1696
387
47
15
0
32
0
0
0
0
0
112
144
64
128
392
392
248
240
128
392
412
404
116
258
314
268
284
28
818
638
134
648
552
1792
1346
322
288
783
968
1612
1278
1522
256
545
609
1093
837
14
64
1105
1066
47
15
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
1795
1583
31
127
735
720
1552
47
15
0
32
0
0
0
0
0
112
144
64
128
392
408
760
240
128
392
412
600
948
640
173
269
284
912
1044
48
139
326
552
524
1794
128
163
34
962
1056
1556
1552
1251
1570
1858
1990
1030
38
229
1762
1536
47
15
0
32
0
0
0
0
0
112
144
64
128
388
396
248
241
133
390
846
332
113
579
287
268
844
72
859
858
197
609
865
1347
353
354
24
832
548
1658
77
645
453
356
935
1044
1800
1024
10
10
779
47
15
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
921
961
996
997
1565
47
15
0
32
0
0
0
0
0
112
144
64
128
388
397
250
241
133
406
494
303
113
321
271
284
580
581
853
305
137
193
965
869
1041
1284
1125
645
1600
1090
879
780
934
1206
1599
1845
24
33
436
692
512
47
15
0
32
0
0
0
0
0
112
144
64
128
200
208
248
232
128
408
220
296
300
296
0
172
90
192
232
160
76
172
14
42
0
32
8
272
6
98
120
994
948
677
5
562
1574
1934
1196
687
3
47
15
0
32
0
0
0
0
0
112
144
64
128
200
212
248
232
129
410
221
298
297
296
291
173
89
193
233
160
143
24
17
53
1
67
118
7
256
165
481
897
265
921
648
347
409
825
29
796
802
47
15
0
32
0
0
0
0
0
112
144
64
64
0
0
248
240
128
448
288
304
508
289
160
136
168
428
430
431
1
25
120
61
38
161
165
29
145
195
137
109
161
384
462
369
80
65
204
256
268
47
15
0
32
0
0
0
0
0
112
144
64
64
0
64
248
240
128
456
264
236
444
130
182
150
184
188
420
62
643
646
432
516
360
449
801
776
1103
1768
544
543
1091
611
980
1124
128
1691
1881
1040
86
47
15
0
32
0
0
0
0
0
112
144
64
64
0
64
248
232
128
448
292
229
445
302
258
292
462
295
431
425
430
424
589
33
168
40
32
33
409
30
51
50
54
50
132
133
64
1
67
198
476
47
15
0
32
0
0
0
0
0
112
144
64
64
0
16
248
232
128
448
288
184
492
296
128
144
193
285
410
417
44
100
67
127
129
137
200
88
3
45
60
385
547
271
275
21
277
916
1009
536
276
47
15
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
420
62
770
646
688
1540
100
1793
786
770
934
1592
40
1591
113
306
114
754
1666
1251
13
1564
1473
47
15
0
32
0
0
0
0
0
112
144
64
64
0
24
248
240
128
448
292
317
494
290
140
132
174
431
425
430
40
84
118
53
101
128
130
130
932
933
528
50
627
634
1896
1095
1479
1028
1792
910
1560
47
15
0
32
0
0
0
0
0
112
144
64
64
0
24
248
232
128
448
289
189
484
296
128
129
195
287
413
416
26
3
67
124
132
132
213
269
165
61
53
65
290
71
209
116
532
774
737
37
44
47
15
0
32
0
0
0
0
0
112
144
64
64
0
24
248
241
130
449
293
317
494
291
141
137
175
431
425
429
40
33
121
56
40
33
162
160
81
192
130
44
100
277
259
323
99
274
404
998
512
47
15
0
32
0
0
0
0
0
112
144
64
64
0
17
250
241
130
449
74
187
493
289
173
137
93
285
856
462
8
17
53
358
867
33
162
34
277
808
776
788
789
313
905
963
608
96
116
146
816
47
15
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
945
650
10
104
8
114
598
561
1035
1114
47
15
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
674
182
102
38
170
898
726
406
560
384
936
1872
1041
1233
411
47
15
0
32
0
0
0
0
0
112
144
64
64
128
128
248
240
128
456
320
328
380
258
534
148
128
733
477
638
963
1096
1730
1563
19
641
513
1695
1276
1777
33
796
817
704
528
519
773
389
460
128
504
47
15
0
32
0
0
0
0
0
112
144
64
64
128
128
248
232
128
448
320
328
380
280
0
136
136
476
364
353
70
180
440
28
2
143
9
144
432
386
45
1
481
264
795
549
169
7
1013
1266
782
47
15
0
32
0
0
0
0
0
112
144
64
64
128
64
248
240
128
448
320
168
444
130
180
144
392
540
214
62
2
4
278
374
118
386
456
1000
468
420
900
740
6
768
8
533
516
516
712
1575
1400
47
15
0
32
0
0
0
0
0
112
144
64
64
128
64
248
232
128
448
320
168
444
280
0
136
136
28
342
336
80
600
1720
156
470
327
768
928
1936
132
149
433
533
548
1638
1718
135
199
276
914
1214
47
15
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
1543
1024
778
1090
204
1728
516
886
47
15
0
32
0
0
0
0
0
112
144
64
64
128
192
248
240
128
456
324
192
188
130
180
150
134
562
702
702
2
6
790
822
786
770
546
1538
1800
528
1032
300
420
980
1695
30
1280
272
280
40
681
47
15
0
32
0
0
0
0
0
112
144
64
64
128
192
248
232
128
448
324
356
316
280
256
324
142
458
364
353
333
262
14
10
16
783
803
820
948
548
1557
1285
168
203
516
708
1553
1861
1360
144
433
47
15
0
32
0
0
0
0
0
112
144
64
64
128
88
248
232
128
456
328
188
424
296
128
140
398
28
177
385
45
109
205
160
151
279
951
563
263
109
289
768
776
1184
688
320
845
881
529
1721
129
47
15
0
32
0
0
0
0
0
112
144
64
64
128
200
248
240
128
448
324
220
308
256
572
132
142
58
204
496
902
644
1718
182
304
517
557
520
708
164
1569
1641
995
608
96
109
525
785
259
326
32
47
15
0
32
0
0
0
0
0
112
144
64
64
128
200
248
232
129
448
320
220
216
280
259
136
140
62
80
208
391
55
956
694
343
512
1591
1876
849
581
1025
1544
1567
1555
60
1076
1498
1131
736
652
768
47
15
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
666
546
416
572
513
1128
1704
1228
194
82
471
469
520
1816
140
1073
47
15
0
32
0
0
0
0
0
112
144
64
64
64
8
248
232
128
168
172
156
500
152
128
440
316
140
410
96
16
276
326
98
578
400
450
486
462
778
922
280
59
523
306
258
40
200
45
865
104
47
15
0
32
0
0
0
0
0
112
144
64
64
64
192
248
232
128
168
168
428
188
152
128
440
312
428
36
96
6
148
206
130
404
22
53
912
902
564
258
900
1173
1941
1300
435
216
1688
1563
1777
1556
47
15
0
32
0
0
0
0
0
112
144
64
64
64
96
248
240
132
164
116
96
220
130
142
442
28
2
94
94
19
134
384
620
36
4
193
328
214
274
512
648
361
834
610
248
400
432
311
892
834
47
15
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
368
572
512
92
1361
257
136
136
488
1196
1799
768
73
496
47
15
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
934
542
14
474
540
772
1205
1410
194
906
992
560
1847
1136
8
1281
381
0
515
718
224
47
15
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
545
537
1593
1672
1241
1928
1517
1060
1600
1128
1544
1707
1536
1168
1152
964
96
47
15
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
291
9
269
385
400
914
532
4
47
15
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
960
784
818
1152
1186
690
1158
1190
686
1666
1206
422
304
880
20
47
15
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
306
805
100
704
274
526
794
825
777
1090
196
1556
816
785
1040
1216
1096
1788
47
15
0
32
0
0
0
0
0
112
144
64
64
192
192
248
240
128
448
192
128
188
130
148
144
8
108
62
94
66
100
22
86
166
130
322
216
228
182
324
356
817
547
2
268
817
644
1741
961
0
47
15
0
32
0
0
0
0
0
112
144
64
64
192
192
248
232
128
160
424
300
188
152
128
444
444
444
36
96
6
278
594
2
132
54
53
658
942
162
688
705
1733
1876
1360
1296
1424
897
1547
1555
1873
47
15
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
806
1008
1028
6
54
228
48
18
784
84
976
904
812
780
527
270
958
518
528
47
15
0
32
0
0
0
0
0
112
144
64
64
96
96
248
240
128
164
96
80
220
130
140
446
530
54
142
158
18
262
910
674
370
210
450
770
768
32
74
580
516
1640
544
880
836
896
728
1936
128
47
15
0
32
0
0
0
0
0
112
144
64
64
96
96
248
232
128
448
96
65
221
152
0
128
65
339
799
144
400
113
51
315
972
95
144
403
531
788
821
800
64
215
468
791
772
1030
256
80
279
47
15
0
32
0
0
0
0
0
112
144
64
64
96
72
248
240
128
168
108
124
216
128
140
440
28
396
257
189
38
256
396
738
383
259
900
448
264
541
513
224
263
12
726
1051
538
1811
272
20
692
47
15
0
32
0
0
0
0
0
112
144
64
64
40
108
248
240
128
456
92
220
209
130
140
140
92
114
71
113
18
18
52
6
33
269
332
286
48
113
581
973
705
708
533
1185
1835
1448
830
547
691
47
15
0
32
0
0
0
0
0
112
144
64
64
160
208
248
232
128
496
848
920
152
280
256
304
784
536
136
200
172
288
880
584
1832
1312
676
540
436
392
1048
1052
1148
1416
1216
1584
1604
996
448
672
1536
47
15
0
32
0
0
0
0
0
112
144
64
64
160
216
248
232
128
500
856
925
145
280
257
350
786
539
143
193
219
269
780
545
1825
32
89
224
391
405
1093
1693
1060
1024
1588
1584
1731
1261
28
1792
1559
47
15
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
1708
1041
976
1671
1603
1731
1671
1543
7
555
545
65
47
15
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
555
118
30
931
1987
1120
72
578
1736
2009
1601
47
15
0
32
0
0
0
0
0
112
144
64
64
129
81
250
232
128
456
331
186
429
298
130
148
399
27
184
416
46
8
267
904
587
266
873
517
781
771
128
648
1577
615
768
794
803
1044
984
97
79
47
15
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
361
864
1152
8
520
514
1536
640
512
7
47
15
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
76
68
1
225
309
784
408
313
126
214
460
782
47
15
0
32
0
0
0
0
0
112
144
64
64
208
216
248
240
128
456
376
120
72
64
13
141
153
260
264
77
107
102
111
89
160
547
554
3
64
0
267
995
1078
120
130
448
1000
1708
1803
70
214
47
15
0
32
0
0
0
0
0
112
144
64
64
208
216
248
232
128
456
376
120
200
280
128
140
408
260
8
192
44
108
176
56
97
332
76
96
96
32
395
397
193
64
12
396
439
256
1
384
8
47
15
0
32
0
0
0
0
0
112
144
64
64
97
97
248
232
129
449
99
103
220
152
131
130
70
332
279
128
47
106
54
566
736
632
835
578
976
2004
902
784
568
835
866
1538
104
12
141
263
64
47
15
0
32
0
0
0
0
0
112
144
64
64
97
97
250
232
128
448
99
103
221
154
0
128
71
333
788
144
496
318
47
269
929
102
519
131
49
453
824
792
753
384
1160
1857
1442
3
34
538
1678
47
15
0
32
0
0
0
0
0
112
144
64
64
193
197
250
234
132
456
203
207
313
302
2
146
15
313
300
296
104
137
5
229
161
161
33
101
5
212
196
414
47
39
35
948
900
552
424
32
176
47
15
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
1569
1569
1829
1036
738
47
15
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
1073
1796
961
1932
1048
1816
47
15
0
32
0
0
0
0
0
112
144
64
64
196
196
248
232
129
461
206
202
312
280
3
143
4
134
296
208
87
180
3
8
226
2
391
259
256
996
509
388
389
129
396
812
52
693
517
1089
1045
47
15
0
32
0
0
0
0
0
112
144
64
64
196
204
248
241
133
454
206
204
305
259
15
140
12
136
155
186
73
101
17
19
33
66
16
356
8
26
189
133
13
648
112
12
456
1000
526
1871
1120
47
15
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
41
775
1536
184
1192
47
15
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
768
772
821
585
1729
1674
63
35
51
35
1165
47
15
0
32
0
0
0
0
0
112
144
64
64
209
216
248
232
129
458
379
120
328
280
259
141
413
263
776
192
335
56
237
48
354
86
343
67
360
964
545
112
209
64
656
1684
518
128
1025
903
1563
47
15
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
45
109
56
136
164
53
100
40
47
15
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
524
518
528
542
534
384
456
465
438
674
512
0
46
79
25
440
256
70
100
47
15
0
32
0
0
0
0
0
112
144
64
32
16
176
248
232
128
48
24
476
341
280
0
476
468
982
711
608
2026
780
12
790
817
1027
1540
96
8
1281
13
944
752
1682
1559
1567
1299
338
0
689
153
47
15
0
32
0
0
0
0
0
112
144
64
32
16
88
248
240
128
48
24
248
200
320
280
476
472
456
328
844
580
518
560
272
336
772
820
774
1127
64
72
380
92
113
985
120
152
460
2
975
259
47
15
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
496
60
870
449
434
132
290
770
865
141
29
948
1212
1665
47
15
0
32
0
0
0
0
0
112
144
64
32
96
96
248
232
128
48
120
72
220
280
256
476
76
72
589
833
621
525
642
592
1875
862
899
739
385
776
1755
211
24
48
28
519
621
1548
1745
3
246
47
15
0
32
0
0
0
0
0
112
144
64
32
24
24
248
232
128
88
156
292
488
296
128
44
282
794
416
416
44
428
462
835
72
168
140
708
518
849
883
786
524
796
1012
1061
8
96
1028
1280
1120
47
15
0
32
0
0
0
0
0
112
144
64
32
48
48
248
232
128
88
88
72
460
280
0
44
420
312
941
449
106
940
732
320
771
14
785
768
804
550
355
851
1028
0
424
209
25
561
771
1092
212
47
15
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
64
1032
1224
1024
1265
561
1805
1292
696
1020
543
15
644
50
47
15
0
32
0
0
0
0
0
112
144
64
32
104
96
248
232
128
88
124
68
220
152
128
44
396
556
292
96
12
428
428
928
640
544
610
736
570
808
556
1724
1086
1282
1510
1056
576
580
966
1782
1602
47
15
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
684
640
188
164
416
304
929
1061
94
274
66
448
551
1831
0
526
34
768
47
15
0
32
0
0
0
0
0
112
144
64
32
104
108
248
232
128
48
124
93
209
280
256
476
590
71
135
384
410
525
901
565
1712
437
53
481
355
35
707
148
408
579
28
24
576
1890
96
282
18
47
15
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
682
392
244
20
932
52
516
99
50
216
260
340
868
97
388
47
15
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
69
272
256
281
95
8
47
15
0
32
0
0
0
0
0
112
144
64
192
0
16
248
232
128
368
16
312
492
296
256
560
160
428
428
416
300
928
708
142
170
42
40
684
654
198
1774
1218
416
812
897
1538
1554
1800
168
1592
895
47
15
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
48
257
133
196
1121
592
342
364
108
818
1823
911
525
328
2
47
15
0
32
0
0
0
0
0
112
144
64
192
1
17
250
234
132
192
3
442
493
302
290
800
951
1726
296
424
265
840
619
1578
170
34
102
426
429
1230
1664
1580
291
550
1648
1545
1069
184
185
1641
1551
47
15
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
780
512
401
391
365
889
769
1024
47
15
0
32
0
0
0
0
0
112
144
64
192
128
128
248
232
128
192
272
344
380
280
512
388
440
312
204
609
970
636
120
324
102
783
513
320
64
600
1805
865
772
128
512
896
1731
214
1475
262
768
47
15
0
32
0
0
0
0
0
112
144
64
192
128
192
248
240
128
200
264
364
316
258
532
406
504
316
228
446
962
614
48
4
100
514
530
610
22
1896
1804
988
990
906
1714
1666
714
232
1026
2
738
47
15
0
32
0
0
0
0
0
112
144
64
192
128
192
248
232
128
200
264
360
316
280
512
396
440
312
205
353
1002
620
112
65
115
270
513
576
32
1847
643
450
964
896
1664
1667
80
1153
1539
1028
1152
47
15
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
49
97
224
688
224
47
15
0
32
0
0
0
0
0
112
144
64
192
128
136
248
240
128
192
264
348
372
256
536
392
732
412
404
624
965
616
812
1060
132
390
535
725
1540
1656
104
121
281
397
660
656
1538
1031
743
1
401
47
15
0
32
0
0
0
0
0
112
144
64
192
128
136
248
232
128
192
264
348
372
280
0
385
733
410
408
352
70
819
831
33
138
138
13
845
813
876
1120
625
369
859
784
33
782
778
512
1617
517
47
15
0
32
0
0
0
0
0
112
144
64
192
64
64
248
240
128
200
40
172
444
258
276
406
206
316
804
734
578
550
1828
1168
784
770
788
1077
1587
1546
1387
333
40
769
1184
104
109
344
832
577
608
47
15
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
614
1606
1094
1296
1284
1042
690
1074
1360
1133
1272
1420
1417
1297
789
901
778
618
523
544
47
15
0
32
0
0
0
0
0
112
144
64
192
64
192
248
232
128
200
40
420
188
280
512
396
974
810
44
353
1002
621
1613
1094
16
535
1537
657
647
1648
372
1109
1589
117
52
530
520
1609
1551
1728
27
47
15
0
32
0
0
0
0
0
112
144
64
192
64
96
248
240
128
200
36
96
220
130
532
406
966
1554
1630
1630
1986
582
1570
1754
1138
1538
1552
148
1100
648
524
28
86
832
1288
266
536
1536
132
470
342
47
15
0
32
0
0
0
0
0
112
144
64
192
64
208
248
241
130
193
32
248
152
131
141
393
200
285
36
47
40
161
654
602
24
899
995
944
1832
914
706
1746
592
577
1572
133
68
597
460
80
651
47
15
0
32
0
0
0
0
0
112
144
64
192
192
128
248
240
128
200
320
264
380
258
310
406
384
477
349
190
387
518
0
27
51
33
265
392
93
497
481
396
481
259
920
712
130
178
156
242
283
47
15
0
32
0
0
0
0
0
112
144
64
192
192
128
248
232
128
240
152
281
381
280
256
860
598
211
151
224
390
780
909
17
677
685
516
320
263
263
900
772
1009
512
9
528
17
525
94
127
15
47
15
0
32
0
0
0
0
0
112
144
64
192
192
64
248
240
128
200
324
548
444
258
20
406
390
970
620
1918
66
646
534
1542
1168
514
258
1282
792
1536
1852
190
188
636
767
760
616
832
384
800
673
47
15
0
32
0
0
0
0
0
112
144
64
192
192
192
248
240
128
192
128
128
188
130
148
400
616
36
62
126
66
274
854
70
110
34
2
506
884
836
4
460
880
896
768
118
276
932
772
624
1024
47
15
0
32
0
0
0
0
0
112
144
64
192
192
192
248
232
128
192
192
129
189
152
128
400
48
51
63
96
106
136
432
39
44
45
1
98
242
159
167
4
100
581
261
101
137
128
696
1842
646
47
15
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
588
1127
0
130
0
896
704
1856
433
769
47
15
0
32
0
0
0
0
0
112
144
64
192
192
136
248
240
128
192
196
284
372
256
572
388
14
186
156
624
902
1156
1974
1206
80
965
566
1544
1220
1572
129
1801
1440
1056
608
749
701
1585
1600
1120
288
47
15
0
32
0
0
0
0
0
112
144
64
192
192
136
248
232
129
424
296
284
372
280
515
184
728
652
588
608
903
663
1800
552
544
718
571
648
1095
448
413
389
417
439
832
136
27
115
99
32
530
47
15
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
21
54
16
400
517
322
32
72
399
992
1016
47
15
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
129
9
457
328
195
33
129
6
391
401
123
845
357
2
392
284
785
800
64
240
47
15
0
32
0
0
0
0
0
112
144
64
192
192
200
248
232
128
416
168
156
180
152
128
188
61
13
76
97
74
76
455
483
544
47
17
48
643
8
907
1074
1540
1544
1901
1030
1544
1864
1130
578
746
47
15
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
544
538
546
646
890
47
15
0
32
0
0
0
0
0
112
144
64
192
192
216
248
232
128
192
72
124
152
152
256
804
349
282
32
64
381
838
47
225
538
794
843
833
853
844
960
513
621
608
1029
34
654
658
1768
199
1000
47
15
0
32
0
0
0
0
0
112
144
64
192
192
360
248
240
128
200
300
476
596
576
536
396
460
522
792
816
964
614
36
902
576
2
300
326
8
1284
534
6
1330
566
614
1792
540
1552
1854
546
800
47
15
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
634
90
1048
16
978
47
15
0
32
0
0
0
0
0
112
144
64
192
320
128
248
240
128
200
452
256
380
258
308
406
646
178
190
190
386
518
790
566
530
722
514
738
520
272
264
844
844
844
1151
158
512
1200
240
64
945
47
15
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
1580
1548
1538
1793
784
47
15
0
32
0
0
0
0
0
112
144
64
192
160
64
248
232
128
192
224
292
445
152
128
384
68
206
151
80
6
132
398
14
33
55
436
240
237
228
61
32
416
4
261
25
161
402
960
2019
519
47
15
0
32
0
0
0
0
0
112
144
64
192
160
24
248
240
128
192
232
284
484
128
184
392
28
214
156
113
5
133
730
605
0
451
503
903
1793
769
1097
641
529
1560
1564
17
1328
274
826
1785
1217
47
15
0
32
0
0
0
0
0
112
144
64
192
160
24
248
232
128
192
224
284
484
296
288
804
278
222
156
417
269
796
30
50
0
147
55
389
901
20
53
265
16
180
261
329
833
929
296
918
1680
47
15
0
32
0
0
0
0
0
112
144
64
192
160
80
248
240
128
192
232
300
428
290
268
392
156
172
164
430
680
544
1820
1092
20
354
547
560
1544
1648
1248
812
897
707
612
100
140
396
399
513
1570
47
15
0
32
0
0
0
0
0
112
144
64
192
160
80
248
232
128
192
232
300
428
296
128
384
28
156
148
400
54
306
446
114
68
214
197
454
278
790
592
1620
69
12
208
336
577
1943
203
195
156
47
15
0
32
0
0
0
0
0
112
144
64
192
160
81
250
241
130
193
234
299
429
129
141
393
29
157
184
110
40
177
437
626
3
1
66
210
201
272
536
1564
1589
1313
305
195
451
770
948
1858
1512
47
15
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
771
644
533
740
168
160
512
644
13
1613
289
773
910
902
1548
1698
1578
363
260
1090
47
15
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
1735
225
1706
555
23
437
677
1565
47
15
0
32
0
0
0
0
0
112
144
64
192
136
208
248
232
128
200
284
360
300
296
512
396
476
576
680
416
972
620
44
796
1088
1
264
584
24
1536
1576
11
536
664
1764
1556
560
1539
1327
968
1752
47
15
0
32
0
0
0
0
0
112
144
64
192
136
88
248
240
128
200
284
180
420
130
162
396
476
28
178
62
14
282
40
450
322
2
480
808
24
589
28
572
832
1411
7
993
512
784
567
1797
1292
47
15
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
342
839
355
616
1549
47
15
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
513
577
1574
1667
1983
1024
47
15
0
32
0
0
0
0
0
112
144
64
192
208
216
248
240
128
200
120
312
296
288
141
397
921
644
392
205
43
614
1647
569
1184
1667
714
1571
1856
448
779
675
150
1708
1674
1552
168
408
138
722
10
47
15
0
32
0
0
0
0
0
112
144
64
192
208
216
248
232
128
200
376
312
296
296
512
396
409
388
392
288
1004
620
111
56
33
206
314
265
91
450
10
76
100
241
514
650
104
112
67
9
938
47
15
0
32
0
0
0
0
0
112
144
64
192
193
192
248
240
129
193
195
289
316
289
547
386
515
192
415
415
899
611
1764
1102
572
8
272
336
836
780
305
753
325
102
102
214
1103
1161
19
1236
322
47
15
0
32
0
0
0
0
0
112
144
64
192
193
129
250
234
128
192
195
282
381
302
288
800
311
318
296
424
267
800
239
170
298
802
226
564
831
810
552
420
806
772
544
10
674
1216
1236
5
960
47
15
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
384
113
85
129
0
47
15
0
32
0
0
0
0
0
112
144
64
192
193
193
250
232
128
192
195
295
189
154
130
384
7
205
44
96
102
128
463
589
457
45
9
101
157
661
708
705
1538
1607
1616
1814
1025
1546
1668
1216
1654
47
15
0
32
0
0
0
0
0
112
144
64
192
193
193
250
234
132
192
195
295
317
302
514
386
519
205
236
424
1004
617
1765
1101
17
298
512
257
837
1804
44
1472
1016
3
3
627
577
1932
556
813
1025
47
15
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
592
837
536
607
620
609
1988
1348
1192
967
963
976
1795
1336
1028
2
47
15
0
32
0
0
0
0
0
112
144
64
192
193
197
250
232
128
416
291
175
185
282
256
224
199
61
76
208
135
30
15
173
305
261
38
32
133
69
212
469
336
320
196
112
241
274
148
213
83
47
15
0
32
0
0
0
0
0
112
144
64
192
196
192
248
232
129
425
174
164
188
152
131
186
93
64
40
80
7
22
8
76
198
256
995
274
262
560
688
432
959
147
672
1641
993
138
1545
780
1025
47
15
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
69
212
1552
24
1027
47
15
0
32
0
0
0
0
0
112
144
64
192
196
196
248
232
129
205
206
298
312
280
259
399
132
198
200
208
599
565
1793
16
3
2
903
1029
1536
310
259
520
1797
1933
1037
1612
1536
1615
1672
1228
1120
47
15
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
133
128
196
16
130
66
234
235
27
465
283
39
94
280
392
416
242
25
47
15
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
321
257
492
128
532
47
15
0
32
0
0
0
0
0
112
144
64
192
196
205
250
241
130
425
174
143
177
129
141
185
61
5
93
49
72
1
453
53
32
20
16
2
706
646
519
29
588
1581
1919
778
1088
224
1896
1603
1730
47
15
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
1160
192
226
424
384
544
640
1217
1085
47
15
0
32
0
0
0
0
0
112
144
64
192
164
84
248
240
128
204
238
298
424
290
140
398
70
302
296
429
36
294
386
448
257
785
152
450
284
61
221
525
777
1033
216
33
641
1606
273
901
1217
47
15
0
32
0
0
0
0
0
112
144
64
192
164
84
248
241
133
205
238
298
424
259
271
839
588
198
152
443
297
792
915
48
33
197
72
333
264
280
31
261
896
288
231
512
772
917
900
104
71
47
15
0
32
0
0
0
0
0
112
144
64
96
0
0
248
240
128
472
260
160
508
322
20
152
188
164
862
350
66
576
726
514
1578
82
784
944
950
956
1698
2
262
6
294
40
520
1537
1665
2
186
47
15
0
32
0
0
0
0
0
112
144
64
96
0
64
248
240
128
472
264
236
444
898
532
152
440
301
868
830
578
640
360
3
472
258
282
0
100
1975
1159
204
630
1006
618
1643
528
212
1541
580
256
47
15
0
32
0
0
0
0
0
112
144
64
96
64
0
248
232
128
96
136
152
508
152
128
60
188
142
410
96
12
460
356
102
162
410
386
416
316
4
130
138
10
290
466
864
97
120
500
572
42
47
15
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
836
612
55
1825
768
368
376
419
47
15
0
32
0
0
0
0
0
112
144
64
96
64
64
248
232
128
96
136
172
444
280
256
60
124
156
404
464
598
1942
1170
68
260
518
517
1604
1582
1168
952
897
901
1677
0
260
272
1143
1030
648
1548
47
15
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
412
97
10
461
66
82
210
403
401
417
385
580
580
613
5
645
704
515
899
909
692
1684
1172
47
15
0
32
0
0
0
0
0
112
144
64
96
64
192
248
232
128
104
136
428
188
152
128
56
184
428
36
96
6
404
196
388
468
22
53
392
652
724
4
196
277
944
912
656
662
694
55
919
1093
47
15
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
538
734
1714
1200
190
516
1800
897
1812
1808
47
15
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
264
411
18
721
611
1920
1073
1547
1282
912
768
1720
1951
1075
1538
22
1024
47
15
0
32
0
0
0
0
0
112
144
64
96
32
48
248
232
128
176
272
857
461
280
256
432
496
923
183
704
614
548
540
1543
788
535
276
1032
1050
1555
87
224
528
1796
1290
525
1760
204
468
517
513
47
15
0
32
0
0
0
0
0
112
144
64
96
32
80
248
240
128
472
276
168
428
130
52
152
220
260
406
62
386
66
74
34
170
706
610
1866
1094
542
290
834
802
1824
1425
1528
664
1665
1220
1088
1121
47
15
0
32
0
0
0
0
0
112
144
64
96
32
80
248
232
128
472
276
168
428
296
256
300
476
260
406
416
428
684
148
33
170
175
40
672
162
27
33
113
481
800
109
517
541
805
781
1358
59
47
15
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
513
385
392
771
836
293
413
510
624
625
1141
1369
1320
1060
406
786
1815
47
15
0
32
0
0
0
0
0
112
144
64
96
192
192
248
232
128
176
392
172
188
152
128
432
440
44
76
96
12
162
182
390
36
38
194
230
118
22
144
212
388
262
528
352
211
152
440
512
1023
47
15
0
32
0
0
0
0
0
112
144
64
96
96
64
248
240
128
488
312
140
444
258
276
342
334
76
844
382
322
262
358
784
832
97
12
130
228
358
120
79
104
160
88
320
9
39
71
136
144
47
15
0
32
0
0
0
0
0
112
144
64
96
96
64
248
232
128
176
56
136
444
280
256
872
556
360
716
464
592
792
956
512
1604
1036
256
544
108
204
706
1732
198
454
46
98
530
906
564
656
1772
47
15
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
793
769
791
1092
79
832
323
322
102
867
64
1376
1319
1443
962
544
1656
1984
1984
1040
47
15
0
32
0
0
0
0
0
112
144
64
96
96
96
248
240
128
100
64
64
220
130
12
62
338
22
94
94
850
902
654
162
690
1586
1794
514
800
704
1674
1700
1696
4
16
32
676
1712
160
572
1726
47
15
0
32
0
0
0
0
0
112
144
64
96
96
96
248
232
128
104
72
76
220
280
0
56
344
348
596
464
81
917
645
1858
1316
694
1815
791
663
1585
1538
4
1057
105
1096
1228
512
520
1599
17
1074
47
15
0
32
0
0
0
0
0
112
144
64
96
96
97
248
232
128
176
97
83
220
152
128
433
3
22
87
64
6
275
387
11
152
444
1013
781
1809
1464
477
832
768
583
1564
1169
1032
1389
257
339
1057
47
15
0
32
0
0
0
0
0
112
144
64
96
48
16
248
240
128
472
280
392
492
130
180
152
180
692
294
110
770
768
732
1540
21
1842
1328
528
650
1736
11
1536
1559
1222
334
700
1699
1027
922
216
324
47
15
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
387
643
95
71
36
47
15
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
64
56
269
861
90
860
593
585
483
899
913
1200
391
915
659
1692
1052
1036
741
8
47
15
0
32
0
0
0
0
0
112
144
64
96
48
48
248
232
128
96
24
28
470
280
0
60
220
470
966
448
78
204
900
790
818
126
786
608
1794
1026
1282
1280
1096
578
1754
1730
1030
526
984
860
694
47
15
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
1080
896
1730
1732
1670
1824
1320
240
645
650
38
31
16
128
923
47
15
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
717
629
1554
1168
747
1589
64
272
961
1693
65
576
1665
249
574
550
47
15
0
32
0
0
0
0
0
112
144
64
96
160
64
248
240
128
472
224
144
444
258
20
152
1
77
302
350
66
130
3
391
388
388
896
1169
13
409
387
516
516
1549
13
748
320
256
918
1543
1543
47
15
0
32
0
0
0
0
0
112
144
64
96
160
64
248
232
128
96
224
145
445
152
128
60
294
291
303
96
10
461
477
449
285
61
417
417
27
147
244
32
416
135
12
8
513
515
749
114
250
47
15
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
400
404
372
838
6
76
128
140
220
342
834
864
774
654
138
66
348
69
516
1088
1190
47
15
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
953
525
269
36
165
389
321
224
641
89
129
128
76
96
546
177
306
192
47
15
0
32
0
0
0
0
0
112
144
64
96
104
96
248
232
128
488
316
68
220
152
256
340
332
540
804
97
250
266
394
448
256
63
1
195
150
56
96
99
116
385
1
483
52
7
55
948
1030
47
15
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
1286
386
1115
1345
876
544
47
15
0
32
0
0
0
0
0
112
144
64
96
176
80
248
232
128
464
232
136
428
296
128
156
12
88
204
416
44
12
4
80
18
188
178
2
60
166
142
386
2
351
336
481
932
700
33
641
260
47
15
0
32
0
0
0
0
0
112
144
64
96
176
88
248
240
128
104
236
140
424
257
13
58
301
44
288
347
74
897
473
192
408
395
818
768
170
6
615
355
358
374
86
899
1688
272
35
32
772
47
15
0
32
0
0
0
0
0
112
144
64
96
176
88
248
232
128
104
236
140
424
296
128
56
300
300
289
426
45
462
474
384
151
177
177
393
558
680
1699
708
69
80
976
545
1557
7
388
532
1792
47
15
0
32
0
0
0
0
0
112
144
64
96
176
81
250
232
129
465
234
139
429
300
291
298
13
109
168
427
393
154
24
66
7
236
4
772
1031
126
64
321
1016
1537
1602
96
616
897
1722
1551
1249
47
15
0
32
0
0
0
0
0
112
144
64
96
97
64
248
240
129
177
99
129
444
289
291
434
515
152
415
415
387
515
900
725
1732
16
48
448
324
13
653
208
23
310
6
44
642
1803
1947
922
538
47
15
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
98
263
912
1
5
16
49
505
790
772
1032
12
269
917
834
1041
784
140
914
919
47
15
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
95
576
448
545
160
218
47
15
0
32
0
0
0
0
0
112
144
64
96
200
192
248
240
128
472
380
136
188
130
148
152
396
544
100
126
66
98
250
428
4
37
4
54
294
128
144
575
829
768
960
606
64
835
833
1212
1248
47
15
0
32
0
0
0
0
0
112
144
64
96
200
192
248
232
128
472
380
136
188
280
256
300
268
32
100
224
172
428
428
938
8
64
2
160
186
546
936
680
421
160
70
970
1096
40
355
96
134
47
15
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
689
898
642
1798
1030
257
813
1036
298
1140
1860
133
1229
993
161
1616
568
513
1960
574
1569
1568
47
15
0
32
0
0
0
0
0
112
144
64
96
200
204
248
240
128
472
380
204
304
128
152
153
394
8
204
60
68
67
197
234
288
800
552
35
120
64
96
816
816
1227
1627
1566
1600
1792
1040
823
1028
47
15
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
312
48
776
136
72
96
236
32
620
262
12
450
330
47
15
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
103
364
330
265
43
47
15
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
264
312
768
38
870
32
100
230
436
998
612
14
186
46
160
262
47
15
0
32
0
0
0
0
0
112
144
64
48
48
48
248
240
128
56
48
80
472
256
280
472
448
320
912
728
580
512
512
344
784
808
1048
384
640
80
352
76
772
166
676
184
676
42
564
310
976
47
15
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
970
747
566
388
774
47
15
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
773
1025
1289
1437
1041
45
520
589
1565
1817
1414
71
704
47
15
0
32
0
0
0
0
0
112
144
64
80
0
0
248
240
128
504
260
168
508
322
84
344
604
580
854
350
2
770
906
514
380
66
834
842
1290
438
160
92
578
576
1868
113
563
668
1620
1360
1116
47
15
0
32
0
0
0
0
0
112
144
64
80
0
0
248
232
128
504
776
792
508
152
128
308
872
520
236
1121
10
330
836
614
1780
1951
897
1699
1602
644
512
99
20
657
1666
0
192
65
67
132
676
47
15
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
27
19
116
833
899
36
1555
1692
1731
2008
769
47
15
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
14
512
204
290
864
834
0
1005
424
364
256
292
5
1269
98
54
374
855
863
47
15
0
32
0
0
0
0
0
112
144
64
80
16
48
248
240
128
504
304
176
472
320
280
344
384
256
848
344
324
256
512
32
352
80
24
768
1070
24
568
112
784
849
1878
1303
1328
321
837
731
1741
47
15
0
32
0
0
0
0
0
112
144
64
80
16
49
249
232
128
504
305
51
474
281
258
308
387
515
979
448
380
164
259
365
356
45
8
0
513
197
65
20
230
417
983
390
704
227
132
804
806
47
15
0
32
0
0
0
0
0
112
144
64
80
32
80
248
232
128
504
272
168
428
302
258
308
288
260
438
422
410
418
450
22
822
18
2
26
74
866
802
906
746
756
1891
1346
38
388
32
832
1537
47
15
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
319
225
419
0
108
286
321
325
641
3
84
357
709
1621
1044
209
47
15
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
530
362
98
0
134
398
922
612
64
100
102
740
1708
47
15
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
516
532
501
885
929
1064
131
276
486
258
47
15
0
32
0
0
0
0
0
112
144
64
80
208
200
248
232
128
504
380
84
344
280
256
344
268
260
802
614
326
270
262
146
266
898
146
130
834
10
514
258
282
1146
1352
1416
1313
529
1755
1642
1864
47
15
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
812
0
0
76
194
194
326
896
1188
126
78
10
198
544
692
1078
114
0
47
15
0
32
0
0
0
0
0
112
144
64
80
208
216
248
241
128
504
892
216
152
131
280
344
780
0
36
127
199
260
774
812
9
3
64
193
453
576
1571
1123
167
780
520
385
561
824
1256
1812
912
47
15
0
32
0
0
0
0
0
112
144
64
80
216
216
248
232
128
504
248
136
168
296
256
308
14
34
32
321
333
294
6
390
896
643
311
788
900
752
1685
709
621
365
4
566
1717
144
310
48
113
47
15
0
32
0
0
0
0
0
112
144
64
160
64
64
248
232
128
336
32
161
445
280
256
552
256
347
863
336
592
920
513
1655
1492
87
640
577
323
1126
1635
392
1048
899
195
1730
544
626
1616
920
1668
47
15
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
281
928
657
538
1543
135
961
793
811
47
15
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
736
644
652
1744
1748
1216
1052
546
256
1180
47
15
0
32
0
0
0
0
0
112
144
64
160
64
216
248
240
128
344
72
252
152
256
300
556
324
76
65
218
394
900
578
66
367
1
163
264
412
52
405
108
225
243
16
949
757
1938
1036
90
849
47
15
0
32
0
0
0
0
0
112
144
64
160
64
216
248
232
128
336
72
252
152
280
256
552
76
588
1600
192
400
920
668
1602
2012
16
1632
257
525
598
688
1702
1190
187
655
196
262
326
16
1233
405
47
15
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
320
336
920
669
67
48
791
608
544
651
138
1563
2000
960
672
695
1651
1536
1756
52
22
271
47
15
0
32
0
0
0
0
0
112
144
64
160
64
209
249
232
128
337
74
251
154
281
257
555
333
77
75
320
582
942
1176
105
360
780
899
577
1549
40
1828
1520
280
288
1012
1763
1720
1792
1156
1076
54
47
15
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
225
297
555
1047
1247
143
351
839
47
15
0
32
0
0
0
0
0
112
144
64
160
32
80
248
232
128
344
184
424
428
296
256
556
9
168
173
417
302
940
687
289
403
55
100
608
619
41
393
405
529
768
905
1733
240
166
464
859
783
47
15
0
32
0
0
0
0
0
112
144
64
160
96
96
248
240
128
344
84
72
220
258
268
556
348
324
790
734
594
906
146
802
1002
1122
1280
1292
1292
1307
546
1538
1270
1280
1408
1097
1049
513
529
862
768
47
15
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
1728
576
256
1356
354
47
15
0
32
0
0
0
0
0
112
144
64
160
40
80
248
232
128
344
188
164
428
296
512
556
12
716
1764
416
940
940
684
1634
1536
64
1042
48
370
794
1016
1932
1502
18
6
66
64
8
109
988
2
47
15
0
32
0
0
0
0
0
112
144
64
160
80
88
248
232
128
344
152
184
424
296
256
556
537
1736
392
416
428
940
975
1696
96
44
44
544
43
682
1568
1836
1897
1505
235
674
662
62
527
1819
10
47
15
0
32
0
0
0
0
0
112
144
64
160
80
216
248
232
128
336
152
376
200
280
257
552
24
528
48
577
203
920
1044
1556
20
1555
14
1543
1948
1028
82
1619
43
1568
624
612
241
1201
0
572
355
47
15
0
32
0
0
0
0
0
112
144
64
160
160
80
248
232
128
336
208
152
428
296
256
552
552
684
172
416
428
942
1006
682
292
300
36
293
52
162
32
32
48
575
1861
1320
143
42
609
1539
1841
47
15
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
296
268
828
76
608
608
32
1800
1472
850
832
908
1696
1588
1661
118
111
520
47
15
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
513
1604
636
100
616
608
1591
1660
292
1024
792
920
1219
515
1560
1024
448
272
47
15
0
32
0
0
0
0
0
112
144
64
160
176
88
248
232
128
336
216
140
424
296
288
552
45
44
160
416
396
921
123
8
76
220
12
263
915
1191
416
384
872
515
536
536
644
260
848
811
939
47
15
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
276
21
571
54
568
47
15
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
966
806
692
1696
1674
1800
1440
1056
931
646
116
1656
232
47
15
0
32
0
0
0
0
0
112
144
64
129
128
192
248
240
129
387
321
362
316
289
163
275
384
604
212
159
3
324
261
317
45
33
16
455
356
872
1003
523
352
432
432
528
42
160
694
672
160
47
15
0
32
0
0
0
0
0
112
144
64
129
64
208
248
232
128
323
97
249
152
280
256
551
72
93
68
320
369
967
655
344
348
784
163
550
524
73
1993
771
67
870
1062
1604
1604
110
888
1226
1984
47
15
0
32
0
0
0
0
0
112
144
64
129
16
24
248
232
129
387
312
300
488
296
291
166
447
428
417
417
271
35
180
48
135
55
59
56
355
6
64
208
400
455
456
232
134
330
186
408
547
47
15
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
1576
1572
1062
1542
1883
1112
1105
1109
1552
1584
1584
6
852
592
16
20
22
898
47
15
0
32
0
0
0
0
0
112
144
64
129
384
17
250
232
129
403
409
59
493
300
131
171
184
489
296
419
41
44
87
16
32
428
164
160
32
358
264
524
1716
561
289
917
706
1542
2018
199
175
47
15
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
16
820
1438
32
928
47
15
0
32
0
0
0
0
0
112
144
64
129
192
192
248
232
129
387
193
162
188
152
131
163
64
100
28
96
71
28
21
109
119
159
19
227
148
68
34
128
128
385
48
176
16
227
118
252
49
47
15
0
32
0
0
0
0
0
112
144
64
129
129
128
248
232
128
387
327
332
380
280
256
263
397
589
621
224
134
391
301
312
400
20
21
245
245
229
5
949
530
270
776
516
1874
838
228
642
1666
47
15
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
141
487
278
52
388
10
35
178
114
16
262
896
540
274
18
2
644
1774
1210
660
48
47
15
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
144
163
0
16
7
200
282
954
429
404
439
487
47
15
0
32
0
0
0
0
0
112
144
64
129
129
141
250
241
130
387
327
351
369
257
301
261
333
376
588
177
136
661
724
1645
1073
0
1800
810
648
1730
1734
240
1681
21
788
668
532
523
1602
31
149
47
15
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
482
965
961
612
524
640
770
792
632
579
47
15
0
32
0
0
0
0
0
112
144
64
129
138
133
248
232
129
411
349
329
376
280
259
283
392
641
614
615
583
652
647
536
408
408
792
771
768
546
64
8
328
376
36
253
133
261
202
192
776
47
15
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
56
33
160
167
324
200
128
47
96
160
641
560
573
162
326
704
1923
47
15
0
32
0
0
0
0
0
112
144
64
65
0
24
248
232
129
451
289
188
484
296
131
131
192
287
412
416
55
1
69
124
129
136
203
621
108
58
63
67
291
792
513
17
0
512
736
1559
888
47
15
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
964
596
80
578
576
632
1920
776
588
1841
1408
968
47
15
0
32
0
0
0
0
0
112
144
64
65
1
24
248
241
130
451
295
316
494
259
141
133
173
429
425
489
40
21
116
40
168
3
139
136
96
193
199
250
684
525
1629
1758
1562
1610
1792
772
1696
47
15
0
32
0
0
0
0
0
112
144
64
65
129
205
250
241
130
451
327
223
305
257
525
133
397
56
204
305
936
661
276
237
305
128
267
266
72
98
70
209
203
241
392
412
52
20
49
48
177
47
15
0
32
0
0
0
0
0
112
144
64
65
97
96
248
232
129
451
98
65
221
152
3
134
67
336
286
144
407
307
48
315
438
86
578
204
545
1713
1792
786
952
652
1732
1732
1632
1
1027
800
1152
47
15
0
32
0
0
0
0
0
112
144
64
65
97
101
250
232
128
451
103
79
217
154
130
135
77
56
76
64
5
5
45
429
273
347
186
1012
1012
752
390
451
514
1794
1172
657
153
24
738
1538
1792
47
15
0
32
0
0
0
0
0
112
144
64
65
193
192
248
232
128
451
199
204
316
280
0
135
13
269
301
208
70
135
13
264
224
4
405
309
21
485
245
757
402
142
208
720
18
774
1044
68
142
47
15
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
705
59
45
361
513
529
568
137
512
817
1020
524
1560
1824
1344
832
1411
1155
1072
536
568
1152
47
15
0
32
0
0
0
0
0
112
144
64
136
144
24
248
240
129
413
232
300
488
128
163
175
64
328
304
124
15
12
31
128
385
898
643
147
8
232
427
517
517
1092
1088
1522
1440
936
554
875
833
47
15
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
272
138
490
427
899
897
729
321
865
557
769
1148
573
47
15
0
32
0
0
0
0
0
112
144
64
136
144
88
248
232
129
413
232
172
424
296
163
175
64
104
288
422
15
25
29
64
641
149
881
1029
1028
1586
1795
743
1571
1589
1873
1745
1768
108
1504
788
5
47
15
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
278
819
946
410
624
368
47
15
0
32
0
0
0
0
0
112
144
64
136
148
24
248
240
129
413
234
297
489
290
163
175
65
361
295
429
13
13
28
321
129
164
177
133
273
820
6
71
76
306
798
819
50
196
205
460
838
47
15
0
32
0
0
0
0
0
112
144
64
136
148
24
248
232
129
413
234
297
489
302
163
175
65
361
295
421
9
25
28
193
257
788
817
1157
5
908
1750
487
540
1590
1090
1987
1729
12
502
532
561
47
15
0
32
0
0
0
0
0
112
144
64
136
148
88
248
240
129
413
234
169
425
290
163
175
65
105
167
429
13
13
28
65
1
164
133
516
17
560
518
199
896
900
566
1879
1365
1220
1793
1148
1528
47
15
0
32
0
0
0
0
0
112
144
64
136
148
88
248
232
129
413
234
169
424
296
163
175
65
105
160
390
15
25
28
65
3
139
133
133
5
140
1
364
808
280
16
451
295
991
1005
6
31
47
15
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
114
1
0
130
289
233
33
97
140
449
481
47
15
0
32
0
0
0
0
0
112
144
64
68
204
204
248
240
132
462
204
204
305
130
142
134
8
136
203
49
51
20
6
6
3
77
1
115
0
0
269
184
184
418
471
276
949
370
198
420
300
47
15
0
32
0
0
0
0
0
112
144
64
208
128
128
248
240
128
248
264
328
380
322
278
856
408
389
605
606
579
768
14
531
435
417
393
267
900
1029
77
60
97
224
257
927
737
545
12
0
114
47
15
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
256
800
800
8
512
960
760
744
192
500
1014
882
828
1048
132
46
14
326
47
15
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
272
256
72
871
32
3
483
287
927
1255
1975
1180
984
600
256
47
15
0
32
0
0
0
0
0
112
144
64
208
192
192
248
232
128
248
136
136
316
280
256
820
560
645
349
353
333
806
864
779
1067
1835
1315
292
352
115
785
1208
1192
1197
1373
1425
336
593
915
912
516
47
15
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
736
653
782
1419
1033
1041
808
811
1057
1613
1800
1285
1446
1184
1312
1093
2
64
888
958
1072
1928
47
15
0
32
0
0
0
0
0
112
144
64
208
192
360
248
240
128
248
136
476
596
576
1624
1112
616
268
792
816
1796
1792
1348
578
1546
1026
540
36
374
110
878
826
8
1544
1644
1670
640
164
648
1612
736
47
15
0
32
0
0
0
0
0
112
144
64
208
48
48
248
232
128
376
28
81
472
280
256
564
358
335
913
704
636
934
574
1537
769
824
522
261
436
693
353
307
179
9
773
5
5
489
784
960
768
47
15
0
32
0
0
0
0
0
112
144
64
208
80
208
248
240
128
248
48
432
152
256
24
88
896
640
80
216
68
512
1792
544
1104
1040
856
1544
1688
24
920
1008
976
1760
1264
1608
201
66
0
640
1024
47
15
0
32
0
0
0
0
0
112
144
64
208
80
208
248
232
129
249
48
433
152
153
3
90
897
643
81
83
475
526
1792
569
1104
1090
673
1697
1724
17
896
897
768
1924
1029
1541
196
98
356
583
710
47
15
0
32
0
0
0
0
0
112
144
64
208
80
88
248
232
128
248
48
120
200
280
256
820
896
520
72
705
141
806
1280
488
632
1851
570
1585
1568
169
21
519
6
896
684
1901
1482
986
2002
234
168
47
15
0
32
0
0
0
0
0
112
144
64
208
80
216
248
240
128
760
560
376
584
1600
1560
1880
896
520
1608
1868
1092
1536
0
421
725
594
824
224
814
283
31
465
522
552
845
1037
1033
136
640
1688
51
47
15
0
32
0
0
0
0
0
112
144
64
208
80
216
248
232
128
249
48
441
296
297
258
859
897
1675
393
171
365
781
512
1553
208
1569
528
434
447
736
1648
1216
200
193
0
145
560
412
1045
1666
0
47
15
0
32
0
0
0
0
0
112
144
64
208
80
216
248
241
128
248
60
436
914
899
536
88
908
644
1637
1085
839
4
1798
530
1683
1667
56
1540
1669
12
1165
673
557
1760
128
9
705
493
556
350
64
47
15
0
32
0
0
0
0
0
112
144
64
208
160
80
248
232
128
248
272
296
428
302
290
820
480
260
182
422
262
834
64
93
93
148
112
376
864
39
3
81
6
262
664
461
513
100
232
776
1296
47
15
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
236
12
390
912
668
20
116
241
285
278
8
12
166
335
579
1792
47
15
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
17
344
68
0
256
865
611
804
1144
516
896
963
835
791
2000
1272
1408
1223
1093
108
588
8
784
47
15
0
32
0
0
0
0
0
112
144
64
208
208
208
248
232
129
248
176
176
152
153
3
88
128
0
72
67
459
527
256
440
568
31
689
1712
700
1808
912
519
1861
1825
5
1030
114
727
613
556
1918
47
15
0
32
0
0
0
0
0
112
144
64
208
208
208
249
232
128
249
176
176
155
153
1
91
129
1
39
96
877
526
256
974
1566
1550
1864
736
702
1714
1649
1089
1728
0
4
960
561
537
219
515
1862
47
15
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
402
418
294
806
886
1110
1618
1564
1602
530
370
1282
1128
760
732
246
172
1644
1414
262
514
1665
1669
47
15
0
32
0
0
0
0
0
112
144
64
208
208
200
248
232
128
376
92
84
88
280
256
565
333
332
289
865
625
971
1158
1536
1803
899
898
1187
1539
1030
522
28
1025
1060
1072
768
264
792
668
758
1776
47
15
0
32
0
0
0
0
0
112
144
64
208
208
216
248
240
128
248
304
376
72
65
77
90
385
264
17
603
266
257
769
209
3
899
491
384
897
96
721
1745
212
44
289
880
1138
1558
107
202
140
47
15
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
254
194
481
504
451
968
832
768
609
527
1544
1068
47
15
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
270
134
94
82
30
47
15
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
864
844
802
1072
516
1840
807
776
604
528
784
1851
313
260
141
278
50
647
47
15
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
454
272
432
179
374
38
948
756
524
1831
771
47
15
0
32
0
0
0
0
0
112
144
64
208
216
216
248
240
128
248
312
356
292
258
282
858
388
268
396
510
454
774
2
162
130
18
16
256
836
814
646
54
8
296
296
80
896
562
262
944
656
47
15
0
32
0
0
0
0
0
112
144
64
208
216
216
248
232
128
376
88
88
200
296
256
564
341
66
33
138
413
934
143
81
1
229
145
273
789
645
261
365
225
525
261
5
16
454
577
2010
538
47
15
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
84
229
972
542
175
192
47
15
0
32
0
0
0
0
0
112
144
64
104
108
90
248
240
128
476
621
142
426
290
300
302
903
97
416
410
392
262
769
793
652
138
48
195
325
37
1
433
464
93
72
88
73
213
13
393
32
47
15
0
32
0
0
0
0
0
112
144
64
104
204
204
250
240
128
476
380
76
366
256
300
302
266
256
833
179
136
133
198
240
319
26
33
395
408
660
197
10
832
1464
271
792
517
1668
1716
1831
1510
47
15
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
585
921
24
256
201
8
266
261
906
654
228
1008
521
0
272
17
720
1584
434
0
476
47
15
0
32
0
0
0
0
0
112
144
64
168
76
204
248
240
128
348
44
420
304
290
300
558
260
436
358
301
260
902
512
1552
532
1605
1749
1156
454
1038
28
1591
1076
1716
180
1904
24
531
771
204
516
47
15
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
1700
180
32
515
593
1604
1692
150
1951
993
944
1154
545
1797
1121
12
1056
47
15
0
32
0
0
0
0
0
112
144
64
97
177
81
250
232
129
491
234
138
429
300
259
315
27
282
296
331
601
588
1036
192
392
397
388
864
1865
1387
747
17
120
318
594
578
81
592
720
193
392
47
15
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
749
1549
130
272
304
544
645
47
15
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
1609
65
1733
417
911
520
47
15
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
200
132
100
367
872
1137
153
1268
24
280
322
578
580
1876
1088
778
413
47
15
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
404
415
899
580
1797
1149
141
1
272
407
516
616
1131
1035
536
0
160
464
362
864
1290
512
356
47
15
0
32
0
0
0
0
0
112
144
64
193
192
192
248
232
129
195
193
292
317
302
515
67
128
303
303
297
941
1
261
220
232
233
257
904
716
122
64
4
212
280
16
49
375
196
268
160
32
47
15
0
32
0
0
0
0
0
112
144
64
193
65
96
248
232
129
195
34
97
221
152
259
806
931
528
94
64
327
835
608
886
118
566
818
1468
481
36
256
1292
768
1804
1052
550
690
1651
767
563
515
47
15
0
32
0
0
0
0
0
112
144
64
193
193
192
248
232
128
195
199
292
188
152
0
71
13
201
45
96
486
7
13
140
400
573
773
741
557
321
393
842
865
1094
516
684
1798
1348
65
856
3
47
15
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
528
790
567
51
71
260
525
585
976
1040
56
386
47
15
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
560
56
1156
708
65
220
1670
47
15
0
32
0
0
0
0
0
112
144
64
193
193
193
250
232
128
195
199
295
189
154
130
391
13
200
44
96
100
261
469
589
657
565
5
741
700
512
906
922
610
1867
777
1021
1028
10
410
560
388
47
15
0
32
0
0
0
0
0
112
144
64
193
193
197
250
232
128
195
199
303
313
282
2
71
13
152
204
480
69
5
13
173
1
283
794
52
173
336
530
787
770
898
1218
1676
1548
1288
513
1144
1148
47
15
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
53
493
992
824
870
864
782
896
827
1035
1201
1344
358
70
47
15
0
32
0
0
0
0
0
112
144
64
193
161
65
250
232
128
195
231
295
445
282
258
839
589
200
148
464
324
773
941
1037
33
141
21
309
116
752
54
119
19
271
917
657
1668
160
96
768
912
47
15
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
288
311
885
636
100
641
673
334
264
3
557
1894
862
524
1775
2040
47
15
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
32
544
35
429
256
47
15
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
291
4
388
896
640
311
788
901
756
1686
710
623
439
0
562
1716
144
341
96
1016
47
15
0
32
0
0
0
0
0
112
144
64
81
53
48
248
232
128
507
287
149
468
280
256
311
341
276
404
448
358
167
397
129
129
129
13
9
269
776
14
398
454
463
497
883
833
1425
33
24
592
47
15
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
1196
1177
1843
1418
344
47
15
0
32
0
0
0
0
0
112
144
64
209
53
48
248
232
128
251
31
405
468
280
256
823
981
788
660
704
614
807
1165
1025
897
641
525
521
1813
1500
2
3
455
463
609
99
440
36
108
24
432
47
15
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
1217
391
832
1944
1744
35
794
47
15
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
206
203
311
780
911
1048
72
8
193
355
264
768
97
248
157
272
168
52
380
324
67
781
1044
47
15
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
480
304
935
515
272
8
644
130
295
192
143
8
385
453
1101
95
56
56
707
711
1607
1064
47
15
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
1057
1
71
387
595
311
784
1096
216
904
920
664
47
15
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
915
642
1778
1946
1115
81
1540
256
844
584
973
96
1730
203
123
335
1033
1562
1690
20
47
15
0
32
0
0
0
0
0
112
144
16
0
0
0
248
240
8
0
0
1
509
257
368
512
273
547
1023
479
257
928
691
1638
1500
80
0
624
519
582
1638
406
850
846
510
386
896
608
20
646
178
47
15
0
32
0
0
0
0
0
112
144
16
0
0
0
248
232
8
0
0
280
508
280
328
256
320
956
748
481
256
416
484
830
818
7
61
185
29
365
268
321
33
1
10
555
1569
1377
768
768
736
47
15
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
28
320
836
896
1594
47
15
0
32
0
0
0
0
0
112
144
16
0
0
128
248
232
8
0
272
472
380
280
328
256
924
760
460
352
256
288
877
865
42
12
140
217
347
191
417
16
0
15
211
4
0
336
90
19
208
47
15
0
32
0
0
0
0
0
112
144
16
0
0
64
248
240
8
8
8
236
444
258
240
152
24
508
420
446
0
4
256
996
676
514
1731
538
1780
1718
676
700
1665
192
2018
1700
184
8
599
1731
1042
47
15
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
729
609
515
1679
572
806
815
811
618
1537
257
793
801
96
265
912
1556
40
47
15
0
32
0
0
0
0
0
112
144
16
0
0
8
248
232
8
0
8
156
500
280
324
256
140
474
472
352
260
320
333
878
610
266
108
240
215
612
788
114
1936
1025
91
771
612
1672
1696
897
1162
47
15
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
1761
1585
22
1335
1031
641
540
276
781
1837
2016
1080
31
13
70
47
15
0
32
0
0
0
0
0
112
144
16
0
0
16
248
232
264
256
16
312
492
296
392
512
28
948
438
416
544
864
44
876
198
135
416
552
876
876
97
41
40
316
300
10
11
907
967
465
136
47
15
0
32
0
0
0
0
0
112
144
16
0
0
4
248
232
8
8
164
430
504
280
196
132
476
470
599
464
24
24
873
613
785
16
768
512
1863
835
1094
1511
1533
740
1783
236
553
768
1060
1032
1067
47
15
0
32
0
0
0
0
0
112
144
16
0
0
192
248
240
264
264
392
492
316
130
432
408
408
636
740
62
128
4
134
466
532
2
1251
1002
694
78
456
12
1809
768
547
640
1665
1704
1675
451
452
47
15
0
32
0
0
0
0
0
112
144
16
0
0
24
248
232
264
328
280
317
488
296
424
424
392
475
432
448
512
16
17
39
7
16
704
32
3
27
448
484
813
40
551
884
1019
578
868
16
839
47
15
0
32
0
0
0
0
0
112
144
16
0
0
48
248
232
8
260
816
632
472
280
324
796
820
982
720
448
260
804
612
628
16
14
44
564
662
192
1984
1474
704
994
908
1670
1554
1054
1106
1378
1072
47
15
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
333
260
513
17
21
18
419
441
941
716
712
473
445
357
545
641
1680
210
514
47
15
0
32
0
0
0
0
0
112
144
16
0
0
136
248
232
8
8
8
476
372
280
196
280
808
1004
460
609
5
273
816
440
136
523
91
463
792
1280
1329
267
137
664
1779
1592
1059
579
1112
915
1668
47
15
0
32
0
0
0
0
0
112
144
16
0
0
132
248
232
264
324
196
462
376
280
836
380
124
886
367
352
776
8
960
772
1
12
296
880
1184
72
27
946
418
258
536
1176
991
346
194
538
1036
47
15
0
32
0
0
0
0
0
112
144
16
0
256
256
248
232
264
384
920
664
252
280
452
286
794
660
182
1248
516
614
546
546
1558
1815
788
1005
1228
1000
1153
81
16
7
1285
260
817
40
1563
1848
1572
47
15
0
32
0
0
0
0
0
112
144
16
0
256
128
248
232
264
392
936
340
380
280
836
580
820
38
170
480
772
792
1372
1309
1318
536
552
544
1128
1251
520
523
786
786
980
671
99
34
288
86
212
47
15
0
32
0
0
0
0
0
112
144
16
0
256
16
248
240
264
400
944
312
492
129
424
288
792
25
173
111
264
128
533
771
778
2
322
64
907
514
6
14
666
284
783
966
34
24
394
144
385
47
15
0
32
0
0
0
0
0
112
144
16
0
256
16
248
232
264
388
916
312
492
296
388
284
796
49
186
416
564
100
322
823
161
138
386
44
257
273
292
236
180
188
735
1907
839
803
771
419
769
47
15
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
1576
97
1250
258
1175
47
15
0
32
0
0
0
0
0
112
144
16
0
256
264
248
240
8
264
904
668
244
256
368
792
920
668
212
240
257
773
832
548
1572
134
143
431
88
156
712
1785
1665
264
843
776
640
663
150
23
1728
47
15
0
32
0
0
0
0
0
112
144
16
0
256
264
248
232
8
264
920
668
244
280
324
772
910
650
220
225
274
820
870
582
1664
1167
129
402
132
128
532
789
53
1588
1848
894
371
305
566
1633
613
47
15
0
32
0
0
0
0
0
112
144
16
0
256
136
248
232
264
392
940
348
372
280
837
581
822
36
172
481
787
795
1369
1304
1312
515
322
1
1124
1255
527
515
578
1760
2022
1096
96
24
451
870
1030
47
15
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
176
18
6
230
396
422
396
197
139
498
47
15
0
32
0
0
0
0
0
112
144
16
0
1
1
250
232
8
8
27
282
509
282
328
261
271
907
744
480
256
163
466
872
873
15
95
93
522
326
356
368
1
5
897
1153
1539
1024
802
768
1924
47
15
0
32
0
0
0
0
0
112
144
16
0
1
5
248
232
264
400
395
271
504
280
452
288
391
532
759
736
520
512
1607
1270
616
808
937
684
1611
1834
258
266
4
12
587
571
512
196
992
808
554
47
15
0
32
0
0
0
0
0
112
144
16
0
1
13
248
232
8
272
819
287
496
280
964
800
791
140
751
736
1544
1025
807
771
1168
656
1556
1691
106
1
797
780
913
691
690
512
536
3
143
27
714
47
15
0
32
0
0
0
0
0
112
144
16
0
128
0
248
232
8
392
472
152
508
280
324
836
164
14
346
352
260
792
84
198
130
138
40
416
884
36
122
336
424
648
348
268
289
789
532
808
580
47
15
0
32
0
0
0
0
0
112
144
16
0
128
128
248
232
8
136
456
328
380
280
324
324
884
376
364
352
264
280
876
64
8
140
128
192
452
822
113
98
104
2
134
278
261
5
108
253
902
47
15
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
372
768
0
751
128
199
220
502
7
447
47
15
0
32
0
0
0
0
0
112
144
16
0
128
8
248
240
264
392
472
156
500
256
880
280
420
12
340
368
770
132
180
132
132
134
558
780
140
729
141
340
930
1224
1608
1835
547
1588
1553
1813
1072
47
15
0
32
0
0
0
0
0
112
144
16
0
128
8
248
232
264
256
456
156
500
280
836
514
762
26
348
353
786
958
758
230
128
399
577
67
16
129
517
389
397
65
861
789
953
184
111
824
894
47
15
0
32
0
0
0
0
0
112
144
16
0
128
192
248
232
264
392
456
204
316
280
836
580
196
76
364
352
776
792
124
580
576
526
609
192
456
920
768
997
1069
25
78
6
356
103
847
1
44
47
15
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
913
643
290
544
687
1612
1374
520
528
644
765
1669
1621
47
15
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
599
720
512
543
1656
1485
832
780
1164
1063
1603
1624
8
515
769
923
1217
97
865
1146
40
106
813
47
15
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
529
1841
53
40
40
684
1551
1567
263
416
434
945
1907
1584
1584
65
641
1665
1539
135
47
15
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
872
1392
380
868
871
880
584
1541
1190
648
11
567
1080
512
796
47
15
0
32
0
0
0
0
0
112
144
16
0
128
88
248
232
264
400
472
188
424
296
388
288
356
26
304
384
532
320
874
869
260
673
650
177
341
329
1369
1373
365
113
599
1619
1605
1026
707
769
852
47
15
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
462
858
898
722
467
334
594
288
55
388
517
1600
1124
512
1697
47
15
0
32
0
0
0
0
0
112
144
16
0
128
200
248
232
8
392
456
220
216
280
324
836
628
118
48
192
280
792
948
134
399
272
144
384
536
1596
193
197
320
128
401
578
1815
5
77
1
243
47
15
0
32
0
0
0
0
0
112
144
16
0
64
0
248
232
264
420
740
154
508
280
456
316
924
757
1688
737
513
5
258
19
513
409
726
26
257
901
749
101
133
145
384
925
628
1048
1278
529
58
47
15
0
32
0
0
0
0
0
112
144
16
0
64
128
248
232
264
392
748
332
380
280
836
260
950
516
428
464
788
52
630
112
64
5
324
840
1068
38
782
519
325
324
580
529
800
949
677
1908
1112
47
15
0
32
0
0
0
0
0
112
144
16
0
64
64
248
232
8
196
232
164
444
280
328
380
68
198
410
480
256
260
52
514
550
280
28
892
1004
972
994
1266
1792
1288
40
0
1036
817
573
517
98
47
15
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
783
799
632
1539
64
47
15
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
448
260
264
264
260
390
562
68
832
780
784
636
368
624
1544
1164
1228
742
198
406
976
1928
47
15
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
736
520
8
256
785
513
803
600
16
256
391
95
768
128
128
384
423
952
555
1920
195
256
47
15
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
575
901
512
1888
1382
882
1095
1125
609
1777
1753
4
47
15
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
769
1029
101
120
1248
137
47
15
0
32
0
0
0
0
0
112
144
16
0
64
168
248
232
8
392
744
348
340
280
324
836
952
524
732
448
264
792
817
114
257
14
208
512
287
289
113
9
647
1680
183
1045
389
552
906
1944
143
47
15
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
407
608
776
136
640
273
17
411
376
784
513
7
647
736
64
576
195
70
836
865
48
1727
63
47
15
0
32
0
0
0
0
0
112
144
16
0
64
100
248
232
264
420
740
110
216
152
388
316
924
22
87
64
261
274
256
900
17
48
507
401
128
264
267
27
896
544
771
527
207
600
2013
1472
1132
47
15
0
32
0
0
0
0
0
112
144
16
0
64
216
248
232
264
392
748
381
200
280
452
260
950
551
560
1222
530
52
629
689
1543
1796
1462
20
779
783
1224
128
333
433
769
816
802
160
180
54
113
47
15
0
32
0
0
0
0
0
112
144
16
0
8
0
248
232
8
8
28
146
508
280
196
132
166
462
466
480
4
28
253
388
644
512
868
546
291
561
1666
1220
1098
517
765
1605
1792
1320
1425
265
298
47
15
0
32
0
0
0
0
0
112
144
16
0
8
128
248
232
8
136
156
456
380
280
324
324
908
448
356
352
264
280
776
44
153
0
192
192
384
824
771
640
136
20
264
336
15
899
1220
42
464
47
15
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
424
642
514
1542
1226
132
166
558
716
1746
1536
260
884
978
256
796
512
520
47
15
0
32
0
0
0
0
0
112
144
16
0
8
8
248
232
8
8
28
148
500
280
196
132
140
460
468
480
8
28
338
424
640
512
1714
1156
1420
528
812
1228
1566
1564
1860
1030
519
1540
1270
16
48
47
15
0
32
0
0
0
0
0
112
144
16
0
8
24
248
240
8
264
284
408
484
256
368
792
652
400
436
496
258
772
936
76
66
0
30
524
1028
386
708
480
486
800
1824
353
2
582
518
1728
1560
47
15
0
32
0
0
0
0
0
112
144
16
0
8
24
248
232
264
264
412
280
488
296
424
552
716
545
746
714
522
784
932
1263
289
819
566
258
26
787
77
273
385
52
53
269
389
452
774
935
1029
47
15
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
717
1728
2000
1219
192
197
993
1056
47
15
0
32
0
0
0
0
0
112
144
16
0
8
12
248
232
8
8
156
188
497
280
196
132
460
338
839
480
8
28
452
334
881
11
792
580
824
580
549
1009
537
284
817
1121
1219
292
5
401
199
47
15
0
32
0
0
0
0
0
112
144
16
0
16
16
248
240
8
0
184
424
492
258
234
128
472
472
589
750
11
0
472
600
771
545
97
519
780
782
1151
192
65
800
784
597
1601
135
1424
784
1360
47
15
0
32
0
0
0
0
0
112
144
16
0
16
16
248
232
264
16
56
40
492
296
392
32
16
280
973
417
544
672
528
905
931
174
544
432
1425
1531
350
787
1174
80
1619
1051
323
8
520
1025
1575
47
15
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
515
68
1637
1640
105
1129
1273
1668
1543
207
44
47
15
0
32
0
0
0
0
0
112
144
16
0
16
24
248
232
264
272
824
376
488
296
392
544
804
164
648
704
544
800
604
828
1248
534
514
608
140
260
806
998
1542
1584
1918
2
322
64
562
690
182
47
15
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
498
18
28
476
770
768
1028
1742
538
1666
1658
1024
898
642
66
2010
1122
1600
206
78
106
562
47
15
0
32
0
0
0
0
0
112
144
16
0
16
48
248
232
264
264
184
220
468
280
836
324
356
908
716
448
776
24
188
516
768
1048
1104
832
808
872
512
810
900
580
84
1488
456
373
68
452
44
47
15
0
32
0
0
0
0
0
112
144
16
0
16
176
248
232
264
36
440
476
340
280
452
60
996
396
716
608
516
648
1736
104
512
264
492
896
1548
2
480
16
48
544
556
1630
1616
1088
604
1560
1288
47
15
0
32
0
0
0
0
0
112
144
16
0
16
88
248
232
8
16
56
248
200
280
196
32
16
464
272
448
24
768
288
1004
708
536
692
1712
100
862
826
552
716
1570
38
374
262
0
260
542
1698
47
15
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
1288
330
596
1638
518
47
15
0
32
0
0
0
0
0
112
144
16
0
16
216
248
232
8
264
56
504
200
280
324
772
596
980
1104
576
280
824
1004
620
1921
1048
216
320
40
64
615
432
192
320
68
92
259
134
0
472
28
47
15
0
32
0
0
0
0
0
112
144
16
0
16
89
248
240
8
0
185
251
201
64
200
128
475
339
336
343
16
32
431
476
263
260
118
528
695
19
80
852
941
969
975
1121
1928
1282
32
70
1040
47
15
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
428
460
580
1830
142
978
602
24
272
516
1542
1288
913
16
516
760
652
73
269
47
15
0
32
0
0
0
0
0
112
144
16
0
32
48
248
232
8
36
112
240
472
280
328
316
162
422
790
452
256
389
333
834
834
24
48
155
134
456
315
886
70
51
67
70
202
64
321
77
89
47
15
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
324
96
68
132
130
451
362
770
60
100
140
385
384
263
824
1036
102
279
275
44
47
15
0
32
0
0
0
0
0
112
144
16
0
192
192
248
232
264
392
488
300
188
152
388
280
184
444
36
96
132
208
96
68
132
54
178
400
660
566
114
708
460
784
794
910
526
1848
1032
1735
1043
47
15
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
498
272
774
594
834
564
642
518
518
430
90
24
984
512
320
210
392
520
618
362
104
124
47
15
0
32
0
0
0
0
0
112
144
16
0
96
200
248
240
264
420
752
380
94
258
840
604
916
526
262
882
784
774
1156
1154
52
642
710
6
544
874
472
1016
704
1728
1120
122
1544
1040
784
1024
784
47
15
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
1108
68
86
114
1020
1580
1886
188
182
678
1668
1696
1702
1792
47
15
0
32
0
0
0
0
0
112
144
16
0
264
264
248
232
8
264
924
660
244
280
324
772
908
652
212
224
264
812
850
514
1664
128
274
338
140
140
591
1804
222
287
4
160
385
529
621
225
49
47
15
0
32
0
0
0
0
0
112
144
16
0
264
280
248
240
264
392
924
664
228
256
880
280
780
656
180
368
770
4
552
524
1556
0
894
844
1028
770
1168
1540
1830
512
768
897
906
1092
212
0
24
47
15
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
173
111
264
256
528
816
771
18
291
224
416
528
55
78
792
280
190
428
47
802
554
138
73
47
15
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
126
58
500
560
1842
868
2001
1026
0
525
1766
144
47
15
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
228
772
769
256
1286
47
15
0
32
0
0
0
0
0
112
144
16
256
0
0
248
232
264
896
280
24
508
280
452
769
25
968
1004
736
516
1567
879
1144
40
812
553
1699
64
1175
1024
1096
35
1187
1830
1360
856
816
543
1976
1193
47
15
0
32
0
0
0
0
0
112
144
16
256
0
8
248
232
264
897
282
29
500
280
456
771
45
41
1005
737
513
1567
888
881
864
814
1059
1702
67
64
524
717
648
682
1568
178
422
294
48
178
675
47
15
0
32
0
0
0
0
0
112
144
16
256
256
0
248
232
264
904
664
152
508
280
452
772
788
148
214
208
516
1560
536
1548
1158
1687
1700
1696
176
1156
708
1777
1664
1537
1896
1516
424
219
571
12
56
47
15
0
32
0
0
0
0
0
112
144
16
256
256
8
248
240
264
904
648
156
500
256
496
792
792
156
212
240
514
1540
512
1540
1172
1670
1678
1690
152
1180
716
1777
1666
1606
1864
1417
450
367
297
32
34
47
15
0
32
0
0
0
0
0
112
144
16
256
256
8
248
232
264
904
664
156
501
280
456
773
788
150
1207
736
512
1571
557
1549
1809
779
1176
1727
184
1153
78
0
768
519
1895
1504
40
7
128
196
616
47
15
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
988
952
1889
805
1537
1048
130
529
1559
7
1036
1252
47
15
0
32
0
0
0
0
0
112
144
16
256
256
264
248
232
264
904
652
668
244
280
452
814
922
1176
216
1249
530
1542
1094
530
130
1807
897
1715
1666
8
1625
1541
13
537
732
661
1653
56
45
32
119
47
15
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
1607
21
944
1064
106
544
561
47
15
0
32
0
0
0
0
0
112
144
16
256
8
8
248
232
264
904
284
404
500
280
452
772
12
140
212
224
520
1564
850
128
704
512
1680
1668
92
1536
1952
928
1716
1214
1714
1080
66
100
1070
934
134
47
15
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
836
6
1036
34
353
47
15
0
32
0
0
0
0
0
112
144
16
256
264
8
248
240
264
904
668
148
500
258
496
792
780
156
210
238
512
1540
552
1544
1154
1666
1670
1674
132
1158
958
1708
1668
1152
1860
1428
356
224
128
272
35
47
15
0
32
0
0
0
0
0
112
144
16
256
264
8
248
232
264
904
668
148
500
280
452
792
780
156
212
224
536
1552
552
1544
1152
1664
1668
1670
164
1152
732
1788
1724
1214
1880
1528
396
192
132
422
3
47
15
0
32
0
0
0
0
0
112
144
16
256
264
24
248
240
264
904
668
152
484
256
496
792
780
144
1204
752
514
1540
552
1548
1812
768
1086
1676
132
1154
16
4
934
640
1856
1409
10
132
212
0
1160
47
15
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
944
1664
1656
64
1728
1536
24
540
628
656
1732
525
61
26
388
47
15
0
32
0
0
0
0
0
112
144
16
1
0
0
248
240
9
3
25
24
508
257
371
3
408
392
1005
495
259
20
987
582
866
66
24
59
800
896
1094
1286
1318
640
1692
385
514
1760
1184
638
1930
47
15
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
65
525
800
193
211
193
457
894
607
1648
1112
16
281
848
1104
47
15
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
1792
1520
304
569
1664
1664
47
15
0
32
0
0
0
0
0
112
144
16
128
0
0
248
232
8
456
584
364
508
280
328
880
952
572
1828
352
257
769
785
1026
521
270
1295
415
159
1269
209
129
513
520
1680
1716
293
261
773
650
719
47
15
0
32
0
0
0
0
0
112
144
16
128
0
128
248
232
8
456
152
472
380
280
200
424
8
328
332
352
0
524
10
300
356
12
906
966
710
208
472
1010
770
3
646
174
1674
1030
108
13
256
47
15
0
32
0
0
0
0
0
112
144
16
128
128
128
248
232
8
456
344
344
380
280
328
880
208
344
333
353
256
768
97
17
163
142
208
321
867
898
259
51
38
258
358
3
212
1128
552
1704
1867
47
15
0
32
0
0
0
0
0
112
144
16
128
128
64
248
232
8
452
232
180
444
280
328
892
36
38
298
480
256
772
20
706
458
280
28
540
792
652
342
358
0
932
273
132
164
1
861
861
7
47
15
0
32
0
0
0
0
0
112
144
16
128
128
8
248
232
264
456
328
156
500
280
836
628
216
28
308
353
776
780
97
146
401
407
272
201
471
65
145
130
202
58
35
388
117
770
1166
712
13
47
15
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
671
701
288
1160
1976
1164
1793
1093
47
15
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
777
16
646
264
8
200
395
925
677
267
578
580
1567
1168
49
626
704
712
1579
1799
47
15
0
32
0
0
0
0
0
112
144
16
128
64
160
248
232
8
452
616
344
348
280
324
892
932
526
682
480
264
776
776
516
1738
24
32
416
144
240
657
1547
24
512
784
864
611
530
526
1802
792
47
15
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
72
192
264
776
624
1540
40
26
232
416
476
596
1744
2
424
552
140
132
644
526
1004
964
1144
47
15
0
32
0
0
0
0
0
112
144
16
128
64
208
249
232
8
452
616
248
155
280
328
892
964
1102
79
199
256
772
596
1540
33
17
364
557
684
1224
1759
13
961
960
856
1414
1059
513
1985
1152
1040
47
15
0
32
0
0
0
0
0
112
144
16
128
64
168
248
232
8
452
616
348
340
280
328
892
964
524
428
480
256
772
628
134
200
8
216
540
692
1588
6
2
68
854
852
1045
1682
1176
904
2038
1024
47
15
0
32
0
0
0
0
0
112
144
16
128
64
216
248
232
8
452
616
252
146
281
328
892
964
76
78
193
257
773
625
773
549
5
229
429
478
83
218
627
1744
1549
1608
1240
273
404
854
1030
1031
47
15
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
408
0
905
965
714
1818
1432
768
783
7
656
1048
1728
1216
71
0
287
47
15
0
32
0
0
0
0
0
112
144
16
128
192
128
248
232
8
456
200
280
380
280
324
884
52
244
150
464
260
780
8
12
22
215
84
322
774
18
4
257
913
517
260
364
376
959
925
580
653
47
15
0
32
0
0
0
0
0
112
144
16
128
192
192
248
232
8
452
212
152
316
280
324
892
108
104
204
224
264
776
32
6
18
76
224
416
993
53
8
40
45
513
563
1703
176
120
553
1802
939
47
15
0
32
0
0
0
0
0
112
144
16
128
192
136
248
232
8
456
216
284
372
280
328
880
100
364
300
352
256
768
45
260
130
200
216
536
827
237
97
7
4
836
623
1640
1033
522
514
1858
643
47
15
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
31
368
528
768
136
139
8
448
896
512
313
335
347
576
775
580
47
15
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
168
420
980
1158
1968
248
228
550
290
514
1710
1672
1164
1958
1206
47
15
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
1700
37
50
486
422
47
15
0
32
0
0
0
0
0
112
144
16
8
0
0
248
232
8
12
2
408
508
280
196
44
430
986
618
480
4
772
997
1664
708
12
1640
808
567
1724
0
1984
1574
14
995
739
1612
1218
198
64
409
47
15
0
32
0
0
0
0
0
112
144
16
8
0
128
248
232
8
12
136
472
380
280
200
300
448
460
460
352
0
136
428
676
512
10
74
368
600
656
644
166
1862
1802
1370
780
1140
212
1572
548
1742
47
15
0
32
0
0
0
0
0
112
144
16
8
0
8
248
240
264
12
264
412
501
258
497
26
896
724
727
753
513
1797
884
948
563
516
613
1549
12
768
99
499
400
650
1723
187
387
1
129
389
584
47
15
0
32
0
0
0
0
0
112
144
16
8
0
8
248
232
8
12
8
28
500
280
324
300
128
392
1004
480
260
132
332
842
882
8
92
68
325
354
363
880
768
24
451
352
773
3
52
88
947
47
15
0
32
0
0
0
0
0
112
144
16
8
0
16
248
240
264
332
804
824
493
289
392
428
924
592
219
1231
561
10
516
654
1683
1825
516
116
832
769
1025
0
482
49
792
513
771
66
209
392
776
47
15
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
17
1025
113
97
71
967
972
1948
794
1410
774
884
517
1544
1
1409
47
15
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
1934
1427
551
737
512
1552
37
47
15
0
32
0
0
0
0
0
112
144
16
8
0
136
248
232
8
76
164
476
372
280
196
172
410
402
408
352
24
4
454
262
112
12
68
596
660
112
870
1130
712
924
914
1134
1538
1864
1296
1297
1034
47
15
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
623
33
1409
275
539
279
981
1540
1661
122
561
593
565
47
15
0
32
0
0
0
0
0
112
144
16
8
256
264
248
232
264
396
904
668
244
280
452
300
768
658
220
1248
536
516
396
558
1576
1800
836
1032
8
737
567
112
80
953
113
1023
610
1921
64
147
270
47
15
0
32
0
0
0
0
0
112
144
16
8
64
64
248
232
264
332
228
164
444
280
388
428
172
218
410
480
552
552
1712
1026
522
280
256
801
1632
1901
1284
512
1624
547
657
155
77
96
751
399
408
47
15
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
814
826
1411
193
388
981
576
4
1405
256
258
790
47
15
0
32
0
0
0
0
0
112
144
16
8
64
208
248
232
8
12
228
248
152
280
328
300
492
337
72
200
256
137
432
391
5
17
218
115
609
179
177
53
357
781
896
673
128
436
954
1002
522
47
15
0
32
0
0
0
0
0
112
144
16
8
64
216
248
232
264
12
228
252
146
152
392
44
492
338
78
64
160
424
720
388
4
262
272
208
512
616
1592
764
756
624
1856
1368
1412
292
1416
908
1588
47
15
0
32
0
0
0
0
0
112
144
16
8
8
0
248
232
8
12
276
400
508
280
324
262
908
400
614
352
264
413
912
141
710
64
1600
771
525
805
560
128
1568
167
440
1073
96
752
1744
207
175
47
15
0
32
0
0
0
0
0
112
144
16
8
8
8
248
240
8
12
20
404
500
257
230
6
396
969
618
495
13
796
976
1731
705
33
1825
820
532
1665
21
1733
1696
65
1027
1243
2015
1108
548
2
1025
47
15
0
32
0
0
0
0
0
112
144
16
8
8
8
248
232
8
12
20
276
500
280
196
44
268
914
744
480
4
772
904
908
704
44
1836
812
528
1184
680
1740
1536
20
1046
866
116
528
128
20
1028
47
15
0
32
0
0
0
0
0
112
144
16
8
8
16
248
232
264
332
56
360
492
296
424
428
544
944
680
416
512
536
732
608
896
0
364
782
1156
264
370
348
310
310
896
128
69
780
1053
660
566
47
15
0
32
0
0
0
0
0
112
144
16
8
8
24
248
240
8
12
148
180
484
256
228
134
460
338
856
465
13
14
464
330
864
7
135
524
782
1162
536
893
88
851
832
1920
1232
1217
1536
2008
1108
47
15
0
32
0
0
0
0
0
112
144
16
8
8
24
248
232
8
12
20
280
488
296
904
556
268
929
746
704
1568
1300
402
895
817
570
1538
1542
14
545
257
76
716
711
652
605
0
801
659
401
1268
47
15
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
399
264
784
640
609
1588
196
582
1008
1151
47
15
0
32
0
0
0
0
0
112
144
16
8
8
12
248
232
264
332
788
828
497
152
392
428
908
610
199
1120
512
24
264
601
1657
1930
1032
72
240
391
579
586
1613
88
233
423
444
433
400
906
427
47
15
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
992
1216
1856
1473
58
47
15
0
32
0
0
0
0
0
112
144
16
8
8
136
248
232
264
12
277
469
372
280
452
6
919
759
405
608
536
1837
857
944
96
512
644
1571
10
283
286
975
279
547
1675
1604
1089
33
96
1120
1228
47
15
0
32
0
0
0
0
0
112
144
16
8
16
16
248
232
264
332
168
424
492
296
392
428
576
876
300
416
554
40
396
580
192
60
422
24
264
272
80
904
705
143
648
1792
880
785
531
674
1665
47
15
0
32
0
0
0
0
0
112
144
16
8
16
24
248
240
8
12
296
428
484
256
356
282
944
754
668
208
269
325
852
838
580
6
7
227
308
370
24
156
1
65
225
144
960
80
7
225
224
47
15
0
32
0
0
0
0
0
112
144
16
8
16
24
248
232
264
332
168
172
484
296
392
428
64
212
408
416
528
536
924
1076
1568
1064
352
776
1096
1600
1536
1924
1372
572
1016
1132
236
492
44
0
1280
47
15
0
32
0
0
0
0
0
112
144
16
8
16
48
248
232
8
140
360
220
469
921
900
902
688
132
679
1699
1060
1078
759
244
1691
1688
1667
1220
145
1552
1667
1699
88
260
223
1559
688
512
518
1560
1720
47
15
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
465
536
1848
288
436
85
13
481
546
47
15
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
952
44
816
822
545
1585
133
906
1121
5
1077
581
1632
113
793
1123
1687
47
15
0
32
0
0
0
0
0
112
144
16
8
24
24
248
232
8
269
24
40
488
296
904
667
272
816
960
704
1552
519
1175
720
720
640
1568
55
1332
397
589
109
1132
1903
1414
384
384
135
1800
539
98
47
15
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
480
544
40
400
516
770
1030
1152
16
256
488
268
770
788
1333
384
441
102
570
56
1329
256
47
15
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
642
719
26
954
1164
418
924
657
192
1729
1912
2
47
15
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
640
517
1670
204
1761
47
15
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
508
260
390
262
366
2
930
556
386
480
864
108
874
992
36
47
15
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
132
462
976
580
770
20
1924
1284
518
586
106
1736
1660
1590
1036
1152
1542
1624
216
1028
47
15
0
32
0
0
0
0
0
112
144
16
8
12
128
248
232
264
396
396
449
380
280
836
300
322
367
360
352
776
132
206
81
35
0
320
792
132
389
257
227
388
732
280
259
136
162
434
954
96
47
15
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
915
522
1814
534
1109
1616
528
691
1712
112
1365
1104
20
404
1174
47
15
0
32
0
0
0
0
0
112
144
16
8
12
8
248
232
8
12
12
16
500
280
196
300
130
396
996
736
4
260
334
848
880
792
28
452
132
390
296
96
328
284
22
578
1634
800
1292
1282
1025
47
15
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
1559
1239
900
790
996
896
757
144
51
1084
1253
47
15
0
32
0
0
0
0
0
112
144
16
8
12
12
248
232
8
12
12
148
496
280
200
44
4
468
470
352
0
776
792
1000
308
262
872
772
269
418
226
50
322
38
183
636
822
902
662
80
65
47
15
0
32
0
0
0
0
0
112
144
16
8
12
136
248
232
8
12
141
465
372
280
196
134
455
463
328
352
8
45
417
640
131
128
48
307
822
807
32
544
432
391
995
784
1329
1504
243
127
832
47
15
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
37
42
15
259
927
48
41
32
304
508
816
899
47
15
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
336
792
1168
1249
939
1646
168
85
47
15
0
32
0
0
0
0
0
112
144
16
8
12
76
250
240
264
397
445
228
238
128
424
299
231
72
578
614
522
271
97
259
836
772
992
533
1845
432
768
770
96
293
561
293
1384
9
432
231
163
47
15
0
32
0
0
0
0
0
112
144
16
8
12
90
250
232
264
269
13
238
427
298
392
555
583
497
417
425
544
1703
673
180
173
36
669
1765
125
197
704
652
1678
1554
1559
1808
1284
810
1824
1044
1152
47
15
0
32
0
0
0
0
0
112
144
16
8
12
204
250
234
264
332
188
484
366
299
394
426
586
840
321
545
544
38
406
304
159
643
1058
98
160
69
101
616
1889
67
196
261
405
904
1572
1928
1237
47
15
0
32
0
0
0
0
0
112
144
16
8
264
264
248
232
8
268
917
661
245
920
901
774
919
659
183
1632
1043
1113
857
520
1560
1562
1794
1376
97
131
523
522
616
320
320
609
432
434
738
1588
372
47
15
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
157
244
21
128
136
452
771
149
465
282
55
323
323
296
141
1
16
640
636
207
47
15
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
82
17
933
701
256
899
51
1569
47
15
0
32
0
0
0
0
0
112
144
16
8
280
24
248
240
264
268
920
296
488
256
868
518
912
48
161
365
781
798
1375
1360
1299
538
323
345
1089
1232
1047
1043
572
1572
1773
1126
704
528
19
768
660
47
15
0
32
0
0
0
0
0
112
144
16
8
280
24
248
232
264
396
920
296
488
296
392
300
800
48
160
704
528
72
572
865
784
776
336
104
996
295
96
304
36
780
1436
131
38
140
414
516
1544
47
15
0
32
0
0
0
0
0
112
144
16
8
268
264
248
232
264
396
908
656
244
280
456
300
772
652
212
1248
512
520
536
544
1616
1796
788
772
778
794
680
4
232
124
85
294
418
138
200
328
835
47
15
0
32
0
0
0
0
0
112
144
16
8
268
268
248
232
264
396
908
660
240
280
456
300
772
660
214
1248
512
520
536
536
1570
1798
864
772
780
770
1214
2
70
110
268
94
851
98
162
432
144
47
15
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
289
3
1154
959
167
47
15
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
1576
21
133
0
122
47
15
0
32
0
0
0
0
0
112
144
16
8
152
24
248
240
264
396
472
152
484
128
420
300
160
0
148
112
268
266
90
448
12
33
170
398
914
656
1854
895
945
691
264
536
1539
1
261
385
51
47
15
0
32
0
0
0
0
0
112
144
16
8
152
24
248
232
264
396
472
144
484
296
392
300
160
12
156
417
560
72
92
196
0
287
272
48
72
608
386
947
519
784
560
1856
701
1597
1020
524
716
47
15
0
32
0
0
0
0
0
112
144
16
16
0
0
248
240
264
40
36
100
508
290
420
48
284
876
940
430
514
640
646
1696
672
34
544
384
646
1728
234
1933
1247
126
646
640
1626
1113
522
0
948
47
15
0
32
0
0
0
0
0
112
144
16
16
0
0
248
232
8
40
72
200
508
280
200
48
112
728
733
465
0
640
724
1860
787
1047
1552
920
797
1594
163
933
717
17
539
737
1677
69
132
8
267
47
15
0
32
0
0
0
0
0
112
144
16
16
0
1
248
232
264
284
420
435
508
152
388
396
408
355
311
96
516
4
138
203
73
780
888
24
657
641
648
1753
194
68
975
835
955
1544
28
192
547
47
15
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
124
216
104
127
258
514
326
832
772
1943
1010
896
66
47
15
0
32
0
0
0
0
0
112
144
16
16
0
128
248
232
264
40
392
472
380
280
452
52
1012
420
716
608
520
652
1740
140
516
268
385
914
1552
96
272
8
7
629
538
1724
1632
1
3
1009
1264
47
15
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
726
414
514
640
716
1668
518
2
290
400
780
1740
244
2026
1218
6
524
676
1552
1025
512
1029
1301
47
15
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
132
128
575
737
1539
2
1073
117
1005
813
1248
16
1841
564
1794
47
15
0
32
0
0
0
0
0
112
144
16
16
0
8
248
232
8
40
8
156
500
280
200
48
136
460
476
481
0
768
497
392
136
523
1624
792
51
548
698
1667
1667
68
95
1095
516
1661
1217
1697
35
47
15
0
32
0
0
0
0
0
112
144
16
16
0
16
248
240
8
284
36
312
493
289
936
652
284
914
731
719
1545
538
544
260
817
513
1760
20
24
2
343
181
577
1633
160
315
429
25
529
981
512
47
15
0
32
0
0
0
0
0
112
144
16
16
0
16
248
232
264
284
786
314
492
296
392
524
782
147
424
416
560
905
581
769
71
44
321
371
642
1551
2016
1040
527
1563
1122
724
213
112
776
1920
1729
47
15
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
1659
1770
1696
160
444
988
977
131
47
15
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
574
130
32
8
744
552
617
2024
1504
816
808
536
1723
1128
1032
1192
1196
1030
1159
47
15
0
32
0
0
0
0
0
112
144
16
16
0
136
248
232
8
168
200
476
372
280
324
344
904
652
204
352
260
273
817
629
512
8
204
207
287
391
176
144
128
27
240
176
673
645
392
47
150
47
15
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
593
1552
976
593
775
791
791
1719
151
267
827
800
8
648
1736
1536
17
47
15
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
906
1153
1576
1577
7
1152
0
512
708
421
808
1932
928
560
100
102
48
47
15
0
32
0
0
0
0
0
112
144
16
16
256
16
248
240
264
412
932
312
493
257
488
268
796
17
187
751
520
522
520
771
786
769
865
789
1160
283
18
312
332
64
832
149
22
182
354
960
576
47
15
0
32
0
0
0
0
0
112
144
16
16
256
16
248
232
264
412
932
312
492
296
392
268
796
18
186
416
544
612
548
772
166
132
668
668
728
536
1844
1269
1920
1154
384
400
532
695
1655
1541
120
47
15
0
32
0
0
0
0
0
112
144
16
16
256
392
248
232
264
424
904
412
116
280
456
304
776
76
876
608
512
512
496
840
1128
136
984
1048
48
264
876
1128
1028
904
96
760
524
522
834
848
1558
47
15
0
32
0
0
0
0
0
112
144
16
16
128
128
248
232
8
412
452
344
380
280
328
844
180
432
298
352
256
792
84
70
5
154
138
420
980
68
197
100
98
552
298
474
83
323
800
1960
1206
47
15
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
905
395
827
143
265
328
27
130
1217
72
584
240
397
910
1824
918
1059
47
15
0
32
0
0
0
0
0
112
144
16
16
128
132
248
232
264
412
452
334
376
280
840
268
364
358
367
352
768
152
240
1
9
153
544
804
150
439
7
269
909
558
1822
1185
425
940
897
992
516
47
15
0
32
0
0
0
0
0
112
144
16
16
8
0
248
240
264
284
20
208
508
290
420
524
12
484
422
430
514
810
104
736
172
6
452
573
792
952
424
436
289
289
266
66
6
6
207
509
121
47
15
0
32
0
0
0
0
0
112
144
16
16
8
0
248
232
8
40
140
388
508
280
196
308
502
508
626
736
8
140
422
256
770
512
65
1938
1337
230
572
568
49
1589
1585
81
1425
1040
1601
1631
1557
47
15
0
32
0
0
0
0
0
112
144
16
16
8
128
248
232
8
412
404
464
380
280
328
844
140
209
330
353
257
793
65
135
65
1
134
402
986
2
36
101
274
561
629
277
1111
84
1000
1584
820
47
15
0
32
0
0
0
0
0
112
144
16
16
8
8
248
240
264
284
20
212
500
290
426
522
10
490
424
430
518
854
70
738
168
37
400
624
816
952
440
385
128
279
278
0
163
33
680
1706
138
47
15
0
32
0
0
0
0
0
112
144
16
16
8
8
248
232
8
28
20
148
500
280
200
12
137
476
468
352
0
788
455
448
576
256
788
790
59
295
840
108
620
622
49
1297
260
845
1348
709
1541
47
15
0
32
0
0
0
0
0
112
144
16
16
8
16
248
240
264
284
276
304
493
257
488
524
652
658
427
495
520
794
832
1412
65
4
289
565
24
1282
391
7
220
448
0
1595
45
280
889
829
2016
47
15
0
32
0
0
0
0
0
112
144
16
16
8
24
248
240
8
28
20
216
484
256
200
141
396
482
408
496
16
11
488
610
615
1030
916
535
823
796
833
1984
1160
11
792
768
1055
1043
571
57
1059
47
15
0
32
0
0
0
0
0
112
144
16
16
8
24
248
232
264
284
20
216
488
296
392
524
12
481
426
426
554
872
104
747
169
35
294
298
810
939
421
417
545
104
489
45
32
12
926
575
1829
47
15
0
32
0
0
0
0
0
112
144
16
16
8
80
248
232
264
412
660
232
428
296
392
268
908
704
744
416
528
600
577
557
1609
0
256
465
475
851
1059
1632
360
43
38
260
768
603
536
31
51
47
15
0
32
0
0
0
0
0
112
144
16
16
8
12
248
240
264
412
404
150
496
256
488
269
393
94
439
496
520
523
775
897
513
3
360
783
1121
100
229
568
552
519
1013
69
96
308
408
900
1173
47
15
0
32
0
0
0
0
0
112
144
16
16
8
12
248
232
8
28
20
150
496
280
196
268
388
470
471
480
8
168
440
417
665
515
1592
1968
1297
111
559
744
1704
1026
1539
43
1408
795
800
769
13
47
15
0
32
0
0
0
0
0
112
144
16
16
8
20
248
232
264
412
405
426
488
296
388
278
343
321
602
714
532
86
241
153
688
562
576
101
45
97
778
925
1688
1865
1026
1572
1876
576
1088
33
741
47
15
0
32
0
0
0
0
0
112
144
16
16
8
21
250
240
264
412
20
43
489
256
874
266
8
579
984
1275
779
135
936
971
875
1796
1092
772
1092
77
1241
1137
344
401
994
1060
1542
1292
262
55
577
47
15
0
32
0
0
0
0
0
112
144
16
16
8
21
250
234
264
412
404
427
489
302
426
266
136
579
600
712
512
364
108
843
619
550
544
176
1792
1417
729
1728
1703
160
1536
1543
1027
543
644
1730
1664
47
15
0
32
0
0
0
0
0
112
144
16
16
8
21
250
241
264
413
406
427
489
289
392
267
137
577
600
718
555
366
104
842
618
545
648
153
1832
1418
731
1728
1764
165
1554
1586
1029
541
516
1670
1569
47
15
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
744
427
549
105
616
552
1605
1
288
81
802
1005
1058
1633
324
768
768
792
1292
1073
572
840
0
47
15
0
32
0
0
0
0
0
112
144
16
16
8
140
248
232
8
28
20
470
368
280
328
268
388
1014
407
352
256
408
408
865
97
4
229
146
1
367
835
1379
100
36
1
363
564
1024
1286
22
238
47
15
0
32
0
0
0
0
0
112
144
16
16
8
152
248
240
8
28
276
472
356
256
328
269
908
738
408
368
272
299
872
866
103
6
148
215
343
348
321
64
72
11
200
192
271
787
59
9
199
47
15
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
1658
1033
264
9
1295
47
15
0
32
0
0
0
0
0
112
144
16
16
8
85
250
240
264
412
660
235
425
128
394
266
904
707
1736
1083
619
107
616
555
1035
1924
1032
45
813
1517
940
1185
144
144
800
1792
0
812
202
280
824
47
15
0
32
0
0
0
0
0
112
144
16
16
8
85
250
234
264
412
660
235
425
302
394
266
904
707
744
424
544
122
616
555
1611
6
1244
68
800
1005
1068
1632
1800
785
785
777
768
1115
219
285
102
47
15
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
456
59
299
303
88
147
6
132
452
501
900
141
2
258
2
260
549
768
1036
768
1028
648
475
47
15
0
32
0
0
0
0
0
112
144
16
16
16
0
248
232
8
40
40
584
508
280
328
560
560
1904
717
465
256
896
916
1666
75
86
96
280
28
693
1589
1795
646
148
22
311
707
0
64
1137
1005
47
15
0
32
0
0
0
0
0
112
144
16
16
16
128
248
232
8
424
424
456
380
280
324
856
184
136
204
352
260
784
64
592
520
28
148
400
864
1120
864
1032
1280
544
352
808
904
1460
1408
304
568
47
15
0
32
0
0
0
0
0
112
144
16
16
16
8
248
232
264
296
40
588
500
280
452
564
562
1914
716
481
520
780
1102
1607
64
71
528
521
1665
1169
1693
1941
874
634
991
671
609
112
324
1096
325
47
15
0
32
0
0
0
0
0
112
144
16
16
16
16
248
240
264
40
40
40
492
257
392
48
272
584
973
495
552
640
640
1648
851
18
515
384
672
1680
215
1819
1208
56
689
664
1695
1216
515
0
992
47
15
0
32
0
0
0
0
0
112
144
16
16
16
16
248
232
264
296
40
40
492
296
388
560
528
840
972
416
564
800
640
624
825
172
514
529
513
1681
1547
1545
1161
537
1779
1266
534
16
1414
1479
993
47
15
0
32
0
0
0
0
0
112
144
16
16
16
24
248
240
8
168
168
428
484
256
328
344
948
422
148
208
274
260
788
22
640
518
14
202
408
918
695
324
1088
1158
264
277
33
560
1904
1346
642
47
15
0
32
0
0
0
0
0
112
144
16
16
16
24
248
232
264
296
40
44
484
296
392
560
568
812
972
416
560
832
1104
1288
385
173
656
568
1832
1520
347
691
516
406
516
33
263
20
391
200
376
47
15
0
32
0
0
0
0
0
112
144
16
16
16
48
248
240
8
412
412
433
472
256
232
396
386
591
593
729
1032
524
302
385
897
517
1825
1085
549
1549
1024
192
546
326
339
771
1679
97
1251
162
112
47
15
0
32
0
0
0
0
0
112
144
16
16
16
48
248
232
8
40
40
48
472
280
200
48
816
832
976
704
0
768
1940
820
648
664
152
1688
1564
12
162
174
1570
1640
780
1794
316
932
1588
304
360
47
15
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
361
70
352
900
448
963
581
92
222
8
40
1055
904
1073
1
47
15
0
32
0
0
0
0
0
112
144
16
16
16
136
248
232
8
40
424
460
372
280
328
304
1000
396
716
608
1792
384
872
104
520
536
1652
280
312
772
556
394
912
1572
356
380
196
742
290
554
520
47
15
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
516
206
202
500
870
1137
129
133
10
288
324
845
1137
136
16
438
47
15
0
32
0
0
0
0
0
112
144
16
16
16
176
248
232
264
424
424
476
340
280
836
308
180
134
452
352
776
140
84
598
0
6
370
776
1432
914
478
530
316
632
1100
1038
34
672
698
1634
1794
47
15
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
522
788
914
782
900
593
469
520
12
4
64
351
23
456
48
24
47
15
0
32
0
0
0
0
0
112
144
16
16
16
216
248
232
264
424
424
504
200
280
452
308
276
324
81
576
520
524
1545
1338
783
776
952
649
1735
1601
225
134
272
307
963
548
869
98
49
351
28
47
15
0
32
0
0
0
0
0
112
144
16
16
32
48
248
240
8
424
720
344
472
320
337
856
896
560
656
409
515
772
822
610
1601
99
294
327
300
140
641
1667
198
136
852
773
269
849
586
570
1568
47
15
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
113
217
532
1122
1531
47
15
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
0
561
537
1853
792
47
15
0
32
0
0
0
0
0
112
144
16
16
24
0
248
232
8
28
24
0
508
280
328
268
128
436
998
480
256
292
348
852
806
32
12
220
136
464
278
934
184
8
0
289
197
0
294
80
88
47
15
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
1410
16
768
783
545
1576
1033
1157
1089
48
1136
568
356
772
913
552
1712
47
15
0
32
0
0
0
0
0
112
144
16
16
24
8
248
232
8
28
24
4
500
280
196
12
256
444
996
480
8
808
940
1890
1344
64
776
817
562
1588
1156
1436
1108
35
1045
514
592
88
856
515
1672
47
15
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
96
109
248
792
947
47
15
0
32
0
0
0
0
0
112
144
16
16
24
24
248
232
8
28
24
8
488
296
904
524
256
304
992
704
1552
1160
732
464
936
640
1680
1768
136
85
532
610
564
277
944
1059
933
901
132
15
72
47
15
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
276
88
321
257
275
92
844
96
703
483
96
864
809
864
1291
264
771
836
280
392
47
15
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
349
768
899
399
8
239
520
361
6
28
0
199
47
15
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
1418
1026
1586
1908
1344
620
1088
1446
1074
47
15
0
32
0
0
0
0
0
112
144
16
16
48
24
248
240
264
296
104
268
484
290
422
560
616
1004
428
462
515
1664
690
264
0
33
569
1787
106
80
988
927
967
1536
1576
1930
1290
3
632
1761
1040
47
15
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
128
20
902
588
206
47
15
0
32
0
0
0
0
0
112
144
16
16
48
48
248
232
8
28
177
144
472
280
196
150
463
352
840
452
20
22
449
335
792
60
164
517
653
264
354
778
776
771
962
130
1619
1200
8
523
1098
47
15
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
64
349
341
388
129
47
15
0
32
0
0
0
0
0
112
144
16
16
48
144
248
232
264
284
432
496
216
280
388
396
400
404
4
352
568
4
12
2
252
258
900
56
40
44
108
74
840
1432
1024
1080
1632
1658
1792
1562
1146
47
15
0
32
0
0
0
0
0
112
144
16
16
48
152
248
240
264
284
188
501
984
256
392
396
322
839
768
106
552
45
221
497
355
772
1160
91
1091
35
4
96
788
1029
1997
536
1585
1795
843
711
711
47
15
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
1834
1034
772
1060
68
1052
1074
102
386
536
1172
1946
47
15
0
32
0
0
0
0
0
112
144
16
16
40
80
248
232
264
28
212
160
428
296
392
12
484
260
493
417
528
728
760
352
547
543
640
720
544
552
643
664
547
536
1536
1576
279
607
1564
1664
1153
47
15
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
760
760
225
529
572
644
709
518
655
1699
690
305
775
1548
1697
1028
273
0
530
530
47
15
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
518
738
554
8
962
595
2000
856
938
1576
47
15
0
32
0
0
0
0
0
112
144
16
16
264
16
248
240
264
413
917
306
492
130
433
267
779
17
178
110
257
339
516
900
152
9
205
441
509
341
298
50
904
640
38
4
832
610
1888
640
724
47
15
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
260
836
836
880
1138
128
712
508
118
110
526
703
646
12
1812
768
496
257
400
535
1556
47
15
0
32
0
0
0
0
0
112
144
16
16
264
24
248
240
264
412
916
308
484
256
456
269
777
28
180
752
530
1195
555
768
784
768
533
1877
292
301
41
624
983
1030
1543
228
996
1121
79
770
1032
47
15
0
32
0
0
0
0
0
112
144
16
16
264
280
248
240
264
413
917
693
228
256
457
267
779
667
152
1265
531
563
564
512
1538
1798
770
817
963
1014
513
0
6
136
216
8
493
8
22
420
172
47
15
0
32
0
0
0
0
0
112
144
16
16
272
16
248
232
264
424
936
296
492
296
392
304
784
24
172
416
560
64
512
776
168
172
384
56
776
565
1840
200
264
860
872
1003
1248
1648
1360
1344
1088
47
15
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
912
1
99
200
1000
524
47
15
0
32
0
0
0
0
0
112
144
16
16
272
24
248
232
264
424
936
301
484
296
392
304
792
27
173
417
560
64
516
775
160
173
293
53
778
571
1643
232
561
1830
865
1005
1128
1640
1923
1576
44
47
15
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
658
608
256
792
824
67
256
400
176
392
320
307
103
224
160
216
192
591
905
1099
96
268
24
47
15
0
32
0
0
0
0
0
112
144
16
16
88
168
248
232
264
412
757
325
340
280
388
294
935
567
661
672
568
301
313
64
256
272
400
131
102
63
103
143
143
135
35
192
128
120
648
664
224
47
15
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
331
330
698
572
824
1016
560
1832
47
15
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
77
241
400
144
311
899
580
36
513
797
39
108
845
541
1798
1358
47
15
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
496
279
129
761
744
555
520
1032
380
47
15
0
32
0
0
0
0
0
112
144
16
16
280
24
248
232
264
412
920
292
488
296
392
268
768
28
160
416
544
104
364
802
154
176
392
85
341
274
287
320
345
779
667
721
1729
1241
209
867
524
47
15
0
32
0
0
0
0
0
112
144
16
16
280
24
248
241
264
412
920
292
488
259
457
268
769
26
161
727
528
11
367
801
809
778
598
20
304
484
61
778
914
160
400
437
768
608
66
312
224
47
15
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
225
513
1539
226
512
1832
803
610
803
1011
2036
1552
47
15
0
32
0
0
0
0
0
112
144
16
16
216
152
248
240
264
412
504
264
360
320
840
268
160
418
298
346
776
76
124
38
6
198
456
892
932
529
132
640
262
256
8
907
200
2044
516
259
888
47
15
0
32
0
0
0
0
0
112
144
16
16
216
152
248
232
264
412
504
264
360
296
392
268
160
418
298
458
560
104
124
54
7
166
386
40
68
1
61
96
249
184
60
431
259
387
364
7
196
47
15
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
616
99
4
421
269
47
15
0
32
0
0
0
0
0
112
144
16
32
0
0
248
232
8
80
16
216
508
280
196
160
28
472
844
352
4
0
269
929
874
10
786
624
759
1727
1057
947
526
392
923
1737
1560
97
113
453
77
47
15
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
131
1072
1064
1408
476
22
47
15
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
5
1
326
326
270
16
475
287
412
316
176
548
933
1188
417
485
6
899
1265
1981
44
47
15
0
32
0
0
0
0
0
112
144
16
32
64
100
248
232
264
356
196
494
436
920
388
444
316
790
544
800
36
36
192
708
454
1102
1484
1380
654
1554
33
1888
880
1090
618
1804
17
1552
31
924
68
47
15
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
1348
1380
1142
1346
304
563
1571
1669
1934
1290
47
15
0
32
0
0
0
0
0
112
144
16
32
16
24
248
232
264
336
24
301
484
296
392
416
529
923
445
416
544
33
419
307
64
67
321
99
627
84
991
860
596
835
1316
551
1576
64
1100
832
1558
47
15
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
905
537
1988
1568
1585
1641
143
159
1244
34
227
178
643
1704
1601
12
1553
47
15
0
32
0
0
0
0
0
112
144
16
32
16
216
248
232
264
336
408
504
200
280
392
416
656
144
16
320
544
544
672
160
208
272
928
800
1200
48
264
364
833
64
864
64
600
348
799
864
1088
47
15
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
904
667
1859
1344
1287
1024
272
67
47
15
0
32
0
0
0
0
0
112
144
16
32
32
80
248
240
264
352
224
168
428
290
422
446
156
156
413
414
515
4
768
1058
615
129
721
21
1548
1810
1329
1140
1681
193
1547
796
49
587
588
134
1722
47
15
0
32
0
0
0
0
0
112
144
16
32
32
80
248
232
264
352
224
168
428
296
388
446
156
156
412
417
537
550
768
68
162
295
263
789
1046
1328
1308
561
112
284
776
786
526
1071
3
467
514
47
15
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
644
526
858
1052
1596
1826
675
1218
1058
1634
1640
1772
65
776
875
1144
136
47
15
0
32
0
0
0
0
0
112
144
16
32
96
96
248
232
8
100
120
76
220
280
200
188
36
150
148
464
0
4
20
226
128
398
410
28
24
908
624
274
162
210
624
1988
982
595
83
524
783
47
15
0
32
0
0
0
0
0
112
144
16
32
96
72
248
240
264
356
376
124
222
130
392
444
402
518
774
626
272
6
6
450
356
900
134
6
2
138
72
258
280
52
14
474
102
230
183
308
0
47
15
0
32
0
0
0
0
0
112
144
16
32
96
97
248
232
264
352
209
83
220
280
388
446
595
531
311
448
564
38
389
481
524
1836
904
21
277
20
438
563
99
811
658
51
312
256
104
200
2
47
15
0
32
0
0
0
0
0
112
144
16
32
96
200
248
240
264
356
888
892
222
258
392
444
914
518
6
1202
560
518
262
578
1554
1794
902
1030
3
648
747
546
320
1409
129
973
633
324
1392
1025
1
47
15
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
548
1536
644
657
256
912
648
1536
265
523
26
286
12
524
1551
14
154
514
0
514
47
15
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
8
108
4
326
608
192
72
1272
1532
644
454
70
1622
1870
47
15
0
32
0
0
0
0
0
112
144
16
32
48
48
248
232
8
352
240
400
472
280
900
702
288
736
144
704
1588
550
167
1024
512
1664
1676
13
1633
2017
548
613
718
1735
1231
321
322
359
396
1
256
47
15
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
579
588
116
1238
908
1937
1173
404
540
1878
47
15
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
3
811
38
86
158
47
15
0
32
0
0
0
0
0
112
144
16
32
49
49
249
241
265
353
243
146
474
258
394
447
291
227
402
494
554
516
216
0
512
68
512
640
171
1891
1283
7
783
571
1901
1596
1580
173
876
1000
1240
47
15
0
32
0
0
0
0
0
112
144
16
24
0
0
248
240
8
24
0
24
508
257
240
16
52
292
998
495
1
769
602
921
957
33
788
789
789
1425
1283
1434
1123
96
630
1141
1265
1041
1280
261
397
47
15
0
32
0
0
0
0
0
112
144
16
24
0
0
248
232
8
24
0
24
508
280
964
532
52
292
1002
736
1540
1300
340
916
1749
660
1684
1544
88
662
1687
181
1040
708
746
597
1553
1809
1440
444
545
47
15
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
853
85
777
323
18
988
850
849
849
209
976
872
72
352
81
47
15
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
1570
554
1738
282
288
47
15
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
530
899
602
73
814
0
261
325
27
112
520
396
729
27
48
867
928
388
129
14
90
47
15
0
32
0
0
0
0
0
112
144
16
24
0
8
248
232
8
120
192
220
500
280
324
100
206
138
408
480
260
2
390
130
154
8
92
30
658
122
112
496
450
389
916
694
662
1682
27
521
1545
47
15
0
32
0
0
0
0
0
112
144
16
24
0
192
248
240
8
24
0
484
317
257
240
273
312
1005
495
319
1
259
465
931
42
0
16
449
528
514
902
222
482
436
1016
1041
1034
1560
1672
1194
800
47
15
0
32
0
0
0
0
0
112
144
16
24
256
0
248
240
264
408
896
292
509
129
432
272
820
54
183
127
257
129
474
773
789
0
324
85
13
281
10
26
642
128
518
817
866
50
434
736
1734
47
15
0
32
0
0
0
0
0
112
144
16
24
1
128
248
240
8
25
131
456
380
322
337
19
478
455
364
318
257
35
1010
592
340
69
853
81
802
854
0
1872
851
836
836
648
1691
1712
51
1347
100
47
15
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
1105
1557
1680
214
16
47
15
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
67
1
790
1159
904
47
15
0
32
0
0
0
0
0
112
144
16
24
128
128
248
232
264
24
448
344
380
280
452
20
1016
392
588
608
516
660
1760
96
268
394
402
916
1552
2
6
6
14
554
558
1598
1894
516
0
1008
977
47
15
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
9
30
134
5
917
1680
153
284
436
1013
1781
1776
1746
47
15
0
32
0
0
0
0
0
112
144
16
24
8
0
248
240
9
25
5
196
508
257
371
274
183
501
872
383
259
258
340
836
832
19
0
833
803
1222
326
866
887
852
592
1698
144
172
45
421
948
47
15
0
32
0
0
0
0
0
112
144
16
24
8
0
248
232
8
24
4
196
508
280
196
20
182
500
872
352
4
788
470
832
832
0
900
776
60
838
576
984
636
120
114
1204
292
60
12
545
781
47
15
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
208
977
872
47
519
108
47
15
0
32
0
0
0
0
0
112
144
16
24
8
128
248
232
8
24
132
452
380
280
196
144
476
452
360
352
4
32
458
600
592
1536
948
560
782
780
770
1698
166
256
774
792
26
667
1734
1536
118
47
15
0
32
0
0
0
0
0
112
144
16
24
8
64
248
240
264
280
388
740
444
290
420
398
730
956
612
414
514
550
678
1024
280
36
416
482
820
1860
208
768
384
20
360
564
1590
1504
1304
1052
324
47
15
0
32
0
0
0
0
0
112
144
16
24
8
8
248
240
8
24
68
148
500
258
232
264
236
396
466
494
10
274
248
736
556
514
1666
682
10
794
776
524
1546
42
1042
786
290
442
1058
1914
1482
47
15
0
32
0
0
0
0
0
112
144
16
24
8
8
248
232
264
24
260
276
500
280
452
20
950
676
740
736
516
1812
854
784
598
542
762
1544
92
854
68
352
258
778
1768
212
385
192
220
513
512
47
15
0
32
0
0
0
0
0
112
144
16
24
8
24
248
240
264
408
389
437
485
320
848
273
347
595
603
336
768
35
243
708
624
71
320
855
805
813
781
28
728
415
77
684
612
1905
1344
624
1925
47
15
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
473
843
811
168
12
396
609
273
312
270
1032
789
47
15
0
32
0
0
0
0
0
112
144
16
24
8
12
248
232
8
24
4
278
496
280
328
264
365
934
743
480
256
400
499
785
825
40
32
160
47
352
257
418
34
4
511
559
8
316
410
776
987
47
15
0
32
0
0
0
0
0
112
144
16
24
8
136
248
240
8
25
133
468
372
256
241
147
474
461
460
624
3
3
458
608
520
270
83
601
793
925
560
113
841
904
780
1428
146
3
818
3
371
47
15
0
32
0
0
0
0
0
112
144
16
24
8
136
248
232
264
428
388
468
372
280
452
310
764
676
716
609
521
525
1120
512
264
263
403
786
1853
352
32
3
24
337
616
1636
134
7
111
500
389
47
15
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
132
737
132
704
740
689
189
318
823
1971
1079
47
15
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
465
0
16
56
380
231
560
696
1032
1032
47
15
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
1313
321
266
539
1617
1552
1555
1175
1165
205
717
753
1544
47
15
0
32
0
0
0
0
0
112
144
16
24
16
16
248
232
264
280
416
424
492
296
392
392
408
424
300
416
560
48
17
33
109
44
384
1
3
63
39
64
766
163
134
76
648
641
1801
649
139
47
15
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
625
512
4
48
1360
47
15
0
32
0
0
0
0
0
112
144
16
24
16
24
248
240
264
408
672
376
488
256
392
264
920
580
648
1260
553
329
592
600
1720
1796
1159
175
416
464
512
56
291
64
205
8
448
72
135
455
116
47
15
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
396
1024
1448
1452
682
47
15
0
32
0
0
0
0
0
112
144
16
24
16
48
248
232
8
24
32
48
472
280
200
136
280
832
976
448
0
48
784
1008
600
88
832
608
1888
608
576
1616
1112
576
1696
8
368
1032
1408
1488
528
47
15
0
32
0
0
0
0
0
112
144
16
24
16
48
248
241
8
25
288
49
473
323
337
275
921
579
978
414
512
545
912
977
626
102
550
736
608
96
4
4
640
659
1592
44
1470
959
959
881
530
47
15
0
32
0
0
0
0
0
112
144
16
24
16
48
249
241
8
25
288
49
475
322
337
275
921
579
979
411
512
545
912
977
628
100
621
737
608
96
7
3
516
516
1556
1816
1503
768
963
982
977
47
15
0
32
0
0
0
0
0
112
144
16
24
16
176
248
240
264
408
416
476
341
322
840
264
153
134
423
305
784
40
75
629
101
69
356
847
911
992
397
513
321
298
0
315
56
429
649
1816
959
47
15
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
160
8
513
771
66
47
15
0
32
0
0
0
0
0
112
144
16
24
16
88
248
232
8
24
32
248
200
280
196
16
24
452
272
448
8
800
420
1000
744
536
1848
828
60
836
768
592
1604
70
64
564
96
8
796
1718
1903
47
15
0
32
0
0
0
0
0
112
144
16
24
16
88
248
241
265
25
32
248
200
131
426
15
25
453
290
175
139
452
612
1013
708
5
8
321
280
848
788
86
590
652
1819
1114
204
264
800
897
1547
47
15
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
34
172
257
384
913
729
197
8
255
161
547
626
1554
209
469
772
993
562
610
1616
1562
1784
1032
47
15
0
32
0
0
0
0
0
112
144
16
24
16
216
248
241
265
408
416
504
200
131
394
265
280
580
34
47
171
144
208
440
165
645
164
420
544
272
787
898
723
1745
1773
521
791
1046
540
572
519
47
15
0
32
0
0
0
0
0
112
144
16
24
24
0
248
240
8
24
24
256
508
257
240
272
264
908
742
511
1
258
452
936
725
53
1713
644
540
528
643
1699
1676
17
827
671
515
561
51
6
266
47
15
0
32
0
0
0
0
0
112
144
16
24
24
0
248
232
8
24
24
0
508
280
196
276
132
358
998
736
4
148
196
694
1682
656
20
1940
776
796
1932
174
1688
1644
32
546
1536
1568
1155
42
13
47
15
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
336
852
540
114
352
892
47
15
0
32
0
0
0
0
0
112
144
16
24
24
8
248
240
8
24
8
196
500
258
368
272
176
504
840
366
256
256
352
832
848
69
135
192
128
432
272
795
2
6
8
248
144
247
283
2
4
47
15
0
32
0
0
0
0
0
112
144
16
24
24
8
248
232
8
24
8
196
500
280
196
20
50
504
840
352
4
788
622
960
848
64
812
777
834
862
1362
1300
278
367
481
115
1280
1130
86
421
517
47
15
0
32
0
0
0
0
0
112
144
16
24
24
16
248
240
8
280
24
288
492
257
368
785
0
940
422
479
257
771
65
874
101
13
29
561
816
1228
41
226
416
768
560
635
1230
770
774
1536
1104
47
15
0
32
0
0
0
0
0
112
144
16
24
24
16
248
232
264
280
24
288
492
296
424
549
1
934
422
416
518
803
47
877
228
48
501
573
821
816
67
791
277
518
272
1
56
608
100
1324
102
47
15
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
492
0
768
856
904
872
44
812
804
276
808
1064
972
1100
16
156
209
682
72
1040
1030
1410
47
15
0
32
0
0
0
0
0
112
144
16
24
24
24
248
232
8
24
24
296
488
296
904
520
0
928
720
704
1568
1292
1088
2008
896
568
1540
1548
1244
756
256
93
730
204
458
64
192
395
561
128
138
47
15
0
32
0
0
0
0
0
112
144
16
24
24
24
248
241
8
24
8
200
488
259
241
144
48
496
401
375
0
3
88
964
611
278
855
532
1557
1852
1411
70
612
736
1567
1715
1819
2
898
646
584
47
15
0
32
0
0
0
0
0
112
144
16
24
24
12
248
240
8
24
36
134
496
256
328
264
156
502
471
368
272
304
200
453
273
283
64
860
49
579
359
32
808
782
783
1315
292
911
824
1
517
47
15
0
32
0
0
0
0
0
112
144
16
24
24
12
248
232
8
24
36
134
496
280
328
72
412
502
471
480
256
16
904
709
529
21
100
32
772
643
726
229
389
384
782
931
51
4
374
272
854
47
15
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
772
582
138
738
1678
1796
146
140
270
946
1718
47
15
0
32
0
0
0
0
0
112
144
16
24
24
136
248
232
8
24
152
452
372
280
196
144
464
472
328
352
8
32
416
544
288
32
49
317
802
832
64
800
227
399
1004
1152
848
784
823
828
801
47
15
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
1701
179
0
1550
1544
1040
1179
1538
1559
1540
66
872
47
15
0
32
0
0
0
0
0
112
144
16
24
24
52
248
232
8
24
200
221
465
280
200
8
488
899
1734
480
1
784
1009
1727
1539
2
1602
788
547
1702
1212
1920
1058
42
1122
1258
518
70
498
1084
1322
47
15
0
32
0
0
0
0
0
112
144
16
24
24
152
248
240
8
24
264
456
360
257
368
272
944
752
401
379
257
257
856
836
99
19
152
205
332
186
387
68
83
0
196
49
61
291
48
316
380
47
15
0
32
0
0
0
0
0
112
144
16
24
24
152
248
241
8
24
264
456
360
259
369
272
944
752
401
375
256
259
856
836
99
22
151
212
341
172
387
70
88
0
223
19
91
386
566
808
936
47
15
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
274
272
792
812
718
199
230
240
337
297
33
1
584
73
321
775
863
783
903
396
796
47
15
0
32
0
0
0
0
0
112
144
16
24
24
216
248
241
264
409
408
496
200
131
433
275
129
198
34
47
256
321
64
556
172
397
399
424
808
918
759
257
280
611
376
11
813
37
528
730
82
47
15
0
32
0
0
0
0
0
112
144
16
24
24
180
248
240
8
408
420
476
338
256
232
392
412
642
710
624
1032
536
392
525
516
526
1904
280
161
435
529
1556
1076
1605
219
195
384
788
824
1137
530
47
15
0
32
0
0
0
0
0
112
144
16
24
24
180
248
232
8
24
200
476
337
280
328
264
488
388
327
352
256
688
752
632
259
6
872
1120
512
328
15
834
870
1800
1036
52
823
818
610
1542
1288
47
15
0
32
0
0
0
0
0
112
144
16
24
40
0
248
240
264
24
56
68
508
290
420
16
292
436
932
430
514
704
700
1860
1420
36
548
416
556
1588
1030
1480
344
76
508
546
802
166
8
1064
416
47
15
0
32
0
0
0
0
0
112
144
16
24
40
0
248
232
8
24
56
580
508
280
324
528
544
1896
712
480
260
928
952
1704
80
64
104
304
52
676
1540
1886
660
512
44
300
740
38
8
994
538
47
15
0
32
0
0
0
0
0
112
144
16
24
40
64
248
240
8
280
825
708
445
897
944
784
787
953
1191
1599
1024
1088
1487
1088
1161
1256
1963
1440
1071
1647
1848
1296
536
68
1023
568
67
864
8
24
16
47
15
0
32
0
0
0
0
0
112
144
16
24
40
16
248
240
264
280
56
288
492
257
392
392
580
918
406
495
553
46
450
597
196
69
257
60
300
297
68
85
269
913
704
449
771
42
450
794
1184
47
15
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
783
1163
1540
224
560
1816
303
780
513
559
47
15
0
32
0
0
0
0
0
112
144
16
24
40
80
248
240
8
24
184
420
428
257
240
136
456
457
297
495
1
9
429
139
138
18
177
541
650
650
554
290
320
832
960
902
722
636
1863
864
560
47
15
0
32
0
0
0
0
0
112
144
16
24
40
80
248
232
264
24
312
420
428
296
392
8
912
408
424
400
528
1872
864
224
0
0
592
1632
64
104
240
408
904
1664
1712
1676
4
525
1668
1664
168
47
15
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
1190
932
512
269
996
1696
47
15
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
456
600
451
67
1594
1612
79
139
149
1668
1564
1040
47
15
0
32
0
0
0
0
0
112
144
16
24
12
13
250
241
264
281
6
23
497
257
457
531
61
805
1005
497
528
769
104
809
869
4
512
514
824
784
657
1724
1212
701
1624
0
1123
1223
1027
1379
640
47
15
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
1544
1554
1591
1265
5
47
15
0
32
0
0
0
0
0
112
144
16
24
20
8
248
232
8
24
284
420
500
280
324
276
902
404
342
352
260
404
902
144
210
7
12
140
524
798
154
441
0
104
992
1057
1568
1185
406
758
1944
47
15
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
763
963
530
48
113
88
47
15
0
32
0
0
0
0
0
112
144
16
24
20
48
248
232
8
408
412
436
470
280
196
404
390
578
594
704
1042
532
262
390
908
559
1836
1032
521
1544
1041
209
529
369
369
704
1693
124
726
196
262
47
15
0
32
0
0
0
0
0
112
144
16
24
20
13
248
232
8
280
284
423
496
280
328
777
650
419
295
480
257
811
941
93
209
24
35
435
16
389
84
149
24
548
1907
1368
272
258
867
1816
1824
47
15
0
32
0
0
0
0
0
112
144
16
24
20
13
248
241
8
25
29
199
496
259
241
147
394
482
426
442
0
2
390
446
674
528
186
162
682
104
552
736
166
1798
2046
1080
1451
779
27
1539
1088
47
15
0
32
0
0
0
0
0
112
144
16
24
20
54
248
232
264
428
413
438
464
280
452
310
263
321
598
704
536
13
241
156
648
573
821
99
54
67
770
730
1536
1794
1027
1656
1858
674
1272
524
512
47
15
0
32
0
0
0
0
0
112
144
16
24
272
0
248
240
264
408
928
292
509
257
880
273
792
29
167
383
769
3
529
771
794
528
336
849
1040
570
38
1030
142
260
816
857
1945
1664
384
536
280
47
15
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
1930
1219
683
1611
1873
91
590
936
20
556
47
15
0
32
0
0
0
0
0
112
144
16
24
136
128
248
232
264
408
452
324
380
280
836
264
364
364
306
352
772
48
248
128
204
128
356
848
808
108
4
46
554
272
72
44
900
1014
2016
1184
68
47
15
0
32
0
0
0
0
0
112
144
16
24
136
136
248
240
264
408
452
340
372
256
872
264
364
356
300
368
776
132
248
132
134
134
417
778
784
692
644
84
181
333
34
826
804
568
281
512
1728
47
15
0
32
0
0
0
0
0
112
144
16
24
136
136
248
232
8
152
452
340
372
280
328
328
876
356
300
352
256
528
984
68
70
846
866
1056
624
856
68
836
588
1664
1204
1636
1608
1933
900
516
556
47
15
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
148
384
775
827
432
282
51
379
383
48
99
70
596
660
256
974
47
15
0
32
0
0
0
0
0
112
144
16
24
136
140
248
232
264
408
452
342
368
280
840
264
364
358
303
352
768
144
244
21
145
153
393
782
156
471
279
49
352
365
296
139
0
556
664
266
103
47
15
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
390
287
319
800
823
1877
72
117
47
15
0
32
0
0
0
0
0
112
144
16
24
17
88
248
240
264
409
35
248
200
256
497
275
30
455
292
428
515
515
19
176
418
514
891
1121
228
204
460
520
621
1797
205
653
385
800
569
513
1568
47
15
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
447
768
128
696
676
1670
83
259
792
1164
269
1030
1613
237
256
774
519
1905
1093
608
890
522
47
15
0
32
0
0
0
0
0
112
144
16
24
72
128
248
232
264
408
760
324
380
280
836
264
928
552
680
480
772
48
636
100
256
28
276
848
1066
40
104
12
260
276
805
1034
2
564
700
672
707
47
15
0
32
0
0
0
0
0
112
144
16
24
36
101
248
232
264
280
316
359
437
281
388
548
678
675
673
417
553
812
749
701
645
0
1170
547
563
1667
1713
33
1909
708
1728
1252
76
1549
1629
125
512
47
15
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
970
533
6
903
976
729
1664
1217
47
15
0
32
0
0
0
0
0
112
144
16
24
280
16
248
240
264
408
920
288
492
257
496
272
768
29
166
511
513
512
512
779
145
277
341
784
1192
279
304
777
344
326
855
167
191
240
200
217
344
47
15
0
32
0
0
0
0
0
112
144
16
24
280
16
248
232
264
408
920
288
492
296
392
264
776
28
166
416
554
618
554
772
149
192
294
806
934
544
311
380
324
578
224
405
197
354
276
901
69
47
15
0
32
0
0
0
0
0
112
144
16
24
280
24
248
240
8
280
920
296
488
320
329
776
905
33
166
350
275
849
1371
1370
1309
516
69
688
1609
1635
1024
564
1057
1550
1584
129
439
20
778
1036
1630
47
15
0
32
0
0
0
0
0
112
144
16
24
280
24
248
232
264
280
920
292
488
296
392
392
896
24
160
416
544
524
512
912
144
320
264
780
1004
1118
1564
1720
1276
380
364
897
1032
64
1798
1282
800
47
15
0
32
0
0
0
0
0
112
144
16
24
280
24
248
241
264
408
920
292
488
259
497
272
769
41
161
439
512
515
515
818
1306
586
534
820
304
1331
1038
1130
1506
1024
1568
1828
1016
1481
665
1727
1086
47
15
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
1289
1280
1417
797
1077
1060
1720
1539
1540
47
15
0
32
0
0
0
0
0
112
144
16
24
280
280
248
240
8
280
904
649
228
257
368
785
945
651
217
223
257
771
866
611
1672
137
172
417
131
132
558
1704
40
264
769
836
332
844
1002
1708
1551
47
15
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
769
835
931
1060
29
464
467
323
36
871
612
38
23
100
859
328
4
172
256
390
47
15
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
675
3
128
200
384
431
129
16
252
143
47
15
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
262
401
439
916
1560
45
45
45
25
291
552
1579
3
35
8
537
712
47
15
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
364
0
512
344
824
612
550
812
1322
532
520
268
998
536
1602
1170
392
232
165
166
698
268
47
15
0
32
0
0
0
0
0
112
144
16
24
152
24
248
232
264
408
456
152
488
296
388
272
176
0
288
416
564
97
98
208
208
180
390
79
65
98
2
286
310
789
37
12
236
439
260
837
848
47
15
0
32
0
0
0
0
0
112
144
16
24
152
24
248
241
264
409
456
152
488
259
457
275
177
0
289
479
528
1
96
208
211
134
391
16
80
99
22
230
164
208
236
454
870
134
2
794
530
47
15
0
32
0
0
0
0
0
112
144
16
24
152
136
248
232
264
408
456
324
372
280
836
272
368
376
328
352
776
160
224
0
16
192
292
822
786
432
16
84
198
294
6
160
710
254
254
194
0
47
15
0
32
0
0
0
0
0
112
144
16
24
152
88
248
240
264
280
457
164
420
256
840
529
755
25
152
369
785
643
739
192
1031
535
547
643
60
1855
1820
776
796
1104
1590
1552
64
256
305
994
1034
47
15
0
32
0
0
0
0
0
112
144
16
24
152
152
248
240
264
408
456
328
360
256
868
264
360
352
288
364
780
137
250
12
158
154
496
783
785
432
261
38
288
291
9
88
73
120
796
541
792
47
15
0
32
0
0
0
0
0
112
144
16
24
152
152
248
241
264
409
456
328
360
323
849
275
369
353
289
319
768
33
224
142
194
214
463
992
64
122
26
26
580
516
1669
1693
1606
1600
1920
964
1552
47
15
0
32
0
0
0
0
0
112
144
16
24
152
216
248
240
264
408
456
200
200
256
392
272
432
96
816
317
548
576
1624
1288
1352
75
904
962
1688
1584
1625
1311
279
52
695
542
67
339
336
16
275
47
15
0
32
0
0
0
0
0
112
144
16
24
152
180
248
240
264
408
456
348
338
256
840
272
176
388
326
368
784
128
84
54
22
142
352
776
924
14
70
64
341
341
77
198
624
820
1013
608
6
47
15
0
32
0
0
0
0
0
112
144
16
24
152
180
248
232
264
24
456
348
337
280
456
8
1000
388
583
608
512
656
1776
120
259
386
448
916
1556
8
15
10
134
558
556
1537
55
98
352
1012
688
47
15
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
125
1605
1505
504
975
47
15
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
1828
947
696
776
898
547
1576
96
47
15
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
430
514
320
542
790
136
292
420
160
694
516
256
792
664
1572
950
440
170
43
641
1560
76
47
15
0
32
0
0
0
0
0
112
144
16
24
296
16
248
240
264
408
952
292
492
258
496
272
784
24
804
254
512
512
544
768
1032
804
1302
960
644
261
844
952
1036
524
270
7
461
48
1010
0
1536
47
15
0
32
0
0
0
0
0
112
144
16
24
296
336
248
240
264
280
952
676
172
898
432
400
928
676
164
1598
0
512
568
620
1548
1554
62
546
532
550
620
524
18
256
922
1750
1664
1728
1932
1792
898
47
15
0
32
0
0
0
0
0
112
144
16
24
200
192
248
240
264
408
504
196
188
130
433
272
416
40
40
62
129
257
825
936
640
341
341
533
277
296
8
139
710
1536
557
868
881
783
915
1734
38
47
15
0
32
0
0
0
0
0
112
144
16
24
200
192
248
232
8
408
504
196
188
280
196
400
416
40
40
224
4
544
1848
936
640
284
996
1584
1588
8
520
524
1736
1544
1580
1896
0
20
720
738
168
47
15
0
32
0
0
0
0
0
112
144
16
24
200
204
248
232
8
408
504
205
304
280
328
840
200
67
333
353
256
785
113
271
264
325
868
547
930
171
171
456
580
642
1251
1716
140
136
642
1024
1297
47
15
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
640
1692
1792
128
64
13
927
1715
47
15
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
1188
444
257
771
780
1093
1153
54
102
358
247
756
640
460
536
256
40
546
182
151
687
667
207
47
15
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
129
3
60
101
17
214
86
22
23
36
96
649
280
256
44
96
557
1838
520
360
328
47
15
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
324
526
1272
1064
976
100
741
404
806
906
768
1540
47
15
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
492
769
3
540
789
133
277
278
854
1047
516
260
778
520
528
828
1280
128
0
389
1039
1315
47
15
0
32
0
0
0
0
0
112
144
16
48
0
0
248
232
8
444
388
408
508
280
324
854
210
210
362
352
260
789
102
514
70
12
169
423
968
760
393
1221
165
166
295
32
549
1701
1184
944
536
47
15
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
156
132
5
644
512
1586
768
176
391
941
796
1780
104
1632
1635
1649
47
15
0
32
0
0
0
0
0
112
144
16
48
16
128
248
232
8
104
136
456
380
280
200
176
240
392
460
352
0
0
916
658
152
28
944
1176
1820
1173
1156
1221
1558
1558
1686
1943
1029
1941
1748
1536
102
47
15
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
416
1184
1456
392
8
447
163
544
848
47
15
0
32
0
0
0
0
0
112
144
16
48
32
64
248
232
264
444
68
200
444
280
836
598
52
708
716
464
788
790
16
792
776
1036
1090
358
310
800
800
1444
1412
1286
1296
27
578
1100
1052
529
1023
47
15
0
32
0
0
0
0
0
112
144
16
48
32
96
248
232
264
348
325
209
221
280
388
422
439
291
303
384
568
45
97
136
184
566
800
3
54
55
581
962
529
775
1091
1536
1820
1313
1345
344
960
47
15
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
584
76
177
35
660
240
412
116
855
833
785
16
321
856
47
15
0
32
0
0
0
0
0
112
144
16
48
96
64
248
240
264
360
196
132
444
290
420
432
316
236
428
414
514
0
198
0
512
290
418
32
1830
1856
1290
557
1580
1622
1766
1184
1388
1145
760
642
514
47
15
0
32
0
0
0
0
0
112
144
16
48
96
64
248
232
8
104
196
133
445
280
196
180
444
175
411
464
4
12
450
3
136
153
227
514
1676
449
99
68
584
1630
2008
223
1553
1667
1936
1923
1539
47
15
0
32
0
0
0
0
0
112
144
16
48
96
192
248
232
264
872
196
392
316
280
836
878
92
708
460
593
773
1285
1408
1060
6
527
531
1563
1057
576
609
1009
272
784
828
163
179
403
218
525
38
47
15
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
1032
16
1143
523
523
527
589
142
1418
752
136
128
448
580
1862
1120
33
47
15
0
32
0
0
0
0
0
112
144
16
48
48
16
248
240
264
360
224
136
492
290
420
440
288
244
406
718
514
4
204
6
526
1666
1224
8
646
709
1556
1844
1830
134
979
949
1713
1716
48
772
1309
47
15
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
585
73
835
788
566
775
944
1161
1562
1117
1197
864
1150
47
15
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
321
259
776
773
25
527
257
0
292
3
47
15
0
32
0
0
0
0
0
112
144
16
48
48
24
248
240
264
360
72
268
488
288
420
440
568
1004
416
716
524
516
448
264
44
644
688
642
64
114
18
560
690
1718
184
190
415
988
966
1123
1792
47
15
0
32
0
0
0
0
0
112
144
16
48
48
24
248
232
264
360
232
140
484
296
388
436
148
150
412
416
533
532
772
70
160
182
743
1037
1061
1332
1302
866
1553
1845
1969
1429
521
712
1761
1540
12
47
15
0
32
0
0
0
0
0
112
144
16
48
48
24
248
241
265
360
329
13
494
259
394
433
723
538
969
489
555
0
642
710
616
106
264
41
779
518
262
70
111
810
776
962
66
896
517
1920
1048
47
15
0
32
0
0
0
0
0
112
144
16
48
48
48
248
240
264
360
328
72
460
257
392
432
440
552
940
447
560
0
16
384
616
67
583
0
48
280
272
63
384
161
328
908
654
1007
711
96
527
47
15
0
32
0
0
0
0
0
112
144
16
48
48
48
248
232
8
188
224
400
472
280
324
342
912
704
144
192
260
278
783
528
536
568
44
205
385
397
8
420
678
263
279
133
385
477
437
53
656
47
15
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
801
1075
6
1360
344
8
273
817
4
1573
32
775
929
550
47
15
0
32
0
0
0
0
0
112
144
16
48
80
216
248
241
264
360
368
216
153
131
392
440
448
260
163
54
295
4
140
198
3
899
1696
4
644
517
641
1728
1633
99
897
771
902
1799
1072
1808
304
47
15
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
72
880
888
624
323
882
834
776
169
641
143
106
10
500
91
47
15
0
32
0
0
0
0
0
112
144
16
80
0
128
248
232
8
240
136
472
380
280
324
352
240
392
460
608
1796
256
584
528
152
524
1609
368
1140
672
676
1778
1667
1544
1420
257
349
853
1645
135
324
47
15
0
32
0
0
0
0
0
112
144
16
80
0
8
248
232
8
240
136
220
500
280
324
352
104
140
412
352
260
256
46
554
264
264
108
880
86
908
472
488
864
769
861
776
130
10
288
259
339
47
15
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
412
352
260
256
110
554
264
8
876
880
950
908
570
1858
1376
0
534
1031
704
564
608
4
725
47
15
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
1613
1926
1430
754
127
51
561
185
96
100
5
260
352
194
11
323
47
15
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
528
1152
512
534
1036
47
15
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
792
536
1560
1144
1308
1044
1550
1026
1412
964
1638
1540
1190
1964
1218
116
198
40
47
15
0
32
0
0
0
0
0
112
144
16
20
5
13
250
241
265
286
23
311
497
289
394
525
9
928
428
429
554
872
42
874
233
32
512
567
878
866
104
72
892
866
1568
12
24
792
1796
526
736
47
15
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
561
773
16
1479
516
47
15
0
32
0
0
0
0
0
112
144
16
264
0
0
248
232
264
908
264
152
508
280
452
812
0
74
474
352
516
1540
844
934
679
136
680
1708
72
17
445
645
1576
1692
1670
1567
1315
48
998
708
245
47
15
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
718
1770
1224
1684
1908
1472
448
326
776
162
32
47
15
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
529
138
1800
940
1704
1704
71
1741
1562
18
528
752
643
1729
480
12
32
76
47
15
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
152
656
538
1666
1664
81
1586
1926
978
1752
1592
1704
1156
117
76
1042
514
236
47
15
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
6
538
1624
1920
2012
1030
35
104
712
47
15
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
160
672
353
821
1842
1286
274
921
523
623
1025
47
15
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
820
1806
224
516
775
8
204
514
47
15
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
12
20
752
1712
288
796
1564
84
672
520
12
30
514
47
15
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
516
518
1776
0
8
194
47
15
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
580
1571
1638
1519
448
960
902
1667
163
288
21
645
10
641
1744
47
15
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
528
535
55
124
572
47
15
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
133
901
648
1736
159
47
15
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
592
1873
27
547
1600
2005
976
1611
1851
1292
899
246
134
1216
524
47
15
0
32
0
0
0
0
0
112
144
16
272
8
0
248
232
264
924
276
16
508
280
456
780
4
948
998
736
512
1560
920
1104
42
640
538
1672
0
1476
37
632
108
620
1824
1532
199
805
0
836
518
47
15
0
32
0
0
0
0
0
112
144
16
272
8
12
248
232
264
924
276
150
496
280
840
780
4
86
471
352
768
584
856
929
673
261
292
496
80
47
739
564
1554
1552
1328
1031
644
269
993
1053
1568
47
15
0
32
0
0
0
0
0
112
144
16
272
16
16
248
232
264
936
296
296
492
296
392
816
20
228
422
416
544
1600
908
156
150
151
540
1672
12
260
897
657
1760
1713
1654
1666
11
523
1606
1676
132
47
15
0
32
0
0
0
0
0
112
144
16
272
384
128
248
232
264
936
392
88
380
280
840
816
112
969
588
209
768
1152
1473
1043
25
1095
1632
1792
1059
675
528
1849
551
1640
375
356
115
656
25
1096
519
47
15
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
961
528
4
1804
912
1689
35
100
1054
1554
8
539
1598
1639
1644
1030
16
11
530
47
15
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
792
51
8
14
218
47
15
0
32
0
0
0
0
0
112
144
16
272
24
0
248
232
264
924
280
0
508
280
456
780
0
948
998
480
512
1560
924
1106
38
32
554
1700
8
1444
38
910
666
1544
1812
1492
180
944
672
1712
128
47
15
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
312
303
216
605
85
47
15
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
268
768
898
480
388
513
785
799
1
64
36
397
564
47
15
0
32
0
0
0
0
0
112
144
16
33
49
48
248
240
264
355
242
145
472
256
392
447
147
208
400
440
552
519
772
1041
532
272
385
775
1027
1796
1293
537
1539
1142
812
641
19
17
1082
1514
1222
47
15
0
32
0
0
0
0
0
112
144
16
136
0
0
248
232
8
460
136
216
508
280
200
428
0
396
716
480
0
520
12
530
1664
1036
1548
964
452
964
1986
2002
1024
2
74
632
1660
49
98
22
230
47
15
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
568
1676
1728
67
136
47
15
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
12
264
780
964
454
966
334
554
328
60
162
1056
192
1066
672
84
852
47
15
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
1306
1346
256
8
541
47
15
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
28
724
1540
1542
48
1120
1028
1856
1852
1588
1918
1498
860
705
546
128
47
15
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
412
352
4
516
0
522
104
328
796
964
704
1734
224
346
256
56
800
582
96
526
730
88
520
47
15
0
32
0
0
0
0
0
112
144
16
136
64
160
248
232
8
460
164
344
348
280
196
429
25
528
714
448
4
519
7
997
901
20
1780
1563
24
1328
629
1565
1680
659
147
1846
1204
642
155
499
784
47
15
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
565
404
789
4
6
47
15
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
1794
1456
400
368
194
47
15
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
146
224
264
781
9
13
32
424
160
419
839
929
787
780
1855
519
325
60
529
577
1619
241
133
47
15
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
1888
1344
586
136
544
524
47
15
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
659
547
26
538
3
1283
47
15
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
452
966
368
516
277
52
56
1068
220
1054
415
61
32
47
15
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
995
1556
6
655
1699
167
1588
1778
14
273
47
15
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
1680
1569
291
800
1583
1725
47
15
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
1128
16
512
776
195
47
15
0
32
0
0
0
0
0
112
144
16
136
396
0
248
232
8
460
396
0
508
280
196
428
514
474
626
480
4
516
974
42
530
704
1556
1560
1316
1312
1315
552
842
584
1848
1504
1081
622
374
268
272
47
15
0
32
0
0
0
0
0
112
144
16
136
204
204
248
232
8
460
204
73
304
280
324
886
50
391
461
224
264
781
12
561
1
28
246
403
897
1029
21
57
32
545
512
994
1074
2
543
1831
855
47
15
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
798
1010
1686
278
862
786
688
608
1586
140
418
146
688
574
516
1576
104
780
47
15
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
998
736
516
1556
872
940
870
783
1048
1672
64
8
521
745
648
664
1696
80
731
307
18
266
912
47
15
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
458
1014
518
0
396
92
209
16
208
0
396
47
15
0
32
0
0
0
0
0
112
144
16
280
8
8
248
232
264
920
260
404
500
280
452
788
54
164
180
736
517
1556
982
160
118
798
535
1685
52
1542
1538
1888
705
1205
1844
1074
120
568
29
785
515
47
15
0
32
0
0
0
0
0
112
144
16
280
16
16
248
232
264
920
288
296
492
296
392
776
24
232
428
416
544
1616
912
160
172
172
652
1668
14
318
934
640
1664
1692
1558
1682
18
512
1788
1672
1
47
15
0
32
0
0
0
0
0
112
144
16
280
24
8
248
240
264
920
280
4
500
290
420
784
1
949
996
430
514
1602
963
1111
40
164
564
1697
1
1245
529
149
661
1685
1813
1405
76
244
2003
1875
1043
47
15
0
32
0
0
0
0
0
112
144
16
280
24
8
248
232
264
920
280
4
500
280
456
776
0
952
996
480
512
1552
896
1104
40
32
546
1696
0
1448
20
918
670
1538
1814
1494
166
926
738
1718
242
47
15
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
530
1536
864
936
872
780
1030
1666
80
24
537
733
605
1140
1648
54
467
130
259
929
550
47
15
0
32
0
0
0
0
0
112
144
16
280
24
24
248
232
264
920
280
424
488
296
424
776
0
160
288
416
512
1616
860
820
536
36
560
1700
70
72
1032
1052
1554
1694
1606
1936
2018
772
518
1010
146
47
15
0
32
0
0
0
0
0
112
144
16
280
24
24
248
241
264
921
264
9
494
259
457
787
49
43
997
733
528
1537
864
929
864
778
1027
1664
80
0
528
730
604
698
1706
128
488
141
264
290
874
47
15
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
1589
549
0
1184
1199
1057
47
15
0
32
0
0
0
0
0
112
144
16
280
40
16
248
240
264
920
312
804
1516
322
848
784
16
536
1864
1374
1280
288
928
1248
1633
101
598
848
0
576
1539
1687
84
132
388
966
615
109
537
124
260
47
15
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
1801
1292
159
642
546
512
560
47
15
0
32
0
0
0
0
0
112
144
16
280
272
16
248
232
264
920
672
168
492
296
424
776
792
164
301
417
522
1642
522
1556
1079
671
753
1715
182
1184
1187
1376
576
1537
1889
1421
989
566
54
516
5
47
15
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
533
1681
1584
313
1296
1289
664
660
560
536
1536
1776
1032
5
273
47
15
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
1540
1028
655
190
128
128
1026
776
47
15
0
32
0
0
0
0
0
112
144
16
280
280
24
248
232
264
920
676
168
488
296
424
776
797
161
288
416
513
1617
531
1558
1072
657
739
1698
163
1187
1186
1378
579
1538
1892
1408
960
564
37
1505
1045
47
15
0
32
0
0
0
0
0
112
144
16
280
280
280
248
240
264
920
660
660
228
321
840
776
908
740
170
351
785
336
88
56
129
1025
868
1392
1490
833
783
1891
819
1539
1059
129
747
1704
216
1024
528
47
15
0
32
0
0
0
0
0
112
144
16
280
792
280
248
240
264
920
776
164
228
578
457
784
1072
824
808
862
529
1601
1888
0
16
517
805
1125
1096
1768
1160
667
59
1312
1331
148
20
927
1041
1851
1250
47
15
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
382
768
1024
544
1564
20
530
566
1858
6
526
1620
2001
1044
1552
1814
1366
672
199
1773
1038
530
47
15
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
86
20
688
1716
534
47
15
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
33
519
671
64
64
352
771
827
936
1988
1044
10
295
308
429
47
15
0
32
0
0
0
0
0
112
144
16
25
16
48
248
232
8
283
800
48
472
280
324
783
799
64
976
448
264
811
608
1015
624
88
69
359
415
96
128
1044
1371
586
1544
840
576
2019
803
611
1542
47
15
0
32
0
0
0
0
0
112
144
16
25
24
8
248
232
264
283
281
5
501
280
453
527
640
613
998
480
531
818
879
984
584
78
514
582
4
128
132
52
504
779
1794
1408
129
200
384
801
1032
47
15
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
300
46
184
416
280
47
15
0
32
0
0
0
0
0
112
144
16
25
40
21
250
241
265
283
825
587
489
257
490
526
800
1121
712
506
522
789
631
1888
80
18
554
552
264
1180
1617
211
967
904
152
1800
1028
550
1852
519
1732
47
15
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
576
34
50
18
82
282
844
194
196
148
20
430
1016
108
12
47
15
0
32
0
0
0
0
0
112
144
16
25
17
48
249
232
264
27
290
49
475
281
453
15
923
576
977
448
517
1842
868
465
625
88
600
1616
3
136
12
24
521
1694
1666
1774
232
480
978
1925
212
47
15
0
32
0
0
0
0
0
112
144
16
25
17
26
248
232
264
27
290
301
490
296
388
15
923
488
416
456
568
1899
840
161
32
11
647
1575
7
92
982
751
1705
1620
1744
1872
549
516
1677
1665
186
47
15
0
32
0
0
0
0
0
112
144
16
25
26
77
249
240
264
283
37
249
239
257
456
527
536
449
257
880
528
791
1107
232
1249
771
902
542
1628
192
1947
1082
170
210
736
1714
1716
1670
142
1314
1046
47
15
0
32
0
0
0
0
0
112
144
16
25
45
82
250
240
264
283
314
161
430
256
841
527
459
328
840
373
785
939
232
99
370
74
580
598
1559
1080
520
43
640
392
556
418
938
1196
1630
1274
440
47
15
0
32
0
0
0
0
0
112
144
24
0
24
24
248
232
268
322
316
408
488
296
428
430
402
384
417
449
517
5
4
0
31
15
455
3
5
4
45
0
128
128
4
35
115
64
455
323
130
47
15
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
29
504
308
304
324
257
321
256
450
784
824
1357
1369
312
753
47
15
0
32
0
0
0
0
0
112
144
24
8
0
128
248
232
268
388
392
460
380
280
844
300
320
360
360
352
770
136
200
89
77
12
302
810
130
391
327
165
421
396
297
261
257
516
709
193
225
47
15
0
32
0
0
0
0
0
112
144
24
8
0
8
248
232
12
4
36
28
500
280
204
284
180
264
1004
736
2
324
336
768
872
789
21
504
310
300
324
259
322
264
451
771
824
1155
1158
1158
762
47
15
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
210
270
278
405
1205
1840
1154
150
660
1557
47
15
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
34
3
791
16
407
47
15
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
203
760
704
136
168
643
16
1293
301
782
1586
47
15
0
32
0
0
0
0
0
112
144
24
8
8
0
248
232
12
4
20
146
508
280
204
300
12
462
466
480
2
264
288
996
612
512
1710
682
436
600
856
604
1558
14
352
385
549
4
932
1668
1617
47
15
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
952
696
1906
1382
14
784
832
516
1110
1602
12
526
47
15
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
1696
1695
1557
1557
1960
47
15
0
32
0
0
0
0
0
112
144
24
8
8
16
248
232
268
260
56
360
492
296
428
556
608
928
677
417
516
784
1142
1298
411
15
568
544
1829
1476
277
309
997
928
1255
125
485
548
548
1130
791
47
15
0
32
0
0
0
0
0
112
144
24
8
8
24
248
232
268
260
20
24
488
296
428
556
36
801
1002
458
520
768
80
831
433
51
568
544
800
771
196
385
389
404
304
39
103
108
62
227
0
47
15
0
32
0
0
0
0
0
112
144
24
8
8
80
248
232
268
388
724
232
428
296
428
300
932
704
744
416
516
580
592
512
1540
0
1272
684
270
746
522
1536
1812
525
1
1124
438
640
188
39
63
47
15
0
32
0
0
0
0
0
112
144
24
8
16
16
248
232
268
324
168
424
492
296
428
428
64
876
300
416
516
552
840
844
168
44
354
816
1032
80
17
897
658
290
772
192
1507
263
549
538
312
47
15
0
32
0
0
0
0
0
112
144
24
8
16
24
248
232
268
324
48
120
488
296
397
428
16
208
904
705
531
1061
965
628
1906
795
1123
1816
1157
532
1669
69
1241
607
856
280
522
1563
1041
192
388
47
15
0
32
0
0
0
0
0
112
144
24
8
16
48
248
232
268
324
168
220
468
280
396
428
576
900
1700
418
546
32
392
522
1626
10
1178
58
1194
678
686
1794
1444
964
1996
995
818
1048
64
1152
1024
47
15
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
67
134
460
348
348
341
793
1203
416
146
240
215
211
536
646
668
536
47
15
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
568
1640
1928
772
1140
886
580
1602
1748
220
1052
270
432
910
706
514
608
257
774
47
15
0
32
0
0
0
0
0
112
144
24
8
40
108
249
232
13
324
376
892
207
281
907
685
416
962
67
705
1569
528
244
1029
1293
1053
1684
0
1635
1874
1558
1649
1781
1749
1238
611
660
236
69
66
280
47
15
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
274
448
259
5
213
134
278
300
191
24
625
616
252
417
65
359
992
964
1029
1181
897
706
1537
47
15
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
192
511
888
945
34
0
66
287
263
0
952
1069
100
509
376
800
47
15
0
32
0
0
0
0
0
112
144
24
8
12
0
248
232
268
324
780
768
508
152
396
428
898
620
242
1120
514
18
522
600
1604
1858
1030
78
898
384
642
554
882
86
1410
64
390
454
546
1570
1928
47
15
0
32
0
0
0
0
0
112
144
24
8
12
8
248
232
268
388
396
400
500
280
460
300
386
652
210
480
514
8
778
536
140
2
494
42
1286
384
132
516
660
1548
1793
1423
264
792
856
1800
1113
47
15
0
32
0
0
0
0
0
112
144
24
8
12
25
248
232
268
324
60
367
488
296
396
428
546
931
675
416
552
40
476
273
420
23
280
16
576
67
839
776
522
1792
952
575
1584
81
685
1692
80
47
15
0
32
0
0
0
0
0
112
144
24
8
264
256
248
232
268
388
916
658
252
280
460
284
786
654
210
1248
514
576
532
516
1572
1792
798
1018
1268
984
598
6
246
6
1280
272
341
80
2008
2044
1537
47
15
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
1863
1293
196
768
17
47
15
0
32
0
0
0
0
0
112
144
24
8
264
264
248
232
268
388
916
660
244
920
396
284
786
658
178
1632
2
130
394
538
1564
1567
78
158
10
386
512
513
32
1636
2
386
264
385
944
1233
216
47
15
0
32
0
0
0
0
0
112
144
24
8
264
144
248
232
268
324
952
360
364
296
428
428
800
32
168
416
516
4
374
786
144
256
472
28
337
322
264
770
660
1686
759
481
883
30
668
1782
5
47
15
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
270
928
564
545
520
708
4
612
47
15
0
32
0
0
0
0
0
112
144
24
8
280
24
248
232
268
388
920
296
488
297
428
300
800
48
160
715
521
257
342
882
777
783
664
157
148
392
121
523
779
128
388
261
805
657
4
280
122
47
15
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
562
72
88
204
160
175
417
48
72
96
64
243
145
160
48
832
856
539
16
409
224
47
15
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
200
112
964
581
353
1136
73
334
811
47
15
0
32
0
0
0
0
0
112
144
24
16
16
128
248
232
268
417
424
456
380
280
845
319
176
393
460
352
771
130
66
58
9
26
347
794
898
512
33
12
129
462
66
416
81
211
478
882
848
47
15
0
32
0
0
0
0
0
112
144
24
24
0
0
248
232
268
408
704
365
509
152
397
289
945
555
1830
1120
259
278
599
675
1075
1806
1290
546
416
768
896
688
0
199
230
374
86
111
79
1761
96
47
15
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
419
296
268
10
923
603
696
360
101
774
785
273
916
528
1800
1516
29
141
5
47
15
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
1841
1318
296
920
668
342
47
15
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
520
655
129
394
970
588
225
386
732
47
15
0
32
0
0
0
0
0
112
144
24
24
8
0
248
232
12
20
4
260
508
280
332
268
346
922
754
464
258
144
482
802
1460
55
14
76
582
620
1536
129
32
384
962
968
1567
1857
1344
1018
1724
47
15
0
32
0
0
0
0
0
112
144
24
24
8
128
248
232
268
392
388
448
380
280
845
257
276
369
346
353
771
155
216
111
49
129
314
785
131
454
4
125
202
320
256
128
440
32
320
327
796
47
15
0
32
0
0
0
0
0
112
144
24
24
8
8
248
232
12
8
4
20
500
280
332
256
404
420
996
481
258
412
436
312
824
47
57
136
16
208
256
931
133
16
48
96
120
287
312
9
4
47
15
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
461
609
770
132
70
626
27
283
337
770
1412
900
709
1668
1620
1220
1128
1045
641
694
1701
1713
1669
47
15
0
32
0
0
0
0
0
112
144
24
24
16
16
248
232
268
264
32
40
492
296
396
513
58
808
972
417
549
887
113
802
396
175
547
578
772
772
208
611
616
513
1541
117
85
389
326
860
1036
47
15
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
1
1497
1117
1077
4
47
15
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
449
259
901
837
820
818
27
62
632
73
4
5
373
771
774
48
771
834
166
112
256
65
47
15
0
32
0
0
0
0
0
112
144
24
24
16
136
248
232
268
401
416
461
372
280
844
271
153
395
461
353
770
35
97
113
24
29
596
861
861
212
192
400
896
294
101
85
256
800
816
52
901
47
15
0
32
0
0
0
0
0
112
144
24
24
16
176
248
232
268
420
416
476
342
280
844
316
176
390
454
352
770
129
69
54
2
6
364
769
899
0
174
32
337
351
81
211
236
300
937
744
1
47
15
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
547
1816
1328
4
309
385
816
1692
1607
150
532
50
560
631
47
15
0
32
0
0
0
0
0
112
144
24
24
24
0
248
232
12
20
16
256
508
280
332
268
352
948
742
480
258
400
504
780
926
64
6
160
32
352
13
278
66
32
480
552
875
1296
688
528
976
47
15
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
82
390
726
398
768
1836
166
3
4
196
1548
47
15
0
32
0
0
0
0
0
112
144
24
24
24
16
248
232
268
280
36
288
492
296
428
544
20
912
426
416
520
812
34
864
197
74
362
564
836
836
119
772
586
450
370
88
41
1271
656
642
1546
47
15
0
32
0
0
0
0
0
112
144
24
24
24
24
248
232
12
8
24
8
488
296
940
512
320
864
992
704
1540
636
736
1760
1184
640
1596
100
6
834
1574
182
1182
1564
2
802
1158
650
1874
528
788
47
15
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
270
68
14
222
342
40
226
384
524
209
464
16
84
47
15
0
32
0
0
0
0
0
112
144
24
24
24
136
248
232
268
392
392
452
372
280
845
257
273
376
328
352
771
155
219
176
49
65
355
785
128
30
450
530
1859
736
273
1042
664
1699
1716
37
96
47
15
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
548
1574
1552
1537
1251
47
15
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
640
1800
772
1070
8
47
15
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
690
1590
130
1696
1568
32
870
1732
1670
1264
480
163
47
15
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
26
512
551
1743
172
44
12
872
845
524
1665
33
8
47
15
0
32
0
0
0
0
0
112
144
24
24
264
384
248
232
268
404
900
420
124
280
460
268
858
90
850
608
514
548
482
866
1140
128
942
1076
28
1090
512
102
1046
896
136
1980
672
1574
1860
832
1576
47
15
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
609
545
770
160
140
294
815
735
540
1646
250
557
345
384
393
681
1612
1929
1155
1563
47
15
0
32
0
0
0
0
0
112
144
24
24
136
128
248
232
268
404
452
324
380
280
844
588
178
434
306
352
770
786
82
76
28
128
390
534
1718
192
192
107
235
435
728
1631
80
331
320
593
523
47
15
0
32
0
0
0
0
0
112
144
24
24
136
64
248
232
12
404
452
164
444
280
204
396
218
26
338
208
2
546
98
226
140
32
622
1598
1050
1076
16
91
923
1667
1928
1312
576
1557
1792
1756
1137
47
15
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
112
516
390
398
932
1558
33
266
77
0
576
540
1565
1557
41
525
976
1008
47
15
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
519
1536
1592
40
96
47
15
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
1890
1026
556
418
512
581
1612
1198
1202
186
288
295
909
528
770
218
136
173
397
428
518
1828
47
15
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
162
66
266
40
148
646
78
14
274
32
786
954
544
18
674
320
806
326
392
170
1860
47
15
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
522
1800
1432
461
4
324
224
520
528
47
15
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
474
324
68
1478
22
54
11
128
700
1588
148
1056
113
92
47
15
0
32
0
0
0
0
0
112
144
24
24
280
24
248
232
268
392
904
296
488
296
396
256
784
48
160
416
552
108
348
820
184
168
404
56
256
332
288
900
134
146
438
388
776
124
141
654
18
47
15
0
32
0
0
0
0
0
112
144
24
24
280
280
248
232
268
392
904
648
232
296
397
257
785
657
208
1217
531
1270
567
543
1825
1795
803
1955
1152
776
1068
1
161
1056
369
368
785
128
1878
1506
288
47
15
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
420
896
643
1735
37
1856
1820
1282
775
589
196
1664
712
1732
197
205
129
566
47
15
0
32
0
0
0
0
0
112
144
24
24
152
180
248
232
268
392
456
349
337
280
845
577
161
387
326
352
771
790
87
67
3
130
454
547
1648
192
352
64
128
641
689
1643
399
339
835
1793
1085
47
15
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
733
541
693
1205
114
279
935
896
724
1812
4
85
336
283
8
47
15
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
608
771
3
7
624
0
256
355
833
896
902
396
542
63
280
17
266
144
710
561
1799
960
47
15
0
32
0
0
0
0
0
112
144
24
12
26
24
248
232
268
326
366
298
488
296
429
429
706
738
416
448
515
19
664
530
14
10
287
17
771
900
212
52
533
781
832
706
1672
1032
1793
1409
1265
47
15
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
257
141
197
1568
4
1042
127
519
643
1747
3
47
15
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
268
420
552
648
1601
56
8
80
276
884
1567
16
1056
47
15
0
32
0
0
0
0
0
112
144
24
20
256
0
248
232
268
412
916
309
509
152
396
292
770
35
167
96
258
280
540
821
185
13
177
400
384
531
1809
1108
212
400
2
399
525
716
71
1775
445
47
15
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
646
180
512
139
561
1848
553
661
1717
149
1680
1689
8
132
728
199
1781
1264
47
15
0
32
0
0
0
0
0
112
144
24
20
8
8
248
232
268
284
4
277
500
280
461
521
9
939
744
481
515
811
43
866
822
46
546
561
816
866
482
288
910
672
289
33
136
1024
100
869
65
47
15
0
32
0
0
0
0
0
112
144
24
20
8
16
248
232
268
284
785
304
492
296
396
546
775
149
426
416
552
813
513
801
64
64
273
531
278
336
417
213
225
435
227
354
802
526
515
1691
1688
47
15
0
32
0
0
0
0
0
112
144
24
20
8
24
248
232
268
412
644
366
488
296
396
264
904
610
679
416
549
618
616
597
1637
8
1163
657
272
899
1222
1775
1960
1168
15
285
770
1024
10
768
4
47
15
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
81
0
36
389
213
47
15
0
32
0
0
0
0
0
112
144
24
20
8
84
248
232
268
284
4
234
424
296
428
548
96
481
420
426
520
788
118
671
189
10
266
258
833
929
389
656
196
252
481
35
116
531
280
304
533
47
15
0
32
0
0
0
0
0
112
144
24
20
5
10
250
232
268
412
407
404
502
282
458
264
387
594
616
738
514
24
155
658
642
558
876
8
1029
918
512
1556
1536
1583
1929
972
1006
554
512
49
97
47
15
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
113
467
218
8
300
808
1041
47
15
0
32
0
0
0
0
0
112
144
24
20
264
24
248
232
269
412
932
309
485
296
395
264
792
19
179
416
551
623
520
771
160
139
682
656
624
543
1719
1268
1944
1152
289
384
976
660
1604
1565
49
47
15
0
32
0
0
0
0
0
112
144
24
20
104
96
248
232
268
412
740
68
220
152
396
292
932
54
146
128
130
152
600
964
76
96
110
778
898
632
1544
1162
1563
1914
1290
336
864
1037
1545
1675
1664
47
15
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
476
352
771
583
848
896
648
264
291
500
91
40
881
538
1555
1559
816
512
323
213
533
660
155
47
15
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
1700
51
53
33
120
47
15
0
32
0
0
0
0
0
112
144
24
264
24
24
248
232
268
900
280
152
488
296
396
812
32
64
416
416
552
1608
856
900
664
152
664
1676
74
16
792
690
1668
1590
1830
226
546
54
1332
1509
1044
47
15
0
32
0
0
0
0
0
112
144
24
264
264
0
248
232
268
900
660
146
508
280
460
812
780
142
1234
736
514
1544
544
1572
1828
768
1038
1706
180
1204
48
30
982
686
1888
1444
32
102
208
18
562
47
15
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
1794
942
1706
1670
7
1604
1540
20
524
705
513
1697
4
40
7
141
47
15
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
772
768
609
1730
1816
125
536
262
143
537
8
1793
1280
131
809
557
24
513
0
122
47
15
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
322
544
1578
1056
503
212
452
459
538
287
47
15
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
528
16
148
150
428
684
192
2008
1228
230
135
688
1664
1561
298
301
817
1972
47
15
0
32
0
0
0
0
0
112
144
24
136
192
192
248
232
268
452
196
300
316
280
844
636
52
228
164
480
770
768
0
6
22
278
342
320
289
277
852
852
1872
1280
337
559
1021
756
1750
1095
1389
47
15
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
614
770
548
12
239
431
468
72
106
1146
1219
1544
1569
648
516
1940
917
1543
1740
47
15
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
164
724
640
1670
1578
1204
1556
776
772
1638
1230
2016
1028
4
1026
1170
780
58
47
15
0
32
0
0
0
0
0
112
144
24
72
0
8
248
232
12
248
136
220
500
280
333
353
224
136
412
352
259
270
64
16
264
264
99
883
118
240
504
492
875
777
840
1100
781
266
299
264
859
47
15
0
32
0
0
0
0
0
112
144
24
72
0
136
248
232
12
248
136
476
372
280
332
352
224
392
412
353
258
268
64
528
8
11
865
882
118
944
760
1863
1381
524
804
774
790
1047
1493
1029
29
47
15
0
32
0
0
0
0
0
112
144
24
52
8
0
248
232
268
348
132
388
508
152
396
420
292
886
626
96
258
20
240
386
410
128
270
34
102
46
172
566
566
540
1122
2
128
994
512
776
2024
47
15
0
32
0
0
0
0
0
112
144
24
52
8
8
248
232
268
348
132
405
500
152
396
418
146
467
365
97
514
29
788
1173
69
845
793
649
1537
1549
61
1604
194
1134
1312
1090
1634
1584
96
1809
533
47
15
0
32
0
0
0
0
0
112
144
24
52
8
24
248
232
269
348
4
152
484
296
395
421
545
480
436
416
551
544
749
141
682
544
683
687
600
49
944
656
659
601
1536
1795
1287
651
1677
1624
1242
47
15
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
334
20
950
949
536
1812
1302
96
860
1301
384
546
100
64
848
47
15
0
32
0
0
0
0
0
112
144
24
52
40
80
248
232
268
348
836
200
428
296
428
420
992
64
680
416
514
20
310
784
1048
29
1165
8
1220
598
1174
1163
1891
880
2018
986
1792
1281
693
389
1052
47
15
0
32
0
0
0
0
0
112
144
24
52
40
88
248
232
268
348
836
206
424
296
396
420
992
66
680
426
548
20
310
790
1047
36
288
2
562
356
845
33
544
894
1372
680
289
297
814
854
1600
47
15
0
32
0
0
0
0
0
112
144
24
52
40
84
248
232
268
348
836
202
424
296
428
420
992
65
682
394
520
20
310
791
1044
10
330
2
529
337
855
4
548
797
945
755
392
321
853
805
1044
47
15
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
698
550
1606
1552
1332
1027
673
417
512
752
1560
47
15
0
32
0
0
0
0
0
112
144
24
280
24
24
248
232
268
916
292
296
488
296
428
780
26
224
416
416
516
1636
930
168
168
164
701
1722
42
1640
1252
678
1687
1665
1706
1032
520
813
1921
1213
1184
47
15
0
32
0
0
0
0
0
112
144
24
280
264
136
248
232
268
904
644
212
372
280
844
768
788
164
332
352
770
1180
564
1592
1030
134
558
1700
192
593
597
192
1760
1696
1824
1423
455
864
1632
1568
35
47
15
0
32
0
0
0
0
0
112
144
24
280
280
24
248
232
268
904
664
165
488
296
429
768
768
147
288
422
515
1645
545
1567
1055
700
701
1720
137
1182
1168
1344
711
1539
1904
1408
982
626
112
1224
1095
47
15
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
426
394
265
779
557
853
129
688
521
539
664
1184
1536
2008
1265
393
915
822
47
15
0
32
0
0
0
0
0
112
144
24
196
192
192
248
232
268
508
196
293
316
280
844
610
18
579
237
481
770
781
12
781
21
269
300
41
257
773
20
644
288
782
128
21
41
705
593
553
787
47
15
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
237
553
803
792
664
274
803
911
561
10
896
4
324
96
580
47
15
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
878
334
324
288
258
914
834
1344
1344
336
558
932
564
1592
1048
344
47
15
0
32
0
0
0
0
0
112
144
24
200
192
192
248
232
12
504
196
172
316
280
332
864
36
36
204
208
258
780
25
393
261
5
205
324
803
175
451
66
131
280
305
305
392
129
288
826
278
47
15
0
32
0
0
0
0
0
112
144
24
200
320
128
248
232
268
504
452
300
380
280
844
608
584
584
1612
1248
770
780
880
784
1540
1830
270
196
102
136
764
598
512
0
866
771
518
326
1030
1280
1532
47
15
0
32
0
0
0
0
0
112
144
48
0
0
0
248
224
16
0
1
1
509
286
194
257
387
391
1023
740
4
145
387
332
888
793
65
333
137
221
365
100
256
278
135
77
64
17
145
525
1164
47
15
0
32
0
0
0
0
0
112
144
48
0
0
0
248
240
272
0
0
1
509
289
384
0
817
819
1023
431
544
688
1715
307
428
168
643
712
1703
164
267
810
552
260
711
1687
48
408
144
130
680
47
15
0
32
0
0
0
0
0
112
144
48
0
0
0
248
228
16
0
0
192
508
284
192
0
305
485
830
482
12
802
947
1983
1516
28
800
820
565
1644
1025
1473
259
39
1059
555
844
92
58
561
1712
47
15
0
32
0
0
0
0
0
112
144
48
0
0
8
248
240
16
0
136
156
500
256
192
128
504
1004
732
240
24
28
876
812
516
518
514
522
1858
1388
361
361
364
1006
1790
1728
3
1163
216
576
528
47
15
0
32
0
0
0
0
0
112
144
48
0
0
8
248
228
16
0
0
28
500
284
961
514
50
318
1004
738
1543
1313
51
918
944
644
1589
1596
305
1522
270
144
659
519
532
1604
840
529
599
1556
1109
47
15
0
32
0
0
0
0
0
112
144
48
0
0
136
248
228
16
0
8
476
372
284
320
256
312
1004
716
610
268
401
473
874
777
1033
168
135
55
325
361
875
104
101
496
572
1
4
438
1058
768
47
15
0
32
0
0
0
0
0
112
144
48
0
0
97
248
224
273
384
433
243
220
158
387
257
275
83
599
580
1637
96
882
881
780
792
1667
15
1625
136
234
522
664
1560
1160
104
1294
394
416
512
327
47
15
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
1300
781
13
409
529
0
1554
195
339
401
457
107
1140
764
220
47
15
0
32
0
0
0
0
0
112
144
48
0
256
128
248
224
272
384
936
336
380
286
450
256
792
36
174
742
518
528
536
829
805
788
672
660
628
603
35
524
686
1635
1715
1699
1805
1121
232
569
289
47
15
0
32
0
0
0
0
0
112
144
48
0
256
128
248
240
272
384
936
336
380
289
384
256
792
36
174
687
545
361
373
829
805
801
385
157
74
267
3
623
140
144
48
420
952
672
1713
160
432
47
15
0
32
0
0
0
0
0
112
144
48
0
256
128
248
228
272
384
936
336
380
284
448
256
792
36
174
226
524
528
536
829
165
12
832
774
630
603
1667
1156
1828
1318
496
449
845
945
1596
1585
48
47
15
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
621
740
1030
16
447
303
776
516
1888
37
685
360
353
248
555
1543
1509
144
4
6
423
896
69
47
15
0
32
0
0
0
0
0
112
144
48
0
1
0
248
228
16
1
3
280
508
284
322
259
259
959
748
484
262
417
449
892
816
4
33
181
5
317
269
289
427
11
4
237
233
270
283
24
3
47
15
0
32
0
0
0
0
0
112
144
48
0
1
1
250
224
272
385
395
410
509
284
450
259
699
155
216
483
516
533
1113
140
129
13
337
787
1841
1285
132
4
391
584
605
605
260
8
394
962
1098
47
15
0
32
0
0
0
0
0
112
144
48
0
128
0
248
224
272
384
456
309
509
158
386
257
314
491
295
100
516
337
877
45
33
41
801
165
333
793
517
460
796
70
583
529
209
451
871
113
388
47
15
0
32
0
0
0
0
0
112
144
48
0
128
128
248
228
272
384
456
344
380
284
450
256
312
408
300
356
518
272
856
8
40
808
1058
139
344
772
1040
1552
1901
109
621
605
593
1697
1707
1795
1300
47
15
0
32
0
0
0
0
0
112
144
48
0
128
8
248
240
16
384
472
156
500
256
192
384
396
12
596
240
21
518
270
772
900
646
1799
1292
534
256
8
777
1033
1607
1096
138
8
519
791
672
424
47
15
0
32
0
0
0
0
0
112
144
48
0
128
8
248
228
16
384
472
156
500
284
192
384
396
10
602
226
12
530
334
782
899
650
1896
1284
342
532
49
824
1064
1608
1513
1077
21
290
943
1071
11
47
15
0
32
0
0
0
0
0
112
144
48
0
128
136
248
228
272
384
456
348
372
284
448
256
312
428
300
354
524
274
876
26
34
842
1128
132
332
782
1035
1546
1824
34
160
644
737
1736
1768
1707
1226
47
15
0
32
0
0
0
0
0
112
144
48
0
64
64
248
228
16
0
224
160
444
284
193
130
450
198
414
482
15
33
419
38
566
540
801
564
801
1890
872
993
1053
534
828
1604
29
1309
1348
256
38
47
15
0
32
0
0
0
0
0
112
144
48
0
64
168
248
228
272
384
744
348
340
284
450
256
920
524
716
610
534
528
282
122
264
268
866
1126
110
1006
98
128
604
770
128
1443
776
600
986
564
1536
47
15
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
688
656
787
516
519
1784
1704
1184
47
15
0
32
0
0
0
0
0
112
144
48
0
32
96
248
228
272
256
368
120
220
284
448
512
673
557
838
834
524
801
867
1023
540
822
960
611
19
92
65
320
60
69
12
119
92
18
34
33
877
47
15
0
32
0
0
0
0
0
112
144
48
0
96
200
248
228
272
384
753
381
216
284
449
257
915
527
512
196
519
547
627
716
1743
88
1915
824
792
827
1024
1568
1711
131
2
76
956
736
176
100
376
47
15
0
32
0
0
0
0
0
112
144
48
0
17
89
248
224
272
0
59
250
201
286
450
0
23
470
592
452
534
1808
543
1018
898
520
1756
1633
237
1514
1192
1163
726
519
1733
1057
673
1061
48
1541
129
47
15
0
32
0
0
0
0
0
112
144
48
256
0
0
248
224
272
896
280
408
508
286
450
768
12
148
694
742
514
1552
846
156
790
786
1042
1702
86
1560
1825
1258
968
640
1576
1056
29
801
51
0
1080
47
15
0
32
0
0
0
0
0
112
144
48
256
0
8
248
228
272
896
280
412
500
284
448
768
12
140
220
226
522
1554
846
140
706
522
1706
1668
86
1552
1964
932
1699
1632
1716
1174
64
80
529
573
132
47
15
0
32
0
0
0
0
0
112
144
48
256
256
136
248
228
272
896
648
220
372
284
834
768
1464
172
332
354
790
592
1626
42
8
140
642
742
622
1863
1458
928
772
276
384
537
8
1176
1052
24
128
47
15
0
32
0
0
0
0
0
112
144
48
256
128
8
248
240
272
896
328
156
500
256
448
768
56
44
604
240
536
1537
877
237
900
646
1730
1667
95
1591
1904
772
644
1541
1700
1176
3
296
13
537
179
47
15
0
32
0
0
0
0
0
112
144
48
256
128
8
248
228
272
896
328
156
500
284
832
768
56
44
348
354
778
546
876
1004
384
396
550
436
60
44
172
681
673
163
416
8
64
547
562
58
362
47
15
0
32
0
0
0
0
0
112
144
48
256
128
136
248
240
272
896
328
348
372
256
448
768
56
172
156
240
536
1565
877
186
644
646
1666
1675
67
1553
2000
900
1732
1717
1652
1108
76
40
557
697
26
47
15
0
32
0
0
0
0
0
112
144
48
256
128
136
248
228
272
896
328
348
372
284
832
768
56
172
410
610
780
1058
950
182
134
394
584
1748
182
1634
1218
194
296
786
1561
1562
536
28
213
259
753
47
15
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
1854
1280
518
914
1012
1040
47
15
0
32
0
0
0
0
0
112
144
48
1
0
0
248
224
17
3
17
282
508
286
323
259
336
940
740
485
261
417
499
790
823
37
50
184
24
360
269
417
32
6
0
552
8
617
925
124
95
47
15
0
32
0
0
0
0
0
112
144
48
8
0
8
248
228
16
248
392
412
500
924
898
934
672
136
732
1634
1046
1042
704
144
1672
1676
1666
1250
160
1584
1720
1704
92
273
195
1552
664
584
516
1543
1697
47
15
0
32
0
0
0
0
0
112
144
48
8
128
0
248
228
16
248
448
588
508
924
896
936
792
972
620
1634
1036
1044
1028
1026
1042
908
928
1536
1548
2046
1047
0
40
216
200
481
465
23
212
132
24
47
15
0
32
0
0
0
0
0
112
144
48
8
128
8
248
228
16
248
456
604
500
924
898
934
768
904
588
1634
1038
1058
1024
1064
1028
908
914
1250
1472
1494
646
74
12
257
771
822
2
70
16
51
65
47
15
0
32
0
0
0
0
0
112
144
48
8
140
12
248
228
16
248
460
588
496
924
898
934
774
964
614
1634
1030
1042
1026
1048
1042
1064
1291
1426
1418
758
1684
1808
1497
776
777
97
867
512
753
208
24
47
15
0
32
0
0
0
0
0
112
144
48
16
0
0
248
224
16
240
400
408
508
926
896
928
384
392
621
1638
1031
1056
112
568
603
1689
1793
1513
344
397
911
1544
45
76
398
795
818
515
1680
1667
276
47
15
0
32
0
0
0
0
0
112
144
48
16
0
0
248
228
16
8
64
216
508
284
322
262
190
364
812
484
262
402
362
800
940
4
33
164
77
287
288
816
63
29
37
264
780
17
387
1
29
47
15
0
32
0
0
0
0
0
112
144
48
16
0
128
248
228
16
8
136
472
380
284
192
134
504
456
460
354
12
38
432
560
516
13
32
561
816
1502
348
199
492
929
848
1874
1024
83
594
1642
1032
47
15
0
32
0
0
0
0
0
112
144
48
16
0
8
248
228
16
8
8
28
500
284
194
6
14
268
1004
738
6
786
806
944
1778
644
52
1684
1188
756
1684
176
1680
1687
1876
150
1172
1668
1152
123
578
47
15
0
32
0
0
0
0
0
112
144
48
16
0
16
248
240
16
240
401
440
493
257
896
929
707
145
667
751
1569
1027
899
544
1714
513
1540
1665
84
85
601
472
537
312
559
180
432
208
129
216
51
47
15
0
32
0
0
0
0
0
112
144
48
16
0
136
248
228
16
8
136
476
372
284
194
134
504
460
332
354
14
34
432
562
260
12
914
592
816
844
88
768
780
272
790
823
832
780
44
141
86
47
15
0
32
0
0
0
0
0
112
144
48
16
256
384
248
228
16
264
904
408
124
284
322
774
910
72
876
612
262
834
838
872
1128
136
386
498
114
102
550
694
54
28
780
770
704
131
4
1024
1344
47
15
0
32
0
0
0
0
0
112
144
48
16
256
264
248
228
16
264
904
668
244
284
322
774
910
650
218
226
262
802
836
516
1678
138
290
434
136
130
640
1728
204
524
774
774
287
944
528
1984
514
47
15
0
32
0
0
0
0
0
112
144
48
16
256
392
248
228
16
264
904
412
116
284
322
774
910
76
988
610
262
834
838
944
1056
12
404
508
562
58
1336
260
0
8
712
1548
1542
122
0
650
1706
47
15
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
1027
772
531
1636
768
1544
1672
37
113
611
372
518
650
616
112
706
137
105
206
626
47
15
0
32
0
0
0
0
0
112
144
48
16
128
0
248
228
16
240
456
600
508
924
897
930
785
904
588
1634
1039
1041
1033
1072
1028
909
897
1921
1421
998
1087
71
7
80
592
184
932
48
0
223
624
47
15
0
32
0
0
0
0
0
112
144
48
16
128
128
248
228
272
392
456
344
380
284
834
262
344
356
300
356
774
34
240
152
132
132
354
858
816
112
24
56
572
278
78
66
1092
576
1988
516
68
47
15
0
32
0
0
0
0
0
112
144
48
16
128
64
248
228
16
241
453
621
444
924
898
931
799
967
613
1636
1030
1041
1037
1032
1048
1032
1428
1429
1421
518
769
775
867
619
768
24
404
134
492
44
111
47
15
0
32
0
0
0
0
0
112
144
48
16
128
8
248
228
16
392
456
156
500
284
194
390
392
12
604
226
30
530
272
772
914
652
1860
1284
368
259
30
768
1072
1635
1511
1525
26
518
816
1083
8
47
15
0
32
0
0
0
0
0
112
144
48
16
128
136
248
228
16
392
456
348
372
284
194
390
398
394
300
226
6
530
1796
4
48
34
674
1554
1544
308
502
438
950
1894
1574
1634
164
676
1670
1560
128
47
15
0
32
0
0
0
0
0
112
144
48
16
8
0
248
224
16
8
12
4
508
286
194
132
396
412
1010
742
2
58
394
328
866
770
66
610
820
327
366
124
284
776
792
145
208
0
192
199
759
47
15
0
32
0
0
0
0
0
112
144
48
16
8
8
248
228
272
264
268
148
500
156
386
390
652
204
468
98
270
2
648
192
144
385
530
16
799
62
172
135
500
16
801
48
736
1667
347
856
833
47
15
0
32
0
0
0
0
0
112
144
48
16
16
128
248
228
272
392
424
456
380
284
832
262
174
392
460
354
780
102
102
40
8
29
576
993
66
230
134
403
825
513
1665
1152
1600
1741
1584
1074
898
47
15
0
32
0
0
0
0
0
112
144
48
16
16
8
248
228
16
392
296
204
500
284
194
390
462
378
844
354
14
530
202
82
272
68
868
1280
652
284
371
84
584
1584
1232
72
585
579
960
1564
276
47
15
0
32
0
0
0
0
0
112
144
48
16
16
16
248
240
272
264
40
424
492
290
386
516
552
1000
300
462
539
810
1106
1242
200
5
449
536
1826
1386
72
227
426
491
554
44
296
1037
539
344
538
47
15
0
32
0
0
0
0
0
112
144
48
16
16
24
248
240
16
8
40
44
484
256
192
4
292
294
984
464
30
798
956
1846
1415
68
870
787
528
1553
1201
1409
1029
97
1025
1165
774
108
776
1134
1724
47
15
0
32
0
0
0
0
0
112
144
48
16
16
48
248
241
17
265
413
434
473
259
898
1671
391
401
593
718
1598
1596
248
156
641
554
1665
1041
1607
1617
1540
468
864
884
96
68
1740
200
1088
4
768
47
15
0
32
0
0
0
0
0
112
144
48
16
16
136
248
228
16
392
424
460
372
284
194
390
430
396
716
610
22
530
230
32
520
284
66
978
658
1850
1416
16
820
822
788
1067
1574
8
860
2
483
47
15
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
436
1
50
282
282
824
360
825
749
47
15
0
32
0
0
0
0
0
112
144
48
16
24
8
248
240
272
264
44
260
500
290
386
388
588
908
740
430
558
554
714
578
816
100
256
786
666
642
1560
1688
1216
276
384
500
1015
752
664
732
1812
47
15
0
32
0
0
0
0
0
112
144
48
16
24
8
248
228
16
264
812
644
500
284
320
774
790
908
210
482
268
806
556
576
1668
1102
104
561
696
175
643
321
261
769
832
1825
1416
40
262
392
384
47
15
0
32
0
0
0
0
0
112
144
48
16
24
24
248
240
272
8
44
36
484
290
386
4
550
344
972
718
542
1834
982
423
800
772
1056
1576
33
17
1068
237
742
711
1693
1792
1794
784
540
1
749
47
15
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
1806
1032
1520
284
532
11
2
194
608
47
15
0
32
0
0
0
0
0
112
144
48
16
272
24
248
240
272
392
936
300
484
256
448
260
788
22
180
752
542
542
540
790
784
774
774
1059
1008
529
55
772
1028
1409
453
197
18
305
908
1229
100
47
15
0
32
0
0
0
0
0
112
144
48
16
136
64
248
224
272
392
460
164
444
286
386
260
396
28
594
742
546
1146
778
776
906
770
770
1986
1268
519
1030
524
10
1034
280
369
768
8
1540
1676
280
47
15
0
32
0
0
0
0
0
112
144
48
16
136
8
248
240
16
392
460
148
500
258
194
390
396
12
594
222
22
518
264
770
914
674
1792
1280
539
290
54
830
1072
1395
1137
184
995
548
773
1285
648
47
15
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
585
9
265
880
1080
528
7
231
231
295
783
783
1839
97
0
448
552
47
15
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
266
26
28
70
198
154
482
2
8
33
2
104
292
876
1080
57
12
110
704
1568
1542
47
15
0
32
0
0
0
0
0
112
144
48
32
32
48
248
240
272
320
336
88
472
256
384
444
420
556
932
436
564
14
8
460
276
68
516
6
7
128
85
112
376
252
241
464
171
397
384
521
79
47
15
0
32
0
0
0
0
0
112
144
48
32
96
96
248
228
272
320
208
80
220
156
384
444
164
550
142
130
522
26
788
966
690
630
1922
1090
1570
34
556
1536
1648
1942
1106
26
1064
630
658
132
156
47
15
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
322
272
497
627
834
65
595
208
99
259
306
896
47
15
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
5
352
288
63
737
224
47
15
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
33
371
416
488
43
1
114
47
15
0
32
0
0
0
0
0
112
144
48
24
136
64
248
228
16
244
452
612
444
924
896
942
794
964
612
1634
1036
1046
1030
1040
1045
1025
1312
1409
524
525
777
783
784
825
8
257
388
134
274
314
440
47
15
0
32
0
0
0
0
0
112
144
48
48
0
0
248
224
16
48
128
216
508
286
194
148
468
342
806
486
2
26
476
342
790
18
130
546
816
322
354
856
898
786
816
182
132
294
50
540
560
47
15
0
32
0
0
0
0
0
112
144
48
48
0
0
248
228
16
48
0
24
508
284
322
288
160
396
1004
484
262
135
324
878
890
8
65
65
324
461
262
864
783
19
419
548
120
68
69
12
912
47
15
0
32
0
0
0
0
0
112
144
48
48
0
128
248
228
16
48
0
456
380
284
322
278
790
984
364
356
262
306
822
704
198
20
148
212
676
702
1666
144
272
21
788
836
1088
1656
246
567
1844
47
15
0
32
0
0
0
0
0
112
144
48
48
16
0
248
224
16
80
136
136
508
286
324
96
241
213
470
358
256
2
331
15
268
68
70
26
429
181
417
89
16
168
441
97
556
36
5
401
405
47
15
0
32
0
0
0
0
0
112
144
48
48
16
0
248
228
16
48
264
200
508
284
322
290
934
366
842
356
262
390
838
18
370
64
4
768
584
1002
34
22
772
864
750
1082
1601
1033
1461
1457
1101
47
15
0
32
0
0
0
0
0
112
144
48
48
16
128
248
228
16
48
392
456
380
284
320
288
1008
392
332
354
268
388
864
80
88
157
160
160
336
854
774
3
29
64
545
365
124
1
1032
984
1987
47
15
0
32
0
0
0
0
0
112
144
48
48
16
8
248
228
272
304
264
588
500
284
450
546
678
1638
716
482
518
774
838
1558
112
68
546
512
40
744
1578
1560
1484
304
118
728
708
6
1866
1453
38
47
15
0
32
0
0
0
0
0
112
144
48
48
16
16
248
240
17
49
8
296
492
257
899
546
273
920
716
751
1571
1282
392
848
936
547
1672
1537
29
551
519
87
627
396
924
1208
960
2008
1164
244
8
47
15
0
32
0
0
0
0
0
112
144
48
48
16
24
248
240
16
32
136
428
484
256
320
64
472
460
588
368
280
28
949
538
897
69
196
22
791
849
1049
1283
1156
653
1665
485
1249
1417
518
934
1678
47
15
0
32
0
0
0
0
0
112
144
48
48
16
24
248
241
272
305
392
429
494
259
385
547
753
715
585
493
544
769
864
529
408
33
266
288
112
464
80
152
500
157
32
176
264
328
68
38
54
47
15
0
32
0
0
0
0
0
112
144
48
48
16
136
248
228
16
48
136
460
372
284
194
288
488
396
716
610
1030
128
428
298
808
540
1844
1395
604
238
554
1216
1040
513
49
1093
1600
1920
1248
319
547
47
15
0
32
0
0
0
0
0
112
144
48
48
16
176
248
241
17
41
138
476
342
259
322
71
469
388
405
369
283
28
948
700
181
10
192
17
792
803
2
384
687
650
1665
283
314
360
810
968
1697
47
15
0
32
0
0
0
0
0
112
144
48
48
16
88
248
228
272
48
8
248
200
284
386
34
614
452
584
452
550
1830
966
408
912
533
1686
1568
36
118
598
439
740
710
1768
1824
528
1
27
312
34
47
15
0
32
0
0
0
0
0
112
144
48
48
32
0
248
228
272
304
64
584
508
284
449
541
565
1848
716
466
519
823
1043
1536
90
13
593
592
1632
1245
1745
2017
843
803
974
580
588
66
273
344
90
47
15
0
32
0
0
0
0
0
112
144
48
48
32
64
248
228
272
304
64
200
444
284
833
541
565
888
716
466
775
823
787
1152
1082
1037
1105
336
96
861
785
833
843
1315
1486
324
76
194
465
856
826
47
15
0
32
0
0
0
0
0
112
144
48
48
32
32
248
228
272
304
832
592
476
284
448
536
824
932
718
450
540
948
544
269
13
60
288
320
0
139
387
865
202
0
49
179
369
380
112
976
1075
47
15
0
32
0
0
0
0
0
112
144
48
48
32
96
248
224
272
48
64
721
733
158
386
33
544
1867
815
1124
516
705
1576
1879
276
1301
405
941
1758
1670
1559
1108
128
643
584
57
161
209
64
1090
1414
47
15
0
32
0
0
0
0
0
112
144
48
48
32
96
248
240
272
304
832
209
413
257
384
544
801
75
687
431
545
896
579
854
1044
16
320
320
343
310
1014
86
562
54
878
1050
664
256
780
150
836
47
15
0
32
0
0
0
0
0
112
144
48
48
32
96
248
228
16
48
64
208
220
284
192
32
32
356
302
482
10
776
412
926
718
542
1826
800
28
774
818
1248
1576
0
20
629
84
1062
1158
1670
1690
47
15
0
32
0
0
0
0
0
112
144
48
48
32
33
248
224
272
304
64
83
476
286
386
545
34
807
951
708
548
801
29
797
796
792
640
557
797
778
483
3
19
471
259
48
228
1240
20
228
96
47
15
0
32
0
0
0
0
0
112
144
48
48
32
97
248
224
272
48
65
211
220
158
386
33
35
422
311
132
132
417
307
971
488
52
821
621
113
856
28
768
768
834
1046
1303
773
1142
50
1214
1250
47
15
0
32
0
0
0
0
0
112
144
48
48
96
64
248
228
272
400
708
136
444
284
449
269
926
754
1686
722
519
23
292
38
546
396
721
16
279
48
432
120
137
206
408
152
704
16
209
129
38
47
15
0
32
0
0
0
0
0
112
144
48
48
24
8
248
228
272
296
140
388
500
284
834
326
358
884
612
354
790
18
194
256
792
65
514
866
102
222
366
319
961
321
321
337
257
789
117
133
192
47
15
0
32
0
0
0
0
0
112
144
48
48
48
16
248
240
272
304
328
8
492
290
386
532
656
536
972
462
539
842
868
965
626
69
577
617
96
123
281
41
262
804
1837
1421
197
449
450
994
1046
47
15
0
32
0
0
0
0
0
112
144
48
48
48
32
248
224
272
304
816
576
476
286
386
544
768
1100
718
486
562
802
516
1902
102
66
514
522
264
1238
1730
1082
954
1016
248
1699
650
394
898
520
1546
47
15
0
32
0
0
0
0
0
112
144
48
48
48
32
248
228
272
304
48
580
476
284
386
538
514
1870
714
452
550
822
1078
1654
102
0
641
576
1632
1216
1664
1905
785
256
967
591
623
13
140
136
1134
47
15
0
32
0
0
0
0
0
112
144
48
48
48
96
248
224
16
304
817
709
413
926
898
800
771
927
1255
1700
1030
1088
1159
1165
1160
547
904
1732
1549
1293
653
208
312
2
5
790
64
136
200
97
841
47
15
0
32
0
0
0
0
0
112
144
48
48
48
24
248
240
16
48
72
141
485
256
192
280
400
763
411
208
24
268
398
903
581
645
549
646
534
529
589
1576
360
828
804
1101
961
738
1579
357
21
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
248
224
272
48
72
72
460
286
388
32
561
825
934
710
544
1826
995
775
789
770
582
1612
61
1261
12
16
64
593
1815
1425
273
794
1016
505
536
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
248
240
16
16
16
144
472
256
192
12
33
480
400
472
20
430
831
961
609
560
1604
1894
1365
369
837
524
1598
1030
1381
1037
144
215
788
788
469
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
248
228
16
48
48
72
460
284
193
32
256
296
940
450
7
773
897
1818
1453
14
865
769
513
1565
1209
1409
1085
96
1040
570
817
101
741
674
1696
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
248
241
272
48
49
145
473
259
385
33
259
450
850
430
544
646
643
1907
1362
6
430
906
784
1584
1632
1490
1296
1024
16
566
574
2
608
1600
1443
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
249
240
272
48
48
144
475
256
384
32
256
449
839
367
544
640
640
1907
862
72
647
384
528
1591
118
1350
1024
112
496
575
1570
1288
794
104
143
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
249
225
16
48
48
80
475
287
192
32
0
320
903
453
5
768
256
944
799
61
816
810
112
856
1039
805
1045
68
99
566
1799
21
512
1240
1411
47
15
0
32
0
0
0
0
0
112
144
48
48
48
48
249
241
272
49
48
145
475
258
385
35
257
451
851
443
544
641
640
1906
1361
8
269
833
1184
1585
1648
1486
1368
344
784
562
561
11
587
864
264
47
15
0
32
0
0
0
0
0
112
144
48
48
48
33
248
224
16
48
49
67
476
286
322
545
515
854
919
484
260
897
899
870
776
32
117
261
1
58
250
408
916
554
15
252
148
5
21
453
80
47
15
0
32
0
0
0
0
0
112
144
48
48
48
560
760
240
528
272
528
1808
984
1088
1920
524
1569
1760
208
920
564
174
735
705
1872
16
132
198
17
309
48
562
1150
70
461
785
898
915
391
548
645
47
15
0
32
0
0
0
0
0
112
144
48
48
48
97
248
224
16
48
72
195
220
286
194
32
72
351
151
452
20
768
886
967
529
512
416
819
315
813
1005
1069
1249
1075
129
232
1
1024
974
1003
816
47
15
0
32
0
0
0
0
0
112
144
48
48
48
49
250
224
16
49
49
331
461
284
896
547
258
915
664
707
1575
807
643
1764
709
564
1568
144
16
852
133
173
673
1651
14
610
1548
1810
794
514
694
47
15
0
32
0
0
0
0
0
112
144
48
48
40
0
248
224
16
304
824
836
508
286
324
792
772
829
164
486
256
820
822
39
261
20
22
336
268
401
149
388
524
274
782
263
533
761
388
396
768
47
15
0
32
0
0
0
0
0
112
144
48
48
40
0
248
228
272
304
56
576
508
284
450
534
518
1870
716
484
518
818
826
1642
64
66
580
596
45
673
1667
1666
896
536
65
717
737
130
256
1023
127
47
15
0
32
0
0
0
0
0
112
144
48
48
40
16
248
240
272
304
824
584
492
258
385
538
773
1106
713
494
545
789
633
1889
97
69
261
557
689
1157
1893
1053
213
449
449
957
525
333
333
657
33
47
15
0
32
0
0
0
0
0
112
144
48
48
17
88
248
228
16
49
11
248
200
284
194
35
115
455
592
452
6
641
421
908
925
525
1853
1397
109
889
580
128
1171
1043
1344
1361
532
1542
1546
776
618
47
15
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
1756
186
1609
1676
1216
790
47
15
0
32
0
0
0
0
0
112
144
48
48
49
16
248
240
273
305
819
265
493
257
387
546
771
168
429
494
547
771
516
814
72
48
264
520
596
1620
1734
192
224
432
419
730
724
1668
1060
384
31
47
15
0
32
0
0
0
0
0
112
144
48
48
49
48
248
240
272
305
83
81
474
256
384
411
579
800
932
492
545
23
476
515
774
7
1157
46
1195
680
1576
1541
1793
832
2028
992
1666
40
108
486
1079
47
15
0
32
0
0
0
0
0
112
144
48
48
49
48
248
228
272
305
819
841
460
284
450
547
771
816
167
708
518
1665
517
37
268
257
900
1733
205
60
1302
527
771
515
1608
1899
1800
512
552
728
726
47
15
0
32
0
0
0
0
0
112
144
48
48
49
48
248
241
272
305
51
585
474
259
385
547
515
1872
708
461
544
770
1028
1637
125
6
398
513
1607
1124
1708
1708
1188
708
718
740
741
165
1793
1346
512
47
15
0
32
0
0
0
0
0
112
144
48
48
49
48
249
225
272
305
819
593
475
287
449
547
771
1088
713
453
516
769
516
1919
120
29
305
552
687
1240
1736
203
205
388
499
906
640
512
512
736
34
47
15
0
32
0
0
0
0
0
112
144
48
48
49
33
248
224
272
305
819
839
476
286
386
547
771
812
167
708
548
789
517
45
280
256
389
513
588
84
1293
521
676
671
1741
2020
1794
546
856
795
1664
47
15
0
32
0
0
0
0
0
112
144
48
48
49
33
250
224
272
305
819
839
477
284
448
547
771
828
164
452
518
903
516
333
265
2
320
321
135
204
268
905
656
95
72
80
528
514
544
685
70
47
15
0
32
0
0
0
0
0
112
144
48
48
49
97
248
224
272
305
819
711
412
286
386
547
771
924
1191
420
548
789
517
269
776
32
672
513
268
140
205
313
927
767
141
641
706
226
131
836
101
47
15
0
32
0
0
0
0
0
112
144
48
48
49
97
250
224
272
305
819
711
413
284
385
547
771
924
164
420
549
790
516
269
265
65
290
512
259
140
524
678
708
384
130
785
784
880
835
608
1795
47
15
0
32
0
0
0
0
0
112
144
48
48
49
49
250
224
272
305
75
74
461
284
386
547
563
587
920
707
548
805
804
808
781
829
1057
291
102
111
104
224
718
224
50
40
10
64
516
1541
1061
47
15
0
32
0
0
0
0
0
112
144
48
48
49
49
249
228
272
337
851
82
471
284
834
355
931
35
908
450
796
1
513
832
628
92
1137
851
1040
569
43
1095
1735
273
851
858
1945
1924
1176
201
385
47
15
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
258
322
866
946
512
340
180
180
198
282
968
104
47
15
0
32
0
0
0
0
0
112
144
48
48
360
96
248
228
272
400
952
324
860
284
449
269
776
28
292
226
519
23
384
908
9
33
433
16
513
261
391
723
723
1891
1292
404
42
40
864
1536
1111
47
15
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
1158
30
280
72
264
514
1560
24
1313
432
432
444
927
1562
1853
838
1284
294
515
47
15
0
32
0
0
0
0
0
112
144
48
48
41
80
248
240
273
305
827
713
429
257
387
546
774
912
1189
446
547
770
518
270
776
72
256
258
392
148
198
370
445
228
254
552
712
216
521
1032
1070
47
15
0
32
0
0
0
0
0
112
144
48
48
41
21
250
241
272
304
827
586
489
289
384
536
775
1099
712
461
558
791
631
1904
81
49
264
512
696
1159
1900
1036
232
429
486
944
512
388
1216
650
52
47
15
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
17
612
1125
902
643
341
773
770
1984
44
33
40
706
528
1791
47
15
0
32
0
0
0
0
0
112
144
48
40
0
0
248
240
272
56
40
108
508
290
384
16
256
292
932
430
544
672
640
1820
956
34
646
704
548
1582
106
1450
1154
262
462
558
1626
1282
564
674
176
47
15
0
32
0
0
0
0
0
112
144
48
40
0
0
248
228
16
56
64
208
508
284
321
272
824
868
814
482
263
304
784
648
717
12
17
211
616
644
131
1729
5
17
915
1148
1667
1664
1666
1690
2010
47
15
0
32
0
0
0
0
0
112
144
48
40
0
8
248
240
16
56
64
220
500
256
192
272
152
396
412
496
24
273
362
866
628
518
1666
675
333
670
642
692
1668
5
136
1032
552
168
1176
1537
1870
47
15
0
32
0
0
0
0
0
112
144
48
40
0
8
248
228
16
56
0
28
500
284
194
294
174
396
1004
738
14
258
326
864
888
770
50
658
386
450
262
102
332
785
324
102
96
804
1280
157
182
47
15
0
32
0
0
0
0
0
112
144
48
40
0
136
248
240
272
312
320
476
372
256
832
528
664
653
716
624
792
1416
392
931
645
517
576
1604
20
607
120
457
332
862
1874
419
195
16
68
368
598
47
15
0
32
0
0
0
0
0
112
144
48
40
0
136
248
228
16
56
0
476
372
284
322
294
878
972
332
354
270
386
966
576
200
12
164
172
546
642
1576
176
304
24
1016
673
598
1744
192
512
1856
47
15
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
838
896
1080
652
1664
1697
66
2
1126
1504
648
705
641
530
2000
1040
40
311
631
47
15
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
764
1030
1542
272
564
1126
1312
769
548
1566
1554
1838
47
15
0
32
0
0
0
0
0
112
144
48
40
64
192
248
228
272
312
196
428
316
284
833
328
332
708
460
338
791
21
874
1064
8
4
257
865
1224
1992
9
2
199
421
561
1712
1689
1277
1509
737
433
47
15
0
32
0
0
0
0
0
112
144
48
40
16
0
248
240
273
313
264
72
508
289
387
530
673
1197
934
431
547
866
832
1830
1204
49
512
569
15
550
611
6
566
356
120
704
337
1520
1296
395
984
47
15
0
32
0
0
0
0
0
112
144
48
40
16
0
248
228
272
312
72
200
508
284
833
328
288
364
844
354
775
21
833
842
849
29
529
929
1237
85
1121
1507
1031
1280
1064
1069
1665
540
1596
1967
1080
47
15
0
32
0
0
0
0
0
112
144
48
40
16
128
248
228
16
312
72
456
380
284
962
806
544
908
716
612
1542
1026
1088
1254
640
1048
1668
1816
1312
674
432
944
688
48
184
227
232
1024
144
4
1892
47
15
0
32
0
0
0
0
0
112
144
48
40
16
8
248
240
16
56
136
149
501
256
192
145
465
963
719
240
24
19
866
787
532
533
576
543
1859
1380
278
188
386
911
1784
1731
34
674
362
264
603
47
15
0
32
0
0
0
0
0
112
144
48
40
16
8
248
228
16
56
8
204
500
284
194
16
192
456
844
354
22
816
506
840
836
44
898
806
14
842
1034
968
636
66
0
618
1578
168
24
20
768
47
15
0
32
0
0
0
0
0
112
144
48
40
16
16
248
240
272
312
136
424
492
289
384
400
360
876
300
463
569
38
196
264
232
3
257
28
71
100
46
795
509
1009
98
64
324
773
0
780
772
47
15
0
32
0
0
0
0
0
112
144
48
40
16
24
248
240
16
56
8
44
484
256
320
272
272
856
984
1264
280
400
472
960
608
1796
4
160
56
568
580
1132
1540
128
452
960
792
812
572
928
1738
47
15
0
32
0
0
0
0
0
112
144
48
40
16
24
248
241
16
56
136
428
488
259
192
144
448
488
288
471
31
8
440
264
316
3
129
580
692
356
108
843
320
770
913
568
1794
1419
1323
1426
312
47
15
0
32
0
0
0
0
0
112
144
48
40
16
48
248
224
16
56
8
220
470
286
194
16
192
452
838
354
22
816
505
858
893
4
801
785
25
837
521
809
1261
96
97
634
481
37
513
1068
2
47
15
0
32
0
0
0
0
0
112
144
48
40
16
48
248
240
16
56
8
220
468
256
192
16
192
452
836
368
24
776
508
860
844
14
802
772
54
834
1090
866
570
106
102
630
1558
132
166
160
33
47
15
0
32
0
0
0
0
0
112
144
48
40
16
48
248
228
272
312
840
616
460
284
448
548
800
940
730
450
522
778
564
262
6
14
394
290
488
236
390
960
608
98
216
528
580
620
720
44
15
47
15
0
32
0
0
0
0
0
112
144
48
40
16
40
248
240
16
56
136
213
468
256
192
145
497
899
669
240
24
35
418
819
536
524
512
575
803
1380
261
389
295
911
772
1845
1341
308
58
384
3
47
15
0
32
0
0
0
0
0
112
144
48
40
16
136
248
240
16
56
328
460
372
256
320
272
912
648
460
368
280
328
864
928
40
21
129
248
328
28
408
3
6
12
320
8
160
351
66
2
448
47
15
0
32
0
0
0
0
0
112
144
48
40
16
136
248
228
16
56
8
460
372
284
322
550
352
968
716
610
270
898
704
1680
664
540
210
1170
544
688
152
132
132
1830
1086
112
88
220
628
1588
1736
47
15
0
32
0
0
0
0
0
112
144
48
40
16
176
248
224
16
56
8
476
342
286
322
292
872
964
358
354
266
394
964
597
213
10
234
162
544
603
1555
192
298
10
1000
909
1244
1735
132
524
1816
47
15
0
32
0
0
0
0
0
112
144
48
40
16
176
248
240
16
56
8
476
340
256
320
272
272
964
716
628
276
400
472
956
676
512
200
1689
1594
1034
264
128
138
1671
545
1899
1288
520
661
1765
445
47
15
0
32
0
0
0
0
0
112
144
48
40
16
176
248
241
16
56
328
476
344
323
320
272
912
644
416
271
271
328
876
870
96
99
225
196
589
589
1600
1043
0
1
928
643
585
625
639
1632
1824
47
15
0
32
0
0
0
0
0
112
144
48
40
16
88
248
228
16
56
72
248
200
284
322
272
324
198
274
452
278
432
510
630
878
520
630
790
22
388
256
817
1507
1138
1488
1192
28
525
1032
842
774
47
15
0
32
0
0
0
0
0
112
144
48
40
16
168
248
240
16
56
328
469
341
321
322
272
912
643
422
287
277
352
864
879
99
96
224
195
399
303
268
1057
0
56
264
152
595
1808
1074
28
440
47
15
0
32
0
0
0
0
0
112
144
48
40
16
52
248
224
16
57
73
222
466
286
322
275
146
389
846
354
276
309
355
888
840
8
72
193
128
460
295
775
883
49
0
135
128
84
108
0
116
47
15
0
32
0
0
0
0
0
112
144
48
40
16
52
248
240
16
56
73
222
466
256
320
273
147
389
844
368
286
403
355
888
836
2
139
141
145
405
277
768
69
72
69
108
236
96
455
463
192
47
15
0
32
0
0
0
0
0
112
144
48
40
16
97
248
224
16
56
9
227
220
286
322
17
19
478
599
452
276
49
867
963
976
512
32
969
833
816
1073
563
23
1551
111
520
640
136
1612
1608
104
47
15
0
32
0
0
0
0
0
112
144
48
40
16
89
248
240
16
56
73
251
200
256
192
17
83
198
295
428
30
915
739
370
704
512
1797
1421
529
521
1591
990
1540
1027
1024
388
712
256
1080
771
6
47
15
0
32
0
0
0
0
0
112
144
48
40
16
89
248
228
16
56
72
251
201
285
321
528
337
199
272
453
262
944
739
614
731
536
568
614
518
1542
1040
1504
1042
1305
1024
1244
1501
1408
1217
769
1072
47
15
0
32
0
0
0
0
0
112
144
48
40
16
89
249
240
272
56
72
251
207
256
384
16
304
199
292
431
544
656
665
327
419
512
792
920
795
635
1536
1673
1177
3
15
193
743
652
1676
3
4
47
15
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
1537
1538
160
1028
0
480
47
15
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
240
516
581
1669
1729
1762
1738
384
419
784
769
1076
47
15
0
32
0
0
0
0
0
112
144
48
40
96
64
248
228
272
312
360
136
444
284
386
554
648
620
844
484
550
790
908
553
272
52
388
512
5
485
0
4
176
384
69
229
508
540
344
856
839
47
15
0
32
0
0
0
0
0
112
144
48
40
96
96
248
224
16
56
104
76
220
286
194
144
388
309
148
390
18
50
510
455
581
772
392
585
793
25
513
536
64
325
781
64
865
378
127
199
263
47
15
0
32
0
0
0
0
0
112
144
48
40
96
96
248
240
272
56
104
101
221
129
384
16
128
131
278
175
160
400
376
223
467
256
781
1177
88
71
268
97
517
1792
4
695
675
72
988
1552
1592
47
15
0
32
0
0
0
0
0
112
144
48
40
96
96
248
228
16
56
104
76
220
284
322
74
388
308
148
420
262
22
898
452
580
709
228
16
780
32
534
695
533
736
1683
91
539
537
1585
1680
1555
47
15
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
385
33
1199
7
323
3
152
764
1790
47
15
0
32
0
0
0
0
0
112
144
48
40
80
216
248
240
272
312
200
236
200
320
832
328
336
328
272
278
788
24
864
864
353
357
872
1001
1217
1
1283
1287
645
37
574
1026
1542
1292
4
205
388
47
15
0
32
0
0
0
0
0
112
144
48
40
80
216
248
241
272
312
200
248
201
323
832
328
324
326
275
283
799
24
221
221
221
321
768
776
107
35
35
312
258
6
480
12
40
386
452
70
240
47
15
0
32
0
0
0
0
0
112
144
48
40
80
217
248
240
273
312
201
251
153
257
835
329
339
326
64
333
798
24
865
882
14
776
768
1419
1216
36
872
834
514
1546
1196
28
536
30
1036
654
376
47
15
0
32
0
0
0
0
0
112
144
48
40
80
217
248
241
273
312
201
251
153
259
834
329
339
326
64
330
795
24
865
882
14
778
772
908
1217
36
872
832
840
1032
1196
1052
536
0
455
839
888
47
15
0
32
0
0
0
0
0
112
144
48
40
160
80
248
240
272
312
488
296
428
129
384
400
384
401
317
111
160
16
1
3
10
34
42
40
11
6
30
62
2
68
143
66
58
96
136
200
241
47
15
0
32
0
0
0
0
0
112
144
48
40
208
208
248
240
272
312
456
304
152
128
384
400
400
448
36
56
160
32
84
149
202
4
204
484
46
23
129
392
456
393
430
257
253
260
7
527
49
47
15
0
32
0
0
0
0
0
112
144
48
40
208
216
248
240
272
312
456
309
149
129
384
400
400
451
38
111
161
16
88
95
195
288
164
40
429
679
44
65
195
34
858
954
35
304
520
1998
1804
47
15
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
1380
300
56
618
522
130
192
198
996
566
260
838
1888
1827
515
47
15
0
32
0
0
0
0
0
112
144
48
40
172
80
248
240
273
312
492
288
428
129
387
401
394
460
306
63
547
32
4
128
4
13
968
483
422
64
194
451
871
8
40
0
197
261
868
3
176
47
15
0
32
0
0
0
0
0
112
144
48
40
165
85
250
241
272
313
491
299
425
897
385
403
387
420
292
829
45
18
1
21
21
452
834
928
384
412
500
133
257
13
141
666
216
114
782
1819
772
47
15
0
32
0
0
0
0
0
112
144
48
80
0
0
248
224
16
112
136
216
508
286
194
160
432
904
717
230
2
2
866
817
563
521
584
553
1873
1313
387
240
388
901
1696
1573
57
547
150
278
608
47
15
0
32
0
0
0
0
0
112
144
48
80
0
0
248
228
16
112
8
152
509
285
194
160
176
392
475
355
12
0
224
432
423
269
769
20
84
160
271
69
612
950
752
320
351
853
917
272
46
47
15
0
32
0
0
0
0
0
112
144
48
80
0
1
248
224
16
112
81
147
508
286
194
161
3
278
439
484
4
1
115
971
648
536
1568
1193
1593
1816
780
520
1547
1583
1639
1679
227
3
647
81
32
47
15
0
32
0
0
0
0
0
112
144
48
80
0
128
248
228
16
112
136
472
380
284
192
160
432
392
332
354
12
4
864
560
324
13
896
544
1874
1446
30
775
773
660
1742
1684
212
789
277
944
1062
47
15
0
32
0
0
0
0
0
112
144
48
80
0
8
248
228
16
112
8
156
500
284
192
160
168
396
732
226
10
2
364
812
930
522
362
274
860
812
302
298
34
706
1008
832
1345
352
354
962
1032
47
15
0
32
0
0
0
0
0
112
144
48
80
0
136
248
228
16
112
136
476
372
284
192
160
232
396
412
354
10
8
920
684
160
10
42
544
1816
556
1164
1222
483
904
1804
104
768
785
529
1655
1552
47
15
0
32
0
0
0
0
0
112
144
48
80
1
1
250
224
16
113
139
218
509
284
194
163
435
907
664
483
4
5
481
816
529
1037
1553
627
817
1289
320
900
646
264
781
1797
1024
30
140
130
154
47
15
0
32
0
0
0
0
0
112
144
48
80
32
1
248
224
16
112
145
147
508
286
194
161
195
283
407
484
4
1
899
724
596
580
1664
553
1817
1307
1306
883
1543
79
1871
1305
1096
137
680
1704
1220
47
15
0
32
0
0
0
0
0
112
144
48
80
32
64
248
240
272
368
72
204
444
898
385
416
520
812
1444
830
33
513
505
522
1816
1185
901
709
125
357
524
799
7
48
26
666
387
273
560
1201
881
47
15
0
32
0
0
0
0
0
112
144
48
80
32
48
248
224
272
368
273
345
461
286
386
417
707
722
695
708
548
529
643
531
524
533
661
645
257
936
1749
1749
1764
1670
15
440
520
200
193
232
1536
47
15
0
32
0
0
0
0
0
112
144
48
80
32
48
248
240
272
368
272
344
472
256
384
416
704
720
656
440
544
0
640
528
532
0
268
2
820
502
510
196
270
782
858
222
18
784
514
1668
1248
47
15
0
32
0
0
0
0
0
112
144
48
80
32
48
248
228
16
368
72
344
472
284
897
1698
17
917
657
710
1575
1553
9
783
783
669
1669
1029
1549
281
552
32
1401
832
8
529
1584
1591
1636
68
792
47
15
0
32
0
0
0
0
0
112
144
48
80
32
48
248
241
272
369
272
345
473
259
385
419
705
723
658
446
544
1
640
530
542
2
262
0
800
753
1787
1912
290
884
853
946
539
3
1540
1496
1105
47
15
0
32
0
0
0
0
0
112
144
48
80
32
48
249
241
272
369
272
345
475
258
385
419
705
723
659
442
544
1
640
530
537
1
269
33
800
753
1784
236
524
796
1460
946
1036
1800
1504
808
1633
47
15
0
32
0
0
0
0
0
112
144
48
80
32
80
248
240
272
624
72
172
428
257
384
929
549
262
402
447
545
1539
735
156
1820
1185
644
1681
189
1569
1537
1725
1158
1668
1742
1132
740
1763
224
646
138
47
15
0
32
0
0
0
0
0
112
144
48
80
32
33
248
224
272
369
273
339
476
286
386
419
706
731
663
420
548
37
643
532
532
4
421
17
784
500
503
245
340
782
856
205
24
772
532
898
74
47
15
0
32
0
0
0
0
0
112
144
48
80
32
97
248
224
272
624
65
211
220
158
386
929
547
1651
1623
1604
1556
1569
1219
1028
540
773
1440
1069
1316
1421
301
532
278
855
852
886
336
276
132
240
22
47
15
0
32
0
0
0
0
0
112
144
48
80
32
49
250
224
273
368
273
347
461
284
387
417
707
723
664
707
553
32
642
529
531
660
580
69
786
880
1776
1652
1588
1796
1504
672
543
527
7
109
608
47
15
0
32
0
0
0
0
0
112
144
48
80
160
96
248
228
272
368
832
592
412
156
384
416
920
988
622
66
140
17
269
6
6
54
0
7
335
892
836
160
37
13
448
969
593
86
1125
96
992
47
15
0
32
0
0
0
0
0
112
144
48
80
33
48
248
240
273
369
275
345
460
257
387
418
707
720
683
495
547
515
644
531
516
0
656
656
665
753
1762
2004
1446
530
1752
1756
1025
83
1042
1054
1232
47
15
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
1539
1028
142
644
1696
1536
1040
1540
268
1025
656
55
262
6
534
1551
923
2011
1626
1986
47
15
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
113
17
106
227
385
450
327
853
977
408
525
188
1
832
517
47
15
0
32
0
0
0
0
0
112
144
48
80
217
216
248
240
272
369
219
208
152
128
384
419
582
527
32
48
160
7
390
424
426
328
200
463
266
58
106
37
309
807
602
624
48
65
193
282
778
47
15
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
838
872
872
72
514
498
98
102
848
80
717
158
386
546
308
276
1067
97
248
47
15
0
32
0
0
0
0
0
112
144
48
272
0
8
248
228
272
904
264
28
500
284
450
774
14
906
1004
738
526
1554
902
1094
112
770
562
1666
2
1472
1132
1134
78
1194
1804
1535
856
832
514
1848
560
47
15
0
32
0
0
0
0
0
112
144
48
272
256
8
248
228
272
904
648
156
500
284
450
774
776
140
1244
738
518
1554
528
1592
1828
780
1058
1700
176
1200
56
0
969
664
1900
1440
8
108
207
8
552
47
15
0
32
0
0
0
0
0
112
144
48
272
256
264
248
228
272
904
648
668
244
284
450
774
782
1164
220
1250
518
1570
1030
512
136
1804
930
1714
1666
66
1736
1536
28
534
764
652
1743
520
44
1
293
47
15
0
32
0
0
0
0
0
112
144
48
272
256
136
248
228
272
904
456
348
372
284
832
774
142
140
204
610
780
1062
806
1280
512
778
584
1745
228
1046
1038
1286
1408
1105
1605
2016
768
802
832
1457
1082
47
15
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
1546
1309
1312
646
1736
104
47
15
0
32
0
0
0
0
0
112
144
48
272
272
136
248
228
272
904
680
204
372
284
834
774
1454
138
332
354
774
578
1638
38
1040
668
1172
764
706
1760
1924
904
1792
1032
88
576
67
198
512
512
160
47
15
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
1180
1528
1036
13
645
1666
1699
1063
1649
1024
642
712
728
528
580
264
461
965
1581
1244
47
15
0
32
0
0
0
0
0
112
144
48
136
0
0
248
228
16
504
264
268
508
284
192
420
704
516
756
738
10
522
896
732
756
666
2
1570
1290
538
1548
1633
1930
1738
1818
18
516
551
17
145
539
47
15
0
32
0
0
0
0
0
112
144
48
136
0
8
248
228
16
504
256
284
500
284
194
422
430
556
748
738
6
514
710
512
728
644
20
1564
802
1506
806
1648
208
1768
440
1377
32
688
1540
1552
192
47
15
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
506
984
948
232
227
34
70
1024
28
516
47
15
0
32
0
0
0
0
0
112
144
48
17
16
17
250
241
272
267
297
299
493
289
384
519
656
665
712
718
539
830
926
784
592
593
320
274
2
42
354
338
64
236
57
32
48
611
896
1167
79
47
15
0
32
0
0
0
0
0
112
144
48
17
32
49
248
241
273
395
721
347
473
259
450
262
896
561
656
473
539
6
590
624
1632
64
321
64
921
735
640
1809
339
856
848
672
1704
1059
547
1711
544
47
15
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
1860
1024
656
1680
1827
1977
1665
47
15
0
32
0
0
0
0
0
112
144
48
17
17
26
250
240
272
267
810
301
494
288
384
519
795
152
712
715
538
831
624
803
1162
650
704
581
599
1536
1160
779
258
264
464
520
940
28
1564
56
40
47
15
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
721
1824
1344
528
304
775
812
1046
47
15
0
32
0
0
0
0
0
112
144
48
17
25
24
248
240
273
395
410
409
488
288
387
262
262
256
416
429
559
106
194
226
58
42
402
58
2
50
436
54
134
162
176
674
1704
1794
1504
952
544
47
15
0
32
0
0
0
0
0
112
144
48
17
53
53
250
240
272
395
735
351
465
256
450
263
901
544
644
756
539
29
637
637
1617
289
258
8
801
960
598
1543
4
880
856
380
260
864
995
1712
344
47
15
0
32
0
0
0
0
0
112
144
48
17
53
53
250
241
273
395
735
351
465
257
386
262
900
544
644
437
570
637
637
637
1649
16
256
456
265
833
1094
1984
128
48
201
553
904
655
552
1072
379
47
15
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
931
1553
1541
308
1398
603
835
1632
1073
1633
1376
320
88
643
672
47
15
0
32
0
0
0
0
0
112
144
48
144
0
0
248
224
16
496
264
280
508
286
194
416
433
520
749
742
6
512
739
561
755
657
48
1565
821
1440
769
1632
1927
1765
432
1344
104
680
28
84
128
47
15
0
32
0
0
0
0
0
112
144
48
144
384
128
248
224
16
496
392
88
380
286
194
416
176
392
301
230
3
514
1954
49
115
585
681
1576
1633
353
1027
816
786
1939
1200
1568
1201
915
1410
1116
1174
47
15
0
32
0
0
0
0
0
112
144
48
144
384
128
248
228
16
496
392
88
380
284
192
416
560
392
588
482
12
513
993
50
580
653
1696
1555
1335
1293
1372
519
621
613
1840
1284
1036
529
1713
1585
32
47
15
0
32
0
0
0
0
0
112
144
48
144
384
136
248
228
16
496
392
92
372
284
192
416
136
396
588
482
12
516
118
22
386
650
1736
1568
62
1890
1414
516
640
519
229
1724
1569
1041
1152
1541
1621
47
15
0
32
0
0
0
0
0
112
144
48
144
384
392
248
228
16
496
392
412
116
284
193
416
136
268
860
610
7
517
117
90
609
649
57
1649
61
1809
1945
775
1731
1536
8
1674
674
241
640
711
8
47
15
0
32
0
0
0
0
0
112
144
48
72
0
0
248
224
16
120
136
152
508
286
194
164
424
268
876
486
2
10
452
322
881
5
772
576
640
257
545
1011
516
268
896
1153
435
308
61
388
142
47
15
0
32
0
0
0
0
0
112
144
48
72
0
0
248
228
16
120
8
152
508
284
192
164
160
396
474
354
10
10
194
422
422
270
802
546
294
146
284
64
532
705
753
332
344
858
947
761
152
47
15
0
32
0
0
0
0
0
112
144
48
72
0
8
248
228
16
120
0
220
500
284
194
166
174
428
412
354
22
2
198
384
200
266
770
562
578
1634
1798
102
298
426
948
1638
1632
370
426
818
96
47
15
0
32
0
0
0
0
0
112
144
48
72
0
136
248
228
16
120
136
476
372
284
194
166
192
392
412
354
14
2
896
656
8
12
100
532
1808
555
726
744
720
1638
1687
85
146
256
769
1989
1121
47
15
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
534
258
4
10
24
818
784
12
768
897
776
773
544
1800
1452
137
536
641
1072
1144
47
15
0
32
0
0
0
0
0
112
144
48
72
128
64
248
228
272
376
836
620
444
156
386
426
922
968
612
100
262
22
262
2
66
8
292
32
544
1912
890
250
450
320
992
1703
68
68
796
384
544
47
15
0
32
0
0
0
0
0
112
144
48
72
128
8
248
228
272
376
328
28
500
156
386
426
392
264
876
98
262
22
10
74
360
44
226
32
10
42
616
1000
780
896
524
873
1904
776
1096
1352
316
47
15
0
32
0
0
0
0
0
112
144
48
72
192
128
248
228
16
120
200
268
380
284
192
164
388
500
308
226
10
10
508
516
264
108
98
290
820
784
16
776
12
385
992
774
1408
1424
856
947
787
47
15
0
32
0
0
0
0
0
112
144
48
72
192
8
248
228
272
376
192
28
500
156
386
422
302
1004
812
98
518
530
198
512
1050
98
866
802
162
1658
1810
268
546
646
1764
1686
1612
1612
1116
1396
1043
47
15
0
32
0
0
0
0
0
112
144
48
72
192
192
248
224
16
120
200
300
316
286
194
164
388
452
356
486
2
10
506
536
532
1556
914
514
820
967
536
1720
177
376
888
881
1026
960
1735
128
0
47
15
0
32
0
0
0
0
0
112
144
48
72
192
192
248
228
16
120
200
300
316
284
194
166
388
452
612
740
1030
1026
1528
284
788
805
1905
1560
1855
1344
280
19
526
136
689
629
133
899
642
1858
130
47
15
0
32
0
0
0
0
0
112
144
48
72
192
136
248
228
16
120
192
284
372
284
194
166
398
492
300
354
6
2
498
512
538
1730
994
514
826
814
554
1554
26
282
888
817
521
1099
1666
1546
8
47
15
0
32
0
0
0
0
0
112
144
48
72
12
8
248
228
16
120
140
208
500
284
194
166
230
140
402
482
14
2
322
256
266
3
228
292
406
510
314
57
99
6
400
176
132
17
185
264
823
47
15
0
32
0
0
0
0
0
112
144
48
72
204
204
248
240
273
376
204
204
304
128
387
420
138
512
200
60
559
7
772
916
656
1697
1539
0
1539
24
539
739
1779
139
1560
56
1067
168
521
564
668
47
15
0
32
0
0
0
0
0
112
144
48
104
0
0
248
228
272
440
0
16
508
284
448
294
52
484
1006
482
524
6
23
268
790
22
512
17
1917
1792
772
916
1268
241
1763
754
130
1200
1188
1165
1670
47
15
0
32
0
0
0
0
0
112
144
48
104
0
8
248
228
16
184
0
220
500
284
320
328
152
397
412
482
268
276
264
355
296
10
8
192
136
191
423
932
1056
0
17
83
208
513
1761
0
51
47
15
0
32
0
0
0
0
0
112
144
48
104
0
136
248
228
272
440
4
476
372
284
834
586
58
904
412
354
774
790
38
1314
232
12
404
544
1600
1816
1352
244
128
640
672
48
1651
34
1040
1920
1208
47
15
0
32
0
0
0
0
0
112
144
48
104
64
64
248
228
16
440
644
172
444
284
322
842
922
708
1684
356
262
790
782
16
632
24
148
528
264
399
704
224
1924
912
144
257
168
712
1548
144
176
47
15
0
32
0
0
0
0
0
112
144
48
104
64
8
248
228
16
184
128
156
500
284
322
330
920
908
668
354
262
534
780
1058
684
1060
1620
1040
517
1844
164
944
640
992
1045
562
1840
1488
80
336
343
47
15
0
32
0
0
0
0
0
112
144
48
104
64
192
248
228
16
184
132
428
316
284
322
330
954
680
332
356
262
534
790
514
4
1552
1636
1040
568
764
1760
1696
708
800
304
448
652
162
394
1044
1568
47
15
0
32
0
0
0
0
0
112
144
48
104
64
136
248
240
16
184
128
412
372
256
320
328
920
653
332
368
280
280
776
803
1061
1605
1408
1424
388
607
952
1065
1549
1572
1082
419
67
912
521
84
1013
47
15
0
32
0
0
0
0
0
112
144
48
104
64
136
248
228
16
184
128
412
372
284
320
328
920
397
412
482
268
276
776
67
104
42
8
192
392
895
839
100
0
0
528
355
112
65
1056
512
1840
47
15
0
32
0
0
0
0
0
112
144
48
104
64
168
248
240
272
440
640
348
340
256
448
273
920
524
716
496
536
19
612
706
1732
6
450
31
807
820
568
1545
1164
781
784
276
384
561
261
769
1054
47
15
0
32
0
0
0
0
0
112
144
48
104
64
168
248
228
16
440
644
348
340
284
322
842
922
520
668
706
278
790
782
66
408
292
116
352
336
428
8
56
832
256
214
515
931
1079
1584
1284
1101
47
15
0
32
0
0
0
0
0
112
144
48
104
16
0
248
228
272
440
264
260
508
284
448
292
548
738
746
738
522
522
1052
1310
1334
286
770
1058
1816
1794
1296
272
304
929
663
30
279
390
391
653
172
47
15
0
32
0
0
0
0
0
112
144
48
104
16
8
248
240
16
440
8
140
500
256
192
400
48
740
724
496
21
521
28
774
780
1070
1543
1555
28
1590
1287
1348
1073
608
99
1620
1841
1248
823
303
800
47
15
0
32
0
0
0
0
0
112
144
48
104
16
24
248
240
16
184
8
172
488
256
320
328
176
424
400
470
276
280
288
257
257
5
8
881
1345
883
514
775
1029
1613
1646
206
734
524
1732
1765
1201
47
15
0
32
0
0
0
0
0
112
144
48
104
16
24
248
241
16
440
8
172
488
259
320
840
36
424
400
503
287
792
29
161
257
275
1
520
779
795
643
163
768
945
544
4
944
736
1539
104
1472
47
15
0
32
0
0
0
0
0
112
144
48
104
16
48
248
224
272
440
8
220
470
286
452
272
48
388
406
450
528
49
921
1213
1837
1052
501
21
1587
1610
1667
1697
161
1556
1554
1586
12
204
717
1541
640
47
15
0
32
0
0
0
0
0
112
144
48
104
16
48
248
240
16
184
8
220
472
320
320
328
168
388
704
408
280
280
280
312
928
32
64
848
816
800
812
1380
1030
1378
260
14
554
1572
1726
1982
1530
47
15
0
32
0
0
0
0
0
112
144
48
104
16
48
248
241
17
184
8
220
470
259
322
329
168
388
406
497
283
280
280
376
237
13
0
202
138
160
3
130
26
27
8
84
15
282
906
576
7
47
15
0
32
0
0
0
0
0
112
144
48
104
16
136
248
240
16
440
264
460
372
320
320
840
552
648
1228
304
280
792
920
608
1896
72
192
264
8
156
1172
1677
1084
244
32
836
1792
1095
192
388
768
47
15
0
32
0
0
0
0
0
112
144
48
104
16
176
248
240
16
440
264
476
340
256
320
840
548
644
404
369
280
792
924
596
90
15
192
328
12
132
33
1
687
280
904
904
987
639
1860
512
1540
47
15
0
32
0
0
0
0
0
112
144
48
104
16
88
248
241
16
184
8
248
201
323
320
328
68
326
339
859
543
536
221
861
1965
769
928
1032
107
1603
1539
120
1058
614
224
1644
744
1954
1156
102
1536
47
15
0
32
0
0
0
0
0
112
144
48
104
192
64
248
224
16
440
384
548
444
926
898
400
308
966
620
1638
1026
50
542
534
343
788
916
484
756
388
161
112
277
1028
1064
295
821
662
708
1924
1248
47
15
0
32
0
0
0
0
0
112
144
48
104
192
64
248
228
16
441
389
549
444
284
194
403
410
963
621
1892
1030
561
1843
1044
564
532
849
1109
1572
1890
1040
86
1622
150
531
148
198
230
1632
1936
1232
47
15
0
32
0
0
0
0
0
112
144
48
104
192
8
248
228
16
440
384
540
500
284
192
400
312
908
588
354
26
562
550
546
652
164
1926
964
966
990
754
1648
1652
5
1156
72
264
512
520
43
1282
47
15
0
32
0
0
0
0
0
112
144
48
104
192
192
248
224
272
440
384
172
188
158
386
272
440
45
76
102
262
368
785
131
389
913
400
465
361
771
1144
781
13
541
145
547
1263
1512
1289
393
142
47
15
0
32
0
0
0
0
0
112
144
48
104
192
192
248
228
16
440
388
172
316
284
322
842
204
68
356
356
262
790
114
276
310
277
868
544
940
160
417
757
644
640
1272
1708
1673
663
547
271
792
47
15
0
32
0
0
0
0
0
112
144
48
104
192
136
248
240
16
184
388
284
372
256
320
328
844
484
588
625
281
537
954
8
520
711
195
1042
293
1380
1026
515
1800
1929
808
1644
620
829
591
4
86
47
15
0
32
0
0
0
0
0
112
144
48
104
192
136
248
228
16
184
388
284
372
284
322
330
890
392
588
354
278
534
934
34
648
204
1730
1024
1314
1474
1128
132
1668
1696
1722
1908
1046
740
1724
1598
30
47
15
0
32
0
0
0
0
0
112
144
48
104
192
104
248
228
272
440
384
988
340
284
832
294
366
780
28
450
796
134
198
288
810
42
360
817
130
194
394
490
928
289
305
840
564
63
32
49
130
47
15
0
32
0
0
0
0
0
112
144
48
104
192
200
248
228
16
440
388
156
308
284
322
842
204
100
332
226
262
790
104
260
262
42
226
416
966
224
164
202
90
512
546
1574
1546
1937
1944
1816
1443
47
15
0
32
0
0
0
0
0
112
144
48
104
96
64
248
228
272
440
64
140
444
156
385
296
24
684
1740
1122
519
277
5
770
1796
1884
1137
529
1677
1665
1538
32
259
384
968
582
1680
1648
1571
51
536
47
15
0
32
0
0
0
0
0
112
144
48
104
96
192
248
228
285
440
680
396
316
284
839
288
900
600
328
354
771
143
648
256
49
53
381
769
516
1
511
263
387
300
198
644
374
180
384
453
16
47
15
0
32
0
0
0
0
0
112
144
48
104
96
96
248
224
272
440
64
72
220
158
388
272
20
52
86
38
176
176
14
4
54
4
134
390
390
24
50
227
392
704
131
720
212
449
403
928
673
47
15
0
32
0
0
0
0
0
112
144
48
104
96
96
248
240
272
440
64
72
220
130
384
272
20
52
86
46
160
164
14
2
94
2
134
442
398
154
242
482
224
480
51
674
1232
1665
1035
802
433
47
15
0
32
0
0
0
0
0
112
144
48
104
96
96
248
228
16
184
68
76
220
284
322
330
284
836
804
740
262
534
392
852
789
1093
1108
1040
134
288
291
870
860
846
1346
569
127
66
98
320
808
47
15
0
32
0
0
0
0
0
112
144
48
104
96
200
248
240
272
440
448
380
222
258
450
272
280
269
5
372
534
530
870
1379
1443
385
896
796
1093
1601
1565
1052
772
74
1009
609
181
417
217
948
1073
47
15
0
32
0
0
0
0
0
112
144
48
104
80
128
248
228
16
184
136
392
380
284
322
328
936
652
332
356
262
279
814
610
1072
1332
1441
1441
400
404
960
1556
1563
1539
1055
1333
50
695
547
36
540
47
15
0
32
0
0
0
0
0
112
144
48
104
80
8
248
240
272
440
648
140
500
256
832
272
913
648
1684
369
789
33
611
33
1250
55
263
867
1059
0
1604
229
184
384
768
1027
1622
198
14
463
327
47
15
0
32
0
0
0
0
0
112
144
48
104
80
8
248
228
29
440
648
140
500
284
327
832
914
740
1684
354
259
791
780
1032
1164
60
1633
529
256
912
1156
200
1067
96
145
154
644
208
2027
1067
98
47
15
0
32
0
0
0
0
0
112
144
48
104
80
48
248
224
16
440
648
156
470
286
194
400
912
644
662
226
22
560
1760
556
1709
1180
1889
1569
1796
174
1191
801
1069
640
1666
1862
1313
301
457
372
133
47
15
0
32
0
0
0
0
0
112
144
48
104
80
48
248
240
16
184
136
156
468
256
320
328
208
132
404
368
280
280
96
124
284
334
66
206
962
588
834
706
948
566
1630
370
862
1074
1040
576
1616
47
15
0
32
0
0
0
0
0
112
144
48
104
80
48
248
241
17
184
136
156
470
259
322
329
200
132
406
369
283
280
112
88
285
333
96
842
928
592
467
450
967
789
22
386
663
539
560
1136
28
47
15
0
32
0
0
0
0
0
112
144
48
104
80
40
248
240
16
184
136
149
469
256
320
328
200
131
411
368
280
280
113
87
364
327
64
840
931
150
387
256
874
792
31
771
752
214
582
228
55
47
15
0
32
0
0
0
0
0
112
144
48
104
80
40
248
228
272
440
648
148
468
284
448
292
932
642
1690
226
522
266
284
62
686
154
1706
162
24
34
288
140
674
164
23
318
487
224
944
672
1537
47
15
0
32
0
0
0
0
0
112
144
48
104
80
136
248
240
16
184
136
396
372
256
320
328
944
649
332
368
280
280
800
611
52
1622
834
840
577
671
1671
1668
312
568
763
651
728
224
160
3
141
47
15
0
32
0
0
0
0
0
112
144
48
104
80
136
248
228
16
184
136
396
372
284
322
330
194
392
332
354
278
278
190
554
324
92
834
864
40
928
512
808
825
512
775
855
727
1591
103
941
45
47
15
0
32
0
0
0
0
0
112
144
48
104
80
176
248
240
16
184
136
412
344
320
320
328
208
388
320
344
280
536
608
636
321
96
768
1112
705
653
271
864
864
2000
1131
1770
50
386
528
1552
151
47
15
0
32
0
0
0
0
0
112
144
48
104
80
176
248
241
16
184
136
412
344
323
320
328
936
644
320
271
287
280
792
824
1056
3
128
139
488
321
918
3
591
72
608
91
13
365
893
632
2000
47
15
0
32
0
0
0
0
0
112
144
48
104
80
88
248
240
272
440
136
108
200
256
832
272
64
536
272
476
788
136
1016
964
526
1826
1316
772
1077
22
726
622
554
96
567
1036
516
0
480
808
1227
47
15
0
32
0
0
0
0
0
112
144
48
104
80
88
248
241
272
440
136
108
200
259
832
272
64
536
272
479
799
136
1016
964
590
1827
1313
772
1077
26
397
557
560
113
1360
1025
33
99
455
1152
1856
47
15
0
32
0
0
0
0
0
112
144
48
104
80
168
248
240
16
184
136
404
340
320
320
328
932
642
346
304
280
280
797
830
1071
8
192
136
491
65
801
7
120
109
359
856
541
464
96
35
770
47
15
0
32
0
0
0
0
0
112
144
48
104
80
168
248
228
272
440
648
332
340
284
450
272
912
520
716
450
534
48
608
672
1752
52
436
22
768
768
1036
1556
1173
820
770
818
958
674
279
773
1137
47
15
0
32
0
0
0
0
0
112
144
48
104
80
216
248
240
272
440
648
364
72
320
832
272
912
536
272
796
788
32
608
64
76
354
848
788
1058
50
910
462
338
66
833
1187
1462
132
592
1
329
47
15
0
32
0
0
0
0
0
112
144
48
104
80
216
248
241
272
440
648
364
72
259
448
272
912
536
289
503
543
528
608
577
91
1538
961
1053
1313
1075
1654
1619
192
1544
1688
1062
518
32
108
1055
31
47
15
0
32
0
0
0
0
0
112
144
48
104
80
89
248
228
272
440
136
187
201
285
833
272
81
583
272
453
774
48
995
790
539
1848
1336
866
1158
102
1056
550
1536
28
513
579
1542
66
756
646
583
47
15
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
150
400
32
831
232
113
80
594
850
587
1539
0
564
1924
1352
47
15
0
32
0
0
0
0
0
112
144
48
104
208
0
248
228
16
440
392
520
508
284
320
840
616
908
588
354
268
788
936
1064
132
182
0
320
16
822
226
116
502
384
924
534
1550
1026
778
1036
830
47
15
0
32
0
0
0
0
0
112
144
48
104
208
128
248
228
272
440
392
264
380
284
832
272
336
336
332
354
778
40
224
132
134
238
290
864
68
126
14
74
138
256
386
1062
162
162
274
342
782
47
15
0
32
0
0
0
0
0
112
144
48
104
208
8
248
240
272
440
392
524
500
256
448
272
400
996
588
752
536
520
1676
1036
516
1766
1152
1028
1558
1538
1052
532
822
1950
1174
6
304
272
308
32
628
47
15
0
32
0
0
0
0
0
112
144
48
104
208
8
248
228
272
440
392
524
500
284
834
294
304
1000
588
1890
782
130
224
514
8
620
114
784
823
956
56
276
4
160
49
617
128
642
4
198
1
47
15
0
32
0
0
0
0
0
112
144
48
104
208
192
248
228
16
440
392
136
188
284
322
840
584
108
76
356
262
791
944
136
392
473
241
401
540
1584
241
263
15
515
498
578
1795
1398
772
776
265
47
15
0
32
0
0
0
0
0
112
144
48
104
208
48
248
224
16
440
392
540
470
286
194
400
400
900
589
738
18
562
652
1068
647
1736
204
1572
824
1896
1147
651
1536
1664
400
1152
835
353
512
160
44
47
15
0
32
0
0
0
0
0
112
144
48
104
208
48
248
240
16
440
392
540
472
256
192
400
432
901
577
469
21
528
1825
1067
654
211
1731
1560
1555
1819
1139
1688
1680
747
522
137
192
710
262
260
1112
47
15
0
32
0
0
0
0
0
112
144
48
104
208
136
248
240
16
184
392
268
372
256
320
328
836
340
332
368
280
280
892
68
130
230
128
200
460
804
1
34
54
24
136
280
379
481
178
354
248
47
15
0
32
0
0
0
0
0
112
144
48
104
208
136
248
228
16
440
392
268
372
284
194
400
304
488
588
610
6
560
544
1536
520
492
98
982
896
1536
52
20
788
788
260
518
1774
1932
804
32
248
47
15
0
32
0
0
0
0
0
112
144
48
104
208
208
248
240
272
440
392
304
152
128
384
272
144
192
36
110
288
336
88
532
230
294
456
552
876
1356
710
134
390
904
588
1572
1061
228
512
516
1028
47
15
0
32
0
0
0
0
0
112
144
48
104
208
208
248
228
272
440
392
304
152
156
386
294
200
192
36
38
286
290
112
534
614
526
770
546
816
962
836
852
796
994
582
94
1308
370
99
232
130
47
15
0
32
0
0
0
0
0
112
144
48
104
208
176
248
224
16
440
392
284
342
286
194
400
400
389
589
610
22
560
310
59
295
456
96
961
331
961
532
39
792
793
208
608
226
8
776
11
65
47
15
0
32
0
0
0
0
0
112
144
48
104
208
176
248
240
16
184
392
284
344
320
320
328
420
388
576
660
532
536
668
50
640
648
708
744
652
198
1719
692
1610
1600
1640
1957
1697
388
1029
386
408
47
15
0
32
0
0
0
0
0
112
144
48
104
208
176
248
241
273
440
392
284
342
323
834
273
144
389
342
305
795
32
96
91
89
141
448
834
850
214
192
2
134
323
98
102
512
378
857
568
802
47
15
0
32
0
0
0
0
0
112
144
48
104
208
168
248
240
16
440
393
277
340
256
192
400
147
386
605
688
1048
528
87
91
344
780
1984
1056
63
1824
867
516
612
640
71
1679
320
1121
708
262
783
47
15
0
32
0
0
0
0
0
112
144
48
104
208
52
248
240
16
440
393
542
466
256
192
401
435
901
588
752
30
531
1827
1080
644
1730
203
1549
1553
1813
1141
640
1673
1672
512
268
428
416
943
143
323
47
15
0
32
0
0
0
0
0
112
144
48
104
208
52
248
241
17
440
393
542
466
259
194
401
419
901
588
497
27
520
1857
1080
644
197
1572
1540
1569
1819
1123
1666
1732
589
620
590
192
718
136
266
1092
47
15
0
32
0
0
0
0
0
112
144
48
104
208
200
248
228
16
440
392
140
308
284
322
842
200
104
332
354
262
790
122
266
264
364
866
544
938
170
424
404
404
384
1274
1704
1664
1536
1580
1582
1566
47
15
0
32
0
0
0
0
0
112
144
48
104
208
216
248
240
272
440
392
308
152
128
384
273
145
450
32
48
185
83
87
21
208
256
195
3
124
28
212
80
199
964
1605
1729
1729
1569
1599
1606
1540
47
15
0
32
0
0
0
0
0
112
144
48
104
208
360
248
240
272
440
392
460
597
576
448
272
336
265
791
816
533
37
224
227
291
18
470
22
16
7
133
33
240
466
14
58
133
448
334
835
833
47
15
0
32
0
0
0
0
0
112
144
48
104
208
180
248
240
16
440
393
286
338
256
192
401
435
389
588
624
1054
531
291
56
644
706
1995
1037
529
789
821
800
1029
296
256
268
20
256
935
239
125
47
15
0
32
0
0
0
0
0
112
144
48
104
208
217
248
240
272
440
392
219
153
129
384
272
145
7
32
45
288
354
99
203
507
200
455
341
853
89
144
49
391
336
367
785
1185
416
520
287
8
47
15
0
32
0
0
0
0
0
112
144
48
104
352
176
248
240
272
440
960
280
344
576
448
272
788
84
852
916
532
38
366
834
1116
20
212
22
278
366
872
520
104
236
436
448
259
186
162
420
517
47
15
0
32
0
0
0
0
0
112
144
48
104
352
177
248
240
272
440
960
283
344
576
384
273
793
79
847
920
545
99
370
835
1028
0
267
35
307
436
771
1062
1352
748
712
645
625
600
934
1210
650
47
15
0
32
0
0
0
0
0
112
144
48
104
85
216
248
228
272
441
651
360
200
284
450
275
915
535
528
196
534
561
609
580
1676
93
1846
789
773
1085
1029
1696
1668
117
4
806
1005
1249
66
34
1954
47
15
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
72
373
1021
574
274
350
879
1002
808
896
4
54
47
15
0
32
0
0
0
0
0
112
144
48
88
160
208
248
228
285
372
834
920
152
284
391
421
917
528
132
1222
563
545
517
641
1674
1837
1485
781
1480
1294
1040
89
1603
96
1383
1389
1134
122
732
706
1538
47
15
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
268
22
14
168
421
62
512
1
36
97
105
992
1060
97
120
109
617
1792
1963
1069
92
47
15
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
704
1984
1232
234
1960
936
933
1024
47
15
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
83
17
648
523
592
616
1633
29
768
608
420
452
960
900
2029
993
106
47
15
0
32
0
0
0
0
0
112
144
48
49
48
48
248
240
273
51
49
74
460
257
387
35
256
804
932
431
547
644
645
1693
717
41
1200
391
1028
1908
198
1991
1600
80
1984
632
1592
1024
5
100
1688
47
15
0
32
0
0
0
0
0
112
144
48
49
48
49
249
225
17
83
81
147
474
287
327
99
96
226
402
452
256
0
133
129
673
131
70
46
580
608
1954
1201
386
452
960
976
1636
1624
92
581
1548
47
15
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
632
1738
1728
1688
1856
736
432
801
768
244
47
15
0
32
0
0
0
0
0
112
144
48
49
49
33
248
224
273
307
818
839
476
286
387
547
771
828
166
708
549
785
512
20
260
256
387
516
581
45
1293
525
673
707
1730
1866
1798
579
891
803
1568
47
15
0
32
0
0
0
0
0
112
144
48
49
49
97
248
224
17
83
82
199
220
286
323
99
99
220
274
484
261
5
580
85
716
545
563
896
969
540
1798
1423
1041
1083
110
756
516
768
1161
921
128
47
15
0
32
0
0
0
0
0
112
144
48
81
32
80
248
240
273
371
17
170
428
257
387
419
192
388
404
447
547
516
1669
573
157
577
648
651
1604
364
102
903
517
608
577
1640
1816
864
752
1715
1539
47
15
0
32
0
0
0
0
0
112
144
48
81
32
49
248
240
273
371
273
347
473
257
387
419
704
721
656
446
547
4
643
520
283
2
260
22
816
892
31
794
586
1792
846
682
1632
1410
736
1672
237
47
15
0
32
0
0
0
0
0
112
144
48
360
128
136
248
228
272
952
256
348
372
284
834
784
56
140
412
610
774
1072
1446
162
296
394
610
1878
1286
174
682
166
342
530
80
324
544
289
514
488
32
47
15
0
32
0
0
0
0
0
112
144
48
360
320
0
248
228
272
952
388
524
508
284
450
806
118
644
180
356
518
1538
866
544
120
568
676
1692
86
198
262
928
900
1638
1648
212
80
336
300
557
526
47
15
0
32
0
0
0
0
0
112
144
48
360
320
136
248
228
272
952
384
284
372
284
834
784
184
140
204
354
790
560
806
98
136
202
386
406
6
366
1130
646
566
50
896
710
1800
801
1524
1060
1280
47
15
0
32
0
0
0
0
0
112
144
48
360
320
168
248
228
272
952
384
92
340
284
834
806
110
780
668
194
782
1154
1478
1120
536
668
1636
1824
1058
1812
1350
320
544
1600
236
680
80
400
1070
652
652
47
15
0
32
0
0
0
0
0
112
144
48
360
144
24
248
240
272
952
264
300
484
256
448
784
32
168
668
721
533
1546
834
132
772
1159
1175
1668
70
1546
1802
1819
1296
571
1656
1028
13
557
31
48
1088
47
15
0
32
0
0
0
0
0
112
144
48
360
144
176
248
224
272
952
264
348
342
286
452
784
49
133
150
194
528
1584
923
154
409
668
1718
1702
51
1547
1728
1699
1696
1664
1697
1189
173
685
686
138
173
47
15
0
32
0
0
0
0
0
112
144
48
360
144
176
248
240
272
952
264
348
340
256
448
784
32
132
404
626
542
1554
832
188
300
396
706
1686
80
1582
1706
1192
554
610
1638
1030
172
1856
1062
1366
1282
47
15
0
32
0
0
0
0
0
112
144
48
360
336
136
248
228
272
952
392
268
372
284
834
784
176
136
204
354
790
560
800
800
296
220
386
454
0
40
204
68
572
2
260
300
908
898
1554
42
520
47
15
0
32
0
0
0
0
0
112
144
48
360
336
176
248
224
272
952
392
284
342
286
452
784
176
132
198
194
528
1584
790
150
662
690
1718
1702
118
1622
1830
956
1696
1664
1570
1094
0
97
1172
738
44
47
15
0
32
0
0
0
0
0
112
144
48
360
336
176
248
240
272
952
392
284
344
256
448
784
176
132
192
212
532
1544
796
182
640
648
1736
1668
118
1606
1840
792
1556
1588
1716
1204
22
192
540
564
132
47
15
0
32
0
0
0
0
0
112
144
48
360
336
176
248
228
272
952
392
284
344
284
450
806
176
132
192
198
526
1538
800
182
640
645
1730
1698
96
1636
1904
775
1796
1572
1854
1082
9
169
1059
244
52
47
15
0
32
0
0
0
0
0
112
144
48
360
336
180
248
224
272
953
393
286
338
286
450
787
178
133
206
194
532
1589
803
168
648
648
1704
1697
64
1626
1872
784
1584
1713
1664
1169
35
96
736
739
97
47
15
0
32
0
0
0
0
0
112
144
48
41
21
26
250
240
273
315
138
169
486
256
387
403
363
232
408
493
573
36
196
4
132
18
257
88
66
354
258
910
561
1803
1156
966
614
916
757
1777
1667
47
15
0
32
0
0
0
0
0
112
144
320
512
512
512
760
1776
1664
1560
1332
1288
1020
1666
1716
1560
1564
1156
246
638
514
192
150
466
402
386
426
928
1622
214
278
22
4
525
555
54
368
788
389
917
1000
47
15
0
32
0
0
0
0
0
112
144
320
512
512
512
760
752
1664
1560
1332
1280
1020
898
1716
1560
1564
1154
254
126
514
704
150
470
402
898
546
96
1622
210
274
266
266
518
1654
1566
210
194
132
145
944
47
15
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
642
646
688
1540
1896
1282
10
738
678
1592
32
101
12
924
290
562
1678
1639
1893
728
52
47
15
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
274
402
714
1572
80
81
854
790
934
722
1542
1639
220
88
68
47
15
0
32
0
0
0
0
0
112
144
320
384
576
96
248
752
640
648
960
1128
1756
1922
780
780
1060
1884
1110
606
82
114
1020
548
22
386
768
1962
1152
160
12
284
470
578
831
130
66
400
736
524
61
47
15
0
32
0
0
0
0
0
112
144
320
384
576
96
248
744
640
664
984
1128
1756
1944
768
792
1112
1860
1110
592
80
84
936
548
38
391
844
1868
584
216
13
257
385
580
64
97
147
414
385
643
1670
47
15
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
182
1214
562
576
572
1668
1926
1154
130
640
744
1768
98
378
122
862
408
536
1549
1582
1536
849
11
47
15
0
32
0
0
0
0
0
112
144
320
832
512
704
760
1776
1664
1736
1032
1004
956
1666
1716
1686
1720
188
100
1086
642
134
176
644
600
1538
162
1634
166
440
512
1733
198
1544
1700
1203
916
711
1604
1046
946
47
15
0
32
0
0
0
0
0
112
144
320
864
512
512
760
1776
1664
1752
1032
944
1020
1666
1716
1688
1720
164
78
638
514
2
100
772
1158
386
266
778
1688
364
269
140
712
705
728
184
1891
769
900
545
559
47
15
0
32
0
0
0
0
0
112
144
320
864
512
512
760
752
1664
1752
1032
944
1020
898
1716
1688
1720
164
78
126
514
576
232
644
134
130
416
416
772
309
909
1676
445
519
519
1599
1571
516
113
888
516
47
15
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
1764
450
896
176
386
724
694
5
1568
1761
253
520
540
47
15
0
32
0
0
0
0
0
112
144
320
864
560
560
760
1777
1664
1752
1048
912
984
1667
1688
1688
1704
160
72
639
583
132
184
557
137
407
272
769
1633
451
907
1227
214
724
720
130
1585
800
1057
1568
1192
47
15
0
32
0
0
0
0
0
112
144
320
864
864
512
760
752
1664
1752
1236
1032
1020
898
1716
1688
1564
1156
150
126
514
576
13
273
50
99
258
416
967
1606
1985
1089
1752
1805
1165
642
708
646
1743
1272
1796
47
15
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
642
1802
586
194
16
12
352
30
48
297
111
314
932
964
1110
47
15
0
32
0
0
0
0
0
112
144
80
0
0
0
248
240
137
641
705
192
508
897
1587
1794
903
652
1726
1727
1667
1570
292
182
692
657
512
241
531
1842
1200
391
1087
1860
480
272
768
1193
1952
561
1632
47
15
0
32
0
0
0
0
0
112
144
80
0
0
0
248
232
136
4
180
152
508
152
132
28
412
369
474
96
772
392
384
479
513
648
1544
129
161
163
673
696
1618
243
243
307
824
515
643
1709
1665
47
15
0
32
0
0
0
0
0
112
144
80
0
0
128
248
240
136
8
152
472
380
321
80
24
228
420
422
319
1
208
216
436
54
1
65
632
1586
772
396
733
385
899
1539
346
2
515
216
1665
1728
47
15
0
32
0
0
0
0
0
112
144
80
0
0
128
248
232
136
256
176
472
380
280
516
542
284
396
460
608
964
998
544
1794
266
522
520
45
446
522
322
390
768
1819
32
96
199
4
333
557
1719
47
15
0
32
0
0
0
0
0
112
144
80
0
0
64
248
240
136
8
264
236
444
898
560
24
1016
1276
740
1598
1152
1028
1888
1796
1060
1794
1827
1386
704
764
140
732
65
64
0
442
522
168
43
419
483
47
15
0
32
0
0
0
0
0
112
144
80
0
0
8
248
240
136
8
136
412
500
128
176
24
344
412
212
112
2
388
678
642
644
134
462
844
814
890
514
2
258
784
850
82
184
140
540
1598
1074
47
15
0
32
0
0
0
0
0
112
144
80
0
0
8
248
232
136
0
88
156
500
152
132
0
472
396
476
96
776
385
436
518
642
648
1552
155
1149
1021
518
520
1668
215
2000
517
0
388
904
1947
1183
47
15
0
32
0
0
0
0
0
112
144
80
0
0
16
248
240
136
0
48
56
493
289
168
0
284
278
987
719
8
448
493
461
865
801
35
424
27
262
335
257
416
176
7
259
0
240
528
1175
188
47
15
0
32
0
0
0
0
0
112
144
80
0
0
192
248
240
136
8
264
492
316
898
560
24
1016
764
740
1598
1152
1028
1888
772
548
1538
1955
1386
704
236
136
540
65
0
0
90
1552
564
127
1539
1539
47
15
0
32
0
0
0
0
0
112
144
80
0
0
24
248
232
136
128
152
444
484
296
264
768
620
492
300
417
289
865
890
601
65
39
31
351
85
209
27
386
512
336
916
21
129
409
943
682
1681
47
15
0
32
0
0
0
0
0
112
144
80
0
0
136
248
240
136
256
168
476
372
256
520
512
277
397
412
624
976
992
555
1799
1157
517
516
32
431
553
676
1221
513
2
47
13
449
384
462
72
117
47
15
0
32
0
0
0
0
0
112
144
80
0
0
136
248
232
136
0
8
476
372
280
260
448
504
1004
716
608
584
512
52
810
776
1032
776
1036
124
1605
36
1378
370
1020
96
1655
5
1612
102
648
1676
47
15
0
32
0
0
0
0
0
112
144
80
0
256
384
248
232
136
264
936
717
125
280
516
536
792
411
219
208
964
848
1318
1319
1028
533
1813
1104
1357
1329
1523
1044
1556
1840
1095
527
800
960
536
529
218
47
15
0
32
0
0
0
0
0
112
144
80
0
128
128
248
232
136
136
456
328
380
280
260
772
644
334
364
352
580
824
802
1062
1600
1564
1028
544
62
738
662
752
2000
1220
109
396
98
402
16
152
51
47
15
0
32
0
0
0
0
0
112
144
80
0
128
8
248
240
136
136
472
156
500
896
552
424
648
12
596
1712
648
136
1708
516
1668
1806
34
1550
1746
504
898
1538
1860
1110
212
16
46
554
104
368
341
47
15
0
32
0
0
0
0
0
112
144
80
0
128
192
248
232
136
136
456
204
188
280
264
424
644
76
108
224
416
556
802
548
64
8
268
486
310
306
142
522
977
541
36
772
692
772
881
1514
49
47
15
0
32
0
0
0
0
0
112
144
80
0
64
64
248
240
136
128
224
160
444
290
292
768
577
197
414
414
258
802
963
1103
1580
132
64
337
129
669
533
116
326
141
8
285
180
161
1844
1029
16
47
15
0
32
0
0
0
0
0
112
144
80
0
64
64
248
232
136
136
236
172
444
280
260
772
582
196
404
720
722
1716
957
672
1573
774
518
1540
99
29
549
376
584
952
1569
1861
513
21
16
88
541
47
15
0
32
0
0
0
0
0
112
144
80
0
64
192
248
240
136
136
232
428
316
257
272
792
920
732
402
735
704
1744
1168
1156
6
513
515
1656
1816
1372
373
877
913
544
100
70
391
259
268
480
103
47
15
0
32
0
0
0
0
0
112
144
80
0
64
192
248
232
136
8
232
428
316
280
260
504
424
732
404
464
596
528
544
900
4
6
642
1056
1122
1084
1400
1028
780
1938
1582
1548
1408
952
904
1752
212
47
15
0
32
0
0
0
0
0
112
144
80
0
64
96
248
232
136
8
232
472
220
280
260
4
196
398
26
448
356
120
930
774
1926
562
4
64
798
514
1538
240
48
1860
1462
995
762
1790
1694
1692
1852
47
15
0
32
0
0
0
0
0
112
144
80
0
64
208
248
232
136
136
232
248
152
280
260
772
580
84
80
320
324
856
1464
412
272
776
620
608
1552
4
1382
833
938
640
1714
1590
1574
53
21
162
662
47
15
0
32
0
0
0
0
0
112
144
80
0
64
208
249
232
136
132
232
248
155
280
260
796
292
334
79
199
500
868
52
548
17
16
145
265
792
1048
15
11
244
208
320
864
35
40
483
338
320
47
15
0
32
0
0
0
0
0
112
144
80
0
64
104
248
240
136
0
232
476
212
128
264
0
204
396
28
625
338
97
954
760
384
903
273
65
789
1424
1080
1027
36
45
797
1812
1152
919
1015
996
774
47
15
0
32
0
0
0
0
0
112
144
80
0
64
104
248
232
136
8
232
476
212
280
260
4
196
396
28
416
420
120
956
786
1920
520
28
833
770
524
1536
208
513
1599
97
1042
1238
1778
99
886
172
47
15
0
32
0
0
0
0
0
112
144
80
0
64
100
248
232
136
136
236
494
436
152
136
424
301
813
544
32
1
166
339
883
780
152
735
349
525
257
353
259
903
549
1541
628
1732
1160
161
437
560
47
15
0
32
0
0
0
0
0
112
144
80
0
64
216
248
240
136
136
232
252
152
128
136
424
296
332
288
812
676
142
218
392
396
770
788
150
658
50
114
282
26
258
906
472
516
358
770
130
134
47
15
0
32
0
0
0
0
0
112
144
80
0
64
216
248
232
136
8
232
252
152
280
260
4
196
76
64
192
212
116
212
36
282
26
12
396
629
533
1777
2
772
786
787
899
1679
52
1664
460
1161
47
15
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
262
783
772
1048
1807
1283
24
529
35
1008
47
15
0
32
0
0
0
0
0
112
144
80
0
8
128
248
232
136
8
156
456
380
280
260
4
396
449
356
352
324
116
850
367
296
0
776
972
881
197
99
880
888
60
47
27
768
771
132
6
35
47
15
0
32
0
0
0
0
0
112
144
80
0
8
8
248
240
136
8
156
404
500
130
176
24
396
396
210
110
0
388
754
640
642
642
710
394
789
874
1038
780
772
576
1577
1120
1457
264
32
192
717
47
15
0
32
0
0
0
0
0
112
144
80
0
8
8
248
232
136
8
156
404
500
152
132
4
396
396
212
96
4
386
392
640
640
1152
396
414
271
896
512
1793
138
653
513
547
712
1051
1821
1465
426
47
15
0
32
0
0
0
0
0
112
144
80
0
8
24
248
240
136
264
156
152
484
256
264
516
268
912
436
432
306
956
132
268
18
128
14
602
776
136
10
130
390
902
520
1538
1030
348
834
1634
994
47
15
0
32
0
0
0
0
0
112
144
80
0
8
24
248
232
136
8
156
152
488
296
264
5
397
912
432
416
289
99
838
781
16
152
35
35
883
516
776
136
399
449
800
946
10
263
839
557
1729
47
15
0
32
0
0
0
0
0
112
144
80
0
8
12
248
240
136
136
156
406
496
128
168
424
268
406
215
112
8
136
200
597
641
648
464
340
785
771
774
519
13
270
863
1347
259
392
140
129
337
47
15
0
32
0
0
0
0
0
112
144
80
0
8
136
248
232
136
136
220
468
372
280
516
430
906
724
404
608
965
581
1574
800
32
256
535
731
1112
41
1648
1240
411
400
787
6
578
589
719
1567
1072
47
15
0
32
0
0
0
0
0
112
144
80
0
16
16
248
240
136
256
184
40
492
290
264
512
280
280
973
430
298
992
600
1560
803
161
32
295
142
654
295
800
815
545
112
516
17
151
28
860
1104
47
15
0
32
0
0
0
0
0
112
144
80
0
16
16
248
232
136
256
184
424
492
296
264
512
280
424
300
416
288
992
564
1848
324
44
32
292
422
552
356
1476
109
238
190
47
152
552
807
832
68
47
15
0
32
0
0
0
0
0
112
144
80
0
16
24
248
232
136
256
185
45
484
296
264
512
283
282
973
417
304
992
559
1563
800
166
8
661
1207
652
281
803
770
778
1802
43
0
152
3
532
1542
47
15
0
32
0
0
0
0
0
112
144
80
0
16
48
248
240
136
264
184
220
472
256
264
516
276
902
672
436
292
924
564
262
295
68
8
300
228
132
209
385
468
200
88
56
399
525
41
32
38
47
15
0
32
0
0
0
0
0
112
144
80
0
16
48
248
232
136
264
184
220
468
280
260
516
276
902
708
481
308
948
564
261
776
7
13
260
438
135
321
289
497
220
148
529
572
1841
1122
82
257
47
15
0
32
0
0
0
0
0
112
144
80
0
16
176
248
240
136
0
185
477
340
256
8
0
411
394
461
372
80
929
751
251
0
0
0
787
859
1100
249
384
448
867
868
1077
0
522
365
871
551
47
15
0
32
0
0
0
0
0
112
144
80
0
16
176
248
232
136
8
184
476
340
280
4
4
334
394
456
352
68
948
678
1798
1026
10
922
788
708
1556
1680
22
1550
66
1126
1254
438
1012
1732
236
1601
47
15
0
32
0
0
0
0
0
112
144
80
0
16
176
248
241
136
136
184
476
342
259
9
424
277
394
717
625
1104
655
323
257
769
515
1807
268
184
176
546
657
1040
1553
145
710
1730
408
1008
624
712
47
15
0
32
0
0
0
0
0
112
144
80
0
16
88
248
240
136
8
56
248
200
64
80
24
144
456
328
332
258
902
908
452
336
261
374
774
520
200
1112
123
217
624
731
1720
1800
779
512
847
1025
47
15
0
32
0
0
0
0
0
112
144
80
0
16
88
248
232
136
128
184
248
200
280
264
768
280
336
592
448
288
828
52
416
900
532
324
326
836
1346
524
748
188
1542
1160
1098
1256
824
1568
1716
1670
47
15
0
32
0
0
0
0
0
112
144
80
0
16
216
248
240
136
128
440
504
328
320
264
768
792
584
328
332
370
864
1076
888
64
4
206
514
1766
164
1846
1030
166
944
1668
1543
1668
130
738
1910
1584
47
15
0
32
0
0
0
0
0
112
144
80
0
16
216
248
232
136
264
440
504
200
280
260
516
660
1172
16
320
580
988
860
1804
193
274
902
610
96
512
1711
1241
891
350
16
593
579
65
1289
1344
266
47
15
0
32
0
0
0
0
0
112
144
80
0
192
192
248
240
136
136
488
300
188
258
272
792
664
444
36
350
320
836
800
1124
1668
642
131
458
320
876
1124
108
417
128
128
76
796
6
1647
131
707
47
15
0
32
0
0
0
0
0
112
144
80
0
192
192
248
232
136
136
488
300
188
280
260
772
664
444
36
352
324
856
816
1124
1540
662
274
352
76
956
740
258
522
130
58
512
4
193
26
244
54
47
15
0
32
0
0
0
0
0
112
144
80
0
192
96
248
232
136
136
488
984
348
280
260
772
836
782
26
672
680
876
354
262
902
522
288
1064
1388
1282
2
224
696
1756
1560
1612
1121
1267
1078
1408
1232
47
15
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
967
1933
1094
1542
1024
1547
1069
1028
968
0
13
1549
1920
1154
42
631
1045
512
448
394
47
15
0
32
0
0
0
0
0
112
144
80
0
272
432
248
232
136
264
952
732
84
280
516
516
788
396
204
226
1010
860
1324
1282
1026
524
1806
1090
1344
1324
1422
1040
1537
1794
1024
514
769
925
577
193
387
47
15
0
32
0
0
0
0
0
112
144
80
0
136
136
248
240
136
136
476
340
372
256
296
424
396
396
292
176
392
517
37
168
32
16
160
395
91
80
216
416
320
343
852
111
200
140
516
735
1623
47
15
0
32
0
0
0
0
0
112
144
80
0
136
208
248
232
136
136
476
360
300
296
520
680
652
320
360
288
992
812
932
1068
1536
1408
300
76
344
968
1032
1612
300
908
16
34
624
624
568
4
966
47
15
0
32
0
0
0
0
0
112
144
80
0
136
88
248
240
136
136
476
180
420
128
136
424
396
28
180
48
112
136
152
456
0
0
2
122
778
1034
172
556
622
1743
1958
1926
1248
1505
949
1925
1248
47
15
0
32
0
0
0
0
0
112
144
80
0
136
88
248
232
136
136
476
180
420
296
264
424
652
20
180
416
416
556
804
532
0
142
50
442
308
386
134
454
452
590
66
874
514
196
296
800
1076
47
15
0
32
0
0
0
0
0
112
144
80
0
136
408
760
240
136
136
476
856
948
640
1544
1704
1676
1744
532
48
752
648
1688
1676
162
1536
260
312
396
210
626
754
1548
1809
42
141
398
590
1752
159
465
47
15
0
32
0
0
0
0
0
112
144
80
0
136
204
249
240
136
136
477
214
367
257
552
424
395
89
321
612
904
133
47
392
601
898
546
778
106
139
328
780
622
1594
1910
1144
648
280
417
1228
1153
47
15
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
182
624
532
1919
1408
1216
0
518
44
680
166
928
0
47
15
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
711
584
640
1223
1560
1312
1440
1476
768
804
762
24
1824
47
15
0
32
0
0
0
0
0
112
144
80
128
0
0
248
240
137
385
129
192
508
897
563
258
7
652
702
1727
1155
546
36
822
884
1537
1536
241
19
818
1200
699
527
836
480
784
1952
129
384
1250
1632
47
15
0
32
0
0
0
0
0
112
144
80
128
0
0
248
232
136
384
256
408
508
152
136
256
356
316
364
96
768
348
380
108
874
842
1402
202
578
938
778
578
1538
22
710
514
98
1076
636
1777
1169
47
15
0
32
0
0
0
0
0
112
144
80
128
0
128
248
232
136
336
152
472
380
280
520
544
520
1160
460
608
960
928
792
1848
296
524
528
24
20
528
1584
1032
712
2008
1501
724
676
160
368
1096
1099
47
15
0
32
0
0
0
0
0
112
144
80
128
0
8
248
240
136
392
152
220
500
896
561
261
14
650
664
1712
643
575
4
770
770
1666
19
380
113
768
768
644
1549
135
780
1474
258
140
1037
896
1808
47
15
0
32
0
0
0
0
0
112
144
80
128
0
8
248
232
136
392
264
412
500
152
132
280
360
300
364
97
5
337
362
104
873
779
27
463
585
968
779
98
769
920
968
552
101
34
336
91
355
47
15
0
32
0
0
0
0
0
112
144
80
128
0
16
248
240
136
392
304
312
492
289
264
280
416
428
428
431
296
453
310
54
136
131
34
138
236
4
112
155
218
112
80
180
166
193
386
414
16
47
15
0
32
0
0
0
0
0
112
144
80
128
0
192
248
240
136
392
264
492
316
130
272
280
472
636
1892
62
192
196
678
546
1572
258
323
74
790
534
1684
1612
81
544
1907
728
753
135
655
1571
1588
47
15
0
32
0
0
0
0
0
112
144
80
128
0
136
248
240
136
336
88
476
372
256
552
544
164
694
404
624
904
896
732
1686
320
526
544
0
140
717
6
434
566
48
780
583
80
232
427
34
878
47
15
0
32
0
0
0
0
0
112
144
80
128
0
136
248
232
136
392
264
476
372
280
516
260
248
172
460
608
964
1272
112
552
136
264
524
1568
12
1540
70
546
496
960
1676
1572
62
1310
336
564
516
47
15
0
32
0
0
0
0
0
112
144
80
128
256
392
248
232
136
392
776
412
116
280
260
376
872
92
948
1248
152
272
800
772
1172
1558
68
518
354
172
524
1554
1587
1342
186
26
504
556
17
256
1282
47
15
0
32
0
0
0
0
0
112
144
80
128
128
128
248
240
136
384
328
336
380
290
292
256
341
297
174
174
130
162
427
19
21
36
32
97
301
929
20
44
100
285
445
828
770
1090
211
979
1939
47
15
0
32
0
0
0
0
0
112
144
80
128
128
128
248
232
136
384
328
324
380
280
260
256
396
586
186
224
136
128
140
398
19
24
0
396
396
589
209
83
18
830
1026
903
655
648
544
1955
2046
47
15
0
32
0
0
0
0
0
112
144
80
128
128
64
248
240
136
384
336
168
444
290
548
256
348
20
214
414
898
546
1900
1004
614
1570
1056
481
568
40
513
1564
1949
157
94
23
55
613
225
740
132
47
15
0
32
0
0
0
0
0
112
144
80
128
128
64
248
232
136
388
232
180
444
152
260
284
36
38
298
96
356
228
48
738
394
24
264
44
430
942
1260
14
648
540
658
1552
1808
242
771
770
902
47
15
0
32
0
0
0
0
0
112
144
80
128
128
16
248
232
136
392
232
312
492
296
136
168
40
213
154
417
32
16
1009
643
33
265
909
513
1891
547
688
1777
1680
641
1750
4
3
784
1728
130
1176
47
15
0
32
0
0
0
0
0
112
144
80
128
128
192
248
240
136
392
324
356
316
258
304
280
348
604
684
446
384
388
712
640
1024
2
99
10
644
526
1900
61
61
96
786
946
1072
1639
35
879
2017
47
15
0
32
0
0
0
0
0
112
144
80
128
128
192
248
232
136
384
320
360
316
280
260
257
393
604
214
208
196
223
143
412
54
7
36
99
0
305
977
529
1552
1539
127
716
1676
678
1574
1600
216
47
15
0
32
0
0
0
0
0
112
144
80
128
128
24
248
232
136
336
344
317
488
296
264
544
433
283
304
448
272
928
227
147
135
144
16
280
831
1125
156
405
461
378
327
789
1045
1236
128
145
405
47
15
0
32
0
0
0
0
0
112
144
80
128
128
136
248
240
136
384
328
348
372
256
304
256
396
412
412
433
386
406
598
24
2
3
17
59
406
48
757
5
13
9
256
788
901
483
12
12
896
47
15
0
32
0
0
0
0
0
112
144
80
128
128
136
248
232
136
392
344
348
372
280
260
260
392
396
412
608
216
216
272
4
2
392
4
64
236
12
14
264
784
80
6
96
262
915
816
884
1110
47
15
0
32
0
0
0
0
0
112
144
80
128
128
132
248
232
136
388
340
334
376
280
260
284
348
614
623
608
648
1160
192
452
769
904
1064
1824
96
616
363
271
929
656
1584
1368
287
49
124
32
672
47
15
0
32
0
0
0
0
0
112
144
80
128
128
88
248
232
136
336
344
189
424
296
520
544
432
27
176
416
928
928
1248
1703
1159
1280
1056
48
816
687
1592
1839
1960
1440
1056
47
839
32
104
104
1000
47
15
0
32
0
0
0
0
0
112
144
80
128
128
200
248
232
136
392
232
220
308
280
260
248
40
12
204
225
133
17
394
8
264
11
59
15
393
426
906
579
993
948
836
1844
1060
477
608
610
1041
47
15
0
32
0
0
0
0
0
112
144
80
128
64
64
248
240
136
392
164
168
444
257
272
280
28
84
406
479
321
137
8
420
676
1
1
29
25
440
952
1087
33
96
225
736
1728
1667
45
96
194
47
15
0
32
0
0
0
0
0
112
144
80
128
64
192
248
240
136
384
176
420
316
290
548
256
28
318
428
430
898
544
54
230
128
34
308
480
102
194
102
20
320
22
278
350
0
289
672
246
480
47
15
0
32
0
0
0
0
0
112
144
80
128
64
192
248
232
136
384
168
428
316
280
264
256
20
246
402
208
448
604
28
694
582
1544
570
394
0
950
818
1666
230
167
1824
1429
514
584
1617
1729
1572
47
15
0
32
0
0
0
0
0
112
144
80
128
64
96
248
240
136
392
616
108
220
129
272
280
920
28
82
95
321
336
784
772
70
321
801
632
333
54
374
1013
773
898
154
12
164
37
581
8
286
47
15
0
32
0
0
0
0
0
112
144
80
128
64
96
248
232
136
384
168
472
220
280
520
256
20
276
54
384
896
572
28
540
22
551
1596
742
0
1576
97
1601
1537
157
1920
1568
111
1647
1548
2036
1237
47
15
0
32
0
0
0
0
0
112
144
80
128
64
208
248
240
136
384
616
248
152
256
264
256
916
84
68
216
240
288
796
924
1076
0
646
198
406
114
960
624
1862
516
1548
846
584
17
797
8
516
47
15
0
32
0
0
0
0
0
112
144
80
128
64
208
248
232
136
384
608
248
152
280
260
286
914
92
68
196
196
358
778
922
1052
20
4
198
266
130
720
576
8
140
138
2
360
304
1
450
906
47
15
0
32
0
0
0
0
0
112
144
80
128
64
104
248
240
136
384
176
476
212
128
8
256
28
270
26
560
752
1760
1068
518
6
768
772
1797
2010
1053
0
780
664
575
17
9
9
792
947
55
1668
47
15
0
32
0
0
0
0
0
112
144
80
128
64
104
248
232
136
384
176
476
212
280
264
256
28
270
24
416
416
224
44
518
7
520
536
824
748
1565
1
1537
1280
1044
534
1607
15
1553
1802
1053
269
47
15
0
32
0
0
0
0
0
112
144
80
128
64
168
248
232
136
392
168
348
340
280
260
260
24
524
732
448
324
436
48
1010
896
8
1596
1556
878
878
618
1546
1728
724
194
0
906
1066
160
426
922
47
15
0
32
0
0
0
0
0
112
144
80
128
64
100
248
232
136
392
612
110
216
152
4
280
924
22
87
80
852
849
773
789
1073
837
1868
1359
1367
331
839
949
1698
1731
1104
64
192
24
648
0
95
47
15
0
32
0
0
0
0
0
112
144
80
128
64
216
248
240
136
384
616
252
152
256
272
256
916
86
80
208
192
344
796
926
23
0
24
380
326
294
481
61
308
394
285
772
1133
1153
897
389
513
47
15
0
32
0
0
0
0
0
112
144
80
128
64
216
248
232
136
384
616
252
152
280
264
256
916
76
64
192
192
477
797
906
1050
26
56
139
259
257
786
2
44
111
193
4
16
258
176
193
413
47
15
0
32
0
0
0
0
0
112
144
80
128
64
216
248
241
136
385
618
252
152
259
265
259
917
84
64
223
208
353
808
923
1055
3
67
328
280
268
768
1176
1473
833
612
236
44
550
876
324
1094
47
15
0
32
0
0
0
0
0
112
144
80
128
8
128
248
232
136
392
156
466
380
280
260
260
12
142
402
352
324
308
4
645
192
0
788
788
902
951
716
718
1578
108
12
17
643
1544
1611
120
1504
47
15
0
32
0
0
0
0
0
112
144
80
128
8
8
248
240
136
392
156
212
500
290
168
168
12
412
676
430
10
8
456
288
784
66
162
152
410
288
780
958
678
134
390
564
630
86
18
384
128
47
15
0
32
0
0
0
0
0
112
144
80
128
8
24
248
240
136
392
156
408
484
128
136
260
12
272
436
112
18
220
4
524
1810
768
654
378
1000
1576
1868
2
518
518
1672
1538
1732
1860
66
130
738
47
15
0
32
0
0
0
0
0
112
144
80
128
8
12
248
240
136
392
156
406
496
128
168
168
12
278
439
112
8
8
456
341
145
780
1040
84
396
259
602
1538
1798
1166
898
539
667
1786
1546
256
412
47
15
0
32
0
0
0
0
0
112
144
80
128
8
136
248
240
136
392
156
468
372
258
528
280
12
140
402
622
960
548
40
68
194
514
518
234
48
632
716
1998
546
1856
1418
914
914
1538
162
1184
1164
47
15
0
32
0
0
0
0
0
112
144
80
128
8
136
248
232
136
392
156
468
372
280
260
260
12
140
404
352
324
308
4
640
192
0
796
788
902
896
716
716
1578
1236
516
6
716
1540
1614
1992
232
47
15
0
32
0
0
0
0
0
112
144
80
128
8
152
248
240
136
392
604
472
216
320
16
280
908
592
80
336
64
840
808
396
32
144
88
860
836
1284
1150
226
36
870
892
1026
870
40
1578
1846
1280
47
15
0
32
0
0
0
0
0
112
144
80
128
16
16
248
232
136
392
312
296
492
296
296
168
200
232
428
416
256
16
784
560
136
44
96
32
768
928
1128
712
24
64
784
848
1368
336
716
1752
2008
47
15
0
32
0
0
0
0
0
112
144
80
128
16
24
248
232
136
392
312
120
488
296
168
168
420
36
904
704
0
12
354
876
864
797
113
282
829
788
22
727
1751
213
985
1153
796
657
524
1600
1793
47
15
0
32
0
0
0
0
0
112
144
80
128
16
48
248
240
136
392
312
304
472
256
272
280
420
704
720
728
576
592
600
512
576
528
528
760
496
849
913
1786
1780
1664
0
259
15
693
514
168
1536
47
15
0
32
0
0
0
0
0
112
144
80
128
16
88
248
240
136
392
312
248
200
64
8
168
200
68
72
333
329
137
780
578
352
771
518
527
1816
925
1168
1763
1026
1024
1546
258
1284
1093
1346
1030
1036
47
15
0
32
0
0
0
0
0
112
144
80
128
16
216
248
240
136
392
312
504
200
256
8
168
456
592
72
332
80
136
268
288
32
264
12
268
808
476
946
694
4
384
832
68
532
582
1112
1856
1472
47
15
0
32
0
0
0
0
0
112
144
80
128
16
216
248
232
136
392
312
504
200
280
8
168
456
592
72
320
64
144
272
288
32
268
4
270
782
542
830
494
244
502
916
914
1186
1314
1024
514
1715
47
15
0
32
0
0
0
0
0
112
144
80
128
384
128
248
232
136
384
392
76
380
280
260
256
268
396
600
208
132
385
524
12
394
74
56
287
397
12
386
898
516
839
577
196
452
834
1120
1473
973
47
15
0
32
0
0
0
0
0
112
144
80
128
384
384
248
240
136
384
480
289
125
321
272
256
577
579
863
607
128
410
931
899
1052
704
609
637
541
1045
1405
381
260
384
995
1921
1060
4
1505
0
534
47
15
0
32
0
0
0
0
0
112
144
80
128
384
384
248
232
136
384
480
308
124
280
264
256
292
302
810
608
128
220
252
214
268
408
170
678
64
86
195
130
275
915
528
277
9
56
557
525
909
47
15
0
32
0
0
0
0
0
112
144
80
128
384
24
248
232
136
392
493
61
488
296
296
168
155
403
304
448
256
16
71
12
15
400
64
16
183
243
32
268
921
761
223
912
899
900
928
546
22
47
15
0
32
0
0
0
0
0
112
144
80
128
384
136
248
232
136
392
408
92
372
280
260
260
264
396
300
224
136
472
336
40
96
296
8
192
92
68
96
176
8
261
410
8
128
704
536
1827
1969
47
15
0
32
0
0
0
0
0
112
144
80
128
384
392
248
240
136
392
392
412
116
256
264
368
632
620
1628
624
146
257
904
904
1668
133
133
529
313
40
600
1651
1907
995
528
48
326
591
33
0
1009
47
15
0
32
0
0
0
0
0
112
144
80
128
384
392
248
232
136
384
856
348
116
280
260
258
858
90
924
609
146
478
878
886
512
399
577
611
320
97
245
389
141
385
573
773
1
16
923
24
446
47
15
0
32
0
0
0
0
0
112
144
80
128
384
400
760
240
136
384
488
312
952
640
520
256
588
596
1044
52
356
352
973
668
2002
2
10
72
635
536
1108
1990
1094
872
907
839
848
1204
20
1005
781
47
15
0
32
0
0
0
0
0
112
144
80
128
384
328
248
240
136
392
408
476
110
64
16
280
264
588
838
599
64
720
752
708
1125
145
557
1848
1420
534
1879
103
709
514
1642
141
1033
1544
1304
1464
1458
47
15
0
32
0
0
0
0
0
112
144
80
128
384
408
248
232
136
392
492
316
100
296
136
168
300
292
828
160
32
784
564
120
256
774
1026
772
1004
1025
1906
518
522
778
442
703
673
83
1038
16
1908
47
15
0
32
0
0
0
0
0
112
144
80
128
384
408
760
240
136
392
488
316
949
642
520
260
580
598
1047
49
368
348
956
630
1989
5
4
90
576
340
581
1749
1061
1636
1292
164
147
656
138
1720
1800
47
15
0
32
0
0
0
0
0
112
144
80
128
192
64
248
232
136
388
936
552
444
152
260
284
786
856
588
96
356
356
838
112
72
76
260
264
396
974
40
72
752
760
1540
513
1730
1560
1824
768
1752
47
15
0
32
0
0
0
0
0
112
144
80
128
192
192
248
240
136
384
352
288
316
290
294
286
402
710
670
1182
387
580
580
550
564
1892
241
387
386
832
995
1028
1541
152
0
320
35
945
563
625
1780
47
15
0
32
0
0
0
0
0
112
144
80
128
192
192
248
232
136
384
360
296
316
280
264
256
405
472
332
224
384
480
299
40
8
44
156
184
175
55
752
712
256
0
183
256
903
784
513
577
339
47
15
0
32
0
0
0
0
0
112
144
80
128
192
208
248
232
136
384
216
120
152
152
260
192
88
408
36
100
228
0
408
520
392
520
280
432
440
952
736
672
656
1804
1028
784
528
1728
1060
1030
1912
47
15
0
32
0
0
0
0
0
112
144
80
128
192
196
248
232
136
392
204
206
312
280
260
244
54
38
303
352
324
20
901
436
449
273
829
906
839
13
285
369
544
49
65
1
49
134
384
34
33
47
15
0
32
0
0
0
0
0
112
144
80
128
192
360
248
240
136
384
360
476
596
576
264
256
332
524
796
817
1168
1185
205
762
514
3
784
787
922
1713
404
21
267
22
83
576
84
133
400
304
1009
47
15
0
32
0
0
0
0
0
112
144
80
128
96
96
248
232
136
384
624
72
220
152
264
256
924
56
76
96
320
608
813
1505
1034
556
785
921
539
1663
1121
800
775
791
179
644
512
135
133
16
272
47
15
0
32
0
0
0
0
0
112
144
80
128
24
216
248
240
136
392
316
498
206
258
264
260
204
590
35
166
176
508
100
901
1
9
23
300
776
771
134
4
136
448
865
107
98
930
472
448
844
47
15
0
32
0
0
0
0
0
112
144
80
128
80
48
248
240
136
392
184
156
469
898
561
280
20
646
663
1713
641
516
20
773
901
1741
49
363
87
823
391
644
1740
1545
776
808
232
129
644
130
392
47
15
0
32
0
0
0
0
0
112
144
80
128
80
48
248
232
136
392
184
156
468
280
260
260
20
646
658
354
370
188
52
774
902
1070
14
2
16
772
1220
1520
112
514
528
1816
1976
1084
30
1500
1375
47
15
0
32
0
0
0
0
0
112
144
80
128
80
208
248
240
136
392
184
432
152
256
272
280
16
320
68
244
194
134
14
194
76
12
30
6
6
242
58
250
498
368
928
376
960
260
772
391
776
47
15
0
32
0
0
0
0
0
112
144
80
128
80
208
248
232
136
392
184
432
152
280
4
260
20
322
80
336
88
440
52
382
64
576
64
640
20
674
38
896
1056
1552
12
782
674
1698
1898
1142
14
47
15
0
32
0
0
0
0
0
112
144
80
128
80
176
248
240
136
392
184
412
340
256
264
260
20
134
338
626
594
348
28
646
518
646
646
250
1920
900
772
896
770
1802
1592
4
1024
78
10
1076
246
47
15
0
32
0
0
0
0
0
112
144
80
128
80
88
248
240
136
384
184
184
424
896
520
256
24
676
648
1644
1252
544
24
828
865
1554
1560
68
20
822
679
609
528
817
309
797
913
28
400
545
1543
47
15
0
32
0
0
0
0
0
112
144
80
128
80
88
248
232
136
392
184
184
200
280
260
260
20
402
274
448
616
620
28
142
199
604
788
1064
8
321
369
817
528
1552
48
655
719
1732
986
1088
1552
47
15
0
32
0
0
0
0
0
112
144
80
128
80
88
248
241
137
384
184
184
424
291
522
257
24
656
649
431
939
544
24
798
803
1091
1060
485
12
781
797
1409
1507
1296
1074
775
771
1104
1104
602
542
47
15
0
32
0
0
0
0
0
112
144
80
128
80
152
248
240
136
392
184
344
216
256
272
280
20
516
36
380
322
326
20
900
676
1858
1798
1398
88
882
854
1089
514
1152
1062
1420
1444
1421
481
288
1010
47
15
0
32
0
0
0
0
0
112
144
80
128
80
216
248
240
136
384
184
440
152
256
264
256
24
148
64
236
228
288
24
668
17
10
4
208
20
918
647
1537
520
269
844
862
817
1049
376
433
993
47
15
0
32
0
0
0
0
0
112
144
80
128
80
216
248
232
136
384
184
440
152
280
260
257
24
328
64
192
505
623
24
376
77
30
147
387
11
488
195
265
237
129
144
400
55
176
177
352
798
47
15
0
32
0
0
0
0
0
112
144
80
128
80
216
248
241
136
384
184
440
152
259
265
256
24
148
68
231
240
291
24
668
18
11
7
196
13
908
1030
1537
1
256
839
837
2037
1029
5
906
1000
47
15
0
32
0
0
0
0
0
112
144
80
128
80
89
248
240
136
384
185
123
201
64
264
256
27
19
272
343
869
224
47
412
455
388
772
32
439
403
352
256
332
842
138
32
552
209
153
586
1546
47
15
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
106
992
544
1824
177
403
921
512
47
15
0
32
0
0
0
0
0
112
144
80
128
129
128
248
240
137
385
323
321
380
257
307
258
395
664
703
703
643
674
652
541
532
576
576
753
757
565
529
1712
1554
260
284
396
262
967
613
1546
250
47
15
0
32
0
0
0
0
0
112
144
80
128
129
193
248
232
136
388
331
359
316
280
260
284
339
356
365
608
136
648
715
67
836
1038
97
1674
1227
217
1731
1732
36
1629
1925
136
1560
1668
1709
1697
1709
47
15
0
32
0
0
0
0
0
112
144
80
128
129
81
250
232
136
392
347
186
429
298
552
261
399
27
184
416
896
227
266
776
1155
1290
1037
829
570
526
1560
1832
1969
1235
209
977
1675
106
96
641
220
47
15
0
32
0
0
0
0
0
112
144
80
128
129
141
250
241
137
337
339
351
369
257
554
546
662
620
588
625
906
897
933
899
658
640
548
0
104
112
24
440
482
32
890
848
848
87
22
836
846
47
15
0
32
0
0
0
0
0
112
144
80
128
65
208
248
232
136
385
619
248
152
280
264
259
918
79
72
200
480
383
819
900
1040
16
156
135
260
261
796
654
742
115
99
864
9
1
436
33
8
47
15
0
32
0
0
0
0
0
112
144
80
128
136
128
248
232
136
392
348
328
380
280
516
174
394
128
612
608
964
1093
1610
1538
920
384
521
1911
1136
1752
88
0
399
587
10
584
840
0
71
396
25
47
15
0
32
0
0
0
0
0
112
144
80
128
136
136
248
240
136
392
348
340
372
256
520
168
396
140
676
752
912
648
1608
1536
784
784
1028
148
688
732
28
1036
1020
76
529
266
1376
1284
228
290
815
47
15
0
32
0
0
0
0
0
112
144
80
128
136
136
248
232
136
392
348
340
372
280
520
168
396
396
404
608
896
656
200
0
0
640
564
660
196
1760
60
828
748
1740
1676
1556
150
1938
946
1028
160
47
15
0
32
0
0
0
0
0
112
144
80
128
136
72
248
232
136
392
348
184
216
280
260
260
396
16
768
704
388
472
584
780
860
820
1078
160
384
516
96
388
854
64
64
508
97
1282
84
310
64
47
15
0
32
0
0
0
0
0
112
144
80
128
136
208
248
232
136
392
348
360
300
296
8
168
396
576
168
160
64
76
146
410
0
64
12
364
846
139
168
172
364
820
822
1
109
288
820
930
546
47
15
0
32
0
0
0
0
0
112
144
80
128
136
88
248
240
136
392
348
180
420
128
8
260
396
28
180
48
432
444
274
776
1152
0
290
78
518
528
1560
44
798
567
884
518
1672
1640
1485
985
1153
47
15
0
32
0
0
0
0
0
112
144
80
128
136
88
248
232
136
392
348
180
420
296
136
168
396
28
180
417
16
16
152
160
128
143
136
0
904
924
641
323
866
1984
1996
1356
1295
1027
1634
1538
1046
47
15
0
32
0
0
0
0
0
112
144
80
128
136
140
248
240
136
392
348
342
368
256
296
168
396
598
151
176
136
8
137
405
1
13
16
56
251
130
198
5
13
261
327
222
386
468
278
945
506
47
15
0
32
0
0
0
0
0
112
144
80
128
136
76
248
240
136
392
348
188
433
258
264
260
396
18
199
433
432
444
292
790
113
133
0
26
200
556
877
237
909
725
80
896
547
1569
1797
821
1077
47
15
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
68
78
111
257
784
1208
120
68
133
717
1585
1569
64
88
47
15
0
32
0
0
0
0
0
112
144
80
128
416
401
760
240
136
392
497
283
952
640
8
280
291
86
535
52
228
708
1887
803
804
32
772
778
1579
136
195
6
770
641
1733
1671
1840
1400
524
905
1222
47
15
0
32
0
0
0
0
0
112
144
80
128
416
401
761
241
136
392
497
283
954
642
177
281
291
86
534
566
128
1222
574
802
914
784
1846
1862
906
522
266
1238
1042
32
14
400
129
1697
714
450
498
47
15
0
32
0
0
0
0
0
112
144
80
128
208
88
248
240
136
392
952
568
424
288
548
260
786
912
1160
396
908
556
1582
1050
546
226
1058
218
738
1672
25
1603
1990
806
554
744
517
1780
212
8
26
47
15
0
32
0
0
0
0
0
112
144
80
128
176
80
248
240
136
392
248
136
428
289
168
168
72
88
205
207
8
8
12
76
3
66
227
24
24
72
251
187
20
100
0
240
227
128
1
163
126
47
15
0
32
0
0
0
0
0
112
144
80
128
176
80
248
232
136
392
248
136
428
296
136
168
72
88
204
417
42
45
12
78
2
183
177
177
165
293
244
405
644
261
917
665
357
801
898
1072
1293
47
15
0
32
0
0
0
0
0
112
144
80
128
88
216
248
232
136
392
188
437
144
280
260
260
22
343
64
320
344
308
54
369
91
320
344
772
44
685
544
432
444
508
834
931
815
129
1155
9
518
47
15
0
32
0
0
0
0
0
112
144
80
128
193
193
248
232
136
388
363
295
316
280
260
284
403
708
749
736
648
648
651
547
516
270
289
273
315
568
515
4
76
226
51
455
268
68
232
176
420
47
15
0
32
0
0
0
0
0
112
144
80
128
392
136
248
240
136
392
412
84
372
256
304
280
268
396
292
240
130
388
552
40
96
78
14
268
452
64
116
645
512
880
608
782
586
1895
1488
1496
920
47
15
0
32
0
0
0
0
0
112
144
80
128
392
392
248
240
136
392
412
404
116
256
552
260
268
284
820
624
904
1244
388
72
320
288
802
1718
164
1968
760
796
14
647
1712
1542
16
1348
774
897
735
47
15
0
32
0
0
0
0
0
112
144
80
128
392
392
248
232
136
392
412
404
116
280
260
260
524
524
1620
608
200
600
904
896
1728
128
264
896
256
1
704
1788
1540
256
64
3
612
574
188
129
992
47
15
0
32
0
0
0
0
0
112
144
80
128
392
408
248
240
136
392
412
408
100
256
296
260
268
272
820
624
136
476
324
140
274
384
168
173
153
6
522
1664
1192
651
647
673
1578
1880
1848
1183
929
47
15
0
32
0
0
0
0
0
112
144
80
64
0
0
248
232
136
484
792
792
508
152
132
316
868
526
236
1120
8
328
848
580
1760
1932
896
1696
1692
722
526
112
8
657
717
134
198
110
88
143
143
47
15
0
32
0
0
0
0
0
112
144
80
64
0
16
248
232
136
484
272
312
492
296
260
348
148
410
428
416
308
264
8
33
40
44
66
225
16
23
176
432
9
33
448
279
470
836
2003
606
899
47
15
0
32
0
0
0
0
0
112
144
80
64
0
24
248
232
136
100
128
188
484
296
264
60
180
190
412
416
304
68
196
130
136
136
34
54
120
124
112
96
237
459
128
4
262
2
155
522
107
47
15
0
32
0
0
0
0
0
112
144
80
64
128
64
248
232
136
464
320
161
445
280
264
288
256
27
351
208
384
416
448
1015
724
23
48
88
129
559
567
16
1028
16
3
958
1248
1671
1916
1142
55
47
15
0
32
0
0
0
0
0
112
144
80
64
128
192
248
232
136
464
328
200
188
280
264
288
261
56
108
224
128
160
427
936
40
12
92
88
239
311
880
100
128
256
71
192
263
268
353
801
371
47
15
0
32
0
0
0
0
0
112
144
80
64
128
68
248
232
136
484
324
174
440
280
260
348
284
22
599
336
328
264
256
849
945
533
1568
1328
864
615
519
980
1030
1552
152
711
1028
109
876
630
1012
47
15
0
32
0
0
0
0
0
112
144
80
64
128
200
248
232
136
480
392
220
308
280
260
318
556
44
204
224
228
294
928
170
72
8
12
205
318
802
0
8
0
263
264
520
386
122
64
903
643
47
15
0
32
0
0
0
0
0
112
144
80
64
32
97
248
232
136
464
88
211
220
152
260
288
72
95
87
80
196
192
46
23
448
271
40
48
493
257
959
448
320
768
775
95
848
80
0
259
263
47
15
0
32
0
0
0
0
0
112
144
80
64
192
192
248
232
136
96
200
204
316
280
4
62
300
12
152
464
68
934
672
362
266
522
1800
813
958
514
1638
1578
1544
27
1184
208
599
648
648
1877
1463
47
15
0
32
0
0
0
0
0
112
144
80
64
192
196
248
232
136
100
196
142
184
280
260
60
284
182
55
336
344
72
768
260
913
1671
320
96
832
136
651
1688
133
1924
846
14
591
1627
1658
1121
77
47
15
0
32
0
0
0
0
0
112
144
80
64
192
200
248
232
136
100
200
156
180
280
260
60
68
108
44
352
392
72
137
390
288
808
552
928
1175
1745
1243
970
996
1188
1575
1629
1841
1024
1064
1058
1059
47
15
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
720
1092
548
264
555
1792
790
1810
1048
656
1603
1667
196
1124
368
348
643
641
1857
1372
334
74
47
15
0
32
0
0
0
0
0
112
144
80
64
96
96
248
232
136
100
104
148
412
920
516
60
4
102
810
800
996
1060
1144
578
1930
1048
1064
1060
944
774
1868
1422
1066
682
32
54
544
516
240
483
34
47
15
0
32
0
0
0
0
0
112
144
80
64
160
64
248
232
136
464
336
136
444
280
4
288
348
532
598
352
100
832
396
708
726
199
776
880
154
668
545
1857
1379
288
37
520
363
1027
1024
1416
1515
47
15
0
32
0
0
0
0
0
112
144
80
64
160
80
248
232
136
464
344
152
429
296
264
288
336
17
155
416
416
416
545
867
67
175
32
48
435
307
836
1356
44
32
295
69
605
1109
1301
305
943
47
15
0
32
0
0
0
0
0
112
144
80
64
160
144
248
232
136
484
856
940
948
920
516
316
786
518
1090
1120
772
548
1542
1218
956
664
92
88
908
952
24
258
50
384
258
102
518
766
452
364
237
47
15
0
32
0
0
0
0
0
112
144
80
64
160
208
248
240
136
464
856
920
152
256
296
288
816
528
132
216
136
256
868
544
1836
1313
673
512
732
708
1038
1055
1123
1524
1462
1336
1316
1317
672
807
1036
47
15
0
32
0
0
0
0
0
112
144
80
64
160
208
248
232
136
464
848
920
152
280
260
288
860
536
132
1220
466
320
844
608
1628
1604
1166
170
428
448
578
96
1810
82
16
0
142
4
710
732
247
47
15
0
32
0
0
0
0
0
112
144
80
64
160
88
248
240
136
464
344
157
420
256
296
289
337
27
157
241
393
387
546
870
64
66
51
147
478
570
814
1146
532
256
73
456
273
768
1442
640
120
47
15
0
32
0
0
0
0
0
112
144
80
64
160
88
248
232
136
464
344
157
420
296
264
288
336
27
157
417
432
416
544
871
64
205
32
32
489
303
815
232
428
408
283
22
528
1552
1692
3
527
47
15
0
32
0
0
0
0
0
112
144
80
64
160
216
248
232
136
484
856
924
152
280
260
348
785
538
128
192
472
264
775
561
1850
1322
592
224
515
661
1092
1026
1056
1028
1343
1448
1477
1012
792
520
1835
47
15
0
32
0
0
0
0
0
112
144
80
64
129
69
248
232
136
464
331
175
440
280
264
288
263
532
599
464
576
160
711
759
720
272
276
66
839
552
603
24
857
837
877
719
1544
1856
1347
186
194
47
15
0
32
0
0
0
0
0
112
144
80
64
161
209
248
232
136
484
859
922
921
280
260
348
787
534
1104
64
488
265
779
610
866
298
40
107
522
714
42
1540
12
815
874
746
1768
1584
1912
1505
290
47
15
0
32
0
0
0
0
0
112
144
80
8
0
0
248
232
136
140
388
404
508
920
520
428
730
602
618
1632
768
1172
774
898
580
1615
90
1037
261
4
256
833
1856
1385
259
4
172
97
624
68
876
47
15
0
32
0
0
0
0
0
112
144
80
8
0
128
248
232
136
140
200
472
380
280
4
428
128
396
460
352
68
808
652
164
0
12
4
832
900
48
32
36
112
848
522
2016
1130
106
624
2001
1029
47
15
0
32
0
0
0
0
0
112
144
80
8
0
8
248
240
136
140
136
412
500
128
168
428
256
402
220
112
8
140
204
606
658
646
418
908
785
769
780
1026
1092
1612
1047
1031
1288
1416
1480
708
993
47
15
0
32
0
0
0
0
0
112
144
80
8
0
8
248
232
136
140
136
412
500
152
136
428
256
392
216
96
0
276
332
592
652
652
724
1686
450
390
782
770
772
1678
206
2
256
60
0
641
1536
47
15
0
32
0
0
0
0
0
112
144
80
8
0
136
248
240
136
13
5
476
372
256
48
27
507
1000
716
624
1922
903
869
801
773
1029
1573
13
1069
524
116
731
723
1995
1273
193
1940
1106
88
592
276
47
15
0
32
0
0
0
0
0
112
144
80
8
0
136
248
232
136
268
164
476
372
280
516
518
284
402
408
608
964
1014
560
1810
304
520
524
38
423
524
328
432
520
29
33
32
176
32
400
19
50
47
15
0
32
0
0
0
0
0
112
144
80
8
128
128
248
232
136
140
456
344
380
280
8
428
384
396
588
608
1088
680
44
260
512
650
1802
296
100
368
640
774
1030
1562
42
512
1644
1030
778
1066
618
47
15
0
32
0
0
0
0
0
112
144
80
8
128
192
248
232
136
140
456
204
188
280
264
428
640
68
104
224
416
552
812
546
17
26
266
464
600
588
1817
305
1011
522
536
456
1027
1600
1441
930
1032
47
15
0
32
0
0
0
0
0
112
144
80
8
128
136
248
232
136
140
456
348
372
280
4
428
384
392
588
608
1096
680
300
522
516
648
1810
294
178
386
546
784
1037
1542
1302
86
478
328
775
1076
116
47
15
0
32
0
0
0
0
0
112
144
80
8
64
64
248
240
136
140
228
172
444
290
164
428
300
170
420
430
2
522
360
98
544
546
816
1020
312
797
975
998
1056
0
203
513
34
1024
1344
0
951
47
15
0
32
0
0
0
0
0
112
144
80
8
64
192
248
232
136
140
228
420
316
280
516
428
922
1754
410
464
980
580
1606
1570
36
15
514
680
684
684
1760
1889
1008
532
8
320
284
1
144
977
16
47
15
0
32
0
0
0
0
0
112
144
80
8
64
96
248
232
136
140
228
100
220
152
132
428
300
25
90
64
104
296
336
3
17
56
128
448
544
875
1101
64
216
384
896
591
1816
1149
1396
720
1536
47
15
0
32
0
0
0
0
0
112
144
80
8
64
104
248
232
136
140
228
476
212
152
132
428
300
394
26
96
792
580
232
674
650
648
1864
728
688
1558
1266
1200
1650
20
6
566
1798
1280
534
1748
1926
47
15
0
32
0
0
0
0
0
112
144
80
8
64
216
248
241
137
141
228
252
152
131
42
426
301
292
288
815
906
646
336
368
256
771
1282
272
151
0
176
515
1539
20
533
522
298
951
1717
1593
1053
47
15
0
32
0
0
0
0
0
112
144
80
8
8
128
248
232
136
140
212
466
380
280
520
428
908
734
402
608
896
1176
1576
801
34
256
560
1808
1072
55
1644
1262
744
544
816
7
547
292
1294
704
1536
47
15
0
32
0
0
0
0
0
112
144
80
8
8
136
248
240
136
140
212
468
372
258
552
428
908
722
402
622
906
1162
1568
548
38
258
546
1850
1122
226
1970
1276
737
580
92
68
590
264
1289
1414
55
47
15
0
32
0
0
0
0
0
112
144
80
8
8
136
248
232
136
140
212
468
372
280
520
428
908
1676
460
609
896
1192
1576
1536
0
263
544
1840
1136
760
1856
131
447
544
304
260
22
647
1788
431
160
47
15
0
32
0
0
0
0
0
112
144
80
8
8
208
248
232
136
140
440
488
300
296
520
428
416
288
424
288
928
168
108
236
36
0
284
824
1080
0
156
0
204
320
900
1110
210
424
460
448
516
47
15
0
32
0
0
0
0
0
112
144
80
8
8
212
248
232
136
140
446
490
296
296
168
428
422
290
490
298
0
148
85
244
0
4
2
330
7
1
170
12
92
685
325
269
400
960
746
1859
577
47
15
0
32
0
0
0
0
0
112
144
80
8
16
24
248
232
136
140
296
44
488
296
169
428
448
594
976
704
11
520
12
926
588
812
47
1551
24
1281
512
1539
1739
1785
136
1819
525
537
712
69
97
47
15
0
32
0
0
0
0
0
112
144
80
8
16
48
248
232
136
140
305
48
472
280
260
774
463
65
976
448
345
829
165
645
1680
152
19
258
818
1216
1577
108
79
226
406
582
1742
1587
51
154
722
47
15
0
32
0
0
0
0
0
112
144
80
8
16
48
249
241
136
140
306
49
475
258
265
774
462
577
979
478
336
828
164
773
609
138
2
282
792
1025
317
124
92
224
272
919
695
707
3
159
496
47
15
0
32
0
0
0
0
0
112
144
80
8
16
136
248
232
136
140
40
460
372
280
520
428
960
968
460
608
896
1176
1564
1040
88
536
568
1544
1028
1541
308
710
450
996
742
583
612
374
582
578
262
47
15
0
32
0
0
0
0
0
112
144
80
8
16
176
248
240
136
140
40
476
340
256
520
428
960
964
712
624
976
1164
1548
1058
816
516
548
1550
1026
986
88
58
354
806
886
434
896
1038
143
482
32
47
15
0
32
0
0
0
0
0
112
144
80
8
16
176
248
232
136
140
40
476
340
280
516
428
960
964
452
608
1010
580
1548
1026
2
518
526
328
776
882
371
420
456
135
80
221
1221
771
334
769
104
47
15
0
32
0
0
0
0
0
112
144
80
8
16
88
248
232
136
140
49
248
201
281
260
774
975
465
275
455
292
886
613
13
481
521
545
708
709
1541
52
566
700
514
515
680
1708
1808
519
1660
1668
47
15
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
700
180
74
97
525
657
160
132
5
321
851
842
1818
1209
563
830
817
313
47
15
0
32
0
0
0
0
0
112
144
80
8
24
24
248
232
136
268
152
136
488
296
260
518
80
240
432
416
308
950
695
172
132
180
6
262
273
193
1240
652
717
516
1549
561
1809
800
803
977
1541
47
15
0
32
0
0
0
0
0
112
144
80
8
80
208
248
232
136
12
232
240
152
280
260
6
192
320
68
208
212
118
215
460
28
20
38
390
625
385
500
52
804
820
797
657
537
1536
1928
1318
1505
47
15
0
32
0
0
0
0
0
112
144
80
8
12
8
248
232
136
140
140
400
500
152
132
428
258
396
212
96
24
580
334
592
656
644
708
2004
1220
390
818
772
776
1564
1716
180
1200
26
8
536
168
47
15
0
32
0
0
0
0
0
112
144
80
8
12
136
248
232
136
12
141
465
372
280
4
6
391
463
328
352
88
957
737
160
131
0
4
771
822
103
160
384
326
867
547
1792
1025
629
346
865
1040
47
15
0
32
0
0
0
0
0
112
144
80
8
12
140
248
240
136
140
140
452
369
258
10
122
104
472
347
369
75
518
34
642
131
13
17
912
633
1885
733
616
516
768
912
593
65
326
883
845
880
47
15
0
32
0
0
0
0
0
112
144
80
8
12
140
248
232
136
140
188
466
368
280
516
428
164
390
407
608
968
580
1844
1156
129
519
524
729
568
1592
79
1384
320
399
384
768
803
1890
768
792
95
47
15
0
32
0
0
0
0
0
112
144
80
8
12
218
248
240
136
269
205
494
298
256
529
539
627
817
480
312
963
966
980
516
27
7
317
38
54
498
16
24
301
9
808
24
263
40
928
552
803
47
15
0
32
0
0
0
0
0
112
144
80
8
136
129
250
234
136
140
462
339
381
302
170
426
389
461
584
168
1
529
33
35
259
7
710
1548
29
1084
512
768
930
1968
182
1955
879
771
625
1651
1556
47
15
0
32
0
0
0
0
0
112
144
80
8
136
136
248
240
136
140
468
340
372
290
168
428
396
396
588
174
10
266
288
256
256
2
450
506
354
122
76
909
716
17
332
76
532
775
165
29
598
47
15
0
32
0
0
0
0
0
112
144
80
8
136
136
248
232
136
140
468
340
372
280
520
428
396
396
588
609
896
1192
40
256
256
391
544
1584
112
248
64
3
447
672
1584
260
534
519
1916
575
544
47
15
0
32
0
0
0
0
0
112
144
80
8
136
144
248
232
136
140
468
232
216
280
264
428
652
64
6
200
480
548
801
565
726
263
524
460
319
323
384
1229
1552
1152
11
824
515
1670
662
1943
11
47
15
0
32
0
0
0
0
0
112
144
80
8
136
208
248
232
136
140
468
360
300
296
520
428
396
448
360
288
929
168
40
40
8
128
287
824
112
40
9
9
215
331
256
904
523
47
483
336
848
47
15
0
32
0
0
0
0
0
112
144
80
8
136
88
248
240
136
140
468
180
420
128
136
428
396
28
180
48
40
140
136
416
0
0
424
940
682
88
156
556
708
1677
710
512
264
936
962
1783
20
47
15
0
32
0
0
0
0
0
112
144
80
8
136
88
248
232
136
140
468
180
420
296
264
428
396
28
308
417
433
552
32
416
256
143
35
420
61
288
64
195
456
315
134
717
133
7
159
208
352
47
15
0
32
0
0
0
0
0
112
144
80
8
44
76
250
240
136
140
124
196
238
128
168
428
546
338
66
102
10
262
1006
546
290
290
288
787
818
136
170
170
416
977
600
774
36
428
296
265
300
47
15
0
32
0
0
0
0
0
112
144
80
8
140
140
248
232
136
140
460
332
368
280
520
428
386
452
614
608
896
164
78
288
532
646
550
822
1094
166
426
522
1568
1570
1154
1186
704
398
728
508
1020
47
15
0
32
0
0
0
0
0
112
144
80
8
140
202
248
232
136
140
461
206
218
280
260
774
391
65
32
288
296
877
65
397
716
494
423
451
887
1301
545
548
161
0
585
1088
321
436
175
351
844
47
15
0
32
0
0
0
0
0
112
144
80
8
140
202
250
232
136
141
461
206
219
282
264
427
647
65
33
161
416
559
801
548
717
173
289
421
565
293
388
678
1697
1198
422
160
263
444
572
1832
1313
47
15
0
32
0
0
0
0
0
112
144
80
8
140
204
249
240
136
140
460
210
367
289
168
428
388
78
321
329
8
140
153
385
261
277
946
1271
1735
1127
103
496
536
1556
1624
1872
1040
561
688
1672
32
47
15
0
32
0
0
0
0
0
112
144
80
8
152
216
248
232
136
141
478
368
200
297
297
427
393
456
32
139
266
555
552
555
1675
1175
1395
1076
486
948
1700
1569
1825
1953
1460
577
584
588
124
108
7
47
15
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
931
1586
112
1240
606
144
1690
1697
1664
1124
47
15
0
32
0
0
0
0
0
112
144
80
32
0
136
248
232
136
72
76
476
372
280
520
40
428
908
716
608
896
717
1764
1672
640
520
568
683
1240
1776
148
209
466
399
783
520
524
143
61
5
512
47
15
0
32
0
0
0
0
0
112
144
80
32
64
192
248
232
136
144
160
417
317
280
520
416
257
475
479
592
960
1184
323
630
532
535
624
1561
159
410
502
272
904
715
1547
1162
32
130
384
424
1228
47
15
0
32
0
0
0
0
0
112
144
80
32
64
96
248
232
136
72
196
104
220
152
132
46
92
20
86
128
20
454
576
18
562
119
852
886
791
524
1804
1189
1921
1181
529
512
1156
1973
1249
1700
202
47
15
0
32
0
0
0
0
0
112
144
80
32
64
208
248
232
136
72
200
248
152
152
260
46
168
148
164
36
324
70
232
130
68
388
652
118
614
108
4
774
805
84
900
529
1625
1820
565
812
1280
47
15
0
32
0
0
0
0
0
112
144
80
32
64
104
248
232
136
72
200
476
212
280
8
40
168
396
28
448
96
204
208
392
456
552
1793
1130
140
433
529
690
1671
1885
1108
599
855
597
1589
37
180
47
15
0
32
0
0
0
0
0
112
144
80
32
64
97
248
232
136
72
161
179
412
280
4
46
259
355
887
448
116
198
461
465
780
28
148
630
389
261
269
777
769
797
661
148
1
513
30
547
770
47
15
0
32
0
0
0
0
0
112
144
80
32
64
216
248
232
136
72
200
252
152
280
136
40
296
332
592
192
33
400
465
393
908
1041
1731
385
547
626
537
1703
1219
48
993
547
592
1625
280
31
256
47
15
0
32
0
0
0
0
0
112
144
80
32
16
16
248
232
136
144
408
424
492
296
136
416
420
424
300
416
32
160
92
68
104
44
800
1256
12
92
656
677
1701
1564
60
1572
1798
791
1943
1665
1602
47
15
0
32
0
0
0
0
0
112
144
80
32
16
24
248
232
136
144
153
301
484
296
136
416
939
682
429
416
32
544
1647
811
1088
1612
1729
1552
1847
76
1281
1076
566
624
799
1843
1500
850
270
1062
1134
47
15
0
32
0
0
0
0
0
112
144
80
32
16
48
248
232
136
72
152
220
472
280
8
40
277
909
705
193
65
38
771
771
555
539
543
541
1949
1181
720
192
436
868
1765
1761
173
1669
163
545
672
47
15
0
32
0
0
0
0
0
112
144
80
32
16
176
248
232
136
144
408
476
340
280
4
418
680
140
196
608
82
670
1722
650
660
1542
78
1603
2018
50
1600
1988
36
1597
1664
1668
1048
68
1736
1073
1402
47
15
0
32
0
0
0
0
0
112
144
80
32
16
216
248
232
136
144
408
504
200
280
8
416
720
400
80
320
64
800
784
1120
1360
272
0
832
528
1856
1296
280
320
880
1016
1148
92
436
1208
1192
1196
47
15
0
32
0
0
0
0
0
112
144
80
32
32
80
248
232
136
144
248
168
428
296
264
416
136
136
428
416
416
544
664
680
1544
28
32
416
404
552
1580
36
22
306
14
452
530
1620
22
916
1206
47
15
0
32
0
0
0
0
0
112
144
80
32
96
96
248
232
136
72
120
77
220
152
136
40
392
539
77
65
1
429
430
975
576
57
110
746
561
769
667
16
1568
1834
992
1073
520
1668
1552
787
270
47
15
0
32
0
0
0
0
0
112
144
80
32
48
48
248
232
136
36
88
72
460
280
260
476
592
808
940
704
580
520
780
772
776
780
1026
896
1160
96
228
36
1300
272
792
124
820
952
1548
38
687
47
15
0
32
0
0
0
0
0
112
144
80
32
40
80
248
232
136
72
60
164
428
296
136
40
12
460
484
416
32
428
264
936
640
512
1740
730
330
858
792
588
1548
14
539
514
130
82
532
1878
417
47
15
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
197
69
49
49
141
9
59
438
575
517
736
512
275
803
800
1008
963
1009
538
1724
1196
47
15
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
720
84
80
852
900
1046
23
1156
448
236
56
740
49
1600
1
10
896
649
1711
1727
12
20
47
15
0
32
0
0
0
0
0
112
144
80
192
0
16
248
232
136
208
16
312
492
296
264
800
940
428
428
416
288
800
621
10
200
44
32
721
731
1777
144
656
456
779
795
1024
1607
1932
1028
1507
525
47
15
0
32
0
0
0
0
0
112
144
80
192
0
24
248
232
136
356
0
316
484
296
260
572
180
446
428
417
309
932
708
130
176
39
39
685
653
172
416
385
432
812
609
1585
1053
545
545
1577
1068
47
15
0
32
0
0
0
0
0
112
144
80
192
0
136
248
232
136
356
24
476
372
280
260
572
100
650
332
352
584
932
657
1585
624
1544
1042
281
287
519
256
1386
1421
1497
1363
176
33
685
553
359
844
47
15
0
32
0
0
0
0
0
112
144
80
192
0
132
248
232
136
228
4
462
376
280
260
860
924
662
367
352
584
776
512
548
609
1544
1032
560
384
408
411
875
2022
1224
216
1048
143
552
521
135
144
47
15
0
32
0
0
0
0
0
112
144
80
192
128
16
248
232
136
208
280
313
493
296
264
800
720
275
311
416
288
800
801
1143
1556
1291
32
433
563
846
1127
1536
1048
147
403
91
704
712
424
332
1505
47
15
0
32
0
0
0
0
0
112
144
80
192
128
192
248
240
136
352
264
364
316
290
292
574
428
316
420
430
386
902
224
132
148
33
82
274
830
1136
136
11
9
208
345
837
1077
11
133
456
393
47
15
0
32
0
0
0
0
0
112
144
80
192
128
192
248
232
136
208
280
205
316
280
264
800
456
59
365
353
353
801
152
655
672
1801
1294
271
788
1207
566
1584
1200
1200
610
1178
1474
784
832
160
44
47
15
0
32
0
0
0
0
0
112
144
80
192
128
24
248
232
136
208
280
317
484
296
264
800
465
283
317
416
288
801
147
371
832
771
65
483
803
36
287
92
948
547
324
365
776
896
524
192
646
47
15
0
32
0
0
0
0
0
112
144
80
192
128
80
248
232
136
208
280
184
428
296
296
800
720
20
310
416
256
832
804
158
662
135
124
382
284
269
804
385
32
261
224
263
53
117
214
452
140
47
15
0
32
0
0
0
0
0
112
144
80
192
64
136
248
232
136
228
40
412
372
280
264
828
900
652
332
352
320
836
628
517
584
1576
1305
733
730
195
209
745
1543
39
545
1593
1037
841
867
820
1084
47
15
0
32
0
0
0
0
0
112
144
80
192
192
192
248
240
136
352
64
328
316
290
292
574
348
860
173
430
386
902
128
290
7
145
80
274
782
530
113
84
12
204
276
88
689
331
258
936
716
47
15
0
32
0
0
0
0
0
112
144
80
192
192
192
248
232
136
224
128
296
316
280
260
830
604
220
204
224
452
806
896
1026
1666
28
276
285
590
1274
1268
224
1760
743
640
800
1026
128
528
403
1215
47
15
0
32
0
0
0
0
0
112
144
80
192
192
68
248
232
136
740
196
46
440
920
1540
1884
1052
1686
1687
1616
1624
1544
1792
1092
689
640
640
224
192
360
331
619
718
1608
1816
1592
127
328
281
911
1048
47
15
0
32
0
0
0
0
0
112
144
80
192
192
208
248
232
136
208
72
120
152
152
260
800
324
280
36
68
324
832
42
240
536
536
892
880
853
832
848
768
1444
1286
23
85
336
345
1373
1037
449
47
15
0
32
0
0
0
0
0
112
144
80
192
192
196
248
232
136
228
132
174
312
280
260
828
572
1718
335
336
344
804
704
1668
1
261
128
648
672
1192
1719
181
9
781
278
820
551
676
517
1669
28
47
15
0
32
0
0
0
0
0
112
144
80
192
192
200
248
232
136
224
136
156
180
280
260
830
556
44
76
352
356
806
928
42
296
424
268
269
318
386
704
708
496
775
784
1200
0
772
32
1079
1054
47
15
0
32
0
0
0
0
0
112
144
80
192
192
216
248
232
136
208
72
124
152
152
260
800
324
284
32
64
344
832
42
234
540
529
849
849
853
854
848
771
1458
1394
327
108
845
1117
1362
1058
44
47
15
0
32
0
0
0
0
0
112
144
80
192
320
96
248
232
136
208
456
364
348
280
264
800
644
534
1618
704
448
800
796
950
1678
24
28
280
332
77
640
1571
66
225
134
647
653
705
640
193
228
47
15
0
32
0
0
0
0
0
112
144
80
192
129
26
248
232
136
209
283
317
490
296
296
803
467
280
304
448
256
799
145
307
838
823
71
535
773
16
280
73
840
956
533
1557
1672
1968
1159
1
1488
47
15
0
32
0
0
0
0
0
112
144
80
192
352
96
248
232
136
208
464
328
348
280
260
800
668
532
1686
720
580
832
780
964
1558
311
1332
368
282
124
612
1553
1041
260
1445
1448
1056
623
397
793
1819
47
15
0
32
0
0
0
0
0
112
144
80
192
352
48
248
232
136
208
472
24
472
280
264
800
656
656
656
448
320
800
776
812
548
368
24
408
24
60
236
34
868
520
1801
806
866
906
808
744
1675
47
15
0
32
0
0
0
0
0
112
144
80
192
352
176
248
232
136
208
464
280
344
280
260
800
796
1076
144
448
376
832
524
1804
36
616
136
684
396
1048
1584
1312
688
1596
96
1904
1108
48
356
518
76
47
15
0
32
0
0
0
0
0
112
144
80
192
352
200
248
232
136
208
472
636
600
280
260
800
808
780
768
1184
1912
1344
366
364
12
778
516
1606
1494
280
944
1154
196
646
4
112
518
1558
192
258
131
47
15
0
32
0
0
0
0
0
112
144
80
192
193
193
248
232
136
208
203
295
316
280
264
800
583
325
365
352
320
800
903
149
292
781
848
576
71
285
529
266
132
390
111
237
140
128
64
72
329
47
15
0
32
0
0
0
0
0
112
144
80
192
193
193
250
234
136
208
203
295
317
302
266
802
583
197
300
296
416
801
901
1085
1605
229
173
333
69
876
560
34
1058
515
1667
1228
204
1
1297
988
1784
47
15
0
32
0
0
0
0
0
112
144
80
192
193
197
248
232
136
208
203
303
312
280
260
800
519
148
407
208
728
1729
711
694
1648
1668
1665
1691
138
170
552
682
524
694
1698
1622
946
386
532
756
321
47
15
0
32
0
0
0
0
0
112
144
80
192
196
192
248
232
136
228
142
296
316
280
8
92
70
231
200
464
64
5
53
1
1
257
801
59
118
127
65
736
1762
918
1155
1568
1544
1888
1811
118
1024
47
15
0
32
0
0
0
0
0
112
144
80
192
204
100
248
232
136
228
158
60
436
280
260
828
550
424
640
320
324
804
949
1158
1672
1164
156
296
311
816
711
1608
236
192
227
10
26
904
696
8
43
47
15
0
32
0
0
0
0
0
112
144
80
96
0
0
248
240
136
448
264
108
508
290
164
128
460
556
932
430
2
34
140
456
344
34
194
314
248
144
8
13
774
74
200
192
1
755
1777
122
56
47
15
0
32
0
0
0
0
0
112
144
80
96
0
64
248
240
136
448
264
236
444
290
164
128
204
301
420
430
2
20
86
39
821
33
818
552
596
1557
1873
1485
1361
419
930
1575
1709
1604
1094
769
32
47
15
0
32
0
0
0
0
0
112
144
80
96
0
24
248
232
136
456
260
316
484
296
132
132
188
428
444
417
53
52
114
32
96
131
167
5
305
960
529
59
145
388
913
917
657
1051
1344
1222
1580
47
15
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
410
664
344
524
1666
746
650
512
530
1538
1916
308
772
512
534
566
47
15
0
32
0
0
0
0
0
112
144
80
96
64
196
248
232
136
164
132
430
312
280
516
444
220
406
463
608
968
584
1792
548
129
528
272
208
512
200
1131
1399
109
72
568
1912
1471
769
900
1072
1572
47
15
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
162
23
3
2
98
202
204
385
728
705
1985
832
512
870
799
892
1604
47
15
0
32
0
0
0
0
0
112
144
80
96
32
96
248
232
136
448
272
209
221
152
136
128
176
291
303
128
0
96
112
71
236
55
752
184
16
63
263
384
896
557
257
783
1000
643
1536
964
31
47
15
0
32
0
0
0
0
0
112
144
80
96
32
24
248
232
136
452
272
284
484
296
136
156
180
430
428
416
48
4
100
2
160
168
162
182
120
380
192
294
310
295
256
968
525
486
548
549
1276
47
15
0
32
0
0
0
0
0
112
144
80
96
32
48
248
240
136
448
272
88
472
256
8
128
476
340
912
728
80
608
300
28
530
802
6
930
492
12
964
518
1798
1306
26
792
880
1010
544
26
16
47
15
0
32
0
0
0
0
0
112
144
80
96
32
48
248
232
136
452
276
88
472
280
4
156
476
337
912
704
120
612
290
31
560
824
8
900
481
1
771
520
1905
1286
15
799
769
960
1219
109
5
47
15
0
32
0
0
0
0
0
112
144
80
96
192
192
248
240
137
456
376
200
188
129
147
153
392
9
44
111
67
8
171
171
9
19
16
31
236
420
408
417
230
96
192
436
6
152
92
28
432
47
15
0
32
0
0
0
0
0
112
144
80
96
192
192
248
232
136
160
392
300
316
280
260
446
442
428
588
609
581
549
578
18
274
403
403
411
960
196
196
13
8
152
569
1543
3
517
554
1803
1440
47
15
0
32
0
0
0
0
0
112
144
80
96
192
196
248
232
136
164
388
302
312
280
260
444
732
406
591
592
580
548
768
1060
385
388
397
924
1166
1810
187
3
0
264
770
532
1717
1081
15
536
284
47
15
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
209
69
804
996
516
1632
527
1811
1432
440
56
702
113
1040
1555
1296
384
517
1829
1376
520
12
47
15
0
32
0
0
0
0
0
112
144
80
96
96
192
248
232
136
164
184
396
316
280
520
444
164
428
420
592
960
580
1844
1221
260
270
602
605
602
1555
1237
193
392
393
289
1013
213
17
533
5
205
47
15
0
32
0
0
0
0
0
112
144
80
96
96
96
248
240
136
448
64
64
220
129
136
129
69
332
94
95
81
99
39
269
181
561
129
193
196
460
601
918
1236
88
63
789
904
592
1809
0
22
47
15
0
32
0
0
0
0
0
112
144
80
96
96
96
248
232
136
448
64
68
220
152
4
129
70
334
90
64
868
639
61
346
106
568
1796
899
1025
640
132
965
1808
291
1341
357
741
1589
1622
1551
1077
47
15
0
32
0
0
0
0
0
112
144
80
96
96
68
248
232
136
164
164
142
440
280
260
444
156
182
407
464
600
548
640
708
209
155
512
392
384
265
523
1664
1784
13
1292
15
398
771
792
224
1800
47
15
0
32
0
0
0
0
0
112
144
80
96
96
72
248
232
136
456
76
124
216
280
260
132
70
522
768
1440
420
60
61
870
792
1804
12
962
547
1832
619
624
1545
1182
545
1731
66
257
739
401
1333
47
15
0
32
0
0
0
0
0
112
144
80
96
96
97
248
232
136
160
145
147
412
280
260
446
211
147
407
400
660
550
1797
97
268
524
520
541
1557
300
1517
898
898
907
642
1602
1202
544
12
73
387
47
15
0
32
0
0
0
0
0
112
144
80
96
96
100
248
232
136
452
84
78
216
152
132
156
92
6
87
80
24
100
32
452
625
35
992
968
928
392
907
512
1947
536
540
116
799
1059
1238
486
102
47
15
0
32
0
0
0
0
0
112
144
80
96
48
24
248
240
136
448
280
268
488
288
164
128
172
428
416
428
12
793
762
58
106
104
864
783
801
198
1538
1800
1296
51
625
1660
1672
1672
1538
15
1024
47
15
0
32
0
0
0
0
0
112
144
80
96
48
24
248
232
136
452
280
268
488
296
132
156
178
426
416
458
52
100
102
6
180
134
128
74
322
224
931
692
144
270
972
512
1793
881
576
1540
1720
47
15
0
32
0
0
0
0
0
112
144
80
96
48
48
248
240
136
448
280
144
472
64
136
128
472
608
836
1934
1074
96
308
256
572
1542
1222
1090
714
514
678
694
674
784
430
1478
834
1202
386
1054
1554
47
15
0
32
0
0
0
0
0
112
144
80
96
48
48
248
232
136
164
280
284
460
280
132
444
484
422
418
448
40
292
20
2
166
136
144
664
24
28
34
518
544
1588
1024
264
540
1794
994
2022
2032
47
15
0
32
0
0
0
0
0
112
144
80
96
48
48
249
241
136
456
280
144
475
322
17
153
464
608
839
347
64
582
332
513
567
112
787
902
486
998
798
1806
1184
48
50
512
1120
1026
1426
1024
1
47
15
0
32
0
0
0
0
0
112
144
80
96
160
64
248
240
136
448
224
144
444
290
164
128
4
76
302
414
2
34
10
396
646
258
928
570
630
404
916
530
606
1090
1377
707
1672
716
1648
1916
1089
47
15
0
32
0
0
0
0
0
112
144
80
96
176
24
248
240
136
456
232
268
488
288
164
132
4
460
288
428
12
28
980
548
12
818
944
548
1872
966
1094
1636
162
676
1702
181
1040
1091
234
392
662
47
15
0
32
0
0
0
0
0
112
144
80
96
176
24
248
232
136
456
232
268
488
296
132
132
4
460
288
416
52
116
468
548
12
826
774
580
822
966
582
1634
227
1160
778
784
1040
1100
217
1683
4
47
15
0
32
0
0
0
0
0
112
144
80
96
176
48
248
240
136
456
232
16
472
256
16
152
4
320
848
216
64
80
24
288
784
112
272
376
273
810
808
936
224
129
419
901
658
180
289
19
227
47
15
0
32
0
0
0
0
0
112
144
80
96
176
48
248
232
136
452
232
16
472
280
4
156
4
320
840
196
100
100
24
288
792
124
516
204
496
792
792
972
1124
70
782
776
512
1132
1444
20
776
47
15
0
32
0
0
0
0
0
112
144
80
96
176
80
248
240
136
448
232
136
428
257
8
128
12
78
204
223
112
160
13
397
16
19
259
256
27
395
9
9
440
233
215
749
4
389
977
1936
1032
47
15
0
32
0
0
0
0
0
112
144
80
96
176
80
248
232
136
448
232
136
428
296
132
128
12
148
150
400
52
0
12
28
70
207
200
113
90
88
241
129
0
291
1
112
199
206
31
440
112
47
15
0
32
0
0
0
0
0
112
144
80
96
176
88
248
240
136
448
232
140
424
256
8
128
12
76
288
348
81
161
12
392
396
329
839
71
172
400
385
323
363
832
777
256
263
67
100
317
12
47
15
0
32
0
0
0
0
0
112
144
80
96
176
88
248
232
136
448
232
140
424
296
136
128
12
76
288
384
32
96
13
393
396
256
816
48
379
846
128
197
561
785
919
787
70
650
1754
266
78
47
15
0
32
0
0
0
0
0
112
144
80
96
176
88
248
241
136
449
237
140
430
291
265
131
15
301
293
333
592
34
21
212
401
386
647
1
264
941
740
176
676
200
504
857
824
526
1583
15
91
47
15
0
32
0
0
0
0
0
112
144
80
96
97
97
248
232
136
449
67
71
220
152
136
131
70
332
89
64
1
63
35
310
364
894
967
998
1000
488
385
513
528
530
590
2
560
444
736
194
80
47
15
0
32
0
0
0
0
0
112
144
80
96
193
197
248
232
136
456
379
207
184
280
260
302
399
9
47
224
133
197
273
901
512
280
27
118
255
305
442
728
256
3
288
260
132
3
2
47
948
47
15
0
32
0
0
0
0
0
112
144
80
96
200
192
248
232
136
456
380
136
188
152
132
132
396
32
100
96
4
52
200
220
4
320
340
596
896
664
432
928
1884
1372
848
776
1100
1548
1580
1636
198
47
15
0
32
0
0
0
0
0
112
144
80
96
200
140
248
240
136
456
380
268
369
256
296
132
140
466
343
176
136
28
420
14
1
35
8
28
400
388
557
417
370
262
394
600
595
484
564
754
390
47
15
0
32
0
0
0
0
0
112
144
80
96
200
200
248
232
136
456
381
142
216
280
264
297
395
553
776
1168
129
203
267
488
547
1815
1075
115
244
183
732
516
364
33
75
8
896
648
187
1800
1080
47
15
0
32
0
0
0
0
0
112
144
80
96
200
204
248
240
136
456
380
204
304
256
8
132
397
9
204
304
72
188
167
135
64
150
49
90
211
384
397
413
405
69
85
151
148
176
182
384
86
47
15
0
32
0
0
0
0
0
112
144
80
96
200
204
248
232
136
456
380
204
304
280
264
296
268
9
204
224
384
400
532
967
64
24
156
148
406
363
895
536
256
20
118
65
385
32
640
524
1185
47
15
0
32
0
0
0
0
0
112
144
80
96
200
204
250
232
136
456
381
77
366
298
264
296
395
267
833
160
160
166
175
41
404
23
35
435
689
37
257
840
832
849
784
537
1672
1711
1116
732
529
47
15
0
32
0
0
0
0
0
112
144
80
96
200
204
249
240
136
456
380
76
111
128
144
152
396
274
323
51
64
68
168
77
137
280
794
974
274
3
3
527
593
720
220
1025
513
1808
980
1124
1634
47
15
0
32
0
0
0
0
0
112
144
80
24
24
128
248
240
136
56
24
448
381
257
272
464
448
1009
715
623
704
512
513
771
803
1044
1045
1520
1059
1126
1124
1095
1508
1414
1287
1382
1318
1416
1312
697
520
47
15
0
32
0
0
0
0
0
112
144
80
24
24
128
248
232
136
88
200
448
380
280
4
36
168
396
330
352
72
920
945
882
262
64
0
768
1375
1025
99
982
1248
1760
1911
1525
321
514
1572
1542
1583
47
15
0
32
0
0
0
0
0
112
144
80
24
24
24
248
240
136
88
24
200
488
288
164
36
0
480
416
428
12
396
256
942
686
566
1584
756
374
854
946
642
1568
260
532
336
30
48
574
1656
12
47
15
0
32
0
0
0
0
0
112
144
80
24
24
24
248
232
136
88
72
152
488
296
168
37
424
384
417
416
0
963
432
570
611
1121
882
895
39
964
533
1856
276
13
24
1024
79
619
1643
198
966
47
15
0
32
0
0
0
0
0
112
144
80
24
24
136
248
240
136
56
24
452
372
256
272
464
448
1016
456
624
576
512
56
772
64
284
785
1032
108
1644
1348
70
359
881
186
1576
1832
428
969
581
1540
47
15
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
1060
1550
62
1314
1378
260
786
524
1904
1332
582
96
202
192
47
15
0
32
0
0
0
0
0
112
144
80
48
0
1
248
232
136
28
132
435
508
152
132
12
408
419
311
96
4
388
394
331
360
783
664
408
17
449
39
628
641
1232
1047
1187
1636
1568
1071
1455
1479
47
15
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
504
252
390
768
778
2
4
516
609
1542
47
15
0
32
0
0
0
0
0
112
144
80
48
32
96
248
232
136
28
68
208
220
152
136
12
476
352
78
64
0
440
420
397
86
607
368
848
56
259
768
905
393
912
25
343
262
6
4
1030
851
47
15
0
32
0
0
0
0
0
112
144
80
48
32
48
248
232
136
156
68
88
472
280
260
790
562
676
916
448
340
854
854
1440
1398
48
22
614
624
1026
1030
390
982
834
782
1466
1408
260
16
350
848
47
15
0
32
0
0
0
0
0
112
144
80
48
32
97
248
232
136
28
68
211
412
280
260
460
472
419
439
400
596
516
522
523
617
551
392
408
465
453
840
1160
98
20
151
86
331
795
29
97
659
47
15
0
32
0
0
0
0
0
112
144
80
48
96
64
248
232
136
28
196
136
444
152
8
12
220
240
406
80
448
376
353
901
534
407
528
144
411
771
864
613
469
340
55
380
323
70
208
18
11
47
15
0
32
0
0
0
0
0
112
144
80
48
96
192
248
232
136
28
188
396
317
280
8
12
386
418
423
592
64
953
749
348
273
275
48
787
802
513
1549
1649
1816
791
323
96
946
706
531
212
176
47
15
0
32
0
0
0
0
0
112
144
80
48
96
96
248
232
136
28
196
80
220
280
260
12
217
32
142
416
312
104
359
13
141
431
256
961
707
1
609
746
200
547
547
704
1568
944
523
1688
484
47
15
0
32
0
0
0
0
0
112
144
80
48
96
196
248
232
136
156
196
398
312
280
264
780
924
710
423
720
704
1753
593
817
33
532
532
1619
215
23
459
1011
979
915
1596
128
704
0
272
17
547
47
15
0
32
0
0
0
0
0
112
144
80
48
24
24
248
240
136
156
244
408
488
288
264
780
908
642
160
428
296
812
576
626
512
74
10
474
460
222
223
2014
255
130
16
513
1041
1536
1825
1064
40
47
15
0
32
0
0
0
0
0
112
144
80
48
24
24
248
232
136
156
244
400
484
296
264
780
900
644
173
417
272
824
1304
256
131
79
96
528
1536
40
547
564
1557
1760
1664
1552
1047
823
1804
1218
1050
47
15
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
473
577
522
572
514
609
307
522
413
468
982
593
43
435
0
84
596
325
20
704
1741
1256
47
15
0
32
0
0
0
0
0
112
144
80
48
48
48
248
232
136
28
16
272
472
280
8
12
272
916
720
448
64
904
652
1746
728
66
1560
772
645
1740
144
1694
1716
124
1095
1157
1701
1190
640
19
1331
47
15
0
32
0
0
0
0
0
112
144
80
48
48
48
249
241
136
28
146
401
475
578
9
13
334
865
595
918
1136
230
452
973
849
1050
1538
134
771
802
12
884
538
1824
1473
328
888
1105
225
656
193
47
15
0
32
0
0
0
0
0
112
144
80
48
40
16
248
232
136
28
56
72
492
296
136
12
256
800
936
416
32
872
492
988
708
32
812
814
36
768
568
1728
1068
109
96
1249
144
536
812
1079
5
47
15
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
818
132
1027
513
800
1478
66
528
849
256
566
372
47
15
0
32
0
0
0
0
0
112
144
80
48
104
192
248
232
136
28
184
384
316
280
8
12
384
472
461
593
64
904
412
161
3
287
32
816
73
91
323
356
797
784
59
206
336
662
1780
514
23
47
15
0
32
0
0
0
0
0
112
144
80
48
104
96
248
232
136
28
184
64
220
280
136
12
384
276
278
384
32
868
860
530
710
640
668
1724
1160
1028
678
270
808
1640
1888
1410
66
4
609
568
4
47
15
0
32
0
0
0
0
0
112
144
80
48
104
80
248
232
136
28
184
136
428
296
260
12
384
944
680
400
184
104
860
849
768
1088
1568
1024
1416
483
0
896
704
1536
1904
1311
403
256
160
720
216
47
15
0
32
0
0
0
0
0
112
144
80
48
104
208
248
240
136
28
184
392
300
257
136
12
384
400
409
607
49
442
412
272
579
579
4
404
128
518
679
357
245
737
120
995
305
61
40
768
1048
47
15
0
32
0
0
0
0
0
112
144
80
48
104
208
248
232
136
28
184
392
300
296
8
12
384
432
424
288
96
1000
748
336
256
97
33
789
789
518
1538
1835
415
783
439
52
564
533
276
1456
224
47
15
0
32
0
0
0
0
0
112
144
80
48
152
408
248
240
136
156
500
408
100
320
264
780
396
130
408
592
338
844
64
684
16
390
398
588
940
1106
198
390
3
384
512
772
1126
112
1
265
259
47
15
0
32
0
0
0
0
0
112
144
80
40
0
0
248
232
136
76
132
396
508
152
132
44
284
882
626
96
4
452
450
962
652
152
1800
1452
1
770
512
1606
1568
796
31
1297
512
1094
230
262
515
47
15
0
32
0
0
0
0
0
112
144
80
40
0
128
248
232
136
76
132
472
380
280
8
44
284
400
205
608
1984
932
772
646
647
1549
1553
26
1048
900
1153
1733
1741
1813
1200
121
527
649
144
17
404
47
15
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
936
460
452
776
28
768
832
4
560
276
784
568
4
6
352
100
368
210
225
6
47
15
0
32
0
0
0
0
0
112
144
80
40
64
192
248
232
136
76
168
424
316
280
4
44
256
844
332
608
100
324
780
932
136
668
4
1896
840
848
788
528
240
1684
272
92
84
208
728
1604
158
47
15
0
32
0
0
0
0
0
112
144
80
40
64
96
248
232
136
76
196
100
220
152
132
44
172
44
90
64
68
452
356
992
522
1560
1336
700
310
790
614
1536
1794
262
548
612
388
704
518
515
16
47
15
0
32
0
0
0
0
0
112
144
80
40
64
208
248
232
136
76
196
248
152
280
4
44
154
272
72
196
68
196
198
464
80
24
856
616
140
398
400
528
2000
768
1204
1185
556
545
1757
244
534
47
15
0
32
0
0
0
0
0
112
144
80
40
64
216
248
232
136
76
196
252
152
280
8
44
300
914
576
192
96
36
484
772
768
1034
920
540
988
1776
1030
1294
412
346
836
1670
1718
1160
88
1474
48
47
15
0
32
0
0
0
0
0
112
144
80
40
32
80
248
232
136
76
232
168
428
296
264
44
128
300
428
416
144
72
204
466
544
620
1536
1072
632
388
962
1060
1640
1900
1316
696
1548
1672
1076
512
28
47
15
0
32
0
0
0
0
0
112
144
80
40
96
64
248
232
136
76
104
136
444
280
4
44
384
368
844
352
104
936
716
346
778
108
768
768
836
514
263
904
1240
258
390
110
1
515
612
742
262
47
15
0
32
0
0
0
0
0
112
144
80
40
96
96
248
232
136
76
104
76
220
152
136
44
384
306
76
160
672
712
716
734
530
792
1820
776
772
897
726
528
1536
240
6
15
25
387
640
1761
1909
47
15
0
32
0
0
0
0
0
112
144
80
40
24
24
248
232
136
76
78
200
488
296
168
44
326
359
800
416
0
917
661
401
939
48
881
843
646
1239
1040
769
1171
27
1091
1320
1386
514
528
1041
1948
47
15
0
32
0
0
0
0
0
112
144
80
40
48
48
248
240
136
76
82
144
472
256
9
45
334
224
400
472
83
906
649
46
800
304
775
782
920
1120
1773
161
1263
1026
1162
1114
1114
76
1822
1754
1944
47
15
0
32
0
0
0
0
0
112
144
80
40
40
16
248
232
136
76
88
72
492
296
168
44
416
288
937
417
1
921
732
320
787
95
863
847
516
550
375
877
1088
48
897
57
1
261
877
1037
1204
47
15
0
32
0
0
0
0
0
112
144
80
40
40
80
248
232
136
76
88
200
428
296
8
44
32
416
424
400
96
968
1004
940
1832
1024
796
824
568
544
1584
1160
1228
64
900
150
640
608
136
32
260
47
15
0
32
0
0
0
0
0
112
144
80
40
40
21
248
232
136
76
88
75
488
296
168
44
416
295
935
416
0
917
730
323
784
93
849
843
769
553
367
868
1096
59
384
82
1
512
816
2
175
47
15
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
904
544
951
535
512
344
840
1016
1123
47
15
0
32
0
0
0
0
0
112
144
80
40
80
208
248
232
136
76
200
240
152
280
8
44
64
64
72
200
64
200
140
396
596
8
860
625
281
416
924
529
1993
1415
439
540
1572
1219
1219
1539
16
47
15
0
32
0
0
0
0
0
112
144
80
40
80
88
248
232
136
76
200
184
200
280
260
45
65
198
274
448
308
71
591
121
603
586
554
987
968
576
1873
832
921
1037
35
386
564
304
16
1008
56
47
15
0
32
0
0
0
0
0
112
144
80
40
80
200
248
232
136
76
200
212
216
152
136
44
65
258
288
32
32
425
303
993
480
65
930
435
371
844
16
769
789
213
513
1043
774
1090
111
109
1089
47
15
0
32
0
0
0
0
0
112
144
80
40
80
216
248
240
136
76
200
236
152
256
136
44
64
72
64
240
36
396
76
208
256
12
394
396
388
390
870
534
910
530
280
18
848
852
1348
1508
8
47
15
0
32
0
0
0
0
0
112
144
80
40
80
216
248
232
136
76
200
244
152
280
264
44
64
66
64
192
192
72
156
214
256
0
0
388
277
897
736
4
516
782
1151
831
816
1208
1564
781
2033
47
15
0
32
0
0
0
0
0
112
144
80
40
104
192
248
232
136
76
216
388
316
280
260
44
160
436
420
208
196
68
364
866
524
1566
658
728
488
908
732
1538
260
784
1024
1592
512
604
1600
162
896
47
15
0
32
0
0
0
0
0
112
144
80
40
104
96
248
232
136
76
216
64
220
152
260
45
97
22
150
128
212
71
87
212
276
256
776
411
376
833
845
1798
1350
95
259
796
580
1640
1272
1145
1368
47
15
0
32
0
0
0
0
0
112
144
80
40
104
80
248
232
136
76
216
136
428
296
8
44
160
160
424
400
112
200
236
108
548
64
784
1105
1240
1536
1948
1024
1632
1635
1828
1690
1160
1880
1120
519
7
47
15
0
32
0
0
0
0
0
112
144
80
40
104
208
248
232
136
76
216
392
300
296
520
44
160
416
420
400
960
712
236
428
44
32
560
568
184
1664
410
480
996
932
1573
1645
102
16
788
554
559
47
15
0
32
0
0
0
0
0
112
144
80
40
104
200
248
232
136
76
180
372
216
280
8
44
268
772
512
576
1984
932
786
1008
1008
1080
1560
28
1038
1224
1036
1224
520
1804
1286
646
1010
528
8
648
277
47
15
0
32
0
0
0
0
0
112
144
80
40
44
80
248
232
136
76
252
160
428
296
260
44
136
140
420
400
472
68
202
256
256
264
0
916
625
504
520
528
769
1310
15
648
1704
680
523
1581
1
47
15
0
32
0
0
0
0
0
112
144
80
40
44
76
250
240
136
76
92
196
238
128
168
44
456
328
66
102
10
390
394
258
605
580
352
739
70
524
665
664
704
1537
1024
785
805
278
295
735
1744
47
15
0
32
0
0
0
0
0
112
144
80
40
44
90
248
232
136
77
93
206
426
296
136
43
419
417
416
416
38
935
445
684
663
575
867
865
101
929
512
328
1036
0
4
1068
188
42
1793
1
6
47
15
0
32
0
0
0
0
0
112
144
80
40
44
90
250
232
136
77
93
206
427
298
136
43
419
417
417
417
32
423
445
300
301
53
817
741
101
545
1636
1474
1346
542
1030
1692
1540
1626
1626
1042
1298
47
15
0
32
0
0
0
0
0
112
144
80
40
76
64
248
232
136
76
172
160
444
280
8
44
258
348
850
464
64
916
790
1904
1346
34
778
781
525
1702
1662
1028
364
105
907
1112
32
336
471
333
268
47
15
0
32
0
0
0
0
0
112
144
80
40
76
192
248
232
136
76
172
416
316
280
516
44
258
410
466
352
968
708
1710
1834
1030
0
545
565
740
544
833
1413
1473
911
24
1600
1037
5
716
542
1559
47
15
0
32
0
0
0
0
0
112
144
80
40
76
204
248
232
136
76
172
420
304
280
8
44
260
852
342
352
64
548
788
880
82
6
912
924
788
1190
885
772
822
46
364
836
37
77
540
64
32
47
15
0
32
0
0
0
0
0
112
144
80
40
76
89
248
232
136
76
172
175
424
296
136
44
258
915
739
416
16
840
781
793
792
28
1664
1713
1267
770
523
1667
1695
1203
1859
91
200
716
137
1856
1
47
15
0
32
0
0
0
0
0
112
144
80
40
108
192
248
232
136
76
220
384
188
280
260
44
164
444
36
336
196
68
948
416
384
552
25
440
824
158
0
288
519
1792
1280
101
207
208
719
559
1536
47
15
0
32
0
0
0
0
0
112
144
80
40
108
96
248
232
136
76
124
64
220
152
136
44
394
586
72
64
0
420
422
902
544
392
988
860
565
880
638
250
1684
1170
1047
1041
516
1536
1730
1550
1857
47
15
0
32
0
0
0
0
0
112
144
80
40
108
68
248
232
136
76
220
130
440
280
8
44
164
166
423
464
64
36
244
196
273
284
792
540
468
280
223
211
610
714
728
224
3
24
897
1123
130
47
15
0
32
0
0
0
0
0
112
144
80
40
108
100
248
232
136
76
220
156
436
152
136
44
98
194
384
32
0
404
310
822
568
442
724
406
358
768
902
142
514
630
468
374
258
256
772
321
3
47
15
0
32
0
0
0
0
0
112
144
80
40
108
108
248
232
136
76
220
68
208
280
264
44
100
20
150
448
352
72
88
208
276
390
2
100
204
196
412
388
712
90
26
568
1698
58
672
154
50
47
15
0
32
0
0
0
0
0
112
144
80
40
108
108
250
240
136
76
220
68
206
128
136
44
292
48
66
38
74
396
468
534
534
1555
512
788
596
964
1032
1553
267
808
944
1080
1600
1101
1536
178
224
47
15
0
32
0
0
0
0
0
112
144
80
40
108
108
250
232
136
76
124
68
206
154
136
44
393
281
65
64
64
420
423
419
35
384
312
792
59
296
816
767
444
996
47
547
578
524
129
1048
899
47
15
0
32
0
0
0
0
0
112
144
80
40
108
108
250
234
136
76
124
68
206
155
138
42
392
529
65
65
96
420
428
975
591
863
1303
675
307
769
576
1632
1816
1088
533
365
320
1090
230
182
52
47
15
0
32
0
0
0
0
0
112
144
80
40
108
90
248
232
136
77
221
142
426
296
168
43
163
161
416
384
0
455
957
940
551
67
199
711
1573
1217
1248
1024
1037
1540
2021
1548
1548
1628
1556
1570
1624
47
15
0
32
0
0
0
0
0
112
144
80
40
108
90
250
232
136
77
221
142
427
298
136
43
99
225
417
401
32
423
317
812
525
140
173
741
357
769
948
692
1846
790
519
364
68
64
1040
0
1008
47
15
0
32
0
0
0
0
0
112
144
80
80
0
128
248
232
136
104
136
472
380
280
8
48
176
392
204
608
1984
1216
192
712
644
1548
1548
1592
1160
1944
828
1764
1728
16
50
558
74
520
512
540
54
47
15
0
32
0
0
0
0
0
112
144
80
80
0
64
248
240
136
104
8
232
444
290
166
48
424
424
717
430
3
384
434
273
915
1033
1753
763
106
449
515
1840
1097
0
1048
513
689
1587
304
128
976
47
15
0
32
0
0
0
0
0
112
144
80
80
0
8
248
240
136
104
8
156
500
128
136
48
216
396
476
113
784
384
900
648
160
647
1541
66
1290
772
588
1667
1665
64
1550
72
104
795
576
1569
1068
47
15
0
32
0
0
0
0
0
112
144
80
80
0
8
248
232
136
104
8
156
500
152
132
48
228
396
476
96
792
416
924
676
160
648
1540
76
1324
780
512
1706
1713
58
1570
116
245
725
705
1573
1068
47
15
0
32
0
0
0
0
0
112
144
80
80
0
24
248
232
136
104
136
188
484
296
264
48
120
204
412
416
304
64
580
260
164
142
18
52
966
492
268
1
194
458
854
23
112
15
913
273
865
47
15
0
32
0
0
0
0
0
112
144
80
80
0
136
248
232
136
104
136
476
372
280
8
48
184
396
460
352
64
320
932
680
296
8
24
440
828
932
1056
1700
676
1796
1414
28
576
742
186
1538
1734
47
15
0
32
0
0
0
0
0
112
144
80
80
1
129
250
232
136
177
139
474
381
282
8
99
115
395
408
608
1984
543
17
656
522
522
1549
229
1061
1889
1521
537
1569
1859
1287
676
1702
167
701
193
32
47
15
0
32
0
0
0
0
0
112
144
80
80
128
0
248
232
136
476
336
152
508
152
136
140
400
530
602
96
0
104
268
406
435
394
426
177
498
273
17
177
165
1
413
385
11
76
140
412
277
47
15
0
32
0
0
0
0
0
112
144
80
80
128
128
248
232
136
488
392
344
380
280
264
304
560
392
460
608
192
576
992
48
40
396
16
984
608
896
520
264
840
856
512
1636
188
740
1710
1096
1048
47
15
0
32
0
0
0
0
0
112
144
80
80
128
136
248
232
136
488
392
348
372
280
260
304
568
396
460
608
196
417
996
40
40
392
26
287
573
905
528
264
165
453
929
1121
96
744
227
3
796
47
15
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
657
602
1987
961
1105
1601
4
1588
1909
21
940
573
1538
1569
78
1729
18
22
1040
80
204
47
15
0
32
0
0
0
0
0
112
144
80
80
8
0
248
232
136
476
596
208
508
920
520
332
908
593
1738
1633
768
520
1536
1031
1089
769
93
69
1409
1411
1476
485
664
1562
1603
1347
359
308
1076
533
624
47
15
0
32
0
0
0
0
0
112
144
80
80
8
128
248
232
136
104
140
466
380
280
4
52
166
398
402
608
1924
916
949
882
528
512
1576
8
1115
1024
707
518
1592
1848
1387
763
130
388
688
144
71
47
15
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
1802
516
566
118
762
1538
1538
0
1274
96
650
696
128
3
47
15
0
32
0
0
0
0
0
112
144
80
80
32
48
248
240
136
104
72
88
472
256
136
48
336
848
912
440
40
896
640
1664
536
0
768
836
612
1776
244
1944
1060
92
940
562
1822
1106
536
172
578
47
15
0
32
0
0
0
0
0
112
144
80
80
32
48
248
232
136
104
72
88
472
280
4
53
340
848
912
453
82
919
645
1680
532
43
785
789
645
1744
234
1923
1024
109
1092
1069
1609
1117
527
216
1756
47
15
0
32
0
0
0
0
0
112
144
80
80
32
68
248
232
136
476
580
206
440
920
520
332
924
582
1743
1616
576
520
1552
1041
1137
776
152
261
1441
1519
1486
455
523
1563
1843
1339
306
312
1136
548
1604
47
15
0
32
0
0
0
0
0
112
144
80
80
24
24
248
232
136
488
312
200
488
296
264
304
388
288
800
448
272
448
636
64
512
0
16
180
438
16
784
33
45
30
262
864
768
35
575
548
948
47
15
0
32
0
0
0
0
0
112
144
80
80
40
16
248
232
136
476
276
136
492
296
136
140
460
576
856
416
32
104
296
280
369
26
801
1109
720
196
71
949
521
1807
1432
1050
1923
805
737
1697
79
47
15
0
32
0
0
0
0
0
112
144
80
80
40
80
248
240
136
476
276
160
428
258
136
140
420
260
854
494
42
106
244
48
500
4
768
1148
1600
1734
268
952
524
1552
1560
1603
67
832
514
1581
172
47
15
0
32
0
0
0
0
0
112
144
80
80
40
80
248
232
136
476
276
160
428
296
136
140
164
260
406
416
42
100
120
96
172
64
230
32
16
40
172
46
34
192
0
4
388
550
304
384
64
47
15
0
32
0
0
0
0
0
112
144
80
80
40
84
248
240
136
476
276
166
424
256
136
140
164
262
423
444
36
122
120
97
185
16
148
181
4
15
143
15
99
131
188
161
417
568
296
233
435
47
15
0
32
0
0
0
0
0
112
144
80
80
40
84
248
232
136
476
276
166
424
296
136
140
164
262
423
416
16
120
120
97
185
189
133
165
902
527
79
705
560
615
1916
993
544
1852
1408
770
1585
47
15
0
32
0
0
0
0
0
112
144
80
80
40
109
249
232
136
508
278
219
207
281
260
342
134
161
273
832
616
269
4
525
525
1630
659
226
1940
897
768
1672
76
1602
1602
6
1024
720
1712
1072
572
47
15
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
397
397
958
570
1832
128
515
71
608
704
520
1792
1303
21
825
512
99
567
39
29
1456
47
15
0
32
0
0
0
0
0
112
144
80
80
80
72
248
240
136
476
476
468
216
256
292
294
546
516
1057
762
397
397
990
592
1819
1041
1
7
288
324
533
789
5
52
250
152
209
287
944
183
465
47
15
0
32
0
0
0
0
0
112
144
80
80
80
72
248
232
136
476
476
469
216
280
260
294
546
519
1056
736
392
429
988
849
1819
1048
49
51
293
85
532
808
35
3
536
773
725
0
1596
1164
1807
47
15
0
32
0
0
0
0
0
112
144
80
80
80
88
248
240
136
104
104
108
200
128
36
48
392
396
288
620
396
512
880
648
716
1554
560
864
872
1136
1156
1740
18
1546
1066
1444
1086
1156
1676
1030
806
47
15
0
32
0
0
0
0
0
112
144
80
80
80
152
248
232
136
476
476
344
216
280
260
294
546
640
548
192
325
301
1006
568
809
80
1307
835
616
641
1553
1569
1811
641
667
702
652
15
1
64
400
47
15
0
32
0
0
0
0
0
112
144
80
80
80
200
248
240
136
476
476
212
216
256
292
294
546
12
289
250
141
269
956
224
163
17
33
519
593
788
1093
533
581
2004
1496
1363
1171
939
824
1903
1320
47
15
0
32
0
0
0
0
0
112
144
80
80
80
216
248
232
136
104
112
216
200
280
264
48
384
776
48
192
320
64
884
856
0
280
260
110
874
832
1280
1332
502
86
774
816
1140
589
877
836
848
47
15
0
32
0
0
0
0
0
112
144
80
80
160
64
248
232
136
508
836
69
444
152
260
342
786
87
685
96
360
269
780
769
1025
28
256
227
421
133
528
50
627
71
520
773
557
1853
1444
112
910
47
15
0
32
0
0
0
0
0
112
144
80
80
160
96
248
232
136
476
324
80
220
152
136
140
412
372
78
64
0
104
160
0
66
351
176
176
96
44
429
649
1
136
60
396
423
943
0
258
454
47
15
0
32
0
0
0
0
0
112
144
80
80
160
80
248
240
136
476
324
40
428
258
266
140
412
260
877
494
299
40
160
48
359
132
33
55
252
481
547
2
198
64
320
783
771
115
592
926
976
47
15
0
32
0
0
0
0
0
112
144
80
80
160
144
248
240
136
488
840
936
948
896
528
344
792
516
1094
1138
962
528
768
632
973
588
14
120
380
420
67
201
0
131
8
776
323
272
219
251
529
47
15
0
32
0
0
0
0
0
112
144
80
80
160
144
248
232
136
488
836
936
948
920
516
304
796
516
1094
1122
776
544
1546
1192
940
668
112
86
910
844
96
264
44
6
259
40
728
728
464
497
961
47
15
0
32
0
0
0
0
0
112
144
80
80
160
208
248
240
136
488
840
920
920
256
264
304
784
528
1104
88
712
640
1536
544
864
288
544
512
1568
40
104
1536
1216
992
1248
1660
1656
1640
640
576
768
47
15
0
32
0
0
0
0
0
112
144
80
80
160
208
248
232
136
488
840
920
152
280
264
304
788
532
132
1217
704
704
1548
548
1850
1839
825
569
1786
28
1057
33
356
453
773
1860
1375
195
291
48
122
47
15
0
32
0
0
0
0
0
112
144
80
80
160
88
248
232
136
488
328
156
420
296
260
308
276
22
172
416
404
404
516
838
1088
206
10
4
406
626
1790
1234
1760
424
282
410
914
528
512
6
518
47
15
0
32
0
0
0
0
0
112
144
80
80
160
84
248
232
136
476
324
46
424
296
136
140
412
262
871
416
16
57
228
33
353
173
129
147
345
967
559
20
184
171
688
1673
520
513
264
802
1894
47
15
0
32
0
0
0
0
0
112
144
80
80
160
196
248
232
136
476
324
334
312
280
520
140
156
710
463
352
960
648
1736
1553
49
1576
569
516
710
719
79
1735
452
1084
38
1553
1793
1272
155
712
1
47
15
0
32
0
0
0
0
0
112
144
80
80
136
0
248
232
136
476
340
80
508
152
136
140
396
292
810
97
1
120
232
32
257
33
103
100
144
404
543
63
36
514
1776
1670
1731
529
565
1793
1949
47
15
0
32
0
0
0
0
0
112
144
80
80
136
128
248
240
136
476
340
336
380
290
164
140
140
420
294
174
2
42
104
32
156
4
708
62
280
940
932
1968
930
416
902
912
536
1634
38
231
1030
47
15
0
32
0
0
0
0
0
112
144
80
80
136
128
248
232
136
476
340
320
380
280
8
140
132
452
365
352
64
184
440
0
3
128
17
145
449
393
579
6
398
274
850
562
270
283
984
1244
993
47
15
0
32
0
0
0
0
0
112
144
80
80
136
8
248
240
136
476
340
148
500
128
136
141
393
28
308
112
18
43
171
128
392
32
5
85
213
405
20
50
119
87
228
420
389
53
405
276
197
47
15
0
32
0
0
0
0
0
112
144
80
80
136
8
248
232
136
476
340
148
500
152
132
140
394
538
596
96
8
4
198
386
464
384
434
148
212
164
40
26
30
74
372
277
838
462
451
454
128
47
15
0
32
0
0
0
0
0
112
144
80
80
136
192
248
232
136
488
396
196
188
280
260
308
550
58
104
224
132
404
950
134
32
0
68
276
308
818
1122
186
316
412
237
257
776
1132
1668
386
67
47
15
0
32
0
0
0
0
0
112
144
80
80
136
24
248
232
136
476
340
88
488
296
136
140
396
290
810
416
48
104
232
44
262
172
129
146
145
400
529
85
885
629
225
737
1699
1235
1448
770
1090
47
15
0
32
0
0
0
0
0
112
144
80
80
136
12
248
232
136
476
340
86
496
152
136
140
396
294
815
96
0
8
196
33
449
37
101
133
194
487
303
932
48
70
356
869
528
1763
1000
1084
897
47
15
0
32
0
0
0
0
0
112
144
80
80
136
136
248
240
136
476
340
340
372
290
554
138
138
682
1196
430
902
678
1718
1570
1824
161
560
608
704
552
616
1633
1472
536
0
407
515
17
88
476
24
47
15
0
32
0
0
0
0
0
112
144
80
80
136
136
248
232
136
476
340
340
372
280
260
332
138
426
296
352
324
260
6
34
168
140
780
828
948
568
376
624
1552
276
1029
1248
678
1536
1728
136
1923
47
15
0
32
0
0
0
0
0
112
144
80
80
136
133
248
240
136
476
340
331
376
290
298
138
136
451
599
172
134
38
424
11
408
1
21
480
421
429
399
128
88
413
37
432
2
88
401
906
1065
47
15
0
32
0
0
0
0
0
112
144
80
80
136
140
248
232
136
476
340
342
368
280
8
140
140
422
295
352
64
184
104
33
169
152
16
273
33
367
235
135
15
419
546
774
8
232
40
856
963
47
15
0
32
0
0
0
0
0
112
144
80
80
136
152
248
240
136
476
340
344
360
288
168
140
140
417
298
172
4
58
104
43
169
16
500
309
8
363
229
384
706
259
1
933
512
886
773
517
1709
47
15
0
32
0
0
0
0
0
112
144
80
80
136
152
248
232
136
476
340
344
360
296
136
140
140
418
298
170
32
104
104
44
198
6
386
52
16
208
913
1154
386
464
609
833
1827
1969
1188
189
545
47
15
0
32
0
0
0
0
0
112
144
80
80
136
200
248
240
136
476
340
212
180
130
138
138
394
554
684
62
102
102
182
546
784
322
1024
32
608
2008
1032
1654
1783
534
1798
1814
1827
1123
141
160
652
47
15
0
32
0
0
0
0
0
112
144
80
80
136
216
248
240
136
476
340
216
152
256
264
140
140
34
102
246
242
58
770
666
322
516
6
430
782
810
1066
1544
512
1664
1600
544
1274
1024
0
1472
1120
47
15
0
32
0
0
0
0
0
112
144
80
80
136
216
248
232
136
476
340
216
152
280
8
140
140
32
96
320
64
184
104
296
322
788
94
146
80
456
397
1004
38
22
48
800
563
560
898
8
4
47
15
0
32
0
0
0
0
0
112
144
80
80
136
216
248
241
136
476
340
216
152
259
265
140
393
544
102
231
176
55
199
461
45
9
71
28
376
577
873
526
1664
1648
1664
1548
1324
608
2034
1136
1663
47
15
0
32
0
0
0
0
0
112
144
80
80
136
204
249
240
136
476
340
214
111
257
264
140
388
550
833
877
296
44
281
409
573
517
130
55
647
131
691
1712
1792
1440
944
760
1760
1670
32
368
1112
47
15
0
32
0
0
0
0
0
112
144
80
80
144
8
248
232
136
476
348
148
500
152
132
140
130
10
154
96
4
4
438
386
258
40
12
1016
764
114
218
632
624
1936
776
1036
1026
792
896
1728
0
47
15
0
32
0
0
0
0
0
112
144
80
80
144
168
248
232
136
476
348
341
341
280
264
332
130
391
311
192
192
264
29
49
160
47
32
241
19
19
195
248
8
283
787
524
504
270
400
896
769
47
15
0
32
0
0
0
0
0
112
144
80
80
72
96
248
232
136
476
468
464
220
152
4
294
516
548
42
32
424
429
960
709
193
416
673
35
813
517
143
1184
945
699
1592
625
1562
1850
1306
534
1030
47
15
0
32
0
0
0
0
0
112
144
80
80
72
104
248
232
136
476
469
469
212
152
4
294
551
567
1045
288
440
429
985
576
1872
1280
548
579
1610
603
606
542
87
643
1611
256
385
484
965
1152
652
47
15
0
32
0
0
0
0
0
112
144
80
80
208
192
248
232
136
104
232
136
316
280
8
48
137
89
204
208
64
192
243
7
8
12
400
633
223
44
7
8
776
779
587
1667
568
612
1965
1283
429
47
15
0
32
0
0
0
0
0
112
144
80
80
208
208
248
232
136
476
220
220
152
280
132
140
34
514
32
228
36
772
1014
1782
24
280
840
780
636
1536
38
400
984
1080
1120
1262
1666
1607
1632
1792
1068
47
15
0
32
0
0
0
0
0
112
144
80
80
208
176
248
240
136
476
220
284
344
256
136
140
34
482
288
180
36
22
502
534
8
68
396
158
434
976
519
1796
1804
642
708
1621
1241
528
520
76
1056
47
15
0
32
0
0
0
0
0
112
144
80
80
208
200
248
240
136
104
232
141
222
256
8
48
264
315
777
600
80
896
497
455
840
971
643
1673
115
542
583
548
28
624
35
438
276
961
1544
329
196
47
15
0
32
0
0
0
0
0
112
144
80
80
208
200
248
232
136
104
232
141
308
280
8
48
136
91
333
609
64
192
240
7
784
949
53
121
222
559
1839
776
897
1033
1613
1921
1536
256
67
754
1714
47
15
0
32
0
0
0
0
0
112
144
80
80
208
216
248
241
136
488
240
216
153
131
8
312
0
4
35
54
423
388
12
390
899
899
420
128
4
389
769
576
98
118
450
579
1547
619
1890
1332
540
47
15
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
800
564
140
402
283
474
776
842
1130
1644
97
240
112
350
927
1024
47
15
0
32
0
0
0
0
0
112
144
80
80
152
8
248
240
136
476
344
132
500
130
168
140
128
28
340
110
10
666
732
738
704
66
642
1946
1280
1308
1280
1078
1558
1616
1560
1060
616
1835
1078
630
244
47
15
0
32
0
0
0
0
0
112
144
80
80
152
8
248
232
136
476
344
132
500
152
136
140
384
540
594
96
0
8
284
610
710
704
660
4
788
948
518
1646
1642
1082
1980
1236
724
660
256
1359
1216
47
15
0
32
0
0
0
0
0
112
144
80
80
152
24
248
240
136
476
344
152
484
256
136
140
384
16
148
432
50
44
172
138
70
160
142
58
360
802
1859
832
646
326
904
1741
1549
133
1028
1026
1538
47
15
0
32
0
0
0
0
0
112
144
80
80
152
24
248
232
136
476
344
152
488
296
264
140
384
0
288
416
304
56
188
176
408
184
4
5
325
70
118
88
60
423
703
36
0
512
1794
1411
944
47
15
0
32
0
0
0
0
0
112
144
80
80
152
200
248
240
136
476
344
196
180
128
136
140
384
572
676
49
100
102
186
290
768
1263
1549
38
614
1572
1188
931
753
24
1816
1921
1944
1201
48
130
675
47
15
0
32
0
0
0
0
0
112
144
80
80
152
216
248
241
136
476
344
200
73
67
137
140
129
49
907
923
560
87
951
679
1699
1060
973
604
1816
560
1632
1831
68
1
513
10
522
40
512
1039
705
47
15
0
32
0
0
0
0
0
112
144
80
80
200
128
248
232
136
476
212
274
380
280
8
140
4
437
402
352
64
184
472
531
16
192
16
272
385
979
542
1840
1904
1889
1803
1283
66
588
673
1027
1270
47
15
0
32
0
0
0
0
0
112
144
80
80
200
192
248
240
136
476
212
192
316
290
550
150
12
260
301
302
899
66
0
224
163
452
625
832
3
214
219
147
406
534
260
376
113
1
136
436
182
47
15
0
32
0
0
0
0
0
112
144
80
80
200
192
248
232
136
476
212
192
316
280
4
140
36
4
301
353
104
616
504
480
419
287
896
912
400
521
579
536
603
48
33
435
283
415
908
0
195
47
15
0
32
0
0
0
0
0
112
144
80
80
200
136
248
232
136
476
212
277
372
280
8
140
18
439
405
352
64
632
973
513
17
192
24
969
867
966
1064
1841
1907
819
323
2
546
738
674
137
189
47
15
0
32
0
0
0
0
0
112
144
80
80
200
196
248
240
136
476
213
202
312
256
292
294
7
129
202
314
141
141
1
4
8
333
97
75
27
35
550
698
28
561
1552
1584
1850
1002
1024
1570
1568
47
15
0
32
0
0
0
0
0
112
144
80
80
200
196
248
232
136
476
213
202
312
280
4
150
7
257
584
352
68
85
5
261
900
578
76
359
263
805
949
713
56
1795
736
916
757
641
1712
1725
99
47
15
0
32
0
0
0
0
0
112
144
80
80
200
196
248
241
136
477
213
202
312
259
561
139
7
257
328
347
896
81
449
260
132
397
527
952
733
197
322
142
450
576
11
1069
1024
20
148
278
8
47
15
0
32
0
0
0
0
0
112
144
80
80
200
152
248
232
136
476
212
280
360
296
264
140
12
482
298
416
432
56
1000
556
6
794
2
836
864
992
1041
1370
858
1354
0
768
1091
865
737
1123
1352
47
15
0
32
0
0
0
0
0
112
144
80
80
200
200
248
240
136
476
214
78
88
64
9
141
22
322
264
90
83
151
20
308
198
202
453
284
149
484
360
12
129
163
292
322
320
100
125
97
66
47
15
0
32
0
0
0
0
0
112
144
80
80
200
216
248
240
136
476
212
152
144
128
8
140
12
98
86
112
456
76
4
660
276
903
808
652
536
1944
1160
1721
1218
1094
1098
1762
1664
1255
817
1152
902
47
15
0
32
0
0
0
0
0
112
144
80
80
200
216
248
232
136
476
212
152
144
280
8
140
4
98
86
194
64
136
24
412
276
172
384
260
140
384
496
262
439
135
140
220
212
37
177
688
539
47
15
0
32
0
0
0
0
0
112
144
80
80
200
216
248
241
136
477
214
152
152
259
9
139
9
96
80
343
80
153
24
403
279
855
75
88
128
404
500
852
64
328
280
204
708
1046
1478
1382
742
47
15
0
32
0
0
0
0
0
112
144
80
80
200
197
248
232
136
476
212
203
184
152
260
294
18
131
39
96
232
173
12
29
404
540
261
35
5
289
978
1779
752
194
232
694
1740
1676
6
1814
1110
47
15
0
32
0
0
0
0
0
112
144
80
80
200
197
250
234
136
476
212
203
313
302
10
138
8
131
200
296
96
634
488
11
11
198
44
900
416
397
556
352
840
888
64
41
549
437
886
536
24
47
15
0
32
0
0
0
0
0
112
144
80
80
200
197
250
241
137
477
214
203
313
129
138
138
9
129
200
58
42
81
24
10
10
458
259
32
11
555
813
717
93
29
525
1836
800
929
1057
1953
1536
47
15
0
32
0
0
0
0
0
112
144
80
80
200
204
248
232
136
476
212
150
176
280
264
140
4
102
47
352
448
56
24
65
897
804
528
784
1024
1663
1923
1218
1030
528
1536
1735
1764
1665
1229
31
1024
47
15
0
32
0
0
0
0
0
112
144
80
80
216
216
248
240
136
488
236
136
200
256
292
312
12
288
10
218
140
132
8
172
102
358
48
66
16
324
49
388
22
22
24
460
351
856
2008
1040
32
47
15
0
32
0
0
0
0
0
112
144
80
80
216
216
248
232
136
104
248
136
168
296
8
48
132
160
32
320
96
192
252
65
386
641
66
81
218
31
769
801
69
121
77
885
1861
1365
1421
1081
53
47
15
0
32
0
0
0
0
0
112
144
80
160
0
0
248
232
136
400
272
152
508
152
132
160
436
117
474
96
4
64
358
775
673
394
40
112
733
1661
541
176
1680
1540
1895
1931
64
1750
1745
706
1755
47
15
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
516
276
949
693
316
769
769
437
949
706
34
310
6
111
47
15
0
32
0
0
0
0
0
112
144
80
160
128
24
248
232
136
400
200
316
488
296
136
160
68
333
304
192
16
29
6
135
205
64
144
11
297
197
132
388
272
855
944
369
259
355
375
895
527
47
15
0
32
0
0
0
0
0
112
144
80
160
128
80
248
232
136
400
200
184
428
296
132
160
68
78
300
416
52
64
6
102
704
586
834
1072
6
572
1854
1418
570
1704
182
1848
1824
1824
239
936
1571
47
15
0
32
0
0
0
0
0
112
144
80
160
128
88
248
232
136
400
200
188
424
296
136
160
68
77
304
384
16
29
6
391
461
304
840
523
537
709
133
712
552
527
912
1009
756
1578
327
1127
79
47
15
0
32
0
0
0
0
0
112
144
80
160
128
200
248
240
136
328
200
220
308
256
296
552
40
12
204
240
392
900
688
376
68
6
161
522
608
4
24
580
613
1869
892
1660
8
904
931
1669
76
47
15
0
32
0
0
0
0
0
112
144
80
160
128
200
248
232
136
328
200
220
308
280
264
552
40
12
204
224
384
912
688
8
64
8
288
544
596
176
1184
272
440
940
558
1544
1932
676
1836
1384
365
47
15
0
32
0
0
0
0
0
112
144
80
160
64
8
248
232
136
328
140
156
500
152
132
558
538
652
666
96
772
1989
772
816
866
552
1644
1655
117
84
166
232
560
515
1737
1560
788
784
640
447
389
47
15
0
32
0
0
0
0
0
112
144
80
160
64
208
248
232
136
328
77
249
152
280
260
558
91
79
81
209
754
965
1093
1137
1748
1541
1797
1065
1667
1572
1605
1728
1677
1809
1121
178
130
131
39
45
225
47
15
0
32
0
0
0
0
0
112
144
80
160
64
104
248
232
136
328
72
476
212
280
264
552
68
652
24
384
576
940
1058
1546
10
530
770
582
1750
1270
148
788
822
182
700
512
67
264
594
1936
1235
47
15
0
32
0
0
0
0
0
112
144
80
160
64
168
248
232
136
328
140
348
340
280
516
558
538
520
408
608
964
838
770
746
328
396
540
93
28
433
48
132
704
71
225
153
419
674
1664
131
196
47
15
0
32
0
0
0
0
0
112
144
80
160
64
216
248
232
136
328
72
252
152
280
264
552
104
76
64
192
288
912
80
88
220
16
192
256
929
1061
69
358
354
232
315
927
575
900
524
152
271
47
15
0
32
0
0
0
0
0
112
144
80
160
16
8
248
240
136
400
168
148
501
289
166
162
4
390
423
431
13
14
40
141
89
64
192
40
105
249
107
123
6
326
358
196
518
320
209
963
578
47
15
0
32
0
0
0
0
0
112
144
80
160
16
16
248
240
136
400
280
296
492
289
168
160
424
424
428
463
8
0
216
48
105
3
226
256
916
384
19
94
90
58
938
128
655
202
2
794
1802
47
15
0
32
0
0
0
0
0
112
144
80
160
16
16
248
232
136
400
280
296
492
296
264
160
432
424
428
416
288
32
224
40
104
44
76
30
222
412
24
72
0
102
210
704
448
96
224
181
84
47
15
0
32
0
0
0
0
0
112
144
80
160
16
24
248
240
136
400
280
300
488
288
168
160
424
428
417
428
4
0
180
38
167
165
184
34
230
46
97
145
148
390
466
980
525
353
99
248
6
47
15
0
32
0
0
0
0
0
112
144
80
160
16
24
248
232
136
400
280
408
484
296
168
160
456
264
172
416
10
0
280
104
105
108
238
546
788
40
11
41
257
796
784
80
7
24
1021
997
1090
47
15
0
32
0
0
0
0
0
112
144
80
160
16
176
248
241
136
328
24
476
342
259
265
552
277
394
461
625
592
911
515
1537
1185
515
655
268
344
832
866
449
528
33
865
114
217
1144
728
96
1336
47
15
0
32
0
0
0
0
0
112
144
80
160
16
88
248
232
136
400
280
248
200
280
136
160
200
72
584
448
32
800
792
1848
992
540
1828
800
532
1556
22
982
536
36
1038
524
1805
196
48
16
772
47
15
0
32
0
0
0
0
0
112
144
80
160
16
216
248
240
136
400
280
504
200
288
296
160
424
584
40
141
132
0
216
264
16
51
120
2
206
370
769
159
71
212
212
476
849
795
1140
213
4
47
15
0
32
0
0
0
0
0
112
144
80
160
16
216
248
232
136
400
280
504
200
280
8
160
420
590
16
320
64
156
252
262
7
264
1
266
353
381
769
640
259
413
465
579
1538
647
528
1688
1230
47
15
0
32
0
0
0
0
0
112
144
80
160
16
216
248
241
137
400
280
504
201
291
298
161
426
584
35
142
139
0
372
268
31
51
40
2
466
619
961
1096
27
12
425
917
533
1680
1024
1569
999
47
15
0
32
0
0
0
0
0
112
144
80
160
32
80
248
240
136
328
120
168
428
290
296
552
136
136
429
398
394
904
716
686
1667
129
32
536
552
1701
1677
208
2011
968
1000
1123
2
1799
1076
6
1054
47
15
0
32
0
0
0
0
0
112
144
80
160
32
80
248
232
136
400
185
168
428
296
264
160
11
72
492
416
288
32
47
431
648
12
97
16
55
436
929
1049
1811
1104
31
963
1684
1668
1174
2035
206
47
15
0
32
0
0
0
0
0
112
144
80
160
192
192
248
232
136
328
328
300
316
280
264
552
680
684
1228
224
384
912
944
1192
1800
72
588
270
88
840
1036
1570
1329
582
879
1128
621
621
81
349
321
47
15
0
32
0
0
0
0
0
112
144
80
160
96
64
248
232
136
328
56
136
444
280
264
553
265
361
717
225
385
923
538
1642
1298
310
55
275
386
714
1538
258
1408
480
33
40
1020
514
1664
576
1932
47
15
0
32
0
0
0
0
0
112
144
80
160
40
80
248
240
136
328
188
164
428
290
552
552
524
668
740
430
906
904
776
776
768
1028
1024
24
16
144
280
836
896
968
844
800
17
245
16
180
205
47
15
0
32
0
0
0
0
0
112
144
80
160
40
80
248
232
136
328
188
164
428
296
520
552
12
924
740
416
928
940
676
1672
256
1088
1052
44
212
753
152
1708
940
936
770
519
37
690
116
176
6
47
15
0
32
0
0
0
0
0
112
144
80
160
80
208
248
240
136
400
152
432
152
256
296
160
16
160
80
216
136
0
32
64
0
8
96
16
48
256
768
636
450
960
992
900
806
958
734
1664
1024
47
15
0
32
0
0
0
0
0
112
144
80
160
80
208
248
232
136
400
152
432
152
280
8
160
16
160
80
320
64
160
32
64
0
344
88
152
112
256
640
668
68
24
32
872
1356
894
1148
1249
1037
47
15
0
32
0
0
0
0
0
112
144
80
160
80
208
249
232
136
400
152
432
155
152
8
160
16
160
39
39
416
288
32
64
55
396
713
216
561
514
799
1459
900
654
1667
477
797
1820
1168
1
632
47
15
0
32
0
0
0
0
0
112
144
80
160
80
88
248
232
136
400
152
120
200
280
8
160
16
16
144
448
64
160
36
397
904
776
1792
1089
618
759
1776
516
1536
1163
1437
773
1799
104
1024
911
88
47
15
0
32
0
0
0
0
0
112
144
80
160
80
216
248
240
136
400
152
440
152
256
296
160
16
144
64
240
136
0
32
84
52
0
33
9
94
14
10
104
491
567
101
514
1578
1192
907
933
44
47
15
0
32
0
0
0
0
0
112
144
80
160
80
216
248
232
136
400
152
376
72
280
264
160
16
528
272
448
288
32
36
852
592
1576
1224
21
573
1802
948
1028
1912
235
1579
1889
224
1192
680
647
1676
47
15
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
520
192
80
332
33
256
262
838
47
15
0
32
0
0
0
0
0
112
144
80
160
160
16
248
232
136
400
208
280
492
296
132
160
84
213
154
416
52
64
10
47
33
152
130
49
21
181
165
100
115
217
198
415
945
1041
18
64
2
47
15
0
32
0
0
0
0
0
112
144
80
160
160
80
248
232
136
400
208
152
428
296
264
160
44
44
300
416
288
32
493
425
418
170
96
17
443
15
345
75
24
739
406
52
256
913
725
1941
1174
47
15
0
32
0
0
0
0
0
112
144
80
160
65
160
248
232
136
328
67
344
348
280
260
558
351
863
684
672
740
965
1153
1185
1025
1196
265
1111
1551
1753
2012
1089
3
1931
1088
40
11
286
2
1732
1219
47
15
0
32
0
0
0
0
0
112
144
80
160
65
109
248
232
136
400
147
479
208
280
260
161
23
268
31
416
297
47
459
515
8
520
283
51
424
896
520
1602
640
1729
715
1678
1231
737
320
1379
304
47
15
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
1982
730
472
376
840
849
47
15
0
32
0
0
0
0
0
112
144
80
160
416
400
760
240
136
400
464
280
952
640
168
160
288
600
528
56
136
640
1584
396
462
66
800
868
2020
238
1606
850
784
668
1564
1558
1044
114
102
1114
1028
47
15
0
32
0
0
0
0
0
112
144
80
160
176
48
248
240
136
400
368
272
472
128
168
160
396
580
580
1144
8
0
300
300
812
1961
32
8
492
556
608
619
1856
1104
1016
1000
1064
1035
1087
8
908
47
15
0
32
0
0
0
0
0
112
144
80
160
176
80
248
240
136
400
368
136
428
290
168
160
396
52
150
206
10
0
300
980
70
66
354
296
474
770
770
1130
706
582
710
1790
1026
1062
1340
1412
1056
47
15
0
32
0
0
0
0
0
112
144
80
160
176
80
248
232
136
400
216
136
428
296
264
160
40
40
172
416
416
32
56
440
296
236
32
848
1108
708
448
328
936
1548
1822
1468
305
16
528
1632
1677
47
15
0
32
0
0
0
0
0
112
144
80
160
176
144
248
240
136
400
360
368
216
256
296
160
388
260
6
216
136
0
156
124
118
80
32
36
332
18
68
214
278
918
644
30
112
132
704
1691
760
47
15
0
32
0
0
0
0
0
112
144
80
160
176
88
248
240
136
400
216
140
424
129
168
160
40
44
160
91
8
0
504
428
298
11
423
288
853
13
454
513
745
392
971
11
529
309
877
1266
1048
47
15
0
32
0
0
0
0
0
112
144
80
160
176
88
248
232
136
400
216
140
424
296
4
160
40
44
288
384
88
576
504
428
396
282
782
922
440
524
386
450
563
46
2
490
45
28
437
33
8
47
15
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
401
17
3
98
99
136
419
498
259
411
24
144
511
307
52
408
12
416
780
47
15
0
32
0
0
0
0
0
112
144
80
160
432
304
248
240
136
400
472
456
364
258
298
160
144
24
13
206
139
0
392
465
99
41
33
3
410
19
387
16
89
248
408
29
577
819
600
384
836
47
15
0
32
0
0
0
0
0
112
144
80
160
432
432
760
240
136
400
496
272
920
640
552
160
140
194
528
56
392
640
1708
1838
1378
38
96
264
876
1062
1594
66
1216
968
629
989
66
560
1568
783
779
47
15
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
405
432
568
1852
610
292
408
146
647
1669
104
1224
1560
47
15
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
258
898
530
70
103
119
515
536
1196
47
15
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
653
444
790
620
824
944
945
48
1620
966
0
66
1359
47
15
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
512
1124
1352
844
108
39
940
952
560
112
580
1666
1082
64
448
0
47
15
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
136
133
263
136
0
327
776
512
1664
324
256
964
909
764
1760
47
15
0
32
0
0
0
0
0
112
144
80
136
0
128
248
232
136
396
136
472
380
280
8
172
0
140
460
352
64
168
44
73
128
12
10
580
616
259
400
452
450
898
920
1247
1935
572
517
1548
1263
47
15
0
32
0
0
0
0
0
112
144
80
136
0
96
248
232
136
396
146
242
220
280
264
172
14
91
346
832
576
36
37
417
457
783
922
29
55
415
325
864
512
1801
1178
992
560
580
616
1028
1026
47
15
0
32
0
0
0
0
0
112
144
80
136
0
136
248
232
136
396
136
476
372
280
8
172
0
136
408
352
64
164
44
74
230
10
24
284
104
258
227
390
388
461
193
477
221
688
1
197
54
47
15
0
32
0
0
0
0
0
112
144
80
136
128
128
248
232
136
396
328
344
380
280
8
172
384
138
202
352
64
584
588
1542
647
140
10
945
1010
1777
157
273
836
785
541
513
1571
1544
1218
287
1032
47
15
0
32
0
0
0
0
0
112
144
80
136
128
64
248
232
136
396
228
180
445
152
136
172
44
34
295
96
0
40
464
500
389
31
432
304
384
516
611
1048
402
384
388
966
579
1799
156
244
62
47
15
0
32
0
0
0
0
0
112
144
80
136
128
16
248
232
136
396
228
56
492
296
136
172
44
401
410
417
33
41
464
263
17
265
783
623
833
627
521
517
289
304
828
1057
1200
640
725
224
33
47
15
0
32
0
0
0
0
0
112
144
80
136
128
192
248
232
136
396
328
364
316
280
516
172
384
728
716
480
904
680
300
554
552
8
544
560
116
994
762
1898
1516
716
1868
1294
518
1030
272
1032
1080
47
15
0
32
0
0
0
0
0
112
144
80
136
128
24
248
232
136
396
228
60
484
296
264
172
44
402
408
416
304
36
484
260
16
264
36
28
444
101
525
516
824
396
386
19
947
788
1457
1288
1196
47
15
0
32
0
0
0
0
0
112
144
80
136
128
136
248
240
136
396
328
348
372
256
296
172
384
584
204
240
136
12
156
401
57
6
34
12
322
135
183
181
356
332
701
289
96
292
772
1924
1301
47
15
0
32
0
0
0
0
0
112
144
80
136
128
136
248
232
136
396
328
348
372
280
8
172
384
392
588
608
1984
1172
204
10
644
648
1560
1549
194
482
802
528
522
27
545
590
1562
1032
261
141
280
47
15
0
32
0
0
0
0
0
112
144
80
136
128
88
248
232
136
396
228
188
424
296
136
172
44
36
176
384
16
24
484
432
288
240
136
133
437
518
458
328
112
267
859
1017
10
26
930
807
869
47
15
0
32
0
0
0
0
0
112
144
80
136
128
196
248
232
136
396
228
206
184
280
264
172
44
6
111
224
128
40
464
17
17
8
32
49
705
719
519
11
283
915
1927
827
1076
272
908
1740
1660
47
15
0
32
0
0
0
0
0
112
144
80
136
128
200
248
232
136
396
228
220
216
152
4
172
44
9
48
32
424
296
994
419
928
908
648
337
893
13
831
1196
688
547
519
867
1096
1569
64
219
453
47
15
0
32
0
0
0
0
0
112
144
80
136
64
0
248
232
136
396
164
152
508
152
132
172
28
401
410
96
8
40
450
279
49
410
384
304
413
353
548
612
8
426
395
555
651
690
179
307
45
47
15
0
32
0
0
0
0
0
112
144
80
136
64
128
248
232
136
396
164
408
380
280
260
262
28
145
410
609
197
181
48
71
241
409
19
19
17
121
201
293
772
1124
252
129
322
704
1647
1645
201
47
15
0
32
0
0
0
0
0
112
144
80
136
64
8
248
240
136
396
164
156
501
128
168
172
28
402
407
112
8
12
452
276
181
403
32
140
408
336
323
80
198
238
394
456
35
118
284
528
1750
47
15
0
32
0
0
0
0
0
112
144
80
136
64
8
248
232
136
396
164
156
500
152
136
172
28
402
408
96
0
808
960
588
48
408
672
1840
1312
1284
69
612
538
1548
1853
1034
135
965
965
1760
103
47
15
0
32
0
0
0
0
0
112
144
80
136
64
96
248
232
136
396
164
472
220
280
4
172
28
272
54
384
68
168
448
518
22
567
1796
576
832
885
528
1573
1808
192
1416
1099
597
1109
650
1754
1048
47
15
0
32
0
0
0
0
0
112
144
80
136
64
136
248
232
136
396
164
412
372
280
260
262
28
146
408
608
197
181
48
66
240
412
23
19
17
122
200
295
771
97
236
128
384
453
800
1461
389
47
15
0
32
0
0
0
0
0
112
144
80
136
64
208
248
240
136
396
612
248
152
256
292
282
920
80
80
216
397
581
770
900
564
0
163
419
512
576
100
24
327
173
685
1701
1898
1392
723
597
1936
47
15
0
32
0
0
0
0
0
112
144
80
136
64
208
248
232
136
396
612
248
152
280
260
262
924
80
80
192
196
438
816
904
1048
24
92
278
358
262
770
68
678
758
144
176
62
354
838
836
1094
47
15
0
32
0
0
0
0
0
112
144
80
136
64
104
248
240
136
396
164
476
334
66
136
172
28
274
582
278
48
12
450
322
898
96
74
186
430
258
772
1471
58
145
387
522
536
1593
72
1345
769
47
15
0
32
0
0
0
0
0
112
144
80
136
64
104
248
232
136
396
164
476
212
280
4
172
28
274
26
384
68
580
450
514
10
536
1804
1388
705
1666
514
1544
1888
1144
1083
609
417
671
764
900
3
47
15
0
32
0
0
0
0
0
112
144
80
136
64
216
248
232
136
396
612
252
152
280
260
262
924
82
64
192
212
630
816
802
1024
12
13
909
526
58
776
1036
1543
1799
896
0
272
920
643
1680
205
47
15
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
153
33
87
385
1
6
594
90
258
900
453
514
1585
565
757
903
136
712
1656
308
47
15
0
32
0
0
0
0
0
112
144
80
136
8
8
248
240
136
396
148
212
500
290
168
172
12
394
428
430
10
10
456
258
176
546
162
154
402
310
375
950
182
260
397
481
9
536
132
565
277
47
15
0
32
0
0
0
0
0
112
144
80
136
8
136
248
240
136
396
148
468
372
256
296
172
12
146
408
624
136
12
32
84
224
266
34
12
92
2
198
366
822
58
98
52
454
384
770
834
1058
47
15
0
32
0
0
0
0
0
112
144
80
136
8
136
248
232
136
396
148
468
372
280
8
172
12
140
204
353
65
168
32
64
384
7
15
296
96
268
896
707
192
455
320
492
896
647
15
1704
392
47
15
0
32
0
0
0
0
0
112
144
80
136
8
208
248
232
136
396
312
488
300
296
520
172
416
288
424
288
912
664
1644
108
164
64
256
264
616
0
34
2
382
252
184
221
29
314
820
0
672
47
15
0
32
0
0
0
0
0
112
144
80
136
8
140
248
232
136
396
148
460
369
280
4
172
12
130
215
352
72
168
32
89
409
6
20
144
124
263
899
450
369
281
38
435
897
129
32
497
25
47
15
0
32
0
0
0
0
0
112
144
80
136
16
128
248
232
136
396
296
456
380
280
4
172
448
588
204
352
72
168
268
274
96
28
0
272
792
516
1682
1234
222
496
1008
728
1756
1750
22
390
784
47
15
0
32
0
0
0
0
0
112
144
80
136
16
24
248
232
136
396
296
300
484
296
136
172
192
244
440
416
48
36
796
564
128
152
136
524
1800
1472
120
72
576
1788
1760
1916
161
1152
1924
1830
1290
47
15
0
32
0
0
0
0
0
112
144
80
136
16
48
248
232
136
396
296
220
468
280
260
172
192
68
844
352
312
40
780
322
874
8
136
0
772
36
798
104
808
1896
828
56
289
963
1160
1644
196
47
15
0
32
0
0
0
0
0
112
144
80
136
16
136
248
232
136
396
296
460
372
280
8
172
448
584
204
352
64
152
284
272
88
24
20
264
772
517
820
1040
208
452
902
1015
613
1764
196
1462
772
47
15
0
32
0
0
0
0
0
112
144
80
136
16
176
248
240
136
396
296
476
344
320
520
172
704
580
352
280
904
652
1820
1090
192
192
544
524
1104
852
4
4
902
778
1484
338
600
579
1798
1102
1400
47
15
0
32
0
0
0
0
0
112
144
80
136
16
176
248
232
136
396
296
476
340
280
8
172
448
580
204
352
64
584
284
404
104
8
24
944
648
1792
1296
368
8
768
824
1024
1040
1192
616
1920
1488
47
15
0
32
0
0
0
0
0
112
144
80
136
16
216
248
232
136
396
305
504
200
280
260
262
463
593
80
320
309
373
165
401
32
273
171
198
7
285
197
482
262
3
424
416
89
32
438
0
878
47
15
0
32
0
0
0
0
0
112
144
80
136
384
128
248
232
136
396
392
76
380
280
520
172
256
388
216
208
896
1096
1580
1570
1584
1044
1585
1906
1076
1076
1076
1548
1551
1549
202
776
512
115
11
1
976
47
15
0
32
0
0
0
0
0
112
144
80
136
384
16
248
232
136
396
484
56
492
296
168
172
156
400
301
417
0
68
68
22
7
423
989
124
52
228
49
316
256
771
12
390
927
899
498
256
257
47
15
0
32
0
0
0
0
0
112
144
80
136
384
24
248
232
136
396
484
60
488
296
136
172
156
402
304
192
16
24
385
2
15
336
272
264
411
385
129
205
224
268
399
600
1549
1245
1129
238
131
47
15
0
32
0
0
0
0
0
112
144
80
136
384
392
248
232
136
396
402
412
116
280
260
262
270
274
820
608
133
477
324
136
280
158
151
163
132
38
550
99
193
385
393
680
1556
61
96
180
16
47
15
0
32
0
0
0
0
0
112
144
80
136
384
400
760
240
136
396
484
312
952
640
8
172
156
80
528
568
228
140
68
326
864
768
1800
1164
180
388
814
874
1044
904
1045
1648
1746
1088
578
200
227
47
15
0
32
0
0
0
0
0
112
144
80
136
192
128
248
232
136
396
196
280
380
280
8
172
92
369
301
353
65
152
1
163
135
219
11
264
155
218
113
16
416
438
286
386
544
354
854
2
512
47
15
0
32
0
0
0
0
0
112
144
80
136
192
192
248
240
137
397
356
372
316
257
275
282
413
660
650
767
707
595
576
512
577
513
512
376
895
860
942
1550
262
2
260
257
5
516
1537
17
396
47
15
0
32
0
0
0
0
0
112
144
80
136
192
192
248
232
136
396
196
132
188
152
264
172
90
122
58
80
192
36
6
418
132
143
138
429
301
876
96
289
224
425
299
801
52
577
80
580
212
47
15
0
32
0
0
0
0
0
112
144
80
136
192
196
248
232
136
396
196
206
312
280
8
172
92
6
303
480
96
72
0
497
465
528
768
48
257
855
518
1007
573
810
1003
939
898
1028
4
289
109
47
15
0
32
0
0
0
0
0
112
144
80
136
24
24
248
232
136
396
302
72
488
296
264
172
198
39
928
416
288
40
789
721
1773
104
32
20
771
646
1541
9
137
398
771
899
1028
1541
101
741
1565
47
15
0
32
0
0
0
0
0
112
144
80
136
24
216
248
240
136
396
308
498
206
258
296
172
460
590
35
166
138
10
264
257
9
9
0
20
500
535
775
1029
513
115
723
977
516
1892
1377
1265
1889
47
15
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
1121
801
1096
772
801
769
47
15
0
32
0
0
0
0
0
112
144
80
136
12
140
248
240
136
397
589
460
369
322
272
283
899
576
359
305
192
327
812
131
194
204
24
141
295
776
128
92
82
330
354
266
282
61
346
835
718
47
15
0
32
0
0
0
0
0
112
144
80
136
12
204
250
234
136
396
316
484
366
299
522
170
713
601
1857
545
944
681
1801
1163
1595
131
1155
656
1032
1708
1252
1960
1192
431
936
744
85
582
294
308
312
47
15
0
32
0
0
0
0
0
112
144
80
136
136
128
248
232
136
396
340
328
380
280
264
172
396
384
613
225
128
36
164
6
407
31
61
58
252
497
305
168
0
0
324
775
259
327
373
282
952
47
15
0
32
0
0
0
0
0
112
144
80
136
136
192
248
232
136
396
340
356
316
280
520
172
396
580
200
608
960
676
292
304
32
768
588
540
124
1862
876
776
652
1740
1682
1554
147
1216
924
708
612
47
15
0
32
0
0
0
0
0
112
144
80
136
136
80
248
232
136
396
340
176
428
296
136
172
396
17
170
416
16
72
200
203
257
128
128
176
113
11
125
192
640
177
35
371
336
531
785
635
451
47
15
0
32
0
0
0
0
0
112
144
80
136
136
129
250
234
136
396
334
339
381
302
170
170
389
461
584
168
1
17
161
34
386
6
454
276
941
1002
257
129
707
608
870
336
80
325
801
978
1026
47
15
0
32
0
0
0
0
0
112
144
80
136
136
136
248
240
136
396
340
340
372
257
294
262
396
649
714
751
397
604
592
515
561
513
33
436
420
385
501
501
208
257
51
55
159
24
772
522
90
47
15
0
32
0
0
0
0
0
112
144
80
136
136
136
248
232
136
396
340
340
372
280
8
172
396
396
332
353
65
168
144
0
128
135
15
296
192
48
64
515
704
455
128
400
568
1799
879
1032
8
47
15
0
32
0
0
0
0
0
112
144
80
136
136
132
248
240
136
396
334
330
376
256
292
262
390
578
594
186
141
478
579
580
876
9
1793
1193
409
881
1124
1773
1664
784
1154
1025
774
1159
36
305
259
47
15
0
32
0
0
0
0
0
112
144
80
136
136
132
248
232
136
396
334
330
376
280
260
262
390
582
210
208
132
245
148
400
48
24
60
103
100
282
191
176
8
11
323
768
65
134
176
295
952
47
15
0
32
0
0
0
0
0
112
144
80
136
136
208
248
232
136
396
340
360
300
296
8
172
396
576
168
160
64
152
144
408
4
0
12
270
334
224
240
64
173
453
452
40
8
272
343
835
580
47
15
0
32
0
0
0
0
0
112
144
80
136
136
88
248
240
136
396
340
180
420
128
168
172
396
28
180
48
8
12
160
160
128
0
50
12
236
428
556
300
974
714
498
416
936
556
1670
654
130
47
15
0
32
0
0
0
0
0
112
144
80
136
136
88
248
232
136
396
340
180
420
296
264
172
396
28
308
417
304
40
168
160
384
143
96
16
336
88
64
67
39
464
448
328
540
519
2028
1423
512
47
15
0
32
0
0
0
0
0
112
144
80
136
136
212
248
232
136
396
341
362
297
297
260
262
343
577
169
167
148
246
437
389
5
641
643
68
165
4
776
898
898
513
275
723
1537
1
1313
488
56
47
15
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
96
129
265
896
1744
1996
1100
77
781
1730
1739
1031
1157
1190
1974
47
15
0
32
0
0
0
0
0
112
144
80
136
144
16
248
232
136
396
232
296
492
296
264
172
64
332
300
416
304
40
12
132
136
186
0
16
72
240
116
101
56
426
177
320
4
7
208
387
97
47
15
0
32
0
0
0
0
0
112
144
80
136
144
24
248
240
136
396
232
300
488
256
136
172
64
356
304
492
40
12
28
212
256
802
906
538
264
896
724
453
110
6
648
1752
712
7
1900
865
263
47
15
0
32
0
0
0
0
0
112
144
80
136
144
24
248
232
136
396
232
300
488
296
264
172
64
360
288
448
272
40
12
208
128
140
36
40
552
325
101
109
476
468
1000
387
210
262
776
512
768
47
15
0
32
0
0
0
0
0
112
144
80
136
144
80
248
240
136
396
232
168
428
290
168
172
65
109
173
430
10
6
31
83
3
161
128
1
9
128
16
428
396
429
141
450
295
903
261
566
646
47
15
0
32
0
0
0
0
0
112
144
80
136
144
80
248
232
136
396
232
168
428
296
264
172
64
108
172
416
288
40
12
82
1
154
90
24
24
68
225
209
3
464
260
180
231
16
1
419
168
47
15
0
32
0
0
0
0
0
112
144
80
136
144
88
248
240
136
396
232
172
424
256
136
172
64
36
160
442
40
12
28
482
288
326
772
540
274
412
674
646
871
256
390
416
916
1076
1085
1405
285
47
15
0
32
0
0
0
0
0
112
144
80
136
144
88
248
232
136
396
232
172
424
296
8
172
64
36
160
384
80
72
28
482
289
378
784
1064
136
412
657
660
1600
1620
216
776
899
551
1592
1090
1632
47
15
0
32
0
0
0
0
0
112
144
80
136
144
88
248
241
136
396
232
172
424
259
136
172
64
36
160
439
39
12
28
482
288
323
785
532
272
404
672
643
1640
741
650
712
925
1077
1599
40
104
47
15
0
32
0
0
0
0
0
112
144
80
136
144
392
248
232
136
396
232
404
116
280
4
172
64
130
410
608
72
168
28
22
142
408
8
272
20
1
228
238
226
480
236
623
488
320
16
26
26
47
15
0
32
0
0
0
0
0
112
144
80
136
72
64
248
240
136
396
184
164
444
290
548
262
16
692
676
430
898
534
55
820
772
1130
1076
501
25
784
828
1345
1408
1281
1105
850
770
1067
552
753
611
47
15
0
32
0
0
0
0
0
112
144
80
136
72
192
248
232
136
396
184
420
188
280
260
262
16
148
100
352
324
310
55
648
8
256
276
790
913
899
664
1692
476
621
61
112
722
708
192
711
3
47
15
0
32
0
0
0
0
0
112
144
80
136
208
136
248
232
136
396
360
268
372
280
516
172
321
376
332
608
904
680
535
1584
1800
1128
552
560
1699
1699
1272
1664
1224
1664
1199
289
851
84
212
544
951
47
15
0
32
0
0
0
0
0
112
144
80
136
208
216
248
232
136
396
360
108
328
280
516
172
320
72
784
704
984
1092
1548
1674
1728
1116
1076
1704
1064
1442
1162
1882
1036
644
294
958
772
36
452
336
172
47
15
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
58
0
144
129
47
35
162
106
106
123
203
440
488
566
260
461
289
621
47
15
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
193
505
621
25
667
24
51
146
386
10
904
641
1615
1779
1618
1830
870
762
1064
1220
1024
1538
47
15
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
143
151
99
72
1
20
109
97
64
91
22
243
227
30
3
47
15
0
32
0
0
0
0
0
112
144
80
136
168
80
248
232
136
396
248
32
428
296
136
172
32
396
428
400
16
24
60
260
0
128
209
593
594
816
580
652
1807
794
973
780
1092
1096
1611
42
1064
47
15
0
32
0
0
0
0
0
112
144
80
136
392
128
248
232
136
396
404
72
380
280
520
172
268
384
596
209
961
1096
1576
40
410
591
1567
1712
1072
40
1861
581
992
779
264
168
643
54
1071
104
1056
47
15
0
32
0
0
0
0
0
112
144
80
136
392
136
248
232
136
396
404
84
372
280
516
172
268
396
588
609
964
1092
1576
0
384
903
525
1724
1072
120
1857
1027
193
716
662
146
667
899
104
533
272
47
15
0
32
0
0
0
0
0
112
144
80
136
392
392
248
232
136
396
404
404
117
280
520
172
268
274
823
608
896
680
552
1609
1177
158
800
560
1649
1799
1811
1410
1033
417
1075
59
12
129
752
740
1894
47
15
0
32
0
0
0
0
0
112
144
80
136
392
140
248
232
136
396
404
76
369
280
520
172
268
386
599
608
896
1096
1577
1577
1177
899
552
1904
1115
659
1863
1148
196
512
343
277
52
403
72
705
167
47
15
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
642
662
662
562
534
566
626
626
752
568
754
1536
1548
1536
288
384
388
575
392
1116
1536
47
15
0
32
0
0
0
0
0
112
144
80
136
140
136
248
232
136
396
332
336
372
280
8
172
388
588
585
352
64
152
152
384
387
128
24
264
896
216
3
771
24
488
776
136
719
1553
1340
1464
864
47
15
0
32
0
0
0
0
0
112
144
80
136
140
140
248
240
136
396
332
338
368
256
292
262
388
462
296
236
140
462
312
34
195
40
36
166
166
58
641
147
162
292
816
288
937
425
656
1698
1696
47
15
0
32
0
0
0
0
0
112
144
80
136
140
140
248
232
136
396
332
338
368
280
8
172
388
590
584
352
64
152
152
386
387
128
8
264
896
221
1
769
20
504
768
139
715
1560
1338
1458
894
47
15
0
32
0
0
0
0
0
112
144
80
136
140
217
248
232
136
396
342
367
296
296
136
173
397
577
163
128
17
19
147
391
0
97
19
259
924
624
210
618
992
785
923
970
1090
1352
832
1106
1360
47
15
0
32
0
0
0
0
0
112
144
80
136
152
24
248
232
136
396
238
296
488
296
264
172
70
359
288
448
272
40
21
209
269
136
16
40
259
902
709
2
8
460
511
899
708
192
1093
872
547
47
15
0
32
0
0
0
0
0
112
144
80
136
152
80
248
232
136
396
238
162
428
296
136
172
70
86
210
400
17
21
21
112
16
144
215
87
43
76
374
859
797
280
256
881
968
769
328
0
282
47
15
0
32
0
0
0
0
0
112
144
80
136
152
136
248
240
136
396
344
324
372
290
554
170
336
308
676
686
902
646
1538
1556
1032
1316
1072
672
684
672
832
1816
1440
392
56
316
1058
50
438
116
964
47
15
0
32
0
0
0
0
0
112
144
80
136
152
88
248
232
136
396
238
168
424
296
264
172
70
103
160
416
416
37
21
81
9
168
40
843
1046
87
17
425
990
1551
1635
1128
556
901
1668
1697
1208
47
15
0
32
0
0
0
0
0
112
144
80
136
200
152
248
232
136
397
213
280
360
296
264
171
87
352
298
416
288
47
1
195
132
152
72
23
21
320
160
52
50
487
309
949
308
859
529
405
149
47
15
0
32
0
0
0
0
0
112
144
80
136
76
76
248
240
136
396
188
164
432
288
292
262
18
432
422
426
652
590
2030
600
5
554
568
557
1600
137
1081
1476
325
545
804
1797
1093
836
834
1052
268
47
15
0
32
0
0
0
0
0
112
144
80
136
76
109
248
232
136
396
188
103
208
152
260
262
18
19
87
128
232
237
44
9
65
125
21
3
449
261
253
172
192
258
768
578
354
163
256
396
782
47
15
0
32
0
0
0
0
0
112
144
80
136
76
204
248
240
136
397
189
420
176
256
272
283
19
144
102
369
194
295
21
661
9
269
13
237
13
904
640
647
1
137
89
834
763
1786
1084
337
162
47
15
0
32
0
0
0
0
0
112
144
80
136
172
80
248
232
136
396
252
32
428
296
264
172
36
396
420
416
160
36
56
256
0
580
1580
1066
592
472
580
980
1736
1582
1280
400
920
636
1668
197
263
47
15
0
32
0
0
0
0
0
112
144
80
136
172
76
248
240
136
396
252
132
432
258
298
170
34
84
214
246
139
6
62
32
1
40
545
1
80
77
1
584
1997
1068
1642
1637
1552
1916
1914
1992
1105
47
15
0
32
0
0
0
0
0
112
144
80
136
396
392
248
232
136
396
397
337
116
280
260
262
263
335
840
608
152
237
225
192
579
640
132
419
54
7
960
1024
1542
195
451
528
1793
1933
1098
1745
128
47
15
0
32
0
0
0
0
0
112
144
80
136
204
192
248
232
136
396
204
288
316
280
260
246
50
220
210
592
596
1046
910
640
20
850
834
1862
416
530
1034
1868
572
582
1542
1036
896
1208
32
402
736
47
15
0
32
0
0
0
0
0
112
144
80
136
204
76
248
240
136
397
957
548
432
896
560
283
787
944
1190
1585
1154
519
1557
1077
1028
1101
1613
205
781
784
1842
1415
513
873
1401
30
145
728
12
465
258
47
15
0
32
0
0
0
0
0
112
144
80
136
428
396
248
240
136
397
509
260
113
258
305
283
291
80
855
620
129
390
572
803
1282
706
590
138
459
584
1536
1151
336
96
140
266
792
988
468
896
1200
47
15
0
32
0
0
0
0
0
112
144
80
144
8
20
248
240
136
348
21
170
489
288
292
550
263
321
857
461
269
910
537
1661
945
32
41
281
421
673
264
1411
18
130
177
56
8
1202
210
510
208
47
15
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
1906
1120
772
1940
708
1670
1614
1560
1176
1608
136
708
1538
194
256
536
1680
152
641
713
227
36
902
47
15
0
32
0
0
0
0
0
112
144
80
208
128
128
248
232
136
432
264
344
380
280
264
224
432
392
300
224
128
28
144
16
248
44
10
10
330
1000
648
297
258
951
1726
1696
561
563
605
1761
1696
47
15
0
32
0
0
0
0
0
112
144
80
208
128
136
248
240
136
232
264
349
373
258
264
816
760
139
667
689
656
1664
656
519
1685
260
644
1664
232
511
581
5
645
640
1622
23
277
20
390
385
573
47
15
0
32
0
0
0
0
0
112
144
80
208
128
136
248
232
136
432
264
349
372
280
264
224
241
395
413
608
128
28
19
19
16
399
33
10
11
33
35
132
228
61
61
621
320
498
954
736
2
47
15
0
32
0
0
0
0
0
112
144
80
208
128
196
248
232
136
220
260
366
312
280
516
396
428
294
359
352
1000
616
112
321
865
776
521
129
33
311
286
183
436
114
194
454
450
24
2
334
346
47
15
0
32
0
0
0
0
0
112
144
80
208
192
128
248
232
136
220
210
280
380
280
516
396
270
146
410
609
900
132
197
0
177
425
552
808
727
461
373
168
422
303
35
1
281
261
285
100
20
47
15
0
32
0
0
0
0
0
112
144
80
208
192
64
248
232
136
232
136
44
444
280
264
816
568
428
676
336
320
832
932
1156
1716
518
48
440
60
636
708
484
182
1800
1420
388
21
85
1540
1538
1786
47
15
0
32
0
0
0
0
0
112
144
80
208
192
192
248
240
136
232
136
296
316
257
272
856
592
196
204
223
449
777
909
29
18
3
129
285
298
259
1041
513
125
224
192
540
1836
829
1261
429
0
47
15
0
32
0
0
0
0
0
112
144
80
208
192
192
248
232
136
432
136
136
188
280
264
224
48
112
109
225
129
29
401
1
43
78
91
10
390
455
539
19
320
362
834
624
496
288
956
676
920
47
15
0
32
0
0
0
0
0
112
144
80
208
192
196
248
232
136
232
132
302
312
280
264
821
605
198
207
224
480
835
899
20
17
40
256
319
33
483
582
934
759
159
781
1312
8
836
844
1088
1541
47
15
0
32
0
0
0
0
0
112
144
80
208
192
200
248
232
136
232
136
156
308
280
260
816
568
1676
332
352
360
800
740
1704
40
1864
776
284
700
1160
1674
1160
4
1292
1024
944
1158
420
162
548
1884
47
15
0
32
0
0
0
0
0
112
144
80
208
24
24
248
232
136
432
1016
264
488
296
260
353
776
8
736
448
276
287
888
776
524
4
38
227
483
112
196
52
38
17
513
772
12
236
313
557
1793
47
15
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
12
60
672
1713
147
162
47
15
0
32
0
0
0
0
0
112
144
80
208
80
208
248
232
136
232
48
432
152
280
260
816
896
640
80
320
344
800
628
516
648
152
136
652
732
220
148
110
360
780
640
1604
1088
98
552
872
812
47
15
0
32
0
0
0
0
0
112
144
80
208
80
88
248
232
136
232
48
120
200
280
264
816
896
520
264
448
352
832
1140
600
648
668
530
622
2026
0
4
404
534
663
1550
1712
1196
396
461
337
768
47
15
0
32
0
0
0
0
0
112
144
80
208
80
216
248
232
136
232
48
216
200
280
264
816
896
272
48
192
320
832
628
80
1024
1300
1284
750
746
1540
1798
1822
1820
1078
518
626
538
562
144
916
4
47
15
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
150
83
328
768
976
388
273
273
455
780
44
110
31
535
696
868
817
118
47
15
0
32
0
0
0
0
0
112
144
80
208
129
129
250
232
136
433
267
346
381
282
264
227
243
394
408
608
128
31
17
17
139
394
45
37
69
36
112
24
225
35
75
65
96
16
216
188
136
47
15
0
32
0
0
0
0
0
112
144
80
208
129
200
248
232
136
433
259
220
216
280
264
227
438
55
48
144
128
31
147
132
54
64
48
39
200
67
200
72
10
175
911
1080
140
396
274
853
1888
47
15
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
1100
0
1640
1608
12
1030
648
24
1688
1560
1924
1412
132
1006
1762
1672
216
47
15
0
32
0
0
0
0
0
112
144
80
208
136
192
248
240
136
232
268
356
316
290
292
824
460
300
164
302
258
772
136
136
80
196
232
520
784
768
276
308
784
864
560
32
28
564
976
1088
640
47
15
0
32
0
0
0
0
0
112
144
80
208
136
192
248
232
136
232
268
196
316
280
260
820
422
58
360
352
324
802
182
646
672
1792
1348
286
818
1200
699
1626
1628
1453
300
768
769
1024
340
71
65
47
15
0
32
0
0
0
0
0
112
144
80
208
136
136
248
240
136
232
268
340
372
290
292
816
748
396
402
430
258
770
810
1064
140
2
74
330
58
970
80
196
460
136
90
370
256
380
512
6
38
47
15
0
32
0
0
0
0
0
112
144
80
208
144
24
248
240
136
232
240
280
488
288
292
816
512
136
168
460
268
768
884
88
648
136
72
321
362
385
900
438
22
351
209
513
61
21
900
673
37
47
15
0
32
0
0
0
0
0
112
144
80
208
144
24
248
232
136
232
240
280
488
296
264
816
512
136
168
448
272
832
884
88
8
140
36
366
234
256
260
900
468
278
38
112
284
820
180
212
68
47
15
0
32
0
0
0
0
0
112
144
80
208
144
88
248
240
136
360
232
172
420
256
264
560
8
12
220
432
432
896
113
8
256
134
0
256
883
625
897
1237
735
232
295
8
813
1898
1130
576
455
47
15
0
32
0
0
0
0
0
112
144
80
208
144
88
248
232
136
360
232
172
424
296
264
560
8
12
288
400
592
960
112
8
412
640
256
312
872
624
968
920
16
88
392
8
776
1036
770
684
644
47
15
0
32
0
0
0
0
0
112
144
80
208
208
208
248
240
136
220
220
220
152
128
136
396
290
2
32
52
36
310
374
86
936
900
972
478
338
848
774
1284
1100
66
324
614
626
1873
1412
396
0
47
15
0
32
0
0
0
0
0
112
144
80
208
208
208
248
232
136
220
92
220
152
152
8
396
898
514
32
96
992
648
1565
1270
536
1564
1816
560
1683
1632
102
776
768
0
551
63
804
1506
282
812
55
47
15
0
32
0
0
0
0
0
112
144
80
208
208
176
248
240
136
220
220
284
344
576
136
396
290
354
288
916
50
310
374
278
392
260
782
679
548
96
774
132
534
49
801
44
802
785
1453
61
565
47
15
0
32
0
0
0
0
0
112
144
80
208
208
176
248
232
136
220
220
284
340
280
4
396
514
130
146
448
68
818
990
114
102
360
844
846
883
842
1090
846
856
13
409
80
528
921
801
1443
1314
47
15
0
32
0
0
0
0
0
112
144
80
208
208
168
248
232
136
220
220
277
341
280
264
844
578
199
151
160
288
776
925
1073
32
71
320
496
275
786
3
8
392
552
231
22
308
1077
1012
998
71
47
15
0
32
0
0
0
0
0
112
144
80
208
208
200
248
240
136
220
220
340
344
256
292
806
546
268
289
186
397
781
956
224
163
9
577
327
81
276
69
5
965
564
884
1364
595
583
1860
748
1581
47
15
0
32
0
0
0
0
0
112
144
80
208
208
200
248
232
136
220
92
85
344
280
520
396
322
263
800
608
960
1208
349
369
834
896
544
1552
131
66
578
514
210
1120
1543
14
922
990
1658
1608
1135
47
15
0
32
0
0
0
0
0
112
144
80
208
208
216
248
240
136
360
112
344
72
256
292
568
256
772
40
748
140
900
526
618
4
1316
1121
1282
708
1730
2
1654
1583
1313
1120
1025
1536
1569
513
532
512
47
15
0
32
0
0
0
0
0
112
144
80
208
208
216
248
232
136
232
304
344
72
280
264
816
384
272
48
448
320
832
120
264
896
656
260
372
878
1384
520
540
542
1596
1158
1071
1184
1061
37
800
1778
47
15
0
32
0
0
0
0
0
112
144
80
208
208
216
248
241
136
221
221
344
328
323
9
75
131
256
305
311
112
529
284
371
278
774
907
936
427
712
744
514
304
16
15
651
674
641
183
502
836
47
15
0
32
0
0
0
0
0
112
144
80
208
352
176
248
240
136
220
452
280
920
896
520
396
668
562
530
1076
996
588
786
898
1244
1988
72
12
278
6
800
1168
2000
1042
84
0
574
536
529
53
116
47
15
0
32
0
0
0
0
0
112
144
80
208
352
200
248
232
136
232
456
636
216
280
260
816
792
780
0
320
324
801
521
584
940
668
284
287
399
468
72
0
520
1763
1536
1057
896
512
368
731
723
47
15
0
32
0
0
0
0
0
112
144
80
208
352
177
248
241
136
221
454
283
345
323
273
395
665
561
1680
1177
384
561
776
898
1591
1792
176
440
560
2
724
542
816
128
288
109
744
362
514
1664
1576
47
15
0
32
0
0
0
0
0
112
144
80
208
336
176
248
240
136
220
476
284
340
256
264
396
642
130
210
434
498
566
798
626
522
514
6
678
514
354
378
778
2
792
796
194
576
580
1793
1471
544
47
15
0
32
0
0
0
0
0
112
144
80
208
336
176
248
232
136
220
476
284
916
920
516
396
642
226
530
1058
872
617
1710
539
1606
1822
48
11
745
385
1473
1204
1685
181
664
29
1053
789
89
576
1984
47
15
0
32
0
0
0
0
0
112
144
80
208
168
24
248
232
136
220
278
276
484
296
136
397
454
359
300
417
49
563
313
1
768
799
803
963
528
1802
1290
216
528
0
419
562
1545
239
738
1718
228
47
15
0
32
0
0
0
0
0
112
144
80
208
168
80
248
240
136
220
276
288
428
290
136
396
460
260
150
430
42
298
296
96
114
196
192
474
474
858
13
120
10
10
577
1089
785
1168
454
964
1921
47
15
0
32
0
0
0
0
0
112
144
80
208
168
80
248
232
136
220
276
288
428
296
136
396
452
260
173
416
16
520
600
64
99
352
768
1008
976
184
1859
1862
864
48
576
1552
1559
646
134
904
1148
47
15
0
32
0
0
0
0
0
112
144
80
208
168
208
248
232
136
220
276
328
300
296
520
396
452
322
168
416
976
600
56
28
16
161
256
400
17
0
109
65
521
1561
1179
537
715
1714
1850
1806
1427
47
15
0
32
0
0
0
0
0
112
144
80
208
168
88
248
240
136
221
277
149
420
256
265
395
715
27
152
241
435
563
812
576
354
78
2
481
307
302
74
208
524
768
0
776
384
304
890
772
0
47
15
0
32
0
0
0
0
0
112
144
80
208
168
84
248
240
136
220
276
294
424
256
264
396
460
262
295
444
420
554
40
289
849
785
4
469
52
383
271
316
898
131
137
385
448
849
17
260
909
47
15
0
32
0
0
0
0
0
112
144
80
208
168
84
248
232
136
220
276
294
424
296
136
396
452
262
295
416
16
521
601
633
1593
792
768
1011
970
707
1675
131
351
55
563
156
1200
1716
132
384
480
47
15
0
32
0
0
0
0
0
112
144
80
208
168
196
248
232
136
220
276
326
312
280
516
396
460
326
167
480
900
1156
1088
1041
17
535
556
1577
1710
1823
1463
1016
960
1743
185
33
664
129
536
648
1729
47
15
0
32
0
0
0
0
0
112
144
80
208
168
212
248
232
136
220
277
330
296
296
516
406
471
321
170
400
952
141
137
29
16
128
272
819
743
417
450
256
551
279
5
68
516
757
1599
540
61
47
15
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
756
1664
14
202
80
540
694
1072
1686
1740
1802
994
865
998
646
71
512
60
257
47
15
0
32
0
0
0
0
0
112
144
80
208
152
88
248
240
136
360
236
164
420
290
264
568
12
12
164
398
586
900
8
8
144
242
258
256
848
80
468
358
238
142
426
308
950
710
6
0
250
47
15
0
32
0
0
0
0
0
112
144
80
208
200
128
248
232
136
220
212
264
380
280
516
396
12
322
594
608
968
616
1896
858
923
960
513
288
560
5
257
61
161
160
146
59
367
840
780
33
429
47
15
0
32
0
0
0
0
0
112
144
80
208
200
64
248
232
136
232
140
36
444
280
260
820
566
412
658
720
644
1684
710
576
770
911
568
1672
201
414
282
1
484
625
1863
100
96
1
246
20
598
47
15
0
32
0
0
0
0
0
112
144
80
208
200
192
248
240
136
232
140
164
316
258
272
856
620
44
338
366
320
772
936
644
1668
1796
1371
330
81
53
632
632
1649
1312
113
27
512
1536
335
0
64
47
15
0
32
0
0
0
0
0
112
144
80
208
200
192
248
232
136
232
140
164
316
280
260
824
556
44
338
208
708
1681
712
708
644
32
824
1551
200
24
440
694
1743
1767
1671
208
272
533
769
832
48
47
15
0
32
0
0
0
0
0
112
144
80
208
200
136
248
240
136
220
212
276
372
290
298
394
138
154
146
174
390
566
686
642
82
66
272
432
416
684
554
564
496
275
59
392
448
480
399
165
36
47
15
0
32
0
0
0
0
0
112
144
80
208
200
136
248
232
136
220
84
276
372
280
260
844
906
682
1832
1248
132
772
1030
546
1576
1708
44
1580
1884
60
760
400
976
1560
1568
1824
1474
64
128
192
1048
47
15
0
32
0
0
0
0
0
112
144
80
208
200
208
248
232
136
232
141
296
300
296
264
856
603
192
200
416
422
774
903
15
656
160
53
372
257
256
900
584
459
525
61
518
3
451
111
888
1089
47
15
0
32
0
0
0
0
0
112
144
80
208
200
133
248
240
136
220
212
267
376
290
298
394
520
579
599
172
390
550
872
859
1432
65
581
481
549
5
1287
384
916
582
452
0
1538
4
12
396
129
47
15
0
32
0
0
0
0
0
112
144
80
208
200
140
248
232
136
220
212
278
368
280
8
76
4
294
303
352
64
8
24
449
577
868
8
49
145
951
963
546
866
531
722
1883
1116
577
1601
145
1014
47
15
0
32
0
0
0
0
0
112
144
80
208
200
196
248
232
136
220
85
74
312
280
516
406
919
897
712
224
904
1165
1553
1076
644
1090
1636
1811
1054
915
178
900
1092
1635
275
400
1313
1512
909
705
544
47
15
0
32
0
0
0
0
0
112
144
80
208
200
152
248
240
136
220
340
280
360
288
264
396
396
418
298
172
424
556
4
36
70
64
266
410
24
504
388
390
494
258
130
450
180
258
304
348
66
47
15
0
32
0
0
0
0
0
112
144
80
208
200
152
248
232
136
220
84
280
356
296
520
396
908
674
152
160
944
1160
1536
548
720
668
1554
1840
1088
248
141
1612
1542
1552
280
89
1755
1669
181
294
624
47
15
0
32
0
0
0
0
0
112
144
80
208
200
200
248
240
136
220
214
590
600
576
1544
1677
1549
1794
904
922
2000
1099
1539
1544
11
10
1092
599
28
147
642
1676
1728
209
739
392
400
340
878
113
1282
47
15
0
32
0
0
0
0
0
112
144
80
208
200
200
248
232
136
220
86
78
88
280
264
844
342
258
136
458
320
776
149
180
133
388
404
260
803
161
49
258
26
56
483
304
481
817
58
488
299
47
15
0
32
0
0
0
0
0
112
144
80
208
200
216
248
240
136
220
212
152
152
256
264
396
12
32
96
237
421
550
706
24
24
75
147
444
430
168
546
367
609
513
32
801
939
677
1573
956
1086
47
15
0
32
0
0
0
0
0
112
144
80
208
200
216
248
232
136
220
212
152
168
296
8
76
4
34
42
330
112
8
24
28
902
646
66
356
272
768
1988
770
666
656
641
1666
1788
236
57
285
769
47
15
0
32
0
0
0
0
0
112
144
80
208
200
216
248
241
136
220
212
152
152
131
136
396
12
33
97
103
103
300
450
539
3
22
532
725
141
681
552
554
1814
912
640
1762
731
1770
1824
356
260
47
15
0
32
0
0
0
0
0
112
144
80
208
200
197
248
232
136
220
212
203
312
280
4
76
10
3
207
352
72
4
6
241
137
287
912
56
108
365
944
664
1537
909
584
963
791
516
1562
192
64
47
15
0
32
0
0
0
0
0
112
144
80
208
200
197
250
234
136
220
212
203
313
302
522
74
72
3
200
296
961
11
40
171
139
198
314
872
1141
725
372
352
298
554
522
868
520
266
442
944
994
47
15
0
32
0
0
0
0
0
112
144
80
208
200
197
250
241
137
221
214
203
313
257
266
842
585
1
200
218
330
794
920
122
138
10
322
282
288
291
105
77
835
1894
1304
333
592
528
1912
1760
1206
47
15
0
32
0
0
0
0
0
112
144
80
208
200
204
248
240
136
232
140
204
304
256
17
89
54
2
204
305
67
7
21
214
208
203
35
44
172
200
68
213
408
13
437
901
565
561
1568
1840
992
47
15
0
32
0
0
0
0
0
112
144
80
208
200
204
248
232
136
232
140
204
304
280
264
820
614
4
332
352
321
834
925
672
1696
296
843
629
537
13
640
184
395
392
969
1541
292
92
111
15
40
47
15
0
32
0
0
0
0
0
112
144
80
208
216
136
248
240
136
360
120
260
372
258
264
568
132
460
332
366
330
900
756
516
256
866
770
512
628
1578
128
342
182
438
946
705
1688
189
44
0
28
47
15
0
32
0
0
0
0
0
112
144
80
208
216
152
248
240
136
360
376
264
360
288
292
568
388
288
288
172
268
900
248
64
142
90
208
284
816
1046
22
38
96
194
358
886
1218
66
50
78
262
47
15
0
32
0
0
0
0
0
112
144
80
208
216
152
248
232
136
220
216
264
356
296
520
76
0
240
152
416
944
8
28
144
0
316
544
848
584
389
262
398
970
1032
40
387
536
658
1734
1728
56
47
15
0
32
0
0
0
0
0
112
144
80
208
216
216
248
240
136
220
216
136
168
257
264
396
128
48
32
219
233
557
1820
912
904
911
776
941
1541
13
1046
631
519
528
1717
1665
1024
201
216
408
731
47
15
0
32
0
0
0
0
0
112
144
80
208
216
216
248
232
136
232
312
136
168
296
264
816
389
32
32
192
448
832
123
704
512
320
256
257
879
1103
704
704
737
499
350
816
775
1544
1755
27
91
47
15
0
32
0
0
0
0
0
112
144
80
208
328
152
248
240
136
220
468
280
944
896
520
396
652
546
534
1106
968
588
768
924
1236
2022
48
76
284
50
800
1154
1994
1066
96
20
576
526
522
4
128
47
15
0
32
0
0
0
0
0
112
144
80
208
344
152
248
232
136
220
472
264
360
296
264
396
640
176
160
160
432
568
796
656
520
104
133
389
514
525
1556
40
107
135
385
393
641
1601
215
65
268
47
15
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
1705
1040
790
102
1702
1139
47
15
0
32
0
0
0
0
0
112
144
80
104
16
24
248
232
136
460
264
172
484
296
264
300
192
280
408
416
304
456
76
106
138
154
32
817
901
34
55
390
712
1571
111
1377
1121
944
1669
1741
60
47
15
0
32
0
0
0
0
0
112
144
80
104
32
80
248
232
136
460
488
424
428
296
264
300
512
524
300
416
416
420
940
676
72
44
44
92
626
656
148
304
96
4
782
544
1636
1070
46
610
1921
47
15
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
1000
1133
1553
1537
1037
541
513
1923
1039
1665
1680
1185
1642
1635
244
752
240
482
560
648
1755
47
15
0
32
0
0
0
0
0
112
144
80
104
192
193
250
232
136
460
881
203
317
282
264
301
783
19
152
224
128
659
1554
784
787
798
679
1677
1550
142
8
776
657
1589
1540
1856
71
296
160
545
563
47
15
0
32
0
0
0
0
0
112
144
80
104
96
64
248
232
136
460
580
132
444
280
260
300
924
116
410
208
388
580
768
784
673
655
40
424
512
32
47
874
226
1704
640
48
63
618
1546
1706
384
47
15
0
32
0
0
0
0
0
112
144
80
104
96
192
248
232
136
460
452
396
317
280
260
300
556
562
407
480
392
424
976
580
53
59
32
48
288
308
19
0
8
77
222
70
339
87
48
96
212
47
15
0
32
0
0
0
0
0
112
144
80
104
96
96
248
232
136
460
68
68
220
152
4
300
90
538
90
592
852
836
1926
962
612
1871
1346
604
1684
40
768
609
1680
108
520
1728
3
81
1104
833
1143
47
15
0
32
0
0
0
0
0
112
144
80
104
96
97
248
232
136
460
65
83
220
152
132
134
95
19
151
64
104
109
41
448
348
63
128
899
966
415
289
512
944
1799
1283
32
532
640
1168
1568
1536
47
15
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
646
512
1973
1229
1644
1891
867
1010
1770
1664
1032
11
193
47
15
0
32
0
0
0
0
0
112
144
80
104
40
16
248
232
136
460
280
72
492
296
296
300
416
544
936
416
257
408
620
556
336
32
55
148
402
448
0
0
199
99
244
48
832
1088
127
33
384
47
15
0
32
0
0
0
0
0
112
144
80
104
40
80
248
232
136
460
280
200
428
296
8
300
480
304
425
400
80
840
604
33
803
1025
778
880
969
11
1603
2016
1268
96
555
1643
1648
709
525
0
749
47
15
0
32
0
0
0
0
0
112
144
80
104
40
85
248
232
136
460
280
203
424
296
264
300
224
295
423
416
160
421
90
3
804
557
1577
1195
913
537
1863
708
1768
1838
1280
690
1713
114
528
33
13
47
15
0
32
0
0
0
0
0
112
144
80
104
160
64
248
232
136
460
232
140
444
280
264
300
0
18
212
208
384
408
28
502
276
14
48
8
901
705
216
2
534
1586
1611
47
1120
1810
1652
1616
1573
47
15
0
32
0
0
0
0
0
112
144
80
104
136
24
248
232
136
460
244
152
488
296
132
134
12
0
305
417
53
61
464
454
399
271
839
515
396
514
513
548
1240
224
489
1000
609
610
1826
42
12
47
15
0
32
0
0
0
0
0
112
144
80
104
104
96
248
232
136
460
88
68
220
152
4
134
80
344
72
128
404
310
47
288
288
257
137
197
65
509
449
867
79
903
655
649
280
323
860
768
520
47
15
0
32
0
0
0
0
0
112
144
80
104
104
208
248
232
136
460
472
392
300
296
264
300
544
544
424
288
416
424
1004
684
40
96
172
46
564
544
176
288
45
45
832
913
1537
17
27
555
1801
47
15
0
32
0
0
0
0
0
112
144
80
104
104
212
248
232
136
460
478
394
296
296
264
300
550
546
426
288
288
421
981
580
32
96
232
171
291
308
22
47
23
47
545
99
584
1089
1536
1540
1933
47
15
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
400
416
296
21
401
0
128
44
216
3
390
15
413
410
640
735
387
0
292
289
768
915
47
15
0
32
0
0
0
0
0
112
144
80
104
168
20
248
240
136
460
238
266
488
288
164
134
6
450
306
204
12
29
468
548
12
112
274
279
389
932
516
1886
707
721
705
1768
1256
1193
105
776
576
47
15
0
32
0
0
0
0
0
112
144
80
104
168
20
248
232
136
460
238
266
488
296
132
134
6
450
314
202
21
53
468
548
8
113
577
71
396
932
550
1841
912
393
899
1700
1156
1229
384
50
514
47
15
0
32
0
0
0
0
0
112
144
80
104
168
84
248
240
136
460
238
138
424
128
36
134
6
50
178
58
397
78
483
436
260
37
305
393
921
561
516
541
1665
1952
1034
713
747
739
1734
1235
2011
47
15
0
32
0
0
0
0
0
112
144
80
104
168
84
248
232
136
460
238
138
424
296
4
134
6
66
234
202
84
181
20
388
4
14
256
263
268
404
52
500
853
165
386
260
22
150
855
65
257
47
15
0
32
0
0
0
0
0
112
144
80
104
44
0
248
240
136
460
284
64
508
290
166
134
420
556
932
430
3
790
376
448
320
78
873
809
35
568
4
901
1093
33
48
1060
37
1543
1863
1045
1408
47
15
0
32
0
0
0
0
0
112
144
80
104
44
0
248
232
136
460
796
832
1532
152
136
300
868
556
1828
96
0
328
856
576
1088
1608
1484
1476
1422
472
840
1136
88
1564
1558
1063
32
808
20
530
209
47
15
0
32
0
0
0
0
0
112
144
80
104
44
80
248
232
136
460
284
160
428
296
264
300
482
268
420
416
672
676
606
48
176
48
570
700
550
6
2
17
901
644
1558
130
1152
1545
1903
893
516
47
15
0
32
0
0
0
0
0
112
144
80
104
44
12
248
240
136
461
285
132
497
898
561
155
355
272
855
1644
769
646
572
99
738
1730
78
26
275
648
1536
1631
1616
192
156
644
516
604
268
528
176
47
15
0
32
0
0
0
0
0
112
144
80
104
44
104
248
232
136
460
284
369
212
152
132
300
162
391
581
65
24
324
110
1
449
65
936
690
105
245
400
784
788
675
1057
1059
770
1564
1151
1090
1504
47
15
0
32
0
0
0
0
0
112
144
80
104
44
76
248
240
136
460
284
196
432
130
138
154
162
308
422
54
38
70
110
96
145
408
396
65
209
13
97
224
48
57
369
196
36
256
416
3
327
47
15
0
32
0
0
0
0
0
112
144
80
104
44
76
250
240
136
460
492
425
366
288
296
300
514
519
529
715
394
397
941
673
597
817
48
121
611
551
1581
1580
1792
1040
793
960
544
292
620
225
915
47
15
0
32
0
0
0
0
0
112
144
80
104
44
76
250
241
136
460
284
196
238
129
137
134
210
84
65
101
48
28
92
272
363
75
134
271
163
487
389
72
265
464
332
400
545
933
696
675
136
47
15
0
32
0
0
0
0
0
112
144
80
104
44
90
248
232
136
461
285
206
426
296
264
299
203
289
416
391
710
719
1097
1068
815
513
512
1157
1989
1553
1424
764
513
1796
1024
88
856
66
320
527
768
47
15
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
324
933
1672
14
15
575
1825
47
15
0
32
0
0
0
0
0
112
144
80
104
200
152
248
240
136
461
372
280
944
896
560
155
141
705
1558
1076
1408
71
752
1541
1612
1984
1096
79
911
1960
1696
0
336
99
520
1633
0
776
1708
1543
879
47
15
0
32
0
0
0
0
0
112
144
80
104
108
192
248
232
136
460
476
384
188
280
264
300
548
556
1060
224
128
420
1016
704
1856
82
90
348
593
530
1028
1934
1066
772
911
929
904
1197
102
992
769
47
15
0
32
0
0
0
0
0
112
144
80
104
108
96
248
232
136
460
92
64
220
280
264
300
74
538
658
736
128
292
38
866
1346
834
570
572
61
804
1852
254
282
388
679
1701
1636
1540
1316
512
681
47
15
0
32
0
0
0
0
0
112
144
80
104
108
108
248
240
136
460
92
68
208
128
164
134
82
340
86
108
12
22
54
304
137
387
228
29
20
789
1201
634
65
323
769
1929
1933
1029
56
584
893
47
15
0
32
0
0
0
0
0
112
144
80
104
108
108
248
232
136
460
92
68
208
152
4
134
82
20
150
160
388
310
54
496
338
934
574
358
72
844
270
772
928
532
1798
864
224
312
32
136
528
47
15
0
32
0
0
0
0
0
112
144
80
104
108
108
250
232
136
460
620
68
206
154
264
300
900
20
65
66
352
292
792
920
607
465
835
674
401
130
147
709
1601
1040
97
769
781
600
860
1648
448
47
15
0
32
0
0
0
0
0
112
144
80
104
108
108
250
234
136
460
92
68
206
155
266
298
72
337
65
65
352
292
44
143
219
351
663
419
51
369
584
584
1560
1184
1697
653
1568
897
1731
1674
1180
47
15
0
32
0
0
0
0
0
112
144
80
104
108
108
250
241
136
460
92
68
206
129
137
134
82
336
65
77
112
124
44
328
159
439
915
911
931
647
21
520
1632
1024
1164
656
1041
1536
1714
1718
1174
47
15
0
32
0
0
0
0
0
112
144
80
104
108
109
248
232
136
460
92
71
208
152
4
134
82
339
87
160
392
93
44
153
128
268
184
387
65
201
222
214
291
383
832
577
897
1089
193
208
782
47
15
0
32
0
0
0
0
0
112
144
80
104
108
109
249
232
136
460
92
71
207
152
132
134
82
19
64
67
104
109
44
425
182
432
272
899
961
873
66
458
362
772
1280
262
52
570
264
578
1536
47
15
0
32
0
0
0
0
0
112
144
80
104
108
204
248
240
136
460
476
388
944
898
522
154
546
548
1574
1086
1254
1094
2014
576
1681
1776
1796
1281
753
149
753
408
56
777
28
52
8
88
456
323
856
47
15
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
664
20
32
6
794
1032
898
664
1536
1588
1888
1904
1411
650
1034
1116
1432
1247
47
15
0
32
0
0
0
0
0
112
144
80
104
172
76
248
232
136
460
236
132
432
280
264
300
4
20
214
224
128
164
20
496
273
790
530
92
20
422
495
780
792
1050
12
708
1857
1027
16
514
48
47
15
0
32
0
0
0
0
0
112
144
80
104
204
192
248
232
136
460
380
192
188
280
260
300
394
522
40
208
196
324
166
386
0
264
8
220
52
248
191
396
12
138
392
288
1
113
4
326
744
47
15
0
32
0
0
0
0
0
112
144
80
104
204
204
248
240
136
460
380
132
177
129
8
300
264
40
107
107
420
394
458
1000
515
24
643
148
182
528
767
15
1916
1121
292
909
549
1536
1776
903
199
47
15
0
32
0
0
0
0
0
112
144
80
104
204
204
248
232
136
460
380
140
176
280
264
300
393
544
102
225
128
676
679
1245
5
581
80
858
635
1793
185
934
559
1805
685
1069
1644
1280
464
624
67
47
15
0
32
0
0
0
0
0
112
144
80
104
204
204
250
240
136
460
380
68
366
256
296
300
264
264
834
614
650
1158
202
194
294
930
1056
1827
70
12
227
314
928
641
1856
1041
89
156
285
1
544
47
15
0
32
0
0
0
0
0
112
144
80
104
204
204
250
232
136
460
380
68
366
298
264
300
264
264
802
162
160
402
522
2
261
102
22
134
391
76
457
1017
993
953
325
132
709
1645
1069
1037
49
47
15
0
32
0
0
0
0
0
112
144
80
104
204
204
250
234
136
460
380
68
110
299
266
298
264
264
289
673
416
426
714
1538
1295
1299
154
154
653
1757
1557
1548
1113
593
1625
1537
81
70
480
204
1984
47
15
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
1815
1456
688
320
629
528
1645
0
0
1153
1035
389
1221
1746
1687
1795
47
15
0
32
0
0
0
0
0
112
144
80
176
0
128
248
232
136
412
260
472
380
280
260
268
476
594
714
608
648
744
608
580
1126
1036
1057
1376
1345
889
1921
1989
2029
1793
1283
15
575
71
4
246
513
47
15
0
32
0
0
0
0
0
112
144
80
176
0
12
248
232
136
412
260
158
496
152
136
268
364
102
879
1120
0
360
368
833
849
1808
1456
689
321
375
599
1755
7
3
1154
1675
1028
560
1784
1664
1795
47
15
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
335
96
976
545
1653
16
645
396
785
963
1031
1861
1109
2
268
582
47
15
0
32
0
0
0
0
0
112
144
80
176
256
396
248
232
136
412
772
414
112
280
260
268
876
102
879
608
136
616
880
1345
337
256
88
976
545
1647
78
698
393
768
963
1051
1810
1050
48
320
623
47
15
0
32
0
0
0
0
0
112
144
80
176
64
192
248
232
136
412
132
424
316
280
264
268
28
196
204
481
448
600
36
96
72
31
16
465
24
1213
609
115
2
530
1588
1923
1290
523
1755
1800
1564
47
15
0
32
0
0
0
0
0
112
144
80
176
64
196
248
232
136
412
132
430
184
152
132
268
28
198
39
96
104
232
36
97
481
20
5
70
706
187
939
690
568
1596
1820
525
1864
769
1167
1922
1665
47
15
0
32
0
0
0
0
0
112
144
80
176
32
80
248
232
136
412
188
172
428
296
264
268
2
386
402
400
464
596
54
262
134
136
12
406
38
496
196
278
370
278
134
398
8
248
440
611
192
47
15
0
32
0
0
0
0
0
112
144
80
176
96
96
248
232
136
412
580
80
220
152
8
268
924
20
270
128
384
488
776
768
642
311
304
304
880
24
29
565
1761
1224
584
772
19
471
833
785
400
47
15
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
81
337
919
1079
84
1194
43
234
262
932
1141
1665
456
1483
47
15
0
32
0
0
0
0
0
112
144
80
176
48
24
248
240
136
412
284
268
488
288
164
166
418
418
416
460
12
14
218
58
104
40
176
262
906
392
8
76
65
117
898
134
648
720
343
679
1828
47
15
0
32
0
0
0
0
0
112
144
80
176
48
48
248
240
136
412
272
400
472
320
264
204
208
276
400
404
370
22
12
98
136
14
14
102
64
52
52
5
388
432
287
24
224
157
405
244
513
47
15
0
32
0
0
0
0
0
112
144
80
176
48
48
248
232
136
412
274
336
472
280
264
269
462
546
646
704
609
627
689
1184
900
1152
259
835
768
1819
1024
784
17
321
355
1044
438
500
511
455
224
47
15
0
32
0
0
0
0
0
112
144
80
176
40
80
248
240
136
412
184
164
428
290
298
266
0
396
420
430
651
614
1922
578
36
580
513
561
1656
202
1114
1432
511
981
586
1802
1324
792
835
1041
208
47
15
0
32
0
0
0
0
0
112
144
80
176
40
80
248
232
136
412
184
164
428
296
264
268
0
396
420
416
672
616
44
130
68
64
540
536
24
1932
1196
70
876
864
2020
1764
1888
1026
1939
1152
1188
47
15
0
32
0
0
0
0
0
112
144
80
176
160
80
248
232
136
412
196
152
428
296
132
166
50
100
298
417
21
29
470
400
401
281
131
515
424
36
353
371
84
912
465
16
285
38
790
784
40
47
15
0
32
0
0
0
0
0
112
144
80
176
136
192
248
232
136
412
376
200
316
280
264
268
384
18
210
224
129
248
316
934
70
0
71
100
194
273
772
573
573
262
260
321
549
105
960
756
384
47
15
0
32
0
0
0
0
0
112
144
80
176
144
192
248
232
136
412
370
200
316
280
260
278
398
16
204
224
196
470
578
198
298
28
20
141
396
96
96
4
224
71
548
1566
1042
1107
1247
1587
1810
47
15
0
32
0
0
0
0
0
112
144
80
176
416
0
248
232
136
412
454
22
508
152
132
278
310
418
296
96
4
213
340
20
22
182
420
935
349
84
592
672
296
811
41
8
912
900
176
1577
933
47
15
0
32
0
0
0
0
0
112
144
80
176
416
400
760
240
136
412
452
280
952
640
8
268
300
100
532
52
228
758
496
848
856
68
776
798
279
336
320
88
768
773
81
1283
24
408
273
519
1775
47
15
0
32
0
0
0
0
0
112
144
80
176
176
48
248
240
136
412
210
272
472
128
164
166
78
354
294
110
12
13
4
148
386
966
64
151
117
244
440
516
781
97
97
384
416
952
1069
1596
1026
47
15
0
32
0
0
0
0
0
112
144
80
176
176
88
248
240
136
412
220
140
424
288
164
166
34
34
160
396
12
13
478
26
72
196
160
135
392
448
616
360
32
131
387
440
515
642
160
131
129
47
15
0
32
0
0
0
0
0
112
144
80
176
168
320
248
232
136
412
952
644
188
920
516
268
768
540
612
1632
1160
1256
1516
290
384
544
1824
1328
1304
1388
258
490
552
32
520
776
36
188
412
16
124
47
15
0
32
0
0
0
0
0
112
144
80
176
152
24
248
232
136
412
372
280
488
296
168
268
396
640
160
416
0
360
256
536
128
160
176
696
1888
1072
152
752
736
1548
1630
1668
244
1478
770
1758
1670
47
15
0
32
0
0
0
0
0
112
144
80
176
152
176
248
240
136
412
374
350
340
256
265
269
390
258
192
242
339
311
308
116
53
12
269
797
837
933
677
262
455
833
112
4
650
536
1912
1356
876
47
15
0
32
0
0
0
0
0
112
144
80
176
152
176
248
232
136
412
374
350
340
280
261
269
390
258
192
450
339
691
308
116
46
538
1629
1037
21
980
704
1544
1881
1985
1364
1366
560
1732
1733
117
84
47
15
0
32
0
0
0
0
0
112
144
80
176
152
200
248
240
136
412
372
196
308
290
266
266
394
10
204
158
326
230
310
930
80
50
560
34
224
280
776
1174
1943
1052
70
278
547
531
1753
1985
109
47
15
0
32
0
0
0
0
0
112
144
80
176
152
200
248
232
136
412
372
196
308
280
260
268
394
10
204
225
133
388
582
930
80
23
55
157
436
312
776
1109
16
164
176
96
360
841
1045
1477
327
47
15
0
32
0
0
0
0
0
112
144
80
176
152
204
250
240
136
412
372
198
366
288
520
269
393
30
322
294
938
555
1799
1281
410
416
544
445
545
1572
1076
661
724
213
141
677
309
246
642
23
711
47
15
0
32
0
0
0
0
0
112
144
80
176
432
48
248
240
136
412
464
16
472
320
265
268
592
660
592
345
595
588
972
532
784
691
390
407
624
272
274
275
91
8
394
202
1037
141
485
484
260
47
15
0
32
0
0
0
0
0
112
144
80
176
432
432
248
240
136
412
464
272
88
64
8
268
592
596
848
1112
200
460
972
916
1104
1736
97
1677
1664
1040
916
1154
1667
1703
1197
1692
8
513
613
101
1964
47
15
0
32
0
0
0
0
0
112
144
80
176
432
432
760
240
136
412
464
272
920
64
8
268
144
608
528
792
680
428
76
922
544
304
32
188
1058
802
428
164
28
838
1990
1250
176
560
652
1725
1666
47
15
0
32
0
0
0
0
0
112
144
80
176
432
433
761
241
136
412
465
275
922
66
265
268
591
579
530
790
144
219
963
624
1009
601
1541
1333
1332
311
260
276
792
1076
1549
1408
1144
204
64
900
2
47
15
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
513
1569
4
1029
1
29
1093
47
15
0
32
0
0
0
0
0
112
144
80
88
0
0
248
240
136
504
256
152
509
321
80
337
185
136
475
351
1
771
18
545
367
321
836
833
51
896
266
269
281
184
58
1278
14
792
1280
16
198
47
15
0
32
0
0
0
0
0
112
144
80
88
0
128
248
232
136
184
128
472
380
280
4
100
248
392
460
352
72
536
272
160
141
12
0
896
652
257
811
744
680
776
780
79
571
799
1320
1288
268
47
15
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
1873
848
1050
1021
966
1613
1753
214
1307
393
537
1733
1060
1612
1120
47
15
0
32
0
0
0
0
0
112
144
80
88
32
96
248
232
136
472
64
208
220
152
136
144
88
84
78
80
0
0
40
388
422
279
944
1016
1016
765
173
721
1681
1032
1160
651
643
1551
1569
1537
1801
47
15
0
32
0
0
0
0
0
112
144
80
88
96
96
248
240
136
472
448
452
860
577
8
136
536
541
794
1119
657
1617
2001
963
1137
1585
1
573
1762
3
928
513
1584
1312
912
836
19
0
520
268
408
47
15
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
1725
97
16
584
1613
1101
47
15
0
32
0
0
0
0
0
112
144
80
88
24
24
248
240
136
472
264
168
488
320
80
144
176
272
848
348
0
32
96
68
500
70
940
1250
70
574
1676
1694
519
1540
1030
1818
1936
1777
161
1600
1028
47
15
0
32
0
0
0
0
0
112
144
80
88
24
24
248
232
136
109
136
136
488
296
264
59
96
176
432
416
304
71
55
128
192
56
0
55
52
501
261
909
718
1903
519
920
328
782
521
1537
0
47
15
0
32
0
0
0
0
0
112
144
80
88
24
52
248
232
136
184
136
220
466
280
260
868
612
132
710
192
344
792
792
1092
1933
542
24
320
16
921
679
432
227
384
20
355
19
154
26
636
12
47
15
0
32
0
0
0
0
0
112
144
80
88
24
180
248
232
136
184
136
476
337
280
4
100
100
388
455
352
72
28
52
666
131
7
44
516
616
1857
1133
232
464
988
977
1719
1927
67
1547
1641
1091
47
15
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
770
592
984
911
1795
780
513
269
839
611
1560
251
118
727
224
47
15
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
836
582
1537
1605
836
844
620
740
1549
1665
193
141
720
1104
1235
404
981
109
47
15
0
32
0
0
0
0
0
112
144
80
88
160
64
248
232
136
504
320
144
444
280
260
340
276
20
206
224
136
268
268
836
614
47
544
520
1552
1200
420
1025
1957
957
1825
1872
216
1679
713
192
1070
47
15
0
32
0
0
0
0
0
112
144
80
88
160
16
248
232
136
472
320
280
492
296
132
142
152
484
300
416
52
646
712
8
76
796
1410
950
902
710
1650
1568
1628
54
292
32
794
1050
1160
1537
195
47
15
0
32
0
0
0
0
0
112
144
80
88
160
192
248
232
136
504
832
912
188
280
264
336
788
532
174
1248
128
256
780
580
1606
1815
1040
536
396
729
761
561
865
333
326
687
163
399
1153
1128
1516
47
15
0
32
0
0
0
0
0
112
144
80
88
160
96
248
240
136
504
320
80
220
129
272
336
276
340
78
95
321
258
268
4
38
869
817
1796
1420
92
84
837
716
1553
1051
1456
1232
2003
1106
1102
274
47
15
0
32
0
0
0
0
0
112
144
80
88
160
96
248
232
136
504
832
80
412
280
264
336
788
84
686
1888
608
256
780
772
1030
1551
144
248
396
604
532
1665
1732
1805
1165
428
384
719
707
0
1670
47
15
0
32
0
0
0
0
0
112
144
80
88
160
80
248
240
136
472
320
40
428
130
176
144
152
261
877
110
0
0
112
83
471
36
702
288
544
535
660
1811
1088
516
1622
1327
935
1552
1592
1290
1152
47
15
0
32
0
0
0
0
0
112
144
80
88
160
80
248
232
136
472
320
152
428
296
136
144
153
17
170
416
48
1
115
199
277
340
832
99
115
92
212
492
830
839
1028
1645
1605
1537
1216
305
771
47
15
0
32
0
0
0
0
0
112
144
80
88
160
144
248
240
136
472
832
936
948
896
548
292
792
516
1094
1128
780
524
1552
1236
966
583
104
140
654
1754
93
193
36
292
257
864
969
1082
34
450
511
47
15
0
32
0
0
0
0
0
112
144
80
88
104
96
248
232
136
472
452
452
412
152
132
142
556
556
548
1088
804
774
2032
898
1176
1792
280
525
1662
58
776
520
1560
1275
608
1536
64
76
1094
239
399
47
15
0
32
0
0
0
0
0
112
144
80
88
88
96
248
240
136
472
472
448
220
130
177
144
512
524
1062
1086
769
769
1985
618
1813
1844
1445
549
1629
149
521
101
425
32
686
1625
81
32
257
413
684
47
15
0
32
0
0
0
0
0
112
144
80
88
88
104
248
240
136
472
472
452
340
66
9
136
544
520
328
94
593
585
2046
1266
81
1845
965
981
1748
1540
17
1687
55
1057
524
709
709
1612
8
1036
140
47
15
0
32
0
0
0
0
0
112
144
80
88
88
104
248
232
136
472
472
452
212
280
260
292
516
548
1060
704
466
578
940
1196
1938
1038
30
735
600
1824
1228
516
144
817
771
512
8
496
799
821
568
47
15
0
32
0
0
0
0
0
112
144
80
88
88
88
248
240
136
472
464
472
200
256
292
292
532
514
1056
764
396
396
972
798
1810
1030
32
1540
1088
100
1028
770
80
1746
1894
98
1776
152
752
1788
518
47
15
0
32
0
0
0
0
0
112
144
80
88
88
152
248
240
136
472
472
336
216
256
292
292
548
646
1058
250
140
396
1020
566
1862
78
0
264
592
388
564
1648
3
842
980
4
0
902
705
1992
626
47
15
0
32
0
0
0
0
0
112
144
80
88
88
152
248
232
136
472
472
340
208
280
260
292
548
644
1057
224
136
412
948
568
1839
152
24
260
600
448
531
1803
1032
860
945
56
35
545
240
1474
647
47
15
0
32
0
0
0
0
0
112
144
80
88
88
216
248
240
136
472
464
216
200
256
292
292
532
2
288
252
140
268
930
254
194
6
32
520
604
788
1112
1538
2016
1952
1488
1360
592
1602
1623
1120
1288
47
15
0
32
0
0
0
0
0
112
144
80
88
88
216
248
232
136
472
464
212
144
280
260
292
532
6
96
224
136
408
930
182
64
0
52
262
318
802
54
134
174
414
498
274
418
928
948
420
386
47
15
0
32
0
0
0
0
0
112
144
80
88
168
192
248
240
136
472
325
324
316
257
560
145
667
709
457
351
897
643
1907
1040
49
50
529
593
1097
1731
16
1056
864
1476
982
1088
593
1856
904
1820
92
47
15
0
32
0
0
0
0
0
112
144
80
88
168
80
248
240
136
472
324
144
428
258
136
136
156
17
298
494
42
36
100
327
401
307
896
48
56
387
521
537
699
846
7
987
909
1048
1313
1040
1537
47
15
0
32
0
0
0
0
0
112
144
80
88
168
80
248
232
136
472
324
144
428
296
8
136
157
17
298
400
112
113
723
710
401
256
785
515
1891
771
1124
512
545
643
1668
208
1426
470
338
907
1159
47
15
0
32
0
0
0
0
0
112
144
80
88
168
208
248
241
136
493
836
912
152
259
273
347
797
529
133
223
192
273
768
578
1622
42
75
248
568
698
1233
1793
1324
512
1797
837
897
1253
18
527
1800
47
15
0
32
0
0
0
0
0
112
144
80
88
168
88
248
240
136
472
324
148
420
257
8
136
412
20
170
351
81
601
200
196
577
1537
1685
949
1264
1666
1671
1551
1736
0
1796
1061
645
712
711
512
525
47
15
0
32
0
0
0
0
0
112
144
80
88
168
88
248
232
136
472
324
148
420
296
264
136
156
18
168
416
432
48
933
454
71
236
34
833
859
25
641
708
1741
1537
22
0
630
515
1668
1706
26
47
15
0
32
0
0
0
0
0
112
144
80
88
168
84
248
240
136
472
324
38
424
288
136
136
412
262
871
396
36
104
212
37
353
177
184
56
130
455
559
29
134
322
493
773
896
512
280
513
521
47
15
0
32
0
0
0
0
0
112
144
80
88
168
108
249
240
136
472
324
92
207
128
8
136
156
98
291
167
432
312
420
270
449
273
277
213
408
197
165
344
860
1108
1056
819
546
547
551
1767
1537
47
15
0
32
0
0
0
0
0
112
144
80
88
52
104
248
240
136
472
285
196
206
130
264
136
203
120
66
78
362
36
903
519
324
596
832
1968
1411
953
544
1604
832
1560
1085
1261
109
709
352
752
539
47
15
0
32
0
0
0
0
0
112
144
80
88
52
104
248
232
136
472
284
196
212
152
132
142
458
616
584
576
4
6
134
266
866
896
700
133
320
512
572
32
182
183
673
1536
1016
72
75
85
773
47
15
0
32
0
0
0
0
0
112
144
80
88
52
109
248
240
136
472
284
199
400
896
520
137
458
611
679
1712
1201
691
301
269
784
1688
1699
43
104
418
535
693
664
532
13
129
384
432
352
516
1540
47
15
0
32
0
0
0
0
0
112
144
80
88
52
109
248
241
136
473
285
199
208
131
145
147
202
98
74
106
64
66
390
526
354
144
284
962
774
968
570
32
484
820
1206
686
618
53
1799
1612
1796
47
15
0
32
0
0
0
0
0
112
144
80
88
44
77
249
240
136
473
70
199
239
129
165
147
93
69
64
100
13
66
40
17
342
69
224
160
206
256
968
580
656
260
324
867
888
860
1052
525
266
47
15
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
868
792
795
1816
1053
774
40
47
15
0
32
0
0
0
0
0
112
144
80
88
152
0
248
240
136
472
344
64
508
129
176
136
392
317
806
127
1
9
173
67
257
45
1
157
202
26
256
34
116
192
192
22
470
338
183
412
132
47
15
0
32
0
0
0
0
0
112
144
80
88
152
0
248
232
136
472
344
64
508
152
136
136
392
317
806
96
0
109
174
67
257
32
42
107
97
21
272
44
108
13
64
706
774
23
183
103
127
47
15
0
32
0
0
0
0
0
112
144
80
88
152
128
248
240
136
472
344
320
380
257
16
136
136
428
294
367
65
106
108
40
149
149
17
220
72
202
195
131
12
65
320
275
29
113
19
126
992
47
15
0
32
0
0
0
0
0
112
144
80
88
152
8
248
240
136
472
344
132
500
128
176
144
128
532
596
112
770
768
768
908
932
1070
1662
1026
1030
1294
1148
962
576
2026
1026
532
1008
60
0
708
392
47
15
0
32
0
0
0
0
0
112
144
80
88
152
8
248
232
136
472
344
132
500
152
136
144
400
532
596
96
0
0
276
598
468
400
408
280
796
950
55
16
96
328
813
877
929
1188
388
310
275
47
15
0
32
0
0
0
0
0
112
144
80
88
152
192
248
240
136
472
344
192
188
129
48
145
384
556
678
1727
385
131
193
298
789
1845
117
1793
896
204
265
530
1540
1220
24
157
1166
1026
517
364
353
47
15
0
32
0
0
0
0
0
112
144
80
88
152
24
248
240
136
472
336
144
484
320
72
136
149
21
298
337
16
48
99
327
385
385
917
42
47
389
524
249
264
768
597
981
981
104
104
260
118
47
15
0
32
0
0
0
0
0
112
144
80
88
152
24
248
232
136
504
344
152
484
296
264
336
256
0
152
417
288
256
256
800
80
203
0
880
1480
324
938
1239
1751
1584
1593
1162
565
517
1544
1160
1051
47
15
0
32
0
0
0
0
0
112
144
80
88
152
24
248
241
137
473
344
72
488
131
170
143
393
289
806
111
11
68
196
77
269
41
681
161
128
384
261
49
740
396
1217
705
71
350
947
1267
1550
47
15
0
32
0
0
0
0
0
112
144
80
88
152
136
248
240
136
472
344
324
372
256
8
136
144
408
456
368
80
184
96
32
32
28
4
280
76
196
28
6
112
484
362
296
236
310
432
904
401
47
15
0
32
0
0
0
0
0
112
144
80
88
152
136
248
232
136
472
344
324
372
280
8
136
136
392
328
352
64
176
432
48
80
192
20
148
416
416
128
56
732
620
705
546
1586
1046
1862
1282
951
47
15
0
32
0
0
0
0
0
112
144
80
88
152
392
248
240
136
504
856
836
1140
65
272
336
768
584
1864
95
704
256
768
528
1105
1587
1314
224
416
497
1011
1038
26
74
18
91
11
1003
10
98
10
47
15
0
32
0
0
0
0
0
112
144
80
88
152
152
248
240
136
184
392
329
356
321
528
721
753
395
153
607
961
771
802
1059
1544
905
556
97
99
900
718
88
360
72
769
259
148
10
1706
908
783
47
15
0
32
0
0
0
0
0
112
144
80
88
152
152
248
232
136
504
856
920
216
280
264
336
768
512
128
192
224
256
768
600
1664
64
0
224
400
436
1152
1697
1557
1621
1572
1598
1538
707
47
1647
1613
47
15
0
32
0
0
0
0
0
112
144
80
88
152
200
248
240
136
472
344
196
180
128
48
136
388
548
676
48
386
74
194
324
780
1246
414
414
382
322
518
930
96
194
80
400
980
604
1880
20
141
47
15
0
32
0
0
0
0
0
112
144
80
88
152
216
248
240
136
472
344
200
168
128
48
144
385
545
678
62
384
128
195
303
781
1234
1768
1792
903
205
260
928
519
1574
47
141
129
310
194
704
529
47
15
0
32
0
0
0
0
0
112
144
80
88
152
216
248
232
136
472
344
200
200
297
265
293
385
544
49
139
170
162
175
409
3
115
91
66
116
132
193
105
4
984
528
88
772
581
514
1937
966
47
15
0
32
0
0
0
0
0
112
144
80
88
152
216
248
241
136
472
344
200
168
131
177
144
129
545
1697
1079
768
643
707
1730
1698
1894
1526
772
768
1666
1714
26
18
208
0
642
570
876
1794
1846
816
47
15
0
32
0
0
0
0
0
112
144
80
88
152
180
248
240
136
472
344
349
337
256
16
144
145
387
455
368
64
128
419
51
52
13
56
69
743
420
23
4
106
539
1834
1063
1672
1689
1729
1792
1794
47
15
0
32
0
0
0
0
0
112
144
80
88
152
180
248
232
136
184
392
348
337
280
4
100
420
388
711
704
1096
1048
692
186
547
567
1812
1920
1492
641
1741
488
1073
1
554
31
775
3
1920
16
81
47
15
0
32
0
0
0
0
0
112
144
80
88
152
204
249
240
136
472
340
198
111
289
168
136
396
566
833
841
8
48
261
581
557
525
98
593
475
963
995
1760
1888
1104
723
1564
1072
529
1051
1421
1317
47
15
0
32
0
0
0
0
0
112
144
80
88
152
204
249
232
136
472
345
198
367
297
517
142
275
53
321
289
1013
644
525
1800
414
449
512
556
1542
1602
274
292
480
831
1208
1196
1562
1592
1580
1054
839
47
15
0
32
0
0
0
0
0
112
144
80
88
152
153
248
240
136
504
857
915
944
896
528
337
771
518
1047
1076
832
515
771
610
996
552
24
7
325
449
67
198
6
19
197
160
384
578
64
77
504
47
15
0
32
0
0
0
0
0
112
144
80
88
216
192
248
240
136
472
216
128
188
129
176
144
8
620
38
95
769
768
964
840
645
1581
1897
520
1118
1106
1091
1475
841
97
1517
1516
801
572
76
845
525
47
15
0
32
0
0
0
0
0
112
144
80
88
216
192
248
232
136
109
228
128
188
152
8
59
141
81
74
96
449
327
240
5
260
352
791
603
623
552
648
704
1765
912
1156
448
816
864
1639
37
1029
47
15
0
32
0
0
0
0
0
112
144
80
88
216
136
248
240
136
472
216
260
372
290
292
136
4
484
292
174
130
18
450
552
12
82
88
26
442
954
552
1804
1936
962
850
770
40
520
712
67
1111
47
15
0
32
0
0
0
0
0
112
144
80
88
216
152
248
240
136
472
216
264
360
256
8
136
8
416
288
364
104
616
492
540
276
890
10
920
712
1664
644
293
870
768
784
672
52
51
424
46
554
47
15
0
32
0
0
0
0
0
112
144
80
88
216
152
248
232
136
472
216
264
360
296
136
136
8
416
288
416
32
108
1004
540
288
816
776
556
1826
644
700
356
237
749
1758
96
32
32
47
515
516
47
15
0
32
0
0
0
0
0
112
144
80
88
216
200
248
240
136
472
216
132
180
128
144
144
16
120
72
112
64
96
24
384
256
220
20
214
982
856
516
582
356
838
1846
1296
1044
1222
232
1556
1576
47
15
0
32
0
0
0
0
0
112
144
80
88
216
200
248
232
136
472
216
132
180
152
136
136
0
120
72
96
0
112
28
400
256
60
34
98
230
396
514
518
1038
515
326
776
1020
550
1804
1281
712
47
15
0
32
0
0
0
0
0
112
144
80
88
216
216
248
240
136
472
208
208
144
128
8
144
20
4
36
56
456
576
12
120
972
905
848
768
588
1632
1954
1031
544
520
588
961
1773
1973
191
24
364
47
15
0
32
0
0
0
0
0
112
144
80
88
216
216
248
232
136
472
208
208
144
280
260
292
20
516
36
224
136
408
12
1016
716
258
54
262
836
870
802
12
306
442
864
70
744
1704
1236
1622
1542
47
15
0
32
0
0
0
0
0
112
144
80
88
216
216
248
241
136
472
208
208
152
131
8
144
20
516
32
127
999
576
28
948
704
1551
1792
775
1068
1868
816
539
1791
240
1168
644
326
67
804
641
688
47
15
0
32
0
0
0
0
0
112
144
80
88
216
217
248
240
136
472
216
211
144
128
8
136
0
7
39
48
432
304
28
439
964
973
716
220
518
851
1411
292
769
1092
1389
609
1832
1088
127
579
1603
47
15
0
32
0
0
0
0
0
112
144
80
88
216
217
248
232
136
472
216
211
144
280
260
292
17
519
39
224
136
408
15
795
24
287
56
257
835
776
11
672
288
419
867
7
0
732
536
1608
1537
47
15
0
32
0
0
0
0
0
112
144
80
88
216
217
248
241
136
472
216
211
153
131
145
144
0
7
32
113
64
0
0
119
27
16
24
3
295
991
497
152
397
494
1004
940
173
1
480
361
768
47
15
0
32
0
0
0
0
0
112
144
80
88
148
136
248
240
136
472
349
324
372
256
520
136
651
672
424
432
914
697
1903
1071
32
32
517
601
1075
864
120
104
907
851
1292
262
518
1155
1983
1057
1363
47
15
0
32
0
0
0
0
0
112
144
80
88
148
200
248
240
136
472
349
196
180
128
168
136
139
544
1704
1712
1672
1681
1719
1687
1696
1568
1185
1203
1174
1156
1725
177
403
387
387
262
160
644
102
260
64
47
15
0
32
0
0
0
0
0
112
144
80
88
212
205
248
241
136
473
221
135
176
131
177
147
10
162
42
106
0
2
6
30
418
48
32
2
6
1008
984
736
1696
1643
1638
2046
560
648
1536
1047
1043
47
15
0
32
0
0
0
0
0
112
144
80
88
172
77
249
240
137
473
326
71
239
129
179
146
413
629
576
1636
1025
642
264
258
839
1989
1864
1356
54
766
624
560
88
88
348
849
839
1040
1873
1872
1604
47
15
0
32
0
0
0
0
0
112
144
80
88
217
216
248
240
136
472
211
208
144
128
8
144
15
7
36
56
456
576
7
112
195
904
848
833
583
1647
1752
1816
1057
1363
267
920
904
1216
1984
1059
4
47
15
0
32
0
0
0
0
0
112
144
80
88
217
216
248
232
136
472
211
208
144
152
136
144
15
7
36
32
0
0
7
112
195
192
256
0
71
111
360
200
481
32
751
472
963
1032
528
1808
1407
47
15
0
32
0
0
0
0
0
112
144
80
88
217
218
249
240
136
472
211
213
145
129
144
145
15
8
33
112
64
3
6
99
192
20
52
6
294
96
380
29
301
294
994
614
984
1092
710
1808
1434
47
15
0
32
0
0
0
0
0
112
144
80
168
128
88
248
232
136
332
196
188
424
296
264
556
556
676
177
385
305
937
992
688
303
299
98
274
60
129
35
40
1
245
7
182
70
79
268
356
216
47
15
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
644
518
1539
2002
1054
32
872
524
513
360
737
47
15
0
32
0
0
0
0
0
112
144
80
168
64
64
248
232
136
332
40
172
444
280
260
556
256
324
840
480
296
936
538
1656
944
24
1
273
205
704
256
1328
1531
234
106
525
0
512
1031
3
566
47
15
0
32
0
0
0
0
0
112
144
80
168
64
192
248
232
136
332
40
428
188
280
264
556
256
436
100
224
384
920
540
1588
1032
1038
176
272
328
832
772
2021
1230
200
204
92
52
199
644
130
1050
47
15
0
32
0
0
0
0
0
112
144
80
168
64
96
248
232
136
332
68
466
220
280
260
556
364
782
1050
704
408
936
560
609
2034
1080
32
544
736
1679
1537
195
20
980
670
567
189
1873
291
962
678
47
15
0
32
0
0
0
0
0
112
144
80
168
64
136
248
232
136
332
132
412
373
280
516
556
540
1170
407
608
968
936
768
1801
281
415
528
16
0
519
1539
1284
264
16
768
455
576
3
512
774
768
47
15
0
32
0
0
0
0
0
112
144
80
168
64
208
248
232
136
332
68
248
152
280
264
556
92
145
80
192
320
920
641
535
53
25
344
520
667
1698
129
993
969
964
799
1043
1856
1376
530
1144
1123
47
15
0
32
0
0
0
0
0
112
144
80
168
64
168
248
232
136
332
132
348
340
280
516
556
538
530
408
608
1016
836
774
742
240
392
520
72
12
432
134
168
416
56
1316
1334
258
550
512
1620
1816
47
15
0
32
0
0
0
0
0
112
144
80
168
64
216
248
232
136
332
68
252
146
280
264
556
300
274
590
320
384
916
1200
1284
1380
262
512
524
1617
1618
1752
1260
1036
926
1759
145
82
578
736
432
625
47
15
0
32
0
0
0
0
0
112
144
80
168
32
80
248
240
136
332
178
168
428
289
552
557
526
650
748
431
905
907
777
770
784
1091
1025
25
24
24
45
893
949
932
832
838
818
612
6
131
32
47
15
0
32
0
0
0
0
0
112
144
80
168
32
80
248
232
136
332
104
172
428
296
264
556
128
132
440
416
416
936
716
674
1681
136
44
308
552
1705
1705
165
1218
194
680
683
43
1864
1280
646
1960
47
15
0
32
0
0
0
0
0
112
144
80
168
192
192
248
240
136
332
324
292
316
290
548
556
684
706
748
430
898
906
866
778
536
33
304
124
60
210
448
193
320
768
160
132
0
545
568
1016
796
47
15
0
32
0
0
0
0
0
112
144
80
168
192
192
248
232
136
332
324
200
316
280
264
556
684
1072
156
464
576
968
880
1862
106
524
656
624
96
565
1602
1480
1413
1292
4
395
529
53
1569
1057
504
47
15
0
32
0
0
0
0
0
112
144
80
168
40
80
248
240
136
332
180
164
428
290
552
556
524
652
740
430
906
906
776
768
784
1028
1024
26
18
154
300
836
896
970
908
804
48
194
2
174
20
47
15
0
32
0
0
0
0
0
112
144
80
168
40
80
248
232
136
332
180
160
428
296
296
556
12
657
410
400
256
936
672
1611
65
1120
112
600
608
523
173
1952
896
784
960
111
1976
1261
128
216
600
47
15
0
32
0
0
0
0
0
112
144
80
168
80
208
248
240
136
332
72
240
152
256
264
556
64
64
80
344
356
908
652
128
432
784
648
524
580
205
1721
1756
1092
1000
1080
1571
1635
780
1804
164
1478
47
15
0
32
0
0
0
0
0
112
144
80
168
80
208
248
232
136
332
72
240
152
280
264
556
64
64
80
192
384
936
44
96
48
24
184
304
888
552
426
180
384
320
332
134
454
68
464
450
330
47
15
0
32
0
0
0
0
0
112
144
80
168
80
208
249
232
136
332
72
240
155
280
264
556
320
64
71
327
352
936
556
96
871
792
175
520
469
70
783
879
64
896
139
281
769
552
1560
1152
168
47
15
0
32
0
0
0
0
0
112
144
80
168
80
200
248
232
136
332
72
212
216
280
264
556
320
258
34
160
384
936
556
1806
1086
576
1632
560
500
513
820
1142
1600
460
94
31
341
464
530
1630
1814
47
15
0
32
0
0
0
0
0
112
144
80
168
80
216
248
232
136
332
72
244
144
280
264
556
320
66
82
322
416
936
588
126
863
798
528
528
329
65
833
784
1047
1072
59
575
895
711
576
1056
7
47
15
0
32
0
0
0
0
0
112
144
80
168
80
217
248
232
136
332
72
251
152
280
264
556
64
71
71
320
416
933
666
131
385
776
536
539
273
217
704
1743
1071
1039
0
561
819
1820
1976
1056
15
47
15
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
227
34
224
0
283
803
72
337
349
957
520
348
327
780
524
772
800
748
47
15
0
32
0
0
0
0
0
112
144
80
168
160
80
248
232
136
332
360
44
429
296
520
556
384
68
871
416
934
932
1228
1666
1667
167
1044
56
808
724
613
100
2016
932
1062
2
259
851
593
2
1476
47
15
0
32
0
0
0
0
0
112
144
80
168
208
208
248
232
136
332
328
360
300
296
264
556
704
588
140
288
288
936
908
649
0
204
204
280
24
163
192
200
0
208
4
799
3
276
0
156
68
47
15
0
32
0
0
0
0
0
112
144
80
168
208
216
248
232
136
332
328
364
292
296
264
556
704
584
140
288
304
932
908
650
4
205
208
284
4
418
196
199
12
206
44
97
512
545
18
128
384
47
15
0
32
0
0
0
0
0
112
144
80
168
104
96
248
232
136
332
88
64
220
152
132
556
96
538
1612
1632
1672
1960
1084
1638
1632
1216
1056
1120
1380
1057
512
858
460
280
572
415
381
602
1560
48
278
47
15
0
32
0
0
0
0
0
112
144
80
168
104
80
248
232
136
332
88
136
428
296
264
556
160
160
424
416
416
936
748
684
1700
190
44
308
564
1664
1692
150
320
194
396
593
594
1665
6
18
432
47
15
0
32
0
0
0
0
0
112
144
80
168
104
208
248
232
136
332
88
392
300
296
264
556
160
672
420
400
448
968
748
1708
172
32
48
568
568
640
170
544
420
932
388
54
70
463
344
860
92
47
15
0
32
0
0
0
0
0
112
144
80
168
104
108
248
232
136
332
88
92
209
280
264
556
352
324
135
384
288
968
604
1844
1051
730
584
624
392
512
659
1202
898
690
180
128
395
266
490
34
130
47
15
0
32
0
0
0
0
0
112
144
80
168
88
216
248
232
136
333
78
232
296
296
296
555
297
296
384
385
385
967
616
1643
1807
1027
2
582
582
1092
1232
1432
1427
1478
1418
1280
1312
294
8
712
1548
47
15
0
32
0
0
0
0
0
112
144
80
168
168
80
248
232
136
332
216
136
428
296
264
556
544
816
312
416
304
936
1004
1248
128
620
65
272
88
776
108
558
55
624
976
1120
1553
1293
1121
1283
784
47
15
0
32
0
0
0
0
0
112
144
80
168
44
80
248
232
136
332
188
160
428
296
264
556
10
906
712
416
288
932
678
1670
256
64
76
618
630
752
142
714
396
814
899
6
50
400
20
870
625
47
15
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
16
16
799
988
241
1949
1782
22
779
1155
47
15
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
657
168
168
177
281
3
262
39
651
67
119
3
35
336
880
541
1573
1392
47
15
0
32
0
0
0
0
0
112
144
80
168
76
192
248
232
136
332
44
416
188
280
264
556
258
444
100
224
384
916
534
1584
1040
0
172
269
333
838
776
1484
716
231
167
48
2
362
104
99
1040
47
15
0
32
0
0
0
0
0
112
144
80
168
108
96
248
232
136
332
92
64
220
280
264
556
164
44
804
832
576
932
728
1856
1984
1416
1434
1178
1168
1044
513
1642
1037
526
1760
1260
431
221
57
41
621
47
15
0
32
0
0
0
0
0
112
144
80
168
108
108
248
240
136
332
92
68
208
258
264
556
356
336
150
430
426
906
596
1878
1029
706
10
282
352
580
965
1121
722
192
152
130
295
13
368
16
282
47
15
0
32
0
0
0
0
0
112
144
80
168
108
108
248
232
136
332
92
68
208
280
264
556
356
340
86
832
576
920
600
1616
594
1943
912
1160
1216
1092
85
1557
275
1036
904
1116
215
535
1552
1280
64
47
15
0
32
0
0
0
0
0
112
144
80
168
108
90
248
232
136
333
93
142
426
296
296
555
75
161
418
416
384
903
77
28
400
187
10
263
837
1025
909
662
212
197
357
780
905
768
88
20
468
47
15
0
32
0
0
0
0
0
112
144
80
168
108
204
248
240
136
332
92
388
304
258
554
556
164
688
406
310
907
904
724
1686
325
104
609
77
384
705
5
773
781
36
26
35
87
277
261
21
84
47
15
0
32
0
0
0
0
0
112
144
80
168
172
76
248
232
136
332
220
132
432
280
264
556
36
116
214
224
384
932
692
549
1540
70
16
316
610
1571
1652
90
1196
398
414
577
515
1824
1344
640
290
47
15
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
520
1564
1920
1856
1092
1558
1809
1562
47
15
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
4
584
1538
1164
1233
1045
47
15
0
32
0
0
0
0
0
112
144
80
84
173
77
250
241
137
478
327
135
433
289
522
141
281
16
228
429
938
680
1546
1730
1186
1572
1056
311
782
730
794
1564
1920
194
96
132
1030
208
247
645
1044
47
15
0
32
0
0
0
0
0
112
144
80
140
12
12
248
241
137
398
146
210
496
291
170
173
12
410
424
427
11
8
36
288
168
13
173
44
96
476
240
753
691
337
377
908
1038
771
771
140
257
47
15
0
32
0
0
0
0
0
112
144
80
140
12
196
248
241
137
398
314
482
312
131
138
173
422
586
200
59
74
8
344
256
96
525
67
14
458
469
848
953
410
272
936
673
512
27
69
5
789
47
15
0
32
0
0
0
0
0
112
144
80
140
140
140
248
241
137
398
338
338
368
259
554
173
398
218
200
635
907
648
584
1568
1064
781
545
524
1679
1743
2035
1489
731
1715
1152
320
76
16
19
1040
1459
47
15
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
900
557
289
336
720
459
632
704
716
672
1640
1027
438
312
12
47
15
0
32
0
0
0
0
0
112
144
80
140
153
88
248
241
137
398
239
169
424
291
170
173
69
33
160
431
11
8
21
484
290
310
776
25
257
408
672
678
1584
772
924
436
923
541
1574
168
104
47
15
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
1338
20
196
238
514
1552
1797
47
15
0
32
0
0
0
0
0
112
144
80
152
8
128
248
232
136
344
68
452
380
280
260
548
92
644
360
352
328
920
648
1560
560
1536
768
512
576
524
258
512
368
736
708
262
46
0
160
68
14
47
15
0
32
0
0
0
0
0
112
144
80
152
24
24
248
240
136
344
16
408
488
288
292
548
276
386
416
428
268
908
524
1598
1250
38
48
644
1264
738
1738
194
1056
820
1910
30
772
788
1920
931
1670
47
15
0
32
0
0
0
0
0
112
144
80
152
200
208
248
232
136
344
196
296
300
296
260
548
44
192
152
160
404
920
114
90
56
428
130
256
950
1062
0
684
646
546
566
803
566
1860
1509
1460
1012
47
15
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
1808
1298
562
617
424
256
20
52
47
15
0
32
0
0
0
0
0
112
144
80
216
0
128
248
232
136
248
0
456
380
280
260
852
916
644
365
353
580
780
524
562
631
1559
1045
514
448
332
393
872
1984
1216
192
1092
771
555
535
129
128
47
15
0
32
0
0
0
0
0
112
144
80
216
128
0
248
240
136
440
256
152
509
321
80
208
216
8
347
351
0
0
48
192
495
449
851
1040
1576
1304
519
653
544
1762
1748
1812
279
789
789
1557
19
47
15
0
32
0
0
0
0
0
112
144
80
216
128
128
248
240
136
216
256
336
380
257
272
400
472
340
302
367
321
544
36
4
838
801
769
1112
94
1916
1373
13
525
1674
205
1664
1859
3
1025
752
1720
47
15
0
32
0
0
0
0
0
112
144
80
216
128
128
248
232
136
440
256
344
381
280
260
212
468
336
171
224
136
12
140
0
23
23
32
40
352
878
475
537
24
540
829
837
1
1008
514
1793
839
47
15
0
32
0
0
0
0
0
112
144
80
216
128
64
248
240
136
216
256
164
445
129
176
400
472
29
183
63
0
128
145
387
346
0
483
904
651
3
11
22
832
800
783
529
1556
48
886
854
1116
47
15
0
32
0
0
0
0
0
112
144
80
216
128
16
248
232
136
216
256
312
493
296
136
392
472
272
299
416
38
268
598
582
855
1303
148
496
981
900
1045
1620
1104
1044
1557
1025
1497
1138
730
530
1627
47
15
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
1856
1352
712
1740
244
16
1047
1332
1076
1144
1544
1739
1945
1408
684
896
47
15
0
32
0
0
0
0
0
112
144
80
216
192
192
248
240
136
216
128
296
316
258
528
400
120
197
205
478
960
608
1872
531
791
516
526
592
608
247
773
773
928
642
2
1807
109
140
86
165
128
47
15
0
32
0
0
0
0
0
112
144
80
216
192
192
248
232
136
248
128
168
188
152
8
80
88
68
76
96
384
512
360
264
556
332
656
1784
760
1904
1352
640
1544
1804
8
1024
528
0
624
512
1536
47
15
0
32
0
0
0
0
0
112
144
80
216
24
24
248
240
136
216
8
424
488
288
164
392
936
672
288
428
12
548
1654
534
1202
1590
1650
1596
1812
212
1302
518
654
640
1664
1896
1352
0
434
754
176
47
15
0
32
0
0
0
0
0
112
144
80
216
24
24
248
232
136
216
8
296
488
296
264
805
944
416
416
416
288
803
608
8
232
40
16
543
735
1752
144
664
388
879
864
1091
1600
2032
1048
1587
559
47
15
0
32
0
0
0
0
0
112
144
80
216
24
180
248
232
136
216
8
476
337
280
520
392
936
1668
327
608
960
624
1648
1592
163
390
552
288
800
1224
1695
66
434
162
68
788
71
554
1706
1594
1032
47
15
0
32
0
0
0
0
0
112
144
80
216
136
128
248
240
136
216
260
324
380
290
548
398
474
348
178
430
898
1190
38
0
28
580
528
1634
66
710
484
928
864
1580
1793
1281
577
1636
556
716
527
47
15
0
32
0
0
0
0
0
112
144
80
216
136
8
248
240
136
216
260
276
500
129
168
392
732
468
618
111
8
280
804
0
417
33
643
664
1560
1280
287
799
956
904
1664
1617
27
776
17
304
518
47
15
0
32
0
0
0
0
0
112
144
80
216
136
16
248
240
136
216
260
304
492
290
136
392
476
273
298
430
42
548
292
327
849
787
1408
976
632
67
585
601
1627
14
1415
27
909
984
578
1584
1601
47
15
0
32
0
0
0
0
0
112
144
80
216
136
192
248
240
136
440
260
356
316
258
273
208
476
580
200
350
321
1
266
256
112
277
821
901
652
1792
1424
439
795
16
535
1536
1628
1119
1408
907
1098
47
15
0
32
0
0
0
0
0
112
144
80
216
136
192
248
232
136
440
260
356
316
280
260
228
412
580
612
224
136
24
136
272
438
0
96
0
192
353
37
959
32
64
192
451
106
842
770
192
64
47
15
0
32
0
0
0
0
0
112
144
80
216
136
80
248
240
136
216
260
176
428
290
136
392
476
17
170
430
42
292
292
391
337
275
194
464
216
3
9
409
88
13
39
507
525
280
800
40
224
47
15
0
32
0
0
0
0
0
112
144
80
216
136
136
248
240
136
216
260
340
372
256
304
392
476
340
164
432
384
560
72
256
22
144
24
504
48
257
981
95
48
128
128
675
1706
874
0
236
897
47
15
0
32
0
0
0
0
0
112
144
80
216
136
136
248
232
136
440
260
340
372
280
4
212
204
140
460
353
68
268
770
544
160
7
13
386
828
928
65
963
673
1792
1464
312
321
867
544
1537
1904
47
15
0
32
0
0
0
0
0
112
144
80
216
136
208
248
232
136
216
260
360
300
296
520
392
476
320
168
416
976
624
72
12
52
512
512
640
48
1816
704
1016
772
780
1692
1668
110
1386
360
12
730
47
15
0
32
0
0
0
0
0
112
144
80
216
136
88
248
240
136
216
260
180
420
256
264
392
732
20
180
432
424
560
804
1152
1976
1152
40
480
557
1537
1056
944
40
256
283
895
992
432
768
681
655
47
15
0
32
0
0
0
0
0
112
144
80
216
136
140
248
240
136
216
260
342
368
256
264
392
476
342
295
176
656
560
72
261
785
21
768
560
113
259
271
841
829
929
131
694
404
484
77
334
259
47
15
0
32
0
0
0
0
0
112
144
80
216
136
140
248
232
136
216
260
342
368
280
520
392
477
342
679
736
896
1200
1107
1025
1041
1307
1032
1620
1679
1792
1745
1760
1776
1034
11
59
104
64
72
481
5
47
15
0
32
0
0
0
0
0
112
144
80
216
352
96
248
240
136
216
448
336
348
65
16
400
664
532
1550
1119
321
801
785
837
1638
1893
1489
789
778
1151
708
581
136
192
1104
1492
82
130
1702
1536
1564
47
15
0
32
0
0
0
0
0
112
144
80
216
352
176
248
240
136
216
448
280
920
1152
136
392
664
228
532
1844
1060
532
784
520
1756
1554
264
284
1296
1157
1221
908
1536
1540
1798
903
1231
264
216
124
573
47
15
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
460
478
961
611
1874
1040
148
5
525
593
594
542
192
1488
962
640
284
436
694
1842
1086
774
40
47
15
0
32
0
0
0
0
0
112
144
80
216
140
205
249
240
137
441
262
359
367
257
275
210
477
581
576
616
577
1026
520
258
887
781
796
1868
1102
222
1168
192
24
544
644
241
1799
928
935
696
392
47
15
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
522
530
1559
1285
756
720
1681
1129
1653
1845
289
0
746
47
15
0
32
0
0
0
0
0
112
144
80
216
152
8
248
240
136
216
264
260
500
130
176
400
432
440
612
110
0
256
96
0
408
36
54
656
40
104
268
900
588
1858
1110
2008
1020
898
642
1724
1952
47
15
0
32
0
0
0
0
0
112
144
80
216
152
24
248
240
136
216
264
296
488
128
164
392
424
416
288
108
12
273
634
12
222
58
496
799
913
176
645
646
384
835
841
1312
1449
904
1084
1597
1048
47
15
0
32
0
0
0
0
0
112
144
80
216
152
24
248
232
136
216
264
152
484
296
296
804
432
0
152
416
262
770
96
656
216
205
125
538
944
1121
17
315
835
833
1365
1345
354
275
788
596
1861
47
15
0
32
0
0
0
0
0
112
144
80
216
152
136
248
240
136
216
264
324
372
258
272
400
432
312
332
366
320
544
96
257
882
841
779
1112
104
363
293
129
514
1665
132
655
392
73
450
576
1794
47
15
0
32
0
0
0
0
0
112
144
80
216
152
136
248
232
136
440
264
324
372
280
260
212
466
600
584
608
136
12
270
256
880
1088
40
36
452
238
552
788
20
166
410
98
866
522
268
406
390
47
15
0
32
0
0
0
0
0
112
144
80
216
152
88
248
232
136
248
264
164
420
296
264
853
466
25
156
417
305
771
49
641
200
155
99
355
880
1138
14
262
36
256
643
674
170
130
96
778
1284
47
15
0
32
0
0
0
0
0
112
144
80
216
152
152
248
240
136
216
264
328
360
320
528
400
432
304
416
316
960
608
96
260
824
204
540
580
68
222
274
806
908
672
1628
301
846
354
96
568
1154
47
15
0
32
0
0
0
0
0
112
144
80
216
152
152
248
241
136
216
264
329
361
259
49
400
433
395
458
635
1920
643
99
547
179
660
1591
132
64
1729
128
1665
1681
1728
1920
1664
99
1784
1764
133
122
47
15
0
32
0
0
0
0
0
112
144
80
216
152
180
248
240
136
216
264
349
337
256
520
392
424
387
455
624
978
612
118
567
165
653
525
586
86
1733
149
1684
656
1681
1569
1605
85
1765
433
678
574
47
15
0
32
0
0
0
0
0
112
144
80
216
152
180
248
232
136
216
264
348
337
280
520
392
424
388
455
608
992
624
112
568
163
643
516
576
64
1737
143
1664
641
1668
1558
1627
91
1787
392
715
570
47
15
0
32
0
0
0
0
0
112
144
80
216
200
192
248
240
136
248
132
196
316
257
16
80
124
4
298
383
65
1
42
129
497
273
916
533
85
353
775
483
259
384
118
961
873
112
40
165
349
47
15
0
32
0
0
0
0
0
112
144
80
216
200
192
248
232
136
248
132
164
188
152
4
84
140
44
82
96
392
524
258
384
588
0
672
932
652
1792
900
525
1860
1326
1064
1064
90
111
625
1590
1495
47
15
0
32
0
0
0
0
0
112
144
80
216
200
208
248
232
136
440
132
168
152
280
260
228
60
64
6
324
136
28
402
28
6
640
0
2
394
456
561
1856
647
5
398
416
673
1712
73
5
972
47
15
0
32
0
0
0
0
0
112
144
80
216
200
196
248
240
136
237
133
202
313
257
273
859
635
1
329
379
322
774
932
644
1717
1812
1370
586
598
50
644
524
609
32
881
1560
312
456
590
512
385
47
15
0
32
0
0
0
0
0
112
144
80
216
200
196
248
232
136
236
133
202
312
280
260
822
599
1
328
352
328
845
905
669
692
322
836
611
550
1
257
129
644
643
707
1540
37
797
893
769
128
47
15
0
32
0
0
0
0
0
112
144
80
216
200
196
248
241
136
249
133
202
312
259
17
83
55
1
200
315
64
1
25
28
212
205
47
40
45
18
449
902
706
0
795
800
1008
772
524
1166
1928
47
15
0
32
0
0
0
0
0
112
144
80
216
200
200
248
240
136
440
132
148
180
256
272
208
60
100
76
369
321
1
426
1
6
463
275
919
725
1889
777
905
720
524
572
1569
109
718
735
1089
1122
47
15
0
32
0
0
0
0
0
112
144
80
216
200
200
248
232
136
440
132
148
180
280
260
228
54
100
76
224
136
28
406
0
6
70
72
4
404
710
2
128
387
326
860
945
120
448
385
320
872
47
15
0
32
0
0
0
0
0
112
144
80
216
200
216
248
240
136
440
132
152
152
256
272
208
60
96
96
368
321
1
426
12
32
385
403
906
725
466
798
947
691
563
552
216
1105
1361
1409
1256
426
47
15
0
32
0
0
0
0
0
112
144
80
216
200
360
248
240
137
248
132
468
596
577
19
81
122
264
792
1119
67
1536
1572
1666
1562
1571
40
1539
1638
1396
1477
1133
1575
1640
616
296
311
341
16
58
266
47
15
0
32
0
0
0
0
0
112
144
80
216
200
212
248
240
136
249
133
298
296
256
273
851
602
193
460
474
451
771
907
1048
1612
4
21
277
276
868
608
99
2035
612
122
227
47
143
660
387
1056
47
15
0
32
0
0
0
0
0
112
144
80
216
200
204
248
240
136
216
132
204
305
256
8
72
108
2
207
304
72
16
56
77
217
202
40
40
101
83
66
122
66
16
35
98
138
42
266
360
31
47
15
0
32
0
0
0
0
0
112
144
80
216
200
204
248
232
136
440
132
204
304
280
260
356
118
2
588
608
584
1820
1110
718
2008
925
1046
1540
2036
1024
1537
9
992
1144
220
237
525
1541
44
512
192
47
15
0
32
0
0
0
0
0
112
144
80
216
216
128
248
240
136
216
216
257
381
257
304
400
529
347
330
703
384
514
931
547
1827
1076
97
397
325
68
576
769
45
576
67
967
593
1544
1596
1340
1062
47
15
0
32
0
0
0
0
0
112
144
80
216
216
128
248
232
136
216
216
256
380
280
264
805
258
300
294
352
321
803
1
452
325
864
775
579
896
199
197
300
233
640
517
1676
1220
36
42
544
4
47
15
0
32
0
0
0
0
0
112
144
80
216
216
192
248
240
136
216
216
128
188
129
144
400
37
45
38
95
65
288
443
35
36
45
45
480
279
908
707
418
432
898
366
262
8
192
288
817
49
47
15
0
32
0
0
0
0
0
112
144
80
216
216
129
250
232
136
216
217
259
381
282
520
392
579
347
328
608
960
598
863
593
1827
1126
535
611
1633
1237
512
800
1249
1664
1024
788
234
288
152
543
769
47
15
0
32
0
0
0
0
0
112
144
80
216
216
136
248
240
136
216
208
260
373
258
561
401
148
246
407
625
897
1154
1804
1037
525
445
549
1586
1207
1862
1282
128
656
640
284
512
76
333
863
567
119
47
15
0
32
0
0
0
0
0
112
144
80
216
216
136
248
232
136
216
216
260
372
280
516
404
580
328
328
608
964
596
836
576
1824
1120
524
612
1638
1232
530
818
1270
1692
1026
806
254
286
134
520
796
47
15
0
32
0
0
0
0
0
112
144
80
216
216
140
248
240
136
216
212
262
368
288
296
392
12
246
151
428
392
533
709
581
1
225
33
715
731
323
295
257
896
778
525
40
168
252
920
1149
1048
47
15
0
32
0
0
0
0
0
112
144
80
216
216
152
248
240
136
216
344
264
360
288
292
392
392
416
288
172
396
528
621
557
206
90
176
417
455
355
137
270
256
143
2
193
36
160
261
133
58
47
15
0
32
0
0
0
0
0
112
144
80
216
216
152
248
232
136
216
136
265
361
297
265
841
617
235
298
426
298
778
874
1035
1355
1330
74
370
242
756
1676
1664
1074
578
2
256
544
413
945
33
2
47
15
0
32
0
0
0
0
0
112
144
80
216
216
152
248
241
136
440
136
264
360
259
273
208
49
352
288
375
320
3
419
521
361
871
790
916
720
1752
718
523
610
16
564
1717
25
1540
1058
1610
1096
47
15
0
32
0
0
0
0
0
112
144
80
216
216
200
248
240
136
216
216
132
180
256
304
400
544
36
36
240
384
512
952
44
44
350
184
392
332
806
1196
897
259
136
77
573
544
883
26
1
3
47
15
0
32
0
0
0
0
0
112
144
80
216
216
200
248
232
136
216
216
132
180
152
8
72
0
36
36
96
993
525
28
28
36
574
1807
871
1056
1538
1596
1892
1889
320
1025
1025
608
672
559
1599
1420
47
15
0
32
0
0
0
0
0
112
144
80
216
216
216
248
240
136
216
80
208
144
128
136
400
340
4
36
112
72
576
332
104
588
20
552
1928
1228
1984
1352
536
1856
1864
1832
1152
1034
1222
620
740
16
47
15
0
32
0
0
0
0
0
112
144
80
216
216
216
248
232
136
216
80
208
144
280
136
400
340
4
36
224
32
256
332
104
588
258
838
1806
1228
832
1320
652
1698
1622
1960
1216
1552
1112
748
553
2
47
15
0
32
0
0
0
0
0
112
144
80
216
216
216
248
241
136
216
208
208
152
131
137
392
532
16
33
103
112
307
930
704
1539
542
519
420
794
0
515
374
1368
416
837
853
533
58
1386
264
1060
47
15
0
32
0
0
0
0
0
112
144
80
216
216
180
248
240
136
216
216
284
337
256
264
392
521
322
327
693
657
568
955
573
1845
1057
549
568
327
192
581
961
1220
1600
54
103
280
381
28
520
1820
47
15
0
32
0
0
0
0
0
112
144
80
216
216
217
248
240
136
216
216
211
144
128
136
392
272
7
39
48
48
312
352
119
196
205
268
792
572
807
307
144
497
768
1030
1283
1313
1156
543
1591
1941
47
15
0
32
0
0
0
0
0
112
144
80
216
216
217
248
232
136
216
217
211
144
152
136
400
19
6
39
96
96
129
463
371
24
28
1
99
150
76
17
16
88
67
166
38
464
353
224
475
346
47
15
0
32
0
0
0
0
0
112
144
80
216
216
217
248
241
136
216
216
211
153
131
145
400
0
7
32
113
64
128
450
375
27
16
24
271
139
29
241
276
308
998
268
24
45
261
450
942
224
47
15
0
32
0
0
0
0
0
112
144
80
216
344
128
248
240
136
216
472
256
380
257
304
400
648
172
166
191
385
514
772
552
533
117
145
388
604
592
1539
1059
588
593
315
495
515
817
371
902
522
47
15
0
32
0
0
0
0
0
112
144
80
216
344
136
248
240
136
216
472
260
372
256
304
392
644
164
164
176
386
522
770
580
524
110
142
414
574
610
1542
1074
96
132
432
420
517
828
184
96
247
47
15
0
32
0
0
0
0
0
112
144
80
216
344
152
248
240
136
216
472
264
360
257
304
400
640
160
160
219
384
512
768
576
544
655
559
384
256
416
481
895
984
635
104
881
1107
286
71
64
0
47
15
0
32
0
0
0
0
0
112
144
80
216
344
152
248
232
136
216
472
264
360
296
264
392
640
32
160
417
432
560
1724
1218
1057
627
1
706
1766
1806
1377
803
1072
1676
1543
36
45
129
995
1254
1666
47
15
0
32
0
0
0
0
0
112
144
80
216
344
152
248
241
136
216
472
264
360
259
305
400
641
161
161
439
384
515
771
578
546
614
54
388
256
418
482
794
1058
1184
96
882
1104
348
796
903
1038
47
15
0
32
0
0
0
0
0
112
144
80
216
344
180
248
240
136
216
472
285
337
258
305
400
641
131
198
177
385
513
771
643
515
20
181
389
514
516
1552
57
1305
182
416
407
702
1592
1804
1348
266
47
15
0
32
0
0
0
0
0
112
144
80
216
212
200
248
240
136
216
221
132
180
128
136
392
11
32
40
48
16
176
439
23
32
96
68
348
151
132
61
309
317
970
587
699
416
896
1798
785
773
47
15
0
32
0
0
0
0
0
112
144
80
216
212
200
248
232
136
216
220
337
344
280
260
804
550
263
288
352
376
812
733
209
1219
1412
1413
258
675
1611
1856
1536
1543
1153
1037
520
81
708
12
268
973
47
15
0
32
0
0
0
0
0
112
144
80
216
212
205
248
240
136
216
221
135
176
128
136
392
11
34
42
48
16
185
431
538
34
98
66
347
147
386
56
557
605
981
1100
593
1617
897
900
788
1862
47
15
0
32
0
0
0
0
0
112
144
80
216
212
205
248
241
136
217
221
135
176
131
177
403
10
34
42
106
0
258
454
30
34
48
572
642
646
1712
1072
1639
1796
1348
838
1790
1696
1697
1713
1724
212
47
15
0
32
0
0
0
0
0
112
144
80
216
340
138
250
240
136
216
477
261
374
288
264
392
651
547
1704
1198
170
548
775
924
1571
1908
0
968
539
51
744
547
816
1415
389
20
708
147
529
59
773
47
15
0
32
0
0
0
0
0
112
144
80
216
408
728
248
240
136
216
776
936
712
1600
1544
1680
1904
1040
1024
796
912
1088
1076
1924
1024
12
10
386
604
220
66
78
78
202
154
72
12
404
164
192
266
47
15
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
781
672
416
454
76
668
1009
797
1093
1034
1281
1288
47
15
0
32
0
0
0
0
0
112
144
80
216
204
196
248
240
137
249
134
290
312
257
275
850
605
198
200
255
451
770
904
1032
68
21
260
273
77
624
112
1657
888
324
908
735
1665
1683
384
200
520
47
15
0
32
0
0
0
0
0
112
144
80
216
204
196
248
241
136
249
134
290
312
259
273
851
605
198
200
219
448
769
904
0
4
13
271
280
120
511
563
369
498
256
913
150
132
416
673
435
284
47
15
0
32
0
0
0
0
0
112
144
80
216
204
204
248
232
136
236
134
204
304
280
260
822
630
0
200
352
328
845
852
86
214
284
148
483
117
320
256
488
8
515
1800
1311
532
678
755
1547
1547
47
15
0
32
0
0
0
0
0
112
144
80
216
204
205
250
241
136
441
134
295
305
257
273
211
93
325
357
369
320
2
904
577
212
844
856
77
847
768
1108
1347
331
842
826
834
618
866
1296
130
6
47
15
0
32
0
0
0
0
0
112
144
80
216
217
216
248
240
136
216
211
208
152
128
144
401
271
15
32
48
64
131
198
96
24
33
48
263
838
590
10
180
420
943
938
664
720
712
1738
1690
1162
47
15
0
32
0
0
0
0
0
112
144
80
216
217
216
248
232
136
216
83
208
144
152
136
400
335
7
36
32
65
129
327
112
67
192
131
258
550
1838
280
196
355
786
1590
1658
266
1114
832
1646
1768
47
15
0
32
0
0
0
0
0
112
144
80
216
217
218
249
240
136
216
83
213
145
129
144
401
335
8
33
112
64
131
326
99
64
20
52
278
550
832
92
285
797
966
1558
1318
824
964
998
752
1744
47
15
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
1062
14
18
15
531
49
185
224
916
901
660
1840
1938
1851
867
47
15
0
32
0
0
0
0
0
112
144
80
89
216
216
248
240
136
475
208
208
152
128
8
143
15
8
32
49
485
295
0
99
192
203
394
74
283
120
380
207
443
58
200
962
970
520
556
704
648
47
15
0
32
0
0
0
0
0
112
144
80
89
170
109
249
240
136
475
325
89
207
129
264
143
152
97
289
72
360
55
787
264
417
560
834
102
780
0
315
931
563
67
848
82
180
276
272
52
379
47
15
0
32
0
0
0
0
0
112
144
80
217
216
216
248
240
136
219
208
208
152
128
136
399
15
16
32
48
104
183
432
7
0
32
32
103
150
240
132
80
193
159
66
774
526
191
723
222
58
47
15
0
32
0
0
0
0
0
112
144
704
384
784
560
760
752
1920
1264
1592
1116
981
896
1560
1628
1164
902
167
117
580
518
4
310
785
513
280
262
808
1812
525
77
173
436
487
544
35
96
66
227
43
47
15
0
32
0
0
0
0
0
112
144
704
384
784
560
760
744
1920
1264
1592
1116
980
920
1536
1628
1164
902
164
98
614
524
4
310
784
12
258
352
770
1810
515
264
796
400
636
540
13
133
205
198
439
47
15
0
32
0
0
0
0
0
112
144
704
192
0
512
1784
1776
1920
712
1540
1888
2044
1090
1556
150
646
562
606
350
66
678
162
346
1138
1090
1792
786
874
1544
1836
1292
751
228
1228
1255
1208
1632
137
1
524
47
15
0
32
0
0
0
0
0
112
144
65
0
64
208
248
241
131
140
232
248
152
259
278
791
592
340
68
223
451
836
942
1240
1048
1027
1320
291
544
640
1736
2043
2031
1480
460
265
519
7
1
516
8
47
15
0
32
0
0
0
0
0
112
144
65
0
132
132
248
241
131
140
462
330
376
323
278
791
652
326
360
315
451
804
784
1073
1569
1733
1540
1188
524
540
694
644
637
1937
1165
144
406
438
566
38
135
47
15
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
472
625
578
1603
1094
518
10
260
788
1732
1760
0
1542
256
520
667
543
723
1538
1562
1338
411
480
47
15
0
32
0
0
0
0
0
112
144
65
1
133
141
250
241
131
151
463
335
369
257
278
796
648
200
600
625
706
1667
774
646
1546
900
1052
1540
0
128
518
256
1506
1032
1536
1870
516
12
766
655
520
47
15
0
32
0
0
0
0
0
112
144
65
128
4
132
248
241
131
396
590
458
376
323
278
279
900
590
360
315
131
452
769
129
193
197
37
293
269
780
159
1
387
452
524
529
1842
1532
769
514
996
47
15
0
32
0
0
0
0
0
112
144
65
128
132
132
248
241
131
396
334
330
376
259
278
279
388
590
616
635
195
132
641
641
705
645
21
1797
781
396
671
1633
2019
1700
116
81
1202
572
1
34
36
47
15
0
32
0
0
0
0
0
112
144
65
128
132
196
248
241
131
396
334
202
312
259
310
279
396
38
232
187
131
388
292
881
577
5
69
228
196
460
318
260
3
265
2
38
162
307
2
908
1056
47
15
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
1764
716
630
708
653
1617
1610
264
1300
1366
790
1718
1572
47
15
0
32
0
0
0
0
0
112
144
65
64
196
196
248
241
131
460
206
202
184
131
54
151
12
262
40
59
387
260
16
241
97
325
869
197
12
204
30
388
963
68
717
224
998
819
770
770
1042
47
15
0
32
0
0
0
0
0
112
144
65
192
196
196
248
241
131
204
78
298
312
259
534
407
900
710
456
603
963
1156
1537
516
513
645
597
1557
1101
249
399
265
283
736
648
106
234
9
153
699
1576
47
15
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
213
68
513
901
709
245
433
770
911
585
35
1032
1184
1537
1028
900
81
1741
1725
47
15
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
642
195
1670
1047
785
776
44
1668
1728
1569
13
4
930
728
384
712
533
625
353
140
168
47
15
0
32
0
0
0
0
0
112
144
65
129
80
208
248
241
131
402
185
432
152
131
182
286
24
160
38
47
3
194
34
666
29
37
116
192
386
896
641
27
35
855
769
1568
705
17
1688
1928
1197
47
15
0
32
0
0
0
0
0
112
144
65
129
80
216
248
241
131
402
185
440
152
259
310
286
24
328
68
255
131
130
38
368
88
3
68
64
448
452
193
287
163
278
814
556
13
142
264
792
832
47
15
0
32
0
0
0
0
0
112
144
65
129
133
141
250
241
131
407
335
335
369
257
278
284
392
392
600
625
578
643
262
6
394
388
796
1092
0
0
262
0
354
840
0
78
644
12
382
271
264
47
15
0
32
0
0
0
0
0
112
144
65
129
389
405
762
241
131
407
495
319
945
641
534
284
584
592
1044
53
322
323
966
599
2001
0
16
68
608
609
621
1729
25
445
960
840
276
788
630
983
848
47
15
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
272
7
263
96
248
259
47
15
0
32
0
0
0
0
0
112
144
17
0
0
0
248
232
267
328
152
216
509
302
399
431
264
937
683
425
545
32
200
571
555
40
1157
30
1094
960
804
1893
1920
904
1977
896
1094
548
110
281
1142
47
15
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
1628
1556
0
1067
301
4
544
721
643
1617
216
1019
736
462
1194
47
15
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
129
552
781
770
710
14
15
967
544
32
676
196
1765
1952
1377
17
47
15
0
32
0
0
0
0
0
112
144
17
1
17
17
250
232
267
330
186
426
493
300
431
427
586
874
296
459
513
9
392
298
136
13
428
43
627
82
112
1009
736
1864
1376
609
1996
769
536
1543
1052
47
15
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
1677
1040
1536
259
273
131
544
908
128
536
1824
770
574
362
772
47
15
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
117
132
192
44
926
48
72
187
896
968
833
47
15
0
32
0
0
0
0
0
112
144
17
24
16
24
248
241
267
409
673
301
494
259
499
272
926
615
420
229
513
3
274
288
66
786
952
40
336
192
394
872
16
139
673
99
270
348
96
901
1176
47
15
0
32
0
0
0
0
0
112
144
17
24
16
48
248
232
267
280
288
48
472
281
463
527
664
576
977
451
515
800
848
976
627
91
348
621
13
110
271
53
5
388
4
108
225
277
308
901
768
47
15
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
229
60
525
569
873
883
99
769
993
1252
1614
2
13
608
529
1800
1024
47
15
0
32
0
0
0
0
0
112
144
17
24
24
24
248
241
11
24
280
292
488
259
331
271
904
664
417
471
273
340
832
896
75
10
13
253
454
527
1679
1035
24
32
536
705
580
716
17
1588
1831
47
15
0
32
0
0
0
0
0
112
144
17
24
40
80
248
232
267
408
440
420
428
302
399
271
320
264
420
422
545
97
236
241
24
28
413
53
49
68
108
8
259
144
2
287
256
224
911
1231
220
47
15
0
32
0
0
0
0
0
112
144
17
24
40
76
250
241
11
409
440
429
366
257
243
400
403
707
529
765
1025
515
396
572
704
578
1825
1185
180
356
310
258
576
518
239
573
164
162
384
486
1464
47
15
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
149
196
405
53
257
273
311
948
565
148
437
501
794
146
386
92
22
47
15
0
32
0
0
0
0
0
112
144
17
24
280
24
248
241
267
408
920
296
488
291
422
271
768
32
160
431
515
100
565
820
160
183
308
101
801
545
1849
1359
534
784
784
927
1221
1058
1122
1298
1040
47
15
0
32
0
0
0
0
0
112
144
17
10
4
13
250
241
11
13
4
271
497
257
371
24
283
913
757
497
257
5
900
916
951
4
118
14
794
1298
64
347
8
34
794
1818
160
115
353
893
1988
47
15
0
32
0
0
0
0
0
112
144
17
17
17
17
250
232
267
426
682
298
493
300
399
314
938
1194
424
427
545
578
656
1586
104
109
524
652
538
1542
1544
17
976
785
273
769
656
769
1940
598
1558
47
15
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
765
568
1647
1225
1984
1153
342
390
695
644
1537
1590
148
47
15
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
563
260
388
896
521
1868
1146
569
1548
1038
250
1160
256
272
706
1666
114
1584
128
284
47
15
0
32
0
0
0
0
0
112
144
17
18
8
17
250
241
267
413
404
307
493
257
499
264
395
529
424
494
513
19
132
260
64
9
460
58
57
572
958
570
136
768
592
1794
1378
1218
1264
1792
1180
47
15
0
32
0
0
0
0
0
112
144
17
18
20
181
248
241
267
413
412
479
336
259
843
264
259
353
322
370
785
141
220
180
60
8
353
780
145
17
18
208
465
374
270
1034
977
912
647
461
874
47
15
0
32
0
0
0
0
0
112
144
17
13
17
48
249
232
267
399
415
433
475
281
463
281
400
592
593
704
514
581
1613
1181
916
536
314
1016
1664
1794
1032
225
133
528
700
4
391
222
55
784
898
47
15
0
32
0
0
0
0
0
112
144
17
13
25
24
248
241
11
15
47
73
488
259
203
132
432
416
939
471
17
35
502
367
872
0
141
592
784
257
263
816
792
783
792
128
152
456
68
519
546
47
15
0
32
0
0
0
0
0
112
144
17
25
24
24
248
241
11
26
25
40
488
259
331
267
128
288
966
479
273
144
348
823
891
81
69
113
339
400
336
832
852
648
706
543
144
113
3
1027
1409
47
15
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
311
549
300
44
527
256
424
424
236
384
1010
698
600
380
769
47
15
0
32
0
0
0
0
0
112
144
17
25
17
48
249
232
267
410
290
49
475
281
847
586
538
576
977
1216
770
786
1034
976
601
1816
1146
22
1280
416
449
537
387
67
1558
82
129
154
250
1729
1728
47
15
0
32
0
0
0
0
0
112
144
17
25
17
26
248
241
267
282
418
429
492
291
422
398
410
424
299
457
514
18
16
32
109
4
460
44
13
56
41
117
709
965
5
102
35
583
1809
1346
1363
47
15
0
32
0
0
0
0
0
112
144
17
25
26
24
248
241
267
282
37
42
488
291
422
526
24
800
960
463
514
786
10
786
389
53
1274
282
1284
1420
217
735
1553
64
1664
1191
933
1188
1716
180
1568
47
15
0
32
0
0
0
0
0
112
144
17
25
280
24
248
241
267
410
921
292
488
291
422
267
768
24
160
431
515
80
540
784
785
603
345
113
979
267
43
995
528
772
872
196
96
353
101
309
192
47
15
0
32
0
0
0
0
0
112
144
336
384
576
96
248
752
648
640
960
1120
1756
1921
776
769
1104
1881
1118
1631
81
99
945
571
45
545
769
449
272
217
8
13
476
632
624
600
851
592
960
384
321
47
15
0
32
0
0
0
0
0
112
144
336
384
576
96
248
744
648
640
976
616
1756
1944
776
768
1116
1044
1110
1616
64
96
876
1004
806
551
668
1944
556
52
129
41
352
97
454
1090
95
199
159
28
596
47
15
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
1128
40
556
556
1700
1856
1476
392
476
608
1904
0
124
776
772
908
512
1905
90
240
2
1032
47
15
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
68
81
16
4
64
256
48
47
15
0
32
0
0
0
0
0
112
144
336
704
256
512
760
744
1672
1636
536
1560
1020
920
1668
1596
100
750
236
96
520
712
560
260
128
26
256
160
732
1556
256
394
400
272
908
656
1584
1845
1200
519
654
47
15
0
32
0
0
0
0
0
112
144
336
560
512
512
760
1768
1672
1564
900
920
1020
1688
1672
1548
156
100
106
608
512
228
740
1696
145
408
268
876
284
198
135
712
224
552
1548
25
545
271
576
1736
1680
47
15
0
32
0
0
0
0
0
112
144
336
560
512
524
760
1768
1672
1564
900
926
1008
1688
1672
1548
156
102
111
608
512
248
736
1697
145
387
264
868
270
239
135
704
234
554
1549
1025
544
257
589
1756
1681
47
15
0
32
0
0
0
0
0
112
144
336
336
328
876
760
744
648
732
724
1750
1104
792
776
908
524
1558
1815
160
96
56
424
513
25
515
1028
5
224
143
43
360
256
263
328
71
228
445
492
812
1002
47
15
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
324
1028
1638
1650
1808
1073
570
1708
1197
78
1232
1435
47
15
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
1986
40
90
771
1283
909
614
1678
206
204
512
20
47
15
0
32
0
0
0
0
0
112
144
336
88
168
728
760
1776
1672
216
836
1940
916
1664
1672
136
1628
1556
100
1073
177
568
548
1728
1990
1487
271
460
536
1856
69
97
880
881
832
614
1927
67
31
12
1118
47
15
0
32
0
0
0
0
0
112
144
336
88
152
664
760
1776
1672
216
848
1936
944
1664
1712
144
1620
1556
16
1200
640
512
556
1700
1944
1172
20
534
686
1754
96
264
1036
1302
338
842
1544
1592
777
777
1004
47
15
0
32
0
0
0
0
0
112
144
336
864
544
688
760
1768
1672
1728
1040
1008
920
1688
1672
1664
1712
136
76
577
608
96
240
569
173
271
408
920
1681
411
906
1570
1826
1032
675
214
1547
538
610
1924
1119
47
15
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
144
16
256
386
513
816
1094
1346
697
641
256
48
47
15
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
594
96
132
196
164
676
646
1696
116
152
182
405
708
1742
1546
80
725
597
773
516
192
544
1815
47
15
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
373
16
528
196
1734
135
181
166
916
1974
47
15
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
310
262
398
10
384
436
466
820
900
47
15
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
46
770
1282
392
896
556
109
780
1281
1423
47
15
0
32
0
0
0
0
0
112
144
336
344
344
872
760
744
648
728
728
1732
1108
792
776
904
520
1572
1828
160
96
48
432
536
40
544
1024
0
224
136
48
352
256
257
325
85
194
420
482
803
1007
47
15
0
32
0
0
0
0
0
112
144
336
344
344
664
760
752
648
728
724
1620
1488
768
776
904
524
1676
1569
116
80
40
472
608
711
653
18
22
198
158
387
673
1696
164
708
228
45
672
529
1656
1923
47
15
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
784
166
516
1777
413
549
540
1540
47
15
0
32
0
0
0
0
0
112
144
336
856
512
512
760
1776
1672
1752
1024
920
1021
1665
1712
1680
1752
136
107
623
512
0
144
544
639
385
261
1000
1744
448
519
613
388
578
648
136
1727
1725
129
385
654
47
15
0
32
0
0
0
0
0
112
144
336
856
536
536
760
1776
1672
1752
1032
905
1001
1666
1712
1680
1713
139
106
621
512
65
227
547
627
400
284
961
1667
388
516
611
210
598
534
171
1670
1744
1792
1302
848
47
15
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
546
1922
899
1808
1940
50
47
15
0
32
0
0
0
0
0
112
144
88
128
128
88
248
232
140
386
346
188
424
296
140
174
395
18
176
384
37
37
161
168
136
202
235
539
363
427
147
379
781
909
680
680
640
529
1760
1025
550
47
15
0
32
0
0
0
0
0
112
144
88
128
192
192
248
232
140
386
194
166
188
152
140
174
91
102
24
97
66
37
1
65
109
157
17
25
6
156
388
576
7
181
130
497
504
899
1218
1248
1264
47
15
0
32
0
0
0
0
0
112
144
88
128
80
208
248
232
140
385
184
432
152
152
269
287
16
320
72
72
227
130
3
192
80
80
79
91
20
248
49
112
199
356
289
944
960
520
287
387
452
47
15
0
32
0
0
0
0
0
112
144
88
128
80
88
248
232
140
385
184
184
424
296
268
175
16
400
392
384
584
35
455
296
97
58
280
31
705
192
611
717
516
807
949
385
784
824
835
841
1093
47
15
0
32
0
0
0
0
0
112
144
88
128
80
216
248
232
140
385
184
440
152
152
269
287
16
336
64
64
227
130
3
368
88
88
175
91
20
486
356
324
775
12
65
724
338
794
795
3
72
47
15
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
1841
1461
225
228
76
416
530
18
90
47
15
0
32
0
0
0
0
0
112
144
88
8
0
128
248
232
140
132
200
472
380
280
524
428
896
652
460
608
898
1192
1576
1196
0
524
550
1584
1122
1632
320
776
945
672
323
540
562
369
371
365
1
47
15
0
32
0
0
0
0
0
112
144
88
8
0
136
248
232
140
132
36
476
372
280
524
428
964
968
460
608
962
1170
1552
1040
4
525
526
1550
1032
1548
268
263
256
772
270
536
552
795
666
696
1568
47
15
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
296
524
512
652
1806
284
176
641
320
786
1025
1544
1307
1459
41
413
785
1040
33
47
15
0
32
0
0
0
0
0
112
144
88
8
64
96
248
232
140
132
226
474
220
280
268
428
302
399
24
384
418
544
353
257
393
536
45
716
183
191
133
418
547
813
33
388
20
240
508
296
18
47
15
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
770
384
416
514
652
640
1542
64
1148
1021
520
516
1670
128
1980
519
48
388
916
1808
1272
47
15
0
32
0
0
0
0
0
112
144
88
8
8
128
248
232
140
132
212
466
380
280
524
428
908
654
402
608
962
1184
1312
1284
1124
256
526
1562
1660
1656
1400
252
662
782
144
0
516
34
1284
1028
1940
47
15
0
32
0
0
0
0
0
112
144
88
8
8
16
248
232
140
132
440
360
492
296
172
428
416
560
677
417
4
516
566
946
1163
31
1845
1017
996
1092
1589
5
1552
17
1048
909
1033
1580
1581
4
1059
47
15
0
32
0
0
0
0
0
112
144
88
8
8
24
248
232
140
132
276
308
484
296
172
428
466
466
434
416
4
260
260
60
12
143
220
504
504
992
736
1
513
0
256
556
548
1063
1814
1111
1756
47
15
0
32
0
0
0
0
0
112
144
88
8
8
136
248
232
140
132
212
468
372
280
524
428
908
652
460
609
898
1193
1568
1184
0
519
545
1841
1149
1633
321
995
740
589
77
518
567
531
663
1540
54
47
15
0
32
0
0
0
0
0
112
144
88
8
8
208
248
232
140
132
440
488
300
296
524
684
1696
304
488
288
1000
800
1894
48
0
0
304
64
629
1607
104
128
160
48
267
570
778
352
240
176
679
47
15
0
32
0
0
0
0
0
112
144
88
8
16
16
248
232
140
132
296
296
492
296
140
428
448
494
426
416
40
292
278
54
38
34
938
674
420
960
642
1808
1332
38
354
256
524
1550
1560
28
20
47
15
0
32
0
0
0
0
0
112
144
88
8
16
48
248
232
140
260
176
220
468
280
268
540
272
906
716
448
322
897
133
261
776
21
21
513
771
130
328
289
499
771
529
1554
1590
1854
1123
1456
1052
47
15
0
32
0
0
0
0
0
112
144
88
8
16
176
248
232
140
260
176
476
342
280
269
537
273
394
717
608
1859
902
591
1809
777
521
1601
3
192
516
5
261
921
1766
1703
712
16
269
177
692
132
47
15
0
32
0
0
0
0
0
112
144
88
8
16
216
248
232
140
260
176
504
200
280
269
537
273
401
18
577
579
902
527
1823
405
785
771
259
384
512
260
1141
513
1536
129
192
193
736
702
640
1728
47
15
0
32
0
0
0
0
0
112
144
88
8
12
8
248
232
140
132
140
400
500
152
140
428
258
396
210
96
2
274
330
600
652
640
670
654
706
640
644
262
822
818
866
768
514
6
1264
30
32
47
15
0
32
0
0
0
0
0
112
144
88
8
12
217
248
232
140
132
444
495
296
296
524
428
418
291
419
288
936
168
108
225
36
23
276
816
1073
11
427
520
352
544
1155
1203
932
951
700
1537
1923
47
15
0
32
0
0
0
0
0
112
144
88
8
136
208
248
232
140
132
468
360
300
296
268
428
396
321
360
288
424
552
544
343
5
129
177
400
505
3
769
65
34
337
19
859
832
864
1072
664
98
47
15
0
32
0
0
0
0
0
112
144
88
8
136
88
248
232
140
132
468
180
420
296
268
428
396
18
296
416
420
548
32
428
256
140
28
412
61
612
72
332
0
264
803
913
308
592
64
784
827
47
15
0
32
0
0
0
0
0
112
144
88
8
132
196
248
232
140
132
454
202
312
296
140
428
390
70
360
298
34
164
145
386
294
294
943
200
407
49
112
480
549
772
741
428
544
516
389
514
48
47
15
0
32
0
0
0
0
0
112
144
88
32
96
96
248
232
140
66
120
76
220
152
140
46
394
314
76
161
34
421
416
474
512
799
401
441
109
260
504
261
133
149
21
180
52
17
902
144
234
47
15
0
32
0
0
0
0
0
112
144
88
96
192
192
248
232
140
449
376
204
188
280
268
303
393
10
40
224
386
163
161
148
522
282
301
829
765
385
961
717
1809
1287
545
1068
1542
518
1036
564
52
47
15
0
32
0
0
0
0
0
112
144
88
24
0
192
248
232
140
88
192
484
317
302
10
32
172
428
431
297
98
546
360
416
43
9
40
940
440
681
427
389
485
868
135
657
6
8
344
835
99
47
15
0
32
0
0
0
0
0
112
144
88
24
8
80
248
232
140
264
120
232
428
296
268
512
192
384
424
416
424
1004
704
256
136
0
16
536
520
1
1053
708
416
948
870
2047
2047
1277
96
878
558
47
15
0
32
0
0
0
0
0
112
144
88
24
8
136
248
232
140
8
196
468
372
280
524
0
440
392
460
608
898
732
1776
1904
516
518
558
676
1174
1554
150
918
736
416
810
724
598
84
214
102
548
47
15
0
32
0
0
0
0
0
112
144
88
24
8
208
248
232
140
264
120
488
300
296
524
512
192
896
488
288
1000
908
704
1536
8
0
304
56
424
536
28
904
584
12
6
66
234
448
966
1046
1078
47
15
0
32
0
0
0
0
0
112
144
88
24
16
24
248
232
140
264
160
428
488
296
269
513
282
426
304
417
307
950
561
1843
320
39
3
258
356
545
365
1477
97
193
197
141
142
536
835
860
204
47
15
0
32
0
0
0
0
0
112
144
88
24
16
48
248
232
140
142
288
48
472
280
269
774
463
576
976
449
579
825
161
837
625
91
542
528
786
1061
284
22
722
726
306
904
652
776
913
784
0
47
15
0
32
0
0
0
0
0
112
144
88
24
16
88
248
232
140
8
32
248
200
280
13
0
28
452
272
449
99
1005
1001
1008
752
531
1811
808
546
544
640
547
1588
21
913
157
63
263
519
1876
208
47
15
0
32
0
0
0
0
0
112
144
88
24
24
24
248
232
140
8
40
8
488
296
268
0
272
256
992
416
296
108
492
448
944
176
24
56
672
640
540
796
204
712
940
876
1124
1128
1570
1808
1298
47
15
0
32
0
0
0
0
0
112
144
88
24
24
180
248
232
140
264
136
477
337
280
525
513
593
707
198
608
995
1006
987
702
259
770
518
19
0
281
60
256
769
113
253
101
513
580
704
1784
201
47
15
0
32
0
0
0
0
0
112
144
88
24
48
96
248
232
140
264
352
197
221
152
525
512
718
635
587
544
1891
877
869
869
785
963
1562
328
337
326
84
80
728
1644
1568
536
793
1425
689
517
6
47
15
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
1537
264
897
655
131
439
47
15
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
355
831
161
256
352
64
11
261
796
0
48
56
783
744
365
401
180
54
871
1127
528
47
15
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
916
1238
1099
1423
1277
180
1186
1024
784
1556
1585
1153
1721
47
15
0
32
0
0
0
0
0
112
144
88
24
52
104
248
232
140
136
220
196
212
280
268
768
900
596
342
832
322
860
1108
1368
340
838
78
612
1888
1394
88
324
832
1088
1600
6
256
1460
656
720
1751
47
15
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
885
865
872
376
624
868
876
47
15
0
32
0
0
0
0
0
112
144
88
24
152
180
248
232
140
136
456
348
337
280
269
769
394
389
583
608
355
886
81
513
258
386
134
323
868
1030
10
10
768
513
265
920
1105
13
776
649
524
47
15
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
965
1157
140
140
164
140
1604
47
15
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
452
520
1792
1526
283
554
32
192
526
226
176
1048
1059
47
15
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
788
22
134
384
128
128
268
868
120
63
120
520
76
288
288
1025
64
47
15
0
32
0
0
0
0
0
112
144
88
40
64
192
248
232
140
68
168
428
316
280
524
44
768
852
340
336
898
712
1816
892
68
70
526
682
1034
448
344
836
992
810
1434
130
80
0
544
1100
1348
47
15
0
32
0
0
0
0
0
112
144
88
40
64
96
248
232
140
68
168
108
220
152
140
44
256
20
84
80
2
456
456
252
132
6
174
426
2
64
120
4
320
842
1026
74
24
160
672
1740
2008
47
15
0
32
0
0
0
0
0
112
144
88
40
64
208
248
232
140
68
194
250
152
280
268
44
94
79
76
193
194
73
129
193
337
21
53
433
283
927
405
272
787
661
308
768
20
116
342
948
516
47
15
0
32
0
0
0
0
0
112
144
88
40
32
80
248
232
140
68
232
168
428
296
140
44
128
140
428
416
40
416
936
940
552
76
208
736
1584
1120
1264
1056
1029
1541
1989
1565
1540
1674
1547
1554
1167
47
15
0
32
0
0
0
0
0
112
144
88
40
96
64
248
232
140
68
104
140
444
280
13
44
384
360
844
336
67
928
718
344
792
72
843
815
836
515
264
800
1155
5
384
99
19
300
783
1032
1293
47
15
0
32
0
0
0
0
0
112
144
88
40
96
96
248
232
140
68
104
76
220
152
13
44
384
312
72
64
835
933
717
441
529
569
1851
1048
897
194
386
642
1798
2023
128
1552
1081
566
1094
200
568
47
15
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
1051
194
3
897
1665
0
47
15
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
416
80
516
596
832
128
68
4
1022
900
1152
1540
142
12
47
15
0
32
0
0
0
0
0
112
144
88
40
40
80
248
232
140
68
88
200
428
296
140
44
416
416
424
416
40
416
438
162
145
33
170
417
85
72
265
327
85
17
7
69
165
388
116
21
180
47
15
0
32
0
0
0
0
0
112
144
88
40
40
21
248
232
140
68
88
75
488
296
172
44
416
295
935
416
8
912
728
331
784
91
856
832
769
547
359
880
1088
62
547
227
20
525
600
1033
1029
47
15
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
1762
492
866
962
68
1629
1603
18
1046
562
1712
1569
47
15
0
32
0
0
0
0
0
112
144
88
40
80
216
248
232
140
68
200
245
153
280
268
44
65
67
67
192
194
73
43
386
129
1
3
433
562
1018
1032
516
584
696
786
838
1990
1042
1496
1368
1281
47
15
0
32
0
0
0
0
0
112
144
88
40
104
96
248
232
140
68
116
68
220
152
140
44
394
312
72
128
34
416
418
472
512
768
1437
442
118
263
472
600
1819
177
1
173
45
513
527
1632
225
47
15
0
32
0
0
0
0
0
112
144
88
40
104
80
248
232
140
68
216
136
428
296
140
44
288
160
424
416
36
424
472
608
144
92
226
432
260
908
100
14
14
18
476
516
788
1078
2
0
792
47
15
0
32
0
0
0
0
0
112
144
88
40
104
208
248
232
140
68
216
392
300
296
12
44
160
416
424
288
104
200
232
672
16
96
48
304
616
1932
524
1856
1920
1792
1544
1592
264
1088
1152
1248
1080
47
15
0
32
0
0
0
0
0
112
144
88
40
104
85
248
232
140
68
216
139
424
296
172
44
96
231
423
416
8
912
568
779
520
55
884
832
320
867
1007
1056
1552
24
196
71
260
877
1056
33
72
47
15
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
420
444
353
786
54
142
418
96
515
610
914
178
62
16
1011
402
546
1814
128
1
47
15
0
32
0
0
0
0
0
112
144
88
40
44
89
248
232
140
68
92
207
424
296
524
44
418
419
419
416
936
713
1769
1825
1188
564
1076
267
875
558
1579
1250
1955
243
85
145
388
337
577
1793
1029
47
15
0
32
0
0
0
0
0
112
144
88
40
76
89
248
232
140
68
172
175
425
296
172
44
258
355
865
384
2
452
460
465
781
61
901
706
0
263
269
788
1173
33
1040
1195
1281
268
786
1038
1567
47
15
0
32
0
0
0
0
0
112
144
88
40
76
217
248
232
140
68
172
431
296
296
556
44
258
419
419
288
900
704
1700
1841
1116
88
266
128
706
583
887
71
1201
64
645
269
1048
1624
1804
528
1609
47
15
0
32
0
0
0
0
0
112
144
88
40
108
96
248
232
140
68
220
64
220
152
12
44
98
26
274
32
418
34
82
218
450
322
806
438
674
322
798
386
290
228
540
257
1012
20
54
56
356
47
15
0
32
0
0
0
0
0
112
144
88
40
108
89
248
232
140
68
220
143
424
296
524
44
162
163
419
416
932
36
356
289
548
567
1084
952
696
427
939
968
1928
1152
1
1227
1032
13
1132
782
15
47
15
0
32
0
0
0
0
0
112
144
88
40
108
217
248
232
140
68
220
399
168
296
12
44
162
419
35
320
68
36
228
445
428
557
92
24
472
387
35
676
133
272
945
699
672
1681
115
267
775
47
15
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
977
449
323
322
267
864
867
58
30
190
136
452
23
30
194
18
50
290
792
18
88
962
1056
47
15
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
955
1078
1719
1667
1547
9
24
768
653
641
1708
1548
1560
512
8
468
69
47
15
0
32
0
0
0
0
0
112
144
88
80
160
208
249
232
141
478
832
920
155
153
267
329
776
536
143
32
353
264
771
515
1799
1511
800
627
540
640
1092
1256
1192
1063
1111
1436
1478
1390
617
800
1672
47
15
0
32
0
0
0
0
0
112
144
88
80
200
200
248
232
140
98
214
206
216
280
13
62
67
66
8
202
99
193
137
32
102
298
781
608
273
275
314
972
785
827
736
689
561
856
1101
529
170
47
15
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
99
1548
1536
1586
1346
512
1617
1789
925
49
112
82
682
172
260
47
15
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
1193
55
117
212
209
539
558
96
1677
321
604
2001
47
15
0
32
0
0
0
0
0
112
144
88
160
80
88
248
232
140
322
153
186
201
280
269
558
17
661
273
449
579
929
1029
1629
1
1840
769
576
1730
1185
49
1588
58
552
641
544
177
515
36
0
386
47
15
0
32
0
0
0
0
0
112
144
88
160
80
216
248
232
140
321
152
377
201
281
262
559
17
531
34
583
213
965
1029
1585
43
1556
52
1653
1812
1108
42
1537
23
1572
612
605
64
608
136
1218
328
47
15
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
262
2
256
771
982
848
47
15
0
32
0
0
0
0
0
112
144
88
20
32
96
248
232
140
92
212
214
412
152
140
34
68
164
424
32
34
429
128
256
128
408
429
425
676
672
144
244
35
302
931
1071
301
446
387
531
560
47
15
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
419
416
40
429
473
275
160
32
180
435
259
449
70
54
102
67
493
44
796
1048
1052
561
645
47
15
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
162
40
76
384
12
14
287
104
256
896
712
193
465
195
480
897
657
35
1711
1080
47
15
0
32
0
0
0
0
0
112
144
88
136
0
24
248
232
140
388
260
316
488
296
300
172
220
242
432
416
264
8
768
556
160
128
56
44
796
1458
1094
114
406
716
1668
1878
1415
36
678
1672
1704
47
15
0
32
0
0
0
0
0
112
144
88
136
128
128
248
232
140
388
324
332
380
280
524
172
346
586
620
608
898
658
1538
388
400
413
566
662
646
192
15
9
384
404
257
77
29
4
256
8
29
47
15
0
32
0
0
0
0
0
112
144
88
136
128
16
248
232
140
388
226
314
492
296
140
172
46
207
312
416
34
32
993
641
265
776
909
540
1887
575
517
1729
1155
661
1745
0
180
865
777
232
550
47
15
0
32
0
0
0
0
0
112
144
88
136
128
192
248
232
140
388
328
364
316
280
525
172
384
600
204
480
963
677
333
313
41
520
539
536
65
1218
1007
993
931
855
1664
1800
528
4
545
37
664
47
15
0
32
0
0
0
0
0
112
144
88
136
128
96
248
232
140
388
338
114
220
152
140
172
398
79
90
128
2
16
289
801
72
184
493
588
831
878
810
1297
769
773
817
1186
1194
1024
386
378
74
47
15
0
32
0
0
0
0
0
112
144
88
136
128
24
248
232
140
388
228
316
488
296
140
172
68
356
304
449
37
16
16
214
270
831
135
0
282
901
448
273
784
1185
921
953
160
45
527
1164
1324
47
15
0
32
0
0
0
0
0
112
144
88
136
128
136
248
232
140
388
328
348
372
280
268
284
384
136
460
608
578
640
664
1556
1157
397
798
828
816
1537
1615
275
1056
0
15
515
683
520
2017
0
1
47
15
0
32
0
0
0
0
0
112
144
88
136
128
88
248
232
140
388
228
188
424
296
172
172
68
100
176
384
4
68
16
86
14
154
156
116
230
133
226
226
66
344
324
85
212
2
0
392
160
47
15
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
32
449
257
37
408
413
316
415
319
305
163
3
389
385
448
76
65
112
280
6
47
15
0
32
0
0
0
0
0
112
144
88
136
64
8
248
232
140
388
164
156
500
152
141
172
26
658
666
96
771
784
962
794
906
552
1635
535
1148
1124
1379
440
557
332
1512
1416
1025
5
97
128
519
47
15
0
32
0
0
0
0
0
112
144
88
136
64
192
248
232
140
388
164
420
188
280
12
172
26
346
90
336
66
146
450
370
68
151
86
270
454
278
560
529
1568
1795
672
180
685
705
1600
1536
67
47
15
0
32
0
0
0
0
0
112
144
88
136
64
96
248
232
140
388
162
474
220
280
140
172
30
270
24
416
34
32
449
512
19
522
1821
604
415
957
1033
1536
1793
133
737
1733
1585
1089
640
1736
218
47
15
0
32
0
0
0
0
0
112
144
88
136
64
208
248
232
140
388
610
250
152
280
269
281
926
78
74
200
131
390
769
896
1074
16
111
259
324
576
612
1125
1477
436
436
415
367
807
925
797
513
47
15
0
32
0
0
0
0
0
112
144
88
136
64
104
248
232
140
388
164
476
212
280
12
172
28
274
28
385
66
164
448
554
8
543
1793
578
838
966
512
1557
1844
196
1410
1024
1152
649
1749
1745
1025
47
15
0
32
0
0
0
0
0
112
144
88
136
8
0
248
232
140
388
276
402
508
152
141
172
466
590
210
96
3
16
260
388
100
128
43
15
504
280
790
630
405
308
1013
709
533
1200
645
365
836
47
15
0
32
0
0
0
0
0
112
144
88
136
8
136
248
232
140
388
148
468
372
280
12
172
10
136
204
352
66
162
34
72
68
6
14
303
122
264
448
253
192
453
328
424
426
27
285
389
386
47
15
0
32
0
0
0
0
0
112
144
88
136
8
208
248
232
140
388
312
488
300
296
524
172
416
304
488
288
932
676
1622
112
128
0
280
184
548
6
50
4
142
68
404
130
24
92
342
160
648
47
15
0
32
0
0
0
0
0
112
144
88
136
16
128
248
232
140
388
296
456
380
280
524
172
448
588
716
609
898
680
264
300
816
799
561
304
8
464
352
227
457
128
376
320
193
27
24
527
588
47
15
0
32
0
0
0
0
0
112
144
88
136
16
16
248
232
140
388
296
296
492
296
140
172
192
238
426
416
36
32
790
566
550
34
930
1185
1813
1440
1411
1064
1641
1577
1675
1856
1025
965
589
973
140
47
15
0
32
0
0
0
0
0
112
144
88
136
16
24
248
232
140
388
296
300
488
296
300
172
192
244
417
417
264
16
792
572
143
159
56
0
768
960
1139
1088
1991
2016
1476
764
719
1607
1664
1048
1308
47
15
0
32
0
0
0
0
0
112
144
88
136
16
176
248
232
140
388
296
476
916
920
524
172
448
580
788
1090
930
674
280
412
524
1836
22
46
8
256
388
592
1540
1092
1422
512
797
653
644
168
1920
47
15
0
32
0
0
0
0
0
112
144
88
136
192
192
248
232
140
388
196
204
188
280
268
172
90
74
42
224
130
32
2
386
204
280
29
60
286
894
48
483
257
904
770
964
21
581
365
260
524
47
15
0
32
0
0
0
0
0
112
144
88
136
24
24
248
232
140
388
308
292
484
296
140
172
420
436
436
416
36
36
176
54
134
174
170
20
214
5
112
578
258
386
468
965
544
1804
514
256
16
47
15
0
32
0
0
0
0
0
112
144
88
136
80
208
248
232
140
388
176
432
152
280
268
284
16
320
72
324
322
129
5
193
89
285
382
1
3
246
55
503
449
949
513
378
968
792
540
533
264
47
15
0
32
0
0
0
0
0
112
144
88
136
80
88
248
232
140
388
176
184
424
296
268
172
16
402
392
384
420
36
454
286
50
182
60
916
708
224
550
674
1888
1292
6
64
772
912
1552
1651
1
47
15
0
32
0
0
0
0
0
112
144
88
136
80
216
248
232
140
388
176
376
72
280
269
281
17
529
80
704
195
390
15
927
660
1544
63
259
832
832
393
640
23
572
833
64
132
14
27
355
856
47
15
0
32
0
0
0
0
0
112
144
88
136
12
25
248
232
140
388
316
367
489
296
140
172
418
547
673
416
36
804
356
317
941
45
1564
792
56
643
548
1572
1668
1
17
731
707
1700
116
6
14
47
15
0
32
0
0
0
0
0
112
144
88
136
136
128
248
232
140
388
340
338
380
280
12
172
396
398
402
352
66
162
160
4
12
128
6
302
216
500
384
646
198
460
142
514
57
902
720
536
0
47
15
0
32
0
0
0
0
0
112
144
88
136
136
192
248
232
140
388
340
356
316
280
268
284
340
580
612
224
194
128
448
392
904
0
30
0
192
0
513
1729
118
55
288
929
1699
1727
1629
1045
917
47
15
0
32
0
0
0
0
0
112
144
88
136
136
80
248
232
140
388
340
178
428
296
172
172
396
30
178
400
4
36
160
169
138
320
1012
564
358
743
164
686
1546
1162
700
1601
515
1956
1568
1679
0
47
15
0
32
0
0
0
0
0
112
144
88
136
136
136
248
232
140
388
340
340
372
280
12
172
394
392
332
352
66
162
162
8
132
134
14
303
218
8
64
189
416
453
136
424
554
347
349
261
2
47
15
0
32
0
0
0
0
0
112
144
88
136
136
208
248
232
140
388
340
360
300
296
12
284
340
320
360
288
100
386
448
80
136
128
52
702
703
1744
512
673
422
934
897
1549
97
1355
1149
1660
1277
47
15
0
32
0
0
0
0
0
112
144
88
136
136
88
248
232
140
388
340
180
420
296
140
172
394
26
188
417
50
36
162
170
128
143
161
162
362
874
544
325
833
620
780
906
904
521
1603
1489
1368
47
15
0
32
0
0
0
0
0
112
144
88
136
132
88
248
232
140
388
230
184
424
296
140
172
70
39
176
384
40
32
17
481
291
308
952
540
271
415
672
672
1665
650
739
392
923
512
1648
241
21
47
15
0
32
0
0
0
0
0
112
144
88
136
144
16
248
232
140
388
232
296
492
296
268
172
64
364
300
416
292
40
8
218
264
796
20
16
40
325
890
256
896
728
68
899
945
112
260
160
40
47
15
0
32
0
0
0
0
0
112
144
88
136
144
24
248
232
140
388
232
300
488
296
268
172
65
360
288
416
296
40
27
216
256
796
24
16
259
899
704
268
896
736
511
897
707
70
256
188
135
47
15
0
32
0
0
0
0
0
112
144
88
136
144
80
248
232
140
388
232
168
428
296
268
172
64
76
236
416
292
40
8
684
520
524
98
945
1170
1968
1520
1280
1052
1569
1633
1728
1600
1105
1050
1087
1024
47
15
0
32
0
0
0
0
0
112
144
88
136
144
88
248
232
140
388
232
172
424
296
268
172
64
104
160
416
292
36
21
84
0
156
93
26
19
85
20
214
7
97
85
213
72
204
13
181
325
47
15
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
292
130
16
416
672
300
92
126
31
412
948
566
1668
646
193
401
788
1174
759
260
389
47
15
0
32
0
0
0
0
0
112
144
88
136
88
216
248
232
140
388
180
436
144
280
268
284
18
146
64
322
322
130
2
668
31
286
190
62
62
928
641
1664
275
400
513
1901
769
1136
136
1668
1741
47
15
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
36
16
472
268
0
353
825
0
416
288
256
383
327
864
992
448
97
243
440
513
0
47
15
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
664
1671
1024
1656
2008
1024
567
1552
1688
1712
47
15
0
32
0
0
0
0
0
112
144
88
136
200
152
248
232
140
388
212
280
356
296
140
172
82
224
152
416
34
16
4
32
16
272
773
0
4
182
466
465
859
773
140
477
396
289
883
88
275
47
15
0
32
0
0
0
0
0
112
144
88
136
172
80
248
232
140
388
252
32
428
296
140
172
34
428
420
416
34
34
474
632
0
196
206
542
842
768
639
66
516
868
872
1256
549
2
1802
1366
1026
47
15
0
32
0
0
0
0
0
112
144
88
72
0
24
248
232
140
184
132
188
484
296
269
865
329
233
412
416
291
790
135
7
136
136
67
514
768
904
135
12
395
978
582
70
160
144
747
1571
786
47
15
0
32
0
0
0
0
0
112
144
88
72
0
136
248
232
140
184
136
476
372
280
525
97
192
392
412
608
899
23
256
144
8
264
547
916
645
116
725
234
491
343
20
690
1655
641
1685
129
24
47
15
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
565
1584
1576
1816
801
806
1121
1057
552
847
281
24
548
47
15
0
32
0
0
0
0
0
112
144
88
208
193
197
248
232
140
225
139
303
312
280
269
863
595
196
461
464
579
770
896
1031
1604
6
399
346
278
880
608
108
512
10
224
237
5
149
365
12
124
47
15
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
563
270
283
345
859
1327
676
680
653
656
561
1088
345
312
360
267
528
47
15
0
32
0
0
0
0
0
112
144
88
208
200
208
248
232
140
226
140
296
300
296
268
862
594
192
232
160
488
773
900
0
80
64
273
355
273
436
176
321
675
1859
1344
604
560
1667
1539
1540
1125
47
15
0
32
0
0
0
0
0
112
144
88
208
200
152
248
232
141
222
340
280
360
297
267
841
384
416
298
171
299
776
27
43
69
69
325
517
852
40
40
395
441
952
1186
320
838
1012
692
1703
1580
47
15
0
32
0
0
0
0
0
112
144
88
208
200
216
248
232
140
226
140
302
296
296
268
862
594
198
200
128
488
773
900
1029
3
120
312
355
273
769
0
570
640
415
192
33
304
889
1021
1223
1694
47
15
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
518
648
1584
436
96
6
47
15
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
224
128
488
773
897
1
59
54
311
355
279
260
1176
192
397
320
196
531
1592
1216
872
567
53
47
15
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
393
75
121
139
152
48
779
1418
325
49
389
708
1591
1606
1088
284
950
1666
1739
1578
47
15
0
32
0
0
0
0
0
112
144
88
104
16
24
248
232
140
452
264
172
488
296
300
300
192
280
400
416
264
168
72
120
140
156
84
86
2
194
42
64
396
86
6
326
206
280
776
385
0
47
15
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
428
416
296
288
936
684
40
28
80
224
304
144
176
129
389
4
320
96
64
599
1735
1028
980
47
15
0
32
0
0
0
0
0
112
144
88
104
192
192
248
232
140
452
370
204
188
280
269
300
398
8
40
224
131
293
161
166
10
280
795
568
93
724
384
932
775
911
648
1608
67
1635
1025
64
32
47
15
0
32
0
0
0
0
0
112
144
88
104
96
64
248
232
140
452
616
140
444
280
268
300
896
584
1737
736
130
292
781
25
667
317
46
564
323
835
1171
16
1824
1408
129
640
536
525
1581
1645
117
47
15
0
32
0
0
0
0
0
112
144
88
104
96
192
248
232
140
452
452
396
316
280
268
300
538
554
714
208
130
418
962
706
516
23
1134
319
556
574
1536
33
1856
645
945
708
749
1761
1696
84
328
47
15
0
32
0
0
0
0
0
112
144
88
104
96
96
248
232
140
452
580
68
220
280
268
300
922
538
812
1440
290
290
770
626
1600
1821
1302
1438
410
724
584
521
0
522
1034
640
208
1745
1665
1
960
47
15
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
932
416
292
420
118
848
348
65
34
162
852
838
78
47
929
691
1544
68
64
773
769
665
1723
47
15
0
32
0
0
0
0
0
112
144
88
104
40
80
248
232
140
452
280
200
428
296
268
300
160
288
425
417
296
164
102
66
147
31
80
98
52
52
117
13
389
645
196
133
261
196
408
896
653
47
15
0
32
0
0
0
0
0
112
144
88
104
40
21
248
232
140
452
280
75
488
296
268
300
353
39
935
416
296
457
347
842
849
88
24
139
162
290
288
42
195
111
99
70
790
438
828
900
36
47
15
0
32
0
0
0
0
0
112
144
88
104
40
85
248
232
140
452
280
203
424
296
268
300
353
295
423
416
680
329
347
202
145
45
568
11
162
34
32
452
838
239
738
454
534
772
1292
64
778
47
15
0
32
0
0
0
0
0
112
144
88
104
160
64
248
232
140
452
232
140
444
280
268
300
0
20
212
464
322
290
24
508
276
566
22
795
904
704
724
1556
1060
1633
59
298
909
1541
1989
1165
16
47
15
0
32
0
0
0
0
0
112
144
88
104
160
80
248
232
140
452
232
300
428
296
268
300
0
388
308
416
680
160
24
540
276
782
528
192
1040
1280
404
290
390
128
1888
1792
1420
44
130
550
1632
47
15
0
32
0
0
0
0
0
112
144
88
104
104
208
248
232
140
452
472
392
300
296
268
300
544
544
424
160
420
416
998
674
36
1598
1186
160
565
548
172
1558
1318
1088
1767
557
1540
1538
1860
84
589
47
15
0
32
0
0
0
0
0
112
144
88
104
176
88
248
232
140
452
228
140
424
296
12
300
4
40
288
320
72
840
16
432
416
320
824
876
12
400
440
520
284
300
96
140
400
584
12
1858
1420
47
15
0
32
0
0
0
0
0
112
144
88
104
44
80
248
232
140
452
284
160
428
296
268
300
482
268
420
416
424
424
602
56
176
48
48
48
389
0
0
16
384
384
315
128
512
641
730
240
535
47
15
0
32
0
0
0
0
0
112
144
88
104
44
25
248
232
140
452
284
79
488
296
268
300
354
35
931
416
296
296
345
833
852
44
24
209
199
439
311
7
903
643
59
160
128
696
264
792
1105
47
15
0
32
0
0
0
0
0
112
144
88
104
44
89
248
232
140
452
284
207
424
296
268
300
226
291
419
416
292
160
84
17
156
24
74
96
34
23
183
487
49
64
197
141
392
408
644
184
137
47
15
0
32
0
0
0
0
0
112
144
88
104
200
192
248
232
140
452
372
196
188
280
268
300
394
522
40
224
130
162
162
394
8
284
22
91
118
242
176
720
5
17
32
268
768
768
507
522
327
47
15
0
32
0
0
0
0
0
112
144
88
104
108
96
248
232
140
452
476
448
220
152
12
300
546
522
1042
160
386
400
978
762
1796
18
574
524
1742
514
1056
1836
1426
816
1636
374
784
516
76
544
640
47
15
0
32
0
0
0
0
0
112
144
88
104
108
217
248
232
140
452
476
399
168
296
268
300
546
547
1059
192
164
416
980
577
1828
67
70
288
290
311
535
1664
136
704
197
205
200
737
632
1931
1029
47
15
0
32
0
0
0
0
0
112
144
88
104
172
89
248
232
140
452
236
143
424
296
268
300
2
67
226
384
424
288
28
385
2
130
52
224
8
395
2
394
408
64
216
415
18
286
280
384
208
47
15
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
421
544
577
1663
127
56
104
491
47
15
0
32
0
0
0
0
0
112
144
88
88
96
96
248
232
140
472
448
452
412
280
269
289
524
556
556
416
419
430
936
672
300
46
43
19
610
552
104
97
193
385
832
678
1558
1043
87
732
1578
47
15
0
32
0
0
0
0
0
112
144
88
88
24
24
248
232
140
100
136
136
488
296
268
60
96
224
432
416
296
64
56
772
544
52
21
896
560
1952
932
1038
1863
1280
736
1728
140
1220
705
1775
1248
47
15
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
578
546
1044
1216
1630
1840
798
860
940
1678
1554
1665
47
15
0
32
0
0
0
0
0
112
144
88
88
160
80
248
232
140
472
320
152
429
296
268
288
272
16
171
416
424
428
416
976
1175
215
16
56
104
524
1567
220
965
21
16
976
1555
1571
1328
240
8
47
15
0
32
0
0
0
0
0
112
144
88
88
160
208
248
232
140
484
832
920
152
280
269
345
785
530
136
1225
1251
262
775
596
1620
1835
1819
1379
528
725
717
513
517
300
97
757
128
1771
1083
1074
1892
47
15
0
32
0
0
0
0
0
112
144
88
88
104
200
248
232
140
472
452
372
216
280
269
289
562
648
1024
202
227
431
993
544
1856
69
13
169
304
384
562
1867
1103
105
193
57
45
565
377
328
377
47
15
0
32
0
0
0
0
0
112
144
88
88
168
64
248
232
140
472
324
132
444
280
268
288
594
536
338
208
450
412
918
608
214
55
22
8
273
320
75
1
200
192
241
112
593
192
138
155
157
47
15
0
32
0
0
0
0
0
112
144
88
88
168
192
248
232
140
484
836
900
956
280
268
346
786
540
1106
96
482
262
778
616
876
288
6
99
514
672
40
1544
235
545
817
883
2010
1584
1827
1440
817
47
15
0
32
0
0
0
0
0
112
144
88
88
168
80
248
232
140
472
324
144
428
296
268
288
404
16
170
417
424
684
674
144
69
225
48
690
698
136
391
195
455
805
518
1888
1093
641
648
1540
1132
47
15
0
32
0
0
0
0
0
112
144
88
88
168
88
248
232
140
472
324
148
420
296
268
288
340
20
168
416
424
428
546
868
64
220
52
56
492
300
814
1258
388
452
264
0
532
530
690
512
192
47
15
0
32
0
0
0
0
0
112
144
88
88
52
104
248
232
140
100
28
196
404
152
12
58
194
420
422
33
450
326
906
648
177
701
129
259
770
864
561
1575
108
770
625
221
209
539
10
1352
888
47
15
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
594
96
2
80
108
306
962
704
390
160
322
708
1665
819
102
32
654
1596
1855
17
258
384
788
47
15
0
32
0
0
0
0
0
112
144
88
88
152
128
248
232
140
468
340
322
380
280
12
140
130
414
402
352
66
178
434
50
20
144
22
278
870
452
520
652
438
438
960
21
560
1016
1252
1060
820
47
15
0
32
0
0
0
0
0
112
144
88
88
152
8
248
232
140
468
340
68
500
152
140
140
386
300
804
96
2
98
170
72
280
32
110
182
178
16
284
20
54
130
218
16
466
340
582
494
264
47
15
0
32
0
0
0
0
0
112
144
88
88
152
24
248
232
140
472
344
152
488
296
268
288
576
0
288
416
296
300
896
192
408
280
24
216
264
801
637
536
900
1108
208
343
95
832
1112
1736
1216
47
15
0
32
0
0
0
0
0
112
144
88
88
152
152
248
232
140
466
345
328
360
296
525
142
129
673
1184
417
947
689
1725
1568
1827
179
515
640
1218
546
1638
1632
1521
771
1282
385
273
0
72
1120
1280
47
15
0
32
0
0
0
0
0
112
144
88
88
152
216
248
232
140
472
344
200
200
297
300
288
384
32
49
139
136
396
284
193
3
115
71
200
192
111
163
180
12
136
0
339
264
43
6
422
2
47
15
0
32
0
0
0
0
0
112
144
88
88
216
200
248
232
140
468
212
132
180
152
140
140
2
104
72
97
2
112
28
400
272
63
33
96
226
406
498
519
533
256
419
775
420
301
813
665
742
47
15
0
32
0
0
0
0
0
112
144
88
88
216
216
248
232
140
468
208
208
144
152
141
140
32
36
36
96
99
96
1016
684
44
0
519
535
1808
544
684
526
1867
1000
1719
4
10
1537
1697
191
1184
47
15
0
32
0
0
0
0
0
112
144
88
88
148
200
248
232
140
472
348
196
110
296
268
288
386
560
834
840
584
588
1822
332
334
271
912
1080
1569
368
68
241
29
785
1051
1568
1824
1071
97
784
819
47
15
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
120
80
520
1827
785
1105
1543
1536
1804
1823
256
1457
47
15
0
32
0
0
0
0
0
112
144
88
168
64
128
248
232
140
324
40
332
380
280
524
556
256
777
665
721
962
932
1190
303
903
1159
1041
1048
1465
161
640
512
1548
1992
1041
22
774
543
533
354
738
47
15
0
32
0
0
0
0
0
112
144
88
168
64
192
248
232
140
324
132
428
188
280
268
556
26
178
72
224
386
914
2
284
7
44
318
270
902
656
305
964
965
484
513
29
561
632
1088
41
493
47
15
0
32
0
0
0
0
0
112
144
88
168
64
96
248
232
140
324
68
100
220
280
268
556
154
922
602
448
322
928
706
1650
394
664
541
556
558
547
162
0
449
453
452
413
160
32
161
55
128
47
15
0
32
0
0
0
0
0
112
144
88
168
64
160
248
232
140
324
66
346
348
280
268
556
174
399
408
416
290
928
737
129
175
8
77
300
311
182
1712
416
419
173
193
546
1550
64
88
120
266
47
15
0
32
0
0
0
0
0
112
144
88
168
64
208
248
232
140
324
66
250
152
280
268
556
94
79
80
321
578
969
641
577
1757
785
949
625
539
1695
1633
352
271
277
436
512
60
1536
1634
1044
1028
47
15
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
628
756
1553
261
1284
1416
908
678
671
1557
1553
1041
512
785
47
15
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
1696
4
106
555
1575
1092
47
15
0
32
0
0
0
0
0
112
144
88
168
32
80
248
232
140
324
104
168
428
296
268
556
128
140
428
416
424
936
712
684
1680
156
48
560
552
1696
1696
162
326
832
840
1089
30
1846
6
886
344
47
15
0
32
0
0
0
0
0
112
144
88
168
32
81
250
232
140
324
104
171
429
300
268
556
128
135
440
427
416
936
712
683
1702
132
54
560
552
1707
1714
128
1862
836
556
623
67
1974
1026
67
1026
47
15
0
32
0
0
0
0
0
112
144
88
168
192
192
248
232
140
324
324
300
316
280
268
556
708
708
612
224
386
912
912
566
406
78
622
524
76
453
88
768
896
912
208
55
560
792
0
536
1555
47
15
0
32
0
0
0
0
0
112
144
88
168
40
80
248
232
140
324
180
162
428
296
300
556
12
910
1752
400
260
936
672
1666
1539
64
104
304
312
909
1685
1731
1668
1216
228
51
547
128
242
1938
6
47
15
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
81
197
386
913
6
66
11
31
177
289
836
1140
85
20
396
321
331
943
1073
1562
962
460
346
47
15
0
32
0
0
0
0
0
112
144
88
168
80
176
248
232
140
324
36
412
340
280
268
556
260
388
404
418
386
914
528
1560
1816
28
54
270
392
640
528
292
1044
560
6
0
284
1308
1412
806
530
47
15
0
32
0
0
0
0
0
112
144
88
168
80
200
248
232
140
324
72
213
217
280
268
556
321
259
291
288
290
937
555
1538
2017
1217
291
305
722
762
608
516
192
1552
1106
6
1550
1034
512
1784
1713
47
15
0
32
0
0
0
0
0
112
144
88
168
80
216
248
232
140
324
72
244
144
280
268
556
321
66
72
322
610
968
1179
113
890
790
915
624
1547
69
1420
1505
1293
1181
1077
1664
1794
1806
1032
800
932
47
15
0
32
0
0
0
0
0
112
144
88
168
160
80
248
232
140
324
360
296
428
296
268
556
384
300
172
416
424
936
200
108
32
172
42
298
804
1056
704
233
34
347
352
801
1282
1031
1061
773
1935
47
15
0
32
0
0
0
0
0
112
144
88
168
208
208
248
232
140
324
328
360
300
296
268
556
704
588
140
288
296
936
904
652
0
204
202
278
18
160
192
196
2
211
10
794
2
148
5
301
836
47
15
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
742
674
1700
190
34
544
565
1700
1708
150
1862
832
743
685
516
1666
1028
84
1101
47
15
0
32
0
0
0
0
0
112
144
88
168
104
208
248
232
140
324
88
392
300
296
524
556
160
672
421
417
936
936
728
1680
155
63
304
48
388
708
215
452
325
833
90
25
19
70
260
868
853
47
15
0
32
0
0
0
0
0
112
144
88
168
168
80
248
232
140
324
216
136
428
296
268
556
32
32
232
416
420
932
702
352
272
160
52
568
610
22
466
322
838
836
534
1618
320
3
358
264
1042
47
15
0
32
0
0
0
0
0
112
144
88
168
76
217
248
232
140
324
44
431
296
296
268
556
258
419
419
672
164
932
532
1585
1848
557
157
1624
1224
1063
559
168
132
1536
1841
1347
320
967
1784
1708
1622
47
15
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
956
225
1600
1091
1200
1050
47
15
0
32
0
0
0
0
0
112
144
88
168
108
89
248
232
140
324
92
143
424
296
268
556
162
163
419
384
424
928
756
657
1688
152
52
576
596
1735
1679
143
1859
897
778
1083
0
1728
1064
0
1028
47
15
0
32
0
0
0
0
0
112
144
88
168
108
217
248
232
140
324
92
399
296
296
524
556
162
675
419
288
936
936
729
1681
156
88
276
54
135
711
247
519
195
29
177
256
8
424
424
200
198
47
15
0
32
0
0
0
0
0
112
144
88
52
0
0
248
232
140
156
384
408
508
920
524
420
716
208
620
1632
770
1172
768
518
1614
1612
14
1058
262
166
544
808
1889
1310
274
82
464
343
53
100
768
47
15
0
32
0
0
0
0
0
112
144
88
52
8
24
248
232
140
28
4
152
488
296
268
10
296
480
432
416
292
102
496
442
168
36
38
54
678
678
1672
1162
397
420
936
896
1584
1651
145
729
1734
47
15
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
509
269
412
913
643
167
417
352
776
1294
785
1208
1196
544
512
1537
133
47
15
0
32
0
0
0
0
0
112
144
88
52
96
97
248
232
140
156
192
147
412
152
12
418
154
163
439
32
738
685
676
677
301
429
813
809
945
701
33
1844
1088
622
0
258
38
1575
861
1092
1750
47
15
0
32
0
0
0
0
0
112
144
88
52
40
80
248
232
140
28
68
200
428
296
12
10
472
832
676
401
100
358
864
866
1052
1039
1304
413
950
574
1604
1027
1290
522
1672
1152
536
705
898
64
712
47
15
0
32
0
0
0
0
0
112
144
88
52
40
108
248
232
140
156
68
221
209
280
269
777
544
355
326
864
355
870
1016
555
1874
1282
6
675
546
166
1158
1216
1088
673
704
1664
1586
926
592
89
842
47
15
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
97
820
1189
687
40
1167
176
47
15
0
32
0
0
0
0
0
112
144
88
52
104
80
248
232
140
28
196
136
428
302
268
8
200
192
421
422
288
106
360
361
551
52
102
36
416
427
931
1067
1048
1089
704
141
541
1676
1540
1919
1319
47
15
0
32
0
0
0
0
0
112
144
88
52
104
208
248
232
140
156
196
392
300
302
266
776
920
704
421
678
674
1618
1298
308
39
564
690
1538
1590
212
939
939
656
568
617
837
257
40
642
1538
1537
47
15
0
32
0
0
0
0
0
112
144
88
52
104
108
248
232
140
28
196
93
209
280
269
9
200
35
134
480
291
102
360
27
130
834
518
931
706
6
634
1824
768
1057
512
704
1574
1798
2
1505
266
47
15
0
32
0
0
0
0
0
112
144
88
44
68
216
248
232
140
70
194
248
152
152
13
45
174
72
74
64
419
547
352
4
270
268
799
956
703
376
768
384
913
659
0
2
288
200
605
538
1594
47
15
0
32
0
0
0
0
0
112
144
88
44
108
96
248
232
140
70
114
64
220
152
141
45
398
568
72
129
35
419
416
1002
522
771
922
749
117
785
625
1549
283
824
1024
1344
586
1160
1544
218
946
47
15
0
32
0
0
0
0
0
112
144
88
44
108
100
248
232
140
70
114
66
216
152
141
45
398
538
72
96
3
419
416
936
72
320
351
860
623
816
784
695
439
803
960
1091
80
23
148
1153
1072
47
15
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
1176
1030
1297
579
1538
1719
1685
1745
47
15
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
18
22
55
1635
1787
1675
47
15
0
32
0
0
0
0
0
112
144
88
84
192
192
248
232
140
476
212
150
188
152
140
136
0
100
40
97
2
10
26
408
896
557
332
582
38
834
1282
919
645
1628
592
1964
1885
21
13
544
72
47
15
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
704
708
237
172
73
874
515
1666
192
1088
1294
1306
1208
1186
1552
1792
1860
1728
47
15
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
150
130
166
560
738
934
1250
1656
1604
1902
1290
1062
568
47
15
0
32
0
0
0
0
0
112
144
88
84
168
144
248
232
140
476
324
200
216
280
12
136
392
544
774
354
66
106
170
404
518
86
22
198
230
128
261
114
48
64
32
557
553
1712
1037
1087
1056
47
15
0
32
0
0
0
0
0
112
144
88
84
168
144
249
232
140
476
324
200
219
281
268
290
290
32
7
224
131
462
474
968
523
87
44
169
32
536
701
164
1088
591
1009
907
513
1576
1838
840
836
47
15
0
32
0
0
0
0
0
112
144
88
84
168
88
248
232
140
476
324
148
420
296
140
136
392
24
172
416
41
10
258
898
580
166
175
525
796
807
68
326
865
885
836
1329
1474
68
333
265
273
47
15
0
32
0
0
0
0
0
112
144
88
84
200
196
248
232
140
476
209
202
312
296
268
290
7
1
202
170
169
302
1
117
84
44
425
549
37
109
114
71
677
928
34
32
32
520
1801
1389
997
47
15
0
32
0
0
0
0
0
112
144
88
140
132
200
248
232
140
390
226
216
216
280
269
173
46
8
48
192
131
35
480
2
32
280
63
61
437
444
830
910
263
901
724
1862
1029
753
1
261
385
47
15
0
32
0
0
0
0
0
112
144
88
140
388
308
248
232
140
390
482
508
356
280
141
173
158
16
24
192
35
35
64
201
88
25
387
289
131
134
387
787
987
344
376
376
881
1648
609
195
38
47
15
0
32
0
0
0
0
0
112
144
88
140
25
24
248
232
140
390
303
72
488
296
301
173
193
35
928
416
259
19
799
720
1760
178
63
33
768
641
1536
73
205
397
769
912
1049
1595
26
545
1548
47
15
0
32
0
0
0
0
0
112
144
88
140
141
201
248
232
140
390
231
207
217
280
269
173
41
0
32
160
131
35
483
3
38
182
126
60
440
440
306
498
266
896
711
135
1
416
489
781
785
47
15
0
32
0
0
0
0
0
112
144
88
140
154
24
248
232
140
390
238
298
488
296
301
173
66
354
288
448
259
19
24
210
270
138
31
17
259
900
724
4
21
477
448
835
932
184
177
417
673
47
15
0
32
0
0
0
0
0
112
144
88
140
154
88
248
232
140
390
238
170
424
296
173
173
66
98
160
384
3
19
24
82
14
138
159
33
3
132
20
436
405
445
256
451
292
904
257
97
225
47
15
0
32
0
0
0
0
0
112
144
88
140
153
24
248
232
140
390
239
296
488
296
301
173
65
355
304
417
259
3
31
208
256
163
115
28
272
898
704
20
4
461
461
898
684
670
524
396
528
47
15
0
32
0
0
0
0
0
112
144
88
140
153
88
248
232
140
390
239
168
424
296
141
173
65
35
160
417
35
35
31
480
289
307
915
540
272
402
658
672
1633
653
653
737
896
1026
1562
108
0
47
15
0
32
0
0
0
0
0
112
144
88
196
192
192
248
232
140
444
132
172
188
280
268
228
36
102
72
224
130
24
408
4
6
154
125
10
386
408
660
360
33
161
386
266
516
608
29
224
400
47
15
0
32
0
0
0
0
0
112
144
88
152
0
0
248
232
140
344
64
100
509
302
298
544
172
940
943
425
258
898
744
1568
299
41
40
300
312
553
171
837
837
196
231
177
134
264
216
91
1091
47
15
0
32
0
0
0
0
0
112
144
88
152
0
64
248
232
140
344
64
228
445
302
266
544
172
172
687
425
162
930
744
1824
1963
1065
1576
1612
312
1065
1195
1445
1061
516
206
1681
774
72
88
380
966
47
15
0
32
0
0
0
0
0
112
144
88
152
128
64
248
232
140
392
320
164
444
280
268
256
396
28
364
224
386
474
594
928
708
22
22
166
390
272
24
9
192
130
66
102
36
243
640
268
124
47
15
0
32
0
0
0
0
0
112
144
88
152
128
192
248
232
140
344
320
356
317
302
266
544
428
428
431
297
418
930
232
32
43
169
168
300
824
1065
43
101
613
548
326
657
550
1576
1824
931
525
47
15
0
32
0
0
0
0
0
112
144
88
152
128
80
248
232
140
392
320
184
428
302
172
256
396
18
172
422
0
380
292
781
588
197
142
464
128
527
705
1269
1664
1036
0
867
884
821
1069
1933
1031
47
15
0
32
0
0
0
0
0
112
144
88
152
8
208
248
232
140
344
580
488
300
296
524
544
1620
576
488
288
936
972
1684
112
152
0
272
8
528
1569
96
0
336
56
704
711
576
544
672
24
952
47
15
0
32
0
0
0
0
0
112
144
88
152
16
16
248
232
140
392
288
296
492
296
268
192
204
484
428
416
296
12
18
57
44
44
10
8
12
25
32
392
386
26
24
163
431
996
430
11
0
47
15
0
32
0
0
0
0
0
112
144
88
152
16
24
248
232
141
398
290
300
488
297
267
169
202
200
416
427
299
40
776
555
170
171
37
21
805
870
1124
109
424
384
792
820
1216
36
674
515
1560
47
15
0
32
0
0
0
0
0
112
144
88
152
24
24
248
232
140
392
264
392
488
296
268
192
208
272
176
416
296
12
28
116
88
88
24
8
544
332
256
192
192
488
992
708
1880
1088
576
772
780
47
15
0
32
0
0
0
0
0
112
144
88
152
40
80
248
232
140
392
312
420
428
296
268
192
192
260
420
416
420
12
12
124
156
30
56
904
1024
52
36
34
707
1616
1600
1140
1592
1676
1929
2001
1064
47
15
0
32
0
0
0
0
0
112
144
88
152
80
208
248
232
140
398
162
432
152
280
269
262
19
320
80
193
195
185
25
377
88
59
94
16
2
489
193
271
66
214
210
400
62
298
362
320
0
47
15
0
32
0
0
0
0
0
112
144
88
152
80
216
248
232
140
392
160
440
152
280
269
257
22
324
64
192
195
183
52
376
82
46
63
21
449
464
196
260
789
981
1664
22
44
316
1013
720
1698
47
15
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
550
48
4
512
353
797
908
544
568
1897
765
47
15
0
32
0
0
0
0
0
112
144
88
152
136
8
248
232
140
392
324
84
500
152
140
256
340
84
804
97
2
218
472
857
774
47
121
203
128
307
25
33
68
273
261
333
832
910
963
996
422
47
15
0
32
0
0
0
0
0
112
144
88
152
136
208
248
232
140
344
324
360
300
302
266
544
648
576
676
422
418
930
938
908
1052
45
36
316
108
116
994
71
53
356
776
1280
1036
1537
145
912
944
47
15
0
32
0
0
0
0
0
112
144
88
152
88
24
248
232
140
392
168
136
488
296
172
256
16
384
400
192
8
236
44
256
136
640
568
356
896
640
332
768
472
540
768
512
580
256
180
358
284
47
15
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
604
788
920
740
518
526
648
512
168
56
836
768
775
1088
1856
1472
1080
64
73
997
47
15
0
32
0
0
0
0
0
112
144
88
152
152
136
248
232
140
392
328
324
372
280
268
256
336
632
588
608
194
236
220
456
840
1101
14
68
0
128
280
771
0
128
208
108
352
383
295
384
984
47
15
0
32
0
0
0
0
0
112
144
88
152
152
88
248
232
140
392
328
168
424
296
12
256
336
16
208
384
72
492
428
994
608
1592
792
680
672
574
512
1556
320
568
800
1221
1251
1258
1600
4
6
47
15
0
32
0
0
0
0
0
112
144
88
152
152
52
248
232
140
392
920
605
465
280
13
257
769
899
582
192
99
886
855
3
131
66
262
835
352
768
932
912
481
801
129
32
35
287
80
832
769
47
15
0
32
0
0
0
0
0
112
144
88
152
152
280
248
232
140
392
904
648
232
296
268
256
778
778
592
192
164
476
838
70
98
130
6
260
305
882
866
774
486
456
239
257
2
736
144
1037
1105
47
15
0
32
0
0
0
0
0
112
144
88
152
152
152
248
232
140
392
328
328
360
296
268
256
336
592
160
192
196
236
220
472
0
0
28
68
0
560
1012
518
286
570
608
1952
1284
549
698
1642
928
47
15
0
32
0
0
0
0
0
112
144
88
152
152
180
248
232
140
392
328
348
337
280
269
257
394
389
583
160
163
246
273
1
386
2
70
67
228
5
138
170
160
1
69
85
200
1018
616
265
453
47
15
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
150
142
414
4
419
409
709
1666
272
176
737
677
565
1777
29
88
797
47
15
0
32
0
0
0
0
0
112
144
88
152
200
208
248
232
140
344
196
296
300
296
524
544
36
192
232
416
936
972
1140
80
24
544
560
1032
1488
84
784
1984
964
2008
1088
20
928
1720
108
1076
917
47
15
0
32
0
0
0
0
0
112
144
88
152
200
204
248
232
140
392
376
332
304
280
269
257
321
578
204
225
131
470
471
421
40
27
35
163
48
20
852
525
25
280
1009
659
1625
194
1094
899
928
47
15
0
32
0
0
0
0
0
112
144
88
152
180
104
248
232
140
392
348
68
212
280
268
256
388
84
150
384
450
604
1812
856
516
774
526
648
1536
240
248
772
896
1159
1600
1740
1792
1096
192
1097
1125
47
15
0
32
0
0
0
0
0
112
144
88
152
408
152
248
232
140
392
392
72
360
296
300
256
266
394
586
202
264
492
518
1542
1158
134
146
178
689
1674
1856
160
684
685
1697
1569
99
816
1464
817
1725
47
15
0
32
0
0
0
0
0
112
144
88
152
408
180
248
232
140
392
408
93
337
280
13
257
257
387
582
192
67
854
343
3
643
578
1862
867
240
896
928
896
561
17
44
1079
1047
1301
504
96
402
47
15
0
32
0
0
0
0
0
112
144
88
152
408
408
248
232
140
392
392
408
100
296
269
257
266
0
152
160
179
438
401
898
664
1820
931
131
4
260
536
1546
155
129
51
370
752
763
1861
269
232
47
15
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
962
578
1604
1120
1143
1200
1085
586
1658
1806
1417
784
47
15
0
32
0
0
0
0
0
112
144
88
200
128
192
248
232
140
440
264
204
188
280
268
224
192
40
108
224
130
26
0
136
184
13
38
38
112
124
88
83
16
6
94
130
80
343
199
132
112
47
15
0
32
0
0
0
0
0
112
144
88
200
128
136
248
232
140
440
264
348
372
280
525
353
225
137
152
608
899
539
27
562
1809
906
547
401
0
1537
1552
260
1461
208
705
1536
1551
1564
1334
6
832
47
15
0
32
0
0
0
0
0
112
144
88
200
128
200
248
232
140
440
256
220
216
280
269
225
426
44
80
193
291
22
177
144
160
55
131
2
356
96
175
67
241
385
467
198
142
12
280
396
56
47
15
0
32
0
0
0
0
0
112
144
88
200
192
64
248
232
140
440
900
557
444
152
269
353
821
999
589
96
195
283
867
2
4
72
27
209
488
873
771
774
522
832
527
264
32
520
1130
1474
900
47
15
0
32
0
0
0
0
0
112
144
88
200
192
192
248
232
140
440
136
140
188
280
269
225
33
40
104
224
131
27
411
392
80
88
91
17
384
46
32
80
327
320
833
50
420
400
959
1991
832
47
15
0
32
0
0
0
0
0
112
144
88
200
160
80
248
232
140
440
228
44
428
296
268
224
8
424
428
416
292
28
496
272
20
310
98
4
742
2
534
534
786
442
954
482
806
778
778
1282
1284
47
15
0
32
0
0
0
0
0
112
144
88
216
128
16
248
232
140
216
256
312
492
296
268
800
730
274
314
416
296
812
806
1094
1902
778
10
452
337
902
1152
234
898
132
143
25
515
90
28
272
337
47
15
0
32
0
0
0
0
0
112
144
88
216
192
192
248
232
140
228
130
172
316
280
269
825
558
680
332
224
451
839
865
779
1048
1048
539
345
100
113
773
769
515
528
771
812
318
12
30
279
316
47
15
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
642
436
813
552
96
44
317
236
1223
1024
1166
47
15
0
32
0
0
0
0
0
112
144
88
216
136
128
248
232
140
228
260
338
380
280
268
860
434
398
402
464
322
768
18
50
44
32
14
348
878
900
392
468
502
136
386
0
144
130
132
48
412
47
15
0
32
0
0
0
0
0
112
144
88
216
136
64
248
232
140
212
260
164
444
280
12
396
730
26
338
336
66
818
802
610
500
343
782
847
284
316
0
321
512
625
241
512
950
641
440
940
1676
47
15
0
32
0
0
0
0
0
112
144
88
216
136
192
248
232
140
228
260
196
316
280
269
860
436
56
360
352
323
773
16
640
688
256
859
600
859
1116
660
174
399
391
364
865
836
1894
1137
1537
1088
47
15
0
32
0
0
0
0
0
112
144
88
216
136
24
248
232
140
212
260
308
484
296
140
396
476
276
298
416
40
520
544
1088
865
792
792
1008
1016
1920
1159
229
1028
1056
1028
1134
783
93
1820
817
781
47
15
0
32
0
0
0
0
0
112
144
88
216
136
80
248
232
140
228
260
176
428
296
268
860
404
17
170
417
424
768
0
687
209
193
48
380
833
1091
4
189
422
527
543
707
1031
736
520
780
896
47
15
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
629
1542
132
128
142
692
691
752
1672
1804
1124
800
513
287
800
16
1912
1444
429
47
15
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
576
194
384
927
991
176
408
29
45
39
624
1539
47
15
0
32
0
0
0
0
0
112
144
88
216
152
88
248
232
140
228
264
168
424
296
268
828
736
16
144
400
612
836
806
1185
1954
1377
282
344
340
773
1069
1577
213
208
148
23
849
593
773
20
20
47
15
0
32
0
0
0
0
0
112
144
88
216
152
152
248
232
140
216
264
328
360
296
300
800
416
304
416
448
264
844
108
128
152
0
88
376
800
96
156
24
412
264
268
320
68
16
386
512
484
47
15
0
32
0
0
0
0
0
112
144
88
216
152
216
248
232
140
216
264
200
200
297
300
800
416
48
49
139
264
844
124
705
547
115
199
456
832
1103
1091
1092
1372
583
576
595
1864
1675
1718
1168
898
47
15
0
32
0
0
0
0
0
112
144
88
216
200
192
248
232
140
228
132
132
188
280
268
860
564
56
104
224
162
768
784
1024
1328
576
1677
1548
26
794
800
560
1659
1784
12
526
26
50
647
647
864
47
15
0
32
0
0
0
0
0
112
144
88
216
200
208
248
232
140
216
132
296
300
296
268
800
632
192
200
672
680
844
848
1040
1688
1696
432
1032
1224
1248
1216
1600
36
1912
844
536
540
572
540
532
6
47
15
0
32
0
0
0
0
0
112
144
88
216
216
128
248
232
140
212
212
258
380
280
13
76
146
158
402
352
67
520
274
674
148
208
11
903
652
1604
648
647
453
772
788
692
80
389
1093
1613
537
47
15
0
32
0
0
0
0
0
112
144
88
216
216
136
248
232
140
216
216
260
372
280
268
800
512
292
292
352
322
812
960
540
1828
1470
782
580
166
222
572
612
224
384
18
768
1160
416
1152
24
412
47
15
0
32
0
0
0
0
0
112
144
88
216
216
152
248
232
140
216
216
264
360
296
300
800
256
288
288
416
264
780
0
448
288
816
184
392
904
194
228
532
789
1109
582
1646
1626
1642
311
1223
908
47
15
0
32
0
0
0
0
0
112
144
88
216
216
200
248
232
140
210
208
132
180
152
13
78
10
58
76
96
899
521
0
530
530
574
1827
1392
1051
1818
1308
897
1697
1551
1204
642
1672
221
592
608
224
47
15
0
32
0
0
0
0
0
112
144
88
216
216
216
248
232
140
212
80
88
200
296
140
396
321
321
33
138
41
264
347
323
263
869
985
497
203
105
236
612
597
21
17
472
513
769
884
2002
1486
47
15
0
32
0
0
0
0
0
112
144
88
216
344
152
248
232
140
216
472
264
360
296
268
800
640
32
160
192
328
812
768
704
32
64
280
280
8
160
208
128
476
500
1008
856
921
550
414
524
512
47
15
0
32
0
0
0
0
0
112
144
88
216
212
200
248
232
140
356
92
82
88
280
268
572
66
262
288
678
386
960
652
1890
1862
1286
346
634
520
1092
596
1088
1454
392
616
842
424
384
532
2
402
47
15
0
32
0
0
0
0
0
112
144
88
216
204
196
248
232
140
228
134
162
312
280
269
828
550
686
328
353
323
837
865
772
1029
321
846
632
214
101
769
132
653
398
34
772
625
285
906
8
472
47
15
0
32
0
0
0
0
0
112
144
88
216
204
205
250
232
140
228
134
135
305
282
266
820
565
53
237
224
481
832
931
7
321
26
266
311
61
436
700
16
417
293
772
1301
5
6
1810
536
515
47
15
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
1
0
452
45
869
770
1347
97
97
480
813
47
15
0
32
0
0
0
0
0
112
144
88
148
8
208
248
232
140
348
68
488
300
296
524
546
162
672
424
288
936
941
734
1688
148
64
273
51
128
678
130
512
355
19
183
308
120
448
611
113
204
47
15
0
32
0
0
0
0
0
112
144
88
148
8
88
248
232
140
348
68
238
424
296
300
548
160
162
424
426
392
916
758
662
1751
4
4
514
546
1636
1805
193
1049
1018
1023
1080
97
1660
1328
993
1025
47
15
0
32
0
0
0
0
0
112
144
88
148
8
84
248
232
140
348
68
234
424
296
556
548
592
577
682
426
900
916
806
1143
1300
1030
1024
12
25
801
871
1932
1533
1528
1515
1067
40
544
99
547
559
47
15
0
32
0
0
0
0
0
112
144
88
148
8
216
248
232
140
348
68
494
296
296
556
548
160
674
424
288
900
916
758
1686
335
14
266
20
148
708
5
1008
531
8
792
568
113
362
200
3
776
47
15
0
32
0
0
0
0
0
112
144
88
148
8
212
248
232
140
348
68
490
296
296
556
548
176
673
420
298
904
916
726
1679
189
10
260
2
129
705
197
464
512
28
785
547
20
47
976
536
795
47
15
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
926
688
304
12
44
294
531
598
66
98
208
433
993
937
1896
1027
64
791
779
44
47
15
0
32
0
0
0
0
0
112
144
88
148
136
208
248
232
140
348
324
360
300
296
300
546
672
672
168
288
260
918
951
668
148
320
244
277
17
209
212
2
38
207
31
177
19
218
84
141
384
47
15
0
32
0
0
0
0
0
112
144
88
148
136
216
248
232
140
348
324
366
296
296
300
548
656
706
712
448
260
916
934
830
567
30
252
268
25
36
197
240
64
40
43
920
769
770
1038
67
3
47
15
0
32
0
0
0
0
0
112
144
88
148
136
212
248
232
140
348
324
362
296
296
300
548
672
673
170
394
392
916
950
663
148
178
10
258
17
209
215
404
485
572
817
179
8
112
71
775
837
47
15
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
195
199
1997
844
568
352
896
1560
1729
1
16
47
15
0
32
0
0
0
0
0
112
144
88
148
200
208
248
232
140
348
196
296
300
296
268
548
36
192
146
416
290
916
112
94
62
284
222
258
870
582
256
864
98
108
354
50
448
966
4
544
768
47
15
0
32
0
0
0
0
0
112
144
88
148
200
196
248
232
140
348
196
202
313
280
268
548
32
1
201
224
386
916
694
383
79
31
547
290
308
1
40
552
1960
1219
216
479
455
899
1889
1928
92
47
15
0
32
0
0
0
0
0
112
144
88
148
200
216
248
232
140
348
196
302
296
296
300
548
32
194
168
170
392
916
118
86
47
68
244
514
914
1044
5
1
588
1868
1118
1240
1049
1597
1905
1888
1793
47
15
0
32
0
0
0
0
0
112
144
88
148
200
212
248
232
140
348
196
298
296
296
300
548
32
193
234
138
392
916
118
87
20
106
168
258
913
1041
23
36
520
547
561
627
520
1536
1792
1309
1472
47
15
0
32
0
0
0
0
0
112
144
88
108
204
192
248
232
140
454
370
192
188
280
269
301
398
520
40
208
195
163
160
394
10
265
11
29
117
241
176
681
523
520
920
256
776
817
793
1029
1485
47
15
0
32
0
0
0
0
0
112
144
88
108
205
192
248
232
140
454
375
192
188
280
269
301
393
523
40
208
131
163
163
392
8
265
75
93
120
242
176
424
171
72
203
257
6
50
103
39
108
47
15
0
32
0
0
0
0
0
112
144
88
212
136
208
248
232
140
220
260
360
300
296
524
394
424
288
228
289
996
614
112
68
124
271
312
269
78
88
72
715
714
1754
512
17
529
1851
770
1672
196
47
15
0
32
0
0
0
0
0
112
144
88
212
136
212
248
232
140
220
260
362
296
296
524
393
417
289
442
426
964
615
119
279
820
10
256
283
80
208
277
945
248
205
398
154
388
300
256
81
260
47
15
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
65
13
239
480
452
336
323
346
346
770
514
528
1643
714
458
858
47
15
0
32
0
0
0
0
0
112
144
88
212
200
212
248
232
140
220
132
298
296
296
300
804
624
193
202
202
264
788
854
23
20
82
218
322
353
497
535
52
50
284
865
1059
136
272
833
968
1677
47
15
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
275
92
20
10
241
481
469
340
20
324
336
769
520
529
914
984
432
897
47
15
0
32
0
0
0
0
0
112
144
88
180
0
16
248
232
140
412
258
314
492
296
172
164
422
422
440
416
4
20
178
48
118
132
184
140
204
0
2
49
577
621
965
518
515
785
1809
1499
1299
47
15
0
32
0
0
0
0
0
112
144
88
180
64
97
248
232
140
412
128
179
412
280
268
162
26
419
439
416
418
45
36
293
109
13
45
969
561
701
97
740
1952
1294
32
962
1046
1607
1548
1540
63
47
15
0
32
0
0
0
0
0
112
144
88
180
8
8
248
232
140
412
260
405
500
152
140
164
418
615
621
97
2
24
220
273
401
157
97
144
193
203
8
808
1034
672
929
947
675
1712
1907
1366
1322
47
15
0
32
0
0
0
0
0
112
144
88
180
8
80
248
232
141
412
260
232
428
296
267
200
216
64
680
416
295
15
776
600
1624
64
99
8
769
656
1665
193
415
479
796
950
643
1666
166
560
1664
47
15
0
32
0
0
0
0
0
112
144
88
180
160
64
248
232
140
412
194
146
444
280
12
164
86
86
204
336
66
152
18
400
531
342
854
1104
590
864
945
688
1584
1840
1494
1352
1297
1057
1187
518
36
47
15
0
32
0
0
0
0
0
112
144
88
180
160
16
248
232
140
412
192
280
492
296
172
164
76
356
300
416
4
20
0
160
396
828
226
546
638
354
388
288
802
815
948
648
1802
356
365
1
513
47
15
0
32
0
0
0
0
0
112
144
88
180
160
80
248
232
140
412
192
152
428
296
140
162
44
100
301
417
36
30
48
48
399
283
920
1030
1622
1602
995
392
641
1757
1652
1648
389
79
540
1700
128
47
15
0
32
0
0
0
0
0
112
144
88
180
72
208
248
232
140
412
132
424
300
296
524
162
20
192
232
416
962
77
32
118
52
32
269
857
1113
22
3
192
475
335
784
16
769
857
851
345
271
47
15
0
32
0
0
0
0
0
112
144
88
180
72
216
248
232
140
412
132
430
296
296
300
164
16
194
200
448
260
20
38
118
23
14
124
12
25
20
21
208
336
40
107
8
265
398
463
323
3
47
15
0
32
0
0
0
0
0
112
144
88
180
72
212
248
232
141
412
132
426
297
297
171
165
17
321
201
139
11
0
458
363
47
564
24
158
410
280
24
931
736
321
384
524
770
780
796
31
640
47
15
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
576
835
870
776
795
1154
1858
1350
579
514
534
526
1680
1664
97
240
433
451
710
274
857
31
47
15
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
679
1700
53
108
736
1728
165
1057
47
15
0
32
0
0
0
0
0
112
144
88
180
168
80
248
232
140
412
196
136
428
296
140
162
82
64
232
416
40
45
14
88
24
160
176
179
160
38
0
320
768
263
919
148
410
984
896
15
780
47
15
0
32
0
0
0
0
0
112
144
88
180
168
88
248
232
140
412
196
148
420
296
172
164
52
38
168
416
4
20
464
20
70
220
252
140
397
460
364
369
769
562
387
193
2
391
961
785
137
47
15
0
32
0
0
0
0
0
112
144
88
180
168
84
248
232
140
412
196
138
424
296
12
164
80
65
234
202
72
148
22
119
20
10
266
258
17
145
211
132
485
253
241
243
208
624
471
17
4
47
15
0
32
0
0
0
0
0
112
144
88
180
152
204
250
232
140
412
370
198
366
298
266
164
390
18
322
288
290
32
196
164
413
455
844
968
1220
77
41
176
564
560
1540
1039
203
192
901
651
728
47
15
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
84
348
948
660
1732
2034
8
8
47
15
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
473
17
75
224
180
179
387
448
376
322
6
259
481
301
8
469
257
865
1837
47
15
0
32
0
0
0
0
0
112
144
88
172
132
200
248
232
140
326
194
216
88
280
269
557
558
776
394
448
323
931
992
516
14
12
287
540
63
376
0
0
225
483
32
2
288
353
509
826
938
47
15
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
664
337
323
931
656
528
1933
1025
1546
541
525
1549
1765
1781
1029
8
1024
1264
438
279
501
20
1282
47
15
0
32
0
0
0
0
0
112
144
88
172
68
192
248
232
140
326
66
418
188
280
269
557
70
686
88
209
387
915
656
1552
13
33
138
269
269
525
133
485
357
248
136
128
246
215
325
276
82
47
15
0
32
0
0
0
0
0
112
144
88
172
44
84
248
232
140
326
178
418
424
296
301
557
14
138
168
416
259
899
672
136
408
48
127
285
189
240
400
471
519
325
80
790
1041
151
692
693
261
47
15
0
32
0
0
0
0
0
112
144
88
172
77
216
248
232
140
326
71
240
144
280
269
557
345
79
80
321
355
931
131
64
344
795
203
524
792
670
656
992
113
981
525
9
1292
1345
771
580
960
47
15
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
963
931
867
512
264
393
603
29
56
438
24
12
398
8
202
66
586
1146
709
198
210
47
15
0
32
0
0
0
0
0
112
144
52
32
0
0
248
228
30
66
150
400
508
285
326
110
226
480
622
487
257
4
832
768
772
21
5
4
886
367
359
863
1201
1913
1532
193
513
116
540
1665
1667
47
15
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
672
1796
1413
516
620
814
98
515
321
35
307
47
15
0
32
0
0
0
0
0
112
144
52
48
0
0
248
228
286
34
6
80
508
285
454
46
354
352
942
743
513
644
672
384
788
789
517
388
566
375
1143
111
113
121
508
49
1804
772
900
897
388
47
15
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
49
640
266
267
937
40
47
15
0
32
0
0
0
0
0
112
144
52
48
48
48
248
228
30
20
80
144
473
285
198
136
96
224
403
711
4
38
176
384
807
829
69
104
108
632
1743
1101
1368
1094
1604
1798
1799
1797
1381
705
1749
47
15
0
32
0
0
0
0
0
112
144
52
21
136
0
248
228
30
247
453
576
508
925
902
933
789
976
620
1639
1025
1045
1024
1046
1031
1411
937
1929
1422
540
1848
1024
69
100
316
33
864
998
228
101
69
47
15
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
848
260
525
1677
1756
1183
95
1283
1025
689
129
266
0
47
15
0
32
0
0
0
0
0
112
144
52
88
32
48
248
228
30
370
64
344
461
285
902
1702
16
913
699
707
1572
1556
1
769
795
540
1601
1025
1549
273
539
131
1180
948
22
527
1561
1728
1681
320
1372
47
15
0
32
0
0
0
0
0
112
144
52
88
160
96
248
228
286
370
320
80
220
157
390
422
400
84
590
583
1617
1044
6
780
934
949
1685
2020
8
1553
53
549
609
69
616
1559
53
1074
28
1821
448
47
15
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
4
278
334
843
865
768
49
648
128
461
320
97
272
825
385
197
7
832
1360
219
206
47
15
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
869
589
588
1560
771
547
1860
906
523
1633
377
704
1730
128
248
1132
1547
80
577
47
15
0
32
0
0
0
0
0
112
144
52
53
48
32
248
228
30
279
789
325
477
285
966
773
785
185
678
711
1537
1045
588
800
1192
512
1688
1673
130
59
1336
1516
943
644
740
560
1795
1322
35
259
600
47
15
0
32
0
0
0
0
0
112
144
52
53
40
0
248
228
30
23
325
256
508
285
326
261
945
752
726
231
257
405
853
909
540
149
21
149
304
2
131
135
481
308
564
1716
768
0
220
588
1548
47
15
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
1037
1161
16
85
437
405
896
650
419
519
525
20
20
292
248
424
901
1160
460
47
15
0
32
0
0
0
0
0
112
144
52
53
304
160
248
228
286
407
917
325
349
285
454
261
785
57
166
455
529
21
533
800
168
256
468
101
881
592
311
831
296
776
802
932
138
200
195
536
29
47
15
0
32
0
0
0
0
0
112
144
49
0
0
8
248
228
275
257
393
412
500
156
387
568
749
748
732
98
523
1691
712
580
512
140
1745
1920
68
1588
1724
132
1539
1603
2003
1041
642
1752
1667
1720
40
47
15
0
32
0
0
0
0
0
112
144
49
1
0
0
248
224
19
2
49
282
508
286
199
259
784
908
740
486
1
273
796
396
408
36
133
677
1650
1281
1041
689
695
1568
1840
1560
1934
1118
646
1690
1200
47
15
0
32
0
0
0
0
0
112
144
49
1
1
1
250
224
275
258
282
410
509
284
455
515
654
714
616
483
513
800
888
1226
456
13
396
573
26
817
5
177
432
420
0
289
295
108
32
680
1709
47
15
0
32
0
0
0
0
0
112
144
49
1
32
96
248
224
275
386
113
122
220
286
455
259
32
556
836
710
529
545
956
1020
792
1060
1509
797
1077
73
321
785
1175
48
786
50
70
70
774
22
340
47
15
0
32
0
0
0
0
0
112
144
49
32
0
8
248
228
275
60
260
348
500
284
451
39
936
684
684
738
523
1800
838
832
624
268
785
1571
34
852
36
34
519
641
1768
164
260
933
1021
444
696
47
15
0
32
0
0
0
0
0
112
144
49
48
32
97
248
224
275
348
70
211
220
286
839
359
356
353
311
388
769
8
128
143
424
560
1659
835
66
120
555
640
1664
88
1729
1644
1967
943
1576
1621
1096
47
15
0
32
0
0
0
0
0
112
144
49
48
48
24
248
241
275
305
328
13
494
259
387
536
656
539
969
489
545
789
909
966
616
105
268
300
36
116
272
40
104
32
99
103
103
272
16
384
187
47
15
0
32
0
0
0
0
0
112
144
49
48
48
48
248
241
19
49
48
401
472
259
899
544
259
963
585
719
1569
1283
388
944
920
570
1677
1544
18
1202
14
42
736
386
915
1968
900
934
664
91
24
47
15
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
666
756
630
515
1728
1553
778
47
15
0
32
0
0
0
0
0
112
144
49
104
97
210
248
241
19
441
451
885
920
899
899
400
281
776
548
1085
1057
35
560
352
355
898
710
480
433
44
814
6
132
142
138
45
774
866
1122
26
136
47
15
0
32
0
0
0
0
0
112
144
49
49
16
88
248
228
19
50
9
250
201
285
195
35
112
452
593
450
26
640
422
908
926
522
1910
1390
106
884
582
130
1186
1028
1344
1362
536
1540
1640
768
572
47
15
0
32
0
0
0
0
0
112
144
49
49
48
48
248
224
275
306
49
584
460
286
391
547
512
1864
714
453
545
785
1025
1652
117
1
455
517
1612
1130
1679
1727
1156
640
716
705
756
128
1793
1349
1045
47
15
0
32
0
0
0
0
0
112
144
49
49
48
48
248
228
275
50
73
72
460
284
387
35
816
824
941
706
555
1825
801
516
786
780
713
1605
100
1015
85
34
34
776
1689
138
276
16
42
552
522
47
15
0
32
0
0
0
0
0
112
144
49
49
48
49
250
241
275
306
817
843
461
257
387
547
768
817
168
238
545
768
1153
17
264
785
788
576
1568
116
148
2
524
796
1044
1646
119
516
1556
8
512
47
15
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
32
431
555
1542
31
1297
408
408
328
777
1561
1805
896
0
560
356
47
15
0
32
0
0
0
0
0
112
144
49
49
49
33
250
224
19
274
786
839
477
284
327
782
802
684
164
452
257
826
824
664
1752
2
70
353
257
131
647
1765
36
541
1805
828
436
821
781
1837
1792
47
15
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
472
355
1
0
224
420
421
269
772
29
93
173
269
64
613
948
754
326
359
812
806
275
49
47
15
0
32
0
0
0
0
0
112
144
49
81
32
49
250
241
19
370
65
347
461
257
899
1698
24
921
696
750
1569
1537
13
769
792
513
1700
1037
1564
284
784
138
940
865
19
531
1687
1685
1104
62
1250
47
15
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
214
23
5
258
923
593
336
336
276
897
937
653
733
720
728
47
15
0
32
0
0
0
0
0
112
144
49
81
160
96
248
224
275
370
833
82
412
286
391
419
920
92
684
421
545
32
268
772
1031
149
1174
23
533
258
923
737
1888
880
1372
641
297
189
545
288
1315
47
15
0
32
0
0
0
0
0
112
144
49
81
160
81
250
241
275
370
321
155
429
257
387
418
408
537
152
494
545
1
13
385
88
289
260
6
28
284
912
650
524
1904
301
904
900
21
976
1632
263
47
15
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
1155
643
703
696
1672
1560
1811
1164
465
483
552
524
138
1933
156
47
15
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
788
1957
45
1
76
569
520
1729
47
15
0
32
0
0
0
0
0
112
144
49
41
16
48
248
241
19
58
73
221
474
323
323
275
144
389
833
333
269
328
353
889
833
66
161
166
160
404
287
896
16
56
106
138
74
2
376
24
19
47
15
0
32
0
0
0
0
0
112
144
49
41
16
176
248
241
19
314
73
477
342
259
963
787
560
901
716
625
1564
1040
1057
1257
644
514
1730
1686
1808
1460
444
416
643
614
6
334
391
15
547
1650
2000
47
15
0
32
0
0
0
0
0
112
144
49
41
16
52
248
241
19
58
73
222
466
259
323
275
144
388
844
369
284
400
364
888
839
5
38
790
150
391
279
769
848
834
768
1029
80
109
125
1249
1251
47
15
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
609
560
56
109
41
56
774
966
230
1928
1988
2004
1492
640
1546
1616
1108
1044
1301
1137
1050
47
15
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
497
28
528
1825
1081
644
194
1570
1558
1552
1812
1132
1664
1730
582
518
622
199
759
133
258
1024
47
15
0
32
0
0
0
0
0
112
144
49
105
208
176
248
241
19
442
393
285
342
259
195
403
432
389
588
625
1052
528
289
57
644
706
2018
1046
528
788
812
800
1091
326
262
270
327
271
899
130
96
47
15
0
32
0
0
0
0
0
112
144
49
105
208
180
248
241
275
442
393
286
338
323
835
275
176
388
332
305
796
80
76
120
69
837
614
982
86
203
539
1603
712
578
1600
1601
2017
1588
311
316
1059
47
15
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
420
529
48
945
901
676
572
390
38
1580
108
749
1549
80
1620
1606
68
518
641
1677
1604
592
47
15
0
32
0
0
0
0
0
112
144
81
0
0
0
248
232
139
136
216
216
509
302
143
431
136
137
427
425
33
545
648
1707
1579
8
777
1004
937
1616
1593
15
1560
56
558
515
531
560
512
80
1107
47
15
0
32
0
0
0
0
0
112
144
81
0
128
128
248
232
139
136
472
344
381
302
271
431
392
393
299
169
417
544
32
171
43
8
138
410
57
72
228
429
329
133
144
80
198
292
520
258
950
47
15
0
32
0
0
0
0
0
112
144
81
0
128
80
248
232
139
136
472
184
428
302
271
431
648
25
182
422
417
545
800
523
5
132
21
492
318
392
128
455
485
578
68
870
514
196
608
768
1123
47
15
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
691
163
163
368
120
444
433
652
64
769
1029
47
15
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
664
1708
1608
5
772
1004
935
1568
1544
1
1565
49
546
555
520
543
538
54
1089
47
15
0
32
0
0
0
0
0
112
144
81
1
2
132
248
241
139
266
173
460
376
259
307
539
280
411
731
635
129
964
517
805
768
512
40
1389
364
360
240
758
198
1792
836
1030
96
524
1596
1536
170
47
15
0
32
0
0
0
0
0
112
144
81
1
129
129
250
232
139
138
474
346
381
300
175
426
394
394
296
171
1
130
146
186
40
5
460
321
800
582
224
417
424
268
848
843
1101
1537
152
536
584
47
15
0
32
0
0
0
0
0
112
144
81
1
17
17
250
232
139
138
314
170
493
300
143
427
458
346
840
459
33
296
280
270
288
13
140
464
449
97
109
105
64
14
578
834
551
32
48
580
2008
47
15
0
32
0
0
0
0
0
112
144
81
128
0
0
248
232
139
392
152
216
509
302
143
175
8
393
427
425
33
16
456
299
107
552
133
514
706
200
620
879
128
896
962
1108
792
528
52
1392
1057
47
15
0
32
0
0
0
0
0
112
144
81
128
128
128
248
232
139
337
337
344
381
302
303
544
717
601
587
681
385
923
920
785
873
1032
110
1032
1
3
65
928
177
1875
834
896
960
576
1538
1667
304
47
15
0
32
0
0
0
0
0
112
144
81
128
16
16
248
232
139
392
312
296
492
302
175
175
200
232
428
422
1
1
784
561
130
181
181
541
1805
1476
117
73
579
1760
1666
1763
175
545
1921
1793
1300
47
15
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
324
964
789
592
770
394
47
15
0
32
0
0
0
0
0
112
144
81
128
80
88
248
241
139
384
184
184
424
291
166
287
24
656
649
399
3
196
0
800
803
115
140
201
511
831
543
1569
1139
128
728
1536
1025
1181
656
673
1840
47
15
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
448
611
1642
7
657
646
352
300
774
1540
364
893
604
47
15
0
32
0
0
0
0
0
112
144
81
64
161
81
250
232
139
465
347
154
429
300
143
288
401
27
152
419
33
334
272
817
577
173
172
649
265
331
317
324
832
780
542
1648
1352
331
640
616
961
47
15
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
410
776
352
457
320
908
1816
1136
192
664
136
520
1547
47
15
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
1614
1632
1696
1708
160
1572
1045
212
47
15
0
32
0
0
0
0
0
112
144
81
10
5
141
250
241
139
141
137
475
369
257
275
792
257
460
332
369
321
851
24
164
256
4
781
634
785
1449
520
1016
835
640
1216
1028
1024
1361
1119
1095
1376
47
15
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
577
851
792
1060
1584
1412
1037
378
273
920
1128
1641
1795
1408
1472
17
928
551
163
38
608
47
15
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
417
929
712
680
1668
148
45
557
554
1697
1698
176
1859
848
848
1104
69
1728
1027
118
336
47
15
0
32
0
0
0
0
0
112
144
81
160
160
16
248
232
139
328
208
280
492
302
271
559
32
245
154
421
289
929
120
75
1
145
23
277
850
64
0
85
4
360
352
319
440
168
140
464
398
47
15
0
32
0
0
0
0
0
112
144
81
160
160
80
248
232
139
328
376
300
428
302
303
559
648
652
164
422
257
929
928
680
132
145
117
309
53
165
162
183
23
136
26
158
65
197
496
897
961
47
15
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
1797
1558
1536
1160
512
192
1542
716
1
47
15
0
32
0
0
0
0
0
112
144
81
160
81
208
248
232
139
401
155
433
153
281
271
160
17
160
101
194
131
46
32
64
24
24
124
50
50
0
52
4
136
140
96
111
238
508
449
904
1032
47
15
0
32
0
0
0
0
0
112
144
81
160
81
208
249
232
139
401
155
433
155
281
15
160
17
160
81
336
66
175
32
64
0
256
106
68
102
256
0
452
205
290
34
436
276
942
1071
225
34
47
15
0
32
0
0
0
0
0
112
144
81
160
177
81
250
232
139
401
219
138
429
300
143
160
49
123
200
203
33
30
464
401
513
5
148
4
416
547
1014
1140
1141
1529
995
969
1034
1542
1582
1953
1034
47
15
0
32
0
0
0
0
0
112
144
81
129
1
1
250
232
139
394
154
218
509
300
143
170
10
650
680
427
33
674
40
812
872
37
1548
929
562
1840
611
1697
1672
108
996
1056
47
1197
52
53
432
47
15
0
32
0
0
0
0
0
112
144
81
129
130
132
248
241
139
394
333
332
376
259
307
283
344
635
603
187
129
196
197
453
832
1
56
109
60
560
560
1760
145
0
996
1934
931
1539
1587
1543
1996
47
15
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
251
398
138
264
852
16
146
306
778
536
47
15
0
32
0
0
0
0
0
112
144
81
129
386
388
248
241
139
394
845
332
120
579
19
283
856
123
859
859
705
1764
1733
965
576
64
1064
1325
828
48
48
534
1798
512
84
774
32
620
524
0
166
47
15
0
32
0
0
0
0
0
112
144
81
138
17
88
248
241
139
397
305
248
206
323
275
280
206
75
331
845
577
613
113
576
1872
1296
645
716
32
1588
1624
1821
56
128
192
1575
515
539
896
248
128
47
15
0
32
0
0
0
0
0
112
144
81
138
133
141
250
241
139
397
329
347
369
257
275
280
385
716
716
625
577
723
1176
548
512
260
781
1146
1809
1048
512
2
259
896
704
273
304
5
389
583
160
47
15
0
32
0
0
0
0
0
112
144
81
81
81
209
250
232
139
106
106
234
301
300
527
58
10
138
392
427
929
706
264
364
872
549
572
524
7
1984
840
865
869
865
1538
1610
120
1039
10
1
716
47
15
0
32
0
0
0
0
0
112
144
81
216
216
216
248
241
139
216
216
136
168
131
139
399
8
33
38
95
17
168
424
27
45
73
197
341
181
128
432
142
385
400
266
80
82
98
460
624
337
47
15
0
32
0
0
0
0
0
112
144
81
89
152
216
248
241
139
474
345
200
200
259
267
142
128
32
48
191
177
57
943
704
192
167
5
468
848
528
1168
1231
1133
1409
1285
1028
1290
783
1813
1844
1542
47
15
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
901
549
5
832
836
1121
1149
576
109
1976
760
1688
1168
146
1622
47
15
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
404
116
832
779
1818
272
544
868
565
18
522
1560
1308
47
15
0
32
0
0
0
0
0
112
144
81
173
44
80
248
232
139
335
184
160
428
302
303
553
523
904
740
422
129
965
792
1320
1301
1094
1549
1601
1122
1312
1152
1220
1125
557
1900
1063
654
646
710
456
352
47
15
0
32
0
0
0
0
0
112
144
81
217
216
216
248
241
139
218
217
136
168
131
11
75
0
32
38
95
497
528
2
26
45
549
773
1457
1
281
825
1891
769
1812
1173
666
1712
1705
236
1052
282
47
15
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
1669
520
1611
22
7
5
769
66
1151
994
47
15
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
650
266
936
1064
1596
32
70
42
552
744
1700
1862
454
1000
47
15
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
520
528
642
1598
1026
516
47
15
0
32
0
0
0
0
0
112
72
0
0
0
0
248
120
0
0
0
0
508
516
376
68
42
364
1022
1020
513
261
821
948
805
512
519
135
263
781
1061
701
113
1568
264
392
921
130
1542
1536
1551
47
15
0
32
0
0
0
0
0
112
72
0
0
0
0
248
184
0
0
0
0
508
196
24
264
364
876
1022
1082
640
448
508
964
614
1990
1040
2
550
562
516
1040
4
38
1526
350
432
894
120
1752
2004
47
15
0
32
0
0
0
0
0
112
72
0
0
0
512
760
120
512
640
704
1804
1020
1028
1908
1348
973
1566
244
1012
516
1794
175
681
1688
32
56
641
517
1092
516
536
1540
543
295
483
1009
1552
264
283
384
47
15
0
32
0
0
0
0
0
112
72
0
0
0
128
248
120
0
128
128
456
380
4
248
384
896
732
220
116
256
774
780
574
562
516
454
774
288
502
22
1584
305
1328
1392
1138
720
1537
1537
1568
1551
47
15
0
32
0
0
0
0
0
112
72
0
0
0
128
248
184
0
0
0
448
380
196
24
292
806
998
446
60
65
773
829
868
108
768
519
1895
611
548
1860
1046
721
1696
64
485
1076
1396
1365
1040
1665
47
15
0
32
0
0
0
0
0
112
72
0
0
0
64
248
184
4
4
64
228
444
932
524
66
736
366
876
812
994
1078
1888
534
1688
1160
1034
546
694
118
1168
1824
1509
52
18
0
1056
583
91
461
1036
47
15
0
32
0
0
0
0
0
112
72
0
0
0
8
248
120
0
128
8
156
500
516
376
328
28
476
476
1012
512
1792
1068
712
608
1536
1040
530
778
1162
968
1580
1804
142
1614
270
392
580
596
726
1650
47
15
0
32
0
0
0
0
0
112
72
0
0
0
8
248
184
0
0
8
156
500
196
24
264
412
476
436
52
896
448
412
420
532
704
1550
18
522
52
384
574
1606
4
334
178
182
438
688
1639
1760
47
15
0
32
0
0
0
0
0
112
72
0
0
0
16
248
120
4
128
128
440
492
526
364
320
236
508
310
998
512
1804
1132
532
150
514
86
528
800
1122
98
1644
96
396
338
446
12
1576
12
764
392
47
15
0
32
0
0
0
0
0
112
72
0
0
0
4
248
120
4
4
12
14
504
520
364
780
780
790
1015
1008
520
1664
656
692
737
512
1025
960
140
89
315
367
812
28
1548
1583
515
0
521
1672
1539
47
15
0
32
0
0
0
0
0
112
72
0
0
0
4
248
184
4
20
260
270
504
200
12
300
908
662
759
1072
648
448
832
1417
1241
1984
1025
0
1740
1543
1059
1071
812
92
1750
739
560
888
385
520
1756
47
15
0
32
0
0
0
0
0
112
72
0
0
0
192
248
120
4
12
8
492
956
520
428
772
784
1020
1700
1200
1156
1732
574
738
1700
1542
1096
716
162
426
682
164
294
282
186
58
386
16
57
296
75
47
15
0
32
0
0
0
0
0
112
72
0
0
0
192
248
184
4
0
8
492
956
932
524
288
860
1020
1700
1068
674
172
1708
676
1700
1696
162
1816
1760
188
672
6
926
1671
156
132
390
6
368
181
245
47
15
0
32
0
0
0
0
0
112
72
0
0
0
96
248
120
772
580
102
754
732
516
1948
962
614
1886
858
860
1602
262
98
562
256
0
650
1570
180
686
182
1670
646
714
728
1728
640
1744
388
974
1552
47
15
0
32
0
0
0
0
0
112
72
0
0
0
96
248
184
4
36
102
242
220
196
12
482
870
862
602
282
802
838
850
850
1088
1154
1290
1282
1524
1054
1342
1050
1540
1550
1128
608
512
962
514
26
1011
47
15
0
32
0
0
0
0
0
112
72
0
0
0
24
248
120
0
192
132
444
484
516
372
708
270
506
316
996
516
1556
534
566
1184
1024
568
696
18
1560
1884
1984
1088
1
1805
1120
224
100
768
67
1767
47
15
0
32
0
0
0
0
0
112
72
0
0
0
520
760
120
516
1612
1548
1884
1012
1044
1878
1988
1612
1772
172
996
518
544
200
64
864
0
108
318
816
1536
448
993
1074
1
658
688
136
1563
1037
513
1889
47
15
0
32
0
0
0
0
0
112
72
0
0
0
136
248
120
0
128
136
476
372
4
248
392
924
732
412
116
256
768
812
584
1120
1536
656
1682
1162
1162
1352
716
140
1870
1614
1806
1056
52
68
614
130
47
15
0
32
0
0
0
0
0
112
72
0
0
0
136
248
184
0
4
204
476
372
196
20
70
492
428
410
50
388
294
951
688
514
1666
648
364
849
804
685
1708
168
146
271
259
32
776
1755
139
5
47
15
0
32
0
0
0
0
0
112
72
0
0
0
132
248
184
0
132
140
462
376
196
20
326
332
870
367
56
772
806
2039
852
65
833
840
620
1745
16
967
593
41
898
655
1755
24
28
13
260
21
47
15
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
1360
1280
1414
1092
1632
1895
1344
609
605
872
580
1
784
219
79
47
15
0
32
0
0
0
0
0
112
72
0
0
1
0
248
120
0
4
3
17
508
516
372
70
163
440
1007
1020
516
262
337
879
820
513
544
140
1869
1416
320
335
67
1570
1635
547
1152
1072
664
1585
69
47
15
0
32
0
0
0
0
0
112
72
0
0
1
0
248
184
0
132
131
193
508
196
20
390
323
200
447
56
388
421
465
47
180
391
528
55
143
200
96
619
384
7
1792
515
512
1800
591
1736
1743
47
15
0
32
0
0
0
0
0
112
72
0
0
1
1
248
120
0
128
259
391
508
516
376
840
647
716
633
1021
513
769
1095
1367
876
1056
526
1539
1846
1204
160
1448
299
616
634
822
70
1606
67
599
452
47
15
0
32
0
0
0
0
0
112
72
0
0
1
128
248
120
0
128
131
456
380
4
244
388
903
735
220
124
260
770
779
568
560
512
400
961
625
243
462
490
268
799
703
1697
48
2
200
539
544
47
15
0
32
0
0
0
0
0
112
72
0
0
1
128
248
184
0
1
131
456
380
196
24
131
451
479
364
60
65
199
449
636
576
833
1035
1546
1469
829
797
1092
1770
1762
1880
256
1126
1409
1173
1
525
47
15
0
32
0
0
0
0
0
112
72
0
0
1
129
248
184
0
132
131
455
380
196
20
326
899
717
441
61
772
806
801
821
1132
1536
1745
1236
1517
1193
1351
1132
642
1796
1059
1576
1034
1411
292
12
194
47
15
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
1912
194
200
514
1090
4
47
15
0
32
0
0
0
0
0
112
72
0
0
128
0
248
120
0
132
460
292
509
516
372
326
876
482
311
1013
516
1798
951
44
33
292
384
556
9
1408
47
171
183
135
7
1379
168
448
196
432
420
47
15
0
32
0
0
0
0
0
112
72
0
0
128
0
248
184
4
140
458
152
508
200
12
388
462
26
602
48
898
432
434
674
1666
4
1574
48
614
574
1538
0
1604
0
326
902
1736
1984
1132
0
1698
47
15
0
32
0
0
0
0
0
112
72
0
0
128
128
248
120
0
128
464
328
380
516
564
834
1466
396
604
948
900
782
1854
120
520
520
0
4
576
1611
1090
514
1850
1516
704
713
456
1531
1398
1232
1024
47
15
0
32
0
0
0
0
0
112
72
0
0
128
128
248
184
0
128
456
332
380
196
20
384
732
204
600
1080
644
416
958
514
1546
1794
1152
96
870
638
514
538
826
34
1350
532
128
444
1234
1596
1831
47
15
0
32
0
0
0
0
0
112
72
0
0
128
64
248
184
4
17
469
621
444
932
556
303
1023
967
613
1692
1154
547
864
1096
1032
1088
1636
225
1571
1842
1409
1347
519
655
1745
528
49
835
4
332
268
47
15
0
32
0
0
0
0
0
112
72
0
0
128
8
248
120
4
204
460
156
500
516
374
708
1672
1048
348
946
518
1552
1808
1928
128
1540
530
702
528
8
512
1565
10
260
260
901
2
27
1
1792
771
47
15
0
32
0
0
0
0
0
112
72
0
0
128
8
248
184
4
132
460
156
500
196
22
386
730
26
602
50
774
878
954
722
1666
1026
1362
592
768
1026
1082
1820
1494
320
14
988
1220
1216
116
470
1046
47
15
0
32
0
0
0
0
0
112
72
0
0
128
192
248
120
0
0
448
192
188
4
56
584
993
1061
702
444
897
1793
867
1999
1068
32
1583
1571
163
1076
517
205
1665
1216
1632
1526
52
544
1655
1937
26
47
15
0
32
0
0
0
0
0
112
72
0
0
128
192
248
184
4
132
452
204
188
164
12
386
458
76
108
44
418
438
694
656
32
160
420
290
928
654
64
192
408
476
560
50
10
650
732
6
390
47
15
0
32
0
0
0
0
0
112
72
0
0
128
136
248
120
4
204
460
348
372
532
342
708
1672
424
300
996
518
1552
1808
104
96
544
612
1054
560
1864
60
932
802
1316
310
370
586
1924
1349
1306
404
47
15
0
32
0
0
0
0
0
112
72
0
0
128
200
248
120
0
196
460
220
216
516
372
710
716
44
817
2036
516
1542
919
576
1607
1541
186
652
273
264
899
1009
1936
0
47
267
24
56
46
527
165
47
15
0
32
0
0
0
0
0
112
72
0
0
64
64
248
120
0
64
224
160
444
516
408
452
212
214
414
986
576
1796
124
574
562
1542
1024
586
354
1410
898
2032
1922
134
198
518
612
1093
35
896
1220
47
15
0
32
0
0
0
0
0
112
72
0
0
64
64
248
184
4
516
736
160
444
932
556
1826
1010
1126
1694
1692
642
1574
362
1346
1046
736
34
1250
1570
1106
594
390
1426
916
710
392
1164
1554
1816
28
386
47
15
0
32
0
0
0
0
0
112
72
0
0
64
192
248
120
0
192
224
416
956
516
376
708
1638
1766
1694
764
513
1541
2013
1028
1556
16
375
775
579
965
116
998
161
288
480
1220
1032
900
685
1705
1550
47
15
0
32
0
0
0
0
0
112
72
0
0
64
192
248
184
4
4
224
240
316
164
12
2
498
310
398
44
866
998
1022
418
562
648
1674
1026
544
172
513
739
1538
1820
16
1560
1097
313
560
24
520
47
15
0
32
0
0
0
0
0
112
72
0
0
64
96
248
120
0
64
228
104
220
20
212
452
366
20
86
212
258
788
470
608
530
264
362
792
50
518
706
384
452
839
862
1076
568
64
199
579
528
47
15
0
32
0
0
0
0
0
112
72
0
0
64
96
248
184
4
68
224
96
220
196
22
450
354
22
94
284
838
844
222
626
530
976
849
307
96
780
801
1517
1293
1290
386
626
273
1293
1252
1025
1
47
15
0
32
0
0
0
0
0
112
72
0
0
64
104
248
120
0
104
232
476
340
20
468
468
856
780
300
100
772
516
872
872
72
784
888
968
1088
10
330
332
192
528
640
21
1367
336
572
753
272
47
15
0
32
0
0
0
0
0
112
72
0
0
64
104
248
184
0
364
236
476
340
196
20
982
620
652
410
562
772
1862
935
1056
2
642
536
1612
145
1052
61
908
712
712
1819
1459
416
1000
710
1559
1031
47
15
0
32
0
0
0
0
0
112
72
0
0
64
168
248
120
0
872
744
348
340
532
724
2004
1134
524
684
932
772
1540
1734
64
1608
1056
104
648
652
534
1576
820
16
560
264
601
450
458
1488
1296
656
47
15
0
32
0
0
0
0
0
112
72
0
0
64
100
248
120
4
196
230
494
436
516
380
194
102
790
544
936
514
518
562
1908
1412
1062
630
1666
1026
1544
1588
1360
290
566
774
1102
66
0
21
1040
304
47
15
0
32
0
0
0
0
0
112
72
0
0
64
216
248
120
4
100
232
252
148
20
406
468
212
150
148
404
646
256
88
596
16
256
772
518
1904
840
672
1671
1548
588
1150
120
1036
859
787
484
1457
47
15
0
32
0
0
0
0
0
112
72
0
0
64
360
248
120
768
876
748
988
596
516
1940
1494
1132
1292
794
1138
1604
1542
1191
1184
130
642
536
28
81
516
125
654
8
4
103
259
48
1316
518
8
235
47
15
0
32
0
0
0
0
0
112
72
0
0
8
128
248
120
0
12
220
456
381
4
248
140
492
384
339
125
257
258
890
632
267
904
685
1796
774
768
3
527
536
1552
28
29
445
996
804
1037
1539
47
15
0
32
0
0
0
0
0
112
72
0
0
8
128
248
184
0
12
220
456
380
196
20
150
488
384
356
56
68
198
464
628
280
912
529
2
879
776
0
544
671
1109
2009
1265
768
1280
391
901
737
47
15
0
32
0
0
0
0
0
112
72
0
0
8
8
248
120
0
12
28
20
500
516
376
76
172
428
996
1016
512
258
340
864
800
544
688
133
1858
1414
288
480
17
1595
1641
1570
1222
1028
611
1558
512
47
15
0
32
0
0
0
0
0
112
72
0
0
8
8
248
184
4
12
28
276
500
196
22
274
296
908
740
52
902
454
464
912
720
200
1548
2
618
536
640
1536
1656
252
372
726
542
708
557
2
1536
47
15
0
32
0
0
0
0
0
112
72
0
0
8
24
248
120
4
140
284
308
484
516
374
324
808
476
436
996
518
1792
848
64
0
264
412
566
86
1440
0
256
4
4
112
576
220
1012
622
546
1894
47
15
0
32
0
0
0
0
0
112
72
0
0
8
24
248
184
4
172
412
408
488
200
12
228
460
272
432
48
388
916
646
134
16
900
557
1580
834
608
371
894
711
1544
44
32
49
784
1105
1223
1760
47
15
0
32
0
0
0
0
0
112
72
0
0
8
12
248
120
0
140
284
60
497
516
376
332
808
610
967
1013
512
1794
849
861
1201
1153
1060
1157
65
99
518
816
1001
562
99
1764
426
34
266
420
45
47
15
0
32
0
0
0
0
0
112
72
0
0
8
136
248
184
0
140
156
468
372
196
24
332
236
428
420
56
384
802
612
544
32
160
656
1637
1122
710
716
700
1672
1675
1681
89
1555
1736
1760
1711
1184
47
15
0
32
0
0
0
0
0
112
72
0
0
8
208
248
184
4
140
220
488
300
164
12
324
936
704
228
44
866
816
816
536
516
264
828
288
272
464
212
20
804
168
612
610
526
1042
854
816
528
47
15
0
32
0
0
0
0
0
112
72
0
0
8
152
248
120
512
872
604
472
976
528
1876
1492
908
736
1676
724
1542
1538
10
26
546
4
710
14
522
778
490
234
420
66
256
570
250
42
160
33
179
47
15
0
32
0
0
0
0
0
112
72
0
0
8
408
760
120
768
524
284
984
948
1028
1976
908
664
1776
532
1716
1153
2
48
724
196
520
799
1
1984
1156
24
496
291
533
1728
1804
1033
1162
1155
1032
1261
47
15
0
32
0
0
0
0
0
112
72
0
0
16
8
248
120
4
204
442
404
500
516
380
708
1774
258
426
1002
514
1538
1842
114
1554
1042
58
650
516
1804
1092
798
18
562
256
344
216
978
776
795
696
47
15
0
32
0
0
0
0
0
112
72
0
0
16
16
248
120
0
204
314
40
492
516
376
204
494
314
970
984
513
514
854
514
290
260
15
417
323
450
64
224
273
21
33
160
291
354
209
27
56
47
15
0
32
0
0
0
0
0
112
72
0
0
16
24
248
120
4
204
314
44
484
520
332
196
494
306
972
993
530
20
818
260
288
303
33
34
842
184
172
205
293
772
890
72
130
67
195
497
473
47
15
0
32
0
0
0
0
0
112
72
0
0
16
48
248
184
4
17
56
48
472
200
13
303
344
832
976
1032
643
450
459
984
576
1960
1039
1035
1156
512
524
1052
55
772
897
671
277
768
27
51
392
47
15
0
32
0
0
0
0
0
112
72
0
0
16
176
248
184
0
48
184
476
344
196
24
488
492
396
416
60
896
384
284
546
554
1538
796
34
550
654
658
1556
28
12
1254
276
260
520
1664
1600
1761
47
15
0
32
0
0
0
0
0
112
72
0
0
16
88
248
184
4
52
56
248
200
196
22
52
16
466
274
20
70
256
270
974
454
68
902
727
452
864
116
789
780
881
528
304
800
1057
2
439
119
47
15
0
32
0
0
0
0
0
112
72
0
0
16
168
248
184
4
204
186
468
340
196
28
196
238
386
426
42
770
322
946
568
43
786
890
74
786
912
1025
1544
69
43
554
560
1209
1256
160
16
384
47
15
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
706
580
14
86
838
1564
86
256
1025
1056
1648
1747
1760
1668
1729
992
47
15
0
32
0
0
0
0
0
112
72
0
0
32
96
248
120
768
844
882
722
220
516
1944
1484
1502
1139
1100
2012
1601
1538
1069
769
787
528
535
17
489
243
8
1
307
969
1741
1825
1059
18
176
432
560
47
15
0
32
0
0
0
0
0
112
72
0
0
32
96
248
184
0
176
112
208
220
196
24
232
560
361
334
540
384
896
1993
523
1805
928
632
1572
1651
219
568
27
275
1025
563
1588
133
4
1608
1792
259
47
15
0
32
0
0
0
0
0
112
72
0
0
32
48
248
120
4
52
116
244
472
520
396
492
204
412
785
976
580
1792
1024
704
1735
1045
538
512
896
1025
1539
1889
96
122
320
387
547
48
513
1060
656
47
15
0
32
0
0
0
0
0
112
72
0
0
32
432
760
184
0
560
624
1008
920
708
1556
1840
944
840
1101
1053
1092
1536
224
16
859
835
1384
736
992
1984
1063
52
837
69
272
0
911
1059
564
388
864
47
15
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
680
161
1602
1730
1666
1632
180
1539
1665
675
550
54
710
1539
368
47
15
0
32
0
0
0
0
0
112
72
0
0
4
128
248
120
0
132
142
456
380
4
244
390
918
719
216
124
260
781
828
545
545
516
688
1671
1153
729
193
385
784
1795
1676
177
1683
214
539
515
183
47
15
0
32
0
0
0
0
0
112
72
0
0
4
128
248
184
0
76
142
456
380
196
24
460
406
871
360
60
769
834
1821
1345
65
836
839
577
1545
1115
1409
322
67
973
541
940
156
132
1156
565
112
47
15
0
32
0
0
0
0
0
112
72
0
0
4
8
248
120
0
196
174
84
500
516
372
198
238
288
936
1004
516
6
620
302
808
264
8
66
899
576
1602
1400
1293
1293
1437
989
1085
1573
1635
1539
1939
47
15
0
32
0
0
0
0
0
112
72
0
0
4
192
248
120
772
812
590
484
956
1544
1932
1252
966
736
1704
1712
1188
1796
12
46
552
512
648
172
640
196
452
464
760
1868
1422
938
648
523
649
1082
1029
47
15
0
32
0
0
0
0
0
112
72
0
0
4
24
248
120
4
132
142
440
488
520
364
844
918
503
304
992
520
768
793
89
64
520
536
1596
103
355
882
839
773
646
1747
193
129
292
261
396
717
47
15
0
32
0
0
0
0
0
112
72
0
0
4
5
248
120
4
132
270
415
504
520
364
844
653
729
611
1008
520
768
1091
1322
1432
1029
737
1537
1883
1298
1286
1330
320
522
238
94
850
852
80
537
1817
47
15
0
32
0
0
0
0
0
112
72
0
0
4
5
248
184
0
196
206
223
504
196
20
198
206
169
419
56
388
333
148
37
312
384
548
263
593
913
738
183
743
691
700
541
580
72
769
560
403
47
15
0
32
0
0
0
0
0
112
72
0
0
4
12
248
120
0
196
206
218
496
516
372
710
206
174
408
1016
516
1542
662
32
514
1538
652
1068
100
1862
1922
1792
260
1408
216
640
8
520
1626
1438
304
47
15
0
32
0
0
0
0
0
112
72
0
0
4
12
248
184
4
204
206
218
496
196
28
196
198
170
408
50
386
322
162
34
262
390
526
286
286
958
384
256
259
384
144
528
55
512
1537
1555
1438
47
15
0
32
0
0
0
0
0
112
72
0
0
4
132
248
120
0
4
142
458
376
4
244
134
462
462
472
120
260
518
438
544
546
1538
1892
1292
136
967
620
1660
1090
1346
1094
1377
256
772
796
449
834
47
15
0
32
0
0
0
0
0
112
72
0
0
4
132
248
184
0
12
142
458
376
196
24
141
453
870
360
52
960
355
867
848
66
832
785
19
940
1165
916
581
99
18
1047
1588
98
71
320
878
1804
47
15
0
32
0
0
0
0
0
112
72
0
0
4
13
248
120
0
196
302
23
496
516
372
198
494
289
1003
1016
516
13
692
173
296
258
118
7
1285
513
66
243
273
769
1817
573
1844
1172
192
512
1553
47
15
0
32
0
0
0
0
0
112
72
0
0
4
140
248
184
0
4
206
474
368
196
20
70
494
430
408
56
388
294
950
688
514
1666
652
364
850
810
1130
1708
168
288
524
260
776
648
1755
48
424
47
15
0
32
0
0
0
0
0
112
72
0
0
4
525
760
120
512
652
654
1807
1008
1040
1880
1357
909
1553
247
976
513
1795
134
719
1744
80
155
651
515
1088
550
544
32
561
256
490
994
1584
1576
1803
625
47
15
0
32
0
0
0
0
0
112
72
0
0
4
141
248
120
0
132
142
463
368
4
244
390
910
713
219
120
260
773
788
1157
656
514
406
983
597
1541
178
387
609
1537
617
521
1968
128
336
768
209
47
15
0
32
0
0
0
0
0
112
72
0
0
4
141
248
184
0
132
142
463
368
196
20
390
910
713
219
56
68
869
852
549
528
642
538
1859
1381
273
18
259
905
1733
1829
33
660
640
376
584
1049
47
15
0
32
0
0
0
0
0
112
72
0
0
4
197
248
120
772
812
590
487
952
1544
1932
1252
966
737
1707
1712
1188
1796
12
45
552
512
653
172
640
195
455
464
760
1864
1422
931
705
525
648
1072
1025
47
15
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
947
1059
640
1741
1100
576
1112
1344
370
47
15
0
32
0
0
0
0
0
112
72
0
0
96
96
248
184
0
204
242
82
220
196
24
204
222
51
268
28
449
322
173
385
467
336
815
257
297
266
8
385
579
129
221
250
11
258
256
16
144
47
15
0
32
0
0
0
0
0
112
72
0
0
24
24
248
120
4
204
444
408
488
520
364
708
1768
1792
1184
992
520
1560
1840
1140
1564
1048
56
652
516
796
66
144
20
534
308
1186
1230
96
4
774
640
47
15
0
32
0
0
0
0
0
112
72
0
0
48
152
248
120
0
364
378
500
984
516
404
982
718
642
1536
984
580
1542
646
552
1752
16
8
652
272
291
774
1756
1556
520
29
1633
1216
712
194
258
531
47
15
0
32
0
0
0
0
0
112
72
0
0
129
1
248
184
4
132
451
295
508
200
12
386
451
493
309
48
388
438
433
53
32
6
532
53
197
157
641
1913
1289
135
647
545
1585
1573
1906
1344
1424
47
15
0
32
0
0
0
0
0
112
72
0
0
129
128
248
120
0
193
451
321
380
516
376
707
707
384
319
1020
512
1543
900
1077
60
545
552
683
275
828
38
959
771
3
17
176
436
960
544
1664
1056
47
15
0
32
0
0
0
0
0
112
72
0
0
260
397
248
120
0
388
910
719
112
4
436
902
1678
713
219
1144
644
1677
1684
37
1544
1792
828
1927
1157
1745
1026
31
275
1155
673
157
452
536
1804
801
165
47
15
0
32
0
0
0
0
0
112
72
0
0
136
128
248
120
4
132
476
328
380
516
566
834
1466
384
596
948
902
782
1850
120
520
520
2
16
576
1608
1090
532
1846
1504
704
711
414
1474
1382
1247
1024
47
15
0
32
0
0
0
0
0
112
72
0
0
136
208
248
120
4
44
476
360
300
8
396
484
972
704
616
1120
674
264
776
824
1024
1792
1197
172
298
74
872
520
795
152
44
934
1240
240
415
807
1056
47
15
0
32
0
0
0
0
0
112
72
0
0
132
132
248
120
0
196
462
330
376
516
372
710
718
458
600
952
516
1542
1452
1032
523
522
265
1058
1283
1412
449
1008
137
1821
1425
401
27
560
1712
1552
1162
47
15
0
32
0
0
0
0
0
112
72
0
0
132
133
248
120
4
196
462
351
376
520
364
716
718
425
291
944
521
1537
897
37
56
516
643
735
183
1635
1059
952
896
12
1808
1088
720
983
620
1548
1631
47
15
0
32
0
0
0
0
0
112
72
0
0
132
200
248
184
0
132
462
984
600
196
20
326
430
815
592
1048
1476
805
1844
1393
261
865
888
547
1572
1613
1329
216
140
15
707
134
6
7
1029
1386
1112
47
15
0
32
0
0
0
0
0
112
72
0
0
132
141
248
120
0
388
462
335
368
516
436
902
718
713
603
952
1156
1541
692
549
520
512
1558
1047
165
441
386
380
994
961
228
241
17
53
301
1
546
47
15
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
540
1079
119
848
1428
658
282
768
140
28
788
47
15
0
32
0
0
0
0
0
112
72
0
256
0
384
248
120
772
900
576
984
1148
516
1948
1154
962
636
1868
1148
1602
1830
102
56
552
2
514
562
800
238
298
45
12
260
519
1844
1416
1
0
896
1033
47
15
0
32
0
0
0
0
0
112
72
0
256
256
384
248
120
4
908
650
388
124
516
572
1924
1422
66
890
890
898
1728
1604
68
1390
2
564
1223
548
630
1632
124
1024
769
210
542
6
44
1964
929
1889
47
15
0
32
0
0
0
0
0
112
72
0
256
264
264
248
120
516
908
668
660
244
516
1910
836
820
660
212
1780
1542
264
56
0
136
1672
684
1542
1798
956
900
1706
296
420
160
112
580
1781
52
1634
822
47
15
0
32
0
0
0
0
0
112
72
0
128
0
192
248
120
4
452
576
484
956
548
428
930
962
622
1708
1196
1154
1286
330
20
680
1544
1628
1538
1090
608
528
560
128
468
982
222
464
912
217
221
20
47
15
0
32
0
0
0
0
0
112
72
0
128
128
192
248
120
512
460
896
944
956
516
1912
716
1537
1146
1102
634
1536
2
1535
817
1331
134
720
1733
1157
4
273
304
1321
537
262
1095
1348
512
1544
1037
29
47
15
0
32
0
0
0
0
0
112
72
0
128
128
320
248
120
512
460
906
694
188
516
1912
716
1550
627
584
1784
1537
2
517
337
307
774
911
1665
25
42
328
344
69
37
573
186
429
840
88
852
352
47
15
0
32
0
0
0
0
0
112
72
0
128
128
336
248
120
516
452
900
696
172
520
1900
716
1546
632
620
1760
1540
0
522
344
296
780
1250
1952
6
32
1578
552
812
2
518
1648
1595
8
536
1548
1378
47
15
0
32
0
0
0
0
0
112
72
0
128
128
216
248
120
4
452
900
956
932
548
428
930
778
1146
1084
1188
1154
1542
526
1626
1184
640
1665
1026
192
548
792
316
879
964
192
483
290
512
531
3
1024
47
15
0
32
0
0
0
0
0
112
72
0
128
384
384
248
120
512
448
384
260
124
516
1912
708
262
366
890
956
1537
5
29
1588
534
528
1735
1735
1731
1737
496
964
597
16
128
1740
196
26
217
48
1793
47
15
0
32
0
0
0
0
0
112
72
0
128
384
388
248
120
4
468
388
334
120
520
428
940
268
342
879
880
136
768
0
137
545
517
33
1280
1280
1287
1015
756
1560
1568
1856
1039
764
517
549
701
1665
47
15
0
32
0
0
0
0
0
112
72
0
128
384
400
760
120
4
468
384
312
952
8
428
940
258
380
532
816
132
770
26
40
724
512
1574
1806
786
928
932
870
1110
102
24
96
1122
1046
786
162
102
47
15
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
1190
688
1722
1024
196
556
786
294
838
984
204
492
260
530
512
16
1024
47
15
0
32
0
0
0
0
0
112
72
0
128
132
268
248
120
512
452
910
666
240
516
1908
710
1550
622
600
1784
1540
6
534
336
258
642
1676
1676
18
50
1594
1148
754
160
666
600
1602
1922
1164
128
422
47
15
0
32
0
0
0
0
0
112
72
0
128
388
388
248
120
4
460
398
330
120
520
428
932
277
326
872
874
136
776
27
56
610
550
36
1326
1475
1475
972
960
1568
1572
1837
1057
689
1084
1152
707
711
47
15
0
32
0
0
0
0
0
112
72
0
64
0
0
248
120
4
229
77
170
508
532
342
215
15
273
852
980
517
517
0
852
948
1043
531
1682
11
1881
657
1746
16
538
1552
1772
95
1105
1872
1362
654
47
15
0
32
0
0
0
0
0
112
72
0
64
0
0
248
184
0
224
64
192
508
196
24
356
6
182
446
60
897
1669
6
298
810
672
1539
1575
68
458
1016
653
1753
1552
1570
1648
1645
545
644
192
97
47
15
0
32
0
0
0
0
0
112
72
0
64
0
128
248
184
0
236
140
460
380
196
20
214
242
394
472
60
68
326
942
546
136
128
0
386
800
784
87
540
308
1005
864
624
1873
1297
592
1607
1344
47
15
0
32
0
0
0
0
0
112
72
0
64
0
8
248
120
0
232
44
28
500
532
340
725
986
776
1004
996
514
1543
1329
1042
1456
1168
1041
1045
1580
1864
1032
512
615
1782
1235
197
500
284
415
802
784
47
15
0
32
0
0
0
0
0
112
72
0
64
0
8
248
184
0
232
136
220
500
196
20
212
245
154
408
52
388
322
175
1
258
384
536
257
581
996
440
280
272
415
455
547
3
520
1568
1583
1376
47
15
0
32
0
0
0
0
0
112
72
0
64
0
136
248
184
0
236
140
476
372
196
20
214
242
410
408
52
388
326
174
514
512
1664
648
258
578
1872
960
1664
4
270
732
1663
24
516
1678
1614
672
47
15
0
32
0
0
0
0
0
112
72
0
64
128
128
248
120
4
228
400
328
380
532
342
724
1776
396
220
980
518
1536
1838
42
1572
1556
1204
1046
530
1826
1026
528
1800
1316
296
355
376
1288
132
56
416
47
15
0
32
0
0
0
0
0
112
72
0
64
128
136
248
120
0
224
392
348
372
532
340
720
764
412
148
980
516
1536
1454
1026
1540
1568
374
1040
1318
1334
1072
566
150
1606
854
818
834
294
1008
642
272
47
15
0
32
0
0
0
0
0
112
72
0
64
64
0
248
184
0
224
112
152
508
196
20
356
552
692
662
52
900
1676
1556
774
902
528
1576
1576
1680
196
244
214
576
928
160
836
1960
816
260
320
672
47
15
0
32
0
0
0
0
0
112
72
0
64
64
64
248
120
0
232
168
164
444
516
404
212
238
298
812
988
580
2
326
262
848
256
272
65
195
504
778
1306
332
351
306
702
554
1576
104
1451
1290
47
15
0
32
0
0
0
0
0
112
72
0
64
64
64
248
184
4
228
166
678
444
932
524
354
614
1958
1176
1690
706
550
1570
1536
1802
1154
28
290
818
752
524
0
8
1564
1201
398
570
1664
1676
1560
1987
47
15
0
32
0
0
0
0
0
112
72
0
64
64
8
248
120
0
232
168
156
500
532
340
724
622
140
412
996
516
1540
1478
1040
1600
1568
1048
1144
1660
1910
1064
736
1536
1792
1096
132
386
478
224
128
1008
47
15
0
32
0
0
0
0
0
112
72
0
64
64
8
248
184
0
232
168
156
500
196
20
212
238
140
412
52
388
322
166
16
192
448
568
257
578
870
280
544
672
687
673
579
102
1304
824
1087
389
47
15
0
32
0
0
0
0
0
112
72
0
64
64
192
248
184
4
736
160
416
956
932
524
1888
742
1686
1694
1052
738
1580
102
1059
946
1760
138
1176
1969
1409
264
27
610
1920
1025
102
1423
12
396
24
977
47
15
0
32
0
0
0
0
0
112
72
0
64
64
96
248
120
0
224
160
97
221
20
212
208
96
19
95
213
260
0
38
103
141
276
176
144
205
29
309
789
261
789
711
539
912
912
2
538
826
47
15
0
32
0
0
0
0
0
112
72
0
64
64
96
248
184
0
224
452
484
413
196
24
356
398
554
567
1053
897
645
1805
812
801
1825
265
550
1539
196
1133
608
1648
1104
512
1891
1378
28
544
400
1024
47
15
0
32
0
0
0
0
0
112
72
0
64
64
136
248
120
0
232
168
412
372
20
212
212
216
396
412
100
258
2
946
562
128
144
657
534
1822
1294
90
540
783
972
1576
1792
130
1280
1283
1139
1216
47
15
0
32
0
0
0
0
0
112
72
0
64
64
136
248
184
0
232
168
412
372
196
20
212
238
396
412
52
68
322
934
528
64
960
536
769
802
998
1048
1568
96
807
1249
1058
850
536
56
1103
877
47
15
0
32
0
0
0
0
0
112
72
0
64
64
208
248
184
0
224
160
248
152
196
20
208
192
284
594
28
452
320
210
286
910
706
1744
0
622
614
1538
1186
560
28
854
771
1754
1754
214
236
326
47
15
0
32
0
0
0
0
0
112
72
0
64
64
104
248
184
4
236
172
476
340
196
28
356
360
780
668
564
642
1666
464
784
768
896
689
1606
200
608
280
64
103
540
1654
336
76
1006
879
759
644
47
15
0
32
0
0
0
0
0
112
72
0
64
32
96
248
120
0
232
304
120
732
532
340
724
456
556
1862
844
516
1540
1160
1673
1597
288
352
776
768
1159
722
1541
288
176
256
395
410
440
556
96
368
47
15
0
32
0
0
0
0
0
112
72
0
64
32
96
248
184
0
236
90
212
220
196
20
214
14
98
74
284
772
326
6
16
18
464
880
66
4
374
372
912
780
822
904
440
401
784
519
21
32
47
15
0
32
0
0
0
0
0
112
72
0
64
4
64
248
184
4
236
78
228
444
932
1548
356
518
672
680
1580
1698
146
1548
814
872
1956
1196
1802
1024
196
178
1066
618
130
424
1226
1770
1570
6
1598
360
47
15
0
32
0
0
0
0
0
112
72
0
64
4
104
248
184
0
236
302
244
212
196
20
214
454
288
88
24
452
326
386
518
902
896
808
524
652
1664
1024
0
1220
1032
512
1548
1764
176
1640
1524
30
47
15
0
32
0
0
0
0
0
112
72
0
64
192
128
248
120
0
232
240
280
380
532
340
212
144
404
406
980
516
4
244
278
534
608
592
72
168
268
908
710
598
1600
336
680
1568
624
1584
1087
1584
47
15
0
32
0
0
0
0
0
112
72
0
64
192
128
248
184
0
232
192
256
380
196
20
212
132
436
318
60
388
322
268
532
294
32
640
257
392
976
596
806
1398
639
21
554
600
1540
1568
1029
213
47
15
0
32
0
0
0
0
0
112
72
0
64
192
64
248
184
4
740
708
548
444
932
524
1890
1418
1450
1178
1692
706
1574
1806
1066
522
720
20
676
128
280
18
128
196
408
128
174
388
504
456
40
92
47
15
0
32
0
0
0
0
0
112
72
0
64
192
192
248
120
0
224
240
288
316
516
404
208
152
388
414
1016
580
0
237
285
38
295
256
0
103
195
41
353
113
980
619
385
900
693
33
802
147
47
15
0
32
0
0
0
0
0
112
72
0
64
192
192
248
184
4
228
192
292
188
164
12
354
898
430
44
44
418
806
778
20
680
160
834
1346
258
992
592
24
1805
1900
1126
102
138
545
1635
568
258
47
15
0
32
0
0
0
0
0
112
72
0
64
192
136
248
120
4
232
424
284
372
532
342
720
728
396
300
996
518
1543
1456
1032
96
608
636
1041
1323
1320
44
832
836
839
848
816
429
940
334
75
135
47
15
0
32
0
0
0
0
0
112
72
0
64
192
352
248
184
4
236
428
474
604
196
12
356
876
526
786
58
98
804
838
833
1028
1282
1162
1864
1476
61
888
840
652
1672
1576
171
547
40
72
587
504
47
15
0
32
0
0
0
0
0
112
72
0
64
192
104
248
184
4
236
428
988
340
196
28
356
876
778
26
50
898
644
1734
1250
770
770
794
552
1732
1548
98
2
1318
1032
1154
424
568
620
1652
1942
1422
47
15
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
376
127
48
160
404
48
144
385
520
705
74
493
47
15
0
32
0
0
0
0
0
112
72
0
64
96
96
248
120
0
232
104
72
220
20
212
212
52
52
150
204
258
2
26
4
326
128
218
123
362
368
956
286
810
769
408
456
770
2
576
513
11
47
15
0
32
0
0
0
0
0
112
72
0
64
96
96
248
184
0
236
474
468
348
196
20
214
398
546
266
28
388
326
774
786
114
976
656
276
904
616
872
832
524
514
512
312
40
96
1004
126
1600
47
15
0
32
0
0
0
0
0
112
72
0
64
208
176
248
120
0
232
248
284
340
528
404
212
148
406
404
976
582
2
252
150
0
614
582
14
104
4
6
980
856
2002
1122
1538
1585
1905
1392
1044
258
47
15
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
116
21
69
365
353
89
969
839
199
209
321
357
818
64
24
47
15
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
779
576
719
1089
1082
1035
522
645
1677
1861
1036
716
202
128
47
15
0
32
0
0
0
0
0
112
72
0
8
0
128
248
184
4
156
132
460
380
196
22
242
252
452
360
60
774
902
904
528
80
832
849
514
1154
1216
1024
1569
35
1041
1416
1163
1986
1123
3
1904
583
47
15
0
32
0
0
0
0
0
112
72
0
8
8
8
248
184
0
156
149
148
500
196
20
246
247
245
436
52
388
901
589
1
136
392
568
1571
963
73
113
144
704
1547
65
1676
1229
1776
1920
1743
1720
47
15
0
32
0
0
0
0
0
112
72
0
8
8
136
248
184
4
156
404
468
372
196
22
242
408
420
420
52
390
902
720
272
56
776
652
1568
884
1108
1856
1360
516
1814
51
1074
1156
1642
1037
1133
1881
47
15
0
32
0
0
0
0
0
112
72
0
8
8
152
248
184
0
156
184
472
356
196
20
246
224
384
408
56
388
902
1152
188
132
128
660
1570
1798
8
792
516
1548
1806
1026
1604
1518
736
1669
1542
1266
47
15
0
32
0
0
0
0
0
112
72
0
8
16
24
248
184
0
28
178
428
488
196
20
502
478
434
400
52
388
389
306
256
64
841
536
547
560
1557
1851
1337
520
907
747
1782
1152
1552
1241
70
356
47
15
0
32
0
0
0
0
0
112
72
0
8
24
24
248
184
4
220
216
152
484
196
22
370
352
256
420
52
902
1670
384
464
540
708
1580
1568
250
1554
654
764
1734
1030
1626
1236
278
1040
785
898
162
47
15
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
1334
1070
1051
1467
1336
1507
789
1540
1029
581
47
15
0
32
0
0
0
0
0
112
72
0
8
152
24
248
184
4
156
472
152
484
196
22
242
416
0
148
52
390
902
704
396
12
460
556
1570
710
1068
1656
996
1728
1564
288
1457
1040
17
1670
1074
1566
47
15
0
32
0
0
0
0
0
112
72
0
16
0
128
248
184
0
56
392
472
380
196
20
308
1016
712
204
52
68
772
872
768
4
644
512
1910
1504
1148
332
780
909
1741
1543
1324
257
138
387
642
514
47
15
0
32
0
0
0
0
0
112
72
0
32
16
176
248
184
4
116
152
476
344
200
12
108
233
396
448
40
68
64
327
776
588
896
568
256
963
962
776
1048
1084
702
1699
1027
1140
1360
1312
165
901
47
15
0
32
0
0
0
0
0
112
72
0
32
32
96
248
184
4
116
86
210
220
196
12
108
110
206
282
284
802
576
818
1280
736
160
780
768
822
1880
1176
536
1544
21
54
560
512
40
552
11
96
47
15
0
32
0
0
0
0
0
112
72
0
32
32
80
248
120
4
113
56
424
428
548
44
111
24
968
620
940
1026
3
523
1928
900
1056
1668
129
1860
1888
280
1120
1250
1655
1719
735
1549
1210
549
525
168
47
15
0
32
0
0
0
0
0
112
72
0
32
32
80
248
184
4
113
56
168
428
164
12
111
24
456
460
44
418
547
779
904
552
416
316
833
836
611
992
32
100
819
7
448
66
1604
1062
1315
1504
47
15
0
32
0
0
0
0
0
112
72
0
32
96
96
248
184
4
116
120
72
220
196
12
108
36
24
77
28
98
288
24
64
67
520
906
640
145
658
1667
1799
1412
904
1113
1757
1789
1548
1801
145
905
47
15
0
32
0
0
0
0
0
112
72
0
32
96
72
248
184
4
116
120
124
222
196
12
108
36
134
262
48
98
32
24
220
500
518
522
288
656
321
392
824
776
668
1632
1155
1796
1346
64
432
696
47
15
0
32
0
0
0
0
0
112
72
0
32
48
48
248
184
4
114
241
144
473
200
13
110
201
145
403
33
419
289
389
128
257
448
545
304
386
90
194
160
672
672
1586
926
1082
104
864
1056
1315
47
15
0
32
0
0
0
0
0
112
72
0
4
0
0
248
120
4
14
4
6
508
516
374
70
160
436
1016
1020
518
274
862
864
800
512
129
186
288
388
576
609
1571
1
189
135
131
131
1222
1680
1278
47
15
0
32
0
0
0
0
0
112
72
0
4
0
128
248
120
4
14
136
460
380
8
492
134
455
456
364
113
770
5
449
291
308
775
865
9
518
352
48
307
68
77
1026
758
1704
676
51
880
1984
47
15
0
32
0
0
0
0
0
112
72
0
4
0
128
248
184
4
142
200
460
380
200
12
326
359
840
364
49
770
821
1889
769
68
839
865
617
1647
225
1410
1155
4
1037
1241
1668
1068
516
1027
1924
654
47
15
0
32
0
0
0
0
0
112
72
0
4
0
8
248
120
4
142
8
28
500
532
342
326
143
408
1004
996
517
1812
273
355
872
576
23
541
285
1440
818
566
1635
1249
161
1197
229
648
525
768
192
47
15
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
320
321
1373
662
1538
6
47
15
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
124
262
772
622
72
16
0
385
771
768
134
752
512
1795
1466
42
262
790
948
1671
1918
1514
47
15
0
32
0
0
0
0
0
112
72
0
4
128
8
248
184
4
142
456
156
500
196
22
390
463
24
600
52
901
420
433
672
1664
1
1571
52
717
574
1539
3
1603
195
1154
912
1580
1793
1124
192
864
47
15
0
32
0
0
0
0
0
112
72
0
4
128
136
248
120
4
206
456
348
372
532
342
710
711
424
300
996
517
1572
929
1056
56
544
551
701
285
1342
46
844
995
17
1
576
161
904
651
1744
0
47
15
0
32
0
0
0
0
0
112
72
0
4
64
0
248
120
4
206
228
152
508
516
374
198
608
240
406
948
517
516
2006
1046
1558
1552
595
1749
1616
1584
1044
720
209
1045
560
664
200
492
813
1007
271
47
15
0
32
0
0
0
0
0
112
72
0
4
8
24
248
120
4
142
24
436
484
516
374
326
559
984
600
980
517
1796
1361
1345
1472
1028
7
621
589
1740
1646
1078
51
577
1665
165
132
417
417
893
1920
47
15
0
32
0
0
0
0
0
112
72
0
4
4
0
248
120
4
14
10
136
508
516
374
70
134
456
884
1012
518
258
320
865
864
1036
546
172
1837
925
586
1786
10
1544
1649
145
129
525
1679
1664
721
47
15
0
32
0
0
0
0
0
112
72
0
4
4
0
248
184
4
142
394
392
508
196
22
390
390
584
628
1076
646
434
322
834
608
1996
1026
58
570
578
614
602
844
74
962
532
834
346
344
770
930
47
15
0
32
0
0
0
0
0
112
72
0
4
4
128
248
120
4
14
138
456
380
8
492
134
462
456
345
113
773
5
452
577
329
783
803
67
516
781
9
371
280
16
402
838
934
689
166
398
226
47
15
0
32
0
0
0
0
0
112
72
0
4
4
128
248
184
4
14
138
456
380
196
22
6
454
456
360
52
774
610
994
578
346
834
866
858
1434
1416
56
310
262
838
1032
1192
204
451
209
192
717
47
15
0
32
0
0
0
0
0
112
72
0
4
4
8
248
120
4
142
156
20
500
516
374
326
232
296
1000
1004
518
1794
1126
1382
1314
290
4
524
640
1664
1548
1470
482
384
462
80
56
272
276
48
182
47
15
0
32
0
0
0
0
0
112
72
0
4
4
12
248
120
4
142
394
268
497
516
374
326
846
528
759
1013
517
1796
1476
785
1205
1089
525
540
564
125
529
819
388
192
433
675
678
33
1609
64
238
47
15
0
32
0
0
0
0
0
112
72
0
4
4
136
248
120
4
142
138
472
372
20
214
390
910
728
408
100
262
818
786
802
1122
1288
396
988
584
84
1112
1328
520
776
642
1730
1760
512
56
301
542
47
15
0
32
0
0
0
0
0
112
72
0
4
4
132
248
120
4
142
138
458
376
4
246
390
910
714
216
120
261
770
784
1152
520
514
467
960
598
1558
211
1731
141
1567
636
568
1777
1665
1784
1688
128
47
15
0
32
0
0
0
0
0
112
72
0
4
4
132
248
184
4
142
138
458
376
196
22
390
910
714
216
56
69
866
848
576
520
642
531
1856
1494
342
263
259
909
1759
1596
20
1029
1424
440
552
512
47
15
0
32
0
0
0
0
0
112
72
0
4
6
74
248
184
4
174
70
238
218
200
12
230
66
208
264
296
770
325
12
142
454
331
859
73
1
128
384
17
421
808
0
132
396
733
532
298
470
47
15
0
32
0
0
0
0
0
112
72
0
4
24
24
248
120
4
206
312
40
488
520
364
710
495
304
960
1008
521
1541
1233
260
296
289
51
898
1674
66
1603
1443
1451
1058
590
610
1604
1628
1580
1889
1332
47
15
0
32
0
0
0
0
0
112
72
0
4
5
8
248
120
4
206
71
53
501
516
374
710
961
825
973
1013
517
1540
1325
1065
1328
1029
1125
1053
1537
1861
1120
714
593
1794
1094
231
455
341
321
768
898
47
15
0
32
0
0
0
0
0
112
72
0
4
5
140
248
184
4
142
135
461
368
196
22
390
897
465
364
56
69
868
861
53
73
835
539
1869
1377
1297
1413
1345
712
1728
1870
1059
562
1585
1080
523
50
47
15
0
32
0
0
0
0
0
112
72
0
4
12
8
248
184
4
14
140
145
501
197
29
133
456
347
435
51
387
931
721
201
528
704
528
1584
644
517
1633
1143
851
1539
262
452
833
1802
465
705
1547
47
15
0
32
0
0
0
0
0
112
72
0
4
12
24
248
120
4
142
282
304
484
516
374
838
814
472
440
996
518
770
850
66
2
524
556
1548
290
418
1018
882
928
1232
1656
315
14
258
768
908
1024
47
15
0
32
0
0
0
0
0
112
72
0
4
12
140
248
120
4
142
140
460
369
5
246
390
904
720
211
115
260
772
774
590
603
521
461
973
1136
720
165
1712
132
1544
1756
84
1557
1746
1683
1680
544
47
15
0
32
0
0
0
0
0
112
72
0
4
132
128
248
120
4
142
458
328
380
4
54
390
718
200
601
1977
902
900
932
513
1545
1543
17
1155
1220
1101
969
707
1804
1297
561
787
6
145
21
28
1046
47
15
0
32
0
0
0
0
0
112
72
0
4
132
132
248
120
4
142
458
330
376
516
374
838
870
458
616
1012
517
772
1492
0
536
512
535
1557
1572
166
439
447
487
709
724
1876
17
420
129
645
1717
47
15
0
32
0
0
0
0
0
112
72
0
4
132
140
248
120
4
206
458
332
368
516
374
710
646
400
605
948
518
1538
768
45
265
513
653
668
245
1749
1192
386
386
129
209
1108
528
756
6
768
1178
47
15
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
821
565
561
515
495
825
1169
724
209
474
585
1669
1677
141
1678
128
400
836
1024
47
15
0
32
0
0
0
0
0
112
72
0
4
13
140
248
184
4
142
143
461
369
196
22
390
901
721
213
53
69
868
853
565
560
649
525
1813
1381
280
16
306
898
1669
1733
209
656
644
419
520
213
47
15
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
835
867
945
713
1676
1060
1288
320
260
5
1076
1841
1521
1493
1030
740
1740
1230
70
535
772
47
15
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
1582
1310
572
295
800
515
200
1824
47
15
0
32
0
0
0
0
0
112
72
0
96
96
96
248
184
0
240
80
80
220
196
24
360
48
393
270
28
897
641
17
779
493
520
1819
547
1058
883
200
651
1569
32
1378
308
115
516
1740
1768
1185
47
15
0
32
0
0
0
0
0
112
72
0
96
144
664
760
184
4
756
1776
1944
984
708
1548
1900
1826
1558
80
52
994
546
538
194
528
1804
1038
6
1062
1830
240
259
902
1104
1728
704
1733
197
390
222
760
47
15
0
32
0
0
0
0
0
112
72
0
96
308
816
760
184
4
756
1006
788
948
676
1548
1900
1350
1344
264
140
706
544
884
1286
40
644
268
400
610
97
82
262
4
270
275
1
769
1408
128
580
209
47
15
0
32
0
0
0
0
0
112
72
0
24
8
128
248
184
0
60
132
452
380
197
24
492
504
452
360
55
640
386
144
256
304
803
1334
68
76
122
128
579
1602
32
1068
1132
636
967
1731
1558
1544
47
15
0
32
0
0
0
0
0
112
72
0
24
24
24
248
184
0
60
24
292
484
196
20
54
256
920
440
56
388
262
896
896
64
832
536
76
846
1280
1376
1144
708
1122
1604
1612
1136
1372
1309
1349
1122
47
15
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
12
561
1242
538
586
1638
118
1031
769
176
569
33
41
1973
916
1936
47
15
0
32
0
0
0
0
0
112
72
0
260
260
264
248
120
516
910
650
664
244
532
1878
838
782
600
216
1764
1542
274
16
163
130
1673
684
1580
1821
801
768
1713
297
400
145
29
512
1712
56
256
135
47
15
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
973
994
1504
736
385
931
68
64
47
15
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
1717
1952
1349
716
910
1795
1153
1024
1572
47
15
0
32
0
0
0
0
0
112
72
512
0
0
560
1784
1720
1796
512
1728
1912
2008
1736
1548
32
992
572
612
136
168
684
210
222
538
544
1568
292
900
150
390
384
642
188
1676
1673
1592
60
670
220
754
47
15
0
32
0
0
0
0
0
112
72
512
0
512
512
760
1720
1792
512
1792
908
1020
1732
1556
4
525
350
114
572
644
674
111
233
1710
1184
0
609
1605
1732
1696
1698
32
935
902
643
645
677
557
879
1290
47
15
0
32
0
0
0
0
0
112
72
512
512
0
512
760
1720
1792
896
1152
1796
1020
1732
1556
132
781
590
250
572
644
714
15
201
90
192
0
529
1537
196
200
309
928
903
771
1827
66
290
778
1039
1024
47
15
0
32
0
0
0
0
0
112
72
512
512
512
512
760
1720
1792
896
896
900
1020
1732
1556
132
77
78
122
604
580
866
463
969
858
592
0
1089
1641
1545
1160
1093
1244
2015
1231
157
1541
1794
1058
515
1664
47
15
0
32
0
0
0
0
0
112
72
512
512
256
512
760
1720
1792
908
650
1540
1020
1732
1556
150
142
530
250
572
644
710
1670
716
210
448
16
532
260
385
1160
1216
1792
1348
69
13
526
1564
1604
1102
1407
47
15
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
154
226
182
752
742
52
1638
1794
1682
406
646
648
1576
32
660
35
1712
1712
1222
204
355
993
47
15
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
209
136
219
541
901
768
1805
1065
815
832
381
544
47
15
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
196
592
580
65
264
64
88
216
316
783
1808
1848
1120
32
136
419
559
536
1740
1228
228
175
384
47
15
0
32
0
0
0
0
0
112
72
512
264
560
664
760
1720
1792
732
1650
1012
984
1732
1556
118
558
162
0
536
644
646
6
144
32
292
20
660
1684
1764
680
684
298
980
630
340
422
1318
1198
1152
396
47
15
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
530
580
576
4
177
29
397
440
640
1666
207
1
384
176
730
709
1693
1557
1776
80
769
529
47
15
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
880
877
870
1032
515
203
1158
644
536
1569
53
1553
1792
1096
200
526
1572
1551
513
47
15
0
32
0
0
0
0
0
112
72
1
0
0
128
248
120
3
136
152
472
381
14
239
399
920
713
203
105
257
768
808
555
523
520
409
770
582
608
4
1543
264
1436
486
224
2026
1536
1540
1864
1065
47
15
0
32
0
0
0
0
0
112
72
1
0
0
16
248
120
3
136
152
440
492
526
367
847
920
488
300
998
513
769
280
48
581
517
541
1557
1289
1427
347
835
1059
1104
1297
1329
353
860
784
939
1686
47
15
0
32
0
0
0
0
0
112
72
1
0
0
136
248
120
3
128
136
476
372
4
447
391
924
732
412
114
643
256
824
808
1120
1540
1585
139
1218
106
1096
1096
743
241
1864
862
1874
726
263
813
520
47
15
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
2016
1028
519
512
272
374
320
316
1304
1080
1640
236
47
15
0
32
0
0
0
0
0
112
72
1
0
128
128
248
120
3
192
448
324
380
516
383
711
708
430
314
952
515
1536
929
1069
102
520
675
679
268
1300
24
865
917
20
20
668
208
934
548
1544
1122
47
15
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
1987
1052
6
646
512
548
1072
52
52
896
576
486
966
166
1826
1014
47
15
0
32
0
0
0
0
0
112
72
1
0
136
208
248
120
3
136
476
360
300
14
239
399
476
448
360
101
257
769
432
60
1
3
502
789
34
929
675
675
1827
772
864
1248
38
836
1636
132
1031
47
15
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
384
388
993
949
1268
224
192
38
300
12
802
142
47
15
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
1776
1660
114
534
598
150
207
0
520
66
208
1812
1957
47
15
0
32
0
0
0
0
0
112
72
64
0
0
0
248
184
128
0
0
192
508
196
148
2
66
486
446
60
4
46
174
950
694
640
720
210
928
1888
800
1068
1030
1094
1815
1558
152
648
1712
1700
1197
47
15
0
32
0
0
0
0
0
112
72
64
0
0
512
760
120
644
260
832
1892
1020
1060
1836
514
1732
1774
172
940
514
38
1384
618
1576
32
36
228
547
54
455
910
1176
784
961
528
785
560
263
768
895
47
15
0
32
0
0
0
0
0
112
72
64
0
0
512
760
1720
1664
1664
1664
1793
1021
1732
1684
1698
1697
1603
255
568
516
142
209
19
828
199
256
772
141
209
283
824
1188
653
1735
72
330
786
768
776
1730
47
15
0
32
0
0
0
0
0
112
72
64
0
0
128
248
120
128
0
128
456
380
4
116
2
388
476
348
124
516
398
410
442
266
770
912
452
578
602
114
268
8
8
385
296
132
128
6
23
67
47
15
0
32
0
0
0
0
0
112
72
64
0
0
128
248
184
128
0
128
448
380
196
148
4
390
422
446
60
4
34
390
242
182
128
32
353
884
124
544
178
414
911
861
6
943
643
577
1537
1061
47
15
0
32
0
0
0
0
0
112
72
64
0
0
64
248
120
132
128
200
236
444
548
172
160
156
188
420
940
642
266
410
744
552
1568
1074
12
260
794
898
1700
1573
352
576
362
58
552
695
560
528
47
15
0
32
0
0
0
0
0
112
72
64
0
0
64
248
184
132
128
200
236
444
164
140
160
156
188
420
44
34
410
410
744
168
416
428
396
258
794
578
282
58
384
540
292
374
86
1990
608
392
47
15
0
32
0
0
0
0
0
112
72
64
0
0
8
248
120
128
132
268
28
500
532
84
198
460
300
1004
996
1028
1302
1303
608
608
544
1672
1692
1937
1095
512
416
560
8
331
376
8
196
460
108
1647
47
15
0
32
0
0
0
0
0
112
72
64
0
0
8
248
184
128
0
8
156
500
196
148
4
28
476
436
52
4
40
58
1010
532
384
502
976
966
2006
1472
30
22
774
598
1620
1558
22
512
1538
528
47
15
0
32
0
0
0
0
0
112
72
64
0
0
16
248
120
132
256
0
56
492
548
300
449
333
893
986
972
514
1815
279
619
609
1024
1100
553
336
400
788
924
1156
195
167
23
341
98
827
195
160
47
15
0
32
0
0
0
0
0
112
72
64
0
0
4
248
120
132
12
76
174
504
520
108
4
452
342
855
1008
1028
1361
733
369
865
516
1549
1775
1059
555
259
707
512
10
984
24
56
1064
149
21
483
47
15
0
32
0
0
0
0
0
112
72
64
0
0
4
248
184
132
260
140
142
504
200
268
460
76
342
887
1072
264
128
656
756
1681
1952
129
0
860
536
1687
1031
1596
1128
1516
496
855
944
51
16
1847
47
15
0
32
0
0
0
0
0
112
72
64
0
0
192
248
184
132
128
200
492
316
164
268
256
924
444
420
44
354
378
826
104
520
160
660
278
258
954
1250
170
778
514
1788
518
518
1038
1302
1478
1384
47
15
0
32
0
0
0
0
0
112
72
64
0
0
96
248
184
128
260
102
242
220
196
276
454
358
862
90
28
260
294
306
368
64
128
416
354
844
13
31
31
687
573
632
769
1024
512
1860
1493
512
47
15
0
32
0
0
0
0
0
112
72
64
0
0
136
248
120
128
128
200
476
372
4
120
264
924
668
404
116
0
896
796
786
1104
1536
608
1986
1222
1222
615
764
212
1806
1831
1028
193
145
4
518
193
47
15
0
32
0
0
0
0
0
112
72
64
0
0
136
248
184
128
128
128
476
372
196
280
260
204
446
408
52
256
232
108
182
135
128
400
52
392
276
49
309
20
12
388
258
7
645
9
10
280
47
15
0
32
0
0
0
0
0
112
72
64
0
0
132
248
184
128
128
196
462
376
196
280
260
334
846
367
56
128
200
429
804
33
897
593
25
275
377
877
637
268
2
798
656
257
130
675
257
822
47
15
0
32
0
0
0
0
0
112
72
64
0
1
0
248
184
128
4
195
193
508
196
148
6
195
136
447
60
4
38
209
279
308
417
672
364
909
504
280
287
517
258
771
83
512
1536
1041
0
1029
47
15
0
32
0
0
0
0
0
112
72
64
0
1
1
248
184
128
132
195
199
508
196
276
262
291
301
825
1085
260
230
753
725
1740
1920
145
52
781
601
1606
1132
1538
1028
771
776
780
770
106
10
770
47
15
0
32
0
0
0
0
0
112
72
64
0
1
128
248
184
128
128
131
456
380
196
276
260
263
479
476
60
260
360
235
185
49
128
464
592
43
101
20
50
10
897
19
0
67
513
1713
1857
1459
47
15
0
32
0
0
0
0
0
112
72
64
0
1
5
248
184
132
292
163
367
504
196
150
482
275
828
679
56
5
268
369
531
664
192
403
453
213
657
721
1684
1072
1848
1146
783
781
797
961
1741
1665
47
15
0
32
0
0
0
0
0
112
72
64
0
1
129
248
184
128
128
195
455
380
196
280
264
903
717
441
61
128
416
775
821
1068
1856
1124
608
375
373
961
521
1548
1287
559
13
60
197
544
35
16
47
15
0
32
0
0
0
0
0
112
72
64
0
1
129
250
186
132
256
131
458
381
198
280
448
583
734
216
56
259
296
811
1146
138
130
482
236
551
1814
176
140
543
8
960
1538
1610
1090
2017
1026
1536
47
15
0
32
0
0
0
0
0
112
72
64
0
128
0
248
184
128
140
460
292
509
196
280
268
844
482
311
61
257
354
868
52
33
1
325
337
290
784
27
472
472
454
836
608
435
963
584
637
1025
47
15
0
32
0
0
0
0
0
112
72
64
0
128
128
248
120
128
128
448
320
380
5
117
196
394
396
318
119
519
773
629
276
53
917
960
792
905
1180
1877
1282
1098
1354
324
820
514
576
1642
1130
2
47
15
0
32
0
0
0
0
0
112
72
64
0
128
128
248
184
128
128
448
328
380
196
280
256
392
412
348
60
128
205
157
26
8
0
134
23
3
33
42
8
261
1
64
212
96
256
899
275
171
47
15
0
32
0
0
0
0
0
112
72
64
0
128
192
248
120
128
128
452
205
316
4
184
260
398
79
365
124
129
453
269
401
529
0
107
715
163
183
756
570
554
1793
608
552
801
897
1681
1665
42
47
15
0
32
0
0
0
0
0
112
72
64
0
128
192
248
184
132
132
452
204
316
164
268
258
394
76
364
44
354
246
278
400
544
32
642
18
208
155
442
620
1646
1036
1168
1
320
264
781
2032
1439
47
15
0
32
0
0
0
0
0
112
72
64
0
128
132
248
120
132
132
460
334
376
8
108
204
396
406
311
112
520
256
160
180
33
65
928
640
284
788
731
385
769
802
54
408
819
1109
1557
564
1830
47
15
0
32
0
0
0
0
0
112
72
64
0
128
196
248
120
132
140
460
206
312
8
140
260
388
70
367
112
68
465
285
401
577
5
45
943
1251
779
1155
516
1984
1930
1816
1080
1672
1227
1216
1044
1029
47
15
0
32
0
0
0
0
0
112
72
64
0
64
0
248
184
132
256
228
152
508
197
282
448
622
244
406
55
257
292
822
96
524
709
589
220
324
768
976
787
257
321
381
256
96
615
1605
69
169
47
15
0
32
0
0
0
0
0
112
72
64
0
64
64
248
120
132
4
224
160
444
548
300
524
722
230
414
924
514
1568
940
674
1558
1632
1218
736
356
380
868
1030
1588
24
58
396
0
956
49
996
1046
47
15
0
32
0
0
0
0
0
112
72
64
0
64
64
248
184
132
76
228
165
444
164
172
36
162
167
429
44
2
452
353
193
132
400
442
392
283
307
651
175
33
736
557
1564
1076
596
492
809
777
47
15
0
32
0
0
0
0
0
112
72
64
0
64
192
248
120
128
0
224
420
956
516
1716
4
724
1742
1690
700
1668
12
1980
1926
1574
160
1184
1672
1216
625
196
621
864
608
384
991
533
81
538
768
176
47
15
0
32
0
0
0
0
0
112
72
64
0
64
192
248
184
132
4
228
420
956
932
940
514
362
714
1690
1052
1026
886
630
1650
1556
1744
1218
50
0
652
640
142
286
20
640
691
310
950
1568
1808
1280
47
15
0
32
0
0
0
0
0
112
72
64
0
64
96
248
120
132
12
236
474
348
8
140
964
868
782
274
624
580
1812
1110
514
132
648
664
1688
1737
202
1800
258
394
704
647
641
1731
1542
140
604
1719
47
15
0
32
0
0
0
0
0
112
72
64
0
64
96
248
184
132
68
236
474
220
196
278
34
172
398
18
28
198
14
248
388
388
704
81
82
226
418
552
572
1073
161
2
730
1674
1236
2007
71
60
47
15
0
32
0
0
0
0
0
112
72
64
0
64
208
248
184
128
64
224
248
152
196
280
32
168
92
68
28
192
6
956
524
284
322
364
870
864
498
514
714
664
897
528
156
4
484
768
1025
352
47
15
0
32
0
0
0
0
0
112
72
64
0
64
104
248
184
128
136
232
476
340
196
276
276
312
396
412
52
196
194
232
264
0
128
152
1
71
352
12
641
160
175
330
838
1964
951
496
767
514
47
15
0
32
0
0
0
0
0
112
72
64
0
64
216
248
120
128
132
237
253
152
4
308
262
311
151
144
404
388
389
509
112
69
133
186
227
35
903
564
264
745
525
1824
1288
129
673
1638
882
1554
47
15
0
32
0
0
0
0
0
112
72
64
0
64
216
248
184
132
77
237
252
152
196
284
39
71
72
64
20
194
3
32
387
280
68
366
97
307
1008
504
376
941
1069
681
929
12
14
515
1859
1088
47
15
0
32
0
0
0
0
0
112
72
64
0
8
0
248
184
132
12
220
200
508
196
150
18
424
896
724
52
6
454
848
792
520
648
641
1688
1628
528
720
84
1631
1744
1696
164
182
1862
1635
143
1184
47
15
0
32
0
0
0
0
0
112
72
64
0
8
128
248
120
128
140
220
456
380
4
120
204
296
384
340
116
512
258
208
280
264
780
950
645
576
1632
1760
1164
17
693
1712
1748
1030
1638
23
723
519
47
15
0
32
0
0
0
0
0
112
72
64
0
8
128
248
184
128
140
220
456
380
196
280
204
296
384
356
52
256
66
208
276
280
908
717
69
96
148
224
518
515
19
1232
618
4
1005
1069
1560
1842
47
15
0
32
0
0
0
0
0
112
72
64
0
8
8
248
184
128
12
220
212
500
196
148
22
424
908
420
56
4
454
848
784
32
672
680
652
1630
848
792
1212
312
872
1705
89
17
586
640
520
555
47
15
0
32
0
0
0
0
0
112
72
64
0
8
16
248
120
132
140
92
168
492
516
118
196
44
321
852
1012
1030
1288
1512
807
869
522
1698
1675
1672
1155
561
760
668
17
401
927
144
401
3
133
224
47
15
0
32
0
0
0
0
0
112
72
64
0
8
24
248
184
128
136
156
152
488
196
276
276
374
240
432
56
260
196
438
7
128
384
280
45
281
945
1212
188
86
515
650
1563
1538
193
1037
769
939
47
15
0
32
0
0
0
0
0
112
72
64
0
8
136
248
184
128
140
156
468
372
196
280
204
172
428
420
56
256
66
100
224
176
160
400
69
194
6
1
144
9
43
169
217
125
113
51
190
688
47
15
0
32
0
0
0
0
0
112
72
64
0
8
208
248
184
132
68
220
488
940
932
908
546
122
704
1636
1068
1058
934
1078
1816
1796
1928
1242
66
720
742
528
20
270
18
1456
2
454
522
1570
1614
1800
47
15
0
32
0
0
0
0
0
112
72
64
0
8
152
248
184
128
140
156
472
356
196
280
204
172
416
408
60
257
66
100
182
129
130
407
65
194
36
109
141
21
37
116
200
7
65
29
84
37
47
15
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
92
260
582
518
1606
1058
264
576
916
1028
1616
1992
1528
668
788
1928
1151
208
24
68
1032
1104
47
15
0
32
0
0
0
0
0
112
72
64
0
16
8
248
184
132
140
442
404
500
196
284
260
878
258
426
90
322
352
882
114
18
774
534
320
326
844
836
772
672
694
1590
568
56
440
958
242
528
47
15
0
32
0
0
0
0
0
112
72
64
0
16
16
248
184
132
140
186
424
492
196
284
196
238
474
330
88
322
64
50
258
258
772
526
7
38
446
640
256
388
81
336
940
941
32
135
447
479
47
15
0
32
0
0
0
0
0
112
72
64
0
16
24
248
120
132
140
186
428
484
520
108
196
366
472
588
992
1028
1284
1362
515
768
1048
1596
1676
1932
1121
513
1636
1056
40
320
379
104
759
740
144
1848
47
15
0
32
0
0
0
0
0
112
72
64
0
16
48
248
184
128
280
184
220
472
196
276
500
296
908
704
28
260
132
132
260
780
610
272
22
390
70
498
116
116
5
392
384
828
792
832
221
389
47
15
0
32
0
0
0
0
0
112
72
64
0
16
176
248
184
128
280
184
476
344
196
276
500
296
396
416
44
132
132
132
130
172
162
177
813
653
561
696
700
545
1827
770
1526
1456
1352
963
1585
49
47
15
0
32
0
0
0
0
0
112
72
64
0
16
88
248
184
128
128
440
248
200
196
280
932
700
84
80
281
320
776
620
524
640
643
1884
1460
488
360
360
867
1591
1024
1028
1104
776
571
621
1020
4
47
15
0
32
0
0
0
0
0
112
72
64
0
16
168
248
120
132
140
186
468
340
4
156
260
238
386
202
122
66
450
114
634
1802
522
298
938
658
1574
1632
140
1260
1674
650
1682
1550
1832
1392
754
274
47
15
0
32
0
0
0
0
0
112
72
64
0
16
168
248
184
128
12
186
468
340
196
148
22
238
386
474
28
4
454
358
880
516
896
560
802
580
844
880
1088
1100
1421
968
1028
1036
524
972
1031
80
47
15
0
32
0
0
0
0
0
112
72
64
0
16
216
248
184
128
128
184
504
200
196
148
164
189
404
16
20
4
906
751
141
705
1094
1540
1809
817
561
1805
1932
1592
1695
191
160
1056
576
176
225
992
47
15
0
32
0
0
0
0
0
112
72
64
0
32
96
248
120
128
12
114
208
220
4
120
12
478
370
78
380
1
386
429
400
274
776
43
961
649
197
36
432
49
797
797
69
580
608
961
519
512
47
15
0
32
0
0
0
0
0
112
72
64
0
32
96
248
184
128
12
116
208
220
196
280
973
476
354
78
282
256
803
24
412
274
870
352
867
1415
0
68
388
133
653
1548
252
1277
517
781
592
1752
47
15
0
32
0
0
0
0
0
112
72
64
0
32
48
248
120
128
12
116
246
468
528
152
13
476
406
791
976
1090
1571
429
257
833
516
1541
1093
200
530
567
515
1156
910
143
465
528
768
1287
324
832
47
15
0
32
0
0
0
0
0
112
72
64
0
4
512
760
120
644
268
846
1892
1020
1060
1836
516
1734
1760
168
940
514
48
1218
614
1576
8
204
48
862
466
294
888
328
837
886
134
130
522
1066
1475
280
47
15
0
32
0
0
0
0
0
112
72
64
0
4
128
248
120
128
132
142
456
380
4
116
198
206
463
344
120
516
261
20
289
289
768
912
707
205
717
308
378
14
783
149
1665
533
1860
981
517
1557
47
15
0
32
0
0
0
0
0
112
72
64
0
4
64
248
120
132
76
110
228
444
520
172
36
198
192
424
944
644
1544
322
518
646
1536
1044
528
142
1538
768
1920
1738
196
1926
1052
240
1232
140
658
1788
47
15
0
32
0
0
0
0
0
112
72
64
0
4
8
248
184
132
132
430
340
500
196
278
258
878
544
680
1084
134
422
884
955
1192
1860
4
564
337
529
514
522
1900
1344
141
673
505
488
560
54
1303
47
15
0
32
0
0
0
0
0
112
72
64
0
4
5
248
184
128
140
142
223
504
196
280
205
205
217
419
56
256
67
806
1059
168
384
144
67
835
1896
1129
1647
1583
575
1781
1692
149
536
704
228
1925
47
15
0
32
0
0
0
0
0
112
72
64
0
4
12
248
184
128
4
110
218
496
196
148
6
470
398
408
56
4
38
444
512
643
642
652
354
419
1012
513
512
626
590
1809
785
523
1673
1657
1593
1037
47
15
0
32
0
0
0
0
0
112
72
64
0
4
136
248
184
128
132
302
468
372
196
276
262
494
416
424
56
132
422
630
46
40
128
132
180
404
0
67
114
134
196
246
134
65
160
227
392
60
47
15
0
32
0
0
0
0
0
112
72
64
0
4
132
248
120
128
4
142
458
376
4
116
6
398
462
344
120
516
390
406
416
289
776
920
460
148
229
117
626
518
2
792
593
273
769
1021
1804
1040
47
15
0
32
0
0
0
0
0
112
72
64
0
4
132
248
184
128
140
206
458
376
196
280
269
333
838
360
52
256
355
358
880
65
896
705
339
162
294
830
518
515
546
34
194
400
132
1008
242
226
47
15
0
32
0
0
0
0
0
112
72
64
0
4
133
248
184
132
140
142
479
376
200
268
260
198
433
419
48
264
360
108
621
56
133
417
304
912
963
402
666
96
448
256
31
34
674
650
640
96
47
15
0
32
0
0
0
0
0
112
72
64
0
4
140
248
184
128
260
78
474
368
196
276
454
374
942
408
56
260
294
316
514
130
130
396
226
227
488
108
44
4
70
17
281
768
1048
0
100
757
47
15
0
32
0
0
0
0
0
112
72
64
0
4
141
248
120
128
132
142
463
368
4
116
198
206
457
347
120
4
781
788
517
288
770
630
1927
1221
1489
1234
1155
673
1697
1716
1069
561
768
1120
1120
1154
47
15
0
32
0
0
0
0
0
112
72
64
0
4
141
248
184
128
132
142
463
368
196
276
262
270
457
475
56
132
205
340
165
16
130
182
7
209
17
18
3
545
305
956
817
537
1536
1888
624
1666
47
15
0
32
0
0
0
0
0
112
72
64
0
192
192
248
184
132
148
488
300
188
164
140
172
402
438
36
44
34
66
140
164
136
160
36
6
272
848
624
152
156
244
926
946
970
68
772
788
1826
47
15
0
32
0
0
0
0
0
112
72
64
0
96
96
248
184
128
12
242
80
220
196
148
22
222
50
270
28
4
454
370
16
402
336
944
802
284
21
788
544
550
534
152
881
1478
964
710
739
1696
47
15
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
684
540
34
548
1544
1160
684
513
1822
1042
47
15
0
32
0
0
0
0
0
112
72
64
0
24
24
248
184
128
140
188
420
488
196
280
204
232
492
288
57
257
66
80
273
262
847
591
65
224
487
157
257
388
36
104
781
1061
561
1666
721
1090
47
15
0
32
0
0
0
0
0
112
72
64
0
48
152
248
120
128
300
122
500
984
516
148
470
334
898
768
884
68
774
262
520
344
12
268
780
18
738
200
260
136
96
44
738
142
514
0
120
232
47
15
0
32
0
0
0
0
0
112
72
64
0
136
128
248
120
128
140
476
328
380
4
184
268
408
384
356
108
129
450
304
24
24
40
39
417
128
0
0
56
547
933
672
160
304
593
1807
1512
1453
47
15
0
32
0
0
0
0
0
112
72
64
0
132
192
248
120
128
132
462
200
316
4
180
262
398
79
360
108
132
453
308
401
321
8
160
439
141
141
69
261
285
771
641
545
50
250
250
794
768
47
15
0
32
0
0
0
0
0
112
72
64
0
132
192
248
184
132
132
462
200
316
164
268
268
398
79
360
44
354
224
129
385
576
40
649
0
119
278
387
531
1627
125
1069
770
1792
1208
697
128
1953
47
15
0
32
0
0
0
0
0
112
72
64
0
132
132
248
120
128
132
462
330
376
516
116
198
398
394
600
952
4
262
172
8
523
522
777
674
259
900
897
552
1545
29
529
657
1147
1528
1032
1808
1034
47
15
0
32
0
0
0
0
0
112
72
64
0
132
132
248
184
128
132
462
330
376
196
276
262
398
394
344
56
132
205
140
8
11
2
180
7
1
6
385
384
276
35
268
376
845
129
563
609
499
47
15
0
32
0
0
0
0
0
112
72
64
0
132
196
248
120
128
132
462
202
312
4
148
262
398
78
360
116
68
486
278
384
578
0
36
948
1252
772
1164
526
1990
1926
1798
1090
1666
1222
1216
1052
1024
47
15
0
32
0
0
0
0
0
112
72
64
0
132
141
248
120
128
132
462
335
368
4
308
262
398
713
603
1976
1412
397
596
805
520
1536
1036
1319
389
529
450
543
819
19
1
685
196
216
356
1009
1029
47
15
0
32
0
0
0
0
0
112
72
64
0
132
141
248
184
128
132
462
335
368
196
276
262
398
393
347
56
196
205
276
5
16
2
278
7
229
5
50
3
481
289
309
437
560
256
992
704
1556
47
15
0
32
0
0
0
0
0
112
72
64
0
132
205
250
186
130
132
462
207
305
166
142
162
406
69
365
40
672
1705
169
389
577
33
929
1901
228
136
396
542
1678
1562
1565
176
152
424
898
778
8
47
15
0
32
0
0
0
0
0
112
72
64
0
68
64
248
120
132
4
238
164
444
548
172
12
214
192
424
924
642
1570
948
902
518
1540
548
614
320
628
720
1736
216
52
6
44
0
518
1654
20
116
47
15
0
32
0
0
0
0
0
112
72
64
0
68
192
248
184
132
268
238
420
188
164
268
452
614
704
40
666
226
308
820
1142
1158
1670
266
1224
528
1812
1328
642
170
1704
842
1610
0
138
244
694
46
47
15
0
32
0
0
0
0
0
112
72
64
0
68
72
248
120
132
300
238
116
238
8
140
484
310
32
258
360
296
776
604
22
436
391
512
784
928
132
385
443
391
520
280
285
255
304
48
425
152
47
15
0
32
0
0
0
0
0
112
72
64
0
68
72
248
184
128
300
238
116
222
196
276
470
70
32
290
304
260
582
642
542
410
384
416
908
652
752
736
252
100
622
520
1628
1536
1792
1792
790
879
47
15
0
32
0
0
0
0
0
112
72
64
0
68
216
248
184
128
140
238
248
152
196
280
268
342
343
80
24
129
194
477
337
9
321
347
1
137
139
1
440
475
344
349
652
652
667
134
38
128
47
15
0
32
0
0
0
0
0
112
72
64
0
68
108
248
120
128
4
238
474
336
4
148
966
878
782
280
632
580
1805
1110
512
130
642
668
1671
1736
204
1794
288
804
1267
135
640
1752
1650
1530
817
160
47
15
0
32
0
0
0
0
0
112
72
64
0
68
108
248
184
128
260
238
474
336
196
276
454
622
654
152
24
260
294
822
768
1154
1218
492
226
528
1083
770
897
580
77
880
1809
184
65
327
85
1540
47
15
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
15
199
432
424
965
1784
47
15
0
32
0
0
0
0
0
112
72
64
128
0
0
248
184
128
384
256
384
508
196
280
420
716
588
638
60
257
264
780
580
749
160
263
277
392
664
1571
164
561
641
772
657
563
1891
1350
874
1033
47
15
0
32
0
0
0
0
0
112
72
64
128
0
128
248
120
128
384
272
472
380
4
116
706
762
634
1868
1148
516
1806
1342
782
1570
1922
1136
1668
1536
240
1156
206
88
580
158
758
1696
416
14
130
166
47
15
0
32
0
0
0
0
0
112
72
64
128
0
128
248
184
128
384
128
448
380
196
280
420
0
140
446
58
256
260
420
670
246
134
464
284
820
522
436
48
6
194
340
385
96
198
20
216
28
47
15
0
32
0
0
0
0
0
112
72
64
128
0
8
248
184
128
384
136
220
500
196
276
420
28
412
412
52
260
266
410
266
2
640
150
369
162
106
42
808
21
653
1
57
419
816
73
907
504
47
15
0
32
0
0
0
0
0
112
72
64
128
0
4
248
184
132
396
268
334
504
200
268
420
708
726
695
48
260
273
781
537
529
192
172
431
707
715
1755
1850
133
387
664
568
648
2
1784
1154
1675
47
15
0
32
0
0
0
0
0
112
72
64
128
0
192
248
184
132
404
296
488
316
164
140
428
457
600
204
44
98
288
263
592
104
264
140
448
195
403
132
736
0
405
21
629
1793
800
424
427
419
47
15
0
32
0
0
0
0
0
112
72
64
128
0
136
248
184
128
384
136
476
372
196
277
420
28
156
412
50
263
264
428
649
256
900
741
715
1640
523
280
809
51
784
1744
15
3
1258
1507
1038
536
47
15
0
32
0
0
0
0
0
112
72
64
128
0
132
248
184
132
404
132
462
376
200
140
428
12
310
439
48
8
192
448
337
273
772
544
64
128
15
395
498
283
304
400
415
524
33
164
566
864
47
15
0
32
0
0
0
0
0
112
72
64
128
256
512
760
120
132
396
780
1612
1020
1032
1644
1732
1732
1746
180
1456
1026
1284
1325
1052
1808
1358
782
932
707
905
237
70
416
24
401
13
305
48
288
648
205
47
15
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
268
256
68
510
394
646
696
1644
962
33
104
257
291
776
140
1505
1080
47
15
0
32
0
0
0
0
0
112
72
64
128
128
0
248
184
128
384
328
292
509
197
280
420
412
486
311
55
256
264
172
61
33
16
277
277
98
195
419
103
484
480
993
637
156
16
898
512
542
47
15
0
32
0
0
0
0
0
112
72
64
128
128
128
248
120
132
396
332
332
380
8
172
420
396
452
364
112
130
388
38
48
32
5
557
392
436
726
732
391
963
704
626
521
801
179
1664
641
1569
47
15
0
32
0
0
0
0
0
112
72
64
128
128
128
248
184
128
384
320
328
380
196
152
416
408
412
348
52
0
141
157
22
82
4
342
279
771
396
470
496
465
481
768
145
128
140
513
547
1071
47
15
0
32
0
0
0
0
0
112
72
64
128
128
64
248
184
132
384
224
176
444
164
140
417
50
41
302
44
98
159
433
441
429
32
20
85
213
21
389
44
512
99
93
704
618
803
903
359
101
47
15
0
32
0
0
0
0
0
112
72
64
128
128
8
248
184
128
400
328
156
500
196
280
424
396
28
308
52
256
256
172
164
400
0
366
194
106
180
38
60
454
580
734
274
18
83
598
967
1056
47
15
0
32
0
0
0
0
0
112
72
64
128
128
192
248
120
132
404
992
948
956
548
1708
1708
1602
1070
1066
684
1666
1664
1562
1810
1318
160
596
704
38
6
34
356
1284
310
950
1702
1592
1640
1652
1502
256
47
15
0
32
0
0
0
0
0
112
72
64
128
128
192
248
184
132
388
320
356
316
164
140
418
402
622
236
44
66
198
42
338
24
648
572
258
738
518
784
928
960
740
1638
1376
803
1026
1166
60
513
47
15
0
32
0
0
0
0
0
112
72
64
128
128
88
248
184
132
396
236
188
420
164
140
420
56
36
180
36
66
144
432
432
261
5
1
112
208
0
475
578
991
432
304
960
599
539
632
26
528
47
15
0
32
0
0
0
0
0
112
72
64
128
64
64
248
184
132
404
180
160
444
932
940
684
28
706
1694
1692
1026
512
544
1724
1700
1664
1746
192
492
1220
1728
128
138
536
732
1666
642
556
206
492
584
47
15
0
32
0
0
0
0
0
112
72
64
128
64
192
248
120
132
404
180
420
188
36
172
428
26
186
44
428
258
770
458
66
0
160
354
778
132
780
607
940
798
626
784
1048
145
769
1037
846
1152
47
15
0
32
0
0
0
0
0
112
72
64
128
64
192
248
184
132
404
168
424
316
164
140
428
18
344
204
44
66
192
460
352
34
201
306
135
136
24
3
81
204
209
282
408
731
48
379
14
210
47
15
0
32
0
0
0
0
0
112
72
64
128
64
96
248
184
132
404
168
472
348
196
268
428
18
270
282
60
226
160
396
514
518
768
1162
0
196
300
898
1158
1670
7
1292
332
524
804
736
1545
1809
47
15
0
32
0
0
0
0
0
112
72
64
128
8
152
248
184
128
396
604
472
216
196
280
780
920
592
80
84
321
866
304
404
33
650
671
1553
1280
260
287
949
869
1997
1536
266
1419
1057
541
1028
106
47
15
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
196
198
193
1002
1023
257
2
516
589
1629
1045
117
4
776
839
1840
47
15
0
32
0
0
0
0
0
112
72
64
128
16
48
248
184
132
396
570
304
472
200
268
772
1006
608
1892
1104
324
884
626
534
514
1856
1372
1304
396
244
408
596
44
736
516
517
512
464
71
64
200
47
15
0
32
0
0
0
0
0
112
72
64
128
16
216
248
184
128
384
312
504
200
196
276
420
444
596
16
24
260
264
108
268
0
384
472
496
1000
616
1000
737
173
646
1028
272
772
567
703
1692
1968
47
15
0
32
0
0
0
0
0
112
72
64
128
4
8
248
184
132
396
302
340
500
196
284
420
726
544
680
1084
258
256
796
710
744
1924
140
160
418
561
1538
1130
1704
200
227
433
561
858
1034
538
59
47
15
0
32
0
0
0
0
0
112
72
64
128
4
5
248
184
132
396
142
223
504
200
268
420
13
409
419
48
264
281
403
291
184
389
257
267
786
65
339
82
64
502
354
1008
624
96
16
572
65
47
15
0
32
0
0
0
0
0
112
72
64
128
4
132
248
184
128
388
142
458
376
196
276
422
14
139
216
56
260
269
396
73
401
388
484
455
769
773
908
514
538
275
284
21
33
940
537
25
51
47
15
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
256
263
277
258
770
660
245
209
641
1536
518
16
641
17
770
1537
47
15
0
32
0
0
0
0
0
112
72
64
128
384
128
248
184
128
384
384
64
380
196
280
420
520
396
318
58
256
260
916
86
118
6
400
284
268
780
1188
432
386
450
834
528
560
662
556
612
1086
47
15
0
32
0
0
0
0
0
112
72
64
128
384
384
248
184
128
384
384
328
124
196
152
416
256
348
860
52
0
134
204
190
356
772
38
262
384
550
568
352
321
948
432
882
867
512
799
61
138
47
15
0
32
0
0
0
0
0
112
72
64
128
384
136
248
184
132
397
396
92
372
196
284
775
520
408
156
52
578
867
1002
72
1536
1536
1553
1297
546
1668
1536
536
783
1811
34
627
118
302
519
28
961
47
15
0
32
0
0
0
0
0
112
72
64
128
384
392
248
120
128
384
392
412
116
4
120
712
540
540
1628
1138
1536
1792
1452
904
1728
1668
1744
1666
1802
10
714
744
141
94
30
910
1098
56
1595
1576
98
47
15
0
32
0
0
0
0
0
112
72
64
128
384
400
760
120
132
404
488
312
952
1032
141
428
144
212
532
1840
67
640
654
650
1608
1537
1823
1415
868
800
1580
1711
170
81
336
96
752
721
658
1680
354
47
15
0
32
0
0
0
0
0
112
72
64
128
192
128
248
184
132
384
192
280
380
200
140
416
32
252
150
48
4
204
466
94
22
23
52
136
268
790
532
321
33
480
772
785
181
693
33
961
858
47
15
0
32
0
0
0
0
0
112
72
64
128
192
192
248
120
128
384
928
928
956
533
84
708
1640
1124
1054
1239
1029
1812
1876
1862
1366
597
657
664
728
84
84
85
324
289
416
712
1672
1841
1410
782
104
47
15
0
32
0
0
0
0
0
112
72
64
128
192
192
248
184
132
384
192
160
188
164
140
416
44
108
30
26
66
154
442
52
102
6
34
108
226
130
34
48
176
432
284
52
406
192
384
479
471
47
15
0
32
0
0
0
0
0
112
72
64
128
192
352
248
184
132
404
360
472
604
196
140
428
402
526
794
60
34
160
76
258
518
768
1034
64
4
188
386
326
838
111
1546
1260
732
196
704
1773
1544
47
15
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
1569
1539
219
18
2
736
224
227
684
609
48
47
15
0
32
0
0
0
0
0
112
72
64
128
80
88
248
184
128
400
184
184
200
196
280
424
24
80
272
280
256
256
404
724
708
192
220
260
780
524
948
20
110
226
396
396
1104
2022
1058
28
544
47
15
0
32
0
0
0
0
0
112
72
64
128
80
216
248
184
128
400
184
440
152
196
152
424
24
144
64
24
0
128
404
84
20
708
526
260
268
778
546
1980
950
656
1804
846
602
1736
196
54
1024
47
15
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
196
1153
703
423
896
548
1888
1836
974
1104
1287
876
622
10
1
1309
47
15
0
32
0
0
0
0
0
112
72
64
128
132
192
248
184
132
404
334
200
316
164
140
428
390
39
232
44
98
160
153
209
64
72
297
128
423
518
270
143
395
381
845
898
514
0
780
336
322
47
15
0
32
0
0
0
0
0
112
72
64
128
132
132
248
120
132
396
334
330
376
8
140
420
390
458
360
106
72
392
130
34
70
38
258
922
701
230
384
448
492
781
785
17
134
136
536
865
1052
47
15
0
32
0
0
0
0
0
112
72
64
128
132
132
248
184
128
388
334
330
376
196
148
422
398
395
344
57
4
141
140
9
73
9
324
263
769
389
452
500
468
490
796
149
137
600
531
577
1104
47
15
0
32
0
0
0
0
0
112
72
64
128
416
400
760
120
132
404
500
280
952
1032
140
428
156
210
530
1842
66
640
648
652
1702
1558
1814
1424
784
544
1633
1761
180
70
434
225
563
310
531
56
296
47
15
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
289
163
161
456
344
16
163
51
48
135
3
327
359
101
5
380
960
324
132
45
60
934
47
15
0
32
0
0
0
0
0
112
72
64
128
385
0
248
184
128
385
387
1
508
196
280
419
515
704
639
92
320
263
900
677
316
97
520
747
627
572
118
799
899
931
785
1040
1876
1344
64
288
16
47
15
0
32
0
0
0
0
0
112
72
64
128
193
193
248
184
132
388
195
295
188
164
268
418
35
237
45
29
194
166
465
85
68
256
920
804
293
797
826
831
912
544
101
1416
0
512
614
736
1595
47
15
0
32
0
0
0
0
0
112
72
64
128
388
132
248
184
128
388
398
74
376
196
148
422
270
395
600
57
4
141
204
9
393
9
361
263
897
645
388
196
458
473
861
789
1145
1981
1041
136
517
47
15
0
32
0
0
0
0
0
112
72
64
128
388
388
248
120
132
396
398
330
120
8
140
420
262
326
872
106
66
388
204
208
355
806
1039
904
640
526
193
448
849
945
672
717
69
1553
1048
12
442
47
15
0
32
0
0
0
0
0
112
72
64
128
388
388
248
184
128
388
398
330
120
196
148
422
270
331
856
57
4
141
204
201
329
777
548
263
385
517
196
260
148
730
732
1749
1097
1165
29
417
288
47
15
0
32
0
0
0
0
0
112
72
64
128
196
192
248
184
132
396
206
164
188
164
140
420
38
96
40
26
66
196
482
54
70
134
74
136
316
162
560
610
42
392
472
44
800
906
204
430
136
47
15
0
32
0
0
0
0
0
112
72
64
128
200
192
248
184
132
396
220
200
188
164
140
420
40
0
36
44
34
292
464
24
24
40
554
680
662
1680
1024
1592
1901
992
899
1759
1728
1745
1731
141
61
47
15
0
32
0
0
0
0
0
112
72
64
128
81
208
248
120
132
401
187
433
153
9
301
431
27
288
102
498
386
642
712
539
2
513
49
897
1158
1152
1032
1537
29
1557
1562
1758
2040
1144
61
1562
544
47
15
0
32
0
0
0
0
0
112
72
64
64
0
0
248
120
132
160
288
308
508
548
300
97
460
430
426
940
514
519
653
45
46
544
52
389
897
1069
1888
1478
194
99
577
1012
564
1844
48
1045
1837
47
15
0
32
0
0
0
0
0
112
72
64
64
0
0
248
184
128
160
128
200
508
196
152
96
120
156
438
52
0
13
29
70
214
400
86
23
3
60
68
614
786
1
32
113
721
1856
1352
769
1047
47
15
0
32
0
0
0
0
0
112
72
64
64
0
128
248
184
128
160
128
456
380
196
152
96
136
412
476
52
0
6
124
140
137
132
246
198
96
114
711
528
532
276
976
554
1793
1526
812
1181
1542
47
15
0
32
0
0
0
0
0
112
72
64
64
0
64
248
184
132
452
288
224
444
932
908
642
194
582
1758
1690
1058
1158
650
1538
1716
1542
1922
1154
2
998
696
568
104
281
123
880
38
528
1536
1805
1644
47
15
0
32
0
0
0
0
0
112
72
64
64
0
8
248
184
128
160
136
220
500
196
148
100
124
156
404
52
4
8
26
66
196
389
406
16
38
54
816
627
24
22
598
596
1925
1061
1126
1044
1456
47
15
0
32
0
0
0
0
0
112
72
64
64
0
16
248
120
132
164
294
314
492
548
300
98
454
430
424
940
514
6
770
548
36
288
308
34
772
968
212
212
198
458
840
742
1576
1096
68
270
296
47
15
0
32
0
0
0
0
0
112
72
64
64
0
4
248
184
132
172
140
206
504
200
269
228
244
150
439
48
259
72
24
68
209
448
383
79
8
25
15
315
8
320
328
75
99
1000
1099
576
1571
47
15
0
32
0
0
0
0
0
112
72
64
64
0
96
248
184
128
168
288
244
413
196
276
212
452
302
871
1053
260
66
524
198
545
1793
240
65
904
644
1613
1549
1578
1046
792
776
611
1760
48
274
1408
47
15
0
32
0
0
0
0
0
112
72
64
64
0
136
248
184
132
166
138
476
372
196
278
214
142
408
408
52
262
66
96
138
266
896
716
1932
1230
42
512
538
554
1632
1696
204
1840
822
1075
1072
556
47
15
0
32
0
0
0
0
0
112
72
64
64
1
1
248
120
132
160
291
311
508
548
300
96
455
492
425
941
514
522
651
22
44
288
40
396
393
483
704
264
985
112
77
124
516
519
1735
897
1067
47
15
0
32
0
0
0
0
0
112
72
64
64
128
0
248
120
132
448
320
88
508
548
300
384
388
316
812
940
514
1834
1194
58
682
674
596
598
678
214
1714
650
0
148
404
768
1674
418
32
428
168
47
15
0
32
0
0
0
0
0
112
72
64
64
128
0
248
184
128
448
320
0
508
196
148
388
264
268
894
60
4
148
212
22
438
0
704
120
88
180
436
886
1110
0
96
264
520
1568
1536
0
1072
47
15
0
32
0
0
0
0
0
112
72
64
64
128
128
248
120
128
448
320
328
380
516
184
388
652
732
604
956
641
1673
1708
538
290
512
515
751
1732
202
58
488
491
289
769
529
1734
448
13
192
532
47
15
0
32
0
0
0
0
0
112
72
64
64
128
128
248
184
128
452
326
324
380
196
276
390
646
648
186
60
196
278
770
550
178
416
256
188
444
496
216
90
346
322
128
132
564
18
388
63
0
47
15
0
32
0
0
0
0
0
112
72
64
64
128
64
248
120
128
460
332
172
444
4
152
396
396
530
594
2012
577
706
521
713
731
1600
3
929
945
691
546
557
1765
29
53
9
282
472
784
950
1076
47
15
0
32
0
0
0
0
0
112
72
64
64
128
64
248
184
132
449
325
165
444
164
172
399
399
543
621
44
2
227
160
424
448
392
476
337
35
50
14
2
0
327
17
16
91
718
704
199
996
47
15
0
32
0
0
0
0
0
112
72
64
64
128
192
248
120
128
460
332
204
188
4
312
396
392
568
690
442
384
642
272
338
774
1058
1120
901
0
118
259
812
784
569
944
1147
753
277
12
25
384
47
15
0
32
0
0
0
0
0
112
72
64
64
128
192
248
184
132
452
320
216
188
164
140
386
384
572
684
1708
1698
1158
176
698
682
1666
1170
1906
118
814
303
874
802
20
772
1472
193
512
65
536
824
47
15
0
32
0
0
0
0
0
112
72
64
64
128
320
248
120
132
460
330
676
188
516
188
388
654
1554
730
1786
642
1664
1700
1740
114
1028
260
903
676
518
1872
1304
216
49
114
550
46
96
64
23
180
47
15
0
32
0
0
0
0
0
112
72
64
64
128
80
248
184
132
460
330
184
428
164
140
388
142
26
186
44
34
176
690
672
146
0
428
928
1830
1215
140
1624
1736
1768
1579
1669
193
1552
1712
1720
1187
47
15
0
32
0
0
0
0
0
112
72
64
64
128
704
760
120
128
456
840
1996
828
1028
1684
1684
1678
1594
104
1400
1092
1412
1222
1250
1578
1026
640
920
588
588
232
438
1392
68
386
144
18
515
519
380
261
47
15
0
32
0
0
0
0
0
112
72
64
64
128
136
248
120
132
452
324
348
372
516
188
386
650
698
410
946
642
1670
1718
566
82
514
522
1250
704
224
136
972
516
803
256
816
1808
1360
728
1649
1565
47
15
0
32
0
0
0
0
0
112
72
64
64
128
88
248
184
132
460
332
188
420
164
140
388
392
24
188
36
66
240
272
904
64
0
1
287
336
520
896
129
15
922
726
944
1216
1555
1054
2010
1442
47
15
0
32
0
0
0
0
0
112
72
64
64
128
200
248
120
132
452
324
220
308
4
156
386
138
58
204
116
66
678
694
694
304
768
529
1874
1344
820
1062
1724
687
1668
1696
168
904
705
387
1219
1248
47
15
0
32
0
0
0
0
0
112
72
64
64
128
720
248
120
132
460
842
1976
684
1544
1676
1668
1678
1562
154
1248
676
676
1700
1184
1802
1288
280
764
176
318
42
32
836
1036
6
6
418
170
168
644
37
47
15
0
32
0
0
0
0
0
112
72
64
64
128
720
760
120
132
460
842
1976
940
1060
1708
1668
1678
1562
58
780
642
786
1202
1186
1938
32
12
284
274
314
76
552
104
160
28
529
16
966
848
1224
8
47
15
0
32
0
0
0
0
0
112
72
64
64
128
204
249
120
132
460
332
222
111
9
140
388
388
566
833
609
168
424
24
433
565
773
137
433
386
607
695
1557
1557
1189
85
277
897
1732
21
341
1045
47
15
0
32
0
0
0
0
0
112
72
64
64
64
0
248
184
128
164
165
146
508
196
148
102
199
241
410
88
4
13
261
797
528
392
97
243
499
1008
981
1200
1337
259
800
1574
1078
1035
1291
1294
1475
47
15
0
32
0
0
0
0
0
112
72
64
64
64
128
248
184
132
172
164
408
380
196
284
356
578
756
410
60
130
384
897
800
1089
1728
633
1600
1159
69
897
1024
145
1560
1805
1413
1025
712
250
1268
514
47
15
0
32
0
0
0
0
0
112
72
64
64
64
64
248
120
132
160
160
160
444
516
140
97
98
146
414
956
674
1551
1553
1619
1622
1600
1028
1301
789
1169
1033
1469
1520
1027
13
404
645
404
6
839
21
47
15
0
32
0
0
0
0
0
112
72
64
64
64
64
248
184
132
164
160
160
444
164
268
98
66
150
414
44
354
38
10
114
230
424
514
66
2
34
258
130
394
172
97
228
924
1214
632
1584
1117
47
15
0
32
0
0
0
0
0
112
72
64
64
64
8
248
184
128
168
168
156
500
196
276
212
216
141
409
52
260
68
48
83
198
448
365
77
30
19
50
146
42
546
552
89
131
192
712
1734
1062
47
15
0
32
0
0
0
0
0
112
72
64
64
64
192
248
120
128
168
168
428
316
4
148
212
366
812
328
88
580
258
326
832
10
770
896
641
450
838
874
532
0
771
65
1093
40
226
6
517
448
47
15
0
32
0
0
0
0
0
112
72
64
64
64
192
248
184
132
160
168
428
316
164
140
97
189
445
420
44
66
23
183
135
133
224
569
361
224
152
112
283
911
643
555
103
5
432
768
572
1552
47
15
0
32
0
0
0
0
0
112
72
64
64
64
96
248
120
128
172
164
96
220
20
84
214
194
18
94
204
2
262
14
482
562
816
1442
930
514
808
810
800
1804
1068
458
630
818
1032
1132
328
266
47
15
0
32
0
0
0
0
0
112
72
64
64
64
96
248
184
128
160
160
96
220
196
276
354
354
22
94
28
132
398
334
86
82
208
272
146
192
32
300
358
870
358
800
696
432
400
768
2
256
47
15
0
32
0
0
0
0
0
112
72
64
64
64
136
248
120
132
172
172
412
372
20
86
210
234
392
412
100
6
262
806
560
128
144
164
932
912
654
672
688
536
1816
1310
274
110
322
1012
1536
1541
47
15
0
32
0
0
0
0
0
112
72
64
64
64
136
248
184
128
168
168
412
372
196
276
212
238
396
412
52
260
66
38
176
128
192
712
65
34
166
696
640
1536
1055
561
738
1958
920
1544
1919
453
47
15
0
32
0
0
0
0
0
112
72
64
64
64
208
248
120
132
164
160
248
152
4
140
98
194
284
36
428
290
6
262
216
28
642
326
530
656
310
818
905
291
466
848
564
536
545
50
154
542
47
15
0
32
0
0
0
0
0
112
72
64
64
64
208
248
184
132
164
160
248
152
196
278
354
324
285
69
29
134
398
648
747
1083
67
228
132
641
541
1828
184
581
613
1821
1457
1072
1542
1296
964
1638
47
15
0
32
0
0
0
0
0
112
72
64
64
64
104
248
120
128
168
168
476
340
4
148
212
366
780
332
114
580
260
326
864
34
770
920
664
716
1670
908
556
40
640
1668
1556
17
68
102
384
540
47
15
0
32
0
0
0
0
0
112
72
64
64
64
104
248
184
132
172
172
476
340
196
284
356
360
776
668
50
130
384
400
882
768
132
182
144
12
270
588
1610
212
198
12
230
448
586
1650
1036
833
47
15
0
32
0
0
0
0
0
112
72
64
64
8
8
248
184
132
460
284
212
500
196
278
836
628
628
804
1076
262
840
824
512
520
1864
1356
1414
72
236
452
586
116
788
868
40
20
405
96
196
192
47
15
0
32
0
0
0
0
0
112
72
64
64
32
96
248
120
128
168
80
209
221
20
84
212
8
299
79
341
516
260
722
471
341
788
944
645
1649
1045
469
277
789
566
638
1783
156
32
298
200
3
47
15
0
32
0
0
0
0
0
112
72
64
64
32
96
248
184
132
164
52
212
220
196
268
354
554
346
586
282
610
550
974
518
1570
610
906
898
1216
1216
1080
34
1654
1036
1280
1408
1064
44
548
883
1048
47
15
0
32
0
0
0
0
0
112
72
64
64
4
64
248
184
132
460
302
228
444
164
140
388
454
576
872
1068
802
304
290
518
552
1928
1228
224
438
451
870
1272
8
72
75
17
276
811
32
1964
1155
47
15
0
32
0
0
0
0
0
112
72
64
64
192
0
248
184
128
448
192
0
508
196
148
388
8
364
830
60
4
292
468
342
806
32
384
472
136
92
836
846
1384
640
1024
1060
1304
576
1090
608
2016
47
15
0
32
0
0
0
0
0
112
72
64
64
192
128
248
120
128
448
192
264
380
516
184
388
12
476
348
948
640
1737
492
556
18
532
518
719
8
304
260
976
761
129
199
224
104
717
649
175
424
47
15
0
32
0
0
0
0
0
112
72
64
64
192
128
248
184
128
448
192
256
380
196
280
392
4
493
318
60
129
161
486
567
12
32
131
95
333
545
515
76
217
129
388
961
624
1904
1443
255
263
47
15
0
32
0
0
0
0
0
112
72
64
64
192
192
248
120
128
448
192
128
188
5
309
388
10
108
62
503
391
645
725
84
149
405
512
916
653
92
341
834
995
1059
0
48
258
896
544
1664
15
47
15
0
32
0
0
0
0
0
112
72
64
64
192
192
248
184
132
448
192
292
188
164
140
384
6
462
44
44
98
236
422
556
1864
1128
522
280
561
696
1706
1835
1509
640
1537
768
1570
41
32
32
513
47
15
0
32
0
0
0
0
0
112
72
64
64
192
136
248
120
132
461
204
284
372
20
150
391
8
492
300
100
134
401
455
560
32
928
572
413
312
440
568
1548
1220
707
355
0
549
870
1986
3
8
47
15
0
32
0
0
0
0
0
112
72
64
64
192
352
248
184
132
461
204
472
92
196
278
391
13
817
1818
540
198
613
709
1637
1633
192
209
1813
1141
1620
1642
1608
1633
1555
1688
1043
640
22
2
691
1715
47
15
0
32
0
0
0
0
0
112
72
64
64
192
196
248
120
128
448
196
302
312
4
152
388
14
462
335
88
576
392
461
548
1
897
912
404
547
725
1029
1548
30
166
707
584
1857
1033
25
1337
513
47
15
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
518
734
522
786
530
82
402
416
1000
514
708
1750
22
80
342
28
480
564
1552
166
47
15
0
32
0
0
0
0
0
112
72
64
64
96
192
248
120
128
448
488
396
956
532
148
388
540
572
1700
1236
1090
1442
954
1194
1544
1800
1292
844
614
1586
1024
130
4
128
66
586
968
198
4
384
974
47
15
0
32
0
0
0
0
0
112
72
64
64
96
192
248
184
132
164
180
388
316
164
140
98
234
442
428
44
98
22
278
262
256
1000
556
356
656
704
494
554
16
656
1568
958
36
432
32
545
538
47
15
0
32
0
0
0
0
0
112
72
64
64
96
96
248
120
128
448
96
100
221
20
148
388
77
334
279
213
132
426
399
521
481
297
40
481
625
713
729
196
34
790
798
528
528
184
1153
770
770
47
15
0
32
0
0
0
0
0
112
72
64
64
96
96
248
184
132
164
96
80
220
196
284
354
16
54
142
26
130
390
112
22
434
522
282
290
870
614
974
994
548
1814
1362
320
786
1192
1160
1172
1252
47
15
0
32
0
0
0
0
0
112
72
64
64
96
72
248
184
132
452
108
124
222
196
268
396
76
332
262
48
226
258
392
520
497
518
266
188
136
708
727
692
136
324
806
930
539
275
32
608
340
47
15
0
32
0
0
0
0
0
112
72
64
64
96
72
248
121
133
164
106
124
222
19
87
213
21
404
261
197
517
772
1461
436
501
594
1840
803
1832
8
642
528
1563
66
598
1580
1132
736
1730
1716
39
47
15
0
32
0
0
0
0
0
112
72
64
64
48
48
248
184
128
168
312
144
472
196
276
212
462
610
840
1100
580
68
518
790
560
1850
1064
88
1364
1384
1228
1166
674
132
1880
1920
1136
512
460
1120
1680
47
15
0
32
0
0
0
0
0
112
72
64
64
320
864
760
120
132
452
964
984
1116
1028
1212
1666
1546
568
1580
1708
1666
1606
1558
232
1192
32
98
98
448
870
1452
44
46
20
128
66
257
772
1061
0
255
47
15
0
32
0
0
0
0
0
112
72
64
64
80
216
248
184
132
116
120
248
152
196
278
52
8
132
132
20
134
0
256
372
932
708
246
406
462
460
796
789
570
1696
128
136
280
259
160
687
160
47
15
0
32
0
0
0
0
0
112
72
64
64
129
193
248
120
132
452
323
359
316
548
300
642
643
685
729
925
514
1606
865
1077
780
1056
424
676
325
1389
261
869
145
48
37
657
162
682
1547
1040
1947
47
15
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
496
281
160
328
512
992
47
15
0
32
0
0
0
0
0
112
72
64
64
136
16
248
184
132
172
412
296
492
200
268
228
396
448
594
48
258
68
134
13
398
12
286
68
260
869
256
144
482
168
392
987
122
351
58
104
256
47
15
0
32
0
0
0
0
0
112
72
64
64
132
192
248
184
132
460
334
360
316
164
140
388
646
719
712
44
34
338
780
513
512
136
1033
779
1280
655
1547
1803
1947
906
1797
13
512
140
220
115
1024
47
15
0
32
0
0
0
0
0
112
72
64
64
132
5
248
184
132
460
334
95
504
200
140
388
390
305
803
48
8
312
28
93
280
5
641
721
1
419
226
26
400
906
1026
1870
1098
194
388
772
934
47
15
0
32
0
0
0
0
0
112
72
64
64
68
64
248
184
132
172
174
164
444
164
140
100
70
192
424
44
34
18
2
134
168
436
34
138
68
227
100
166
158
498
128
193
35
160
388
4
112
47
15
0
32
0
0
0
0
0
112
72
64
64
68
8
248
184
128
164
174
152
500
196
276
614
206
143
408
56
260
909
652
1713
129
704
633
1543
1153
661
181
1849
787
2035
1932
25
1971
1025
2
1065
35
47
15
0
32
0
0
0
0
0
112
72
64
64
68
192
248
184
132
172
174
420
316
164
140
100
326
832
488
44
98
16
386
774
40
932
548
336
838
850
850
1194
34
646
1670
1246
106
530
1182
1154
1216
47
15
0
32
0
0
0
0
0
112
72
64
64
68
12
248
184
132
172
174
154
496
196
284
356
198
138
408
50
130
386
2
642
198
710
1070
1578
1860
1286
512
1792
1986
1538
1600
1026
1062
1058
554
104
117
47
15
0
32
0
0
0
0
0
112
72
64
64
68
136
248
184
132
172
174
408
372
196
278
356
198
399
408
52
134
392
12
129
129
197
586
1611
1856
1135
113
288
769
1573
1569
1239
1093
1728
1538
1766
108
47
15
0
32
0
0
0
0
0
112
72
64
64
68
68
248
120
128
172
174
170
440
20
84
214
70
302
840
2004
516
774
898
704
1537
1536
40
780
780
525
1757
1050
1593
104
136
193
617
801
48
872
236
47
15
0
32
0
0
0
0
0
112
72
64
64
68
140
248
184
128
172
174
410
368
196
276
214
198
394
408
56
260
70
2
130
134
194
762
76
12
120
64
578
1574
1024
1920
1714
1628
1987
2017
1926
1184
47
15
0
32
0
0
0
0
0
112
72
64
64
208
168
248
184
132
460
250
276
340
196
284
388
46
418
298
44
130
160
498
560
260
32
108
96
326
544
432
864
564
261
390
960
4
525
746
695
688
47
15
0
32
0
0
0
0
0
112
72
64
64
208
200
248
184
128
460
378
84
88
196
148
406
302
290
290
56
4
198
230
50
130
16
18
66
68
328
356
496
563
379
456
775
512
640
1701
676
675
47
15
0
32
0
0
0
0
0
112
72
64
64
88
216
248
184
132
116
124
241
152
196
278
52
10
143
129
25
197
0
257
417
917
405
370
897
461
414
776
112
344
784
26
281
326
848
64
272
787
47
15
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
75
139
57
997
792
896
515
388
996
1549
32
50
709
710
47
15
0
32
0
0
0
0
0
112
72
64
64
193
129
248
184
128
448
195
263
380
196
280
384
7
492
313
56
128
174
495
567
12
34
138
109
289
288
0
660
241
145
446
547
866
995
439
165
178
47
15
0
32
0
0
0
0
0
112
72
64
64
193
193
248
184
132
452
195
135
188
164
140
386
3
109
57
24
66
230
465
85
76
2
77
68
269
829
101
360
360
613
1005
800
777
896
648
1577
769
47
15
0
32
0
0
0
0
0
112
72
64
64
196
192
248
120
132
460
206
296
316
4
156
388
6
463
328
92
578
640
724
545
1
901
898
912
904
719
1
1536
1
264
15
151
69
1536
2
20
277
47
15
0
32
0
0
0
0
0
112
72
64
64
196
192
248
184
132
172
206
292
188
164
140
100
262
448
40
44
98
18
508
134
456
24
4
358
864
36
164
180
308
948
774
28
8
116
68
836
1028
47
15
0
32
0
0
0
0
0
112
72
64
64
196
196
248
120
128
452
206
298
312
4
180
390
14
462
328
116
132
390
438
544
2
64
612
404
144
708
44
1871
1350
646
686
1667
131
1675
1728
1027
328
47
15
0
32
0
0
0
0
0
112
72
64
64
196
205
249
120
132
460
206
79
111
8
140
388
13
337
272
97
296
809
715
587
219
196
906
827
810
1161
1224
1077
1541
1228
1027
776
795
928
1576
1833
1401
47
15
0
32
0
0
0
0
0
112
72
64
64
216
216
248
184
132
460
380
88
72
200
140
388
296
288
288
32
36
244
240
152
140
542
540
276
774
561
1800
1485
480
396
772
653
1545
1651
61
96
528
47
15
0
32
0
0
0
0
0
112
72
64
8
0
0
248
184
128
156
210
196
508
196
152
172
142
130
442
60
1
386
429
672
155
416
431
673
105
809
713
189
5
933
1085
1389
521
151
1072
1638
1600
47
15
0
32
0
0
0
0
0
112
72
64
8
0
128
248
184
128
156
200
472
380
196
280
940
896
652
204
60
257
770
1088
770
514
642
707
1777
2042
118
239
396
781
1797
1068
1665
133
113
517
1025
985
47
15
0
32
0
0
0
0
0
112
72
64
8
0
8
248
184
128
156
200
220
500
196
152
172
128
148
404
52
0
386
384
420
564
640
654
798
538
600
860
894
1030
1280
1098
1480
1114
2
1472
1280
1476
47
15
0
32
0
0
0
0
0
112
72
64
8
0
136
248
184
132
156
210
476
372
196
278
370
350
818
410
50
134
390
306
772
38
130
594
578
232
472
832
876
910
990
1110
14
268
108
608
1072
784
47
15
0
32
0
0
0
0
0
112
72
64
8
128
128
248
184
128
156
456
344
380
196
152
172
384
332
332
60
1
386
577
322
0
0
327
769
897
513
1792
1025
707
996
877
1125
544
801
1507
1335
1040
47
15
0
32
0
0
0
0
0
112
72
64
8
8
0
248
184
128
156
149
146
508
196
148
118
215
241
466
88
4
5
309
772
272
400
96
195
490
866
118
544
1536
799
858
834
770
1030
1664
47
330
47
15
0
32
0
0
0
0
0
112
72
64
8
8
128
248
184
128
284
149
452
380
196
276
502
311
453
360
56
132
133
141
177
320
844
65
67
387
516
534
343
815
1123
768
867
816
1172
260
816
995
47
15
0
32
0
0
0
0
0
112
72
64
8
8
8
248
184
128
284
148
212
500
196
276
502
308
932
420
58
260
134
151
272
54
673
176
12
409
77
13
685
160
162
427
385
512
947
423
173
277
47
15
0
32
0
0
0
0
0
112
72
64
8
8
16
248
184
128
284
184
360
492
196
148
502
288
800
676
60
4
262
128
570
652
196
416
418
70
906
724
1858
1088
206
36
808
808
1034
888
1037
704
47
15
0
32
0
0
0
0
0
112
72
64
8
8
136
248
184
128
284
149
469
372
196
148
502
311
423
421
52
4
261
333
784
184
136
216
451
450
326
769
611
271
779
586
1602
516
230
1220
1768
907
47
15
0
32
0
0
0
0
0
112
72
64
8
16
40
248
184
128
284
178
212
468
196
276
502
302
898
682
58
132
133
70
256
300
388
48
67
456
604
1584
1024
1367
1101
1678
1688
1548
1665
1699
1665
1769
47
15
0
32
0
0
0
0
0
112
72
64
8
16
88
248
184
128
284
177
248
200
196
276
502
287
913
144
24
260
133
229
261
160
705
1752
3
102
16
106
514
1844
31
2034
1014
516
1538
1642
1642
1154
47
15
0
32
0
0
0
0
0
112
72
64
8
16
168
248
184
128
284
178
468
340
196
276
502
286
386
428
60
132
134
614
776
1176
896
1192
44
976
1123
1664
1024
1584
1152
1869
1825
1131
520
596
262
539
47
15
0
32
0
0
0
0
0
112
72
64
8
16
216
248
184
128
156
178
504
200
196
276
374
286
400
16
24
132
390
434
262
416
448
184
172
92
176
178
2
26
194
16
31
131
2
30
62
960
47
15
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
8
556
318
314
1012
1056
1552
1344
612
96
2
960
17
57
1254
47
15
0
32
0
0
0
0
0
112
72
64
8
24
24
248
184
128
156
430
408
484
196
280
940
710
199
200
92
257
770
797
641
515
260
383
769
9
10
448
513
1843
1473
861
58
251
458
632
637
0
47
15
0
32
0
0
0
0
0
112
72
64
8
24
136
248
184
132
156
408
452
372
196
278
370
864
632
456
60
134
390
768
768
32
1832
1108
578
330
626
1732
1669
770
1322
204
732
636
7
260
54
304
47
15
0
32
0
0
0
0
0
112
72
64
8
12
8
248
184
128
156
150
144
500
196
148
118
214
247
436
56
4
5
308
1
129
384
120
195
493
205
636
1594
1810
855
725
1
897
1537
1537
125
1029
47
15
0
32
0
0
0
0
0
112
72
64
8
12
140
248
184
128
284
150
466
368
196
148
502
310
422
424
52
4
262
332
784
66
194
236
418
451
326
874
1032
536
1676
129
128
546
1264
796
1796
143
47
15
0
32
0
0
0
0
0
112
72
64
32
0
0
248
120
132
308
70
100
508
548
300
492
62
807
940
940
514
1792
417
769
785
1296
36
544
311
1143
517
1037
281
333
237
940
684
813
289
1514
66
47
15
0
32
0
0
0
0
0
112
72
64
32
0
0
248
184
128
80
64
209
509
196
280
40
336
859
687
61
128
0
800
935
1029
1220
1068
1444
830
743
1717
1713
1729
1985
1270
949
1061
140
385
3
788
47
15
0
32
0
0
0
0
0
112
72
64
32
0
128
248
184
132
308
262
454
380
200
268
492
446
418
440
48
260
288
36
132
182
142
706
480
52
48
576
616
1548
258
874
512
1880
984
1744
152
348
47
15
0
32
0
0
0
0
0
112
72
64
32
64
64
248
184
132
84
160
164
444
932
940
556
258
942
684
1708
1026
1346
282
786
560
1632
1892
1062
100
518
432
531
25
329
101
612
213
213
16
1842
1923
47
15
0
32
0
0
0
0
0
112
72
64
32
64
192
248
120
132
84
160
420
316
548
172
44
770
1454
428
924
642
1536
1820
1810
1328
1024
540
528
520
516
48
1019
1033
5
276
1094
1622
197
736
10
649
47
15
0
32
0
0
0
0
0
112
72
64
32
64
192
248
184
132
84
192
200
316
164
140
44
290
316
428
44
34
34
474
456
552
1888
1028
62
394
544
684
1580
1634
225
1000
1000
552
1636
45
513
824
47
15
0
32
0
0
0
0
0
112
72
64
32
64
96
248
184
132
84
192
96
220
196
140
44
98
22
94
28
34
34
314
418
562
352
524
358
486
420
929
685
1632
737
641
133
557
1053
538
3
374
47
15
0
32
0
0
0
0
0
112
72
64
32
64
208
248
184
132
84
200
248
152
196
140
44
82
78
82
28
34
32
140
386
270
130
150
352
196
460
468
280
946
686
90
780
528
112
594
825
512
47
15
0
32
0
0
0
0
0
112
72
64
32
64
216
248
184
132
84
204
252
152
196
140
44
74
72
64
20
34
34
42
40
88
68
46
38
106
96
132
436
534
16
58
808
868
866
966
1078
66
47
15
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
160
689
523
523
168
808
224
275
315
1036
1372
1368
836
47
15
0
32
0
0
0
0
0
112
72
64
32
32
96
248
184
128
304
80
209
221
196
152
488
49
843
591
24
0
256
403
819
964
1127
1256
1736
1807
1037
845
576
1600
1616
1559
1733
1216
206
1073
49
87
47
15
0
32
0
0
0
0
0
112
72
64
32
32
80
248
184
132
84
228
172
428
164
172
44
140
172
441
44
2
0
192
192
135
416
388
272
896
896
675
183
60
526
904
1168
567
556
33
869
1094
47
15
0
32
0
0
0
0
0
112
72
64
32
96
96
248
120
132
52
120
72
220
8
300
1004
548
56
76
241
386
768
952
1024
1538
1615
1553
1552
1104
1304
1093
1381
1252
1760
1904
1368
659
990
83
7
16
47
15
0
32
0
0
0
0
0
112
72
64
32
96
96
248
184
128
304
208
80
220
196
152
488
304
41
270
26
0
256
201
11
493
230
224
416
115
187
424
24
59
416
55
276
275
6
386
780
1807
47
15
0
32
0
0
0
0
0
112
72
64
32
96
100
248
120
132
84
100
78
216
8
172
44
396
310
151
240
136
0
424
457
73
73
33
128
432
263
903
1060
1564
1312
624
511
512
1763
1544
1823
1168
47
15
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
1242
776
136
544
556
544
678
1056
812
1004
456
485
486
480
392
104
10
43
8
47
15
0
32
0
0
0
0
0
112
72
64
32
48
16
248
184
128
304
240
392
492
196
152
488
296
428
300
92
0
256
600
780
258
900
718
498
968
1096
1357
1024
129
512
1592
1678
1747
1821
1345
352
872
47
15
0
32
0
0
0
0
0
112
72
64
32
48
48
248
184
128
304
240
400
468
197
152
488
288
841
1870
1087
0
256
320
571
1549
1809
1427
1440
704
655
1720
13
8
776
1096
799
1647
1632
67
175
687
47
15
0
32
0
0
0
0
0
112
72
64
32
48
144
248
120
132
308
244
496
984
520
140
492
588
770
774
882
68
768
768
540
308
14
264
768
320
392
144
388
130
160
192
540
817
1256
1713
1275
1920
47
15
0
32
0
0
0
0
0
112
72
64
32
48
144
248
184
132
305
240
496
216
200
268
495
584
776
1028
808
296
291
775
536
1852
1156
134
159
384
481
580
648
236
201
219
80
131
384
832
1031
792
47
15
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
957
696
191
305
368
457
99
576
199
132
47
15
0
32
0
0
0
0
0
112
72
64
4
0
0
248
184
132
142
196
197
509
197
285
261
128
155
443
59
259
451
65
937
552
1800
1160
544
820
821
756
1542
1543
1303
1335
1100
1100
1100
1
24
560
47
15
0
32
0
0
0
0
0
112
72
64
4
0
128
248
120
132
14
132
461
381
8
109
5
384
459
475
112
515
403
385
713
552
1547
922
476
604
949
696
1676
0
2
722
1028
1060
1124
1548
65
675
47
15
0
32
0
0
0
0
0
112
72
64
4
0
128
248
184
132
142
196
453
381
197
285
261
128
411
443
59
131
195
65
169
40
200
104
0
388
309
1016
651
267
469
406
316
804
550
524
544
548
47
15
0
32
0
0
0
0
0
112
72
64
4
0
8
248
184
132
142
200
220
500
196
278
262
911
152
408
52
261
356
817
161
128
385
595
348
269
829
66
195
291
451
770
274
400
132
228
32
608
47
15
0
32
0
0
0
0
0
112
72
64
4
128
128
248
120
132
142
456
332
380
8
172
166
391
328
364
113
130
133
321
321
68
7
561
905
1543
1793
1411
259
932
869
1764
1580
1569
1136
819
568
652
47
15
0
32
0
0
0
0
0
112
72
64
4
128
128
248
184
132
142
452
333
381
197
285
261
384
395
347
59
131
195
129
9
24
0
80
16
4
21
409
502
214
6
38
1020
753
212
68
12
34
47
15
0
32
0
0
0
0
0
112
72
64
4
128
192
248
120
132
142
456
204
316
8
140
262
391
72
364
113
66
469
289
387
580
7
33
937
1222
768
1153
515
1988
1933
1794
1082
1674
1216
1219
1028
1024
47
15
0
32
0
0
0
0
0
112
72
64
4
64
208
248
184
132
78
232
248
152
197
141
38
79
80
81
27
35
36
145
336
259
899
588
35
934
823
760
772
909
1096
2024
1057
801
1100
1100
1162
680
47
15
0
32
0
0
0
0
0
112
72
64
4
4
0
248
120
132
142
10
136
508
516
118
198
6
456
884
1012
1030
1282
1474
866
864
524
1665
1690
1688
1052
1470
1210
1215
17
403
530
530
516
517
1
241
47
15
0
32
0
0
0
0
0
112
72
64
4
4
0
248
184
132
142
202
200
508
196
278
262
326
136
436
52
262
242
450
2
608
396
577
58
538
1794
1382
630
267
521
1536
1588
1076
1072
241
389
640
47
15
0
32
0
0
0
0
0
112
72
64
4
4
128
248
120
132
14
138
456
380
4
182
6
390
456
360
116
134
2
386
418
306
770
34
26
442
242
114
374
966
1094
738
66
266
260
536
1088
1354
47
15
0
32
0
0
0
0
0
112
72
64
4
4
128
248
184
132
142
138
456
380
200
140
166
206
712
473
49
5
805
772
1793
1033
143
547
1891
516
1549
1801
115
1688
1680
2
1158
102
753
1766
774
1794
47
15
0
32
0
0
0
0
0
112
72
64
4
4
8
248
184
132
14
202
216
500
196
278
6
198
168
404
52
262
18
194
226
256
388
612
122
250
220
383
284
312
257
64
64
265
513
208
247
896
47
15
0
32
0
0
0
0
0
112
72
64
4
4
12
248
184
132
14
202
204
497
197
285
966
710
144
439
51
259
801
512
753
149
648
1240
1500
399
61
52
1792
1794
1795
1024
868
589
1573
513
61
447
47
15
0
32
0
0
0
0
0
112
72
64
4
4
132
248
120
132
14
138
458
376
4
182
6
390
458
360
116
133
4
404
416
312
768
551
533
1764
230
118
599
455
965
1748
84
1808
789
148
37
565
47
15
0
32
0
0
0
0
0
112
72
64
4
4
140
248
120
132
14
138
460
368
4
150
6
390
720
221
116
70
50
832
941
649
513
269
572
1845
821
40
386
514
1537
1809
260
261
116
486
840
1197
47
15
0
32
0
0
0
0
0
112
72
64
4
6
74
248
120
132
78
198
238
218
8
172
38
130
208
264
232
136
5
204
157
167
19
39
259
321
225
440
736
185
444
352
609
528
792
588
450
526
47
15
0
32
0
0
0
0
0
112
72
64
4
5
140
248
120
132
142
135
461
368
4
118
198
193
465
364
121
517
260
781
1581
293
770
922
717
1729
1760
194
376
10
768
589
592
1537
1573
1953
1160
169
47
15
0
32
0
0
0
0
0
112
72
64
4
12
140
248
120
132
142
140
460
369
20
86
198
200
464
343
101
517
308
774
1614
339
769
909
732
1776
1680
141
1216
8
776
588
580
1797
1414
975
591
192
47
15
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
229
293
6
312
780
908
263
195
40
298
354
8
3
193
397
460
476
112
27
189
280
47
15
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
601
1980
518
260
164
129
521
1544
129
675
260
781
969
1776
1786
170
17
723
582
1584
133
675
32
47
15
0
32
0
0
0
0
0
112
72
64
4
132
128
248
184
132
142
458
328
380
200
268
262
398
200
345
49
261
517
644
641
9
15
451
963
708
589
201
1267
696
1600
546
1574
166
1841
934
1678
162
47
15
0
32
0
0
0
0
0
112
72
64
4
132
132
248
120
132
142
458
330
376
8
172
166
398
458
360
112
136
133
292
128
24
2
545
899
561
122
747
731
961
867
1264
1072
1289
1293
1320
353
787
47
15
0
32
0
0
0
0
0
112
72
64
4
132
140
248
184
132
142
458
332
368
196
278
262
398
400
349
52
198
226
304
13
9
1
269
28
205
5
0
2
386
129
129
65
0
385
961
1920
1089
47
15
0
32
0
0
0
0
0
112
72
64
4
132
196
248
120
132
142
458
202
312
4
182
262
398
74
360
116
133
452
260
384
536
0
631
724
580
1612
744
60
1575
1283
908
1542
102
214
1539
1793
177
47
15
0
32
0
0
0
0
0
112
72
64
4
68
72
248
184
132
302
234
116
216
200
268
486
310
32
288
304
136
149
180
20
400
384
33
35
81
212
406
258
867
531
32
615
140
572
613
628
1093
47
15
0
32
0
0
0
0
0
112
72
64
4
13
140
248
120
132
14
143
461
368
20
86
6
389
721
212
100
5
436
405
949
561
515
599
988
593
857
81
345
856
802
862
1091
1354
65
320
321
336
47
15
0
32
0
0
0
0
0
112
72
64
4
13
140
248
184
132
14
143
461
369
196
278
6
389
721
213
53
261
20
405
949
560
137
742
124
433
824
688
178
1816
1026
1798
1472
519
1540
1604
1949
1248
47
15
0
32
0
0
0
0
0
112
72
64
4
134
202
248
120
132
142
454
366
346
8
140
166
386
464
264
104
66
133
204
302
70
75
155
393
385
320
832
17
141
424
256
324
780
781
1413
690
374
47
15
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
369
864
1000
771
22
214
47
15
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
1026
1030
1964
1199
1576
1929
47
15
0
32
0
0
0
0
0
112
72
64
384
580
109
248
120
128
908
974
623
1744
1552
1688
1805
1165
1105
1111
1488
1089
1571
1814
1431
912
768
771
19
3
112
118
192
224
433
128
183
388
24
16
107
513
47
15
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
416
420
962
1762
1546
1642
1376
356
268
550
1082
1066
1280
1064
236
441
47
15
0
32
0
0
0
0
0
112
72
64
640
640
704
760
696
1668
1860
1508
1460
1468
932
1676
1570
1578
1066
1066
44
546
550
186
362
650
416
420
322
866
1546
106
224
168
524
716
748
42
0
570
908
640
47
15
0
32
0
0
0
0
0
112
72
64
640
640
1728
1784
1720
1668
1860
838
1734
1724
1700
1676
1570
134
550
696
28
34
46
930
226
178
1888
4
52
368
794
1116
1566
1882
1104
910
962
592
1602
1602
128
902
47
15
0
32
0
0
0
0
0
112
72
64
640
640
720
760
1720
1668
1860
1408
1464
940
1700
1708
1570
1538
1148
44
556
514
38
166
440
424
384
396
978
1744
206
282
808
708
580
624
68
352
258
514
796
950
47
15
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
88
340
360
300
264
512
47
15
0
32
0
0
0
0
0
112
72
64
192
0
0
248
120
128
193
0
24
508
4
120
67
353
380
998
2044
513
7
720
543
1693
1536
35
170
1862
940
1700
1237
1681
1538
1602
304
1052
896
166
133
1216
47
15
0
32
0
0
0
0
0
112
72
64
192
0
0
248
184
128
192
0
384
508
196
280
324
360
780
638
58
256
324
308
822
1014
198
208
156
148
420
516
1584
1026
194
404
278
438
534
268
296
554
47
15
0
32
0
0
0
0
0
112
72
64
192
0
8
248
184
128
192
8
220
500
196
280
72
220
156
412
52
256
32
172
42
384
384
288
98
230
998
688
122
108
590
615
1796
518
1030
408
901
961
47
15
0
32
0
0
0
0
0
112
72
64
192
0
16
248
120
132
192
0
312
492
526
108
64
236
444
438
998
0
12
108
532
726
1026
798
1040
1568
1890
786
1842
1232
722
1746
1758
194
534
534
350
576
47
15
0
32
0
0
0
0
0
112
72
64
192
0
24
248
120
128
192
4
316
484
516
116
68
238
442
428
996
1028
1028
1110
534
176
512
1560
1560
1828
1524
641
1744
1553
224
440
877
45
942
1219
2017
196
47
15
0
32
0
0
0
0
0
112
72
64
192
0
132
248
184
132
196
20
462
376
200
268
908
956
646
367
48
584
1632
1136
561
609
1733
1536
1856
1952
167
7
772
1206
1712
16
687
1076
829
796
166
520
47
15
0
32
0
0
0
0
0
112
72
64
192
128
0
248
120
128
192
256
280
508
516
120
64
865
637
614
1020
1024
1546
1891
799
924
1152
1861
1109
653
221
17
820
517
2
395
929
1740
273
211
4
268
47
15
0
32
0
0
0
0
0
112
72
64
192
128
0
248
184
128
192
256
280
508
196
280
320
864
380
182
52
256
326
876
30
22
0
166
134
448
869
20
22
194
208
208
325
325
96
504
376
22
47
15
0
32
0
0
0
0
0
112
72
64
192
128
128
248
120
128
192
272
344
380
4
152
136
440
312
204
124
64
320
372
260
102
386
280
964
588
692
1686
686
296
800
780
1052
1538
224
547
362
10
47
15
0
32
0
0
0
0
0
112
72
64
192
128
128
248
184
128
192
256
320
380
196
280
324
868
300
318
58
256
324
860
76
854
966
704
330
354
832
596
48
534
550
1638
592
212
13
452
272
530
47
15
0
32
0
0
0
0
0
112
72
64
192
128
384
248
120
128
192
260
488
124
4
116
68
878
564
1814
1140
516
516
1878
672
1546
1800
1432
920
1684
6
722
136
72
128
664
1540
104
184
1704
1664
1188
47
15
0
32
0
0
0
0
0
112
72
64
192
128
192
248
120
128
200
264
364
316
4
148
148
440
316
356
124
68
130
178
130
200
0
320
833
878
874
522
730
393
791
812
1324
425
941
1065
1579
1094
47
15
0
32
0
0
0
0
0
112
72
64
192
128
136
248
120
132
196
268
348
372
516
182
898
1754
410
410
946
646
1802
1594
50
2
514
562
1034
706
1730
1866
834
852
1451
418
66
36
380
1400
1297
290
47
15
0
32
0
0
0
0
0
112
72
64
192
128
136
248
184
128
196
268
348
372
196
276
70
492
300
412
52
132
38
823
40
768
768
1096
1756
1681
3
1340
556
1728
1732
1655
0
1552
513
705
174
411
47
15
0
32
0
0
0
0
0
112
72
64
192
64
512
760
120
128
192
548
1829
1021
1028
1656
1604
1998
1575
303
1389
1024
520
589
705
1640
1072
580
340
1059
1110
19
451
1105
1617
1571
931
232
128
784
546
2
47
15
0
32
0
0
0
0
0
112
72
64
192
64
512
760
1720
1668
1740
1578
1828
1020
1700
1676
1668
1742
1586
300
1196
546
178
146
146
528
784
132
934
1670
1660
502
532
818
1337
753
531
132
1685
1557
1041
1111
47
15
0
32
0
0
0
0
0
112
72
64
192
64
64
248
120
128
204
45
172
444
516
120
76
199
301
804
956
1024
1538
1603
1601
784
576
2021
1061
1597
1597
381
733
1095
3
567
68
544
34
938
0
168
47
15
0
32
0
0
0
0
0
112
72
64
192
64
64
248
184
132
193
37
165
444
164
140
143
207
319
429
44
674
643
640
152
416
488
812
769
931
1202
1582
1538
1056
519
97
816
571
778
1504
1127
1645
47
15
0
32
0
0
0
0
0
112
72
64
192
64
192
248
120
128
192
544
416
956
1540
1656
1608
1989
581
1630
1788
1025
1537
1611
267
1132
512
815
35
83
516
593
380
577
1664
168
262
684
201
259
897
1769
47
15
0
32
0
0
0
0
0
112
72
64
192
64
192
248
184
132
204
42
244
188
164
268
292
206
274
138
26
194
200
74
212
242
450
324
15
454
96
8
156
128
1
800
1815
1388
265
23
369
848
47
15
0
32
0
0
0
0
0
112
72
64
192
64
96
248
120
128
192
32
96
220
4
116
68
196
22
94
220
4
2
156
126
114
80
656
705
712
545
260
581
1803
1311
1429
993
520
1569
1904
1364
1285
47
15
0
32
0
0
0
0
0
112
72
64
192
64
96
248
184
128
192
36
96
220
196
152
132
206
18
94
26
0
120
77
94
210
230
16
56
35
40
32
130
196
32
63
135
184
364
776
783
335
47
15
0
32
0
0
0
0
0
112
72
64
192
64
208
248
120
128
192
32
248
152
16
88
68
205
284
148
404
0
9
79
216
340
260
432
123
115
115
272
816
304
771
641
128
972
776
1288
387
512
47
15
0
32
0
0
0
0
0
112
72
64
192
64
208
248
184
128
192
32
248
152
196
280
68
192
284
69
26
129
41
164
190
183
193
233
495
344
169
21
85
277
769
266
266
3
64
704
770
180
47
15
0
32
0
0
0
0
0
112
72
64
192
64
208
249
120
128
192
32
248
155
16
152
132
200
284
79
847
576
344
852
630
627
1793
1416
472
836
812
781
1565
1605
34
316
258
99
705
656
560
212
47
15
0
32
0
0
0
0
0
112
72
64
192
64
216
248
120
128
196
36
252
152
4
116
70
202
282
32
420
4
6
78
218
536
644
760
674
1602
1648
1984
848
857
525
1670
1214
1694
23
227
259
804
47
15
0
32
0
0
0
0
0
112
72
64
192
8
8
248
184
132
204
28
212
500
196
284
68
244
308
420
52
130
32
184
136
392
422
17
464
320
944
544
21
781
968
264
792
904
1035
1539
43
232
47
15
0
32
0
0
0
0
0
112
72
64
192
8
16
248
120
132
204
28
104
492
520
108
68
372
320
946
944
2
4
445
541
790
1024
846
580
931
995
512
1792
54
88
849
1104
1113
541
1588
1136
581
47
15
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
389
586
2011
616
111
513
0
641
1733
196
23
1905
640
1666
1670
1539
47
15
0
32
0
0
0
0
0
112
72
64
192
4
24
248
120
132
204
14
312
488
520
108
68
230
439
432
992
1032
1032
1132
529
164
517
1781
1562
1824
1495
643
1748
1686
4
436
423
40
939
1682
1683
140
47
15
0
32
0
0
0
0
0
112
72
64
192
4
12
248
184
128
196
14
218
496
196
276
70
214
302
408
56
260
38
124
128
387
386
588
98
99
116
129
0
388
141
193
273
587
969
589
1549
1094
47
15
0
32
0
0
0
0
0
112
72
64
192
192
0
248
120
128
196
192
24
508
516
116
70
256
828
812
1004
4
518
752
1722
1192
1376
1376
1305
910
1674
1712
1032
1292
1095
708
592
128
448
776
899
19
47
15
0
32
0
0
0
0
0
112
72
64
192
192
0
248
184
132
192
152
24
509
200
268
128
188
392
667
48
258
106
890
624
775
71
220
86
838
768
1347
1473
1120
517
865
877
1101
512
870
868
1350
47
15
0
32
0
0
0
0
0
112
72
64
192
192
128
248
120
128
192
192
256
380
4
116
132
5
141
318
124
4
138
31
119
364
976
576
465
961
976
963
1540
670
647
1667
1067
568
1728
97
49
1216
47
15
0
32
0
0
0
0
0
112
72
64
192
192
128
248
184
128
192
128
280
380
196
280
320
608
252
150
52
256
326
946
30
86
16
406
646
534
854
1108
70
852
936
572
368
773
176
1969
1152
1216
47
15
0
32
0
0
0
0
0
112
72
64
192
192
64
248
120
128
192
192
36
445
516
184
132
262
814
823
957
641
1605
1565
1748
1121
705
537
678
707
713
1741
85
208
256
256
524
353
787
84
68
768
47
15
0
32
0
0
0
0
0
112
72
64
192
192
64
248
184
132
196
164
36
444
164
140
130
170
444
684
44
98
118
118
272
800
680
12
18
16
731
1562
544
0
1604
1632
1857
1920
26
1538
1670
998
47
15
0
32
0
0
0
0
0
112
72
64
192
192
192
248
120
128
192
128
128
188
4
120
68
104
36
62
474
0
20
212
134
182
390
384
572
836
1124
148
432
270
328
892
1990
1062
1646
226
166
346
47
15
0
32
0
0
0
0
0
112
72
64
192
192
192
248
184
132
192
128
128
188
164
140
64
96
36
62
44
34
10
210
334
110
104
66
122
212
407
260
38
42
292
320
777
324
80
800
960
384
47
15
0
32
0
0
0
0
0
112
72
64
192
192
136
248
120
128
192
192
284
372
4
120
72
12
190
152
116
0
0
12
182
103
448
608
65
682
341
305
795
792
543
1885
585
1871
1344
704
1207
1317
47
15
0
32
0
0
0
0
0
112
72
64
192
192
136
248
184
128
192
132
284
372
196
276
68
110
250
412
52
132
34
566
1558
1616
832
584
737
1571
1650
1602
266
384
911
1762
1569
36
516
1792
31
570
47
15
0
32
0
0
0
0
0
112
72
64
192
192
132
248
120
132
196
204
270
376
520
108
76
12
230
311
944
8
0
16
84
145
272
768
0
268
473
347
218
410
260
908
751
707
34
614
248
140
47
15
0
32
0
0
0
0
0
112
72
64
192
192
132
248
184
132
196
204
270
376
200
140
76
12
230
311
48
8
0
16
84
145
16
193
192
156
472
863
855
1964
1180
282
881
839
608
1539
1796
1249
47
15
0
32
0
0
0
0
0
112
72
64
192
192
352
248
120
128
204
153
472
605
4
152
76
111
265
795
125
64
2
339
865
833
896
1028
133
461
901
788
1032
1269
754
1687
1537
1141
965
1130
20
725
47
15
0
32
0
0
0
0
0
112
72
64
192
192
352
248
184
132
204
154
472
92
196
284
324
622
522
1818
1084
578
544
946
992
1538
1536
1332
1472
1350
1024
1236
8
84
854
1110
1024
650
260
232
493
864
47
15
0
32
0
0
0
0
0
112
72
64
192
192
196
248
120
128
192
196
302
312
4
120
68
14
334
335
88
0
8
13
388
385
896
528
25
275
917
389
526
283
67
931
920
69
616
44
1217
833
47
15
0
32
0
0
0
0
0
112
72
64
192
192
200
248
120
128
192
128
156
308
16
152
72
108
126
204
81
65
1
58
269
304
391
51
135
997
993
709
657
728
1756
1884
1105
792
542
656
1585
1537
47
15
0
32
0
0
0
0
0
112
72
64
192
192
216
248
120
128
192
72
124
152
20
148
132
348
284
544
836
578
234
570
738
1562
786
830
1222
1926
922
1730
134
22
560
608
8
594
1554
16
462
136
47
15
0
32
0
0
0
0
0
112
72
64
192
192
360
248
120
128
204
300
476
596
516
1720
1164
456
520
796
1140
1664
1794
1168
900
512
1664
1136
5
256
260
64
960
976
215
133
12
960
1060
122
575
1077
47
15
0
32
0
0
0
0
0
112
72
64
192
192
360
248
184
128
204
300
476
596
196
152
140
456
524
796
52
1
66
337
880
512
768
31
321
865
845
308
320
419
948
949
829
1292
272
823
119
256
47
15
0
32
0
0
0
0
0
112
72
64
192
320
128
248
120
132
192
448
280
380
548
300
576
652
572
1708
940
514
1562
794
874
1578
98
418
666
130
198
610
1668
148
6
252
1729
1220
544
928
1596
1845
47
15
0
32
0
0
0
0
0
112
72
64
192
320
128
248
184
128
192
448
288
380
196
280
324
776
588
862
1082
256
324
788
918
1078
1798
1408
412
392
572
740
688
1
260
0
436
416
38
61
258
769
47
15
0
32
0
0
0
0
0
112
72
64
192
320
96
248
120
128
200
460
360
860
532
148
148
652
529
598
980
1092
1604
1802
911
649
520
808
632
1537
257
1
280
296
0
959
515
1888
50
49
32
343
47
15
0
32
0
0
0
0
0
112
72
64
192
320
96
248
184
132
204
458
356
860
196
284
324
782
530
602
28
258
322
778
778
650
96
244
134
386
68
177
191
130
161
266
904
93
196
136
65
228
47
15
0
32
0
0
0
0
0
112
72
64
192
160
0
248
120
132
196
224
276
508
516
118
66
66
366
298
1004
1030
1034
1226
788
524
672
1697
1578
1872
1456
904
676
1697
145
419
800
48
56
763
1674
66
47
15
0
32
0
0
0
0
0
112
72
64
192
160
0
248
184
128
196
229
274
508
196
276
70
39
177
154
60
260
37
229
157
16
16
128
99
199
104
14
96
240
155
136
39
164
190
416
935
775
47
15
0
32
0
0
0
0
0
112
72
64
192
160
64
248
120
128
196
224
292
444
516
116
70
576
590
588
988
1028
1541
1920
781
792
592
1616
1091
753
245
240
464
849
923
445
797
1557
80
83
11
1032
47
15
0
32
0
0
0
0
0
112
72
64
192
160
80
248
120
128
192
228
300
428
516
116
68
78
204
300
1004
4
4
46
8
128
288
816
1048
2
3
248
224
448
961
1149
1633
1491
332
257
515
911
47
15
0
32
0
0
0
0
0
112
72
64
192
160
80
248
184
132
192
232
300
428
932
268
128
156
284
292
812
66
122
954
1256
136
480
780
794
770
1818
98
178
346
2
572
1732
1668
1030
1542
1694
1136
47
15
0
32
0
0
0
0
0
112
72
64
192
576
96
248
120
132
716
1994
1124
1756
1540
1724
1924
1550
1810
1114
730
642
580
708
20
50
292
546
680
656
1656
1624
1560
1226
295
416
552
272
577
1995
193
198
47
15
0
32
0
0
0
0
0
112
72
64
192
136
128
248
120
132
204
284
328
380
4
188
132
436
385
724
108
130
320
376
575
677
130
1068
672
129
931
1153
64
1864
1416
577
1635
1568
86
1551
1551
47
47
15
0
32
0
0
0
0
0
112
72
64
192
136
8
248
184
128
204
285
276
500
196
148
150
439
437
180
52
4
69
365
545
768
8
472
323
835
932
1085
1285
1408
411
880
531
1666
1718
1600
1327
1031
47
15
0
32
0
0
0
0
0
112
72
64
192
136
24
248
184
128
204
284
280
484
196
280
332
872
352
180
52
257
322
848
20
4
2
303
289
352
786
25
5
453
452
864
371
273
307
994
578
326
47
15
0
32
0
0
0
0
0
112
72
64
192
136
136
248
120
132
204
284
340
372
4
188
132
436
308
420
104
130
320
376
264
792
768
573
672
128
432
256
16
439
909
640
184
168
40
199
5
260
47
15
0
32
0
0
0
0
0
112
72
64
192
136
136
248
184
128
200
284
340
372
196
148
148
438
308
420
52
4
66
222
272
792
904
552
33
114
198
352
288
304
31
369
67
258
768
320
775
709
47
15
0
32
0
0
0
0
0
112
72
64
192
136
216
248
120
128
204
284
216
200
4
184
140
472
48
49
117
129
258
304
388
519
7
47
641
704
628
603
1112
1576
1896
1416
1466
1027
1891
1090
690
1634
47
15
0
32
0
0
0
0
0
112
72
64
192
132
136
248
120
128
196
270
344
372
516
180
134
438
303
408
948
644
269
252
257
769
516
550
7
65
245
257
385
573
1905
477
181
154
134
254
614
1604
47
15
0
32
0
0
0
0
0
112
72
64
192
132
136
248
184
128
204
270
344
372
196
148
150
486
303
408
56
4
69
340
257
769
768
56
323
877
253
337
323
850
919
949
33
262
225
249
61
1285
47
15
0
32
0
0
0
0
0
112
72
64
192
132
140
248
184
128
196
270
346
368
196
276
326
502
302
408
56
132
550
572
1026
770
770
588
1890
803
1896
1260
252
708
1670
161
1079
768
80
600
516
1637
47
15
0
32
0
0
0
0
0
112
72
64
192
288
816
760
120
132
708
480
820
940
1028
1676
1932
1170
1582
1194
1388
1122
608
1708
1220
1550
1024
772
288
178
16
722
402
498
286
142
452
390
59
362
886
768
47
15
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
4
484
556
522
850
858
1032
904
904
1024
1060
1060
624
972
592
1660
1588
1336
32
34
47
15
0
32
0
0
0
0
0
112
72
64
192
144
8
248
184
128
204
250
276
500
196
280
76
46
162
170
60
257
34
230
144
4
448
295
97
355
614
176
384
69
69
721
1561
1036
1624
1991
1031
1644
47
15
0
32
0
0
0
0
0
112
72
64
192
68
216
248
120
132
204
46
248
152
8
140
132
198
279
32
416
168
104
92
369
552
641
1840
560
512
423
903
764
1644
192
992
711
1648
523
512
1664
0
47
15
0
32
0
0
0
0
0
112
72
64
192
68
205
249
120
132
204
46
207
111
9
172
132
197
261
320
96
136
280
411
594
454
79
819
785
259
922
546
880
796
400
3
587
680
1568
51
130
436
47
15
0
32
0
0
0
0
0
112
72
64
192
208
128
248
120
132
200
376
264
380
4
150
144
408
472
333
121
70
135
240
1
3
102
273
321
856
923
1027
66
484
405
954
520
1836
1249
949
545
544
47
15
0
32
0
0
0
0
0
112
72
64
192
352
176
248
184
132
192
464
280
344
196
268
289
824
632
836
1078
162
423
885
773
1050
1869
1292
581
337
109
513
641
4
113
561
1668
1101
193
3
438
518
47
15
0
32
0
0
0
0
0
112
72
64
192
193
128
248
120
128
196
195
257
380
516
116
134
3
224
319
948
4
77
17
95
156
277
816
1255
711
168
336
215
515
1035
1280
675
640
544
2008
1808
1343
47
15
0
32
0
0
0
0
0
112
72
64
192
193
192
248
120
128
192
195
296
316
4
148
68
7
159
204
108
68
10
11
121
0
400
16
145
41
109
493
398
396
359
19
208
912
512
264
91
224
47
15
0
32
0
0
0
0
0
112
72
64
192
193
192
248
184
132
196
131
152
188
164
140
66
99
127
76
28
66
14
209
281
48
0
68
212
213
437
513
803
1474
224
285
785
793
1209
1875
52
759
47
15
0
32
0
0
0
0
0
112
72
64
192
193
129
248
120
128
192
195
263
380
516
120
72
7
140
313
957
1
1
7
279
364
288
782
1059
118
1012
2016
616
747
928
1242
1942
1542
134
1027
1063
1316
47
15
0
32
0
0
0
0
0
112
72
64
192
193
129
248
184
128
196
195
263
380
196
276
70
3
237
313
61
196
38
17
85
140
32
257
404
269
473
389
404
482
388
131
420
541
692
570
570
770
47
15
0
32
0
0
0
0
0
112
72
64
192
193
193
248
120
128
192
131
295
316
4
152
72
103
365
365
120
64
0
359
789
1840
902
552
296
695
1749
1549
52
578
646
1639
1933
1216
2004
85
17
821
47
15
0
32
0
0
0
0
0
112
72
64
192
193
193
248
184
132
192
195
167
188
164
172
128
135
44
45
45
2
954
683
438
564
32
616
1900
769
1107
1744
534
1872
1808
253
897
1091
68
614
736
1675
47
15
0
32
0
0
0
0
0
112
72
64
192
193
193
250
186
130
192
195
295
189
166
270
128
135
173
44
24
320
101
109
53
453
261
805
69
320
227
388
306
819
115
720
2
673
528
544
864
1089
47
15
0
32
0
0
0
0
0
112
72
64
192
196
64
248
120
132
204
142
36
444
548
300
580
1638
864
808
940
514
1554
1890
262
1384
356
364
810
1194
1634
1426
10
586
66
860
34
38
1416
347
66
848
47
15
0
32
0
0
0
0
0
112
72
64
192
196
64
248
184
132
204
206
36
444
932
268
132
134
448
808
812
98
112
930
518
1608
788
772
784
798
706
1714
106
52
22
726
1099
1066
1604
192
994
752
47
15
0
32
0
0
0
0
0
112
72
64
192
196
192
248
120
128
196
78
296
316
516
116
70
910
719
200
1004
1028
1541
1812
513
1024
1576
1872
1111
677
13
910
723
1537
275
404
773
192
220
1024
547
1559
47
15
0
32
0
0
0
0
0
112
72
64
192
196
192
248
184
132
196
142
164
188
164
140
76
118
96
40
44
34
0
52
262
936
564
68
624
1012
1012
770
902
564
1830
1418
1292
1377
256
96
522
778
47
15
0
32
0
0
0
0
0
112
72
64
192
196
140
248
120
132
204
206
268
369
5
125
68
13
336
351
115
515
0
7
397
289
928
992
267
786
900
501
516
10
148
552
714
120
1264
20
776
260
47
15
0
32
0
0
0
0
0
112
72
64
192
196
196
248
120
128
196
78
298
312
4
116
70
910
718
456
88
516
1542
1814
512
1153
1671
1544
1932
1700
5
781
640
711
744
248
673
128
384
398
594
1606
47
15
0
32
0
0
0
0
0
112
72
64
192
196
360
248
120
128
196
302
472
596
516
1716
1158
462
527
792
1144
1668
1797
148
897
577
1665
1138
3
777
1293
12
916
981
237
269
5
897
1117
54
550
753
47
15
0
32
0
0
0
0
0
112
72
64
192
196
360
248
184
128
196
302
472
596
196
148
134
462
527
792
52
4
77
340
849
577
772
24
327
868
893
325
289
416
947
994
802
1298
1026
163
115
334
47
15
0
32
0
0
0
0
0
112
72
64
192
196
197
248
120
128
196
334
295
312
4
148
134
398
449
363
120
68
141
204
13
72
68
532
391
897
705
450
391
995
419
781
1153
1025
256
828
33
517
47
15
0
32
0
0
0
0
0
112
72
64
192
196
204
248
120
128
196
142
154
176
4
116
70
110
814
664
728
4
6
566
1856
770
1410
1228
1538
1800
1850
194
1088
644
694
695
628
1860
1360
76
124
257
47
15
0
32
0
0
0
0
0
112
72
64
192
196
364
248
120
128
196
302
474
592
516
1717
1158
462
526
792
1144
1671
1796
1174
896
514
1666
1143
3
264
268
290
980
981
204
141
8
232
44
109
518
1056
47
15
0
32
0
0
0
0
0
112
72
64
192
196
364
248
184
128
196
302
474
592
196
276
134
430
526
792
56
324
102
374
880
514
770
668
66
712
778
346
320
164
662
1591
1348
1344
1114
90
284
529
47
15
0
32
0
0
0
0
0
112
72
64
192
196
205
248
120
128
196
206
303
304
4
148
134
142
145
463
88
68
141
436
45
256
896
572
327
356
449
795
800
177
659
706
518
1106
529
819
1139
402
47
15
0
32
0
0
0
0
0
112
72
64
192
196
205
250
122
132
196
206
303
305
6
120
140
14
145
205
88
3
128
17
285
1
385
526
452
963
803
112
838
904
720
1600
1124
99
868
782
1072
568
47
15
0
32
0
0
0
0
0
112
72
64
192
196
205
249
120
132
204
78
79
111
8
172
132
341
81
64
225
137
280
571
26
63
76
100
784
963
1026
0
34
546
1824
638
1790
62
1598
1816
1816
13
47
15
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
1
2
497
538
512
832
895
1025
897
961
1034
1058
1047
1173
965
616
1772
1593
1581
1117
16
47
15
0
32
0
0
0
0
0
112
72
64
192
152
24
248
184
128
204
252
280
484
196
280
76
24
160
164
60
257
34
240
284
4
450
299
97
192
418
561
837
205
45
128
419
897
1203
115
324
374
47
15
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
803
545
592
11
514
1809
533
32
47
15
0
32
0
0
0
0
0
112
72
64
192
200
192
248
184
132
204
156
200
188
164
268
68
104
0
36
28
226
48
48
88
88
904
900
928
529
80
833
1925
1218
1117
593
608
2011
1562
1841
1177
143
47
15
0
32
0
0
0
0
0
112
72
64
192
200
136
248
120
128
204
156
276
372
516
120
76
104
236
292
952
0
2
208
16
192
288
784
1189
320
368
344
128
520
523
648
440
528
600
1949
671
327
47
15
0
32
0
0
0
0
0
112
72
64
192
200
136
248
184
132
204
156
276
372
196
278
68
116
244
148
52
134
40
56
0
64
24
290
870
582
108
64
337
813
802
768
40
538
1019
783
540
0
47
15
0
32
0
0
0
0
0
112
72
64
192
200
208
248
120
132
193
157
296
300
8
108
79
127
192
296
96
8
3
48
31
192
32
240
287
163
480
384
400
320
847
348
849
592
265
256
895
3
47
15
0
32
0
0
0
0
0
112
72
64
192
200
200
248
120
128
204
156
148
180
4
120
76
104
108
36
440
0
2
208
272
192
416
400
517
320
720
600
640
136
715
736
1656
1288
1112
669
1567
1055
47
15
0
32
0
0
0
0
0
112
72
64
192
200
216
248
120
128
204
156
152
152
4
120
76
104
96
96
488
1
2
209
276
912
648
1883
833
833
869
785
696
1551
24
717
749
545
672
743
1571
96
47
15
0
32
0
0
0
0
0
112
72
64
192
200
360
248
120
132
204
156
468
596
4
156
68
104
268
788
116
66
2
336
864
832
904
1073
134
456
896
784
1041
1367
364
654
1546
1129
1267
1246
67
1124
47
15
0
32
0
0
0
0
0
112
72
64
192
200
360
248
184
132
204
156
468
596
196
284
324
104
268
786
50
322
320
80
848
836
780
668
304
977
857
858
64
160
263
561
90
325
348
16
3
484
47
15
0
32
0
0
0
0
0
112
72
64
192
200
212
248
120
128
193
157
298
297
9
110
67
127
193
297
103
5
5
61
28
193
33
244
277
160
483
388
406
327
848
336
850
625
265
268
881
8
47
15
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
1648
1890
998
1094
612
516
528
542
18
1280
295
364
205
470
966
1216
73
1424
19
152
47
15
0
32
0
0
0
0
0
112
72
64
192
324
128
248
184
132
204
462
292
380
200
268
324
774
544
808
48
132
388
770
870
1128
1472
1144
588
330
356
870
848
1812
1290
202
96
100
21
717
5
294
47
15
0
32
0
0
0
0
0
112
72
64
192
324
109
249
120
132
204
462
367
847
520
140
132
653
529
560
993
1129
1641
1963
906
715
268
772
1130
1642
42
40
5
572
532
517
901
1965
929
945
768
263
47
15
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
804
1029
13
100
227
224
451
548
526
1788
386
262
262
455
260
47
15
0
32
0
0
0
0
0
112
72
64
192
164
8
248
120
132
204
238
276
500
532
86
68
70
352
296
996
1030
32
34
659
648
696
1676
62
1562
1905
773
1172
1634
1700
1664
705
221
794
574
642
134
47
15
0
32
0
0
0
0
0
112
72
64
192
164
80
248
120
132
196
238
296
428
520
108
76
22
199
296
992
8
0
25
81
128
289
848
1089
1639
1639
1351
220
388
515
1638
1572
1840
51
184
418
710
47
15
0
32
0
0
0
0
0
112
72
64
192
164
80
248
184
132
196
238
40
428
164
140
140
150
431
424
44
34
384
436
289
3
56
428
384
116
219
0
465
169
134
55
51
139
426
20
341
209
47
15
0
32
0
0
0
0
0
112
72
64
192
164
84
248
120
132
196
238
298
424
520
108
76
22
198
296
1002
8
0
25
82
130
294
820
1084
103
100
324
352
448
768
179
579
984
384
512
608
291
47
15
0
32
0
0
0
0
0
112
72
64
192
164
69
248
120
132
196
238
295
440
520
108
76
77
193
295
1008
8
0
35
63
256
290
768
0
795
784
977
725
514
1602
1967
1311
432
640
737
1697
93
47
15
0
32
0
0
0
0
0
112
72
64
192
164
102
248
120
132
204
238
318
431
520
108
68
69
292
289
992
8
24
35
457
297
298
870
526
267
909
717
1553
562
52
389
912
664
1750
20
0
1329
47
15
0
32
0
0
0
0
0
112
72
64
96
64
0
248
184
128
176
120
152
508
197
276
944
536
132
406
55
261
768
909
733
1734
453
273
768
135
7
721
21
108
814
810
996
684
73
1859
1344
234
47
15
0
32
0
0
0
0
0
112
72
64
96
64
64
248
184
132
177
133
165
444
932
268
367
319
327
877
812
98
547
720
528
816
292
772
1153
419
1382
1287
1283
115
799
657
1560
1581
1153
457
868
140
47
15
0
32
0
0
0
0
0
112
72
64
96
64
8
248
184
128
176
136
156
500
196
280
360
632
140
412
50
256
384
916
70
210
450
592
516
269
797
582
518
520
1004
143
347
120
992
999
1080
1571
47
15
0
32
0
0
0
0
0
112
72
64
96
64
192
248
120
132
180
134
420
188
36
300
236
190
423
44
428
386
256
33
257
465
608
108
512
63
511
133
257
41
869
253
708
116
517
1813
778
3
47
15
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
260
64
520
513
1537
981
596
64
906
911
1759
53
281
308
789
533
720
1556
1777
1028
535
47
15
0
32
0
0
0
0
0
112
72
64
96
32
16
248
184
132
492
272
152
492
196
278
850
608
282
410
92
262
838
832
70
134
384
561
832
102
358
100
285
353
800
866
1344
776
1001
441
608
147
47
15
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
400
440
888
832
448
404
352
56
264
12
161
547
454
878
47
15
0
32
0
0
0
0
0
112
72
64
96
192
192
248
184
132
180
390
292
188
164
268
364
894
455
44
28
322
320
785
1
209
512
804
256
303
895
69
833
857
141
861
596
1620
1989
557
1850
1058
47
15
0
32
0
0
0
0
0
112
72
64
96
96
64
248
120
132
180
184
136
444
548
140
108
329
328
844
924
66
0
391
272
808
1040
788
512
387
486
580
1792
244
246
757
630
512
1536
1638
1158
517
47
15
0
32
0
0
0
0
0
112
72
64
96
96
192
248
120
132
180
144
388
188
36
300
236
226
446
44
412
386
256
796
516
416
160
34
448
548
864
1184
1560
1101
136
730
608
524
1048
1883
176
1942
47
15
0
32
0
0
0
0
0
112
72
64
96
96
96
248
120
132
180
148
150
412
520
140
108
348
342
807
1008
68
0
392
257
769
1109
788
512
394
399
607
1717
241
217
405
405
656
1684
1685
1025
19
47
15
0
32
0
0
0
0
0
112
72
64
96
96
96
248
184
128
488
568
76
220
196
276
852
910
1050
1608
24
260
834
518
1666
1218
228
432
801
642
650
576
192
1568
1555
649
29
1727
1664
1728
1763
176
47
15
0
32
0
0
0
0
0
112
72
64
96
96
72
248
120
132
180
56
124
222
18
140
108
36
262
262
198
290
0
216
476
500
80
128
256
944
768
264
860
86
331
600
512
104
1152
769
897
927
47
15
0
32
0
0
0
0
0
112
72
64
96
48
16
248
120
132
180
280
264
492
548
300
108
484
440
429
972
514
0
792
0
3
288
300
32
785
18
643
207
200
333
793
29
733
476
72
347
259
47
15
0
32
0
0
0
0
0
112
72
64
96
48
24
248
184
132
484
280
140
484
196
278
852
628
282
412
52
261
832
813
33
128
464
375
833
293
426
224
160
3
844
1373
1044
533
1216
1063
1623
1536
47
15
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
484
526
796
834
1030
1056
47
15
0
32
0
0
0
0
0
112
72
64
96
104
64
248
120
132
177
317
132
444
548
300
623
463
312
804
924
514
1539
1152
1159
512
1192
1177
1025
1859
1408
1156
1864
1415
959
740
78
686
554
583
80
257
47
15
0
32
0
0
0
0
0
112
72
64
96
104
80
248
120
132
177
61
136
428
548
300
239
47
352
840
924
514
259
832
783
832
520
140
145
451
624
624
700
1668
7
193
442
266
257
570
1603
196
47
15
0
32
0
0
0
0
0
112
72
64
96
104
208
248
120
132
177
189
392
172
36
140
111
207
416
36
412
290
3
128
143
408
264
201
257
919
944
544
113
199
103
300
314
322
84
22
724
1669
47
15
0
32
0
0
0
0
0
112
72
64
96
176
16
248
184
132
180
232
264
492
200
268
364
260
878
298
80
260
320
376
834
10
962
616
128
234
269
814
600
280
97
117
217
257
141
648
321
7
47
15
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
80
264
320
372
833
5
928
1200
128
216
527
773
1193
1608
236
1966
967
369
565
1580
1580
1542
47
15
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
1021
1089
1538
1793
1381
97
1
797
577
65
99
355
633
264
21
53
97
352
12
424
1194
34
47
15
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
129
2
769
898
96
961
603
705
1665
321
880
639
10
901
1701
181
184
45
1066
1032
536
47
15
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
129
2
128
444
134
295
231
388
192
484
53
485
576
689
656
695
415
259
783
796
790
47
15
0
32
0
0
0
0
0
112
72
64
40
80
88
248
184
128
92
200
108
200
196
280
44
64
40
80
152
128
2
128
0
1
97
122
453
320
0
67
223
397
785
128
520
615
893
772
865
126
47
15
0
32
0
0
0
0
0
112
72
64
40
80
216
248
184
128
92
200
244
152
196
280
45
64
66
96
24
320
3
128
438
288
900
688
99
375
468
448
780
808
1071
1837
692
512
1064
1072
1139
1157
47
15
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
350
896
448
400
391
158
216
524
1
624
543
802
47
15
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
783
920
285
524
512
1848
800
1383
0
47
15
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
144
536
1858
712
1720
1784
1248
47
15
0
32
0
0
0
0
0
112
72
64
80
0
128
248
184
128
120
136
456
380
196
276
52
181
388
476
52
196
2
239
392
40
136
256
97
229
419
416
684
108
175
7
704
544
566
16
179
0
47
15
0
32
0
0
0
0
0
112
72
64
80
0
8
248
184
128
120
136
220
500
196
276
52
120
140
408
52
260
4
49
66
202
384
152
118
623
49
587
632
1544
1157
897
533
1873
923
1994
1803
1311
47
15
0
32
0
0
0
0
0
112
72
64
80
0
136
248
184
128
120
136
476
372
196
276
52
184
396
460
52
260
4
944
738
128
128
438
118
862
782
156
188
53
0
864
512
1536
128
471
512
1583
47
15
0
32
0
0
0
0
0
112
72
64
80
8
128
248
184
128
120
141
456
380
196
276
52
187
384
468
52
260
2
947
391
152
136
720
1985
877
233
643
516
1548
1631
87
108
1056
928
1666
1699
1808
47
15
0
32
0
0
0
0
0
112
72
64
80
8
136
248
184
128
120
141
468
372
196
276
52
187
397
408
56
260
2
947
384
163
128
708
1985
877
239
684
669
1692
1631
87
88
1024
551
1667
1571
1808
47
15
0
32
0
0
0
0
0
112
72
64
80
216
216
248
184
128
120
216
212
148
196
276
52
78
12
36
24
132
2
134
192
200
224
249
449
322
902
520
108
271
810
257
770
356
61
867
810
88
47
15
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
60
257
258
385
770
896
640
135
257
769
1089
320
96
35
692
709
1760
192
864
871
887
772
47
15
0
32
0
0
0
0
0
112
72
64
136
0
128
248
184
128
412
136
472
380
196
280
428
0
140
204
52
256
258
384
66
64
132
462
286
796
798
626
258
513
704
528
34
620
705
1553
1440
1079
47
15
0
32
0
0
0
0
0
112
72
64
136
0
8
248
184
128
412
136
220
500
196
280
428
0
402
412
52
256
258
385
590
8
384
368
197
129
260
15
128
80
87
19
523
1690
1264
176
95
208
47
15
0
32
0
0
0
0
0
112
72
64
136
0
136
248
184
128
412
136
476
372
196
280
428
0
136
204
50
256
258
384
64
388
132
432
286
796
796
910
700
182
454
528
16
6
688
164
260
544
47
15
0
32
0
0
0
0
0
112
72
64
136
128
128
248
184
128
412
328
344
380
196
280
428
384
396
332
60
257
258
129
2
128
0
511
449
65
193
64
736
691
1796
885
629
832
1888
823
1543
0
47
15
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
712
655
257
130
86
343
773
565
516
204
57
305
581
717
1773
193
47
15
0
32
0
0
0
0
0
112
72
64
136
8
8
248
184
128
412
148
212
500
196
280
428
12
404
404
52
256
258
428
256
8
648
142
286
818
118
272
768
5
768
474
946
1222
528
11
1280
170
47
15
0
32
0
0
0
0
0
112
72
64
136
8
136
248
184
128
412
148
468
372
196
280
428
12
146
402
52
257
258
408
644
268
136
495
257
784
560
288
71
53
420
568
432
17
843
1073
744
514
47
15
0
32
0
0
0
0
0
112
72
64
136
16
128
248
184
128
412
296
456
380
196
280
428
448
588
204
60
257
258
1
258
96
144
447
417
897
513
816
96
163
388
517
320
888
959
135
135
336
47
15
0
32
0
0
0
0
0
112
72
64
136
16
16
248
184
128
412
296
424
492
196
280
428
704
624
1868
1116
257
258
768
586
1574
1536
143
193
384
582
707
480
787
305
272
427
161
69
225
560
518
47
15
0
32
0
0
0
0
0
112
72
64
136
16
24
248
184
128
412
296
428
484
196
280
428
704
628
600
1116
257
258
769
841
832
1856
1375
705
705
71
4
576
615
36
645
204
34
448
463
966
1120
47
15
0
32
0
0
0
0
0
112
72
64
136
16
136
248
184
128
412
296
460
372
196
280
428
704
584
716
60
257
258
768
640
648
160
431
417
410
538
1692
220
51
129
28
396
712
1674
1227
240
401
47
15
0
32
0
0
0
0
0
112
72
64
136
16
88
248
184
128
412
305
248
200
196
280
429
463
80
80
24
193
259
26
131
32
65
91
130
38
112
224
51
374
859
858
618
394
948
902
816
320
47
15
0
32
0
0
0
0
0
112
72
64
136
16
216
248
184
128
412
305
504
200
196
280
429
463
592
16
24
193
259
26
387
0
64
91
130
38
176
195
614
119
859
858
348
349
856
605
1937
1152
47
15
0
32
0
0
0
0
0
112
72
64
136
384
0
248
184
128
412
402
6
508
196
280
428
526
707
632
56
257
258
941
673
283
6
327
705
617
555
8
768
665
1629
733
748
1922
1280
656
1697
32
47
15
0
32
0
0
0
0
0
112
72
64
136
384
128
248
184
128
412
392
88
380
196
280
428
512
396
332
60
193
258
897
66
64
256
263
241
257
769
624
256
131
196
197
400
120
767
135
711
64
47
15
0
32
0
0
0
0
0
112
72
64
136
384
384
248
184
128
412
392
344
124
196
152
428
256
332
844
52
0
130
193
194
322
772
109
261
385
513
323
256
355
1010
387
965
553
1901
869
42
8
47
15
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
88
256
259
402
3
32
512
684
419
150
216
600
1796
1358
1163
1707
682
1610
1795
1485
1101
1248
47
15
0
32
0
0
0
0
0
112
72
64
136
12
8
248
184
128
412
140
401
500
196
152
429
2
271
216
88
0
131
449
321
99
144
432
259
128
1
361
269
136
207
207
968
605
221
262
391
528
47
15
0
32
0
0
0
0
0
112
72
64
136
136
128
248
184
128
412
340
328
380
196
280
428
396
384
340
52
256
258
296
8
92
8
438
453
874
900
720
1793
661
277
340
0
544
1539
83
531
147
47
15
0
32
0
0
0
0
0
112
72
64
136
392
132
248
184
128
412
398
74
376
196
152
429
261
388
594
56
0
131
195
41
296
8
369
259
385
580
492
940
673
435
392
858
538
1683
575
1251
1555
47
15
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
898
1082
1920
1696
98
112
28
47
15
0
32
0
0
0
0
0
112
72
64
132
0
128
248
184
132
398
136
460
380
200
268
422
15
136
216
49
133
165
401
65
401
399
291
99
271
769
920
518
204
584
760
1560
1048
957
165
1601
1102
47
15
0
32
0
0
0
0
0
112
72
64
132
128
128
248
120
132
398
328
332
380
8
140
422
391
456
364
113
66
389
129
35
68
7
257
905
703
736
32
99
733
1717
692
538
736
1588
1845
1808
183
47
15
0
32
0
0
0
0
0
112
72
64
132
128
128
248
184
132
398
328
332
380
200
140
422
391
392
344
49
5
165
65
1
141
15
35
99
7
125
84
194
328
136
8
48
20
212
326
66
175
47
15
0
32
0
0
0
0
0
112
72
64
132
4
12
248
184
132
398
266
332
497
197
285
422
718
720
695
1075
259
265
784
533
533
1992
224
172
455
373
464
1088
1549
1165
128
180
549
1861
1030
3
0
47
15
0
32
0
0
0
0
0
112
72
64
132
384
128
248
184
132
398
392
76
380
200
140
422
527
392
600
49
5
293
913
65
401
15
355
867
783
1281
408
198
460
904
760
1560
24
1085
1029
769
534
47
15
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
691
51
259
259
785
905
1097
192
144
368
420
5
794
157
677
643
1542
964
552
1552
1305
770
1542
47
15
0
32
0
0
0
0
0
112
72
64
132
132
128
248
184
132
398
330
328
380
200
140
422
398
392
345
49
5
165
132
1
73
15
35
99
68
205
457
499
536
32
131
262
262
561
934
54
500
47
15
0
32
0
0
0
0
0
112
72
64
132
134
74
248
184
132
398
326
110
218
200
140
422
386
80
136
40
8
325
140
157
16
32
232
387
1
289
431
128
344
863
1040
737
178
641
684
1735
1990
47
15
0
32
0
0
0
0
0
112
72
64
132
388
128
248
184
132
398
394
72
380
200
140
422
270
392
601
49
5
197
196
1
393
15
35
579
644
141
393
947
536
1840
1346
1158
1606
1777
651
1750
1586
47
15
0
32
0
0
0
0
0
112
72
64
132
388
12
248
184
132
398
394
12
497
197
285
422
518
720
631
51
259
260
928
692
277
8
352
201
607
531
113
960
655
280
920
904
1936
1288
522
523
528
47
15
0
32
0
0
0
0
0
112
72
64
132
388
132
248
184
132
398
394
74
376
200
268
422
270
394
600
48
132
165
196
0
400
12
134
87
69
140
430
196
341
85
357
612
612
64
95
211
840
47
15
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
805
573
736
704
673
544
1892
1509
268
256
800
824
1581
47
15
0
32
0
0
0
0
0
112
72
64
672
640
704
760
1720
1668
1876
1440
1460
956
1700
1676
1580
1538
1102
42
556
546
32
172
356
454
704
324
960
1778
1552
1666
1084
562
694
558
1058
1462
1432
1096
1611
320
47
15
0
32
0
0
0
0
0
112
72
64
672
640
704
760
696
1668
1876
1440
1460
1468
932
1708
1580
1538
1102
1066
44
514
544
172
356
710
448
434
352
868
1552
124
132
166
527
714
736
34
40
608
1017
648
47
15
0
32
0
0
0
0
0
112
72
64
672
656
728
760
1720
1668
1876
1452
1452
932
1700
1676
1580
1546
1080
44
524
546
34
170
328
384
384
364
988
1778
1536
1602
866
562
640
524
1072
1670
198
494
770
1266
47
15
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
133
164
22
54
278
16
19
53
8
48
246
16
17
5
0
96
452
964
1037
63
15
47
15
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
132
378
890
872
619
2042
784
801
640
136
685
1676
0
575
672
47
15
0
32
0
0
0
0
0
112
72
64
68
132
132
248
184
132
462
330
330
376
200
268
390
654
722
344
48
265
261
784
520
72
12
419
258
413
144
176
680
667
467
792
780
800
944
903
1220
1103
47
15
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
1545
197
909
590
1855
15
740
1924
1286
0
528
1632
1376
1144
47
15
0
32
0
0
0
0
0
112
72
64
68
68
216
248
120
132
462
458
376
200
8
140
390
518
296
554
874
292
805
864
99
742
518
32
1015
572
801
928
436
53
261
130
10
40
141
133
389
324
47
15
0
32
0
0
0
0
0
112
72
64
68
134
74
248
184
132
462
326
110
218
200
269
389
258
296
264
296
291
179
352
101
248
424
589
33
563
1862
1135
129
403
22
1552
1560
1805
88
1603
1634
1550
47
15
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
525
455
995
1223
99
833
897
704
1536
1540
28
848
257
32
512
707
2010
1418
47
15
0
32
0
0
0
0
0
112
72
64
68
216
216
248
184
132
462
376
88
72
200
141
390
303
288
288
49
51
241
241
228
128
3
3
256
785
514
127
7
68
899
776
876
1036
1296
967
1920
1055
47
15
0
32
0
0
0
0
0
112
72
64
68
212
192
248
184
132
462
252
129
189
165
141
389
40
43
43
27
99
307
497
105
0
12
128
400
292
773
97
245
502
406
390
372
770
774
780
608
2
47
15
0
32
0
0
0
0
0
112
72
64
68
204
204
248
120
132
462
204
204
304
4
182
390
8
264
328
114
134
386
422
256
132
22
183
396
65
66
202
493
281
417
397
658
57
185
139
425
100
47
15
0
32
0
0
0
0
0
112
72
64
68
205
140
248
120
132
462
207
269
369
516
182
390
5
465
341
949
645
1732
469
556
16
537
534
725
17
450
332
874
840
68
238
129
19
546
720
1752
192
47
15
0
32
0
0
0
0
0
112
72
64
68
205
140
248
184
132
462
207
269
368
196
278
390
5
465
340
52
133
164
437
556
17
915
1175
85
273
322
526
1562
1561
145
753
385
434
768
512
1804
1424
47
15
0
32
0
0
0
0
0
112
72
64
68
205
204
248
120
132
462
207
205
304
4
182
390
5
1
328
120
133
388
437
460
393
19
187
397
145
2
518
1074
1169
672
685
705
1785
1896
1792
1345
840
47
15
0
32
0
0
0
0
0
112
72
64
208
80
88
248
184
128
248
48
120
200
196
276
308
896
520
272
280
260
514
768
1200
640
704
440
929
512
1824
128
416
24
283
448
624
1824
1192
924
527
47
47
15
0
32
0
0
0
0
0
112
72
64
208
144
392
248
184
128
248
241
405
116
196
276
308
259
527
413
52
132
514
515
932
580
1736
728
1857
1473
1347
390
706
3
1567
1571
1396
280
12
209
1049
524
47
15
0
32
0
0
0
0
0
112
72
64
208
88
88
248
184
128
248
56
104
200
196
276
308
904
520
64
24
260
516
772
1168
1244
724
472
973
1165
1806
1162
392
552
1635
1538
1152
146
240
418
539
635
47
15
0
32
0
0
0
0
0
112
72
64
208
88
216
248
184
128
248
56
228
152
196
276
308
910
268
64
20
324
516
774
64
108
156
472
984
636
886
1360
256
816
800
520
1604
1108
784
928
528
560
47
15
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
12
452
374
961
66
102
128
440
284
781
833
1122
250
792
512
515
1176
47
15
0
32
0
0
0
0
0
112
72
64
352
96
96
760
120
128
1000
568
588
1884
1028
1684
1876
910
1050
1864
2040
1092
516
6
1154
674
34
256
269
780
652
120
28
368
75
385
400
114
210
151
53
640
47
15
0
32
0
0
0
0
0
112
72
64
352
96
208
760
120
128
1004
570
884
1944
1028
1684
1878
910
514
1572
1910
1092
1542
6
240
1056
4
16
532
530
1706
1688
12
30
19
305
466
974
202
1037
9
928
47
15
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
732
1640
1216
52
898
902
904
1664
1664
156
1998
1026
1284
1024
92
854
1542
1970
47
15
0
32
0
0
0
0
0
112
72
64
88
216
216
248
184
128
124
213
210
153
197
277
54
87
1
33
18
134
4
141
365
193
226
242
450
322
800
552
108
270
858
284
863
880
16
825
780
128
47
15
0
32
0
0
0
0
0
112
72
64
388
645
360
760
120
132
910
927
629
1621
1044
1686
1798
1137
1105
853
965
1093
1572
1917
1365
80
25
402
548
33
80
340
18
144
163
190
136
261
992
856
926
596
47
15
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
965
455
387
867
375
113
72
2
552
552
1576
12
792
261
367
838
1783
47
15
0
32
0
0
0
0
0
112
72
64
196
0
0
248
120
132
206
4
22
508
516
118
70
352
378
1000
1020
6
2
478
522
808
1088
1281
282
912
960
540
1823
1091
65
1421
1216
1056
1217
212
208
1694
47
15
0
32
0
0
0
0
0
112
72
64
196
64
208
248
120
132
206
40
248
152
8
140
134
207
272
36
424
168
69
81
337
541
768
1840
547
559
877
992
624
1584
159
821
816
527
521
1031
1935
5
47
15
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
1220
132
689
1664
1600
223
47
15
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
640
704
192
27
784
542
47
15
0
32
0
0
0
0
0
112
72
64
196
192
192
248
120
132
206
132
140
188
4
310
70
96
40
104
492
390
4
54
168
304
817
561
3
72
706
448
771
898
170
1901
1917
605
1663
606
1710
1544
47
15
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
993
1026
1029
1057
672
136
667
1761
1545
1819
1471
655
1735
1613
221
412
432
112
769
901
1664
4
47
15
0
32
0
0
0
0
0
112
72
64
196
68
104
248
120
132
206
42
180
405
533
86
70
198
608
871
999
1028
1572
1652
1813
805
520
1593
1081
548
869
277
437
532
260
280
579
1606
77
212
132
256
47
15
0
32
0
0
0
0
0
112
72
64
196
196
128
248
120
132
206
202
264
380
516
118
70
6
136
308
948
6
2
2
162
352
292
964
538
282
348
831
444
312
33
416
496
841
65
128
15
32
47
15
0
32
0
0
0
0
0
112
72
64
196
196
192
248
120
132
206
138
292
317
21
150
70
102
224
171
87
132
20
352
5
45
0
273
41
455
357
784
992
1696
0
386
325
544
736
1696
0
1859
47
15
0
32
0
0
0
0
0
112
72
64
196
196
196
248
120
132
206
202
138
184
20
86
70
14
58
104
980
517
548
516
352
528
1792
1383
1381
1012
694
1551
1791
1863
1029
172
140
513
656
17
261
273
47
15
0
32
0
0
0
0
0
112
72
64
196
196
204
248
120
132
206
202
300
305
4
118
70
14
144
207
88
5
4
240
276
5
386
538
780
1422
483
257
385
808
800
1888
1401
1120
803
1524
1130
1120
47
15
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
1
448
16
3
42
47
428
420
438
311
1019
944
674
24
220
29
928
47
15
0
32
0
0
0
0
0
112
72
64
196
200
216
248
120
132
206
152
152
152
8
140
70
111
96
96
416
169
21
209
267
544
673
691
514
374
720
1561
923
790
883
594
1606
1746
200
2
32
256
47
15
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
817
1024
1541
1280
401
227
416
691
1670
1886
1427
1122
550
678
1178
47
15
0
32
0
0
0
0
0
112
72
64
196
164
80
248
120
132
206
234
296
428
520
108
70
70
296
292
1008
8
5
32
417
448
577
865
515
797
957
262
387
323
83
856
865
52
0
17
120
270
47
15
0
32
0
0
0
0
0
112
72
64
196
198
202
248
120
132
206
326
78
90
8
141
133
386
48
304
112
67
179
160
438
462
327
333
860
95
220
4
341
837
837
80
576
860
337
320
96
860
47
15
0
32
0
0
0
0
0
112
72
64
196
198
202
248
184
132
206
326
78
90
200
141
133
386
48
304
48
3
115
224
438
462
199
461
348
159
156
4
21
581
325
304
896
728
465
896
256
172
47
15
0
32
0
0
0
0
0
112
72
64
196
197
192
248
120
132
206
199
293
316
20
150
134
129
153
168
84
133
228
429
41
67
3
275
980
577
489
41
0
673
1715
654
526
1542
1536
1872
1896
232
47
15
0
32
0
0
0
0
0
112
72
64
196
77
218
248
120
132
206
47
241
154
8
108
70
197
277
32
416
521
5
117
241
297
777
881
514
659
652
133
394
466
157
476
914
754
560
66
520
3
47
15
0
32
0
0
0
0
0
112
72
64
196
204
204
248
120
132
206
204
204
304
4
182
134
136
8
328
88
133
130
422
384
388
8
283
320
320
578
614
1040
407
423
384
899
800
1904
1307
312
15
47
15
0
32
0
0
0
0
0
112
72
64
196
204
218
248
120
132
206
204
302
170
8
173
133
136
162
34
736
131
275
785
820
948
925
573
1692
1548
572
1188
1125
965
581
1537
82
915
531
19
49
1050
47
15
0
32
0
0
0
0
0
112
72
64
196
165
64
248
120
132
206
231
293
444
516
118
70
33
289
292
1012
5
4
237
441
425
291
835
525
385
648
142
226
385
133
461
917
561
1818
1072
780
44
47
15
0
32
0
0
0
0
0
112
72
64
196
205
140
248
184
132
206
207
269
369
196
278
70
261
337
341
53
261
36
757
412
144
914
726
2004
933
546
1803
1307
562
1602
18
1472
1072
1088
1046
566
1652
47
15
0
32
0
0
0
0
0
112
72
64
196
205
204
248
120
132
206
143
141
176
4
118
70
101
33
84
436
517
4
53
300
289
787
919
533
1545
962
462
778
808
1185
705
481
50
608
63
800
0
47
15
0
32
0
0
0
0
0
112
72
64
196
205
217
248
120
132
206
207
303
169
8
109
69
5
192
32
992
515
1555
515
583
461
846
734
1564
280
968
708
1540
1108
1024
1578
235
291
867
809
1532
706
47
15
0
32
0
0
0
0
0
112
72
64
216
152
24
248
184
128
252
242
280
488
196
276
310
14
128
160
56
260
518
6
70
0
452
276
962
72
176
262
878
604
878
1359
350
770
976
904
1025
1633
47
15
0
32
0
0
0
0
0
112
72
16
0
0
0
248
120
8
0
8
24
508
520
360
0
20
308
998
1008
512
348
348
956
950
519
524
236
1856
808
257
369
80
1544
1536
0
1383
1095
519
1543
28
47
15
0
32
0
0
0
0
0
112
72
16
0
0
0
248
184
8
0
8
24
509
932
552
128
12
89
1003
1709
641
726
1622
1775
1963
1696
37
28
532
677
608
655
1736
1664
792
257
543
528
16
48
280
47
15
0
32
0
0
0
0
0
112
72
16
0
0
128
248
120
8
0
200
460
380
8
232
128
504
396
344
112
256
284
884
618
266
906
684
1836
1284
773
6
514
528
1540
1538
195
360
1004
680
514
538
47
15
0
32
0
0
0
0
0
112
72
16
0
0
128
248
184
8
0
200
460
380
200
8
128
504
396
472
48
64
380
884
618
10
138
524
812
900
645
134
1842
1376
808
770
547
1592
1570
1720
1196
14
47
15
0
32
0
0
0
0
0
112
72
16
0
0
64
248
184
8
4
104
236
444
164
4
66
228
428
420
44
420
574
354
870
536
672
1184
1444
440
834
870
792
1832
1876
1040
532
516
37
545
6
930
47
15
0
32
0
0
0
0
0
112
72
16
0
0
8
248
120
8
128
8
28
500
532
324
320
76
364
1004
996
536
1840
378
852
800
544
512
529
293
322
262
396
92
479
154
57
161
515
904
715
778
47
15
0
32
0
0
0
0
0
112
72
16
0
0
8
248
184
8
0
8
156
500
196
4
128
396
476
436
52
404
368
854
436
532
704
518
286
854
24
640
566
630
736
352
864
1112
717
1696
1536
16
47
15
0
32
0
0
0
0
0
112
72
16
0
0
16
248
120
8
0
16
56
493
548
40
0
540
822
987
973
1025
1597
1901
821
865
512
1582
1115
643
227
171
175
681
256
384
920
1544
160
556
1
387
47
15
0
32
0
0
0
0
0
112
72
16
0
0
192
248
120
8
4
8
492
956
1572
388
770
776
1020
1700
1708
164
1454
570
756
1700
1056
1808
1348
228
416
680
646
136
52
21
36
394
277
838
614
487
47
15
0
32
0
0
0
0
0
112
72
16
0
0
192
248
184
8
136
360
492
956
932
516
326
690
700
1700
1068
932
141
1630
840
1544
1824
64
1543
1704
322
1232
24
516
1539
102
28
1063
420
280
131
102
47
15
0
32
0
0
0
0
0
112
72
16
0
0
24
248
120
8
128
136
444
488
520
328
832
916
502
304
992
528
796
796
62
167
524
708
1546
257
294
785
801
948
1237
1537
1241
5
525
1097
1411
1231
47
15
0
32
0
0
0
0
0
112
72
16
0
0
136
248
120
8
128
136
476
372
4
452
384
908
732
412
116
788
560
790
818
1122
768
838
990
1110
94
1330
328
117
544
704
34
1536
48
1289
1024
128
47
15
0
32
0
0
0
0
0
112
72
16
0
0
136
248
184
8
136
136
476
372
196
0
240
248
428
412
52
400
320
264
136
128
128
640
256
412
50
812
556
796
628
1582
798
818
880
1288
1500
1222
47
15
0
32
0
0
0
0
0
112
72
16
0
0
392
248
120
8
324
852
988
1140
516
386
962
986
618
1996
1138
158
790
630
518
1072
514
66
1296
436
448
790
310
1090
2016
800
1084
610
1584
1598
736
128
47
15
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
524
522
522
588
76
1504
1484
1410
1218
1712
1828
1889
1796
1028
724
744
24
63
47
15
0
32
0
0
0
0
0
112
72
16
0
128
8
248
120
8
192
472
156
500
516
320
704
728
12
348
948
528
1550
1454
1210
1152
1536
1088
1094
1620
1558
1554
1612
1756
1846
1143
80
208
32
116
21
917
47
15
0
32
0
0
0
0
0
112
72
16
0
128
8
248
184
8
128
456
156
500
196
0
384
460
28
596
52
912
436
442
680
1672
0
1536
44
677
570
1544
72
1620
42
279
704
1568
1836
1058
37
1829
47
15
0
32
0
0
0
0
0
112
72
16
0
128
192
248
120
8
192
464
936
956
532
336
704
732
1556
1110
980
512
1550
812
1716
1686
16
46
646
320
546
578
526
2
560
96
58
140
708
1576
1896
1064
47
15
0
32
0
0
0
0
0
112
72
16
0
128
192
248
184
8
136
456
200
188
164
4
390
452
78
108
44
420
445
672
646
1088
200
416
295
941
548
1807
136
652
547
561
64
1147
1601
1293
1371
1360
47
15
0
32
0
0
0
0
0
112
72
16
0
128
24
248
120
8
128
456
316
484
520
320
832
888
492
300
992
540
788
878
26
72
584
76
324
198
470
834
786
48
28
116
104
24
852
32
1126
1472
47
15
0
32
0
0
0
0
0
112
72
16
0
128
136
248
120
8
192
456
348
372
532
336
704
396
428
300
996
513
1572
1274
1080
32
544
367
829
1829
1292
1516
1505
147
1
537
5
512
519
99
1024
1544
47
15
0
32
0
0
0
0
0
112
72
16
0
128
88
248
184
8
200
472
188
420
164
40
428
398
26
188
36
384
424
421
422
0
0
128
184
227
48
154
26
218
216
287
327
100
208
503
112
215
47
15
0
32
0
0
0
0
0
112
72
16
0
64
64
248
120
8
200
236
172
444
532
388
198
70
196
404
980
596
21
546
568
528
1536
1024
91
848
859
982
1748
1570
307
1486
354
64
640
517
565
1915
47
15
0
32
0
0
0
0
0
112
72
16
0
64
192
248
120
8
192
224
240
188
4
392
192
200
300
142
442
672
28
148
150
54
518
1664
684
660
694
404
992
1934
146
258
914
1107
1606
1618
1624
19
47
15
0
32
0
0
0
0
0
112
72
16
0
64
192
248
184
8
136
232
428
316
164
4
326
946
684
420
44
868
822
822
818
1048
1632
800
1314
1328
280
839
1100
68
1822
1168
192
209
581
100
758
271
47
15
0
32
0
0
0
0
0
112
72
16
0
64
96
248
120
8
136
228
104
220
21
197
390
988
532
86
215
279
820
872
868
1044
1285
352
785
257
64
832
771
1447
1484
1404
1464
304
99
852
549
1548
47
15
0
32
0
0
0
0
0
112
72
16
0
64
208
248
120
8
192
232
248
152
16
192
192
148
148
148
404
272
24
284
828
676
132
208
616
1772
1700
672
646
1694
1666
1702
1700
166
309
880
1732
1574
47
15
0
32
0
0
0
0
0
112
72
16
0
64
104
248
120
8
128
232
476
340
4
452
320
952
396
412
626
792
1808
820
118
514
514
608
1548
28
1430
454
322
952
748
1664
1238
48
280
319
312
544
47
15
0
32
0
0
0
0
0
112
72
16
0
64
104
248
184
8
128
232
476
340
196
2
320
952
396
412
562
830
826
820
118
516
644
514
290
800
814
744
264
428
157
21
19
131
328
888
803
25
47
15
0
32
0
0
0
0
0
112
72
16
0
64
216
248
120
8
192
236
253
152
36
388
193
206
295
288
392
664
31
909
577
203
544
769
1027
1281
769
1032
1472
515
1795
1280
644
1095
1444
764
513
3
47
15
0
32
0
0
0
0
0
112
72
16
0
8
8
248
120
8
8
28
20
500
528
324
774
778
780
996
976
534
1702
550
560
736
1104
1030
964
192
494
442
908
573
56
1596
20
64
292
295
0
1568
47
15
0
32
0
0
0
0
0
112
72
16
0
8
24
248
120
8
136
284
308
484
516
324
326
780
476
436
1010
540
1814
912
96
0
257
328
532
54
1312
0
255
133
130
68
1322
256
415
949
384
386
47
15
0
32
0
0
0
0
0
112
72
16
0
8
80
248
184
8
136
220
232
428
932
516
326
970
1600
1748
1688
722
598
1702
1666
1042
1568
6
276
840
632
924
146
950
136
320
392
1088
1292
1428
944
702
47
15
0
32
0
0
0
0
0
112
72
16
0
8
12
248
120
8
200
156
188
497
516
324
710
268
338
839
1013
537
1558
528
662
817
513
1025
1049
54
1652
1077
437
912
1170
68
1217
775
197
68
797
167
47
15
0
32
0
0
0
0
0
112
72
16
0
8
152
248
120
8
392
412
472
984
516
388
902
652
672
1664
728
596
806
840
1146
1658
8
4
292
70
818
1026
1578
74
540
52
536
623
522
786
1808
1072
47
15
0
32
0
0
0
0
0
112
72
16
0
16
16
248
120
8
0
56
296
492
548
40
64
728
920
716
972
1024
1564
1908
1294
802
1072
1848
1068
708
1734
206
960
544
33
450
386
512
580
200
11
341
47
15
0
32
0
0
0
0
0
112
72
16
0
16
16
248
184
8
16
56
40
492
932
514
289
528
344
972
1708
686
161
1553
753
1666
1696
33
1581
1704
421
941
684
1631
1107
226
106
106
3
9
332
385
47
15
0
32
0
0
0
0
0
112
72
16
0
16
24
248
120
8
192
56
45
484
520
320
192
24
283
973
993
538
24
24
879
864
293
20
18
562
1863
1415
1304
392
980
916
1717
1796
1120
24
547
536
47
15
0
32
0
0
0
0
0
112
72
16
0
16
24
248
184
8
16
57
45
484
932
514
289
531
794
973
1708
1214
1185
1571
819
704
1696
1537
1581
1121
160
439
540
246
179
768
71
204
192
157
1537
259
47
15
0
32
0
0
0
0
0
112
72
16
0
16
48
248
120
8
5
58
49
472
520
392
771
817
833
977
976
592
1751
624
633
576
576
1040
951
155
408
408
392
1000
15
1568
35
128
128
596
1719
1599
47
15
0
32
0
0
0
0
0
112
72
16
0
16
48
248
184
8
0
56
48
472
200
4
256
344
832
976
1040
660
496
494
1022
578
2004
1046
16
262
530
514
1082
118
80
1158
462
344
896
129
1542
1860
47
15
0
32
0
0
0
0
0
112
72
16
0
16
176
248
120
8
192
184
476
344
8
196
192
280
396
704
112
280
16
500
518
780
12
448
268
812
957
512
768
576
366
354
839
541
1600
225
485
28
47
15
0
32
0
0
0
0
0
112
72
16
0
16
176
248
184
8
132
184
476
344
196
4
386
232
396
448
44
428
446
122
626
524
1666
672
34
34
770
904
1692
48
62
1900
1380
679
580
1622
1814
1552
47
15
0
32
0
0
0
0
0
112
72
16
0
16
88
248
120
8
0
184
248
200
9
225
128
472
328
72
203
271
24
472
376
64
7
177
275
784
276
774
263
237
224
392
141
1053
1301
1133
153
153
47
15
0
32
0
0
0
0
0
112
72
16
0
16
88
248
184
8
0
56
248
200
196
4
128
216
468
272
24
88
368
984
733
192
66
896
652
1713
523
525
277
772
646
1735
211
208
1
781
1092
1157
47
15
0
32
0
0
0
0
0
112
72
16
0
16
216
248
120
9
9
184
504
200
8
195
135
468
404
16
464
279
180
437
525
705
517
55
339
276
896
571
379
346
272
784
798
146
192
17
853
785
47
15
0
32
0
0
0
0
0
112
72
16
0
16
216
248
184
8
16
312
504
200
196
4
289
912
720
16
24
408
463
912
728
196
448
768
515
795
600
1564
1044
1766
1055
1041
1152
1254
964
1604
1589
1053
47
15
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
417
418
982
534
1554
1218
291
553
803
32
780
1677
77
1637
1057
1389
1128
705
625
1601
1728
47
15
0
32
0
0
0
0
0
112
72
16
0
32
96
248
120
8
384
624
120
732
516
384
896
988
556
1862
860
592
1582
1242
1220
534
256
326
806
806
1026
210
238
162
0
2
496
140
4
424
0
10
47
15
0
32
0
0
0
0
0
112
72
16
0
32
48
248
120
8
8
113
90
473
517
389
506
227
469
913
983
599
1793
1101
776
1573
548
512
524
941
1154
1704
152
0
101
320
0
614
1734
1727
359
645
47
15
0
32
0
0
0
0
0
112
72
16
0
32
48
249
120
8
133
117
242
475
521
360
323
182
404
789
976
519
1815
307
370
834
527
1076
536
268
1424
792
521
977
193
193
1190
211
737
112
1592
67
47
15
0
32
0
0
0
0
0
112
72
16
0
384
720
248
120
520
640
976
952
684
1544
1896
1344
1393
1305
1082
1249
513
1814
1459
1143
517
777
495
285
13
797
124
129
1729
196
5
161
385
1100
1730
1575
1904
47
15
0
32
0
0
0
0
0
112
72
16
0
384
728
248
120
520
640
984
956
676
1540
1892
1344
1396
278
52
740
524
785
1501
374
512
264
488
567
39
12
38
144
416
387
48
5
784
580
230
31
167
47
15
0
32
0
0
0
0
0
112
72
16
0
192
192
248
120
8
132
480
160
188
36
36
386
468
102
30
412
900
942
424
660
660
1744
1600
1124
102
546
549
1814
1078
1604
340
328
841
1032
536
24
572
47
15
0
32
0
0
0
0
0
112
72
16
0
192
192
248
184
8
200
492
300
188
164
8
429
685
428
36
796
705
419
947
1056
1808
768
819
1090
1761
1677
1152
113
307
1458
1048
572
570
91
1539
1619
1350
47
15
0
32
0
0
0
0
0
112
72
16
0
192
104
248
120
8
192
488
988
852
516
709
705
1740
1548
1052
1138
791
783
1676
1722
1666
1156
197
128
529
561
100
384
195
623
540
308
824
1607
1621
856
865
47
15
0
32
0
0
0
0
0
112
72
16
0
136
88
248
184
8
136
476
180
420
164
4
390
458
24
178
36
724
726
198
456
5
8
781
788
1108
1029
897
576
1801
1301
1333
1473
781
520
1678
1698
1233
47
15
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
276
408
200
1816
260
896
526
1586
568
1536
1576
1312
390
86
64
1744
1748
54
262
1340
47
15
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
724
1556
278
390
200
1816
268
900
628
1540
548
1548
1570
1314
280
24
84
1732
1773
94
328
272
47
15
0
32
0
0
0
0
0
112
72
16
1
0
8
248
120
8
11
8
220
500
532
324
71
199
492
812
996
538
307
888
848
872
1024
513
201
1163
590
522
1692
31
1551
1801
1072
163
648
1731
1537
524
47
15
0
32
0
0
0
0
0
112
72
16
1
16
88
248
184
8
11
56
248
200
196
4
135
215
464
336
281
792
947
948
693
389
579
769
539
1187
1204
52
514
272
402
921
1155
390
800
62
818
24
47
15
0
32
0
0
0
0
0
112
72
16
1
129
10
250
186
8
203
474
157
502
198
0
431
395
8
600
48
405
421
680
683
1666
7
517
36
952
552
1568
37
1285
557
1633
1184
1184
1576
1285
624
1146
47
15
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
22
336
768
953
943
825
47
15
0
32
0
0
0
0
0
112
72
16
1
33
49
248
120
8
163
114
247
468
528
320
351
147
412
789
976
529
1799
260
341
837
518
239
574
295
1376
828
512
1760
1154
144
1236
236
695
613
892
1036
47
15
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
832
120
304
993
6
0
47
15
0
32
0
0
0
0
0
112
72
16
128
128
336
248
120
520
452
896
696
172
516
1892
706
1537
637
620
1772
1548
14
529
315
296
768
1248
1793
13
25
283
328
812
119
787
1440
393
193
280
355
768
47
15
0
32
0
0
0
0
0
112
72
16
128
64
192
248
120
8
456
612
416
956
548
424
941
924
612
1694
666
128
1539
1216
536
676
134
1696
1699
1671
80
272
180
692
701
653
701
700
918
904
929
691
47
15
0
32
0
0
0
0
0
112
72
16
128
192
192
248
120
8
456
928
928
956
548
424
940
798
1106
1054
1178
1152
1669
517
1620
2006
1798
1328
711
451
1061
96
196
593
85
64
868
96
92
29
948
56
47
15
0
32
0
0
0
0
0
112
72
16
128
192
360
248
120
520
448
364
476
596
516
1860
705
718
522
794
1138
1560
15
397
570
514
1668
1216
1795
273
304
376
960
710
709
544
1843
64
264
171
533
1600
47
15
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
590
10
1594
64
194
256
4
0
1639
47
15
0
32
0
0
0
0
0
112
72
16
8
0
0
248
184
8
12
8
24
508
932
548
296
832
780
1004
1708
644
128
1696
520
752
1696
32
1824
1746
500
176
684
1676
1180
158
28
1538
1002
552
332
358
47
15
0
32
0
0
0
0
0
112
72
16
8
0
128
248
120
8
140
136
472
380
8
232
388
896
716
204
113
256
792
768
1160
512
519
400
984
604
1588
224
419
282
776
1164
516
1729
159
30
514
1542
47
15
0
32
0
0
0
0
0
112
72
16
8
0
128
248
184
8
12
4
452
380
200
8
296
300
994
442
48
768
784
1848
876
108
783
864
624
1584
40
1408
1041
68
897
520
1832
1388
655
664
584
124
47
15
0
32
0
0
0
0
0
112
72
16
8
0
64
248
184
8
12
100
228
444
164
8
68
236
428
428
44
417
565
868
864
552
648
139
843
872
1280
1418
1160
43
1832
1069
1389
1038
572
103
1655
2032
47
15
0
32
0
0
0
0
0
112
72
16
8
0
8
248
120
8
12
274
412
500
516
320
580
910
1938
1204
1012
528
1622
838
1608
1176
1024
0
758
342
646
520
876
1
525
22
0
421
1205
1895
1311
28
47
15
0
32
0
0
0
0
0
112
72
16
8
0
8
248
184
8
76
68
220
500
196
4
120
108
242
410
50
402
576
648
1668
1702
390
518
768
920
1688
1732
32
368
859
1048
520
152
736
1552
561
849
47
15
0
32
0
0
0
0
0
112
72
16
8
0
16
248
120
8
140
132
440
492
520
352
836
244
496
314
992
524
780
108
518
165
520
72
256
920
692
645
1608
98
48
432
80
947
679
28
272
928
47
15
0
32
0
0
0
0
0
112
72
16
8
0
4
248
120
8
12
36
14
504
520
360
68
180
390
1015
1008
513
280
344
881
857
576
531
217
1862
1423
259
447
224
1552
1596
1025
1252
524
521
1768
1067
47
15
0
32
0
0
0
0
0
112
72
16
8
0
24
248
120
8
140
132
444
484
520
352
324
244
498
314
992
524
1804
1132
522
138
520
556
552
808
1130
107
792
800
273
306
357
5
773
568
1571
1297
47
15
0
32
0
0
0
0
0
112
72
16
8
0
136
248
120
8
12
164
476
372
4
196
132
476
402
410
114
274
42
426
514
618
772
646
102
686
834
834
1120
516
1024
1284
1292
1026
1504
354
768
1544
47
15
0
32
0
0
0
0
0
112
72
16
8
0
136
248
184
8
204
132
476
372
196
4
196
252
434
410
50
82
338
946
514
138
132
518
822
798
318
98
608
964
800
1504
1280
1288
1312
1282
1120
1376
47
15
0
32
0
0
0
0
0
112
72
16
8
0
132
248
184
8
140
388
462
376
196
4
248
508
358
367
56
776
320
770
273
81
835
832
64
901
65
775
768
56
56
267
803
556
14
24
15
239
47
15
0
32
0
0
0
0
0
112
72
16
8
256
384
248
120
8
396
904
716
124
520
424
900
1664
728
216
1777
1152
1560
1760
42
1536
1551
1808
1112
669
1685
1024
519
518
272
267
387
448
837
682
1576
7
47
15
0
32
0
0
0
0
0
112
72
16
8
128
128
248
120
8
140
456
344
380
520
424
388
448
460
588
945
1152
280
416
520
513
519
1549
153
28
404
451
258
769
1793
12
384
3
254
512
1024
772
47
15
0
32
0
0
0
0
0
112
72
16
8
128
8
248
184
8
204
456
156
500
196
0
424
384
8
600
52
400
424
416
656
1676
0
512
36
240
516
1550
44
1282
540
1826
1654
1558
1840
1298
572
574
47
15
0
32
0
0
0
0
0
112
72
16
8
128
192
248
184
8
140
456
200
316
164
8
388
449
42
364
44
417
437
447
465
272
34
419
75
194
4
48
539
669
8
1
195
450
870
904
1130
1984
47
15
0
32
0
0
0
0
0
112
72
16
8
128
136
248
120
8
204
456
348
372
516
324
196
384
456
588
946
530
50
768
522
516
516
710
108
1535
462
388
1020
1732
1797
1857
768
1024
624
600
3
77
47
15
0
32
0
0
0
0
0
112
72
16
8
128
88
248
184
8
140
466
188
420
164
2
388
462
18
188
36
718
738
166
456
8
0
772
796
1122
1030
944
512
1800
1320
1432
1460
1460
564
1720
1656
1100
47
15
0
32
0
0
0
0
0
112
72
16
8
128
200
248
184
8
140
456
988
600
200
516
324
705
1572
816
48
1944
568
1663
2005
97
1664
1728
193
707
529
1537
1256
128
67
3
448
8
36
36
1575
116
47
15
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
737
682
1896
1120
520
416
783
793
1592
1792
1104
216
1139
641
648
88
392
140
1999
1072
137
47
15
0
32
0
0
0
0
0
112
72
16
8
64
192
248
120
8
140
228
420
316
548
548
388
952
1708
428
940
900
744
1776
1568
40
1056
80
336
768
576
1928
1500
0
80
0
256
56
76
972
1140
252
47
15
0
32
0
0
0
0
0
112
72
16
8
64
192
248
184
8
12
228
420
316
164
40
296
492
428
428
44
896
656
440
160
32
872
872
808
1224
1708
672
1552
4
452
558
684
44
1548
62
130
134
47
15
0
32
0
0
0
0
0
112
72
16
8
64
208
248
120
8
140
228
248
152
16
388
388
984
1616
148
404
662
564
1712
1672
44
260
774
807
1712
1156
1700
1720
1548
1105
1188
956
172
81
1120
1519
1091
47
15
0
32
0
0
0
0
0
112
72
16
8
64
216
248
120
8
140
228
252
152
4
388
388
988
594
144
404
676
698
1706
1162
1056
1284
792
945
1714
1580
1839
1514
752
1047
532
0
81
304
0
987
3
47
15
0
32
0
0
0
0
0
112
72
16
8
8
0
248
120
8
140
14
146
508
532
336
324
134
462
466
980
512
1805
269
576
584
1560
1054
519
259
1148
886
1635
1763
241
192
753
704
641
669
768
274
47
15
0
32
0
0
0
0
0
112
72
16
8
8
0
248
184
8
12
14
146
508
200
8
260
390
470
434
48
384
468
406
432
528
416
524
29
269
54
630
7
311
7
519
784
832
205
728
1880
912
47
15
0
32
0
0
0
0
0
112
72
16
8
8
128
248
120
8
140
148
456
380
8
232
388
908
704
212
113
257
792
776
600
604
527
1847
1496
362
428
129
1731
1552
1793
1093
512
543
1667
723
516
216
47
15
0
32
0
0
0
0
0
112
72
16
8
8
64
248
184
8
76
184
228
444
932
548
168
400
916
1764
1688
644
704
1728
1544
1544
1552
80
256
648
728
516
12
536
1560
664
280
636
1796
266
0
320
47
15
0
32
0
0
0
0
0
112
72
16
8
8
8
248
120
8
12
20
20
500
516
354
132
268
402
1000
1004
526
56
648
716
1728
521
514
115
1328
904
1704
185
189
1813
1805
704
625
1607
1575
1541
4
47
15
0
32
0
0
0
0
0
112
72
16
8
8
8
248
184
8
12
20
276
500
196
4
260
780
914
744
56
904
1720
1700
716
704
192
1536
1584
1752
136
40
1536
1600
576
136
640
1584
1784
384
384
924
47
15
0
32
0
0
0
0
0
112
72
16
8
8
16
248
120
8
140
56
40
492
516
324
837
593
272
984
984
530
807
943
525
1728
576
581
1621
1040
128
735
209
411
534
815
385
528
136
59
483
288
47
15
0
32
0
0
0
0
0
112
72
16
8
8
192
248
184
8
204
184
484
316
164
8
424
272
404
228
44
416
416
448
520
1804
1158
430
66
577
757
1562
1561
1168
8
897
559
1641
9
200
11
1293
47
15
0
32
0
0
0
0
0
112
72
16
8
8
24
248
120
8
12
20
52
484
516
321
581
788
818
984
984
543
1623
792
620
864
512
659
752
241
453
38
162
15
7
1796
1560
284
332
1021
512
1536
47
15
0
32
0
0
0
0
0
112
72
16
8
8
24
248
184
8
140
404
436
484
196
4
388
396
594
600
1112
1112
1748
1796
844
864
1856
1808
1560
1541
101
1077
580
224
33
275
914
1051
49
1538
1675
1547
47
15
0
32
0
0
0
0
0
112
72
16
8
8
520
760
120
520
268
532
1812
1012
1028
1892
644
1548
1676
228
1000
520
56
520
704
1752
64
0
112
48
352
368
856
1104
784
512
904
840
532
390
1008
1024
47
15
0
32
0
0
0
0
0
112
72
16
8
8
80
248
184
8
140
212
232
428
932
520
388
972
1600
1736
1580
1216
1272
1732
1606
1040
1288
1288
1048
1112
588
630
780
262
4
910
258
1177
1217
1693
1024
390
47
15
0
32
0
0
0
0
0
112
72
16
8
8
12
248
120
8
140
20
22
496
516
356
324
20
406
999
1016
520
1816
1048
753
1729
547
548
556
673
1199
1839
160
384
258
495
427
672
1551
0
17
213
47
15
0
32
0
0
0
0
0
112
72
16
8
8
12
248
184
8
140
404
406
496
196
4
388
404
406
439
52
408
441
281
9
25
800
512
551
519
1671
1063
1567
1207
923
761
1656
1584
1608
1984
80
208
47
15
0
32
0
0
0
0
0
112
72
16
8
8
136
248
120
8
12
20
468
372
4
228
132
404
1012
402
104
264
280
856
872
97
768
640
1840
1296
320
847
1112
528
1568
1024
1264
71
835
864
592
784
47
15
0
32
0
0
0
0
0
112
72
16
8
8
136
248
184
8
140
148
468
372
196
4
388
908
714
202
58
74
874
778
1154
1154
138
514
1810
516
1570
1044
150
1950
1666
0
538
784
244
1648
536
1536
47
15
0
32
0
0
0
0
0
112
72
16
8
8
132
248
120
8
140
142
458
376
8
224
388
902
706
210
106
268
796
853
586
666
516
480
802
1303
384
24
384
591
1675
1569
178
432
759
389
904
1216
47
15
0
32
0
0
0
0
0
112
72
16
8
8
208
248
184
8
140
212
488
300
164
4
324
972
1728
456
44
940
652
1700
1541
17
1801
864
624
1784
1275
1963
1239
92
1025
1025
771
9
288
1058
1078
994
47
15
0
32
0
0
0
0
0
112
72
16
8
8
140
248
120
8
140
148
460
369
5
229
389
908
706
215
115
267
779
776
556
601
520
392
968
603
248
387
455
261
790
676
1697
111
129
196
556
568
47
15
0
32
0
0
0
0
0
112
72
16
8
8
152
248
120
8
396
404
472
984
516
388
900
652
673
1674
1224
616
812
850
1143
1649
1544
10
1560
1100
1177
1036
728
646
1554
802
1795
1395
323
667
154
442
47
15
0
32
0
0
0
0
0
112
72
16
8
16
24
248
120
8
204
104
44
484
520
328
708
960
792
972
993
529
1593
1345
1130
804
1055
1107
1106
1367
1428
40
899
1152
1553
1500
257
421
957
678
548
870
47
15
0
32
0
0
0
0
0
112
72
16
8
16
24
248
184
8
76
168
428
488
196
4
452
320
868
304
56
392
396
321
834
64
832
528
36
471
337
848
578
481
10
291
52
304
147
657
701
701
47
15
0
32
0
0
0
0
0
112
72
16
8
16
48
248
120
8
76
49
48
472
520
388
452
591
65
976
976
600
1816
915
561
1936
1152
512
513
27
301
1253
1793
80
99
83
1568
1592
545
937
1063
117
47
15
0
32
0
0
0
0
0
112
72
16
8
16
48
248
184
8
21
48
304
472
200
8
291
277
917
722
8
929
687
1800
909
660
240
1563
539
1555
152
660
1681
1733
261
512
1763
148
678
646
119
29
47
15
0
32
0
0
0
0
0
112
72
16
8
16
176
248
120
8
76
168
476
916
528
388
452
832
836
1556
976
598
1816
833
610
1762
38
38
544
127
545
547
1700
1588
1152
73
5
193
709
200
2028
141
47
15
0
32
0
0
0
0
0
112
72
16
8
16
176
248
184
8
76
168
476
344
196
4
452
832
836
448
12
844
860
833
866
1
834
864
560
895
65
353
369
32
992
35
1588
197
264
0
592
263
47
15
0
32
0
0
0
0
0
112
72
16
8
16
88
248
184
8
20
48
248
200
196
1
34
17
466
338
276
799
533
801
1009
387
324
867
881
853
1429
122
5
641
589
64
1298
400
792
768
918
1694
47
15
0
32
0
0
0
0
0
112
72
16
8
16
216
248
120
8
76
178
504
200
8
388
452
846
848
1040
720
1688
284
838
614
2016
1028
1572
132
1220
576
1068
62
572
1852
1324
478
792
128
128
736
160
47
15
0
32
0
0
0
0
0
112
72
16
8
4
8
248
120
8
12
38
84
500
36
36
132
181
416
936
1964
516
362
1015
748
1710
1572
144
721
1665
515
1536
1248
1664
7
771
252
1210
794
184
523
1792
47
15
0
32
0
0
0
0
0
112
72
16
8
4
8
248
184
8
12
38
340
500
932
548
132
438
928
680
1706
648
732
1782
1718
694
1702
39
276
644
1700
128
1196
1569
129
644
581
618
936
533
897
1986
47
15
0
32
0
0
0
0
0
112
72
16
8
4
5
248
184
8
76
70
223
504
196
4
120
125
241
419
56
392
576
643
258
640
641
544
769
899
566
1662
1330
1377
867
1043
443
552
1548
1345
66
865
47
15
0
32
0
0
0
0
0
112
72
16
8
4
12
248
120
8
12
38
108
496
532
320
69
221
432
918
978
528
315
371
789
1620
1042
640
163
1601
1780
1684
1701
133
1573
1664
642
518
70
950
1596
416
47
15
0
32
0
0
0
0
0
112
72
16
8
384
728
248
120
8
396
978
956
676
1540
386
900
1742
530
572
740
190
1570
1734
200
264
256
36
700
642
1542
104
128
20
776
808
162
562
62
42
784
560
47
15
0
32
0
0
0
0
0
112
72
16
8
192
192
248
120
8
12
484
292
188
36
388
504
1004
428
44
428
676
256
776
96
776
712
1664
1152
281
781
1041
546
1900
1836
47
519
535
773
1140
72
747
47
15
0
32
0
0
0
0
0
112
72
16
8
192
192
248
184
8
12
484
292
188
164
8
296
1004
428
44
796
705
672
872
96
776
768
803
1312
1336
768
1040
120
827
1046
1180
226
776
140
519
514
1778
47
15
0
32
0
0
0
0
0
112
72
16
8
24
8
248
184
8
12
180
132
500
196
0
132
468
370
466
88
81
237
476
460
518
1840
7
7
397
512
580
1549
317
260
900
776
601
1635
1648
376
834
47
15
0
32
0
0
0
0
0
112
72
16
8
24
16
248
120
8
204
216
160
492
520
352
708
337
282
842
992
524
1558
559
417
803
554
1096
1045
5
108
297
488
904
1227
194
227
448
24
61
909
2
47
15
0
32
0
0
0
0
0
112
72
16
8
24
24
248
120
8
12
24
40
488
520
324
68
17
304
960
976
536
280
799
944
880
592
528
145
307
807
1056
640
240
1563
275
404
912
176
1544
1735
1548
47
15
0
32
0
0
0
0
0
112
72
16
8
24
24
248
184
8
12
24
40
488
200
4
296
528
48
960
1072
696
1696
1600
1244
2008
1992
1029
1562
1672
1676
1184
561
139
649
706
122
352
455
1059
40
416
47
15
0
32
0
0
0
0
0
112
72
16
8
24
88
248
184
8
76
222
240
200
200
8
452
358
199
288
305
880
857
445
561
128
259
769
531
146
1222
119
1216
544
737
1698
1842
768
1934
944
952
676
47
15
0
32
0
0
0
0
0
112
72
16
8
24
152
248
120
8
12
24
456
984
532
388
772
785
1008
1664
708
616
872
559
749
1705
10
257
289
179
433
673
1701
145
99
67
0
404
789
769
188
376
47
15
0
32
0
0
0
0
0
112
72
16
8
24
152
248
121
8
12
280
456
984
531
384
296
912
752
1664
1223
623
392
896
720
1648
1543
0
227
1024
136
652
719
670
592
2008
782
524
259
578
624
1780
47
15
0
32
0
0
0
0
0
112
72
16
8
24
216
248
120
8
140
222
496
200
8
456
836
934
423
32
432
784
792
829
49
651
512
1632
625
1043
279
304
960
1633
259
1507
260
517
916
592
1539
1316
47
15
0
32
0
0
0
0
0
112
72
16
8
24
180
248
120
8
76
180
476
338
18
192
452
404
386
710
102
282
794
536
636
770
0
458
770
778
1314
1132
1280
1178
828
1066
1076
1124
1510
830
818
1826
47
15
0
32
0
0
0
0
0
112
72
16
8
40
64
248
184
8
204
120
196
444
164
8
424
544
376
712
44
416
422
988
529
1536
1225
581
541
1608
1095
1025
819
258
994
1584
1793
1469
433
514
574
670
47
15
0
32
0
0
0
0
0
112
72
16
8
40
80
248
184
8
204
120
200
428
164
8
424
544
352
712
44
416
416
988
540
1540
1176
184
296
844
64
856
1716
166
1698
268
896
1056
640
708
1770
50
47
15
0
32
0
0
0
0
0
112
72
16
8
80
208
248
120
8
76
232
232
300
548
388
452
193
154
396
940
1193
274
79
625
528
1570
1571
129
1957
924
816
1819
1241
1677
1629
10
1222
1222
736
120
136
47
15
0
32
0
0
0
0
0
112
72
16
8
80
208
248
184
8
204
232
232
172
164
0
197
193
154
140
28
464
347
143
49
48
388
390
275
313
876
544
882
1041
521
1544
1153
474
835
1985
1043
1542
47
15
0
32
0
0
0
0
0
112
72
16
8
80
88
248
120
8
204
232
108
200
8
196
196
64
36
304
241
280
28
33
162
385
263
196
130
199
161
393
458
118
52
117
281
893
282
819
1040
1043
47
15
0
32
0
0
0
0
0
112
72
16
8
80
88
248
184
8
76
232
108
200
200
520
680
704
548
288
544
1824
1440
1436
930
544
1568
1584
1585
1293
78
160
688
672
675
111
388
22
272
412
711
1548
47
15
0
32
0
0
0
0
0
112
72
16
8
80
200
248
120
8
204
232
212
216
8
452
196
64
258
288
1009
789
20
544
701
668
1551
1031
117
784
823
869
1537
1792
268
528
283
301
1197
45
529
1050
47
15
0
32
0
0
0
0
0
112
72
16
8
80
216
248
120
8
204
232
244
144
4
196
196
192
66
145
410
280
20
320
781
545
289
352
116
848
1463
446
480
560
834
832
1803
1066
1066
416
563
64
47
15
0
32
0
0
0
0
0
112
72
16
8
80
216
248
184
8
204
232
236
200
196
4
196
64
84
272
24
412
338
32
308
848
64
776
268
320
860
856
68
852
136
200
730
832
808
620
17
170
47
15
0
32
0
0
0
0
0
112
72
16
8
12
0
248
120
8
140
12
128
508
520
360
324
40
474
882
1008
512
1812
336
838
842
520
650
554
336
406
363
352
278
143
160
45
129
577
611
897
1276
47
15
0
32
0
0
0
0
0
112
72
16
8
12
64
248
184
8
204
204
224
444
164
8
424
360
316
420
44
416
416
560
640
544
428
301
297
976
596
708
194
99
483
512
30
444
5
37
524
735
47
15
0
32
0
0
0
0
0
112
72
16
8
12
8
248
120
8
12
12
16
500
516
356
516
772
780
996
952
520
1628
788
544
1264
1188
32
744
208
464
944
1192
256
264
128
128
8
920
192
248
240
47
15
0
32
0
0
0
0
0
112
72
16
8
12
8
248
184
8
12
12
144
500
196
4
132
196
460
473
88
856
380
962
704
163
656
1536
8
828
512
547
1551
1716
133
322
389
229
1021
736
1719
161
47
15
0
32
0
0
0
0
0
112
72
16
8
12
192
248
184
8
76
188
480
956
932
520
168
328
844
1636
1048
800
704
1676
1664
1664
1684
4
4
780
588
512
24
1016
132
268
136
536
828
356
568
1672
47
15
0
32
0
0
0
0
0
112
72
16
8
12
520
760
120
520
1612
1612
1808
1012
1040
1860
1988
1640
1676
228
976
534
564
208
96
816
84
22
280
816
1536
384
904
140
96
550
676
189
1661
1658
1069
1794
47
15
0
32
0
0
0
0
0
112
72
16
8
12
12
248
120
8
12
12
4
496
530
324
772
772
820
1014
998
520
1770
546
624
708
1028
1040
1006
194
176
316
965
588
4
1550
1544
140
263
5
21
1542
47
15
0
32
0
0
0
0
0
112
72
16
8
12
12
248
184
8
12
12
146
496
196
4
260
388
470
439
52
408
500
440
729
529
401
512
24
672
647
735
17
474
521
785
571
257
68
484
432
306
47
15
0
32
0
0
0
0
0
112
72
16
8
12
136
248
120
8
140
140
464
372
4
228
388
900
716
201
120
264
780
770
1152
1155
520
448
968
604
1584
1203
390
1152
1544
584
549
741
134
1798
1038
142
47
15
0
32
0
0
0
0
0
112
72
16
8
12
136
248
184
8
12
140
464
372
196
4
132
452
460
457
57
74
234
442
672
515
911
513
19
678
1720
1155
1041
1068
1153
1857
1797
1573
1576
1622
1812
1206
47
15
0
32
0
0
0
0
0
112
72
16
8
12
13
248
120
8
12
22
279
496
516
356
260
397
913
747
1000
520
648
711
1679
704
1040
9
464
515
1552
43
1384
48
0
511
543
1552
1328
416
308
1014
47
15
0
32
0
0
0
0
0
112
72
16
8
12
13
248
184
8
12
278
407
496
196
4
260
918
401
619
56
392
476
949
141
704
192
513
24
787
770
1094
0
960
516
1551
26
1154
1030
1318
1422
1050
47
15
0
32
0
0
0
0
0
112
72
16
8
12
140
248
120
8
12
22
468
368
4
228
260
406
1008
414
114
264
396
438
878
98
776
648
392
20
320
784
1044
544
1260
1762
1222
1248
784
768
950
534
47
15
0
32
0
0
0
0
0
112
72
16
8
12
140
248
184
8
12
150
460
368
196
0
132
461
448
358
50
784
364
871
581
276
840
834
74
835
769
112
593
578
44
381
253
413
926
964
1812
1365
47
15
0
32
0
0
0
0
0
112
72
16
8
12
76
250
120
8
12
60
228
238
10
386
132
210
466
322
352
820
52
366
874
334
256
768
16
324
836
17
182
496
881
186
837
869
770
513
587
1549
47
15
0
32
0
0
0
0
0
112
72
16
8
12
148
248
120
8
140
140
476
945
517
420
388
900
722
1555
951
136
1818
780
668
1757
0
1569
1585
112
560
547
1626
1104
192
64
7
155
642
262
352
0
47
15
0
32
0
0
0
0
0
112
72
16
8
12
141
248
120
8
12
22
471
368
4
228
260
406
1009
411
120
265
393
437
877
96
769
659
398
35
322
778
1066
544
1250
1784
554
618
786
800
869
525
47
15
0
32
0
0
0
0
0
112
72
16
8
12
141
248
184
8
12
278
471
368
196
1
296
917
753
411
56
399
457
899
726
96
128
647
5
769
546
1670
1064
1652
1141
1364
612
1186
930
1542
1871
1361
47
15
0
32
0
0
0
0
0
112
72
16
8
12
141
250
122
8
140
150
471
369
6
224
389
909
713
201
104
269
793
787
643
644
514
458
808
1123
544
97
449
590
1674
1754
13
1640
260
396
836
1038
47
15
0
32
0
0
0
0
0
112
72
16
8
12
77
249
120
8
12
188
231
239
9
196
132
466
339
320
352
280
164
430
393
307
266
325
344
292
133
33
240
201
152
136
123
217
80
16
19
0
47
15
0
32
0
0
0
0
0
112
72
16
8
12
204
248
184
8
140
444
484
176
164
36
388
484
292
102
40
904
728
376
312
772
646
1904
784
512
193
600
652
1564
192
64
131
772
770
1072
1916
256
47
15
0
32
0
0
0
0
0
112
72
16
8
12
204
250
120
8
140
396
484
366
10
448
836
836
372
322
96
792
796
888
88
60
768
838
768
32
288
776
845
198
608
1758
156
68
867
64
352
564
47
15
0
32
0
0
0
0
0
112
72
16
8
264
392
248
120
8
396
916
404
116
516
740
900
780
74
874
872
780
1308
1028
1474
1091
40
1320
1320
1512
1121
1661
1045
1572
1196
612
647
695
660
662
2020
24
47
15
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
358
284
440
496
516
1794
148
161
432
64
508
517
47
15
0
32
0
0
0
0
0
112
72
16
8
136
8
248
120
8
204
468
148
500
516
324
708
1676
1034
344
948
532
1546
1796
1922
136
1540
1158
641
512
1
520
1536
773
109
288
769
24
10
267
1011
731
47
15
0
32
0
0
0
0
0
112
72
16
8
136
8
248
184
8
140
468
148
500
196
4
388
716
12
306
50
408
444
932
704
204
12
512
40
872
0
8
512
1550
24
1584
1352
1400
968
1733
99
1632
47
15
0
32
0
0
0
0
0
112
72
16
8
136
80
248
184
8
140
468
176
429
164
40
388
460
16
171
45
385
436
420
422
3
8
137
93
137
57
889
1103
1400
65
1
710
1542
1552
2008
1371
5
47
15
0
32
0
0
0
0
0
112
72
16
8
136
136
248
120
8
140
468
340
372
516
388
388
460
466
584
984
600
564
200
12
256
544
512
1688
128
376
280
416
496
520
1820
1170
704
728
88
472
540
47
15
0
32
0
0
0
0
0
112
72
16
8
136
208
248
120
8
140
468
360
300
8
40
388
716
192
616
2016
902
916
932
518
1544
1536
53
1304
280
66
707
704
1995
1096
72
701
513
388
79
207
1056
47
15
0
32
0
0
0
0
0
112
72
16
8
136
88
248
120
8
204
468
180
420
520
328
708
1676
1042
360
993
528
1560
1796
1932
128
1551
1248
1040
568
5
517
1549
1694
1248
273
819
66
35
857
433
163
47
15
0
32
0
0
0
0
0
112
72
16
8
136
88
248
184
8
140
468
180
420
164
8
388
460
18
168
40
416
440
420
716
0
0
288
20
692
518
134
1058
690
518
796
950
160
1876
1518
774
1176
47
15
0
32
0
0
0
0
0
112
72
16
8
136
216
248
120
8
204
468
948
932
520
352
708
724
1554
1128
992
524
1548
922
1754
1664
12
186
644
270
522
552
652
198
546
34
66
480
592
1853
2020
1068
47
15
0
32
0
0
0
0
0
112
72
16
8
136
204
249
120
8
140
468
214
111
8
392
388
460
86
833
355
816
696
676
657
1597
0
896
913
1209
1199
1699
162
288
48
1031
899
664
1601
149
560
1919
47
15
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
900
661
549
1538
256
1089
1281
47
15
0
32
0
0
0
0
0
112
72
16
8
68
192
248
120
8
140
230
418
956
532
324
324
950
694
1688
724
532
1828
822
608
1570
2
64
582
236
646
652
1628
124
854
1955
180
257
520
640
2004
1537
47
15
0
32
0
0
0
0
0
112
72
16
8
68
104
248
120
8
204
230
180
405
517
356
708
173
160
435
955
520
1545
743
676
1569
1536
1250
678
66
1538
1558
1136
1601
0
154
1162
560
814
42
780
1118
47
15
0
32
0
0
0
0
0
112
72
16
8
68
200
248
120
8
396
742
372
344
520
388
900
950
544
1824
1008
600
1592
1270
1135
1024
0
512
657
1685
1793
1365
65
33
35
711
31
276
308
594
854
972
47
15
0
32
0
0
0
0
0
112
72
16
8
68
76
248
120
8
204
230
172
432
532
320
709
157
176
406
978
528
1595
755
1685
1556
1540
1152
675
65
564
520
1722
1831
37
128
258
353
337
17
825
192
47
15
0
32
0
0
0
0
0
112
72
16
8
68
205
250
121
8
140
230
431
945
529
320
837
950
1713
1685
721
523
794
604
1621
1557
4
426
266
466
626
192
1004
224
102
226
138
88
263
781
1062
12
47
15
0
32
0
0
0
0
0
112
72
16
8
208
216
248
120
8
204
488
364
328
520
324
708
704
404
528
976
536
1576
1408
1076
528
592
680
1072
1280
1468
472
472
388
768
852
854
0
768
28
352
38
47
15
0
32
0
0
0
0
0
112
72
16
8
208
216
248
184
8
204
488
364
72
196
516
708
704
404
16
536
1836
850
896
1076
1552
928
1832
268
256
956
728
68
1560
1544
8
26
0
52
560
232
524
47
15
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
406
995
901
717
669
545
309
353
40
673
47
15
0
32
0
0
0
0
0
112
72
16
8
88
88
248
120
8
204
238
104
200
8
200
196
198
39
288
224
272
21
141
401
412
272
209
27
259
155
51
467
115
731
476
368
976
596
1540
1604
1027
47
15
0
32
0
0
0
0
0
112
72
16
8
88
88
248
184
8
204
238
104
200
196
4
196
198
39
304
24
92
340
141
401
452
324
901
656
259
302
3
387
543
784
539
1810
1032
584
632
562
242
47
15
0
32
0
0
0
0
0
112
72
16
8
88
216
248
120
8
204
238
216
200
8
200
196
198
263
32
112
272
25
125
337
69
512
481
275
914
791
21
922
467
579
611
516
0
800
52
385
512
47
15
0
32
0
0
0
0
0
112
72
16
8
44
80
248
120
8
204
380
160
428
548
388
196
456
268
420
924
594
18
656
560
1536
1292
258
28
799
920
1720
1544
284
288
801
866
1184
544
556
366
481
47
15
0
32
0
0
0
0
0
112
72
16
8
44
76
250
120
8
140
124
196
238
522
360
836
612
338
578
2016
512
788
952
524
1612
1567
312
296
0
178
640
737
1577
8
68
862
540
383
327
771
180
47
15
0
32
0
0
0
0
0
112
72
16
8
44
108
248
120
8
12
124
114
720
516
324
516
1764
1670
1863
1496
536
1656
2044
1137
1553
1547
136
736
520
843
67
144
650
538
489
551
1540
165
389
520
361
47
15
0
32
0
0
0
0
0
112
72
16
8
280
392
248
120
264
780
948
1924
1140
516
996
900
724
1650
1234
1128
1288
1036
1196
716
518
784
976
1032
552
0
436
534
32
816
112
156
738
353
100
544
256
47
15
0
32
0
0
0
0
0
112
72
16
8
280
396
248
120
264
780
948
1926
1136
532
964
900
724
1654
1239
1124
1288
1064
1196
713
513
784
944
1072
553
7
439
535
11
897
51
3
720
464
16
320
331
47
15
0
32
0
0
0
0
0
112
72
16
8
392
728
248
120
8
396
980
948
676
1540
388
900
1740
530
552
744
168
1720
1700
204
256
272
16
720
664
1544
104
168
84
789
805
32
560
36
38
855
583
47
15
0
32
0
0
0
0
0
112
72
16
8
140
8
248
120
8
204
460
144
500
516
320
708
1668
1036
338
948
528
1549
1804
1920
140
1548
640
679
549
13
524
1536
91
155
1725
1665
1
33
107
1921
1752
47
15
0
32
0
0
0
0
0
112
72
16
8
140
136
248
120
8
140
460
336
372
16
452
388
708
204
585
2001
794
572
930
512
1539
1570
33
1058
1066
1088
1475
994
1984
1476
786
1584
1029
98
6
10
1265
47
15
0
32
0
0
0
0
0
112
72
16
8
140
140
248
120
8
140
460
338
368
4
484
388
708
462
296
104
780
524
956
34
67
74
842
1032
1056
1324
1025
1104
1755
2010
1146
1769
1715
1907
1652
1552
1026
47
15
0
32
0
0
0
0
0
112
72
16
8
140
140
248
184
8
140
460
332
368
196
4
388
708
388
342
50
76
882
952
120
25
8
522
1818
1296
1297
423
384
900
1668
1544
1281
11
566
1692
1676
134
47
15
0
32
0
0
0
0
0
112
72
16
8
140
141
248
120
8
140
470
343
368
36
36
388
717
209
587
1960
904
938
935
527
1536
1536
16
1261
1185
1168
1269
1744
1835
1323
566
519
1556
1110
23
92
1091
47
15
0
32
0
0
0
0
0
112
72
16
8
140
204
249
120
8
396
460
978
623
9
388
900
708
1613
833
1121
1688
1724
674
1667
6
1416
1095
1764
172
1153
1858
1410
646
650
546
819
1026
1
1088
102
480
47
15
0
32
0
0
0
0
0
112
72
16
8
140
154
248
184
8
140
461
238
208
196
4
388
711
49
6
792
825
890
955
729
744
1889
1283
257
773
517
1541
1538
1536
0
54
180
752
240
368
993
122
47
15
0
32
0
0
0
0
0
112
72
16
8
140
217
248
120
8
140
470
367
297
8
32
388
717
193
609
2016
909
924
935
519
1549
1550
58
1288
283
128
704
712
1994
1098
74
523
522
410
68
192
1057
47
15
0
32
0
0
0
0
0
112
72
16
8
196
204
248
120
8
396
486
940
944
532
384
900
694
1712
1046
722
144
1590
758
1686
1602
132
1568
1686
310
560
24
636
1622
614
22
6
192
448
404
452
996
47
15
0
32
0
0
0
0
0
112
72
16
8
152
88
248
184
8
204
472
164
420
164
0
424
720
24
184
36
432
424
897
672
1
24
288
296
771
561
243
529
778
1816
1215
608
1825
1344
780
1540
1687
47
15
0
32
0
0
0
0
0
112
72
16
8
152
216
248
120
8
204
472
200
200
4
36
424
720
48
48
440
904
896
896
652
644
1700
1584
1152
1220
556
1644
1964
1666
1682
1084
108
569
96
172
170
266
47
15
0
32
0
0
0
0
0
112
72
16
16
0
0
248
120
8
28
36
0
508
533
322
776
540
770
1022
983
529
1706
1060
868
1460
1109
1029
960
1728
180
1285
1421
1184
61
612
546
1843
1031
556
38
1456
47
15
0
32
0
0
0
0
0
112
72
16
16
0
0
248
184
8
156
36
100
508
932
520
328
40
428
940
1708
672
560
560
704
1760
1672
8
417
405
824
1832
1072
1929
215
15
512
512
840
155
547
0
47
15
0
32
0
0
0
0
0
112
72
16
16
0
128
248
184
8
168
392
456
380
200
8
237
505
424
220
49
65
323
838
513
1541
1159
519
771
930
708
1741
1794
1408
768
817
517
517
0
198
198
124
47
15
0
32
0
0
0
0
0
112
72
16
16
0
64
248
184
8
540
548
744
444
932
1572
1828
1308
964
1228
1708
1668
1164
1608
224
776
520
592
582
70
576
352
16
404
565
1856
1350
1344
1096
204
487
565
47
15
0
32
0
0
0
0
0
112
72
16
16
0
16
248
120
8
28
36
312
492
520
360
648
796
912
442
993
513
1569
1317
389
165
521
591
1151
1575
259
1331
499
385
1288
1048
512
1584
544
556
1551
1057
47
15
0
32
0
0
0
0
0
112
72
16
16
0
192
248
184
8
28
292
488
316
932
520
264
924
708
716
1580
576
608
868
864
520
1544
88
66
1606
64
96
528
1572
1574
1590
1936
1416
676
701
61
1540
47
15
0
32
0
0
0
0
0
112
72
16
16
0
132
248
120
8
28
132
462
376
8
488
136
476
454
367
112
768
0
468
593
337
772
821
69
522
783
7
355
272
22
404
789
944
672
165
429
225
47
15
0
32
0
0
0
0
0
112
72
16
16
0
132
248
184
8
28
196
462
376
200
8
136
492
390
439
48
64
368
888
609
569
1697
520
808
900
795
1159
1644
358
788
774
1107
529
1045
1540
230
6
47
15
0
32
0
0
0
0
0
112
72
16
16
0
196
248
120
8
28
36
494
952
520
392
264
412
966
1703
688
1184
720
724
1713
1697
5
1288
392
525
1567
1175
1796
1290
264
411
522
784
55
20
773
271
47
15
0
32
0
0
0
0
0
112
72
16
16
8
0
248
120
8
28
20
0
508
520
360
264
516
516
1014
1008
513
1830
1282
1320
1516
1312
15
637
634
1914
1400
1389
297
261
448
0
72
771
2
522
741
47
15
0
32
0
0
0
0
0
112
72
16
16
8
0
248
184
8
156
404
400
508
200
8
392
396
593
618
49
897
433
261
903
641
193
1542
50
506
514
516
133
1730
33
89
333
771
1664
1664
160
172
47
15
0
32
0
0
0
0
0
112
72
16
16
8
64
248
184
8
156
148
224
444
932
520
328
908
964
726
1688
1248
560
792
1056
564
1584
1540
200
1540
1838
226
656
344
704
1734
582
1638
1376
33
121
198
47
15
0
32
0
0
0
0
0
112
72
16
16
8
8
248
120
8
28
20
20
500
516
320
776
776
780
996
1012
528
1704
560
672
744
1096
1024
976
208
408
312
904
668
20
1568
36
4
312
4
4
1632
47
15
0
32
0
0
0
0
0
112
72
16
16
8
16
248
120
8
28
20
168
492
516
324
72
136
448
852
980
532
288
838
882
860
1042
656
208
390
412
594
1758
80
1560
253
24
136
530
1606
1552
1739
47
15
0
32
0
0
0
0
0
112
72
16
16
8
16
248
184
8
28
276
424
492
200
8
264
908
704
596
1104
768
464
952
936
1244
1809
298
40
784
1040
1024
1135
1537
10
528
1812
1456
567
581
780
1280
47
15
0
32
0
0
0
0
0
112
72
16
16
8
24
248
120
8
28
20
24
488
520
352
264
12
98
1002
1002
524
1828
1028
740
1926
1158
528
632
764
1276
1652
1668
142
266
384
256
520
552
520
512
192
47
15
0
32
0
0
0
0
0
112
72
16
16
8
24
248
184
8
28
20
308
484
196
8
8
264
924
434
56
416
256
944
896
76
896
524
256
880
1144
972
1038
122
748
602
1676
6
710
608
536
1538
47
15
0
32
0
0
0
0
0
112
72
16
16
8
80
248
184
8
124
76
232
428
932
516
100
98
704
1752
1676
668
668
1630
1816
1840
1544
64
128
673
707
512
248
908
1804
879
266
710
1764
102
2
211
47
15
0
32
0
0
0
0
0
112
72
16
16
8
12
248
120
8
28
20
22
496
516
356
520
1548
102
1007
1000
520
1600
1540
225
1921
547
520
736
764
2047
1271
400
82
28
278
3
144
513
157
21
645
47
15
0
32
0
0
0
0
0
112
72
16
16
8
21
248
120
8
156
20
171
488
520
360
328
9
451
855
1008
512
1793
1067
714
1753
1037
1109
1299
942
1163
1864
1604
2000
1106
214
172
650
128
16
721
73
47
15
0
32
0
0
0
0
0
112
72
16
16
8
208
248
120
8
156
148
488
940
548
386
392
904
704
1720
652
174
1834
810
552
1704
37
1633
1586
122
362
1130
1899
1039
737
0
1537
1669
645
209
1496
1344
47
15
0
32
0
0
0
0
0
112
72
16
16
8
208
248
184
8
28
149
488
172
164
2
73
471
448
104
12
414
305
931
566
656
24
705
325
833
978
546
118
1883
547
568
36
128
65
1569
12
415
47
15
0
32
0
0
0
0
0
112
72
16
16
8
152
248
120
8
28
20
472
944
516
384
264
396
994
1558
982
592
720
728
1756
1762
34
16
436
568
1668
1068
1665
13
8
384
822
834
103
765
762
960
47
15
0
32
0
0
0
0
0
112
72
16
16
8
408
760
120
776
540
20
984
944
1060
1960
904
1164
2018
534
1686
1152
144
1176
1244
482
1042
560
240
1156
648
156
545
275
838
1854
772
1794
1423
81
505
523
47
15
0
32
0
0
0
0
0
112
72
16
16
16
128
248
184
8
168
168
456
380
200
8
236
217
392
716
48
64
325
263
304
776
76
513
395
386
586
800
872
1003
507
522
666
572
556
39
0
433
47
15
0
32
0
0
0
0
0
112
72
16
16
16
8
248
184
8
40
296
397
500
196
0
305
913
395
725
52
912
451
898
243
640
200
1536
3
771
804
1070
142
1631
3
1025
100
1492
1104
1585
120
1280
47
15
0
32
0
0
0
0
0
112
72
16
16
16
16
248
120
8
168
168
168
492
517
325
346
200
212
406
983
535
1793
1130
2
581
1541
1088
588
728
217
1929
1746
1998
147
1762
1586
1701
682
18
536
1602
47
15
0
32
0
0
0
0
0
112
72
16
16
16
24
248
184
8
168
168
428
488
200
8
236
217
492
288
48
768
325
263
264
332
833
1377
75
386
387
648
539
1602
22
134
0
660
527
1754
1786
186
47
15
0
32
0
0
0
0
0
112
72
16
16
16
48
248
120
8
168
296
48
472
521
321
346
792
576
977
979
535
1797
1410
858
595
579
1108
1348
512
137
197
449
861
1085
6
910
136
28
300
776
96
47
15
0
32
0
0
0
0
0
112
72
16
16
16
176
248
184
8
169
169
477
344
200
8
235
210
391
416
36
64
327
259
564
571
1704
560
391
396
913
897
1640
320
475
539
536
4
552
1566
1551
705
47
15
0
32
0
0
0
0
0
112
72
16
16
16
88
248
184
8
112
112
248
200
196
4
97
129
392
144
152
408
303
255
408
64
64
128
67
352
775
384
392
256
47
175
480
32
4
452
351
368
47
15
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
945
540
31
279
44
422
543
659
1547
47
15
0
32
0
0
0
0
0
112
72
16
16
32
48
248
120
8
40
100
246
470
528
384
493
220
406
790
976
597
1803
1029
709
1748
1045
533
578
840
1029
1556
1637
100
68
326
128
568
550
773
308
504
47
15
0
32
0
0
0
0
0
112
72
16
16
32
80
248
184
8
112
80
168
428
164
8
96
469
389
461
44
417
301
907
566
647
712
587
347
842
931
552
650
514
640
282
24
90
466
448
256
26
47
15
0
32
0
0
0
0
0
112
72
16
16
32
432
760
184
8
40
864
1009
921
709
1541
1590
1954
1163
1175
1047
1319
1476
1516
1421
1161
1992
1048
515
612
545
556
582
359
360
96
143
328
400
212
6
44
47
15
0
32
0
0
0
0
0
112
72
16
16
24
0
248
120
8
156
24
0
508
520
360
328
0
436
998
1008
512
1792
321
852
806
1072
1024
529
307
476
534
1670
1198
163
179
119
468
576
720
205
217
47
15
0
32
0
0
0
0
0
112
72
16
16
24
8
248
184
8
540
536
708
500
932
1576
1828
1281
1018
1228
1704
1665
1173
1567
225
800
550
559
555
2
940
1216
131
449
580
769
851
390
38
64
387
260
47
15
0
32
0
0
0
0
0
112
72
16
16
24
24
248
120
8
28
24
8
488
520
352
72
128
432
992
992
524
272
320
848
808
553
685
140
1602
862
278
403
23
1589
1716
374
1300
1041
724
1604
192
47
15
0
32
0
0
0
0
0
112
72
16
16
24
24
248
184
8
40
172
424
484
196
2
492
490
416
404
60
398
402
550
674
1026
962
546
44
994
530
1854
1166
206
1024
1328
97
528
592
208
2047
816
47
15
0
32
0
0
0
0
0
112
72
16
16
24
152
248
121
8
28
280
456
984
531
384
776
896
752
1664
711
631
1744
1216
720
1648
7
264
843
1544
168
668
1695
142
328
672
680
780
803
674
1696
1084
47
15
0
32
0
0
0
0
0
112
72
16
16
48
48
248
120
8
40
48
80
473
520
393
492
576
96
907
969
587
1801
908
553
1975
560
529
536
56
1187
1227
399
0
112
71
918
772
176
137
201
62
47
15
0
32
0
0
0
0
0
112
72
16
16
48
48
248
184
8
168
176
144
472
200
8
236
192
212
400
48
384
324
140
10
136
417
553
266
260
866
268
159
439
437
228
609
112
209
208
20
788
47
15
0
32
0
0
0
0
0
112
72
16
16
48
48
249
120
8
156
176
401
475
520
320
840
912
483
294
999
540
804
800
43
139
568
64
361
354
367
780
975
88
12
204
281
179
416
138
1026
196
47
15
0
32
0
0
0
0
0
112
72
16
16
48
48
249
121
8
156
176
401
475
527
320
840
912
483
294
996
543
784
800
43
138
566
576
1610
290
367
779
784
820
1045
1576
365
108
257
1076
1477
1096
47
15
0
32
0
0
0
0
0
112
72
16
16
48
49
248
120
8
28
48
19
468
530
384
264
16
87
983
980
592
1872
1121
739
1940
1173
1040
610
963
1091
1639
1700
1190
133
1605
68
524
516
52
116
1662
47
15
0
32
0
0
0
0
0
112
72
16
16
48
49
249
120
8
28
48
19
474
521
392
264
16
87
979
976
592
1872
1121
739
1937
1180
519
623
835
1091
1632
1699
176
292
332
193
515
516
611
548
165
47
15
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
460
460
364
864
547
456
256
0
336
278
771
79
24
156
156
117
281
317
1036
8
72
47
15
0
32
0
0
0
0
0
112
72
16
16
40
88
248
120
8
124
214
206
200
8
196
468
326
194
136
208
280
772
389
34
38
22
338
793
3
144
528
368
460
881
859
1471
1016
712
1832
1357
337
47
15
0
32
0
0
0
0
0
112
72
16
16
40
88
248
184
8
124
86
206
200
196
0
100
70
194
136
153
400
301
125
84
165
37
140
199
103
517
773
932
936
658
276
976
789
788
1073
641
1040
47
15
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
144
80
848
836
524
988
1108
1028
1870
1340
1032
1024
1556
1542
1702
1800
1440
1408
1240
113
324
262
62
47
15
0
32
0
0
0
0
0
112
72
16
16
80
216
248
120
8
40
240
248
200
8
392
492
448
264
264
864
816
520
524
473
593
781
1161
1008
536
3
287
519
1799
16
134
31
689
736
568
1561
1277
47
15
0
32
0
0
0
0
0
112
72
16
16
160
80
248
184
8
156
464
152
429
164
8
392
464
16
299
45
705
746
416
416
263
16
773
788
610
50
63
303
824
804
148
132
717
328
480
556
1836
47
15
0
32
0
0
0
0
0
112
72
16
16
160
208
248
120
8
156
464
920
920
528
384
392
464
784
1105
853
596
592
608
1632
1883
71
205
468
578
1600
1047
1653
1092
36
385
840
943
141
273
533
1670
47
15
0
32
0
0
0
0
0
112
72
16
16
264
408
760
120
8
412
916
728
944
4
418
904
772
866
1046
950
1166
1610
1026
1132
1378
258
546
1634
1898
1400
556
44
568
524
324
263
24
64
326
1010
192
47
15
0
32
0
0
0
0
0
112
72
16
16
88
136
248
120
8
156
244
388
372
528
704
392
968
732
404
977
793
1161
1709
513
1024
1071
35
946
698
430
929
963
1000
1057
1
81
76
66
95
844
516
47
15
0
32
0
0
0
0
0
112
72
16
16
88
104
248
120
8
125
250
452
340
4
449
467
385
404
276
362
799
515
512
580
576
1601
1217
1144
1219
1414
1187
1679
1727
1807
1832
1288
753
761
176
48
103
47
15
0
32
0
0
0
0
0
112
72
16
16
88
104
248
184
8
125
250
452
340
196
1
467
385
788
276
552
959
387
256
836
64
672
259
56
515
1158
896
1088
3
87
544
1800
256
640
1031
1068
1559
47
15
0
32
0
0
0
0
0
112
72
16
16
88
152
248
120
8
156
248
392
984
528
320
840
928
674
1670
710
532
805
829
614
1571
66
456
327
175
137
705
1537
1613
1
64
136
345
892
124
252
384
47
15
0
32
0
0
0
0
0
112
72
16
16
88
152
248
121
8
156
248
392
984
531
320
840
928
672
1664
1223
535
804
828
556
1582
1575
36
1605
1196
161
550
545
611
1536
834
303
553
429
664
104
421
47
15
0
32
0
0
0
0
0
112
72
16
16
88
216
248
120
8
124
244
240
148
4
196
468
388
132
134
412
276
772
516
96
106
295
352
776
792
144
85
705
568
608
528
1692
1143
1795
1423
1101
992
47
15
0
32
0
0
0
0
0
112
72
16
16
280
280
248
120
8
412
920
664
228
36
384
904
768
648
200
456
784
816
512
512
1568
1104
1376
280
256
32
624
800
1792
1364
344
832
945
258
116
734
136
47
15
0
32
0
0
0
0
0
112
72
16
16
216
104
248
120
264
156
500
964
852
516
960
584
712
1628
1044
1140
1296
784
1136
1920
1728
1944
1216
152
668
693
16
96
432
164
390
71
5
1892
1576
1580
1158
47
15
0
32
0
0
0
0
0
112
72
16
16
216
216
248
120
8
156
500
208
152
8
392
392
460
36
32
928
672
656
696
672
654
1834
1312
1441
1201
1178
1029
1642
1632
1067
615
1765
1585
1081
557
429
36
47
15
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
1632
68
1348
1412
1222
22
1104
1554
1944
536
660
200
2032
1116
216
464
88
1600
1567
47
15
0
32
0
0
0
0
0
112
72
16
32
64
96
248
184
8
96
192
472
348
196
4
476
380
860
332
28
946
386
450
770
66
962
770
58
618
1130
818
562
98
98
514
1818
290
234
134
780
762
47
15
0
32
0
0
0
0
0
112
72
16
32
16
88
248
184
8
208
408
760
200
196
4
417
784
912
656
1560
1688
1743
1553
1048
1028
1472
768
1283
1049
2008
1498
1144
124
287
400
129
35
898
34
163
271
47
15
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
1192
108
816
1121
1030
1796
1298
528
1600
1815
1204
648
26
12
1080
47
15
0
32
0
0
0
0
0
112
72
16
32
32
80
248
184
8
96
224
168
428
164
4
476
412
156
412
44
428
386
256
66
578
418
576
12
528
902
902
282
264
516
1733
1094
50
250
248
708
711
47
15
0
32
0
0
0
0
0
112
72
16
32
192
192
248
184
8
208
456
292
188
164
8
416
708
198
44
44
416
428
924
534
656
168
840
620
768
598
1718
1168
1800
1056
1121
1173
1024
1493
1029
1505
1075
47
15
0
32
0
0
0
0
0
112
72
16
32
96
96
248
184
8
96
208
448
860
196
4
476
338
838
798
26
690
386
390
838
618
778
642
60
1794
1024
394
112
148
80
1642
768
140
350
578
974
1742
47
15
0
32
0
0
0
0
0
112
72
16
32
48
48
248
184
8
96
240
144
472
200
4
476
402
144
400
16
404
386
262
34
610
758
534
574
514
962
838
806
294
930
872
1130
112
528
1576
1032
43
47
15
0
32
0
0
0
0
0
112
72
16
32
160
80
248
184
8
208
505
296
428
164
8
416
651
392
300
76
481
429
943
55
4
904
555
27
882
832
1136
1616
1251
1024
1281
27
590
1671
1955
1159
1664
47
15
0
32
0
0
0
0
0
112
72
16
32
176
80
248
184
8
208
496
136
428
164
8
416
396
44
172
44
416
428
428
424
8
488
296
44
356
48
802
978
586
528
540
1862
1358
6
902
578
486
47
15
0
32
0
0
0
0
0
112
72
16
96
64
96
248
120
8
224
128
96
220
18
196
220
242
22
94
206
274
2
294
774
626
818
1346
314
866
880
780
778
1864
168
428
431
168
8
552
1546
152
47
15
0
32
0
0
0
0
0
112
72
16
96
64
208
248
120
8
224
128
248
152
20
196
220
380
284
584
460
268
2
448
258
960
516
96
556
640
70
559
260
96
808
904
683
1709
129
336
788
824
47
15
0
32
0
0
0
0
0
112
72
16
96
64
216
248
120
8
224
128
252
148
20
196
220
370
286
588
450
282
2
454
534
960
514
106
564
804
1504
311
260
100
800
544
1888
1065
816
860
784
928
47
15
0
32
0
0
0
0
0
112
72
16
96
96
96
248
120
8
224
96
80
220
21
210
220
28
20
142
215
257
2
0
212
198
85
181
128
0
136
177
53
272
26
32
479
243
395
491
225
13
47
15
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
608
1568
1676
1888
1504
264
136
644
574
1660
33
373
774
47
15
0
32
0
0
0
0
0
112
72
16
24
0
64
248
184
8
24
0
228
444
164
4
294
366
492
428
44
420
678
690
672
168
416
288
812
1004
686
136
44
76
996
16
16
115
570
521
1564
1490
47
15
0
32
0
0
0
0
0
112
72
16
24
0
192
248
184
8
24
0
484
956
932
516
294
878
1004
1708
1068
1188
1190
1714
640
1706
1704
1152
540
732
190
682
16
376
264
384
128
386
32
144
304
768
47
15
0
32
0
0
0
0
0
112
72
16
24
8
64
248
184
8
120
68
228
444
932
516
102
124
708
740
1708
676
662
1616
1812
790
1542
0
140
686
728
196
720
1750
1906
1457
258
794
176
658
40
1801
47
15
0
32
0
0
0
0
0
112
72
16
24
8
8
248
120
8
152
4
20
500
516
354
332
572
292
1000
1000
526
1810
1360
528
1744
529
581
620
1616
17
961
207
282
5
644
545
698
1678
74
88
908
47
15
0
32
0
0
0
0
0
112
72
16
24
8
8
248
184
8
24
132
212
500
196
2
76
474
972
716
50
414
306
934
800
512
652
514
74
834
1350
352
8
412
630
1620
1605
77
733
477
337
821
47
15
0
32
0
0
0
0
0
112
72
16
24
8
192
248
120
8
152
196
485
956
548
392
396
988
711
1701
1196
1185
1833
866
547
1569
1576
1191
559
93
1213
1165
333
354
480
4
769
785
132
448
288
818
47
15
0
32
0
0
0
0
0
112
72
16
24
8
192
248
184
8
152
132
484
316
164
8
396
348
436
420
44
417
434
465
513
61
134
423
161
129
699
35
96
97
101
517
1684
140
355
262
324
856
47
15
0
32
0
0
0
0
0
112
72
16
24
8
24
248
120
8
152
260
52
484
516
322
332
828
612
986
978
542
1810
848
832
625
262
82
540
176
60
135
236
648
712
1987
1991
787
823
816
952
1597
47
15
0
32
0
0
0
0
0
112
72
16
24
8
80
248
184
8
120
196
232
428
164
4
470
332
192
420
44
420
390
384
554
554
1828
1200
124
286
330
870
1586
1568
1026
577
192
595
706
24
261
305
47
15
0
32
0
0
0
0
0
112
72
16
24
8
136
248
120
8
24
132
468
372
4
194
140
476
420
712
114
286
146
418
264
784
14
386
204
145
199
516
774
174
24
1
828
900
525
1636
1025
1
47
15
0
32
0
0
0
0
0
112
72
16
24
8
136
248
184
8
24
196
468
372
196
2
140
492
396
412
50
414
946
882
608
552
1674
643
1576
1057
815
906
1701
173
1709
1565
44
40
553
1739
1249
36
47
15
0
32
0
0
0
0
0
112
72
16
24
8
208
248
120
8
152
196
488
940
548
388
396
986
704
1700
1196
1194
1826
870
554
1578
1578
1058
546
82
706
646
366
482
290
2
70
32
48
280
330
122
47
15
0
32
0
0
0
0
0
112
72
16
24
16
16
248
120
8
152
160
424
492
517
322
333
921
484
294
983
529
1801
806
36
582
513
581
517
226
1457
396
461
969
196
2016
1120
50
131
520
1675
1567
47
15
0
32
0
0
0
0
0
112
72
16
24
16
48
248
120
8
152
32
48
472
520
392
397
281
832
976
977
592
691
551
1745
1204
547
9
415
949
1672
1547
195
1720
10
517
545
168
640
1675
1594
1792
47
15
0
32
0
0
0
0
0
112
72
16
24
16
88
248
120
8
24
32
248
200
8
40
141
414
452
288
928
897
723
401
720
704
1550
1027
691
192
1691
571
1677
1693
177
1539
1588
416
1192
43
993
1536
47
15
0
32
0
0
0
0
0
112
72
16
24
16
88
248
184
8
24
32
248
201
201
9
141
153
452
291
298
842
354
230
440
419
267
778
66
578
610
38
12
536
929
643
646
640
1888
1482
344
1
47
15
0
32
0
0
0
0
0
112
72
16
24
16
216
248
120
8
25
288
504
200
8
424
779
920
708
32
929
1665
1735
1231
728
192
1539
1538
1734
1540
161
1584
1667
1538
70
198
620
1742
159
706
738
192
47
15
0
32
0
0
0
0
0
112
72
16
24
24
8
248
120
8
152
24
4
500
516
320
333
137
392
996
1012
528
1803
1094
1184
1720
1176
512
531
675
1558
1748
1664
172
99
449
16
369
577
586
27
384
47
15
0
32
0
0
0
0
0
112
72
16
24
24
16
248
120
8
24
24
417
493
548
40
12
513
971
586
973
1024
1604
1887
1523
946
1080
1576
1226
651
1696
161
523
522
521
269
355
548
632
9
265
1298
47
15
0
32
0
0
0
0
0
112
72
16
24
24
16
248
184
8
172
168
416
492
200
8
232
224
442
298
80
848
320
348
518
326
768
1296
56
429
949
516
622
1546
8
1291
1059
609
1776
1712
1596
1839
47
15
0
32
0
0
0
0
0
112
72
16
24
24
24
248
120
8
24
8
8
488
520
360
77
177
288
993
992
513
259
342
785
947
561
531
147
1875
796
257
416
161
1569
1648
89
1373
1104
552
1701
673
47
15
0
32
0
0
0
0
0
112
72
16
24
24
24
248
184
8
24
24
292
488
200
8
12
260
920
416
48
384
264
920
928
76
994
546
78
842
1112
1356
1069
46
1078
1606
1738
1122
711
608
1920
1080
47
15
0
32
0
0
0
0
0
112
72
16
24
24
136
248
120
8
24
24
452
372
4
484
780
776
1000
456
104
780
770
554
746
80
784
872
268
406
210
1922
1058
68
213
593
634
1658
284
1084
111
271
47
15
0
32
0
0
0
0
0
112
72
16
24
24
17
250
120
8
24
25
35
493
522
360
76
3
27
968
944
512
264
795
785
2019
1190
687
143
263
525
1760
1696
49
1585
1153
1029
749
169
672
1569
872
47
15
0
32
0
0
0
0
0
112
72
16
24
24
536
760
120
520
280
548
1828
996
1028
1890
652
1564
1812
212
980
526
50
784
516
1909
85
2
116
192
248
227
707
192
152
346
271
783
768
513
1640
1707
47
15
0
32
0
0
0
0
0
112
72
16
24
24
88
248
120
8
152
148
240
200
8
456
844
908
192
288
944
784
776
576
140
1216
1536
1108
772
640
1540
1606
1670
1710
108
130
518
678
784
308
816
170
47
15
0
32
0
0
0
0
0
112
72
16
24
24
88
248
184
8
24
144
240
200
200
4
294
468
196
288
272
884
790
1952
1080
193
453
844
598
1750
1750
23
1543
1165
469
516
48
981
1552
1804
25
185
47
15
0
32
0
0
0
0
0
112
72
16
24
24
152
248
120
8
120
200
456
356
4
448
464
848
720
404
116
784
512
865
1029
1078
1810
848
960
1115
1599
1948
1230
112
560
823
1044
69
704
4
0
15
47
15
0
32
0
0
0
0
0
112
72
16
24
24
152
248
184
8
172
168
456
360
196
1
232
208
384
400
53
399
328
128
176
145
155
674
259
64
16
67
283
798
608
1696
1256
167
725
1545
929
640
47
15
0
32
0
0
0
0
0
112
72
16
24
24
216
248
120
8
152
148
496
200
8
385
397
908
704
32
945
699
298
773
652
194
1539
531
1203
1192
544
1604
1781
281
768
770
1058
679
179
113
129
17
47
15
0
32
0
0
0
0
0
112
72
16
24
24
216
248
184
8
152
148
496
200
200
8
396
908
704
32
16
864
872
808
1164
704
704
1856
536
528
1552
40
1536
1548
52
224
704
1576
1548
542
1756
1665
47
15
0
32
0
0
0
0
0
112
72
16
24
24
180
248
120
8
152
164
476
338
18
194
396
922
386
710
102
286
818
806
14
786
0
456
970
1154
1280
1028
896
1166
1562
1544
1024
899
966
534
1590
1266
47
15
0
32
0
0
0
0
0
112
72
16
24
40
0
248
120
8
24
56
324
508
520
360
76
324
948
676
945
518
258
1012
788
906
1071
281
187
546
576
513
801
132
513
792
672
47
99
1539
1284
1288
47
15
0
32
0
0
0
0
0
112
72
16
24
40
64
248
184
8
24
440
196
444
932
520
12
960
1112
712
1580
864
1128
2028
2002
1024
1604
24
536
728
516
160
694
1904
258
144
440
557
38
544
638
204
47
15
0
32
0
0
0
0
0
112
72
16
24
40
192
248
184
8
24
56
452
316
164
36
294
416
984
712
44
388
662
759
1668
640
72
1888
812
913
1713
128
1796
1600
200
1047
529
1546
1034
196
142
1191
47
15
0
32
0
0
0
0
0
112
72
16
24
40
80
248
120
8
24
184
420
428
516
392
141
449
456
296
988
608
83
439
176
128
516
270
115
532
677
572
1670
134
321
903
900
897
1749
196
173
544
47
15
0
32
0
0
0
0
0
112
72
16
24
40
80
248
184
8
24
184
416
428
932
516
12
450
460
620
812
970
98
1006
626
768
1100
2
284
852
836
1088
1672
220
144
80
387
1051
1135
1645
102
112
47
15
0
32
0
0
0
0
0
112
72
16
24
12
77
249
120
8
25
70
231
239
8
392
139
237
197
64
355
816
71
368
89
350
768
768
119
603
80
768
890
834
812
1024
557
1709
421
64
92
512
47
15
0
32
0
0
0
0
0
112
72
16
24
20
0
248
184
8
24
28
0
508
932
1572
294
522
362
1002
1708
1668
134
1606
742
1698
1716
1072
1826
1088
64
876
512
774
166
384
192
408
412
1046
1304
447
47
15
0
32
0
0
0
0
0
112
72
16
24
20
8
248
120
8
24
28
4
500
516
356
524
778
776
1000
985
522
1602
774
1170
1250
1039
545
738
356
876
957
1269
149
20
48
150
17
772
20
17
21
47
15
0
32
0
0
0
0
0
112
72
16
24
20
8
248
184
8
24
28
4
500
932
516
294
522
264
1000
1708
676
166
1542
712
1762
1716
8
1836
1698
422
1470
1186
1952
1200
172
64
1264
524
0
2
234
47
15
0
32
0
0
0
0
0
112
72
16
24
20
48
248
120
8
152
28
180
468
530
388
406
262
452
853
981
596
581
516
624
867
550
28
453
269
364
321
706
1762
50
98
864
887
1029
512
1572
164
47
15
0
32
0
0
0
0
0
112
72
16
24
136
64
248
120
8
24
452
612
444
36
40
141
1005
964
612
1948
512
867
1907
1072
1046
614
102
867
1537
1733
1220
144
0
73
760
140
2
162
1159
1165
1802
47
15
0
32
0
0
0
0
0
112
72
16
24
136
64
248
184
8
24
452
612
444
932
548
294
1004
964
612
1692
644
550
880
592
536
1096
80
340
342
406
384
896
32
1572
116
784
1072
608
1588
1564
76
47
15
0
32
0
0
0
0
0
112
72
16
24
136
192
248
120
8
152
452
356
316
36
40
396
732
196
612
1948
897
930
928
532
1558
1574
103
1377
352
290
961
708
1793
1097
64
1091
1
141
13
460
1054
47
15
0
32
0
0
0
0
0
112
72
16
24
136
192
248
184
8
152
452
196
188
164
8
396
476
116
104
24
704
744
672
640
1024
1232
1948
1300
928
1068
1884
1876
1670
1540
20
790
516
84
86
343
904
47
15
0
32
0
0
0
0
0
112
72
16
24
136
208
248
120
8
152
452
360
300
8
384
396
476
448
616
2016
828
550
672
540
532
1536
68
1061
608
393
704
1760
1670
1159
77
237
512
668
189
389
37
47
15
0
32
0
0
0
0
0
112
72
16
24
136
208
248
184
8
152
452
360
300
932
520
333
476
448
616
1580
928
563
672
540
532
1672
200
99
495
392
704
1544
1804
27
29
68
512
512
552
843
1376
47
15
0
32
0
0
0
0
0
112
72
16
24
17
48
249
120
8
152
35
49
475
521
360
333
31
320
977
976
512
1811
1042
691
816
288
59
542
790
1172
1286
1286
1174
451
276
305
772
1024
652
129
193
47
15
0
32
0
0
0
0
0
112
72
16
24
17
48
249
184
8
24
35
49
475
201
8
269
287
832
977
1040
640
467
466
1011
624
2016
1051
30
654
556
640
1030
150
3
900
705
571
874
212
1985
961
47
15
0
32
0
0
0
0
0
112
72
16
24
17
48
249
122
9
152
35
49
475
517
385
396
31
64
977
984
606
1843
1058
979
1968
1160
513
584
1729
1165
1544
1722
130
388
685
172
519
17
534
194
758
47
15
0
32
0
0
0
0
0
112
72
16
24
17
88
248
120
9
154
35
248
200
8
483
397
285
455
292
934
783
520
529
624
705
1549
1137
1075
1248
476
1142
1624
2006
1408
728
140
1932
1024
29
6
20
47
15
0
32
0
0
0
0
0
112
72
16
24
17
88
248
184
8
24
35
248
200
200
4
38
287
455
292
294
820
278
913
753
453
261
864
101
893
801
16
84
353
773
515
264
267
15
270
262
210
47
15
0
32
0
0
0
0
0
112
72
16
24
72
640
760
120
520
664
760
1860
892
1032
1896
1356
960
1572
168
944
512
1800
172
684
1664
96
176
696
536
1120
512
592
128
644
260
492
992
1568
1796
1934
1082
47
15
0
32
0
0
0
0
0
112
72
16
24
72
192
248
184
8
152
248
200
316
164
8
396
960
576
456
44
960
744
1708
640
520
1832
853
532
1704
136
412
568
3
1041
529
1616
64
352
15
1056
17
47
15
0
32
0
0
0
0
0
112
72
16
24
88
24
248
120
8
152
240
136
488
520
328
333
206
226
401
976
529
1843
1137
20
513
1569
1091
611
832
164
1981
1861
1922
129
1651
1542
1670
562
128
704
1592
47
15
0
32
0
0
0
0
0
112
72
16
24
88
24
248
184
8
152
240
136
488
200
8
333
206
226
401
48
897
1667
113
788
513
737
1571
1571
112
1508
773
789
1666
1553
1587
1286
270
26
704
744
32
47
15
0
32
0
0
0
0
0
112
72
16
24
88
152
248
120
8
152
240
393
360
520
712
397
974
739
401
976
785
1155
1713
549
1024
1059
35
899
688
441
902
932
936
1073
51
88
76
99
120
960
0
47
15
0
32
0
0
0
0
0
112
72
16
24
88
216
248
184
8
152
244
228
164
164
8
396
204
268
140
12
417
434
104
352
32
432
439
97
48
152
65
737
147
57
648
68
539
1543
99
1928
1699
47
15
0
32
0
0
0
0
0
112
72
16
24
280
280
248
120
8
408
920
664
228
36
420
908
776
640
200
456
780
802
554
538
1576
1104
1304
316
310
198
562
800
1893
1298
321
824
972
328
43
609
241
47
15
0
32
0
0
0
0
0
112
72
16
24
280
436
248
120
8
408
932
732
82
18
386
908
796
642
198
486
814
808
529
566
1538
1024
1412
293
417
228
568
768
1795
1089
613
284
968
1559
69
992
102
47
15
0
32
0
0
0
0
0
112
72
16
24
280
820
760
120
776
792
932
988
946
1038
1922
1420
1436
1154
1030
866
618
1640
1056
606
834
68
14
550
426
37
96
1672
144
704
200
1857
1088
1635
1648
1920
1096
47
15
0
32
0
0
0
0
0
112
72
16
24
152
408
248
120
8
120
456
408
100
4
196
470
914
512
404
692
276
774
1550
906
28
532
533
1684
1732
0
272
922
483
740
637
1782
1710
43
161
643
1570
47
15
0
32
0
0
0
0
0
112
72
16
24
200
192
248
120
8
152
504
196
188
36
40
396
448
36
40
408
896
936
684
684
640
1676
1625
1208
728
608
512
1740
1095
1536
8
268
348
836
899
7
644
47
15
0
32
0
0
0
0
0
112
72
16
24
200
192
248
184
8
152
504
200
316
164
8
396
448
32
292
44
416
434
172
450
268
105
421
37
104
12
92
623
675
51
24
88
128
769
784
0
1894
47
15
0
32
0
0
0
0
0
112
72
16
24
25
216
248
120
8
152
403
496
200
8
384
396
399
199
32
928
1708
294
579
657
717
1544
1581
181
641
541
576
1890
1083
1603
359
1013
1722
1059
804
116
576
47
15
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
676
172
1960
1744
1748
208
471
1252
1698
650
140
721
713
47
15
0
32
0
0
0
0
0
112
72
16
48
0
16
248
120
8
220
132
440
492
526
354
200
236
420
310
998
518
528
948
512
348
514
48
414
266
432
520
732
22
18
0
864
96
492
193
26
24
47
15
0
32
0
0
0
0
0
112
72
16
48
0
24
248
120
8
188
134
316
484
516
324
852
950
679
428
996
532
772
805
1281
1105
528
598
1558
87
1135
1421
493
901
648
1777
1984
608
121
569
389
589
47
15
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
716
524
45
560
519
648
152
384
551
864
483
903
1808
1245
483
374
47
15
0
32
0
0
0
0
0
112
72
16
48
16
128
248
184
8
48
136
456
380
200
8
480
496
392
460
48
768
844
528
592
580
844
842
588
1036
1298
1310
1092
1026
1080
1416
1354
523
952
993
1000
616
47
15
0
32
0
0
0
0
0
112
72
16
48
16
16
248
120
8
104
136
296
492
548
36
108
744
680
716
972
1028
1538
1866
778
776
1104
1808
1089
1742
230
114
832
624
135
716
864
268
344
222
127
199
47
15
0
32
0
0
0
0
0
112
72
16
48
16
16
248
184
8
104
136
296
492
932
548
108
744
680
716
1708
644
2
1866
778
776
1696
48
1921
1742
202
106
608
1740
1279
140
72
1818
1056
630
275
1091
47
15
0
32
0
0
0
0
0
112
72
16
48
16
24
248
184
8
176
136
428
484
196
0
224
232
428
412
50
432
920
920
524
64
836
512
1584
1096
876
1036
1282
518
1568
1552
72
608
772
1046
566
40
47
15
0
32
0
0
0
0
0
112
72
16
48
16
48
248
120
8
304
8
48
472
520
388
993
560
832
976
976
597
1551
968
544
624
513
523
1026
99
0
388
451
470
1022
160
0
6
131
11
554
1706
47
15
0
32
0
0
0
0
0
112
72
16
48
16
48
248
184
8
48
8
48
472
200
8
481
305
832
977
1041
657
411
418
801
627
2018
1042
1075
1851
1064
386
1026
82
788
520
1793
139
1954
32
40
0
47
15
0
32
0
0
0
0
0
112
72
16
48
32
64
248
184
8
104
68
200
444
932
1544
108
124
708
717
1580
1696
36
1601
1810
775
1832
1192
1962
1199
865
481
1131
552
197
21
789
1045
793
24
899
726
47
15
0
32
0
0
0
0
0
112
72
16
48
32
96
248
184
8
92
70
214
220
196
8
456
477
342
328
280
416
384
659
640
674
742
524
1028
927
575
556
512
624
1800
283
688
1696
1536
1584
1136
1547
47
15
0
32
0
0
0
0
0
112
72
16
48
32
80
248
120
8
220
324
168
428
520
360
712
472
260
876
992
512
1536
1168
544
616
540
96
784
776
448
784
1032
1928
1120
140
1250
1264
824
748
473
1118
47
15
0
32
0
0
0
0
0
112
72
16
48
32
80
248
184
8
220
324
168
428
164
34
420
472
260
876
1068
398
408
400
544
616
1824
129
75
352
320
776
1564
1599
1066
182
56
524
652
3
266
354
47
15
0
32
0
0
0
0
0
112
72
16
48
32
84
248
120
8
220
324
174
424
520
360
712
476
262
847
992
512
1536
1188
545
625
557
105
776
796
479
775
1028
1568
1044
154
1267
1264
771
512
771
1249
47
15
0
32
0
0
0
0
0
112
72
16
48
32
432
760
184
8
104
68
1012
916
708
1540
1718
1724
1932
1100
1052
658
710
1728
1248
1928
1152
140
258
398
256
64
24
164
660
148
78
392
604
1624
1436
272
47
15
0
32
0
0
0
0
0
112
72
16
48
96
96
248
120
8
220
192
72
220
21
194
200
176
52
278
343
273
16
224
388
726
465
421
116
66
572
781
589
1541
785
553
1836
1383
611
1201
117
1221
47
15
0
32
0
0
0
0
0
112
72
16
48
96
96
248
184
8
92
196
144
412
196
8
456
364
226
430
28
416
384
728
516
1556
1920
1176
2
948
728
1744
1600
1574
14
1644
8
518
468
22
524
1632
47
15
0
32
0
0
0
0
0
112
72
16
48
96
97
248
120
8
220
196
147
220
8
200
200
104
99
279
368
272
0
49
267
873
204
193
257
947
883
840
25
108
306
307
548
549
776
904
388
164
47
15
0
32
0
0
0
0
0
112
72
16
48
96
196
248
120
8
220
196
398
952
520
360
712
1660
1734
1575
944
512
1552
2004
1041
1601
100
165
680
588
351
87
659
192
520
1692
1635
1808
848
851
1940
1736
47
15
0
32
0
0
0
0
0
112
72
16
48
96
100
248
120
8
220
196
462
408
520
360
200
92
838
551
1008
512
512
548
1825
1473
1040
560
1672
1053
1599
1855
1535
285
528
795
1122
512
64
68
1104
327
47
15
0
32
0
0
0
0
0
112
72
16
48
24
24
248
120
8
188
244
392
488
520
324
340
900
672
432
976
536
1796
772
806
1024
1024
8
632
77
1100
1294
1528
1004
590
35
929
545
611
154
389
61
47
15
0
32
0
0
0
0
0
112
72
16
48
24
24
248
184
8
104
140
424
488
200
8
108
234
416
400
48
432
548
358
642
544
832
513
797
693
1592
936
1025
515
783
519
801
136
1345
275
28
448
47
15
0
32
0
0
0
0
0
112
72
16
48
24
136
248
184
8
104
140
452
372
196
2
108
236
396
402
50
398
296
420
802
522
154
674
614
754
1740
722
146
1564
786
528
1554
12
1697
1680
258
432
47
15
0
32
0
0
0
0
0
112
72
16
48
48
16
248
120
8
188
228
392
492
516
324
340
914
754
410
984
536
1796
782
514
1030
1060
66
632
68
388
901
899
906
1162
68
280
17
64
344
795
1056
47
15
0
32
0
0
0
0
0
112
72
16
48
48
16
248
184
8
104
224
136
492
196
4
182
418
308
406
84
84
198
494
386
534
400
16
20
720
528
754
230
238
554
1888
886
516
4
384
906
1696
47
15
0
32
0
0
0
0
0
112
72
16
48
48
48
248
120
8
60
36
72
460
516
324
84
18
306
950
948
532
260
270
898
930
1160
736
136
1796
772
593
1623
22
1552
1560
45
489
604
1752
1559
564
47
15
0
32
0
0
0
0
0
112
72
16
48
48
48
248
184
8
48
145
400
472
200
8
480
483
448
336
80
832
844
543
543
604
856
1305
598
1059
1168
1297
1041
1539
1229
769
783
1284
1032
554
616
230
47
15
0
32
0
0
0
0
0
112
72
16
48
48
48
249
120
8
220
50
81
475
521
361
713
526
321
915
928
518
1543
1013
565
785
515
738
672
148
13
269
481
96
4
1960
32
97
205
384
519
1614
47
15
0
32
0
0
0
0
0
112
72
16
48
48
48
249
184
8
220
338
145
475
201
5
421
462
257
851
1040
693
422
388
597
625
2019
1032
40
258
282
520
1602
347
88
188
172
647
700
1556
262
322
47
15
0
32
0
0
0
0
0
112
72
16
48
48
144
248
120
8
188
292
496
216
20
452
852
680
384
4
470
786
772
1088
1124
1020
534
1574
568
1824
1420
260
598
1618
290
1050
76
508
564
516
1540
1036
47
15
0
32
0
0
0
0
0
112
72
16
48
48
49
248
120
8
220
336
147
468
528
320
712
464
279
855
976
520
1584
1185
1187
676
1069
1089
865
771
1331
519
1984
1084
2
3
292
60
1351
684
184
4
47
15
0
32
0
0
0
0
0
112
72
16
48
40
16
248
120
8
220
56
8
492
516
320
712
0
196
984
984
528
1544
1024
1156
1856
1120
1028
1028
900
1702
1698
1856
1372
732
460
253
766
16
126
10
128
47
15
0
32
0
0
0
0
0
112
72
16
48
40
16
248
184
8
60
56
72
492
196
4
484
576
32
932
1080
780
841
896
524
1996
1936
1216
1159
1152
1164
1228
608
0
951
791
780
1160
472
1148
95
92
47
15
0
32
0
0
0
0
0
112
72
16
48
104
64
248
184
8
92
184
132
444
932
548
164
384
956
1700
1692
644
712
1728
1698
1664
1704
144
272
896
581
576
32
768
0
256
267
1152
1472
256
960
640
47
15
0
32
0
0
0
0
0
112
72
16
48
104
16
248
120
8
220
184
264
492
520
352
712
256
808
1832
992
524
1554
542
1728
1568
96
1124
1038
27
1336
1250
1572
1062
558
33
843
938
140
445
1324
173
47
15
0
32
0
0
0
0
0
112
72
16
48
104
96
248
184
8
220
184
64
220
196
4
420
256
280
77
25
436
424
448
608
35
495
768
0
576
528
23
1892
1381
0
896
992
255
1667
1540
1482
360
47
15
0
32
0
0
0
0
0
112
72
16
48
104
80
248
120
8
92
440
648
428
36
392
456
896
944
1192
1964
672
272
768
528
1536
1128
40
1160
320
168
520
557
45
1154
4
20
536
1755
1779
1916
1026
47
15
0
32
0
0
0
0
0
112
72
16
48
104
80
248
184
8
92
184
136
428
164
0
456
384
932
676
76
880
392
256
792
536
516
1606
50
520
280
404
436
546
28
1072
16
796
1060
462
24
1300
47
15
0
32
0
0
0
0
0
112
72
16
48
104
208
248
120
8
176
440
392
172
4
384
224
420
420
36
724
656
14
710
28
804
802
806
1062
1699
1240
1560
65
450
964
705
1937
1171
247
132
8
13
47
15
0
32
0
0
0
0
0
112
72
16
48
104
208
248
184
8
92
184
392
172
164
0
456
384
448
40
796
496
392
284
572
648
1540
69
561
538
705
624
1606
119
407
453
633
845
1093
1753
1768
136
47
15
0
32
0
0
0
0
0
112
72
16
48
104
208
248
121
8
348
440
392
920
531
384
968
640
676
1670
1231
607
784
768
536
1661
1681
129
292
68
174
987
583
705
225
49
806
1101
209
1108
1605
1773
47
15
0
32
0
0
0
0
0
112
72
16
48
104
208
249
120
8
348
440
392
923
528
384
968
640
704
1671
1231
624
784
768
604
1591
1572
69
277
69
154
539
707
640
688
54
817
557
417
1240
1256
1068
47
15
0
32
0
0
0
0
0
112
72
16
48
176
48
248
184
8
188
484
272
472
196
4
228
396
450
294
22
404
916
754
4
4
12
528
1590
689
1208
1928
1816
1556
1572
269
1312
1024
1068
1049
1080
1543
47
15
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
641
402
16
772
728
772
781
1077
1634
2026
1136
1136
195
1233
1088
1068
1408
47
15
0
32
0
0
0
0
0
112
72
16
48
88
216
248
120
8
188
372
216
200
8
452
340
644
128
544
432
792
1796
1284
342
896
576
1616
1560
1048
1204
518
834
1132
740
640
728
4
1400
1372
284
576
47
15
0
32
0
0
0
0
0
112
72
16
48
88
360
760
184
8
188
374
964
1620
708
516
740
1670
1687
1684
42
424
924
1789
1665
1153
1729
1736
1033
611
15
257
128
80
2009
1086
1632
1568
1808
1081
538
389
47
15
0
32
0
0
0
0
0
112
72
16
48
152
24
248
120
8
220
500
136
488
520
352
712
1676
1058
304
1008
524
1552
1816
1948
128
1602
550
652
538
4
536
1571
6
40
1570
1716
32
35
22
1590
1634
47
15
0
32
0
0
0
0
0
112
72
16
48
152
24
248
184
8
188
500
136
488
196
4
228
388
32
304
56
392
924
756
406
128
16
560
1576
720
4
1542
1648
1536
1536
128
1640
1772
732
765
904
2032
47
15
0
32
0
0
0
0
0
112
72
16
48
152
152
248
120
8
220
500
912
948
516
322
712
644
1668
1046
978
542
1546
770
1592
1636
110
34
642
322
730
664
548
272
572
124
118
8
520
1632
1536
1152
47
15
0
32
0
0
0
0
0
112
72
16
40
64
192
248
184
8
212
168
428
316
164
4
418
256
472
456
44
420
430
448
560
528
1680
704
68
302
296
776
1552
0
56
164
66
632
640
1664
88
668
47
15
0
32
0
0
0
0
0
112
72
16
40
64
96
248
184
8
212
192
472
348
196
4
418
196
398
410
568
1764
430
66
546
558
642
1664
4
44
970
852
792
1560
1660
1864
1280
304
16
640
692
48
47
15
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
516
552
672
1924
1224
192
504
496
622
98
784
0
148
512
47
15
0
32
0
0
0
0
0
112
72
16
40
16
48
248
184
8
212
328
104
460
196
4
418
450
38
950
1052
658
430
414
642
1698
1856
1026
36
416
564
1590
1542
186
176
1216
704
1536
256
876
1824
1920
47
15
0
32
0
0
0
0
0
112
72
16
40
16
88
248
184
8
212
400
760
200
196
4
418
784
912
80
536
668
1742
1546
1042
1332
1472
772
1794
1026
1546
1562
1074
638
638
542
8
20
916
130
258
480
47
15
0
32
0
0
0
0
0
112
72
16
40
32
80
248
184
8
212
232
424
428
164
2
418
898
1702
442
44
718
718
1734
1570
70
1344
769
768
1920
1098
1858
1364
161
512
1039
778
128
216
13
396
990
47
15
0
32
0
0
0
0
0
112
72
16
40
192
192
248
184
8
213
453
301
188
164
40
419
710
199
37
796
385
399
899
528
408
771
99
634
1785
753
112
1336
96
706
1552
4
1823
1796
656
649
1903
47
15
0
32
0
0
0
0
0
112
72
16
40
48
48
248
184
8
213
336
16
472
200
8
419
469
533
976
1040
656
1743
1160
917
613
2037
1042
1543
1795
1096
5
1225
137
573
64
132
3
1697
49
130
218
47
15
0
32
0
0
0
0
0
112
72
16
40
40
64
248
184
8
212
88
192
444
164
4
418
546
378
716
44
484
430
990
522
1536
588
256
516
800
1064
1064
36
120
1602
1088
1736
1216
224
1652
1558
962
47
15
0
32
0
0
0
0
0
112
72
16
40
40
80
248
184
8
84
88
200
428
164
4
162
162
426
424
44
420
942
958
682
130
712
592
1604
1120
1290
266
792
768
1592
1856
1124
96
1031
1024
1204
1172
47
15
0
32
0
0
0
0
0
112
72
16
40
80
208
248
184
8
212
200
232
172
164
4
418
193
154
140
44
420
430
65
49
48
416
400
68
45
424
904
716
76
57
715
578
1656
908
1042
1999
819
47
15
0
32
0
0
0
0
0
112
72
16
40
80
216
248
184
8
84
200
236
200
196
4
162
192
72
16
24
72
206
896
912
992
544
48
517
1814
1136
1040
640
1041
1883
1817
1829
1253
130
1003
731
512
47
15
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
1280
557
608
1663
1087
1120
47
15
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
764
696
1823
573
521
512
528
1536
1537
33
97
1602
1135
1087
575
1711
1704
1552
47
15
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
210
778
268
256
660
608
47
15
0
32
0
0
0
0
0
112
72
16
40
104
80
248
120
8
212
216
136
428
548
420
418
352
352
840
920
1156
270
560
512
784
528
1584
164
470
432
368
496
536
1820
284
28
0
136
196
518
578
47
15
0
32
0
0
0
0
0
112
72
16
40
104
80
248
184
8
212
216
136
428
164
4
418
160
160
424
44
428
430
106
2
272
472
576
50
50
738
680
596
534
22
454
796
783
804
1054
210
726
47
15
0
32
0
0
0
0
0
112
72
16
40
104
208
248
120
8
85
216
392
172
8
424
163
416
422
36
721
1670
1039
735
156
648
1679
1849
1797
1088
657
1585
1649
1636
77
430
412
904
646
540
512
256
47
15
0
32
0
0
0
0
0
112
72
16
40
104
208
248
184
8
84
216
392
172
164
4
162
418
416
41
780
428
942
735
128
659
1545
96
1313
801
565
1653
1784
191
1567
95
65
512
1672
1668
1024
64
47
15
0
32
0
0
0
0
0
112
72
16
40
104
200
248
120
8
212
180
372
216
4
420
418
268
772
512
760
1672
1806
536
880
944
648
1536
1541
167
1056
12
4
520
731
762
1018
10
20
433
423
662
47
15
0
32
0
0
0
0
0
112
72
16
40
84
104
248
184
8
213
202
456
340
196
1
419
193
392
404
552
831
419
64
548
32
576
515
40
1059
934
416
832
995
55
1808
1176
32
516
583
1708
1679
47
15
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
776
395
394
365
1010
1056
47
15
0
32
0
0
0
0
0
112
72
16
80
0
8
248
184
8
240
136
220
500
196
0
352
104
140
716
52
912
664
216
525
1833
1152
1536
560
712
1771
1707
1816
1216
288
304
551
516
5
188
224
1584
47
15
0
32
0
0
0
0
0
112
72
16
80
0
136
248
184
8
240
136
477
372
196
0
353
241
395
408
52
400
803
610
550
527
896
640
1603
1122
1414
1480
1112
513
1667
1699
1208
1039
1416
308
646
372
47
15
0
32
0
0
0
0
0
112
72
16
80
128
208
248
184
8
240
392
953
941
932
520
352
881
1555
1114
1037
832
590
1747
1731
1738
1184
36
13
717
513
25
287
34
642
678
432
948
1544
1816
899
994
47
15
0
32
0
0
0
0
0
112
72
16
80
64
96
248
120
8
252
100
104
220
4
196
212
8
4
86
220
276
4
1
48
52
64
192
8
15
24
77
126
64
64
67
178
250
132
6
48
263
47
15
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
50
392
804
574
544
160
652
544
1634
1074
1422
1216
1860
878
1571
1894
1394
644
526
78
745
555
47
15
0
32
0
0
0
0
0
112
72
16
80
32
64
248
184
8
240
72
204
444
164
8
352
40
172
420
44
416
666
24
268
409
448
582
782
1026
438
391
525
262
768
1788
225
225
385
8
528
696
47
15
0
32
0
0
0
0
0
112
72
16
80
32
80
248
184
8
240
72
168
428
932
520
352
560
260
876
1580
833
588
1554
542
1746
1728
7
13
653
502
966
640
1731
65
645
80
24
260
5
768
1860
47
15
0
32
0
0
0
0
0
112
72
16
80
40
80
248
120
8
252
276
160
428
517
322
724
452
260
406
983
529
1538
1156
1224
812
1293
1093
1088
1800
1280
1096
1539
1904
1350
652
64
980
639
99
116
5
47
15
0
32
0
0
0
0
0
112
72
16
80
40
80
248
184
8
252
148
160
428
164
4
356
196
260
470
44
428
668
116
152
169
391
576
768
104
544
71
194
266
768
816
1480
539
1626
1370
322
56
47
15
0
32
0
0
0
0
0
112
72
16
80
88
88
248
184
8
252
500
472
200
196
4
356
772
512
32
568
1720
1688
1780
918
128
1668
1664
1616
1752
4
1542
1774
1736
128
128
936
1068
96
519
672
160
47
15
0
32
0
0
0
0
0
112
72
16
80
88
152
248
120
8
252
500
336
212
5
194
212
388
260
550
1783
273
258
772
584
644
1677
77
1792
776
896
514
1607
1665
1165
204
96
229
677
268
265
128
47
15
0
32
0
0
0
0
0
112
72
16
80
88
216
248
120
8
252
116
208
148
5
196
212
4
132
166
439
277
4
4
288
900
525
353
260
13
462
842
1003
568
35
34
992
1732
557
203
42
41
47
15
0
32
0
0
0
0
0
112
72
16
80
216
216
248
184
8
240
248
136
168
164
0
352
264
296
800
660
752
664
760
649
1678
778
784
784
977
531
1605
10
10
8
3
467
536
1552
48
48
31
47
15
0
32
0
0
0
0
0
112
72
16
80
344
152
248
120
8
252
1012
592
976
516
708
724
1796
772
548
380
788
772
1540
149
133
138
68
70
758
1719
1815
1360
640
84
680
681
8
1391
1024
552
1792
47
15
0
32
0
0
0
0
0
112
72
16
12
17
48
249
186
9
142
415
433
475
197
1
389
393
593
593
1048
702
440
273
916
724
2000
1025
35
514
556
1064
1032
442
62
1008
530
1840
1265
166
3
974
47
15
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
1938
22
52
723
596
148
85
976
1048
528
1588
1876
384
388
368
776
1932
47
15
0
32
0
0
0
0
0
112
72
16
12
89
88
248
120
9
206
239
105
200
8
195
197
197
33
288
998
287
24
141
460
846
779
81
515
632
1544
1544
1260
928
1152
993
2016
1031
1584
36
1286
1426
47
15
0
32
0
0
0
0
0
112
72
16
12
89
216
248
120
9
206
239
217
200
8
195
197
197
257
32
113
287
24
125
340
66
514
422
259
920
784
16
914
486
416
674
518
7
805
34
102
540
47
15
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
1921
800
560
1163
1216
1120
1136
80
1040
1328
568
792
1280
128
1008
528
4
47
15
0
32
0
0
0
0
0
112
72
16
160
144
336
248
120
8
464
936
680
172
8
424
928
772
532
726
752
1664
1548
540
732
134
1543
1580
1676
192
132
1540
1681
705
676
576
1784
1688
271
397
1253
525
47
15
0
32
0
0
0
0
0
112
72
16
160
416
720
248
120
8
464
464
920
684
1544
416
928
684
1580
1068
992
140
1538
694
1672
1672
92
1586
1078
182
688
674
640
1540
774
192
475
394
640
6
498
950
47
15
0
32
0
0
0
0
0
112
72
16
160
176
208
248
120
8
464
984
904
940
548
392
928
1700
1064
1068
844
608
1676
1756
1732
1186
32
40
748
648
24
289
32
688
656
1617
1554
1551
1696
928
976
1667
47
15
0
32
0
0
0
0
0
112
72
16
160
400
728
248
120
8
464
424
940
676
1544
424
928
1796
1334
60
736
128
1548
1564
1054
1408
278
50
652
708
741
198
226
514
794
898
595
1616
152
399
296
340
47
15
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
1536
1610
330
98
579
1071
47
15
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
528
820
563
1665
160
1599
695
47
15
0
32
0
0
0
0
0
112
72
16
264
256
384
248
120
520
908
648
716
124
532
1860
836
896
728
216
1748
1556
276
288
48
80
1552
896
1544
272
432
904
1736
280
132
524
784
568
1673
206
1978
1260
47
15
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
580
53
33
1
304
593
801
1035
1055
1413
744
47
15
0
32
0
0
0
0
0
112
72
16
264
264
264
248
120
520
908
660
660
244
516
1892
836
780
652
210
1768
1544
280
8
0
140
1664
672
1584
1904
832
904
1720
288
384
192
144
660
1780
56
256
768
47
15
0
32
0
0
0
0
0
112
72
16
264
264
268
248
120
520
908
660
662
240
532
1860
836
916
662
215
1764
1560
280
280
17
81
1536
580
1632
241
855
947
1787
386
256
835
1350
524
1680
154
1536
707
47
15
0
32
0
0
0
0
0
112
72
16
264
264
392
248
120
8
908
660
404
116
516
548
1924
1420
74
874
890
906
1738
1608
66
1346
2
546
1226
568
637
1660
252
1054
786
208
513
0
128
1954
940
1888
47
15
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
1662
226
564
822
439
263
769
906
232
52
1857
1369
860
16
515
1666
1695
81
65
853
1030
47
15
0
32
0
0
0
0
0
112
72
16
264
776
664
248
120
776
908
788
948
728
1540
1928
772
1044
1204
128
712
608
244
564
816
432
260
268
924
196
16
1860
204
524
528
1560
1680
1706
1578
1508
822
1696
47
15
0
32
0
0
0
0
0
112
72
16
264
268
264
248
120
520
908
652
656
244
516
1892
836
772
652
210
1768
1546
266
34
32
140
1668
646
1556
1820
959
908
1712
316
224
160
97
609
1760
34
1846
1184
47
15
0
32
0
0
0
0
0
112
72
16
264
268
268
248
120
520
908
652
660
240
530
1860
836
772
596
214
1766
1544
268
20
181
178
1668
688
1560
1816
795
944
1720
300
400
192
195
710
1664
8
269
796
47
15
0
32
0
0
0
0
0
112
72
16
264
268
269
248
120
520
908
662
663
240
528
1856
836
909
657
211
1744
1560
268
263
15
80
1624
581
1642
291
784
933
1745
408
388
525
527
596
1672
176
1554
710
47
15
0
32
0
0
0
0
0
112
72
16
264
396
332
249
120
776
908
716
466
111
521
1924
1156
708
77
1601
1633
1656
1836
194
1667
1670
1152
1543
264
556
1697
546
1798
14
526
8
203
322
2
848
1300
768
47
15
0
32
0
0
0
0
0
112
72
16
272
768
656
248
120
776
924
804
952
728
1556
1920
776
1048
1168
136
716
608
242
550
770
260
520
268
910
198
30
1816
1028
517
513
1538
1672
1666
322
1123
1679
1665
47
15
0
32
0
0
0
0
0
112
72
16
272
768
656
249
120
776
924
804
952
731
1552
1928
776
1052
1170
143
719
608
240
548
772
261
513
264
904
156
2
1795
1025
517
517
1677
1742
1665
349
1117
1734
1735
47
15
0
32
0
0
0
0
0
112
72
16
272
776
656
248
120
776
924
788
944
728
1552
1920
776
1036
1172
133
724
596
208
536
768
263
525
268
932
237
30
1571
1025
520
536
1539
1732
1557
1296
1102
1739
1707
47
15
0
32
0
0
0
0
0
112
72
16
272
776
656
248
121
520
924
788
936
728
1555
1856
840
1036
66
70
719
527
264
1432
420
980
517
1633
1577
1048
24
400
717
1645
324
770
1286
1286
519
515
1656
193
47
15
0
32
0
0
0
0
0
112
72
16
272
776
656
249
120
520
924
788
936
731
1552
1856
840
1036
66
71
719
520
264
1432
420
981
516
1632
1561
1048
24
403
707
1645
356
768
1286
1287
513
516
1588
177
47
15
0
32
0
0
0
0
0
112
72
16
272
776
664
248
120
776
924
788
948
724
1556
1924
788
1032
1180
132
712
632
196
512
768
304
256
266
920
192
32
1648
220
533
520
1552
1092
1644
1646
1479
784
1698
47
15
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
1553
306
768
952
1707
294
231
573
516
573
1711
35
1824
900
47
15
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
1633
225
574
802
304
256
783
903
205
18
1840
208
859
1
524
736
1670
1618
1351
768
1041
47
15
0
32
0
0
0
0
0
112
72
16
272
392
712
248
120
776
924
404
952
728
1552
1920
776
140
546
518
598
1620
336
308
436
756
388
896
612
30
596
784
88
271
323
866
976
528
800
163
184
99
47
15
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
908
897
401
58
320
99
546
538
114
1042
535
816
960
775
1892
1890
1036
47
15
0
32
0
0
0
0
0
112
72
16
33
48
49
248
184
8
99
241
403
473
200
4
479
400
401
400
16
441
387
262
544
544
1763
514
62
514
706
706
1606
306
310
914
672
292
518
1566
264
396
47
15
0
32
0
0
0
0
0
112
72
16
33
49
48
248
184
8
99
242
401
472
200
4
479
403
400
400
16
440
387
260
545
544
1760
512
55
515
708
706
1606
348
351
940
677
577
522
1624
1555
579
47
15
0
32
0
0
0
0
0
112
72
16
33
49
48
249
184
8
99
242
401
475
201
1
479
403
400
401
16
406
390
260
545
545
1760
530
569
517
708
708
1600
355
1297
433
675
664
512
1574
1184
416
47
15
0
32
0
0
0
0
0
112
72
16
136
384
384
248
120
8
460
484
308
125
36
424
936
1196
290
807
685
1664
1536
1896
108
553
673
1688
1696
1080
1560
1347
736
655
77
476
4
47
1027
374
4
128
47
15
0
32
0
0
0
0
0
112
72
16
136
80
216
248
120
8
460
616
364
328
520
392
936
960
548
1824
928
576
1664
1180
1186
1185
33
257
837
794
1837
1057
67
1650
79
249
57
739
1
1577
44
108
47
15
0
32
0
0
0
0
0
112
72
16
136
136
264
248
120
520
460
916
660
244
516
1860
708
1548
530
600
1752
1554
10
522
458
352
801
774
1926
14
74
344
513
221
4
520
232
456
473
95
940
678
47
15
0
32
0
0
0
0
0
112
72
16
136
136
268
248
120
520
460
916
662
240
532
1860
708
1548
534
599
1764
1544
9
521
273
433
640
648
1671
15
31
439
443
267
259
785
144
464
0
96
1
560
47
15
0
32
0
0
0
0
0
112
72
16
136
104
208
248
120
8
460
632
392
172
8
424
936
912
624
72
976
1664
1536
1216
528
0
1568
1584
1664
1600
224
1537
1536
992
44
44
729
1763
417
498
926
2
47
15
0
32
0
0
0
0
0
112
72
16
136
104
208
249
120
8
460
632
392
923
528
384
936
912
624
1671
591
584
1672
1216
528
663
336
99
856
1616
209
271
15
448
848
716
611
206
112
368
560
1083
47
15
0
32
0
0
0
0
0
112
72
16
136
392
392
248
120
520
460
852
1876
1140
516
1892
708
1748
1618
1938
1128
1548
8
1434
538
26
128
706
1926
1294
138
962
248
67
579
32
196
1069
1608
1077
1924
1991
47
15
0
32
0
0
0
0
0
112
72
16
136
392
728
248
120
520
460
852
948
676
1540
1892
708
1748
530
552
744
1548
20
664
156
384
256
852
856
96
104
109
4
458
1
936
553
3
225
181
785
584
47
15
0
32
0
0
0
0
0
112
72
16
136
140
264
248
120
520
460
908
656
244
516
1892
708
1540
524
601
1752
1544
28
532
448
355
800
1184
1960
16
80
339
542
792
8
512
224
499
474
530
1584
1280
47
15
0
32
0
0
0
0
0
112
72
16
136
140
268
248
120
520
460
908
660
240
530
1860
708
1540
532
598
1750
1560
28
532
373
369
820
1216
1928
8
43
431
525
812
38
544
99
481
416
523
1553
1344
47
15
0
32
0
0
0
0
0
112
72
16
136
140
269
248
120
520
460
918
663
240
528
1856
708
1549
529
595
1744
1560
44
519
423
432
1176
1669
1706
3
96
1637
1764
696
164
525
623
1636
515
4
196
454
47
15
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
977
576
1664
1024
55
69
321
285
837
866
359
109
193
237
61
196
1101
1365
324
77
77
352
47
15
0
32
0
0
0
0
0
112
72
16
136
200
208
248
120
8
460
952
936
940
520
392
936
784
1057
1060
944
1184
1664
512
1735
1228
64
524
708
448
583
647
0
780
140
2
143
388
1421
1480
68
4
47
15
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
212
272
919
1173
1796
1542
47
15
0
32
0
0
0
0
0
112
72
16
136
408
728
248
120
8
460
856
932
676
1544
392
936
1744
536
568
736
160
1664
1664
160
384
268
2
705
672
1585
61
6
6
769
801
51
687
108
4
773
624
47
15
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
864
1792
0
60
381
321
333
72
972
1150
711
1559
1493
865
538
47
15
0
32
0
0
0
0
0
112
72
16
176
168
336
248
120
8
476
952
648
172
8
388
932
768
584
744
720
1688
1672
512
640
0
1536
1568
1776
224
160
1536
1600
192
264
776
1576
1696
168
200
1564
152
47
15
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
1560
8
752
128
256
816
768
1896
104
24
8
464
360
76
838
1030
740
424
76
845
381
47
15
0
32
0
0
0
0
0
112
72
16
176
432
728
248
120
8
476
476
908
680
1540
420
932
674
1570
1056
1016
136
1548
734
1690
1672
80
1568
1060
292
546
440
544
1540
781
473
90
67
196
262
487
1231
47
15
0
32
0
0
0
0
0
112
72
16
176
408
408
248
120
8
476
502
408
101
5
420
932
653
512
1683
699
1672
1545
711
620
1569
161
1715
1670
130
274
874
2018
1184
144
700
1629
584
524
175
652
390
47
15
0
32
0
0
0
0
0
112
72
16
88
8
8
248
184
8
244
132
212
500
196
4
354
106
138
714
58
908
814
558
518
1930
1162
1568
1124
1072
864
1768
1644
1247
1922
1190
152
648
560
1
624
215
47
15
0
32
0
0
0
0
0
112
72
16
88
8
136
248
184
8
244
132
468
372
196
2
354
234
392
204
50
926
1686
110
520
648
652
1666
1584
100
998
824
792
1692
1040
1568
296
257
0
1160
968
80
47
15
0
32
0
0
0
0
0
112
72
16
88
32
64
248
184
8
244
64
196
444
932
548
354
552
684
1708
1692
644
526
1562
776
1704
1672
160
388
648
360
746
648
596
116
272
112
67
122
514
1736
1728
47
15
0
32
0
0
0
0
0
112
72
16
88
32
96
248
120
8
248
64
208
220
4
192
208
20
84
78
218
272
0
12
4
38
38
128
130
30
250
314
792
764
126
502
486
450
776
928
1024
788
47
15
0
32
0
0
0
0
0
112
72
16
88
32
80
248
184
8
244
64
172
428
932
516
354
564
262
876
812
1252
558
1554
1234
983
576
1552
196
788
817
265
134
608
1908
1333
21
560
2
278
558
15
47
15
0
32
0
0
0
0
0
112
72
16
88
96
96
248
184
8
244
448
592
220
196
4
354
820
916
1102
1562
498
814
994
518
1542
1254
130
1284
876
617
560
612
112
1280
6
129
134
1720
1708
1838
902
47
15
0
32
0
0
0
0
0
112
72
16
88
24
24
248
120
8
248
264
164
484
516
320
208
464
280
408
984
528
0
864
512
768
1280
396
34
868
872
1124
1538
1030
1070
1450
1364
1290
1029
566
630
1632
47
15
0
32
0
0
0
0
0
112
72
16
88
24
24
248
184
8
248
264
164
484
196
4
214
466
280
408
56
444
902
654
128
144
448
516
1588
740
564
560
632
636
1604
256
436
276
820
902
1564
1536
47
15
0
32
0
0
0
0
0
112
72
16
88
24
152
248
120
8
248
136
457
356
8
192
208
241
395
409
97
285
1
291
547
520
1565
662
27
435
900
917
1552
256
1072
1856
1286
28
526
1600
1104
560
47
15
0
32
0
0
0
0
0
112
72
16
88
24
180
248
120
8
248
136
476
338
16
192
208
208
388
198
103
276
512
608
524
653
513
1891
1284
854
878
775
975
1584
1840
242
196
97
224
741
544
513
47
15
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
868
812
1252
550
520
452
982
582
1552
130
1670
128
1620
612
630
1774
1666
1730
1706
264
264
768
188
47
15
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
1602
1027
1348
960
1130
1672
1085
1953
1185
160
518
576
849
159
47
15
0
32
0
0
0
0
0
112
72
16
88
80
88
248
120
8
248
96
120
200
4
196
214
14
4
80
212
274
6
2
368
49
70
174
290
204
413
13
380
260
328
120
753
1
389
725
710
64
47
15
0
32
0
0
0
0
0
112
72
16
88
80
216
248
120
8
248
96
248
200
4
196
214
14
132
16
84
274
6
2
112
50
6
494
258
940
558
10
515
996
612
312
1008
516
1821
1475
834
2
47
15
0
32
0
0
0
0
0
112
72
16
88
136
136
248
120
8
248
388
340
372
532
324
726
716
396
204
980
532
1542
896
1056
1568
1552
1160
644
278
1312
1068
524
1792
56
44
612
1278
268
257
820
1042
47
15
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
728
384
780
1102
458
832
816
1144
1540
1668
128
1424
280
920
645
650
47
15
0
32
0
0
0
0
0
112
72
16
88
208
216
248
120
8
248
224
312
200
4
196
214
142
388
16
468
274
6
258
528
690
710
206
2
428
990
850
1026
102
184
440
800
89
835
66
42
128
47
15
0
32
0
0
0
0
0
112
72
16
88
88
104
248
184
8
248
472
452
340
196
516
358
834
520
584
540
1940
550
886
848
848
984
1600
292
372
262
50
114
604
1604
72
888
776
1423
650
648
728
47
15
0
32
0
0
0
0
0
112
72
16
88
88
88
248
120
8
248
104
104
200
8
193
208
8
0
64
209
283
1
5
237
94
147
211
24
206
71
4
397
305
101
225
960
514
642
196
44
0
47
15
0
32
0
0
0
0
0
112
72
16
88
88
88
248
184
8
248
104
104
200
196
4
358
8
0
288
308
820
806
519
988
964
710
1732
1220
1025
1329
564
646
1544
1816
1391
561
35
34
587
24
67
47
15
0
32
0
0
0
0
0
112
72
16
88
88
152
248
184
8
244
464
336
216
196
516
354
400
388
544
808
2020
558
1802
1050
544
536
1560
196
516
782
1050
536
648
1752
77
320
352
384
500
966
547
47
15
0
32
0
0
0
0
0
112
72
16
88
88
216
248
120
8
248
100
244
148
4
196
214
12
132
130
410
284
6
0
168
97
294
352
516
1558
1296
55
444
574
696
1681
1833
191
387
900
705
1603
47
15
0
32
0
0
0
0
0
112
72
16
88
152
88
248
120
8
248
392
164
420
516
324
726
722
24
344
984
540
1542
1422
1216
1216
1568
1092
1092
1604
1542
1554
1566
1884
1336
632
24
232
731
560
1
32
47
15
0
32
0
0
0
0
0
112
72
16
88
152
216
248
120
8
248
392
932
932
516
324
726
720
1560
1112
984
540
1542
911
1728
1728
32
36
644
273
516
528
536
29
570
11
2
54
1270
1755
1825
1125
47
15
0
32
0
0
0
0
0
112
72
16
88
152
180
248
120
8
248
392
348
338
528
336
720
720
388
582
976
516
1540
948
1046
598
550
186
652
284
1302
406
784
1960
1064
40
793
18
526
1152
1480
1064
47
15
0
32
0
0
0
0
0
112
72
16
88
152
408
248
120
8
248
392
408
100
516
324
726
722
256
404
948
532
1542
870
112
1564
1044
726
660
212
1550
1738
972
1122
35
1896
1024
128
264
412
1
1540
47
15
0
32
0
0
0
0
0
112
72
16
88
81
216
248
184
8
248
99
248
152
164
4
358
527
1671
132
648
1756
1686
1541
1681
96
1824
1666
1604
1093
1132
1726
1255
677
36
323
707
224
276
1285
1085
1569
47
15
0
32
0
0
0
0
0
112
72
16
88
216
24
248
120
8
248
228
8
488
520
324
726
268
352
800
992
532
1542
512
1804
1284
734
1222
1030
14
1032
560
54
1332
1090
66
1346
370
549
1843
792
82
47
15
0
32
0
0
0
0
0
112
72
16
88
216
152
248
120
8
248
228
264
360
516
324
726
268
480
288
1012
540
1542
512
524
514
614
1218
1028
22
1544
1028
790
1854
1048
36
514
778
409
561
707
194
47
15
0
32
0
0
0
0
0
112
72
16
88
216
200
248
120
8
248
228
132
180
20
196
214
140
164
36
468
276
6
256
8
408
408
328
516
758
2000
840
128
560
696
748
1628
85
64
864
256
520
47
15
0
32
0
0
0
0
0
112
72
16
88
216
216
248
120
8
248
228
308
292
516
324
726
268
388
396
988
530
1542
512
552
1032
1152
1228
1026
14
1552
1800
1824
1572
1268
20
564
534
94
92
860
80
47
15
0
32
0
0
0
0
0
112
72
16
88
216
216
248
184
8
248
228
136
168
164
4
358
268
289
801
792
708
661
752
647
1731
532
821
823
945
537
1736
219
22
2
44
353
776
1560
224
60
69
47
15
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
608
0
33
32
855
209
474
0
96
227
428
684
47
15
0
32
0
0
0
0
0
112
72
16
168
144
336
248
120
8
468
928
680
172
36
420
930
772
590
586
716
644
1550
1026
130
262
304
816
1700
1564
257
4
236
416
552
552
553
102
375
172
428
264
47
15
0
32
0
0
0
0
0
112
72
16
168
176
208
248
120
8
468
976
904
940
548
388
930
1680
1064
1068
844
620
1678
1738
1666
1196
36
32
722
658
50
442
180
678
654
1604
2008
1604
1568
802
900
1664
47
15
0
32
0
0
0
0
0
112
72
16
168
400
728
248
120
8
469
421
941
680
1544
424
931
1798
1319
32
742
134
1551
1539
1040
1463
276
52
645
716
1009
217
208
540
821
818
1104
596
596
578
579
768
47
15
0
32
0
0
0
0
0
112
72
16
168
432
720
248
120
8
468
464
904
684
4
388
930
676
1576
556
220
1684
1678
690
1664
140
1600
1600
834
116
1136
1868
1100
60
317
1176
906
522
136
1248
1703
1120
47
15
0
32
0
0
0
0
0
112
72
16
168
424
720
248
120
8
468
472
904
684
4
420
930
674
1584
568
248
1676
1678
703
1696
128
1600
1601
849
81
1167
1664
1073
99
258
870
768
600
475
1091
1747
214
47
15
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
262
896
1164
544
1712
176
1540
1166
47
15
0
32
0
0
0
0
0
112
72
16
280
792
280
248
120
520
940
808
164
228
516
1860
856
1040
820
804
948
1556
256
1420
20
20
598
1734
1550
1050
260
12
452
580
192
418
770
800
1008
902
74
42
47
15
0
32
0
0
0
0
0
112
72
16
280
792
664
248
120
520
940
804
932
724
1552
1872
856
1048
156
132
704
516
128
1408
256
952
512
1612
1984
1124
116
720
744
1708
0
348
1052
1076
660
514
1536
1704
47
15
0
32
0
0
0
0
0
112
72
16
280
792
664
248
121
776
921
792
932
728
1555
1921
779
1033
1176
128
711
624
201
1240
576
266
523
271
880
1048
221
1813
1061
533
308
836
1106
1603
847
289
177
369
47
15
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
216
28
834
1286
1295
261
47
15
0
32
0
0
0
0
0
112
72
16
280
856
872
248
120
776
920
1012
708
84
1044
1924
1164
1228
564
1684
1700
1722
1826
1216
196
518
38
1697
172
32
20
1412
68
749
685
1544
1804
1804
789
945
928
15
47
15
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
129
203
26
291
433
104
107
121
24
957
736
17
11
21
47
15
0
32
0
0
0
0
0
112
72
16
392
408
728
248
120
8
972
600
932
676
1540
1572
1960
1488
1048
1080
1384
1416
1408
1344
1376
1280
1040
1072
316
34
64
576
532
772
390
422
898
342
110
140
1918
194
47
15
0
32
0
0
0
0
0
112
72
16
25
16
48
248
120
9
27
32
48
472
520
387
270
31
64
976
969
639
1907
1120
1249
1969
1075
515
580
577
1629
1732
1955
180
69
396
140
152
2
518
1044
406
47
15
0
32
0
0
0
0
0
112
72
16
25
24
24
248
120
9
155
280
40
488
520
323
331
775
544
960
1008
543
1809
1408
1518
1400
584
583
533
517
1593
1104
16
7
149
432
178
384
390
231
245
285
47
15
0
32
0
0
0
0
0
112
72
16
25
24
24
248
184
8
27
24
164
484
196
4
295
391
456
408
56
392
459
408
195
512
704
529
11
283
824
936
544
867
547
548
273
0
583
1639
148
413
47
15
0
32
0
0
0
0
0
112
72
16
25
17
48
248
120
8
155
34
49
472
520
324
335
27
320
976
976
537
1827
1060
689
816
289
99
603
1731
1124
1286
1283
1283
276
724
404
1012
1024
517
557
1325
47
15
0
32
0
0
0
0
0
112
72
16
25
17
26
248
120
8
155
162
429
490
520
361
847
923
488
304
992
523
771
776
35
128
523
45
316
111
312
780
1007
40
69
96
228
8
872
171
1184
44
47
15
0
32
0
0
0
0
0
112
72
16
25
26
24
248
120
9
155
165
298
488
520
323
843
920
672
416
976
543
817
1299
286
64
256
583
1637
1632
240
728
226
399
525
649
1668
1061
138
1725
389
392
47
15
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
1376
107
121
514
578
226
378
47
15
0
32
0
0
0
0
0
112
72
192
128
0
0
248
184
384
256
128
385
509
196
404
418
1
259
383
56
516
142
145
451
380
935
928
676
525
1
445
536
4
653
1543
68
750
486
0
1188
1218
47
15
0
32
0
0
0
0
0
112
72
192
128
0
128
248
184
384
256
128
448
380
196
408
420
20
310
446
60
513
137
156
478
274
784
931
687
260
2
484
533
9
640
1
33
432
449
1
704
1728
47
15
0
32
0
0
0
0
0
112
72
192
128
0
8
248
184
384
280
24
220
500
196
404
500
104
940
716
52
516
4
772
776
896
128
1672
1048
1544
64
608
1580
1610
1792
1152
224
744
748
46
1536
256
47
15
0
32
0
0
0
0
0
112
72
192
128
0
4
248
184
388
260
76
206
504
200
396
460
76
134
439
48
516
513
1552
1172
689
400
1020
975
1565
1545
1311
1143
1027
515
753
1
278
960
944
1025
5
47
15
0
32
0
0
0
0
0
112
72
192
128
0
192
248
184
388
276
296
488
316
164
396
428
457
600
204
44
162
160
7
464
104
136
201
64
195
294
772
96
7
13
261
330
800
802
1511
293
757
47
15
0
32
0
0
0
0
0
112
72
192
128
0
136
248
184
388
278
274
476
372
196
406
502
622
634
716
1076
517
2
256
832
1104
1920
1059
0
525
287
919
679
699
182
1334
688
276
20
400
547
1824
47
15
0
32
0
0
0
0
0
112
72
192
128
128
0
248
184
384
256
320
584
508
196
408
420
384
924
604
52
512
133
33
318
306
4
934
679
367
332
204
608
833
1417
56
129
184
899
553
1806
102
47
15
0
32
0
0
0
0
0
112
72
192
128
128
128
248
184
388
260
326
330
380
196
412
418
390
462
344
56
514
134
34
176
50
2
925
676
1900
1104
220
472
777
768
1080
1676
1242
512
865
550
1248
47
15
0
32
0
0
0
0
0
112
72
192
128
128
64
248
184
388
256
224
176
444
164
396
417
50
105
174
44
546
39
945
1209
13
0
908
1065
1636
1557
1093
1660
1904
2019
1059
1632
350
515
643
647
156
47
15
0
32
0
0
0
0
0
112
72
192
128
128
8
248
184
384
280
328
604
500
196
404
500
312
940
588
52
516
4
36
258
264
0
776
24
56
241
240
280
784
0
80
471
256
216
396
32
1000
47
15
0
32
0
0
0
0
0
112
72
192
128
128
4
248
184
388
260
332
78
504
200
396
460
588
1958
823
48
520
256
528
1620
81
4
833
192
668
1672
1755
1987
620
124
794
1600
207
56
397
1061
1185
47
15
0
32
0
0
0
0
0
112
72
192
128
128
192
248
184
388
260
332
196
188
164
396
460
588
34
698
1690
162
0
264
60
1636
1636
132
1024
528
1760
1568
1576
1640
1534
1008
2016
1216
1536
16
261
1030
47
15
0
32
0
0
0
0
0
112
72
192
128
128
136
248
184
388
268
332
348
372
196
412
452
328
152
412
50
514
18
16
8
512
1796
918
766
1928
1796
1536
1564
17
1408
1131
1026
1089
1197
1871
1344
593
47
15
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
1016
785
17
49
613
117
817
1094
798
23
524
47
15
0
32
0
0
0
0
0
112
72
192
128
64
64
248
184
388
276
168
172
444
164
396
428
18
438
420
44
290
66
140
420
264
416
548
6
16
80
496
24
284
116
542
1712
1680
1680
644
1684
962
47
15
0
32
0
0
0
0
0
112
72
192
128
64
192
248
184
388
276
168
424
316
164
396
428
18
350
332
44
290
160
204
482
288
928
676
64
516
20
192
531
569
1037
1548
28
1341
1461
792
954
1025
47
15
0
32
0
0
0
0
0
112
72
192
128
64
96
248
184
388
276
168
472
348
196
396
428
18
270
282
540
546
32
140
642
198
448
908
736
1796
1324
450
580
516
360
1082
1850
1322
296
884
84
1990
47
15
0
32
0
0
0
0
0
112
72
192
128
16
16
248
184
384
272
312
424
492
196
408
424
684
616
1868
1116
512
128
572
544
1576
1796
1062
114
1510
330
970
610
228
132
1862
1294
290
326
840
1656
1664
47
15
0
32
0
0
0
0
0
112
72
192
128
16
48
248
184
388
274
314
304
472
200
397
430
687
704
720
1040
515
161
561
655
576
1984
1135
96
865
608
1552
1024
527
143
1472
768
960
775
287
1032
1803
47
15
0
32
0
0
0
0
0
112
72
192
128
4
4
248
184
388
260
78
202
504
200
396
204
78
590
872
1072
520
1792
1156
960
834
1986
1088
1536
1556
1293
1292
1080
28
541
42
7
529
1200
484
229
65
47
15
0
32
0
0
0
0
0
112
72
192
128
384
0
248
184
388
268
394
6
508
200
396
420
526
707
632
48
514
72
585
745
603
22
1414
396
967
559
1536
160
1891
872
1121
1481
1145
1600
1548
388
1181
47
15
0
32
0
0
0
0
0
112
72
192
128
384
128
248
184
384
256
388
76
380
196
404
420
526
410
602
56
516
140
654
218
402
0
944
680
1537
8
264
872
844
896
543
80
512
804
52
640
143
47
15
0
32
0
0
0
0
0
112
72
192
128
384
4
248
184
388
276
388
14
504
200
396
428
524
438
631
48
520
576
640
209
273
533
1664
832
512
15
527
708
730
304
384
31
785
821
625
6
256
47
15
0
32
0
0
0
0
0
112
72
192
128
192
192
248
184
388
256
192
160
188
164
396
416
38
102
30
28
290
556
870
100
236
256
778
920
1073
1287
1348
748
1666
704
1729
1778
1153
520
1580
160
1057
47
15
0
32
0
0
0
0
0
112
72
192
128
80
216
248
184
384
280
184
248
152
196
404
500
24
788
580
24
516
516
1584
772
916
1088
2021
1014
1774
74
328
958
679
68
514
1538
1680
53
33
7
192
47
15
0
32
0
0
0
0
0
112
72
192
128
160
80
248
184
388
276
244
40
428
164
428
428
44
388
429
76
258
256
816
760
3
0
220
192
608
513
51
1030
648
280
848
1027
1571
1907
1484
302
834
47
15
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
900
961
1601
1729
1250
1537
2
1039
1165
84
5
545
1713
1053
785
284
22
434
672
47
15
0
32
0
0
0
0
0
112
72
192
128
132
4
248
184
388
260
334
586
504
200
396
460
590
907
600
48
516
1
257
265
401
12
972
719
335
7
781
773
866
811
32
1056
820
1077
1120
1513
310
47
15
0
32
0
0
0
0
0
112
72
192
128
132
132
248
184
388
268
334
330
376
200
396
452
582
718
616
1072
516
4
642
672
579
1986
1274
12
780
560
1537
1024
527
40
768
1142
769
768
284
1493
1492
47
15
0
32
0
0
0
0
0
112
72
192
128
132
72
248
184
388
276
238
180
436
164
396
428
38
32
168
44
290
288
884
70
72
4
204
192
340
788
1158
6
324
270
346
282
540
512
960
388
288
47
15
0
32
0
0
0
0
0
112
72
192
128
132
88
248
184
388
276
238
184
420
164
396
428
38
103
184
36
290
160
180
177
0
5
321
64
596
519
1591
1028
654
208
986
891
1992
1993
1485
729
1563
47
15
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
163
424
681
40
96
311
352
872
811
40
288
971
515
828
1100
847
576
47
15
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
722
512
1848
1485
896
1187
1882
832
1892
1891
109
1085
47
15
0
32
0
0
0
0
0
112
72
192
64
0
64
248
184
388
964
1600
228
444
932
684
1570
1540
78
1754
1692
514
1542
1224
1604
1134
512
244
1220
899
2
466
876
802
784
257
520
670
136
136
152
191
47
15
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
580
1581
1548
1097
877
1384
564
1607
104
47
15
0
32
0
0
0
0
0
112
72
192
64
128
192
248
184
388
544
384
928
956
932
780
992
632
1644
1118
1052
1090
1098
1048
1037
781
1504
1346
1420
1416
731
483
292
788
768
775
77
140
193
20
64
141
47
15
0
32
0
0
0
0
0
112
72
192
64
128
216
248
184
388
544
392
956
932
932
780
992
636
1644
1068
1060
1090
1098
282
776
1000
1568
1537
1294
330
90
130
140
527
844
460
82
84
852
1123
627
1656
47
15
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
586
522
1084
1654
2016
1346
140
388
916
1170
135
340
256
416
536
908
225
1553
56
564
47
15
0
32
0
0
0
0
0
112
72
192
8
48
152
248
184
384
540
370
500
216
196
404
1014
558
1826
1024
792
516
1541
580
576
1776
1234
729
1731
196
262
719
19
345
603
1603
1560
1137
220
1552
1025
600
47
15
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
1863
1088
584
320
792
1105
561
801
304
160
368
839
15
12
1130
1281
47
15
0
32
0
0
0
0
0
112
72
192
192
0
128
248
184
388
140
12
460
380
200
396
4
904
648
472
48
514
1872
1296
680
1225
1674
1581
1578
1034
1233
795
685
673
529
797
97
230
272
286
1056
1154
47
15
0
32
0
0
0
0
0
112
72
192
192
0
64
248
184
388
900
1540
236
444
932
1708
1698
1674
90
1746
1690
1538
1670
1166
1946
1242
514
742
162
320
72
75
970
578
1572
128
431
41
48
281
1112
1628
47
15
0
32
0
0
0
0
0
112
72
192
192
128
0
248
184
384
128
256
292
509
196
404
4
332
366
311
53
516
716
204
214
225
9
808
808
0
116
5
485
805
528
1664
1076
1651
1680
1542
1039
1272
47
15
0
32
0
0
0
0
0
112
72
192
192
128
128
248
184
384
132
262
330
380
196
404
6
326
334
344
56
516
486
358
136
170
2
912
308
4
261
100
508
780
6
6
341
66
804
1312
2
898
47
15
0
32
0
0
0
0
0
112
72
192
192
128
8
248
184
388
140
268
284
500
196
406
4
332
372
180
52
518
712
200
208
0
0
804
806
6
156
444
536
1820
524
1824
1136
1600
1729
1677
4
1078
47
15
0
32
0
0
0
0
0
112
72
192
192
128
4
248
184
388
332
268
302
504
200
396
388
724
726
599
48
520
48
568
545
353
4
928
736
1760
1263
3
834
846
777
606
1807
36
1441
61
837
77
47
15
0
32
0
0
0
0
0
112
72
192
192
128
136
248
184
384
128
280
348
372
196
404
4
252
140
412
52
516
490
122
104
256
768
920
305
774
808
872
1344
32
7
508
70
516
1820
1110
79
99
47
15
0
32
0
0
0
0
0
112
72
192
192
64
128
248
184
384
580
38
394
380
196
404
902
710
1678
1880
1080
516
1574
546
690
546
1554
1216
2028
220
114
386
162
176
650
1544
8
427
170
400
435
908
47
15
0
32
0
0
0
0
0
112
72
192
192
64
64
248
184
388
192
40
172
444
932
684
32
412
604
716
1690
514
522
282
778
930
1666
196
204
4
822
50
564
1536
1536
0
884
836
1088
575
128
0
47
15
0
32
0
0
0
0
0
112
72
192
192
64
8
248
184
388
300
44
156
500
196
412
484
104
140
412
50
514
512
1552
1120
704
452
886
960
1552
1792
1296
1044
1044
654
760
520
28
542
988
1026
3
47
15
0
32
0
0
0
0
0
112
72
192
192
64
192
248
184
388
900
556
420
956
932
780
770
602
578
1690
1050
1090
1254
1210
188
740
1766
1586
1570
1186
272
768
772
196
45
929
211
506
521
1549
137
460
47
15
0
32
0
0
0
0
0
112
72
192
192
64
96
248
184
384
580
38
96
220
196
404
902
710
1552
94
28
516
1574
1062
894
114
1744
2000
1972
1972
48
1544
1216
515
514
102
550
1712
296
1349
514
1606
47
15
0
32
0
0
0
0
0
112
72
192
192
64
208
248
184
384
192
32
248
152
196
408
36
448
284
68
28
512
388
292
126
636
578
2026
1194
106
74
776
930
1708
1698
54
1798
1512
772
1152
700
641
47
15
0
32
0
0
0
0
0
112
72
192
192
64
104
248
184
388
300
44
476
340
196
412
484
104
776
668
562
514
0
784
882
896
1156
502
1040
1548
14
570
778
84
1862
1036
38
1126
34
1640
1748
1665
47
15
0
32
0
0
0
0
0
112
72
192
192
8
208
248
184
388
897
541
488
940
932
780
783
639
576
1640
1036
1090
1379
368
311
960
840
1868
1089
99
1296
280
92
84
943
33
1681
1232
961
920
515
1948
47
15
0
32
0
0
0
0
0
112
72
192
192
192
0
248
184
384
320
320
520
508
196
408
392
600
988
604
52
512
544
1176
556
292
36
806
866
1796
1256
168
584
777
810
1034
724
74
777
519
492
524
47
15
0
32
0
0
0
0
0
112
72
192
192
192
128
248
184
384
128
128
260
380
196
408
0
68
334
314
60
512
710
718
462
238
32
901
806
1027
1220
1056
1097
1785
1040
769
801
1828
1797
1537
1984
14
47
15
0
32
0
0
0
0
0
112
72
192
192
192
64
248
184
388
896
896
552
444
932
652
1696
1056
732
588
812
546
1690
1746
158
386
274
172
652
660
630
734
82
64
640
416
548
512
320
1104
1616
1132
47
15
0
32
0
0
0
0
0
112
72
192
192
192
8
248
184
388
300
300
540
500
196
412
484
298
904
154
50
514
516
81
256
774
1094
858
968
203
192
323
866
866
616
1613
1091
838
366
72
77
577
47
15
0
32
0
0
0
0
0
112
72
192
192
192
192
248
184
388
128
128
292
188
164
428
0
70
238
44
28
130
444
422
180
432
256
202
216
33
104
396
158
198
128
705
0
560
641
530
1792
1809
47
15
0
32
0
0
0
0
0
112
72
192
192
192
360
248
184
384
328
296
476
84
196
404
404
718
524
1820
1076
516
580
550
1264
1536
1792
1304
1432
788
1830
1192
160
32
832
24
532
708
0
96
160
392
47
15
0
32
0
0
0
0
0
112
72
192
192
96
560
760
184
384
928
1584
1816
984
708
1684
1636
1644
1588
293
157
516
522
588
194
527
1795
1168
497
624
1852
497
312
811
150
408
516
1603
1039
544
800
1248
47
15
0
32
0
0
0
0
0
112
72
192
192
320
128
248
184
384
140
460
292
380
196
408
12
268
290
858
58
512
450
328
250
522
772
912
293
48
614
994
256
11
9
1008
774
558
56
13
773
1120
47
15
0
32
0
0
0
0
0
112
72
192
192
320
96
248
184
384
128
448
360
348
196
408
0
520
284
854
540
512
1862
860
566
566
672
1062
1574
96
1046
402
918
834
544
1888
1522
276
272
40
416
816
47
15
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
4
34
108
236
132
192
18
94
0
320
96
286
14
134
262
928
256
47
15
0
32
0
0
0
0
0
112
72
192
192
129
1
248
184
388
132
259
295
508
196
412
2
323
365
309
61
514
710
209
213
224
0
824
804
13
125
1
461
805
512
1677
1073
1649
1670
1539
1032
1259
47
15
0
32
0
0
0
0
0
112
72
192
192
136
8
248
184
384
332
284
276
500
196
404
406
616
748
612
52
516
582
592
1040
1408
8
840
844
1206
1814
1460
496
816
356
820
560
264
392
32
172
162
47
15
0
32
0
0
0
0
0
112
72
192
192
136
16
248
184
384
332
284
296
492
196
408
396
216
448
596
88
513
546
1584
568
392
32
879
993
1728
224
160
1888
811
517
512
1680
1672
1536
111
1032
237
47
15
0
32
0
0
0
0
0
112
72
192
192
136
24
248
184
388
196
284
308
484
196
396
34
314
284
306
56
546
454
374
336
834
0
910
258
48
406
470
856
859
6
48
564
0
288
45
2
1010
47
15
0
32
0
0
0
0
0
112
72
192
192
136
88
248
184
388
204
284
180
420
164
396
36
372
20
180
36
290
420
566
64
328
8
321
680
724
566
1840
560
823
1301
260
396
516
16
535
1797
1292
47
15
0
32
0
0
0
0
0
112
72
192
192
132
140
248
184
384
140
270
346
368
196
408
13
197
302
408
56
512
707
1123
1248
770
770
921
803
1857
1859
1380
540
1041
1035
1184
0
388
76
781
1044
1621
47
15
0
32
0
0
0
0
0
112
72
192
192
68
192
248
184
388
332
558
420
316
164
396
388
966
576
1896
1068
1186
1202
1058
518
552
548
1954
1866
1882
1026
102
454
78
10
84
724
212
384
900
1028
1568
47
15
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
60
516
582
614
256
257
80
848
916
1172
109
157
463
860
772
920
33
65
194
626
792
48
47
15
0
32
0
0
0
0
0
112
72
192
192
208
8
248
184
384
328
376
524
500
196
404
404
558
922
588
52
516
68
358
262
256
80
1736
408
1172
116
796
672
1600
192
1688
552
1698
698
1568
160
564
47
15
0
32
0
0
0
0
0
112
72
192
192
208
48
248
184
388
332
378
540
472
200
396
388
558
914
576
36
516
177
498
260
264
24
824
111
17
56
770
778
792
35
525
1544
1294
12
12
47
488
47
15
0
32
0
0
0
0
0
112
72
192
192
352
96
248
184
384
140
466
320
348
196
404
22
542
274
798
540
516
710
1778
130
274
392
912
802
1562
122
140
135
70
46
666
1576
32
97
448
484
262
47
15
0
32
0
0
0
0
0
112
72
192
192
352
160
248
184
388
300
474
276
348
196
412
484
526
354
842
60
514
2
650
186
274
800
930
426
770
20
516
263
30
194
518
56
1016
625
40
956
386
47
15
0
32
0
0
0
0
0
112
72
192
192
352
176
248
184
388
300
474
280
344
200
396
484
526
330
840
40
520
16
644
160
528
784
944
416
772
32
782
346
24
152
1052
84
1302
38
32
900
1990
47
15
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
460
526
46
399
13
121
1
393
49
113
645
47
15
0
32
0
0
0
0
0
112
72
192
192
196
64
248
184
388
332
334
548
444
164
396
388
518
928
1192
44
546
48
724
598
1576
36
1444
672
1668
348
1090
1574
1876
1134
762
138
1690
1024
128
1922
2
47
15
0
32
0
0
0
0
0
112
72
192
192
196
192
248
184
388
140
142
136
188
164
428
4
70
79
88
28
130
434
428
961
545
5
234
235
32
815
929
0
705
257
965
1581
44
256
962
513
1541
47
15
0
32
0
0
0
0
0
112
72
192
192
196
12
248
184
388
300
302
538
496
196
412
484
326
906
152
50
514
2
2
514
774
70
910
714
1860
1468
544
1633
1795
648
1056
1339
1055
1121
0
76
1400
47
15
0
32
0
0
0
0
0
112
72
192
192
196
364
248
184
384
332
302
474
80
196
405
406
710
522
1816
1080
519
68
546
610
1542
1538
1303
35
784
856
592
84
21
268
1437
432
448
28
1589
1682
1824
47
15
0
32
0
0
0
0
0
112
72
192
192
200
208
248
184
388
140
156
168
172
164
396
4
40
64
36
12
162
432
496
152
24
136
220
224
16
112
0
388
904
920
736
385
653
410
769
1034
520
47
15
0
32
0
0
0
0
0
112
72
192
192
324
109
249
184
388
140
462
367
847
200
396
4
261
17
304
33
553
393
539
27
275
908
708
138
266
521
1816
902
652
724
522
664
1154
337
260
80
321
47
15
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
26
514
0
648
161
346
858
1370
704
1664
31
1169
1218
1130
1128
1288
63
1925
1796
1796
1408
706
47
15
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
1052
1090
1091
1088
1307
536
1800
1417
1153
1999
1096
0
52
71
911
668
648
8
85
99
136
17
47
15
0
32
0
0
0
0
0
112
72
192
320
0
0
248
184
388
448
512
216
508
200
396
288
864
124
716
49
516
332
594
798
946
647
1672
328
402
535
12
673
643
136
157
465
65
721
49
1816
1811
47
15
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
528
18
528
536
136
1176
47
15
0
32
0
0
0
0
0
112
72
192
320
128
0
248
184
388
452
268
44
508
200
396
140
140
84
852
48
514
640
512
1816
1504
6
790
768
992
1584
1640
109
560
496
240
664
696
547
640
462
518
47
15
0
32
0
0
0
0
0
112
72
192
320
128
384
248
184
388
448
576
840
1148
200
396
288
780
604
1884
48
516
332
268
556
1226
1546
1314
548
1536
1074
930
738
18
540
768
862
414
286
226
272
310
47
15
0
32
0
0
0
0
0
112
72
192
320
128
192
248
184
388
449
290
948
956
932
396
143
205
538
1066
1068
34
643
657
1648
1818
1408
452
641
541
1589
1601
336
324
1135
797
564
565
548
1650
2011
593
47
15
0
32
0
0
0
0
0
112
72
192
320
128
80
248
184
388
452
256
184
428
164
396
130
128
60
236
44
546
694
688
314
360
384
940
930
1062
46
554
682
1576
1108
1474
32
810
706
1732
1574
1066
47
15
0
32
0
0
0
0
0
112
72
192
320
128
208
248
184
388
448
288
952
1196
164
396
129
205
540
1836
1068
546
695
663
1768
1578
288
292
933
640
1617
1737
1552
25
435
255
524
576
65
849
1859
1796
47
15
0
32
0
0
0
0
0
112
72
192
320
128
336
248
184
388
448
256
696
172
164
428
544
620
1084
300
44
258
970
570
1864
1512
896
644
1676
1220
560
521
156
514
1728
1728
47
1697
1160
1197
1184
1024
47
15
0
32
0
0
0
0
0
112
72
192
320
4
0
248
184
388
460
334
356
508
200
396
548
518
1568
1832
1072
516
1732
1218
1766
1256
1664
1128
1676
1546
1092
836
101
53
714
266
384
392
769
1155
388
214
47
15
0
32
0
0
0
0
0
112
72
192
320
4
64
248
184
388
460
46
228
444
164
396
132
710
576
872
1068
610
1842
1314
262
808
1928
1028
1574
1134
1474
1126
638
226
561
792
312
802
1072
1668
161
392
47
15
0
32
0
0
0
0
0
112
72
192
136
8
0
248
184
384
284
142
210
508
196
408
429
5
404
402
60
512
131
131
713
264
392
926
675
257
772
524
1537
1043
769
16
839
845
894
819
320
271
47
15
0
32
0
0
0
0
0
112
72
192
136
8
48
248
184
384
284
277
626
473
197
404
502
375
945
721
26
517
5
13
517
597
210
1744
450
387
1009
912
1544
1551
158
28
892
1127
531
2
96
224
47
15
0
32
0
0
0
0
0
112
72
192
136
384
128
248
184
384
284
392
88
380
196
408
428
512
396
332
60
513
130
641
194
64
256
903
673
1537
1
448
256
547
932
517
0
1216
608
1591
1255
160
47
15
0
32
0
0
0
0
0
112
72
192
136
24
16
248
184
384
284
286
418
492
196
404
502
358
310
306
52
516
6
2
768
832
840
840
716
1868
1325
135
71
103
1128
1056
1873
1344
1476
808
1835
928
47
15
0
32
0
0
0
0
0
112
72
192
136
24
24
248
184
384
284
280
408
484
196
404
502
352
288
420
84
516
6
0
780
796
772
902
716
1870
1384
100
244
2
643
1060
1890
1386
72
204
385
1009
47
15
0
32
0
0
0
0
0
112
72
192
136
432
152
248
184
384
284
498
116
216
196
404
502
558
1794
1024
664
516
518
710
1536
1863
1380
1448
940
676
1541
193
98
788
82
216
513
1693
53
177
401
16
47
15
0
32
0
0
0
0
0
112
72
192
136
432
432
760
184
384
284
497
272
921
709
1684
374
559
609
531
26
517
5
709
453
577
83
336
194
423
5
388
42
686
174
228
0
280
816
949
672
24
47
15
0
32
0
0
0
0
0
112
72
192
132
128
128
248
184
388
270
328
332
380
200
396
198
583
584
1900
1073
514
1797
1409
960
1604
1991
1057
1545
1046
1031
643
131
132
693
818
16
80
1569
115
56
288
47
15
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
1594
1826
1318
1146
1034
522
706
532
84
556
942
1026
34
47
15
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
1747
1563
1187
50
950
667
1752
208
472
974
550
96
47
15
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
1048
1220
1636
1965
1805
1281
47
15
0
32
0
0
0
0
0
112
72
192
132
132
128
248
184
388
270
330
328
380
196
406
454
590
648
692
1076
518
274
530
642
608
1932
1218
250
394
514
1598
1146
522
138
178
386
820
804
358
770
1130
47
15
0
32
0
0
0
0
0
112
72
192
144
0
128
248
184
384
248
136
456
380
196
404
52
48
132
438
60
516
388
20
310
374
768
896
280
792
908
644
894
0
0
272
4
792
1056
1476
0
56
47
15
0
32
0
0
0
0
0
112
72
192
144
24
24
248
184
384
248
280
408
484
196
404
52
277
129
200
60
516
386
527
63
708
706
1720
257
265
320
945
769
1580
175
143
199
604
556
749
1713
1888
47
15
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
15
1313
1324
740
547
1825
626
1616
1583
1044
47
15
0
32
0
0
0
0
0
112
72
192
352
128
192
248
184
388
468
260
928
956
932
684
300
76
530
1118
1052
514
0
1664
1740
2034
1232
210
1728
1728
580
588
544
4
1640
132
462
556
685
1692
1572
34
47
15
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
707
572
65
355
770
1
640
665
575
1889
1376
17
409
27
408
1156
47
15
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
961
865
1413
229
101
384
47
15
0
32
0
0
0
0
0
112
72
192
196
196
12
248
184
388
334
330
524
497
197
406
390
398
976
607
51
516
36
4
548
549
16
1431
468
500
1012
1009
1749
1872
848
1320
776
543
535
16
224
1025
47
15
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
448
480
436
949
916
276
36
516
590
535
1045
21
84
930
302
545
1889
453
212
47
15
0
32
0
0
0
0
0
112
72
192
152
24
24
248
184
384
252
280
408
484
196
404
54
192
128
420
84
516
390
640
12
316
772
838
162
518
1128
872
888
66
10
770
1906
344
324
838
844
512
47
15
0
32
0
0
0
0
0
112
72
96
0
0
0
248
56
64
0
0
0
508
964
532
4
12
268
1022
828
516
1100
1292
916
1782
1216
512
808
768
728
1716
1590
22
32
0
113
528
196
704
192
0
47
15
0
32
0
0
0
0
0
112
72
96
0
0
0
248
120
68
0
32
64
508
548
12
0
166
422
958
940
1058
108
742
739
1686
552
1666
152
1873
849
1616
195
618
1672
1665
143
543
1540
328
868
97
47
15
0
32
0
0
0
0
0
112
72
96
0
0
0
248
312
64
0
0
0
508
452
24
8
8
268
1022
570
640
576
276
918
1782
966
528
770
652
1741
1716
48
2
294
284
919
529
1738
10
96
136
47
15
0
32
0
0
0
0
0
112
72
96
0
0
128
248
56
64
0
128
456
380
964
532
2
724
732
732
1596
772
46
1914
874
776
1664
224
1636
1730
426
40
524
1564
1032
129
168
135
720
648
256
1155
47
15
0
32
0
0
0
0
0
112
72
96
0
0
128
248
120
64
0
144
472
380
4
24
8
232
428
460
124
193
448
440
429
265
768
519
400
272
355
358
376
163
707
624
71
3
2
22
644
1596
47
15
0
32
0
0
0
0
0
112
72
96
0
0
128
248
312
64
0
128
448
380
452
24
4
226
434
446
570
640
581
357
878
566
518
640
263
454
968
768
1432
1212
117
98
518
1088
1032
768
81
1
47
15
0
32
0
0
0
0
0
112
72
96
0
0
8
248
56
64
0
136
220
500
964
792
520
444
940
716
1588
1024
992
748
1642
520
1664
1680
50
38
550
416
1196
44
782
1095
708
78
792
113
261
373
47
15
0
32
0
0
0
0
0
112
72
96
0
0
8
248
312
68
12
90
220
500
452
28
4
142
210
410
562
642
548
836
932
674
1666
522
360
880
600
600
1628
198
168
272
400
400
580
1844
182
258
47
15
0
32
0
0
0
0
0
112
72
96
0
0
16
248
120
68
4
166
442
492
548
12
2
198
494
296
940
34
118
370
850
330
544
772
82
972
990
18
654
522
1610
1976
1024
1348
1093
964
1142
88
47
15
0
32
0
0
0
0
0
112
72
96
0
0
4
248
56
68
12
76
14
504
968
524
4
52
534
1015
816
776
1072
1592
1793
1441
1220
1024
1120
1088
767
1859
1410
1030
1990
1412
399
4
1
909
664
264
47
15
0
32
0
0
0
0
0
112
72
96
0
0
4
248
312
68
12
76
14
504
456
524
516
564
38
1015
560
1672
1072
1336
1177
1937
712
1537
1632
1760
1927
1223
391
1172
424
158
159
561
176
1053
64
1741
47
15
0
32
0
0
0
0
0
112
72
96
0
0
136
248
120
68
12
140
476
372
4
22
4
232
424
460
116
198
96
720
712
272
768
524
1590
1888
848
1088
632
520
1540
1542
272
1280
408
1009
518
4
47
15
0
32
0
0
0
0
0
112
72
96
0
0
136
248
312
64
0
128
476
372
452
20
2
230
446
410
562
388
590
438
730
138
642
168
266
400
906
554
1640
104
603
31
514
416
512
24
1421
449
47
15
0
32
0
0
0
0
0
112
72
96
0
0
132
248
312
68
12
204
462
376
456
524
4
388
390
439
560
776
8
920
660
49
449
352
880
1480
409
239
129
1
513
1074
779
547
564
517
1733
1965
47
15
0
32
0
0
0
0
0
112
72
96
0
1
0
248
56
64
4
3
1
508
964
532
6
515
776
1023
828
772
1062
1825
879
1268
1221
0
948
749
184
800
567
277
324
67
67
32
128
193
136
195
47
15
0
32
0
0
0
0
0
112
72
96
0
1
0
248
312
64
1
3
1
508
452
536
515
515
0
1023
572
896
1095
1313
1237
2044
929
1032
1547
1693
1964
1194
175
1059
1155
88
193
561
32
640
644
111
47
15
0
32
0
0
0
0
0
112
72
96
0
1
128
248
312
64
4
131
465
380
452
20
6
227
440
431
572
644
1062
1377
751
52
645
656
1844
1981
1208
640
1719
1173
1028
99
387
32
1056
1857
1480
99
47
15
0
32
0
0
0
0
0
112
72
96
0
1
129
248
312
68
4
195
455
380
452
540
2
387
717
441
568
770
70
913
949
44
322
365
836
1421
317
965
520
8
533
1045
1457
53
64
1032
1577
1889
47
15
0
32
0
0
0
0
0
112
72
96
0
128
0
248
56
64
0
452
589
508
964
792
516
910
975
621
1596
1024
1093
1421
1225
1041
1472
1414
1351
1155
1735
1229
1085
569
561
577
584
544
805
257
130
385
47
15
0
32
0
0
0
0
0
112
72
96
0
64
352
248
120
68
4
748
986
604
516
524
524
1868
1294
808
1132
866
994
1696
1554
163
1296
388
166
696
525
581
1548
92
68
269
345
579
11
73
216
275
47
15
0
32
0
0
0
0
0
112
72
96
0
8
0
248
56
68
13
220
200
508
964
790
519
397
896
724
1588
1030
997
753
1768
520
1672
1681
53
12
646
139
1173
655
523
3
568
1840
1280
386
516
1536
47
15
0
32
0
0
0
0
0
112
72
96
0
8
0
248
312
68
4
156
200
508
452
534
514
730
192
724
564
1670
1070
1402
1144
1800
908
1553
1616
1728
1959
1186
12
1163
712
128
193
520
40
875
43
768
47
15
0
32
0
0
0
0
0
112
72
96
0
8
128
248
120
68
4
156
456
380
4
22
2
218
448
468
116
198
458
890
824
520
1544
1028
1674
1736
520
706
1742
1752
1729
1541
132
150
531
648
219
7
47
15
0
32
0
0
0
0
0
112
72
96
0
8
128
248
312
64
12
220
456
380
452
536
12
396
384
466
568
768
34
900
262
14
650
548
869
1528
9
768
774
960
1575
1077
913
1024
548
740
1125
865
47
15
0
32
0
0
0
0
0
112
72
96
0
8
8
248
56
68
13
28
20
500
964
534
1543
101
116
996
820
518
1569
97
1636
1928
1224
524
1261
1709
1186
689
784
152
931
704
416
928
1056
1544
1327
303
47
15
0
32
0
0
0
0
0
112
72
96
0
8
8
248
312
68
12
28
20
500
452
28
516
12
524
996
570
642
1572
1158
1856
1504
929
522
1640
2036
1206
1724
175
52
680
72
140
673
683
131
296
136
47
15
0
32
0
0
0
0
0
112
72
96
0
8
16
248
56
68
12
92
168
492
968
524
4
136
320
852
1616
516
564
1776
1724
1684
1680
232
492
974
714
644
692
1664
1548
258
290
546
704
238
14
222
47
15
0
32
0
0
0
0
0
112
72
96
0
8
16
248
312
68
12
92
168
492
452
540
4
84
321
852
604
770
32
120
1023
981
834
1068
1504
1217
1939
1025
1056
776
840
513
1779
1936
1163
115
127
15
47
15
0
32
0
0
0
0
0
112
72
96
0
8
136
248
312
64
4
157
468
372
452
20
6
239
429
420
568
644
549
437
433
560
672
697
611
486
284
774
587
591
1547
66
210
272
304
469
876
1849
47
15
0
32
0
0
0
0
0
112
72
96
0
8
152
248
56
68
4
29
472
984
968
780
514
495
1008
1664
1056
1065
1005
729
1686
1712
1688
1171
18
2
738
517
5
287
114
1114
538
1720
1552
1546
1730
1936
47
15
0
32
0
0
0
0
0
112
72
96
0
8
152
248
120
68
12
28
472
984
520
12
4
484
1008
1665
673
1060
1044
950
1686
1711
47
1452
908
985
1780
1025
1801
1385
8
139
648
733
145
48
227
779
47
15
0
32
0
0
0
0
0
112
72
96
0
8
152
248
312
68
12
156
472
356
452
540
4
228
417
408
568
834
64
728
703
128
641
541
768
1377
787
626
1666
714
1581
1121
755
139
1160
415
1464
957
47
15
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
549
804
778
647
1777
1665
195
4
21
69
612
181
537
91
26
47
15
0
32
0
0
0
0
0
112
72
96
0
16
16
248
312
64
0
56
40
492
452
24
8
28
280
972
572
640
576
284
913
1730
708
550
769
650
1735
1713
130
452
357
285
805
533
1588
8
27
208
47
15
0
32
0
0
0
0
0
112
72
96
0
16
48
248
312
68
13
56
49
472
457
525
7
272
835
977
595
850
82
1018
1018
576
898
1030
1326
1442
272
348
2
646
1680
1556
1360
1026
564
902
702
664
47
15
0
32
0
0
0
0
0
112
72
96
0
16
40
248
56
68
12
186
212
468
964
540
4
206
898
1706
1594
514
576
1732
1796
1574
1732
206
320
948
536
720
131
772
1582
314
232
652
515
257
228
192
47
15
0
32
0
0
0
0
0
112
72
96
0
16
40
248
312
68
12
186
340
468
452
28
4
718
642
682
570
642
546
1906
796
914
1218
564
614
1734
232
8
1313
416
388
640
1686
1676
1599
31
12
432
47
15
0
32
0
0
0
0
0
112
72
96
0
16
168
248
312
68
12
186
468
340
452
28
4
206
386
410
540
1794
1088
196
756
134
704
1578
1568
1268
1976
560
1670
1734
47
362
648
396
1190
1664
1613
1872
47
15
0
32
0
0
0
0
0
112
72
96
0
32
96
248
312
68
12
112
208
412
452
524
516
800
850
718
538
802
820
1504
1486
1067
1382
1066
1064
1389
1037
685
544
1856
1296
569
867
43
219
651
107
17
47
15
0
32
0
0
0
0
0
112
72
96
0
32
48
248
56
64
0
112
240
472
964
532
4
152
412
790
790
580
1096
1272
758
1734
1094
560
816
928
917
1554
1664
28
16
257
139
705
621
888
11
411
47
15
0
32
0
0
0
0
0
112
72
96
0
32
48
248
120
68
12
112
88
472
8
12
4
288
820
912
1968
1060
100
992
994
644
1550
1162
1204
1974
574
570
514
646
578
708
384
134
98
386
1208
1664
47
15
0
32
0
0
0
0
0
112
72
96
0
32
48
248
312
68
12
112
240
472
456
12
4
288
842
788
528
452
308
992
966
706
740
58
44
958
1158
574
32
1953
1058
1570
1568
172
1709
1633
641
1731
47
15
0
32
0
0
0
0
0
112
72
96
0
4
8
248
56
68
12
174
84
500
964
540
4
198
288
936
826
514
66
706
486
806
1222
516
1830
1386
612
1568
1667
128
1060
1210
1152
896
561
1663
1896
1009
47
15
0
32
0
0
0
0
0
112
72
96
0
4
4
248
56
64
12
142
202
504
964
536
13
749
358
872
820
512
1059
1894
528
1603
1088
576
979
674
10
538
804
68
99
275
124
8
280
898
195
489
47
15
0
32
0
0
0
0
0
112
72
96
0
4
132
248
312
64
4
206
458
376
452
532
6
398
395
472
568
772
77
908
649
17
388
372
839
1409
393
204
578
18
547
1036
1297
1072
924
561
1761
1939
47
15
0
32
0
0
0
0
0
112
72
96
0
4
133
248
312
64
12
142
479
376
452
24
13
237
425
419
568
384
579
443
419
568
642
134
259
401
272
773
637
68
621
56
241
280
308
5
981
466
47
15
0
32
0
0
0
0
0
112
72
96
0
4
140
248
312
64
4
174
474
368
452
20
6
206
398
408
568
388
550
886
768
578
642
140
354
868
1278
898
513
4
582
328
776
0
225
70
962
323
47
15
0
32
0
0
0
0
0
112
72
96
0
136
0
248
56
64
12
476
584
508
964
792
524
908
896
594
1592
1024
1090
1412
1286
1038
1034
1012
1925
1282
516
576
742
416
87
513
8
192
100
196
37
556
47
15
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
1831
1281
518
1601
1408
500
147
652
248
717
257
371
97
275
47
15
0
32
0
0
0
0
0
112
72
96
0
132
13
248
56
64
4
462
591
496
964
788
518
910
905
603
1592
1028
1101
1428
1285
1040
1026
1014
1671
1617
1553
1842
1411
417
161
701
241
17
256
336
96
516
47
15
0
32
0
0
0
0
0
112
72
96
0
68
108
248
120
68
12
238
474
336
4
28
4
326
650
152
242
322
770
962
1602
646
518
286
906
756
1734
0
448
546
1570
560
1084
1670
1728
1244
850
70
47
15
0
32
0
0
0
0
0
112
72
96
64
0
0
248
56
64
640
128
1
509
964
532
1796
640
1539
1023
824
516
1768
64
519
380
1223
528
1072
1594
43
123
1144
0
772
549
517
1613
1984
898
1481
471
47
15
0
32
0
0
0
0
0
112
72
96
64
0
0
248
312
64
128
0
192
508
452
536
772
998
422
446
314
768
548
614
38
438
262
592
732
1750
1760
32
112
386
642
694
134
1926
1062
556
648
1707
47
15
0
32
0
0
0
0
0
112
72
96
64
0
512
760
568
68
644
1670
1888
1020
964
540
1794
1926
1584
158
60
2
582
658
254
754
1920
916
388
392
953
8
98
16
104
591
621
1766
1028
704
468
339
47
15
0
32
0
0
0
0
0
112
72
96
64
0
128
248
56
68
132
140
460
380
968
524
268
140
649
728
1584
1156
640
576
1799
840
1673
1704
32
1632
1571
194
538
672
640
1616
727
1923
248
152
640
16
47
15
0
32
0
0
0
0
0
112
72
96
64
0
128
248
120
68
140
154
472
380
4
28
260
910
650
458
124
194
992
772
768
1098
1536
524
1888
1380
32
708
767
248
1672
1546
130
714
59
1
753
518
47
15
0
32
0
0
0
0
0
112
72
96
64
0
128
248
312
64
128
128
448
380
452
536
768
896
396
446
570
896
556
812
30
118
262
608
748
1569
1557
212
176
414
392
703
3
1892
1286
706
1
663
47
15
0
32
0
0
0
0
0
112
72
96
64
0
8
248
312
64
140
140
220
500
452
536
780
1388
300
410
306
768
546
1892
224
258
132
560
734
1204
1590
1366
64
870
838
792
1090
16
0
870
256
16
47
15
0
32
0
0
0
0
0
112
72
96
64
0
4
248
312
68
132
76
142
504
456
524
780
12
262
887
560
1672
512
16
788
945
712
1537
64
28
280
439
135
716
1756
1782
400
407
624
517
520
172
47
15
0
32
0
0
0
0
0
112
72
96
64
0
96
248
56
64
132
518
754
412
964
788
774
2022
958
1242
1564
1028
549
1636
48
896
640
1776
215
621
1772
30
54
535
579
961
840
834
4
501
448
1024
47
15
0
32
0
0
0
0
0
112
72
96
64
0
136
248
312
64
128
136
476
372
452
536
776
252
412
404
564
1664
544
108
612
516
640
1678
82
106
1076
1456
1158
1542
1668
1742
1986
1926
1846
1088
232
128
47
15
0
32
0
0
0
0
0
112
72
96
64
0
132
248
312
68
132
140
462
376
456
524
780
908
390
439
560
900
513
768
20
113
545
620
79
333
345
879
961
531
19
65
241
198
620
905
8
45
47
15
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
896
583
4
783
956
929
1032
11
51
280
880
1055
707
227
241
487
1004
736
144
1552
80
47
15
0
32
0
0
0
0
0
112
72
96
64
1
128
248
312
64
132
131
449
380
452
532
774
899
384
447
564
900
549
257
31
636
533
592
219
255
440
464
471
835
1955
17
131
128
544
280
576
1760
47
15
0
32
0
0
0
0
0
112
72
96
64
128
0
248
56
64
128
384
256
508
964
792
776
392
460
638
826
1024
576
148
150
566
518
1584
132
1805
1421
996
432
769
1736
1679
275
1076
38
557
750
183
47
15
0
32
0
0
0
0
0
112
72
96
64
128
0
248
312
64
128
384
296
508
452
536
768
1408
476
598
604
768
557
1830
62
310
832
1094
215
580
1590
212
534
834
81
1239
784
849
1984
616
1593
1848
47
15
0
32
0
0
0
0
0
112
72
96
64
128
128
248
312
64
128
384
328
380
452
536
768
1416
412
605
572
896
588
1820
1308
295
768
1160
1036
1152
18
307
371
768
768
1153
29
1605
1476
365
0
771
47
15
0
32
0
0
0
0
0
112
72
96
64
128
8
248
312
68
140
410
604
500
452
540
772
1422
904
588
1842
770
578
1810
1027
400
516
54
582
524
333
301
252
52
48
405
165
65
213
132
272
965
47
15
0
32
0
0
0
0
0
112
72
96
64
128
4
248
56
68
132
396
270
504
968
268
268
396
454
631
816
4
641
640
596
561
528
860
527
397
473
287
823
1603
227
449
49
102
512
656
1729
29
47
15
0
32
0
0
0
0
0
112
72
96
64
64
0
248
312
64
132
160
32
508
452
532
774
928
966
926
316
772
550
304
1030
1076
16
512
610
230
1922
744
491
747
678
1604
1624
152
153
1032
930
648
47
15
0
32
0
0
0
0
0
112
72
96
64
64
128
248
312
64
132
454
330
380
452
532
774
774
654
664
568
772
550
546
786
1066
1474
544
620
1772
40
1380
1356
172
390
688
1570
1832
1384
272
2
432
47
15
0
32
0
0
0
0
0
112
72
96
64
64
64
248
120
68
129
165
165
444
548
12
783
591
199
429
920
706
2019
960
640
1608
1543
1053
1089
259
2
550
736
1952
1239
212
128
726
336
40
296
161
47
15
0
32
0
0
0
0
0
112
72
96
64
64
8
248
312
64
132
172
156
500
452
532
774
1356
140
412
308
772
550
1911
0
128
192
616
748
1225
1787
128
64
832
772
775
1096
520
621
1868
1390
379
47
15
0
32
0
0
0
0
0
112
72
96
64
64
192
248
120
64
128
160
416
316
4
24
264
325
844
478
92
961
961
1995
1357
13
784
819
547
1587
1136
1029
524
9
1032
1176
799
184
0
1026
1796
902
47
15
0
32
0
0
0
0
0
112
72
96
64
64
136
248
312
64
140
172
412
372
452
536
780
168
392
408
564
769
578
81
138
130
448
335
321
97
769
419
32
7
869
877
869
145
765
525
1629
64
47
15
0
32
0
0
0
0
0
112
72
96
64
64
196
248
120
68
132
172
430
312
8
12
268
332
838
343
112
968
960
1984
1428
81
776
801
576
1660
1048
1423
1255
156
1052
1050
720
7
560
1063
1568
1793
47
15
0
32
0
0
0
0
0
112
72
96
64
8
0
248
56
68
652
668
200
508
968
1548
1796
1416
640
1746
1584
1538
1672
1808
180
662
652
670
12
12
604
1158
263
612
1696
208
465
285
561
721
621
1798
47
15
0
32
0
0
0
0
0
112
72
96
64
8
0
248
312
68
140
156
210
508
452
540
772
908
910
658
570
898
580
774
1025
1280
1418
1034
8
260
845
1037
1028
1477
8
8
459
832
835
743
167
1028
47
15
0
32
0
0
0
0
0
112
72
96
64
8
128
248
312
64
140
156
456
380
452
24
780
908
384
466
568
1792
802
276
6
142
650
1572
101
130
834
768
774
1728
1671
1793
1057
128
548
1701
165
13
47
15
0
32
0
0
0
0
0
112
72
96
64
8
8
248
312
64
140
156
212
500
452
536
780
904
140
420
312
768
578
784
176
224
288
528
293
268
305
24
192
392
139
333
861
849
1369
573
799
632
47
15
0
32
0
0
0
0
0
112
72
96
64
8
24
248
312
68
140
156
152
488
456
524
772
1124
177
433
560
900
596
2006
1127
1607
1732
1050
1048
1233
201
536
793
1361
1344
687
3
147
452
372
341
69
47
15
0
32
0
0
0
0
0
112
72
96
64
8
520
760
568
68
652
1692
1812
1012
964
534
1796
1932
1548
228
52
390
584
648
192
720
1736
12
6
390
956
44
128
244
1076
576
616
1760
129
286
780
886
47
15
0
32
0
0
0
0
0
112
72
96
64
8
136
248
312
64
140
156
468
372
452
536
780
140
396
402
562
768
546
76
1280
4
396
351
222
114
1542
2
128
73
64
844
1650
136
200
623
1917
833
47
15
0
32
0
0
0
0
0
112
72
96
64
32
96
248
312
68
140
90
212
220
452
540
772
14
98
74
794
770
580
18
626
530
1894
1382
328
10
492
996
1668
1792
99
662
720
1688
571
15
577
1056
47
15
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
900
557
788
1
544
640
577
51
260
397
510
259
771
3
3
834
1120
220
513
1537
0
47
15
0
32
0
0
0
0
0
112
72
96
64
4
4
248
56
64
132
142
202
504
964
532
262
910
910
728
1592
516
758
1686
1024
546
1666
146
60
610
1554
250
1196
1622
1794
954
898
930
1960
1026
12
310
47
15
0
32
0
0
0
0
0
112
72
96
64
4
5
248
312
68
140
142
95
504
456
524
772
1389
553
931
560
905
520
1899
1122
1400
1476
1059
1137
1267
194
774
792
1088
1344
513
90
64
367
848
512
0
47
15
0
32
0
0
0
0
0
112
72
96
64
4
12
248
312
64
132
142
218
496
452
532
774
214
302
408
312
772
550
124
194
258
130
588
610
99
104
194
64
900
910
1937
1177
781
783
778
1036
1037
47
15
0
32
0
0
0
0
0
112
72
96
64
4
132
248
312
64
132
142
458
376
452
20
774
910
651
216
568
1796
813
812
777
657
1668
1576
107
289
41
12
770
705
1671
1565
1489
768
620
160
170
165
47
15
0
32
0
0
0
0
0
112
72
96
64
4
140
248
312
68
140
142
460
369
453
541
772
901
400
479
563
899
552
803
109
33
640
628
91
330
469
1005
769
785
0
120
129
4
581
557
1537
136
47
15
0
32
0
0
0
0
0
112
72
96
64
4
141
248
312
64
132
142
463
368
452
20
774
910
393
475
568
1796
813
788
5
1160
640
1596
103
517
1573
1826
543
1683
1667
1
561
48
24
904
705
701
47
15
0
32
0
0
0
0
0
112
72
96
64
4
141
250
314
68
132
142
463
369
454
536
780
142
393
473
568
899
544
68
165
145
387
302
362
118
83
676
2
41
803
800
545
1795
512
1592
1392
220
47
15
0
32
0
0
0
0
0
112
72
96
64
192
0
248
56
68
132
422
522
508
964
796
770
806
910
600
1592
1026
1318
482
272
274
1042
966
1122
100
1136
524
1812
435
394
56
1548
748
1548
273
177
563
47
15
0
32
0
0
0
0
0
112
72
96
64
192
0
248
312
64
132
422
522
508
452
532
774
806
910
600
312
772
565
338
274
274
146
273
443
208
344
344
540
529
1795
1167
512
1600
1096
781
1537
1804
47
15
0
32
0
0
0
0
0
112
72
96
64
192
192
248
120
64
128
416
161
317
532
20
768
672
67
351
981
708
2000
1110
519
605
1556
560
1136
877
13
1581
1561
6
1295
263
595
1600
8
1824
1441
312
47
15
0
32
0
0
0
0
0
112
72
96
64
96
96
248
120
68
140
474
468
348
4
12
260
782
546
266
364
354
1010
1010
1008
114
64
778
810
548
47
394
560
846
170
656
1673
40
0
779
22
1216
47
15
0
32
0
0
0
0
0
112
72
96
64
48
48
248
312
68
140
58
144
472
456
524
772
974
352
836
592
836
596
626
91
856
856
1116
600
1708
1905
1089
36
1384
352
516
7
789
1026
1569
13
1124
47
15
0
32
0
0
0
0
0
112
72
96
64
80
216
248
120
68
141
120
248
152
4
12
775
528
132
132
436
994
2035
1023
760
1656
1540
1550
1585
1
3
512
760
1668
1221
1768
1704
336
260
264
451
99
47
15
0
32
0
0
0
0
0
112
72
96
64
12
140
248
312
68
140
158
460
369
453
29
772
909
640
215
563
1795
800
295
772
657
1672
1592
106
146
34
42
788
914
1665
1800
1475
280
288
84
1
105
47
15
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
589
145
151
564
513
1776
135
1807
1304
1464
511
903
1667
1672
545
1808
1280
1088
576
111
47
15
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
100
126
582
108
1536
1602
47
15
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
578
1796
1030
398
522
36
549
514
324
256
198
64
7
129
168
64
226
401
293
509
47
15
0
32
0
0
0
0
0
112
72
96
64
136
128
248
312
68
140
412
328
380
452
540
772
1420
384
596
564
898
544
1832
104
328
776
1162
352
544
1904
1288
532
774
159
192
544
113
1026
517
305
415
47
15
0
32
0
0
0
0
0
112
72
96
64
136
8
248
56
64
132
412
276
500
964
788
774
876
492
612
820
1028
1526
471
48
512
520
1672
1084
17
1308
1072
625
880
964
7
1603
1794
1411
292
122
963
47
15
0
32
0
0
0
0
0
112
72
96
64
136
16
248
56
64
140
412
296
492
964
792
780
396
448
594
828
1025
578
132
134
526
516
1707
129
1794
1412
960
960
913
1749
1684
264
1088
1063
29
630
82
47
15
0
32
0
0
0
0
0
112
72
96
64
132
132
248
312
64
132
398
330
376
452
532
774
1422
395
600
568
900
557
1836
1289
329
776
1188
103
545
41
361
281
792
19
717
17
1587
1286
263
407
901
47
15
0
32
0
0
0
0
0
112
72
96
64
132
13
248
312
64
132
398
591
496
452
532
774
1422
905
603
1848
772
589
1812
1189
656
514
86
583
593
593
146
451
97
33
252
401
593
256
912
528
402
47
15
0
32
0
0
0
0
0
112
72
96
64
132
141
248
120
64
132
398
335
368
516
532
774
1422
393
603
984
836
781
1812
5
392
544
12
7
549
1573
1314
511
115
883
481
561
48
884
772
773
157
47
15
0
32
0
0
0
0
0
112
72
96
64
68
192
248
120
68
140
174
420
316
8
12
260
326
832
360
112
964
964
1986
1350
70
768
776
588
1612
1090
1120
1248
184
1068
1024
524
528
528
155
1562
1036
47
15
0
32
0
0
0
0
0
112
72
96
64
68
12
248
312
64
132
174
154
496
452
532
774
1358
142
408
312
772
550
1910
0
130
194
588
610
612
1790
130
641
1668
390
456
904
512
1921
1734
34
67
47
15
0
32
0
0
0
0
0
112
72
96
64
68
196
248
120
64
140
174
426
312
4
24
269
301
812
328
88
960
963
2022
1377
2
772
817
579
1603
1092
1120
1152
95
915
644
261
268
556
189
1160
27
47
15
0
32
0
0
0
0
0
112
72
96
64
68
102
248
120
68
140
462
478
879
520
12
772
773
564
769
1121
745
2032
1271
1525
1129
1604
8
1089
1811
1041
641
536
1560
1842
1169
32
300
292
960
157
1921
47
15
0
32
0
0
0
0
0
112
72
96
64
104
200
248
120
64
140
476
372
216
4
24
268
780
652
512
824
960
962
908
640
648
520
528
1157
1028
581
144
488
424
923
669
157
1564
84
38
263
392
47
15
0
32
0
0
0
0
0
112
72
96
64
104
200
248
312
64
140
476
372
216
452
536
780
776
652
512
1560
1728
546
528
641
1166
1745
1680
37
384
391
781
589
241
539
133
205
549
357
80
337
856
47
15
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
845
93
1732
1546
14
1299
289
529
1685
1169
1941
1413
448
47
15
0
32
0
0
0
0
0
112
72
96
32
0
0
248
312
68
20
68
76
508
456
12
492
314
826
946
560
642
706
458
770
780
711
518
518
166
1046
48
177
216
1772
240
1904
797
1425
896
1537
1812
47
15
0
32
0
0
0
0
0
112
72
96
32
32
96
248
120
68
20
80
208
220
4
12
492
290
358
78
364
354
896
668
692
307
768
521
768
818
1024
33
301
901
1261
174
772
63
551
692
630
96
47
15
0
32
0
0
0
0
0
112
72
96
32
32
48
248
312
68
20
84
88
472
456
12
236
44
292
932
544
648
192
896
912
792
912
560
0
1804
1036
1024
1164
148
104
1548
1796
1409
654
260
834
1642
47
15
0
32
0
0
0
0
0
112
72
96
32
48
48
248
312
68
20
88
80
472
456
12
492
808
802
932
520
649
705
1734
542
674
752
523
543
1684
160
403
272
435
401
913
1568
113
5
165
0
268
47
15
0
32
0
0
0
0
0
112
72
96
4
0
8
248
56
68
14
168
220
500
964
790
518
199
904
716
1588
1029
1012
193
1792
521
1664
1703
60
1597
1542
460
1116
99
578
1602
192
150
680
170
386
392
47
15
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
1627
1027
1091
1409
1289
1048
960
848
1936
1284
565
820
118
86
6
518
60
28
452
68
204
386
47
15
0
32
0
0
0
0
0
112
72
96
4
8
128
248
312
68
14
148
456
380
452
22
6
224
416
468
564
646
34
438
440
524
652
674
108
992
674
1706
680
554
1800
1307
643
1672
72
1637
1032
1037
47
15
0
32
0
0
0
0
0
112
72
96
4
8
8
248
312
68
14
148
212
500
452
534
518
736
936
716
562
902
1058
1390
1384
1288
1420
1042
1628
1712
1585
1048
1033
1161
1224
28
65
451
971
943
552
8
47
15
0
32
0
0
0
0
0
112
72
96
4
8
136
248
120
68
14
148
468
372
4
22
6
352
888
460
116
198
498
982
934
34
776
524
828
784
1040
1310
368
512
768
594
1730
1122
76
1394
68
494
47
15
0
32
0
0
0
0
0
112
72
96
4
8
136
248
312
68
14
148
468
372
452
22
6
736
424
424
569
645
546
1902
616
560
519
659
736
1712
49
257
375
268
397
680
1697
1577
1355
867
832
618
47
15
0
32
0
0
0
0
0
112
72
96
4
4
0
248
312
68
14
28
18
508
452
534
518
520
522
1000
564
902
1074
1286
1282
1504
1474
1026
1596
1776
1688
1788
1030
1478
1096
84
68
208
756
516
526
114
47
15
0
32
0
0
0
0
0
112
72
96
4
4
8
248
56
68
14
28
20
500
964
534
6
520
520
1000
828
518
34
1798
1286
1506
1218
546
1644
1664
1600
1276
774
6
576
756
640
184
240
384
902
428
47
15
0
32
0
0
0
0
0
112
72
96
4
4
132
248
120
68
14
138
458
376
8
13
5
234
458
344
112
195
467
432
394
272
780
543
412
287
260
256
516
643
707
208
112
180
402
899
184
136
47
15
0
32
0
0
0
0
0
112
72
96
4
5
104
248
120
68
14
159
245
212
20
22
6
209
209
340
324
325
164
381
341
337
283
275
277
801
720
529
721
1620
1333
657
776
1222
1134
1615
1540
80
47
15
0
32
0
0
0
0
0
112
72
96
4
12
140
248
120
68
14
154
460
369
5
29
6
230
448
339
115
195
452
436
389
269
777
536
709
277
261
264
526
395
920
1148
1542
1281
649
192
19
962
47
15
0
32
0
0
0
0
0
112
72
96
4
12
140
248
312
68
14
154
460
369
453
22
6
230
448
467
563
1860
84
212
388
525
652
1565
316
434
772
901
517
1636
1537
10
872
523
219
760
383
768
47
15
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
1729
1914
1400
552
789
899
1247
1
387
10
9
64
948
4
161
47
15
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
516
1606
74
1089
1536
1828
930
1156
1612
1889
1032
40
47
15
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
1033
1336
1353
1155
1539
1153
910
785
560
576
540
797
140
12
96
80
47
15
0
32
0
0
0
0
0
112
72
96
96
0
0
248
56
64
96
0
0
508
964
532
36
552
780
1022
1592
900
524
1812
822
758
1735
0
40
528
276
388
561
1561
16
416
164
133
205
705
730
978
47
15
0
32
0
0
0
0
0
112
72
96
96
0
0
248
312
64
96
0
0
508
452
20
324
856
780
1022
572
644
680
1720
694
758
704
528
560
1728
149
2
54
6
384
897
1675
1569
672
416
256
259
47
15
0
32
0
0
0
0
0
112
72
96
96
0
8
248
312
64
32
8
220
500
452
20
16
508
396
412
564
644
576
942
682
648
1664
568
256
838
870
1056
1644
224
177
358
291
932
1044
1626
1627
269
47
15
0
32
0
0
0
0
0
112
72
96
96
0
136
248
312
64
96
8
476
372
452
536
712
412
908
716
564
1664
704
620
1706
680
1152
1680
4
454
550
32
812
556
1708
222
450
38
312
352
884
774
47
15
0
32
0
0
0
0
0
112
72
96
96
64
0
248
56
64
96
128
140
508
964
536
32
108
318
818
820
512
6
1342
902
1558
528
702
1702
1891
724
1744
70
390
640
81
113
516
1620
1872
640
5
47
15
0
32
0
0
0
0
0
112
72
96
96
64
0
248
312
68
96
132
152
508
453
538
544
814
948
662
311
769
772
790
1152
1164
17
265
28
276
896
1264
391
129
1
141
144
694
191
773
5
205
47
15
0
32
0
0
0
0
0
112
72
96
96
64
128
248
312
64
96
128
408
380
452
536
548
1656
732
406
564
896
1029
1588
262
118
272
598
1607
1125
1652
1924
134
434
985
605
600
216
280
392
593
257
47
15
0
32
0
0
0
0
0
112
72
96
96
64
8
248
56
68
100
140
156
500
964
790
546
122
136
668
1588
1030
1034
1178
1672
1888
1984
1762
1802
1418
744
524
516
46
42
388
112
336
537
1558
310
176
47
15
0
32
0
0
0
0
0
112
72
96
96
64
8
248
312
64
96
136
156
500
452
536
840
92
140
412
308
768
608
108
106
200
192
592
594
38
806
288
812
780
846
1863
1476
206
920
1265
1165
1177
47
15
0
32
0
0
0
0
0
112
72
96
96
64
192
248
120
64
32
136
428
316
20
20
16
220
412
404
84
196
448
878
714
520
768
1104
1744
1734
1126
1312
1044
1652
1652
1558
1554
1162
648
1256
204
198
47
15
0
32
0
0
0
0
0
112
72
96
96
64
136
248
120
68
37
141
412
372
4
22
23
239
397
404
116
197
5
416
720
16
144
531
22
983
909
1222
1803
1011
530
1840
512
1564
1105
225
1219
534
47
15
0
32
0
0
0
0
0
112
72
96
96
64
136
248
312
68
100
140
412
372
452
534
546
1644
1420
412
562
902
1038
1592
1832
160
708
628
1864
1122
538
812
258
288
544
98
264
1152
1037
1248
740
14
47
15
0
32
0
0
0
0
0
112
72
96
96
64
672
760
1592
1600
1632
1672
1880
860
1988
1048
1572
1660
1550
218
1048
512
8
44
38
930
1218
34
1652
1128
212
386
386
642
1730
964
386
748
162
38
518
264
47
15
0
32
0
0
0
0
0
112
72
96
96
64
208
248
120
68
100
128
248
152
4
12
34
112
284
292
428
34
6
560
906
572
514
710
1538
1910
1518
1412
1108
708
1768
1716
1600
1112
1368
328
879
1056
47
15
0
32
0
0
0
0
0
112
72
96
96
64
104
248
56
68
96
136
476
852
964
540
32
124
780
796
562
1154
1034
1178
1928
1032
514
794
922
962
1770
1762
54
34
326
66
698
540
867
310
706
728
47
15
0
32
0
0
0
0
0
112
72
96
96
32
0
248
56
64
588
532
400
508
964
532
1878
1378
738
1870
828
516
1734
1678
26
1074
16
512
546
256
992
1539
16
62
294
128
48
249
14
262
916
896
47
15
0
32
0
0
0
0
0
112
72
96
96
32
0
248
312
68
100
16
144
508
452
540
706
864
870
846
602
834
870
1344
1286
1458
1418
1034
1090
1382
1382
1054
1074
624
1660
1314
512
948
560
0
584
780
47
15
0
32
0
0
0
0
0
112
72
96
96
32
32
248
56
64
97
16
80
476
964
536
35
36
658
942
828
512
519
1559
1892
1350
1344
328
427
913
704
1884
1110
6
515
1184
161
51
273
272
529
1855
47
15
0
32
0
0
0
0
0
112
72
96
96
32
32
248
312
68
100
16
80
476
452
12
34
34
658
942
556
674
550
614
1894
1350
928
546
290
944
1666
1586
22
172
172
599
620
552
544
65
56
769
47
15
0
32
0
0
0
0
0
112
72
96
96
32
96
248
56
68
100
272
208
412
964
780
546
928
294
878
796
1122
1062
864
198
710
576
1738
1186
182
1846
1035
386
554
788
148
1680
177
672
344
264
520
47
15
0
32
0
0
0
0
0
112
72
96
96
32
96
248
120
64
96
16
120
220
4
24
200
200
140
326
348
320
320
568
573
685
640
550
753
1554
899
803
804
868
1093
1693
133
28
273
17
775
1264
47
15
0
32
0
0
0
0
0
112
72
96
96
32
48
248
56
68
96
784
600
472
968
524
1568
1936
920
712
1544
584
1612
1777
153
178
737
138
645
727
663
1557
273
53
385
410
624
388
129
1037
281
26
47
15
0
32
0
0
0
0
0
112
72
96
96
32
48
248
312
64
96
16
88
472
452
24
196
224
308
932
524
640
200
36
398
922
738
524
20
533
644
1546
650
216
16
799
773
1809
128
1600
1248
803
47
15
0
32
0
0
0
0
0
112
72
96
96
32
49
249
312
64
96
528
91
474
457
526
832
1873
599
918
592
836
616
1659
94
338
846
1074
144
1089
1618
1610
576
528
192
1935
549
34
358
744
1720
1773
47
15
0
32
0
0
0
0
0
112
72
96
96
192
128
248
312
68
164
384
264
380
452
534
788
1456
445
604
564
902
576
1838
1319
261
836
612
534
530
17
85
592
384
452
24
49
465
347
131
1066
816
47
15
0
32
0
0
0
0
0
112
72
96
96
192
192
248
120
64
608
384
896
956
516
1556
1860
680
1676
1086
732
1732
1672
24
854
1014
128
528
240
544
213
4
1078
1286
128
256
907
1560
1944
1104
64
512
47
15
0
32
0
0
0
0
0
112
72
96
96
96
0
248
56
64
96
96
0
508
964
532
34
2
710
926
828
772
526
1550
1878
1334
1072
0
18
640
672
1560
1428
438
6
384
504
264
80
0
50
960
47
15
0
32
0
0
0
0
0
112
72
96
96
96
64
248
120
68
100
148
128
444
548
12
716
586
194
414
924
706
1858
906
1090
1650
1552
1044
1030
262
1306
1066
1696
1920
1265
242
1274
746
744
98
179
132
47
15
0
32
0
0
0
0
0
112
72
96
96
96
192
248
120
64
160
160
392
316
4
20
272
280
860
460
92
964
960
2036
854
50
800
800
544
1580
77
774
520
108
972
588
1799
48
130
200
600
132
47
15
0
32
0
0
0
0
0
112
72
96
96
96
96
248
56
64
100
102
150
412
964
532
38
6
294
808
796
644
1037
1030
960
964
1024
560
807
936
962
584
1660
80
35
102
76
463
540
1558
71
139
47
15
0
32
0
0
0
0
0
112
72
96
96
96
96
248
120
64
64
64
68
220
4
20
388
333
334
90
220
324
938
399
393
602
624
272
817
113
4
392
389
455
775
803
163
258
2
48
312
352
47
15
0
32
0
0
0
0
0
112
72
96
96
96
96
248
312
64
96
96
144
412
452
532
706
514
86
718
540
772
878
878
566
1798
1488
1072
50
32
160
512
1644
1166
6
63
78
760
680
256
308
37
47
15
0
32
0
0
0
0
0
112
72
96
96
96
48
248
56
64
72
80
24
472
964
532
340
37
437
917
822
516
706
271
931
807
548
560
33
5
552
552
657
17
1549
6
1007
1009
128
1548
1542
1676
47
15
0
32
0
0
0
0
0
112
72
96
96
96
48
248
312
64
100
102
26
460
452
20
38
6
718
920
668
644
525
518
1872
1318
768
1072
295
936
1708
1570
113
596
163
614
752
696
545
547
1827
1290
47
15
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
969
1105
21
420
557
1537
49
782
3
210
210
538
794
1178
376
434
47
15
0
32
0
0
0
0
0
112
72
96
96
48
48
248
56
64
76
26
144
472
964
532
342
718
864
840
796
516
710
1574
1350
1386
1292
274
34
530
1584
1600
1368
269
414
926
542
54
315
433
288
512
47
15
0
32
0
0
0
0
0
112
72
96
96
48
48
248
120
68
76
26
28
472
8
12
388
462
466
960
2024
552
936
554
520
1624
1600
0
1517
998
519
1608
1180
1750
1051
25
57
937
840
69
369
16
47
15
0
32
0
0
0
0
0
112
72
96
96
48
48
248
312
68
84
24
272
472
456
12
364
882
962
708
648
680
672
1676
572
642
516
550
540
1732
192
138
296
468
456
904
1536
166
160
136
128
616
47
15
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
492
13
37
781
296
8
47
15
0
32
0
0
0
0
0
112
72
96
96
80
48
248
56
68
100
116
156
472
968
524
34
10
586
832
804
516
550
1550
1850
1432
1304
348
470
896
852
1408
1250
108
548
518
40
260
302
264
528
724
47
15
0
32
0
0
0
0
0
112
72
96
96
80
40
248
56
64
96
116
149
468
964
536
36
14
591
861
820
512
517
1549
1849
1409
1288
318
167
707
743
1777
1221
65
769
832
360
292
13
393
386
362
47
15
0
32
0
0
0
0
0
112
72
96
96
80
40
248
312
64
96
116
149
468
452
536
548
1550
655
413
564
897
1029
1549
377
1217
1728
1071
1575
1091
1639
1137
579
1986
1040
544
616
460
265
521
376
282
47
15
0
32
0
0
0
0
0
112
72
96
96
80
216
248
120
68
100
116
216
200
8
12
34
10
264
40
480
548
13
12
1007
522
797
902
519
1601
2009
1008
529
753
645
717
1777
149
4
480
98
136
47
15
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
632
49
16
529
32
1635
47
15
0
32
0
0
0
0
0
112
72
96
96
160
64
248
120
68
100
230
150
444
548
12
194
262
102
296
920
34
326
498
544
774
774
910
642
692
1664
516
352
260
14
984
1595
106
208
264
848
1123
47
15
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
615
886
2016
1204
1398
1384
608
1634
1674
1698
1060
1030
1072
47
15
0
32
0
0
0
0
0
112
72
96
96
136
152
248
56
68
76
252
920
984
968
524
356
776
1792
1088
1056
520
712
1744
1560
1820
1304
176
44
588
616
8
32
290
302
930
298
968
1596
1558
563
814
47
15
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
1261
1145
1088
1088
272
340
867
779
859
846
1295
1159
131
109
256
385
773
576
896
47
15
0
32
0
0
0
0
0
112
72
96
96
144
152
248
56
64
100
244
920
980
964
532
326
778
1796
1110
1076
1156
717
1774
1536
1812
1288
552
11
576
622
40
0
40
107
963
324
898
1920
2000
983
860
47
15
0
32
0
0
0
0
0
112
72
96
96
176
16
248
312
68
69
237
10
493
452
22
471
271
913
409
573
645
709
1888
792
33
992
545
514
1574
39
948
1088
34
432
1010
1760
163
848
1045
16
259
47
15
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
177
0
12
768
818
512
47
15
0
32
0
0
0
0
0
112
72
96
96
100
100
248
56
64
76
78
586
216
964
532
342
838
1862
584
1816
516
709
1750
1744
99
522
473
35
872
553
1793
120
201
267
891
134
60
812
1296
516
324
47
15
0
32
0
0
0
0
0
112
72
96
96
100
100
248
120
64
76
78
74
216
4
20
214
326
838
72
376
324
838
834
848
97
968
264
972
892
1053
909
570
106
552
40
673
129
161
13
648
48
47
15
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
9
205
588
2040
1548
1792
1136
47
15
0
32
0
0
0
0
0
112
72
96
80
0
0
248
56
64
112
128
200
508
964
792
552
104
140
730
1624
1024
1024
568
1708
1838
1810
1970
1186
100
964
517
516
14
142
58
906
423
517
512
1728
450
47
15
0
32
0
0
0
0
0
112
72
96
80
0
0
248
312
64
112
128
200
508
452
24
40
104
140
732
572
640
512
312
812
1836
897
550
290
720
1704
1577
171
169
170
664
788
555
1898
357
820
902
47
15
0
32
0
0
0
0
0
112
72
96
80
0
128
248
56
64
112
128
456
380
964
536
40
104
652
732
1596
1153
513
1592
1836
812
1666
1683
67
868
770
200
684
649
584
877
9
880
161
387
1083
1064
47
15
0
32
0
0
0
0
0
112
72
96
80
0
128
248
312
64
112
128
456
380
452
24
40
104
652
732
572
641
513
1592
1836
1324
1410
1123
579
1636
1701
1569
1289
1305
280
566
742
174
11
838
270
514
47
15
0
32
0
0
0
0
0
112
72
96
80
0
8
248
56
64
112
136
220
500
964
536
40
620
140
716
1588
512
512
1836
612
1920
1664
208
452
618
52
1318
512
1564
156
469
18
532
54
62
754
1559
47
15
0
32
0
0
0
0
0
112
72
96
80
0
8
248
312
64
112
136
220
500
452
24
40
108
140
404
564
640
512
60
98
276
896
526
322
358
838
960
774
166
180
182
386
294
294
824
104
416
47
15
0
32
0
0
0
0
0
112
72
96
80
0
4
248
312
68
116
132
206
504
456
524
44
108
134
439
304
776
64
64
73
249
264
321
832
124
135
131
243
140
412
438
123
257
304
3
228
20
47
15
0
32
0
0
0
0
0
112
72
96
80
0
136
248
56
64
112
136
476
372
964
536
40
620
652
716
1588
896
512
1852
1314
896
1664
144
66
614
774
183
700
1692
94
471
260
577
645
644
549
805
47
15
0
32
0
0
0
0
0
112
72
96
80
0
136
248
312
64
112
136
476
372
452
24
40
108
652
716
564
640
512
1580
1832
1320
1408
1104
578
1642
1706
1576
1292
1306
318
734
750
160
4
838
83
578
47
15
0
32
0
0
0
0
0
112
72
96
80
8
0
248
56
68
118
86
196
508
965
538
45
524
824
1458
823
513
129
1793
770
1796
1173
692
1541
1536
256
1024
135
135
564
644
136
1412
397
408
985
360
47
15
0
32
0
0
0
0
0
112
72
96
80
8
0
248
312
68
116
84
128
508
453
26
44
12
260
886
567
641
512
256
1016
940
717
541
580
704
1744
1185
643
128
433
288
889
1555
62
1582
54
12
47
15
0
32
0
0
0
0
0
112
72
96
80
8
8
248
312
68
118
86
148
500
453
538
557
12
280
434
567
897
1025
1
962
644
901
1068
1569
0
1472
768
1095
1735
1228
1728
2016
1268
813
664
529
597
47
15
0
32
0
0
0
0
0
112
72
96
80
32
0
248
312
64
112
16
1
509
452
536
552
320
579
991
605
768
768
640
1607
877
868
1076
4
384
647
205
129
1153
17
210
143
141
1724
1590
435
452
47
15
0
32
0
0
0
0
0
112
72
96
80
32
16
248
56
68
116
144
408
492
964
524
44
130
426
666
1596
546
578
1788
1670
1670
1728
140
262
944
673
676
542
1714
177
349
129
520
552
336
529
515
47
15
0
32
0
0
0
0
0
112
72
96
80
32
96
248
56
64
112
144
208
412
964
536
40
101
77
878
796
513
1025
1323
523
1860
1344
347
787
819
516
1665
1677
73
64
104
6
764
404
906
128
134
47
15
0
32
0
0
0
0
0
112
72
96
80
32
96
248
120
68
116
144
208
220
4
12
44
98
86
78
364
546
2
60
2
962
768
906
1098
1648
1652
1926
1230
586
1802
1096
586
724
1748
4
1046
1200
47
15
0
32
0
0
0
0
0
112
72
96
80
32
96
248
312
68
116
144
208
220
452
12
44
98
86
334
796
1954
544
60
514
706
1760
1546
32
1252
1908
902
1806
1258
1584
1306
522
164
1048
568
128
267
47
15
0
32
0
0
0
0
0
112
72
96
80
32
48
248
56
64
112
144
88
460
964
536
40
160
40
940
812
512
1024
1216
525
1901
1345
374
882
1016
1019
1590
1591
20
130
152
15
515
736
833
129
38
47
15
0
32
0
0
0
0
0
112
72
96
80
32
176
248
56
68
116
144
500
920
964
524
44
98
654
1682
1046
802
544
1580
1828
1804
1810
28
32
754
688
568
8
520
1179
403
384
640
624
68
333
384
47
15
0
32
0
0
0
0
0
112
72
96
80
192
352
248
56
64
112
208
472
605
964
280
40
256
785
795
541
65
1024
1009
971
1126
704
102
1888
739
531
1747
94
1730
1698
6
500
532
1552
1688
35
48
47
15
0
32
0
0
0
0
0
112
72
96
80
24
24
248
312
68
116
88
200
488
456
524
556
1544
1320
672
560
904
1088
1542
1802
282
1440
1072
1792
1045
514
550
1818
928
673
299
481
1137
36
72
27
150
47
15
0
32
0
0
0
0
0
112
72
96
80
40
16
248
56
68
116
20
136
492
968
268
44
460
834
856
816
4
64
896
796
880
1302
1458
1408
768
520
1096
1131
1030
1056
548
1052
1464
1443
706
570
42
47
15
0
32
0
0
0
0
0
112
72
96
80
40
48
248
120
68
116
22
82
472
520
13
44
462
478
912
928
35
256
898
512
786
1026
1295
415
956
1016
1140
2040
1037
9
784
1089
514
713
201
12
662
47
15
0
32
0
0
0
0
0
112
72
96
80
40
48
248
312
68
116
22
80
472
456
524
44
462
464
912
592
836
64
900
518
784
856
1116
1281
1410
964
1140
36
550
1791
1537
1178
568
4
1069
577
705
47
15
0
32
0
0
0
0
0
112
72
96
80
40
88
248
120
68
116
22
206
200
8
12
44
206
194
136
202
328
256
388
276
262
770
260
384
404
528
256
778
8
527
29
408
20
517
901
1109
49
47
15
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
1540
776
544
1908
1813
52
1332
404
196
582
751
1677
1189
397
421
717
47
15
0
32
0
0
0
0
0
112
72
96
80
200
128
248
312
68
118
214
260
380
453
538
557
780
1464
306
567
769
769
769
1794
1284
1045
565
1
0
512
0
775
269
28
64
640
1668
141
325
1312
188
47
15
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
1568
544
260
900
384
394
47
15
0
32
0
0
0
0
0
112
72
96
160
0
0
248
56
64
224
256
256
508
964
788
580
856
524
766
1596
1028
1128
1464
950
758
1728
1680
1840
1280
149
4
822
6
0
256
267
1432
1040
1616
0
128
47
15
0
32
0
0
0
0
0
112
72
96
160
0
0
248
120
68
228
166
438
508
548
12
66
6
294
296
940
1058
70
2
704
196
544
1676
132
1540
1904
712
1740
1782
1680
1555
1722
120
1037
537
192
11
47
15
0
32
0
0
0
0
0
112
72
96
160
0
0
248
312
64
224
0
80
508
452
536
804
936
556
942
570
768
516
788
1302
1526
1414
1104
540
1544
1036
1060
1056
1291
258
512
788
1072
566
625
64
512
47
15
0
32
0
0
0
0
0
112
72
96
160
0
512
760
568
68
740
1536
1856
1020
964
540
1826
1984
1574
190
60
2
518
640
6
1004
1920
898
450
454
966
55
52
52
84
579
544
1725
1072
128
396
385
47
15
0
32
0
0
0
0
0
112
72
96
160
0
128
248
312
64
224
0
448
380
452
536
804
936
396
446
570
768
516
788
54
1270
646
544
522
1544
1564
1796
560
918
1766
1210
40
104
76
260
1104
1358
47
15
0
32
0
0
0
0
0
112
72
96
160
0
8
248
312
68
228
256
412
500
452
22
802
1522
286
692
564
646
1674
1834
1298
1112
384
554
1578
1586
2
784
816
709
706
482
1012
136
20
91
521
66
47
15
0
32
0
0
0
0
0
112
72
96
160
0
136
248
312
64
224
8
476
372
452
536
584
220
396
460
564
832
1120
108
552
168
384
528
1602
170
938
674
44
428
686
1566
1438
666
152
400
566
514
47
15
0
32
0
0
0
0
0
112
72
96
160
0
132
248
312
68
228
4
462
376
456
524
588
220
406
439
560
840
1120
112
529
305
417
512
1600
160
935
527
28
442
690
1552
1455
425
9
385
513
520
47
15
0
32
0
0
0
0
0
112
72
96
160
1
0
248
56
64
228
3
1
508
964
532
70
195
272
1023
828
772
1125
1649
1631
1772
1221
1040
1079
1167
1064
1024
1591
1155
771
896
967
576
144
280
320
383
47
15
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
776
1565
1552
1802
1409
256
47
15
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
448
4
269
585
1837
1088
534
1196
391
448
582
855
213
1792
3
47
15
0
32
0
0
0
0
0
112
72
96
160
64
0
248
120
68
228
132
20
508
548
12
66
42
42
938
940
1058
54
22
558
1898
608
1538
211
1664
1809
1841
32
1131
1613
1661
525
589
1802
1037
536
105
47
15
0
32
0
0
0
0
0
112
72
96
160
64
0
248
312
64
224
128
16
508
452
536
804
40
44
942
570
896
517
20
534
1910
1478
1024
39
77
652
1700
1824
1149
21
909
896
2024
28
261
464
967
47
15
0
32
0
0
0
0
0
112
72
96
160
64
128
248
120
64
224
128
408
380
4
24
68
24
156
406
116
192
73
249
150
278
832
518
1583
1223
596
770
878
514
1537
1792
1369
1361
1232
760
513
518
47
15
0
32
0
0
0
0
0
112
72
96
160
64
128
248
312
64
224
128
408
380
452
24
292
152
156
406
564
640
645
116
22
278
272
814
1063
1125
1252
642
526
578
785
829
1852
1297
784
1008
561
33
47
15
0
32
0
0
0
0
0
112
72
96
160
64
8
248
312
64
224
136
156
500
452
536
72
284
396
412
564
768
96
1004
552
520
1728
1104
1362
1418
650
642
1644
1676
1678
1550
1134
58
568
752
150
2
47
15
0
32
0
0
0
0
0
112
72
96
160
64
192
248
120
64
224
128
416
316
4
20
68
68
214
222
92
324
74
220
30
50
272
432
241
208
225
36
486
518
7
21
1
776
976
992
13
13
47
15
0
32
0
0
0
0
0
112
72
96
160
64
96
248
56
64
224
128
472
860
964
1560
1600
600
284
822
564
1600
1638
380
342
1366
128
574
70
576
1686
1666
1054
530
32
352
114
628
880
224
480
392
47
15
0
32
0
0
0
0
0
112
72
96
160
64
96
248
120
64
224
128
472
348
4
24
64
24
284
278
116
320
134
252
470
406
896
654
262
352
790
530
606
530
560
1632
882
834
1312
1504
48
808
47
15
0
32
0
0
0
0
0
112
72
96
160
64
96
248
312
68
228
150
178
412
452
524
674
166
686
730
538
802
838
1122
1796
1280
1412
1052
1028
952
568
1548
1280
1376
1376
239
136
552
77
752
528
291
47
15
0
32
0
0
0
0
0
112
72
96
160
64
160
248
56
64
228
144
344
348
964
532
70
96
524
716
1564
1284
358
832
1964
936
1728
1584
52
566
1560
16
1180
684
644
596
1730
1886
1282
32
642
652
47
15
0
32
0
0
0
0
0
112
72
96
160
64
160
248
312
64
224
128
344
348
452
532
656
537
1565
461
540
772
832
987
1735
199
448
544
32
115
537
1712
181
288
48
115
728
517
788
1222
1004
39
47
15
0
32
0
0
0
0
0
112
72
96
160
64
136
248
120
64
224
132
413
372
20
20
68
46
175
413
100
194
52
22
165
145
144
17
24
228
405
901
909
742
176
66
711
1669
1061
568
544
565
47
15
0
32
0
0
0
0
0
112
72
96
160
64
136
248
312
64
224
129
413
372
452
532
656
91
159
405
564
772
832
1079
37
244
448
333
78
923
29
837
541
6
32
297
264
928
1002
1072
1120
710
47
15
0
32
0
0
0
0
0
112
72
96
160
64
208
248
312
64
224
144
248
152
452
532
68
276
792
581
285
836
108
1020
882
987
579
864
840
832
268
33
100
321
96
96
232
395
11
28
66
769
47
15
0
32
0
0
0
0
0
112
72
96
160
64
352
248
56
68
228
294
980
604
964
524
802
1414
776
810
556
354
806
1794
1126
1074
160
132
36
516
212
728
410
904
688
1587
1908
176
132
712
608
1571
47
15
0
32
0
0
0
0
0
112
72
96
160
64
104
248
56
64
224
148
476
852
964
536
68
78
266
796
564
832
613
1590
1774
1568
512
48
39
772
898
1738
0
1616
267
523
256
132
589
625
1623
1548
47
15
0
32
0
0
0
0
0
112
72
96
160
64
104
248
120
64
224
128
476
340
4
24
64
68
286
412
114
192
134
398
430
288
770
567
262
835
612
366
522
593
648
1601
849
64
736
673
271
572
47
15
0
32
0
0
0
0
0
112
72
96
160
64
168
248
120
68
228
148
348
340
516
534
66
586
522
664
948
966
590
1882
858
840
1024
28
452
608
298
104
834
74
72
28
196
1920
1179
1679
122
0
47
15
0
32
0
0
0
0
0
112
72
96
160
64
196
248
120
68
228
132
430
312
8
12
76
92
342
335
112
968
576
48
772
609
839
768
896
1116
2024
939
1176
1032
681
538
641
143
1039
984
84
21
47
15
0
32
0
0
0
0
0
112
72
96
160
16
24
248
312
68
230
282
44
484
452
534
662
718
24
972
572
773
834
896
714
1760
960
1139
64
142
138
541
309
1307
70
780
780
729
17
1170
130
946
47
15
0
32
0
0
0
0
0
112
72
96
160
16
176
248
312
68
228
282
476
340
452
534
660
725
136
712
540
773
832
823
513
1698
704
563
33
25
445
672
256
415
21
25
154
131
1
285
821
64
47
15
0
32
0
0
0
0
0
112
72
96
160
4
136
248
312
64
228
270
468
372
452
532
806
1454
288
408
568
900
525
1814
142
136
384
584
75
584
1664
163
168
296
71
591
920
737
1714
1590
1671
976
47
15
0
32
0
0
0
0
0
112
72
96
160
384
0
248
56
68
228
422
52
508
964
796
802
774
456
586
828
1026
518
514
6
260
768
1796
164
132
1797
1281
512
520
1688
1224
1561
1041
1034
1048
1240
192
47
15
0
32
0
0
0
0
0
112
72
96
160
384
384
248
312
64
228
422
410
124
452
532
582
774
526
856
572
836
1125
1508
1508
1060
512
784
1827
1412
1044
1492
262
14
523
3
1012
533
4
4
909
1665
47
15
0
32
0
0
0
0
0
112
72
96
160
384
704
248
120
64
224
416
944
700
1540
1560
68
646
1574
1070
876
960
132
1798
1986
1594
8
24
540
557
684
185
691
640
448
199
945
1253
1
723
208
1143
47
15
0
32
0
0
0
0
0
112
72
96
160
640
704
1784
1656
1604
1764
1952
944
1724
1028
1036
1100
1538
38
1070
876
482
288
12
548
556
0
1026
1376
1284
1328
1080
1036
1836
559
1562
1584
1568
1384
736
91
1096
47
15
0
32
0
0
0
0
0
112
72
96
160
192
0
248
312
64
224
912
536
508
452
536
804
1824
908
588
1844
768
516
1554
62
66
580
13
540
782
1554
1854
576
3
1
5
692
165
37
229
1053
1045
47
15
0
32
0
0
0
0
0
112
72
96
160
192
8
248
312
64
224
904
540
500
452
532
804
1852
908
1172
1844
772
520
1562
18
532
528
22
528
678
1676
64
30
54
70
214
936
680
603
16
180
368
47
15
0
32
0
0
0
0
0
112
72
96
160
24
24
248
56
64
228
28
420
488
964
532
70
204
428
288
820
516
1126
1623
1536
454
330
340
852
593
1557
149
2
136
136
447
1013
912
20
22
114
163
47
15
0
32
0
0
0
0
0
112
72
96
160
48
16
248
56
64
224
176
392
492
965
276
68
264
308
294
823
5
100
1012
294
398
609
881
852
805
132
132
405
529
69
330
92
61
245
424
62
1328
47
15
0
32
0
0
0
0
0
112
72
96
160
48
16
248
312
64
224
176
8
492
452
532
656
268
986
972
604
772
832
526
1550
1042
914
1104
64
390
516
784
18
776
60
134
199
364
796
903
484
214
47
15
0
32
0
0
0
0
0
112
72
96
160
48
48
248
56
64
224
176
144
472
964
536
68
268
868
840
828
513
616
1004
796
1298
278
343
341
322
592
1556
180
629
577
864
1098
612
1861
1061
957
1153
47
15
0
32
0
0
0
0
0
112
72
96
160
48
48
248
312
64
224
176
400
472
452
536
72
268
356
328
316
832
96
1020
284
274
22
284
834
838
64
836
948
736
356
118
80
1044
32
558
515
1921
47
15
0
32
0
0
0
0
0
112
72
96
160
48
48
249
58
69
229
178
145
475
965
537
67
265
865
843
792
577
620
1004
797
1300
269
328
332
320
596
1556
198
1222
612
864
1108
640
1768
1672
721
576
47
15
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
458
392
908
148
144
132
646
524
584
1608
1131
552
280
984
47
15
0
32
0
0
0
0
0
112
72
96
160
320
352
760
568
68
736
656
728
1628
1476
540
1824
800
780
1612
1564
194
524
356
126
706
706
714
728
224
1870
1114
130
516
640
512
1541
786
1146
1352
256
384
47
15
0
32
0
0
0
0
0
112
72
96
160
40
80
248
120
68
228
188
420
428
520
12
76
12
268
292
944
1064
1600
1536
1408
704
544
1825
1184
544
1856
1120
736
1567
32
304
128
480
16
607
1694
1552
47
15
0
32
0
0
0
0
0
112
72
96
160
80
88
248
120
68
230
154
108
200
8
13
77
78
24
288
992
547
35
352
290
810
780
1311
348
959
428
944
512
1547
19
256
160
512
744
557
1804
1497
47
15
0
32
0
0
0
0
0
112
72
96
160
80
152
248
120
68
230
154
344
216
8
13
77
590
522
34
928
547
1571
1888
816
1084
796
671
1596
1727
160
1440
384
897
1219
448
908
1024
96
751
682
6
47
15
0
32
0
0
0
0
0
112
72
96
160
80
216
248
120
68
229
152
248
152
20
22
151
85
785
578
453
966
1729
1585
1841
949
537
1596
1725
1053
1548
266
226
1043
546
608
4
561
1697
1728
282
648
47
15
0
32
0
0
0
0
0
112
72
96
160
704
704
1784
1656
1604
1764
1924
916
1724
1060
1548
1602
1578
42
1066
940
34
38
22
940
1258
96
906
1218
144
403
274
0
950
534
112
1761
488
872
803
706
1758
47
15
0
32
0
0
0
0
0
112
72
96
160
65
96
248
56
64
224
147
472
860
964
788
580
615
271
844
540
1092
1122
1355
600
1728
1216
864
801
561
115
798
802
64
31
31
4
720
10
768
1151
16
47
15
0
32
0
0
0
0
0
112
72
96
160
65
96
248
120
64
228
131
472
348
4
20
70
67
287
332
124
324
38
49
409
448
896
656
340
333
945
641
518
540
516
1571
788
822
1276
504
504
995
47
15
0
32
0
0
0
0
0
112
72
96
160
65
160
248
312
64
228
131
344
348
452
532
582
67
543
460
540
772
1126
1073
1945
1216
448
560
1844
1293
721
1665
135
412
516
3
141
733
538
635
376
3
47
15
0
32
0
0
0
0
0
112
72
96
160
65
129
250
314
68
224
147
410
381
454
536
64
103
142
408
568
835
104
43
26
266
450
514
844
1031
14
1000
620
623
360
992
626
2002
896
1057
5
576
47
15
0
32
0
0
0
0
0
112
72
96
160
65
97
250
122
68
224
147
474
349
6
24
64
103
270
280
120
323
136
203
410
394
898
642
140
935
694
176
572
559
1096
1632
610
522
1730
481
900
720
47
15
0
32
0
0
0
0
0
112
72
96
160
65
109
249
120
64
225
131
479
335
8
14
67
67
284
320
97
229
77
209
477
381
772
0
7
421
812
264
273
768
782
800
835
96
6
268
13
639
47
15
0
32
0
0
0
0
0
112
72
96
160
68
12
248
312
64
228
142
154
496
452
532
806
46
398
408
312
772
525
22
816
98
194
284
263
72
586
42
0
100
227
743
964
1088
96
74
1
784
47
15
0
32
0
0
0
0
0
112
72
96
160
68
136
248
120
68
228
142
404
372
20
22
148
174
160
408
100
198
192
194
27
136
152
12
126
378
881
355
846
482
548
768
769
1
944
52
802
774
47
15
0
32
0
0
0
0
0
112
72
96
160
68
136
248
312
64
228
142
408
372
452
532
806
46
143
408
568
900
525
20
1329
1377
704
601
711
37
1565
1828
1027
595
1747
1748
1569
809
482
48
561
517
47
15
0
32
0
0
0
0
0
112
72
96
160
68
108
248
56
64
228
142
474
848
964
532
70
110
270
856
536
580
1126
1430
1440
1442
450
364
812
1764
1700
1676
1152
1028
512
664
2
130
640
714
704
778
47
15
0
32
0
0
0
0
0
112
72
96
160
68
108
248
120
64
228
142
474
336
4
20
70
174
270
408
120
324
141
278
352
290
770
668
263
776
716
418
386
548
563
583
688
24
51
440
305
304
47
15
0
32
0
0
0
0
0
112
72
96
160
176
48
248
56
64
736
944
528
472
964
532
1828
1292
1380
328
812
516
1676
1548
1308
17
410
600
520
512
8
11
785
650
226
384
785
131
453
900
52
288
47
15
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
992
552
32
336
328
792
768
792
1084
929
704
776
780
1052
1420
455
768
1144
260
896
1218
115
47
15
0
32
0
0
0
0
0
112
72
96
160
88
152
248
312
64
228
156
340
212
452
532
582
76
524
546
536
1732
1126
1239
1984
1508
976
1688
1820
1361
532
1556
141
692
2
95
163
995
519
533
1717
1701
47
15
0
32
0
0
0
0
0
112
72
96
160
88
216
248
56
64
228
157
436
912
964
532
70
599
589
1601
1050
580
101
1917
769
1933
1745
216
1571
1699
437
1156
142
664
1549
417
164
552
300
162
426
171
47
15
0
32
0
0
0
0
0
112
72
96
160
88
216
248
120
64
228
157
245
146
533
533
70
87
791
577
1993
966
1100
1597
1904
732
1541
2
898
546
650
2
1264
1664
6
50
370
778
648
524
540
124
47
15
0
32
0
0
0
0
0
112
72
96
160
88
216
248
312
64
228
157
721
152
453
532
582
1615
1807
1121
275
837
1125
1589
1648
1748
209
1752
1689
1046
79
81
600
1560
528
984
64
68
336
192
468
1090
47
15
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
146
1043
515
0
31
1057
99
1553
256
994
1586
1584
99
1632
131
47
15
0
32
0
0
0
0
0
112
72
96
160
193
0
248
312
68
228
915
536
508
452
540
802
1827
911
588
1852
770
518
1553
57
64
576
100
452
909
1560
1854
1219
34
288
21
554
203
920
194
448
231
47
15
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
342
532
1544
1540
524
656
1586
3
904
130
256
394
547
689
1668
47
15
0
32
0
0
0
0
0
112
72
96
160
432
48
248
56
68
224
432
16
472
968
780
801
776
464
592
1544
1028
1319
504
8
524
1604
2008
1123
99
656
644
1628
306
431
33
611
534
1714
1572
261
261
47
15
0
32
0
0
0
0
0
112
72
96
160
432
48
248
312
68
224
432
16
472
456
524
800
776
464
592
1824
776
588
505
8
512
1664
80
152
227
688
640
1544
1584
1816
1471
803
528
1848
113
118
775
47
15
0
32
0
0
0
0
0
112
72
96
136
0
128
248
312
64
252
4
448
380
452
536
812
908
416
446
572
897
514
260
6
630
520
619
129
194
500
368
368
833
1981
140
184
144
411
269
602
1697
47
15
0
32
0
0
0
0
0
112
72
96
136
0
136
248
312
64
252
136
476
372
452
536
813
97
136
404
564
896
515
63
32
162
384
608
115
100
965
389
320
340
3
775
1412
160
544
602
771
781
47
15
0
32
0
0
0
0
0
112
72
96
136
24
8
248
56
64
252
152
388
500
964
536
300
128
280
356
828
513
642
257
192
200
360
267
1
1
125
29
202
203
389
133
125
230
129
5
544
768
47
15
0
32
0
0
0
0
0
112
72
96
136
24
24
248
56
64
252
152
420
485
965
536
300
128
180
295
823
512
642
256
772
547
288
493
1
0
756
755
151
1844
1224
256
890
547
1716
1556
816
24
47
15
0
32
0
0
0
0
0
112
72
96
136
24
24
248
312
64
252
24
408
484
452
536
812
896
384
420
568
1664
514
769
58
748
576
1562
69
321
337
312
769
1717
1713
1571
1400
280
793
547
675
172
47
15
0
32
0
0
0
0
0
112
72
96
136
24
136
248
312
64
252
152
452
372
452
536
812
0
152
420
572
769
514
1
576
168
424
555
257
1
448
348
145
411
237
429
494
383
31
595
1552
1216
47
15
0
32
0
0
0
0
0
112
72
96
136
12
136
248
312
64
252
140
464
372
452
536
812
104
140
409
569
897
514
48
1
163
386
599
65
96
127
195
194
404
76
216
157
396
129
179
136
162
47
15
0
32
0
0
0
0
0
112
72
96
144
0
0
248
56
64
240
128
216
508
964
792
680
176
408
716
1588
1024
896
656
1540
1670
1668
1670
18
32
1084
758
624
644
524
722
1758
390
550
696
520
728
47
15
0
32
0
0
0
0
0
112
72
96
144
0
0
248
312
64
240
128
200
508
452
24
808
40
396
732
572
640
1664
24
812
812
896
552
1576
37
293
452
22
193
706
1643
1639
1917
868
877
549
557
47
15
0
32
0
0
0
0
0
112
72
96
144
0
128
248
312
64
240
0
472
380
452
536
808
936
428
460
564
832
512
793
13
1177
644
525
737
1555
1586
1798
560
387
459
603
734
50
114
254
76
392
47
15
0
32
0
0
0
0
0
112
72
96
144
0
8
248
56
64
240
136
220
500
964
792
680
184
396
716
1588
1024
896
660
1542
1666
1664
1696
4
22
566
758
696
700
700
190
346
386
1186
1170
1092
1670
47
15
0
32
0
0
0
0
0
112
72
96
144
0
136
248
312
64
240
136
476
372
452
24
808
556
140
716
564
384
768
940
680
1832
1152
144
1090
874
106
1064
1708
172
1838
606
1630
1856
740
688
1590
386
47
15
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
1629
1089
513
1739
3
75
1056
1794
179
755
1788
1712
1819
698
804
1288
781
5
1652
64
290
14
47
15
0
32
0
0
0
0
0
112
72
96
144
128
0
248
312
64
240
896
536
508
452
536
808
1832
940
1242
1848
768
513
1561
13
526
514
4
543
786
1586
33
12
0
3
26
690
656
132
4
53
58
47
15
0
32
0
0
0
0
0
112
72
96
144
128
8
248
312
64
240
904
604
500
452
536
808
1848
908
1180
1842
768
512
1556
6
530
514
16
516
790
1846
6
4
8
26
62
566
816
33
16
54
67
47
15
0
32
0
0
0
0
0
112
72
96
144
128
264
248
56
64
752
904
668
244
964
1560
1832
1324
780
604
1588
1664
1664
1900
104
96
512
800
34
106
778
26
508
284
782
63
382
770
896
644
645
1765
47
15
0
32
0
0
0
0
0
112
72
96
144
128
264
248
312
64
240
905
669
244
452
536
808
1819
778
597
308
768
512
1551
203
160
0
800
168
711
1736
1819
1472
800
784
1159
719
8
1597
1188
538
831
47
15
0
32
0
0
0
0
0
112
72
96
144
8
0
248
312
68
244
20
0
508
456
524
812
908
516
1014
560
898
576
768
1320
1516
1440
1078
512
1536
1072
1072
1133
1282
272
536
824
1064
555
552
168
544
47
15
0
32
0
0
0
0
0
112
72
96
144
8
512
760
568
68
756
1556
1792
1020
968
524
1836
1996
1540
246
48
2
576
640
8
1004
1952
950
384
384
1008
48
109
2
208
132
568
1704
171
168
296
40
47
15
0
32
0
0
0
0
0
112
72
96
144
8
128
248
312
68
244
148
448
380
456
524
812
12
132
438
560
770
576
0
296
364
288
550
544
0
1328
688
685
674
1696
1536
1848
1256
651
552
1704
128
47
15
0
32
0
0
0
0
0
112
72
96
144
8
16
248
312
68
244
150
434
492
456
524
812
14
286
306
304
770
576
4
448
320
128
374
320
66
198
462
6
550
1840
963
614
1682
1666
1586
1648
17
47
15
0
32
0
0
0
0
0
112
72
96
144
8
24
248
56
68
246
278
436
484
965
282
301
460
280
306
823
1
641
641
514
1732
1157
941
513
256
960
1568
1543
1221
232
672
609
609
13
289
48
536
47
15
0
32
0
0
0
0
0
112
72
96
144
8
24
248
312
68
244
148
436
484
452
524
812
12
284
306
312
802
544
0
448
332
128
526
608
1920
192
196
14
987
968
1128
1612
142
654
1697
1031
1456
47
15
0
32
0
0
0
0
0
112
72
96
144
8
133
248
312
68
244
150
459
376
456
524
812
13
129
215
560
1669
546
3
1179
664
1672
1707
97
1837
1865
899
1732
1576
1792
1238
140
128
1153
704
28
290
47
15
0
32
0
0
0
0
0
112
72
96
144
24
24
248
56
68
244
24
420
488
968
780
812
913
410
288
816
1032
576
783
33
552
584
1776
129
19
345
440
898
1681
1699
1075
696
547
1763
673
195
388
47
15
0
32
0
0
0
0
0
112
72
96
144
24
24
248
312
68
244
24
408
488
456
524
812
905
392
416
304
776
576
775
32
237
66
272
128
259
346
826
268
216
89
63
894
72
184
3
337
518
47
15
0
32
0
0
0
0
0
112
72
96
144
24
136
248
312
64
240
24
452
372
452
536
808
908
444
420
564
768
512
636
2
708
566
574
514
1766
1958
1184
388
704
1732
1270
100
270
458
512
792
896
47
15
0
32
0
0
0
0
0
112
72
96
144
392
0
248
56
68
758
406
4
508
965
538
1837
524
760
626
1591
513
1665
1
258
772
1557
276
513
1536
1600
512
583
1543
44
672
160
260
493
544
865
1357
47
15
0
32
0
0
0
0
0
112
72
96
144
408
24
248
312
68
244
408
36
488
456
524
684
649
428
288
304
776
832
903
1032
76
482
304
65
67
1474
104
532
148
35
931
1586
54
1282
1248
1153
1737
47
15
0
32
0
0
0
0
0
112
72
96
144
408
408
248
120
68
244
408
408
100
4
524
812
804
520
808
748
1954
768
1464
1504
1072
552
1548
0
1392
1048
1312
304
520
1877
1076
756
518
18
529
1219
401
47
15
0
32
0
0
0
0
0
112
72
96
68
0
128
248
312
68
142
136
460
380
456
12
774
903
392
472
561
1797
773
769
1
1165
655
1571
3
527
1564
1812
514
1736
1744
88
561
29
33
869
589
558
47
15
0
32
0
0
0
0
0
112
72
96
68
128
0
248
312
68
142
388
589
509
453
541
773
1408
907
603
1851
771
579
1793
1033
408
512
88
1152
1156
533
308
245
102
774
582
508
1084
1382
268
774
946
47
15
0
32
0
0
0
0
0
112
72
96
68
8
128
248
312
68
142
152
456
380
456
524
774
911
384
468
561
773
517
785
5
141
399
355
451
351
404
128
10
24
784
1144
817
517
564
1574
1542
1934
47
15
0
32
0
0
0
0
0
112
72
96
68
4
128
248
120
68
142
138
456
380
4
22
262
902
648
472
124
198
996
788
769
1096
1545
513
1891
1380
1037
950
763
250
1674
1537
1331
208
48
6
738
512
47
15
0
32
0
0
0
0
0
112
72
96
68
4
128
248
312
68
142
138
456
380
452
534
774
134
392
472
569
966
548
64
162
138
395
257
291
122
92
76
109
88
153
280
64
196
325
6
8
520
47
15
0
32
0
0
0
0
0
112
72
96
68
4
8
248
312
68
142
156
212
500
452
534
774
904
904
664
564
902
562
774
1030
1282
1412
1036
60
304
832
1084
1058
1474
64
20
564
824
856
705
144
1048
47
15
0
32
0
0
0
0
0
112
72
96
68
4
136
248
312
68
142
156
468
372
452
534
774
904
392
408
564
774
546
262
6
258
392
332
220
128
416
62
58
72
64
772
354
884
576
120
704
1784
47
15
0
32
0
0
0
0
0
112
72
96
68
4
132
248
312
68
142
138
458
376
452
22
774
902
650
216
568
1797
802
768
768
648
1666
1587
96
502
30
22
771
717
1671
1628
1348
788
289
184
160
136
47
15
0
32
0
0
0
0
0
112
72
96
68
4
140
248
312
68
142
138
460
368
452
534
774
134
400
477
564
774
562
64
173
137
385
333
444
117
85
680
2
2
769
849
516
1797
524
1537
1536
118
47
15
0
32
0
0
0
0
0
112
72
96
68
12
12
248
56
68
142
154
204
497
965
797
774
910
896
723
1587
1027
580
772
1028
653
1676
1752
137
3
515
129
520
523
608
16
1009
1949
1304
306
630
1600
47
15
0
32
0
0
0
0
0
112
72
96
68
12
140
248
312
68
142
154
460
369
453
22
774
910
384
467
563
1796
804
784
4
1165
649
1595
108
526
1539
1793
526
1680
1665
1
665
16
12
906
706
524
47
15
0
32
0
0
0
0
0
112
72
96
68
136
16
248
56
68
142
408
296
492
968
780
774
399
448
596
817
1029
517
145
1157
653
527
1683
195
1759
1684
256
1418
904
1688
1656
241
5
1812
6
738
39
47
15
0
32
0
0
0
0
0
112
72
96
68
136
12
248
56
68
142
404
278
496
964
790
774
864
490
623
824
1029
1316
438
50
529
512
1595
1133
80
1512
1057
623
968
640
140
1668
1805
1356
358
256
883
47
15
0
32
0
0
0
0
0
112
72
96
68
132
0
248
312
68
142
394
584
508
452
534
774
1414
904
600
1852
774
562
1794
1026
648
520
1
1210
1274
392
91
234
59
833
576
136
429
196
325
888
960
47
15
0
32
0
0
0
0
0
112
72
96
68
68
136
248
312
68
142
170
408
372
452
534
774
942
648
404
564
902
562
306
802
64
452
586
60
146
60
271
138
385
0
776
8
449
792
769
832
780
47
15
0
32
0
0
0
0
0
112
72
96
68
140
12
248
312
68
142
410
588
497
453
541
774
1422
896
599
1843
771
548
1828
1205
661
520
56
233
547
601
128
456
74
384
432
397
797
261
129
386
192
47
15
0
32
0
0
0
0
0
112
72
96
68
140
140
248
312
68
142
410
332
369
453
541
774
1422
384
595
563
899
548
1828
1285
333
776
1208
99
548
33
96
272
790
12
708
31
1840
1520
265
384
904
47
15
0
32
0
0
0
0
0
112
72
96
72
0
0
248
56
64
124
136
204
508
964
280
44
96
68
872
828
1
2
576
532
1872
1344
1383
1473
1018
994
1824
1824
1031
549
572
1052
1088
24
191
229
421
47
15
0
32
0
0
0
0
0
112
72
96
72
0
0
248
312
64
124
4
196
508
452
536
556
428
418
442
572
1665
642
745
649
731
1728
1543
33
433
435
514
1565
1205
1685
245
81
282
536
768
182
944
47
15
0
32
0
0
0
0
0
112
72
96
72
0
128
248
312
64
124
136
472
380
452
536
557
1633
650
205
572
832
1027
1598
289
305
896
520
1635
1107
1540
1574
630
651
715
601
595
16
34
1120
140
456
47
15
0
32
0
0
0
0
0
112
72
96
72
0
8
248
312
64
124
136
220
500
452
24
44
160
136
408
564
385
258
192
192
272
897
15
113
250
314
368
771
939
196
12
196
256
839
596
1541
1025
47
15
0
32
0
0
0
0
0
112
72
96
72
0
136
248
312
64
124
136
476
372
452
536
557
1633
1416
408
564
896
1027
1599
1824
16
384
592
1603
1124
163
864
1280
288
819
983
224
272
112
976
631
76
47
15
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
1385
320
321
419
962
582
838
350
323
514
578
450
1056
1082
1336
1026
706
47
15
0
32
0
0
0
0
0
112
72
96
72
4
4
248
312
64
124
134
202
504
452
24
45
77
582
872
564
640
515
646
1856
1387
704
544
291
962
1606
1610
60
128
163
579
712
552
792
147
311
772
47
15
0
32
0
0
0
0
0
112
72
96
72
24
8
248
56
64
124
152
388
500
964
792
556
64
728
612
828
1025
1026
1153
1792
1416
1128
1611
1217
1409
512
796
1297
1051
589
781
46
319
31
787
288
512
47
15
0
32
0
0
0
0
0
112
72
96
72
24
24
248
312
64
124
24
36
484
452
536
556
320
792
968
572
769
770
640
1728
1248
969
1151
1
384
896
1569
51
787
100
192
34
755
563
836
323
258
47
15
0
32
0
0
0
0
0
112
72
96
72
12
8
248
312
64
124
140
208
500
452
24
44
104
140
402
568
385
258
49
65
266
904
31
65
97
311
1013
808
789
1141
725
492
900
1156
1025
1131
1344
47
15
0
32
0
0
0
0
0
112
72
96
72
12
12
248
56
64
124
140
204
496
964
536
45
617
64
870
818
512
1027
1838
520
1877
1352
352
1011
690
2
1154
1736
3
5
163
0
896
716
730
8
274
47
15
0
32
0
0
0
0
0
112
72
96
72
12
12
248
312
64
124
140
204
496
452
24
44
104
64
870
562
641
1026
1072
1544
1877
840
537
1857
1888
1633
1667
197
229
621
96
33
355
712
1542
263
44
47
15
0
32
0
0
0
0
0
112
72
96
72
12
136
248
312
68
124
140
464
372
453
538
552
168
396
402
567
1665
642
234
1696
164
653
1677
32
1970
1698
166
1667
1541
1813
1269
189
161
1153
549
53
177
47
15
0
32
0
0
0
0
0
112
72
96
208
168
16
248
56
68
372
276
272
492
968
268
940
460
273
298
817
4
832
0
135
193
321
885
1089
832
1283
516
357
293
818
960
1031
1079
628
1862
360
14
47
15
0
32
0
0
0
0
0
112
72
96
176
0
0
248
312
68
236
0
64
508
452
22
146
224
316
958
572
390
326
320
260
837
928
1
0
506
266
775
13
485
560
634
48
261
913
185
32
949
47
15
0
32
0
0
0
0
0
112
72
96
176
0
128
248
56
64
236
256
472
380
964
536
76
736
140
716
1596
513
194
1824
548
1700
1666
47
1569
1562
24
1308
1180
1873
1025
28
8
1290
896
15
256
1041
47
15
0
32
0
0
0
0
0
112
72
96
176
0
128
248
312
64
232
256
472
380
452
532
660
712
140
716
564
836
836
900
564
1720
644
512
93
85
360
576
369
326
103
115
129
128
143
269
857
1072
47
15
0
32
0
0
0
0
0
112
72
96
176
0
136
248
312
68
236
260
476
372
452
534
658
738
138
412
562
774
838
846
562
304
386
562
66
352
276
0
630
726
76
223
360
772
934
644
133
193
47
15
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
1799
33
35
566
1552
16
1041
1577
225
306
834
810
1903
583
732
47
15
0
32
0
0
0
0
0
112
72
96
176
64
0
248
312
68
236
128
128
508
452
540
580
608
828
830
572
770
1122
1344
1284
358
960
1090
1628
1855
1290
326
38
804
576
33
360
451
1112
833
0
17
47
15
0
32
0
0
0
0
0
112
72
96
176
64
128
248
120
64
232
128
392
380
4
20
148
96
308
348
124
196
196
34
390
394
928
512
150
529
756
654
536
604
197
1901
813
810
938
1216
1591
1591
47
15
0
32
0
0
0
0
0
112
72
96
176
64
128
248
312
68
236
132
408
380
453
26
72
92
210
406
567
705
610
52
4
180
277
772
784
1024
1204
405
357
258
14
776
940
711
471
336
18
518
47
15
0
32
0
0
0
0
0
112
72
96
176
64
192
248
120
64
232
128
424
316
4
20
148
40
172
204
92
196
194
530
276
792
256
576
577
2028
520
768
8
896
967
1581
366
256
900
1230
111
1229
47
15
0
32
0
0
0
0
0
112
72
96
176
64
96
248
56
68
236
128
472
860
964
796
580
96
268
844
540
1090
1120
1216
1426
1492
448
866
800
1852
1662
1564
1086
22
24
540
6
64
834
448
496
452
47
15
0
32
0
0
0
0
0
112
72
96
176
64
96
248
120
64
232
128
96
220
4
20
148
80
28
94
220
196
194
52
70
166
272
16
129
24
316
258
774
550
111
504
424
460
832
864
105
903
47
15
0
32
0
0
0
0
0
112
72
96
176
64
160
248
56
68
236
128
344
348
964
796
804
288
524
716
1564
1090
512
192
1000
932
1729
1740
224
1788
1044
38
647
517
717
1564
980
1046
565
405
653
353
47
15
0
32
0
0
0
0
0
112
72
96
176
64
160
248
312
68
236
128
344
348
452
540
804
608
524
716
540
1666
1154
1056
1444
932
704
1692
1574
1848
1244
156
158
562
545
109
648
196
129
324
321
803
47
15
0
32
0
0
0
0
0
112
72
96
176
64
104
248
120
64
236
132
476
212
20
20
150
162
266
28
196
194
198
206
242
48
32
17
354
352
784
384
284
135
404
272
862
6
87
331
883
560
47
15
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
1234
522
1578
1282
762
1698
1538
178
1170
1284
1086
558
514
788
1814
1536
47
15
0
32
0
0
0
0
0
112
72
96
176
16
0
248
312
68
236
10
420
508
452
28
804
238
418
330
570
642
1668
68
516
558
714
522
1576
120
504
832
780
874
800
1623
1601
794
12
96
32
677
47
15
0
32
0
0
0
0
0
112
72
96
176
16
128
248
56
64
236
266
458
380
964
536
76
750
139
712
1588
513
194
1829
545
1707
1696
55
1569
1561
26
1320
609
1767
1037
29
10
555
34
264
365
0
47
15
0
32
0
0
0
0
0
112
72
96
176
16
128
248
312
64
232
264
456
380
452
532
660
760
136
716
564
836
836
808
554
1704
404
528
54
32
230
642
66
438
6
6
70
572
133
163
176
2
47
15
0
32
0
0
0
0
0
112
72
96
176
16
8
248
56
68
236
266
404
500
964
534
292
462
258
426
828
518
648
650
538
1658
1088
356
6
388
524
1601
1887
1346
705
449
484
621
612
72
49
19
47
15
0
32
0
0
0
0
0
112
72
96
176
16
8
248
312
68
237
10
204
500
452
22
71
337
340
404
564
646
165
957
516
648
1680
564
53
1889
945
645
1548
204
7
1597
37
21
644
1730
2043
1569
47
15
0
32
0
0
0
0
0
112
72
96
176
16
16
248
56
68
236
10
40
492
964
540
68
206
282
970
826
770
1120
1650
1600
1778
1222
1094
1104
1094
1344
1052
1585
1792
1478
742
912
983
31
35
546
32
47
15
0
32
0
0
0
0
0
112
72
96
176
16
16
248
312
64
232
264
424
492
452
532
660
724
276
310
316
772
834
860
1108
214
192
336
65
360
800
52
70
342
87
213
192
260
308
816
45
37
47
15
0
32
0
0
0
0
0
112
72
96
176
16
24
248
312
64
232
8
428
488
452
20
148
238
426
400
564
388
324
294
518
258
402
24
24
404
1012
560
1554
1746
1088
1176
552
652
652
764
832
1872
47
15
0
32
0
0
0
0
0
112
72
96
176
16
40
248
56
68
236
10
212
468
964
796
804
942
898
714
1594
1026
514
786
1074
698
1674
1738
202
10
538
130
630
518
578
20
948
1916
1314
384
700
1712
47
15
0
32
0
0
0
0
0
112
72
96
176
16
40
248
312
68
236
266
596
468
452
540
804
1454
898
714
538
1666
516
1810
1074
698
1746
1562
296
1292
540
66
514
612
1568
1048
104
1514
1514
288
128
391
47
15
0
32
0
0
0
0
0
112
72
96
176
16
136
248
120
64
236
266
460
372
4
20
150
462
306
404
116
196
709
644
260
768
784
534
1943
780
1028
1220
228
749
1761
99
788
950
822
535
527
1536
47
15
0
32
0
0
0
0
0
112
72
96
176
16
136
248
312
64
232
8
460
372
452
20
148
238
394
404
564
388
324
294
550
288
400
136
24
404
1000
522
1546
1536
1024
280
544
356
772
640
836
494
47
15
0
32
0
0
0
0
0
112
72
96
176
16
168
248
56
68
236
266
468
340
964
524
68
718
130
714
1594
546
178
1842
554
1722
1674
10
1578
1558
6
576
1652
1924
1092
1
105
109
968
96
384
1037
47
15
0
32
0
0
0
0
0
112
72
96
176
16
168
248
120
68
236
10
468
340
4
28
68
238
386
410
122
322
290
804
560
282
770
658
1884
784
990
1218
1154
532
1536
22
182
568
1731
1056
512
1579
47
15
0
32
0
0
0
0
0
112
72
96
176
16
168
248
312
64
236
266
468
340
452
532
662
718
130
714
536
772
837
906
528
1748
584
344
67
128
462
592
336
87
951
71
44
142
160
395
776
785
47
15
0
32
0
0
0
0
0
112
72
96
176
24
128
248
312
64
236
12
450
380
452
536
589
233
398
402
570
832
1123
78
1585
136
410
512
1571
179
1556
80
18
440
813
1705
1572
116
21
848
1089
751
47
15
0
32
0
0
0
0
0
112
72
96
176
24
8
248
312
68
236
12
132
500
452
534
804
948
948
868
572
1670
520
792
1024
1064
680
1593
326
328
764
708
128
1223
1585
1606
1124
48
1792
1927
717
44
47
15
0
32
0
0
0
0
0
112
72
96
176
24
16
248
312
68
236
268
418
492
456
524
676
716
286
306
304
770
836
774
1089
1888
1351
286
36
324
845
576
1617
1296
8
163
51
250
570
112
81
209
47
15
0
32
0
0
0
0
0
112
72
96
176
24
24
248
56
64
236
268
420
484
964
276
150
456
280
316
828
4
326
848
578
864
320
840
76
366
890
1088
1376
352
288
993
528
572
832
256
160
51
47
15
0
32
0
0
0
0
0
112
72
96
176
24
24
248
312
64
232
12
424
484
452
20
148
204
416
404
564
388
322
906
524
162
420
53
1
778
880
1132
1068
855
543
1588
104
808
992
769
608
1537
47
15
0
32
0
0
0
0
0
112
72
96
176
24
48
248
56
68
748
524
734
468
964
1558
1828
1460
1414
1216
1564
1542
1672
1816
1044
726
736
692
6
8
340
68
38
1582
1716
1574
1634
1772
548
1728
128
10
47
15
0
32
0
0
0
0
0
112
72
96
176
24
136
248
120
64
232
268
452
372
4
20
148
460
316
404
116
196
706
650
256
768
792
536
1921
778
1048
1024
0
640
1783
116
792
792
1320
725
727
1539
47
15
0
32
0
0
0
0
0
112
72
96
176
24
136
248
312
64
232
269
452
372
452
532
660
411
312
420
564
772
834
1203
1159
144
536
328
65
813
872
778
960
49
55
567
91
177
161
171
1030
1552
47
15
0
32
0
0
0
0
0
112
72
96
176
24
176
248
312
68
236
12
478
340
452
22
804
948
390
448
540
1798
776
792
20
710
544
1588
6
1288
340
308
948
1710
1876
1298
226
260
902
512
0
1
47
15
0
32
0
0
0
0
0
112
72
96
176
24
152
248
312
64
232
268
456
360
452
532
660
406
304
400
568
772
836
1206
1159
140
548
568
45
793
857
769
972
530
1795
294
103
181
181
676
513
1571
47
15
0
32
0
0
0
0
0
112
72
96
176
48
16
248
56
68
236
176
392
492
964
540
292
129
164
294
826
514
640
271
792
541
358
358
0
3
394
394
152
1856
869
549
350
0
580
1639
133
640
47
15
0
32
0
0
0
0
0
112
72
96
176
48
16
248
312
64
232
176
392
492
452
20
148
130
292
294
564
388
324
213
196
205
480
16
24
115
68
13
300
848
64
475
323
194
484
772
768
951
47
15
0
32
0
0
0
0
0
112
72
96
176
48
48
248
56
68
236
16
16
472
968
524
68
192
276
964
784
580
1137
1632
1634
1788
1268
554
799
1069
1029
1052
1541
1
5
833
813
621
117
566
55
892
47
15
0
32
0
0
0
0
0
112
72
96
176
48
48
248
120
68
236
16
144
472
520
12
68
320
352
848
928
40
296
896
256
864
512
776
748
908
192
608
688
56
60
1376
1324
1104
792
1932
1062
1644
47
15
0
32
0
0
0
0
0
112
72
96
176
48
48
248
312
64
232
272
16
473
453
533
660
708
22
979
599
775
837
908
717
1777
924
1136
64
131
131
538
354
774
54
64
160
434
42
10
336
16
47
15
0
32
0
0
0
0
0
112
72
96
176
48
560
760
568
68
748
1552
1864
972
968
524
1828
1984
1578
298
32
68
580
640
134
550
1890
1282
514
390
678
179
308
1381
1043
386
692
177
1569
1577
800
416
47
15
0
32
0
0
0
0
0
112
72
96
176
48
144
248
312
64
236
272
496
984
452
532
662
704
140
772
28
772
838
896
552
1580
842
1122
34
262
358
566
290
610
1034
1314
1120
234
170
34
886
962
47
15
0
32
0
0
0
0
0
112
72
96
176
48
152
248
56
68
236
28
500
976
964
534
68
196
388
772
1078
1222
1120
1624
1576
1576
1676
1564
1558
1104
512
748
680
40
320
860
454
710
650
1578
140
226
47
15
0
32
0
0
0
0
0
112
72
96
176
48
152
248
120
68
237
28
500
208
20
22
71
197
388
4
454
326
49
97
536
40
540
532
557
1709
1901
704
1736
904
1185
1713
1538
31
1328
368
831
739
47
15
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
206
186
657
641
676
22
402
552
385
928
47
15
0
32
0
0
0
0
0
112
72
96
176
320
672
760
568
1600
1772
1664
1624
860
964
1560
1100
1120
1548
204
28
1089
866
320
72
712
1730
1739
17
1376
1360
1304
157
517
5
1984
528
1560
1283
1459
932
1166
47
15
0
32
0
0
0
0
0
112
72
96
176
80
0
248
312
64
236
138
138
508
452
532
662
558
395
402
312
772
837
964
609
97
360
320
67
100
77
77
282
63
111
867
850
850
720
4
512
796
47
15
0
32
0
0
0
0
0
112
72
96
176
80
128
248
120
68
232
136
392
380
4
22
144
280
312
332
124
198
199
496
384
392
864
1
129
429
56
4
334
879
1399
565
677
685
365
561
1025
1052
47
15
0
32
0
0
0
0
0
112
72
96
176
80
128
248
312
64
236
137
392
380
452
24
77
79
312
332
572
1856
1123
570
387
392
736
1544
1571
1286
740
677
669
1713
19
6
68
389
1068
1638
1891
2
47
15
0
32
0
0
0
0
0
112
72
96
176
80
8
248
312
64
232
136
140
500
452
532
660
558
394
404
308
772
834
966
614
96
208
328
65
98
272
44
10
64
111
865
1392
712
616
128
271
781
47
15
0
32
0
0
0
0
0
112
72
96
176
80
96
248
56
64
236
138
456
860
964
792
588
622
266
842
536
1088
1122
1350
1184
1460
484
882
837
1379
1046
1280
296
12
345
834
584
740
444
488
267
26
47
15
0
32
0
0
0
0
0
112
72
96
176
80
96
248
120
64
232
136
456
348
4
20
148
88
264
332
116
196
196
49
496
452
916
1040
152
543
405
538
537
1757
193
2019
625
960
577
1587
1598
1699
47
15
0
32
0
0
0
0
0
112
72
96
176
80
40
248
312
68
236
138
148
468
452
540
804
46
386
410
306
770
514
18
816
108
196
364
266
18
288
32
0
64
234
426
720
48
124
92
46
516
47
15
0
32
0
0
0
0
0
112
72
96
176
80
160
248
56
68
236
138
328
348
964
540
68
590
522
714
1560
514
192
1892
800
948
1636
46
1575
1576
160
160
560
1668
1169
87
64
1604
544
684
367
1104
47
15
0
32
0
0
0
0
0
112
72
96
176
80
160
248
120
68
236
138
328
348
4
28
68
46
522
714
1144
1346
1154
1554
2018
946
1812
1878
1606
1612
1740
64
1024
84
84
85
656
566
674
394
456
473
47
15
0
32
0
0
0
0
0
112
72
96
176
80
160
248
312
64
236
137
328
348
452
536
589
79
520
716
572
833
1123
1082
1955
936
968
571
1858
1286
716
68
77
75
586
10
84
16
268
778
602
16
47
15
0
32
0
0
0
0
0
112
72
96
176
80
136
248
120
68
232
136
396
372
4
22
144
280
364
332
124
198
199
488
264
264
864
516
65
835
612
1552
1176
440
1067
1840
657
1728
1736
225
1935
739
47
15
0
32
0
0
0
0
0
112
72
96
176
80
136
248
312
64
232
136
396
372
452
532
660
536
140
404
564
836
836
1000
674
276
464
534
54
160
46
2
166
358
2
774
854
878
738
564
830
768
47
15
0
32
0
0
0
0
0
112
72
96
176
80
208
248
120
68
236
138
432
152
8
12
68
78
192
68
488
360
72
50
22
386
516
262
374
598
482
896
1676
652
1556
1028
646
1584
1672
16
1304
772
47
15
0
32
0
0
0
0
0
112
72
96
176
80
104
248
120
64
232
136
460
212
16
20
148
280
268
20
208
198
194
498
338
20
54
6
142
410
278
82
596
1588
102
624
97
778
920
1544
136
1836
47
15
0
32
0
0
0
0
0
112
72
96
176
80
168
248
120
68
236
138
404
340
4
28
68
46
130
410
114
194
130
18
176
172
148
566
262
268
415
928
928
932
676
373
305
794
1056
1076
1205
5
47
15
0
32
0
0
0
0
0
112
72
96
176
80
168
248
312
68
232
136
332
340
452
534
656
152
524
716
540
774
839
1136
1864
936
992
561
33
941
560
16
84
23
23
340
86
65
474
211
156
725
47
15
0
32
0
0
0
0
0
112
72
96
176
80
97
248
56
64
236
137
163
412
964
536
77
623
803
855
792
576
611
1866
1288
1352
1131
376
323
614
774
1418
1436
260
631
1094
320
18
528
184
544
1794
47
15
0
32
0
0
0
0
0
112
72
96
176
80
216
248
120
64
232
136
364
72
4
20
148
277
538
272
216
196
194
495
929
1172
32
568
321
837
1573
1548
30
1302
539
1543
1733
1249
1545
1792
561
817
47
15
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
384
624
528
537
17
56
776
668
209
1683
1799
180
504
909
143
1667
47
15
0
32
0
0
0
0
0
112
72
96
176
88
0
248
312
68
236
140
130
508
456
524
676
164
446
402
304
770
836
1101
1601
128
223
350
68
931
1087
96
1793
1088
80
593
856
74
738
948
149
965
47
15
0
32
0
0
0
0
0
112
72
96
176
88
128
248
120
68
236
140
386
380
8
12
68
36
318
402
112
196
148
22
386
260
816
2
284
273
906
456
324
878
972
271
769
115
18
356
32
249
47
15
0
32
0
0
0
0
0
112
72
96
176
88
128
248
312
68
236
140
386
380
452
28
804
1060
190
402
572
642
1664
1976
129
130
440
684
1568
1248
1599
1217
195
546
806
850
223
285
1057
1968
1059
4
47
15
0
32
0
0
0
0
0
112
72
96
176
88
8
248
312
64
236
140
132
500
452
532
662
152
444
404
308
772
838
1136
1536
1152
216
344
66
942
752
1920
1280
1089
77
596
21
533
2
963
583
1605
47
15
0
32
0
0
0
0
0
112
72
96
176
88
96
248
56
64
236
140
450
860
964
536
76
108
270
786
572
832
610
1737
1729
1544
536
37
37
881
1119
1776
16
1561
259
563
780
14
736
531
1590
1584
47
15
0
32
0
0
0
0
0
112
72
96
176
88
96
248
120
64
236
140
450
348
4
24
76
76
270
402
124
192
66
57
481
264
792
549
37
785
919
688
528
665
1155
1907
604
774
612
403
822
560
47
15
0
32
0
0
0
0
0
112
72
96
176
88
24
248
312
68
236
140
136
488
456
524
676
152
432
400
304
772
836
1136
132
140
216
348
76
878
122
770
512
74
98
354
264
923
384
454
142
394
47
15
0
32
0
0
0
0
0
112
72
96
176
88
160
248
120
68
236
140
322
348
516
540
68
108
526
658
954
962
580
1734
2017
904
1050
26
328
884
1565
16
994
6
32
40
675
523
3
387
54
16
47
15
0
32
0
0
0
0
0
112
72
96
176
88
160
248
312
64
236
140
322
348
452
536
589
617
526
658
540
832
1123
1358
1425
1424
1528
1230
1571
1715
1548
1088
611
1555
1049
177
52
884
70
612
896
164
47
15
0
32
0
0
0
0
0
112
72
96
176
88
136
248
120
64
236
140
388
372
4
24
76
168
140
402
120
193
130
273
48
356
816
519
257
801
557
781
1485
365
493
877
893
522
1899
1027
1031
320
47
15
0
32
0
0
0
0
0
112
72
96
176
88
136
248
312
64
236
140
388
372
452
24
76
88
348
404
564
1857
1122
560
768
512
616
1551
1553
1280
1520
896
705
1651
5
0
808
33
179
571
1784
10
47
15
0
32
0
0
0
0
0
112
72
96
176
88
104
248
56
64
236
140
452
852
964
1048
76
108
268
788
564
1856
98
708
736
1552
536
1072
1605
1378
806
1728
32
1297
567
68
644
526
1800
1419
22
54
47
15
0
32
0
0
0
0
0
112
72
96
176
88
104
248
120
64
232
140
452
340
4
20
148
284
268
332
620
196
194
490
610
192
400
16
321
842
788
87
284
780
671
1588
1392
1297
434
770
531
1683
47
15
0
32
0
0
0
0
0
112
72
96
176
88
88
248
120
64
232
140
104
200
4
20
148
86
16
80
216
196
196
54
103
112
80
24
77
25
153
8
64
17
35
106
107
98
131
211
3
171
47
15
0
32
0
0
0
0
0
112
72
96
176
88
88
248
312
68
236
140
100
200
456
12
164
76
28
288
784
392
324
6
192
488
996
5
2
4
910
784
1552
1023
1
2
786
564
1776
7
269
0
47
15
0
32
0
0
0
0
0
112
72
96
176
88
168
248
120
64
236
140
324
340
516
536
76
584
524
660
1012
833
578
1872
848
848
1064
31
449
608
400
96
833
3
13
144
176
128
579
275
24
451
47
15
0
32
0
0
0
0
0
112
72
96
176
88
168
248
312
64
236
140
324
340
452
536
589
617
524
658
570
832
1123
1358
1456
1417
939
552
1571
1715
1554
1170
242
429
685
169
32
776
270
40
32
230
47
15
0
32
0
0
0
0
0
112
72
96
176
88
152
248
312
64
232
140
392
360
452
532
660
86
208
400
568
772
836
1078
1543
1200
432
568
45
921
689
1948
1165
390
3
331
27
1219
384
212
129
721
47
15
0
32
0
0
0
0
0
112
72
96
176
88
216
248
120
68
236
140
216
200
520
524
68
72
769
545
1889
869
560
1584
1847
766
1551
7
480
784
795
66
1256
1664
1601
72
39
694
646
518
188
175
47
15
0
32
0
0
0
0
0
112
72
96
176
88
216
248
312
68
237
141
356
200
456
525
583
103
541
545
528
1747
1138
1216
1984
1513
992
1679
1806
1390
522
1548
4
574
2
64
66
760
764
676
1692
97
47
15
0
32
0
0
0
0
0
112
72
96
176
52
152
248
312
64
236
30
498
216
452
533
662
198
390
0
308
839
836
1110
1584
27
138
795
3
1000
1036
49
1792
1837
840
621
616
37
672
616
43
160
47
15
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
519
1540
1600
684
656
1556
37
785
169
346
673
567
643
1677
47
15
0
32
0
0
0
0
0
112
72
96
176
432
48
248
56
68
236
432
16
472
968
780
804
768
1984
592
784
1092
536
512
1536
16
792
1628
177
154
548
1594
108
710
1679
1265
784
821
696
1901
513
321
47
15
0
32
0
0
0
0
0
112
72
96
176
432
720
248
120
64
236
426
904
684
1540
536
76
654
1594
1066
1240
448
1154
1798
1856
1988
1156
18
773
515
710
32
168
12
1497
706
1736
1773
1725
1656
1899
1114
47
15
0
32
0
0
0
0
0
112
72
96
176
216
8
248
312
68
236
908
516
500
452
534
804
1832
908
588
1852
774
520
1552
48
64
560
113
454
1102
1560
1848
1260
39
1604
1680
520
161
1926
195
1595
1120
47
15
0
32
0
0
0
0
0
112
72
96
176
216
48
248
312
68
236
908
542
468
452
534
804
1844
902
576
1852
774
520
1560
20
150
544
100
710
648
1620
1860
722
78
84
18
674
172
113
320
96
209
47
15
0
32
0
0
0
0
0
112
72
96
176
216
104
248
56
64
236
908
964
852
964
1560
1613
1817
1036
1042
536
1536
1219
1519
1440
1252
176
560
547
580
549
556
102
1295
415
711
1732
161
1565
1841
768
400
47
15
0
32
0
0
0
0
0
112
72
96
176
344
672
760
568
1600
1772
1676
1602
860
964
1560
1101
1129
1550
210
28
1088
867
334
113
712
1752
1758
35
1587
148
784
136
515
9
1641
1828
1380
104
895
1008
1057
47
15
0
32
0
0
0
0
0
112
72
96
176
344
680
760
568
1604
1772
1676
1604
852
964
1558
1092
1096
1548
164
40
1030
864
368
96
752
2000
1749
86
1056
1280
1288
80
535
20
1812
560
1656
1360
1423
1015
532
47
15
0
32
0
0
0
0
0
112
72
96
100
100
104
248
120
68
78
74
148
213
21
22
390
326
96
279
343
324
948
320
580
997
432
513
813
62
387
545
8
476
324
864
105
488
120
8
8
352
47
15
0
32
0
0
0
0
0
112
72
96
180
8
136
248
312
68
238
4
468
372
452
534
582
224
392
460
562
838
1122
78
1576
1188
652
530
1564
176
1554
1802
298
1418
1096
1610
1571
641
598
1674
832
1147
47
15
0
32
0
0
0
0
0
112
72
96
180
24
24
248
312
68
238
8
168
488
456
525
806
935
928
848
593
787
537
673
1060
1056
835
1091
208
473
962
567
7
964
95
40
300
300
104
971
312
2
47
15
0
32
0
0
0
0
0
112
72
96
180
24
152
248
312
68
238
264
456
360
456
525
806
1463
304
400
561
915
537
1817
129
129
419
579
80
578
1849
128
195
260
37
705
528
816
1094
375
868
896
47
15
0
32
0
0
0
0
0
112
72
96
180
48
48
248
56
68
238
276
272
472
968
780
582
448
528
720
1608
1032
981
694
1686
756
1733
1761
35
16
592
24
799
515
707
551
296
224
257
136
640
652
47
15
0
32
0
0
0
0
0
112
72
96
180
20
136
248
312
68
238
12
452
372
452
22
70
232
392
408
562
710
610
806
550
292
334
786
284
768
928
544
1606
518
1608
1148
162
198
642
0
1731
1224
47
15
0
32
0
0
0
0
0
112
72
96
180
72
104
248
120
68
238
132
469
341
5
29
69
96
267
331
379
323
131
449
873
200
136
152
128
452
789
20
6
14
75
589
1660
892
948
964
965
2000
47
15
0
32
0
0
0
0
0
112
72
96
180
21
176
248
312
68
238
15
472
344
456
524
806
945
387
448
520
1768
549
797
24
1208
690
1697
35
1570
1539
1793
545
1537
1715
1035
0
44
111
1519
420
504
47
15
0
32
0
0
0
0
0
112
72
96
180
88
88
248
120
68
238
136
104
200
8
13
70
87
16
80
208
51
49
57
67
160
768
911
544
65
88
770
1798
1295
415
592
1623
2029
1540
1549
176
128
47
15
0
32
0
0
0
0
0
112
72
96
180
88
216
248
120
68
238
136
360
72
8
13
582
615
528
576
609
547
1841
1345
836
960
899
963
1760
1649
211
23
7
68
527
520
641
124
848
915
280
264
47
15
0
32
0
0
0
0
0
112
72
96
180
88
216
248
568
68
238
136
360
584
1992
1037
1606
1623
1552
1616
1553
1907
1137
569
640
672
675
163
256
257
730
717
711
1732
1539
104
588
320
258
519
736
60
47
15
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
1140
1632
1760
1256
1059
564
1572
1542
1024
1680
1055
3
580
90
987
218
463
200
1443
47
15
0
32
0
0
0
0
0
112
72
96
180
52
104
248
120
68
238
26
196
213
20
22
70
326
336
343
325
325
36
948
533
725
580
597
549
2020
945
697
317
880
778
1603
143
3
2
263
197
728
47
15
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
1475
1123
80
600
1600
1537
1587
1280
1137
723
595
17
27
563
824
47
15
0
32
0
0
0
0
0
112
72
96
180
84
136
248
312
68
238
140
388
372
452
534
70
104
136
408
564
838
98
38
32
164
472
524
796
0
483
394
273
482
256
260
917
312
529
577
26
130
47
15
0
32
0
0
0
0
0
112
72
96
180
84
104
248
56
68
238
140
452
852
964
790
70
104
264
792
540
1094
100
454
840
840
617
873
291
1328
1412
302
491
42
1546
1769
1708
1128
553
587
1650
152
47
15
0
32
0
0
0
0
0
112
72
96
180
84
104
248
120
68
238
140
452
212
20
22
70
104
264
24
332
326
306
454
840
9
130
153
412
432
777
123
349
913
512
20
337
856
1344
778
931
1036
47
15
0
32
0
0
0
0
0
112
72
96
180
84
168
248
56
68
238
140
324
340
964
534
70
104
520
664
1596
582
612
838
1952
904
1736
41
35
1584
1562
184
684
1739
1554
1565
37
1611
10
523
99
1288
47
15
0
32
0
0
0
0
0
112
72
96
180
84
168
248
312
68
238
140
324
340
452
534
582
104
520
664
572
838
1124
1222
1984
1416
968
553
1859
1368
524
1582
172
203
562
58
178
992
552
779
547
6
47
15
0
32
0
0
0
0
0
112
72
96
180
53
40
248
312
68
238
31
69
468
452
534
582
197
305
932
564
773
1124
1109
1292
1425
1435
1139
1621
1637
1762
1562
1554
1812
1093
205
256
458
20
55
372
68
47
15
0
32
0
0
0
0
0
112
72
96
180
53
104
248
120
68
238
31
197
212
20
22
70
325
337
340
324
325
36
949
532
721
595
531
548
2021
946
702
290
785
835
1602
288
2
8
352
192
736
47
15
0
32
0
0
0
0
0
112
72
528
0
528
560
760
1720
1800
520
1848
944
984
1736
1544
44
612
320
80
528
688
676
116
128
448
608
8
541
1620
214
258
404
372
907
581
1828
1514
314
26
563
960
47
15
0
32
0
0
0
0
0
112
72
528
0
528
720
760
1720
1800
528
1848
1008
920
1732
1536
32
548
352
100
541
625
536
60
184
396
519
455
592
1882
1472
226
387
384
393
517
616
13
541
15
140
384
47
15
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
300
1004
828
312
904
148
18
564
292
47
15
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
96
512
1120
1552
1565
1556
47
15
0
32
0
0
0
0
0
112
72
528
8
528
560
760
1720
1800
532
1840
944
984
1737
1537
34
1300
405
80
595
599
533
520
347
336
599
149
676
676
717
715
458
269
773
389
386
426
40
169
560
70
47
15
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
90
602
602
522
74
226
450
258
2
706
1764
1250
130
186
570
948
768
796
1138
1054
782
1248
1024
47
15
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
529
0
236
392
264
11
614
833
474
176
177
223
963
1572
1644
1052
775
523
1644
1761
47
15
0
32
0
0
0
0
0
112
72
528
8
529
561
760
1720
1800
533
1843
946
985
1736
1536
35
1298
406
80
520
685
687
586
370
334
370
18
530
666
674
370
72
163
910
1762
1680
18
16
537
1560
1720
47
15
0
32
0
0
0
0
0
112
72
528
16
520
528
760
1720
1800
540
1812
936
1004
1732
1540
36
516
322
82
602
600
536
24
252
438
294
0
608
880
452
196
129
223
960
1537
1613
1114
15
520
1560
1779
47
15
0
32
0
0
0
0
0
112
72
528
16
520
536
760
1720
1800
540
1812
948
996
1732
1536
8
1288
428
92
596
593
616
620
352
384
256
15
648
685
684
512
65
3
898
282
256
472
59
502
867
48
47
15
0
32
0
0
0
0
0
112
72
528
16
560
560
760
1720
1800
540
1840
912
984
1736
1536
8
528
340
80
584
588
624
32
228
388
324
72
588
1792
476
252
141
585
901
517
1614
10
35
906
515
419
47
15
0
32
0
0
0
0
0
112
72
528
16
560
561
761
1720
1800
540
1840
915
986
1737
1544
8
528
343
83
592
576
608
97
227
401
476
348
576
1987
195
224
34
641
1136
599
1556
1029
769
768
1808
1091
47
15
0
32
0
0
0
0
0
112
72
528
640
320
560
760
1720
1800
968
1188
1592
972
1742
1538
172
796
564
310
550
714
712
2
16
146
2
2
518
1542
1039
1422
702
130
896
961
965
2000
1107
594
1856
1121
47
15
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
76
604
594
518
578
322
360
264
10
674
748
482
870
100
6
914
280
88
260
773
1101
876
8
47
15
0
32
0
0
0
0
0
112
72
528
24
552
592
760
1720
1800
536
1848
932
940
1700
1540
38
1298
408
72
588
722
678
526
352
320
312
4
642
530
698
690
1552
1240
908
1758
1738
1732
1732
1717
1186
1713
47
15
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
668
722
32
100
100
196
4
526
1554
60
44
317
444
934
516
1544
264
963
641
1561
963
47
15
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
276
516
286
263
269
576
608
1052
182
117
341
397
832
2012
194
47
15
0
32
0
0
0
0
0
112
72
528
520
528
728
1784
1720
1800
1300
1328
1016
1737
1732
1540
1570
1168
196
659
537
152
174
330
442
675
128
1639
1605
1604
277
653
647
1596
116
733
209
1025
560
564
76
256
47
15
0
32
0
0
0
0
0
112
72
528
520
536
536
760
1720
1800
1292
1304
1320
1000
1736
1544
1576
1168
1328
192
560
688
160
320
560
112
712
0
1816
128
16
32
296
648
1676
1720
40
320
684
1636
628
1776
47
15
0
32
0
0
0
0
0
112
72
528
520
536
664
1784
1720
1800
1292
1304
968
1752
1732
1544
1576
1168
240
640
536
224
160
320
432
688
152
1676
1538
128
272
660
517
1658
269
84
1580
1086
767
657
193
1745
47
15
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
4
204
32
384
272
664
1677
198
494
816
1888
1088
675
1624
1746
1542
1576
1792
1095
47
15
0
32
0
0
0
0
0
112
72
528
536
536
664
1784
1720
1800
1304
1304
968
1752
1732
1540
1574
1156
224
640
548
164
165
320
433
693
189
1690
1595
1569
285
694
139
1665
677
685
141
1052
32
1676
409
1249
47
15
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
196
534
1794
778
533
1744
47
15
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
73
200
3
786
1826
1846
1202
17
955
778
514
720
1688
49
1937
1130
962
47
15
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
1863
476
196
160
559
931
568
1632
104
0
910
1228
472
47
15
0
32
0
0
0
0
0
112
72
80
0
0
0
248
120
136
0
8
192
508
548
296
960
596
484
830
940
512
796
1180
716
1766
1064
552
1580
1792
4
516
1542
0
544
128
1560
1304
761
575
816
2032
47
15
0
32
0
0
0
0
0
112
72
80
0
0
0
248
184
136
0
144
344
508
932
936
512
348
685
685
1708
1024
956
172
1607
851
1600
1656
108
1536
1667
328
607
528
512
1536
107
7
112
264
1024
24
47
15
0
32
0
0
0
0
0
112
72
80
0
0
512
760
120
648
260
520
1880
1020
1060
1828
514
1540
1774
172
940
516
46
802
754
1888
32
32
228
180
438
0
526
154
788
694
384
438
950
782
1794
918
47
15
0
32
0
0
0
0
0
112
72
80
0
0
512
760
1720
1672
1672
1708
1876
1020
1700
1704
1709
1709
1570
170
1196
641
163
179
60
932
1184
35
866
1729
1537
321
351
29
794
512
900
132
1986
609
769
1021
47
15
0
32
0
0
0
0
0
112
72
80
0
0
128
248
120
136
0
136
460
380
8
104
0
396
460
474
112
512
476
396
420
550
1543
908
492
544
764
625
1777
1
8
704
514
771
1551
1596
143
700
47
15
0
32
0
0
0
0
0
112
72
80
0
0
128
248
184
136
0
176
472
380
200
264
0
413
397
410
48
134
12
411
643
129
132
149
400
395
897
4
276
277
421
529
821
1013
573
542
594
910
47
15
0
32
0
0
0
0
0
112
72
80
0
0
64
248
184
136
0
144
232
444
932
936
512
348
980
726
1692
1024
894
620
1716
566
1536
1766
54
0
738
386
1214
290
832
1024
652
20
1171
136
160
320
47
15
0
32
0
0
0
0
0
112
72
80
0
0
8
248
120
136
128
280
28
500
20
66
192
492
300
1004
2020
526
794
570
172
672
1568
34
1442
922
680
1576
1580
1709
1066
164
32
808
800
359
305
480
47
15
0
32
0
0
0
0
0
112
72
80
0
0
8
248
184
136
0
200
220
500
196
130
0
440
172
412
50
30
1018
756
109
514
642
642
1826
512
1031
1708
942
794
1564
13
1365
642
256
18
528
1541
47
15
0
32
0
0
0
0
0
112
72
80
0
0
16
248
120
136
0
48
56
493
548
296
0
28
278
987
973
512
58
300
909
929
1152
567
53
1808
903
595
1655
148
1936
1781
405
392
656
1570
1656
132
47
15
0
32
0
0
0
0
0
112
72
80
0
0
192
248
184
136
136
200
492
316
164
260
262
900
700
420
44
356
358
800
626
40
1696
640
284
278
732
1735
1732
112
264
1476
1057
571
259
32
1580
1638
47
15
0
32
0
0
0
0
0
112
72
80
0
0
24
248
120
136
128
152
444
484
548
292
192
236
492
300
932
524
273
826
536
128
544
616
143
401
848
1096
1452
1072
1587
329
352
864
840
1888
1031
1552
47
15
0
32
0
0
0
0
0
112
72
80
0
0
136
248
120
136
132
152
476
372
4
66
194
232
428
460
114
30
142
58
306
258
770
578
448
984
707
246
284
404
640
1635
561
640
195
152
128
565
47
15
0
32
0
0
0
0
0
112
72
80
0
0
136
248
184
136
128
128
476
372
196
258
256
252
446
412
50
270
218
118
166
128
130
419
40
417
259
790
620
109
45
749
353
864
833
55
949
788
47
15
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
1735
432
416
139
1664
721
1668
172
13
783
647
272
47
15
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
85
52
86
402
546
259
47
15
0
32
0
0
0
0
0
112
72
80
0
1
128
248
184
136
137
179
449
380
200
136
171
163
384
447
48
0
71
124
135
76
142
32
39
51
80
20
5
193
31
48
91
194
260
422
1008
535
47
15
0
32
0
0
0
0
0
112
72
80
0
128
128
248
120
136
133
461
332
380
8
104
195
390
389
308
112
518
271
163
180
52
77
901
649
280
819
434
386
786
819
55
336
128
554
1550
536
1816
47
15
0
32
0
0
0
0
0
112
72
80
0
128
128
248
184
136
128
456
332
380
200
264
256
396
396
344
48
256
252
268
12
10
8
412
54
224
4
2
391
644
6
192
408
316
961
897
1085
118
47
15
0
32
0
0
0
0
0
112
72
80
0
128
8
248
184
136
128
456
156
500
196
256
256
396
28
308
52
272
366
314
428
272
0
128
294
790
818
70
112
344
797
524
264
913
659
464
859
837
47
15
0
32
0
0
0
0
0
112
72
80
0
128
192
248
120
136
128
456
204
316
8
168
256
396
76
364
113
128
460
268
396
578
7
621
716
616
776
1180
1025
1345
1284
1361
1106
1681
1787
1696
1859
1366
47
15
0
32
0
0
0
0
0
112
72
80
0
128
192
248
184
136
128
456
200
316
164
264
256
396
78
364
44
352
252
140
397
576
34
648
12
96
263
389
532
1640
113
320
819
145
616
964
129
345
47
15
0
32
0
0
0
0
0
112
72
80
0
64
64
248
184
136
8
232
172
444
164
132
6
196
188
420
44
36
54
192
232
265
416
384
972
902
310
311
277
4
836
628
16
589
581
1988
1354
572
47
15
0
32
0
0
0
0
0
112
72
80
0
64
192
248
120
136
8
232
416
956
548
1668
6
708
1732
1694
684
1700
38
1952
1730
1574
168
1152
1628
1278
650
196
614
880
520
257
928
514
274
547
400
131
47
15
0
32
0
0
0
0
0
112
72
80
0
64
192
248
184
136
132
224
416
316
164
260
258
916
708
414
44
356
382
818
806
1070
1704
640
274
274
322
960
1091
120
269
798
818
48
849
73
211
537
47
15
0
32
0
0
0
0
0
112
72
80
0
64
96
248
120
136
128
232
472
220
4
64
192
76
398
26
344
528
788
1430
790
390
578
962
796
1846
1206
128
312
876
1124
1046
256
310
48
304
768
562
47
15
0
32
0
0
0
0
0
112
72
80
0
64
96
248
184
136
128
232
472
220
196
256
256
332
398
26
24
272
212
726
534
642
706
1730
60
822
502
770
1154
1666
18
1670
0
1080
908
1242
2042
1122
47
15
0
32
0
0
0
0
0
112
72
80
0
64
208
248
120
136
128
232
248
152
16
128
256
148
148
148
404
596
472
92
124
20
260
898
738
650
200
192
774
785
570
1706
8
1608
1893
1309
433
698
47
15
0
32
0
0
0
0
0
112
72
80
0
64
208
248
184
136
128
224
248
152
196
260
256
328
348
68
28
178
432
440
412
28
194
326
160
164
12
992
612
388
302
810
1898
1322
8
744
180
432
47
15
0
32
0
0
0
0
0
112
72
80
0
64
104
248
120
136
128
232
476
212
16
128
256
332
396
26
336
84
468
460
516
1798
576
10
938
522
764
1556
166
1030
815
994
544
1600
2004
1472
493
376
47
15
0
32
0
0
0
0
0
112
72
80
0
64
104
248
184
136
0
232
476
340
196
256
0
204
396
412
564
144
14
954
760
0
384
96
870
886
848
600
577
826
781
588
849
64
283
829
1145
901
47
15
0
32
0
0
0
0
0
112
72
80
0
64
216
248
120
136
128
232
252
148
16
128
192
76
150
148
400
594
276
397
285
16
262
910
668
135
247
5
772
1280
16
177
432
432
768
1826
1087
1333
47
15
0
32
0
0
0
0
0
112
72
80
0
64
216
248
184
136
128
232
252
152
196
260
256
332
332
64
24
184
433
461
329
26
192
321
143
135
143
9
184
387
262
848
616
1856
1104
733
198
638
47
15
0
32
0
0
0
0
0
112
72
80
0
8
8
248
120
136
136
220
212
500
548
292
262
140
140
420
936
516
1862
1104
680
1568
1536
1044
1186
694
1168
1592
1708
1564
1310
434
306
520
712
132
294
418
47
15
0
32
0
0
0
0
0
112
72
80
0
8
8
248
184
136
136
156
404
500
196
260
262
266
404
436
52
148
230
230
288
16
165
5
20
20
213
16
71
230
12
269
273
682
191
418
434
898
47
15
0
32
0
0
0
0
0
112
72
80
0
8
24
248
184
136
136
156
152
484
196
260
262
268
912
436
52
276
214
336
780
18
452
278
50
379
264
844
124
76
524
673
289
364
352
800
992
873
47
15
0
32
0
0
0
0
0
112
72
80
0
8
136
248
184
136
136
220
468
372
196
260
262
140
396
420
52
276
214
80
168
32
166
389
52
438
272
52
117
117
21
388
66
14
7
15
208
260
47
15
0
32
0
0
0
0
0
112
72
80
0
16
16
248
120
136
0
184
424
492
548
290
0
408
488
300
972
526
346
856
184
136
512
545
162
328
72
608
1760
1079
1596
1158
72
652
1806
2023
1043
1492
47
15
0
32
0
0
0
0
0
112
72
80
0
16
96
248
184
136
136
184
228
413
196
260
262
274
924
743
24
276
230
558
776
771
679
512
36
964
517
29
49
377
573
893
993
32
87
180
384
355
47
15
0
32
0
0
0
0
0
112
72
80
0
16
24
248
120
136
256
184
428
484
548
292
448
300
876
300
940
524
1809
1210
441
128
544
560
527
785
17
821
705
449
355
340
565
773
529
1026
1347
1351
47
15
0
32
0
0
0
0
0
112
72
80
0
16
24
248
184
136
264
184
300
484
196
260
454
590
794
716
60
292
310
914
550
800
192
264
684
652
704
1642
1658
1104
1344
368
396
590
68
832
1856
1384
47
15
0
32
0
0
0
0
0
112
72
80
0
16
48
248
120
136
136
312
176
472
520
132
198
456
320
848
976
1108
1302
1287
256
576
512
1548
1677
1553
1301
389
493
526
7
15
265
144
118
492
1
0
47
15
0
32
0
0
0
0
0
112
72
80
0
16
48
248
184
136
128
440
732
472
200
264
256
792
908
1217
18
592
364
857
582
1543
145
912
262
391
445
517
1845
1328
59
825
33
193
569
26
6
1024
47
15
0
32
0
0
0
0
0
112
72
80
0
16
528
760
120
648
264
568
1832
1004
1060
1828
518
1554
1842
204
972
516
38
1334
566
1858
80
80
84
532
16
188
608
1104
840
1336
271
899
770
306
900
1800
47
15
0
32
0
0
0
0
0
112
72
80
0
16
176
248
120
136
136
184
476
344
8
128
113
273
397
704
104
76
3
482
263
781
1
578
283
883
220
516
773
901
461
964
84
792
564
82
174
515
47
15
0
32
0
0
0
0
0
112
72
80
0
16
176
248
184
136
128
184
476
344
196
260
252
172
396
448
12
204
66
32
168
268
834
608
780
336
256
512
620
544
772
72
738
1553
826
744
10
1876
47
15
0
32
0
0
0
0
0
112
72
80
0
16
88
248
120
136
8
56
248
200
4
132
6
16
464
272
984
636
54
311
1012
708
1538
772
20
785
944
668
1685
138
266
775
391
579
515
1664
1549
1
47
15
0
32
0
0
0
0
0
112
72
80
0
16
88
248
184
136
128
184
249
200
200
256
256
280
915
912
528
220
500
558
799
1095
580
650
516
454
529
1777
128
5
258
1156
1165
973
1645
4
640
1664
47
15
0
32
0
0
0
0
0
112
72
80
0
16
216
248
120
136
136
184
504
200
8
136
172
164
404
34
426
298
904
728
140
398
519
78
842
592
608
625
369
376
1328
640
192
259
518
1603
1551
1135
47
15
0
32
0
0
0
0
0
112
72
80
0
16
216
248
184
136
128
184
504
200
196
260
256
280
404
16
24
344
368
344
156
704
704
384
268
817
10
892
514
262
518
583
805
1472
452
6
708
965
47
15
0
32
0
0
0
0
0
112
72
80
0
192
192
248
120
136
136
484
294
316
8
136
173
413
422
311
112
70
131
195
177
33
37
5
397
401
660
205
709
104
939
1817
797
516
1813
1044
1962
1548
47
15
0
32
0
0
0
0
0
112
72
80
0
192
192
248
184
136
136
484
160
188
164
136
172
668
100
30
796
801
834
1920
568
1828
1800
523
513
1536
208
1040
560
33
277
1168
1656
1276
260
543
1575
1959
47
15
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
861
20
256
786
10
1338
867
47
15
0
32
0
0
0
0
0
112
72
80
0
24
24
248
184
136
136
188
420
488
196
260
262
202
492
289
53
276
214
102
304
259
807
581
52
400
492
189
320
388
8
736
3
1
528
1543
1447
957
47
15
0
32
0
0
0
0
0
112
72
80
0
24
48
248
184
136
136
188
222
468
196
260
262
278
902
704
28
308
229
564
772
782
608
256
7
989
516
32
121
97
115
865
872
46
111
41
523
1728
47
15
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
132
146
388
548
560
626
1730
412
47
15
0
32
0
0
0
0
0
112
72
80
0
136
136
248
120
136
136
476
340
372
548
168
172
396
396
292
938
640
136
136
168
32
513
535
248
1676
1746
505
943
810
1602
1594
1677
17
1539
554
682
1064
47
15
0
32
0
0
0
0
0
112
72
80
0
136
208
248
120
136
136
476
360
300
8
136
172
396
448
360
96
112
137
201
156
0
0
513
755
1671
1664
424
420
947
923
1676
1725
56
305
883
628
645
47
15
0
32
0
0
0
0
0
112
72
80
0
136
88
248
184
136
136
476
180
420
164
130
172
396
28
180
36
78
72
288
416
0
8
4
6
736
160
832
832
1016
764
1892
1088
1536
8
700
644
1560
47
15
0
32
0
0
0
0
0
112
72
80
0
136
204
250
120
136
137
477
214
366
10
136
171
394
89
322
98
288
135
147
392
520
12
653
325
876
617
360
265
1285
513
589
836
526
1659
1538
1159
453
47
15
0
32
0
0
0
0
0
112
72
80
0
136
204
249
120
136
136
477
214
367
9
136
172
395
89
321
97
64
136
139
392
522
1
281
335
111
203
474
600
765
410
144
136
136
520
1729
208
1671
47
15
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
65
135
144
301
4
3
546
390
879
552
784
418
930
422
856
874
1280
1308
1468
184
1039
47
15
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
933
680
683
130
647
645
1808
1336
1448
1184
1797
1029
1632
1568
1056
544
1032
1948
1142
224
47
15
0
32
0
0
0
0
0
112
72
80
1
16
16
248
120
136
139
312
168
492
4
68
199
463
344
845
2012
530
299
264
584
611
1541
132
721
763
906
1176
1784
1672
15
393
1056
1828
1094
598
786
388
47
15
0
32
0
0
0
0
0
112
72
80
1
16
48
248
184
136
267
56
48
472
201
132
455
335
832
977
1043
25
267
328
632
579
1891
96
753
358
410
792
1092
1539
1352
524
1544
1124
836
1024
60
1132
47
15
0
32
0
0
0
0
0
112
72
80
1
16
176
248
184
136
3
185
477
346
201
260
31
408
397
449
17
153
3
387
248
13
145
576
986
704
97
611
1806
776
877
535
1072
1680
1618
450
362
482
47
15
0
32
0
0
0
0
0
112
72
80
1
16
216
248
184
136
139
440
504
200
196
260
199
423
400
16
25
216
83
608
547
1604
1091
593
795
975
960
1536
1891
1512
802
545
536
576
612
14
170
424
47
15
0
32
0
0
0
0
0
112
72
80
1
69
216
248
120
136
11
239
248
152
36
164
7
196
295
160
392
137
27
355
480
24
560
1803
1034
665
675
692
1558
1591
1883
1352
1432
1172
1613
1601
321
113
47
15
0
32
0
0
0
0
0
112
72
80
128
0
0
248
184
136
392
136
204
509
200
136
428
4
406
439
48
6
290
404
309
177
403
468
470
164
67
335
80
16
534
1041
1025
612
69
353
858
1997
47
15
0
32
0
0
0
0
0
112
72
80
128
0
128
248
120
136
392
136
460
380
8
136
428
4
140
216
112
64
392
408
82
394
520
284
916
534
774
902
960
516
772
950
1028
1028
1166
712
1548
97
47
15
0
32
0
0
0
0
0
112
72
80
128
0
128
248
184
136
392
136
460
380
200
264
428
4
140
216
48
128
168
404
82
394
394
604
85
258
780
902
518
768
1159
1761
1560
1028
1492
1045
1541
1093
47
15
0
32
0
0
0
0
0
112
72
80
128
0
8
248
184
136
392
264
412
500
196
128
429
473
604
180
52
16
203
262
392
73
448
64
83
194
2
778
664
1817
1059
706
994
788
520
1546
1219
1410
47
15
0
32
0
0
0
0
0
112
72
80
128
0
192
248
184
136
392
264
488
316
164
264
428
473
632
204
44
193
165
7
288
104
521
347
75
2
366
776
907
546
33
225
825
1521
287
419
48
76
47
15
0
32
0
0
0
0
0
112
72
80
128
0
136
248
120
136
392
296
476
372
4
162
428
452
588
204
114
142
392
20
580
100
258
546
390
392
856
152
492
956
738
610
1098
64
580
1536
572
1537
47
15
0
32
0
0
0
0
0
112
72
80
128
0
136
248
184
136
392
152
476
372
196
256
428
14
138
412
52
144
170
421
644
256
896
576
69
361
521
590
1674
1180
1079
1427
1000
552
776
1432
1499
864
47
15
0
32
0
0
0
0
0
112
72
80
128
128
128
248
184
136
392
328
332
380
200
264
428
388
588
180
48
193
162
148
388
20
454
263
37
418
48
184
441
305
29
656
400
192
71
519
996
906
47
15
0
32
0
0
0
0
0
112
72
80
128
128
64
248
184
136
392
324
100
444
932
936
684
348
92
684
1708
1024
516
4
1664
1536
1808
1752
252
1788
1790
762
1676
128
768
1608
258
386
56
896
10
132
47
15
0
32
0
0
0
0
0
112
72
80
128
128
192
248
120
136
388
1000
948
956
548
292
770
1604
1062
1066
812
516
1742
1746
1762
1190
32
96
964
652
33
292
54
656
312
264
873
1579
1826
1380
532
720
47
15
0
32
0
0
0
0
0
112
72
80
128
128
80
248
184
136
393
345
184
429
164
136
427
399
25
187
45
33
167
145
164
129
0
426
938
1677
153
664
152
714
1729
1784
136
1800
609
1925
1937
1047
47
15
0
32
0
0
0
0
0
112
72
80
128
128
88
248
184
136
392
344
188
420
164
168
428
398
26
184
36
0
168
165
166
130
0
384
952
803
528
152
152
728
1752
1055
903
744
1672
1868
1892
1383
47
15
0
32
0
0
0
0
0
112
72
80
128
64
8
248
184
136
392
172
156
500
196
258
428
26
402
410
50
286
274
390
270
130
450
322
210
130
64
368
65
2
102
24
448
319
949
18
89
118
47
15
0
32
0
0
0
0
0
112
72
80
128
64
192
248
120
136
392
168
200
188
36
292
428
25
792
1197
409
388
642
711
1537
1811
134
32
929
645
1668
1697
1714
1082
1634
1062
871
108
244
16
1628
1991
47
15
0
32
0
0
0
0
0
112
72
80
128
64
192
248
184
136
392
168
424
316
164
168
429
25
600
716
1068
641
131
390
928
809
1825
1243
194
1218
1074
530
538
522
82
1810
1978
1036
14
266
970
1736
47
15
0
32
0
0
0
0
0
112
72
80
128
64
96
248
120
136
392
168
472
220
5
130
429
25
276
22
375
81
393
454
532
6
133
5
901
546
337
345
325
8
792
928
32
49
243
522
1819
1471
47
15
0
32
0
0
0
0
0
112
72
80
128
64
136
248
184
136
392
172
412
372
196
258
428
26
146
410
50
286
274
390
78
130
194
450
266
770
1280
1416
657
2
246
528
1552
1559
1037
530
313
790
47
15
0
32
0
0
0
0
0
112
72
80
128
64
104
248
120
136
392
168
476
213
5
130
428
25
278
55
247
145
392
455
533
21
0
12
388
133
465
9
58
563
1681
1814
1070
976
592
1860
2032
1161
47
15
0
32
0
0
0
0
0
112
72
80
128
64
104
248
184
136
392
172
476
340
196
256
428
26
274
412
52
144
166
390
526
256
896
96
77
196
384
718
258
816
551
312
572
564
24
376
191
654
47
15
0
32
0
0
0
0
0
112
72
80
128
8
8
248
184
136
392
156
212
500
196
258
428
12
396
402
50
286
274
402
258
2
394
130
362
170
106
514
582
1538
666
2
50
866
994
1546
282
514
47
15
0
32
0
0
0
0
0
112
72
80
128
8
24
248
120
136
392
156
408
484
548
296
428
12
272
436
932
513
648
712
524
1812
1064
111
504
397
592
1744
1857
3
2
186
397
537
63
770
134
200
47
15
0
32
0
0
0
0
0
112
72
80
128
8
24
248
184
136
392
156
408
488
196
264
428
12
272
432
57
161
162
416
524
273
899
1039
33
176
392
715
699
1644
68
1232
216
543
1761
1571
1666
1906
47
15
0
32
0
0
0
0
0
112
72
80
128
8
136
248
120
136
392
156
468
372
4
162
428
12
140
402
114
142
392
400
644
260
782
34
390
144
568
293
834
858
930
690
1744
27
1056
250
28
913
47
15
0
32
0
0
0
0
0
112
72
80
128
8
136
248
184
136
392
156
468
372
196
256
428
12
140
402
52
144
166
402
642
258
136
576
77
286
570
526
72
832
583
1764
928
993
1998
1472
711
1095
47
15
0
32
0
0
0
0
0
112
72
80
128
8
152
248
184
136
392
604
472
216
196
260
774
908
592
80
88
340
870
584
652
32
1920
1668
1668
646
144
1784
1788
702
1724
188
1716
1680
257
389
32
672
47
15
0
32
0
0
0
0
0
112
72
80
128
16
48
248
184
136
392
312
304
472
200
264
428
420
704
720
1040
176
164
84
512
576
1984
8
28
34
886
1346
1028
1592
1037
526
1810
1818
1050
568
107
1385
47
15
0
32
0
0
0
0
0
112
72
80
128
16
216
248
184
136
392
312
504
584
196
256
428
456
592
912
20
273
170
10
288
260
774
655
17
27
216
252
526
9
13
265
899
928
933
5
17
512
47
15
0
32
0
0
0
0
0
112
72
80
128
384
128
248
184
136
393
408
88
380
200
136
427
265
392
589
49
0
199
200
27
403
6
32
71
646
132
396
963
1106
1630
1858
640
1604
1736
1584
1712
1692
47
15
0
32
0
0
0
0
0
112
72
80
128
384
384
248
184
136
392
384
328
124
200
136
428
256
348
860
48
0
196
204
172
354
778
106
74
36
544
574
674
1698
1622
1618
1984
869
912
1537
33
1544
47
15
0
32
0
0
0
0
0
112
72
80
128
384
136
248
184
136
392
408
92
372
196
256
428
264
396
588
52
144
166
202
40
288
0
576
77
398
712
508
960
960
583
772
772
16
796
6
719
1543
47
15
0
32
0
0
0
0
0
112
72
80
128
384
408
760
184
136
392
493
316
948
676
133
426
299
597
532
546
167
289
245
384
900
652
1685
28
93
26
259
259
915
1715
128
224
484
228
60
692
763
47
15
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
33
8
516
629
709
197
493
496
984
435
35
11
89
22
791
23
961
1104
47
15
0
32
0
0
0
0
0
112
72
80
128
192
360
248
184
136
392
364
476
596
196
130
428
410
520
792
50
30
146
70
626
514
774
162
106
34
788
981
1555
1846
1294
776
1800
625
656
616
0
518
47
15
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
560
512
1872
1364
1348
404
238
442
1164
12
684
566
512
512
1858
68
66
196
47
15
0
32
0
0
0
0
0
112
72
80
128
24
216
248
184
136
392
316
497
200
200
264
428
460
591
32
16
128
168
9
387
2
448
256
56
27
282
898
706
230
566
527
771
942
554
84
1564
1029
47
15
0
32
0
0
0
0
0
112
72
80
128
80
88
248
184
136
393
185
120
200
201
137
427
18
17
72
75
10
299
387
32
32
39
179
436
284
828
95
94
204
385
512
321
896
1186
432
436
897
47
15
0
32
0
0
0
0
0
112
72
80
128
136
208
248
120
136
392
348
360
300
548
168
428
396
448
612
908
640
644
162
44
644
548
536
1788
1214
336
784
604
464
608
805
6
1634
1122
102
386
283
47
15
0
32
0
0
0
0
0
112
72
80
128
136
208
248
184
136
392
348
360
300
164
264
428
396
704
744
44
320
274
146
570
512
132
653
478
78
930
752
1806
1287
320
834
794
784
1059
545
215
1100
47
15
0
32
0
0
0
0
0
112
72
80
128
136
88
248
184
136
392
348
180
420
164
130
428
396
26
178
36
46
168
36
166
130
8
41
363
1000
676
296
296
273
922
778
514
176
408
417
933
522
47
15
0
32
0
0
0
0
0
112
72
80
128
416
432
248
184
136
392
496
369
88
200
136
429
289
275
788
18
1
323
246
163
343
788
817
403
51
520
524
328
47
225
48
954
992
555
0
932
896
47
15
0
32
0
0
0
0
0
112
72
80
8
0
0
248
120
136
12
164
436
508
548
292
4
412
468
298
940
516
40
744
160
129
544
16
80
912
700
655
1600
0
849
857
710
1603
1567
16
1451
426
47
15
0
32
0
0
0
0
0
112
72
80
8
0
0
248
184
136
12
132
344
508
932
900
516
348
689
685
1708
1060
952
168
1607
839
1600
1664
80
1585
1667
320
577
621
524
1551
94
31
92
152
760
139
47
15
0
32
0
0
0
0
0
112
72
80
8
0
512
760
1720
1672
1676
1700
1872
1020
1700
1704
1704
1708
1568
174
1196
640
160
180
54
950
1160
40
866
1734
1542
320
432
48
797
518
902
134
1806
263
779
1009
47
15
0
32
0
0
0
0
0
112
72
80
8
0
128
248
120
136
140
200
472
380
8
104
260
896
652
460
113
0
920
768
776
1
775
589
2009
1244
532
1795
1282
641
1665
1676
194
1027
1034
1216
1088
196
47
15
0
32
0
0
0
0
0
112
72
80
8
0
128
248
184
136
12
4
452
380
200
136
4
308
994
442
48
0
52
500
874
108
783
554
362
836
833
768
1105
192
391
900
575
1144
1361
304
0
257
47
15
0
32
0
0
0
0
0
112
72
80
8
0
64
248
184
136
140
100
228
444
164
132
168
44
428
428
44
676
416
984
736
160
672
1664
64
1560
524
668
1692
1548
64
1752
236
0
786
562
1600
1148
47
15
0
32
0
0
0
0
0
112
72
80
8
0
8
248
184
136
268
164
220
500
196
260
452
300
906
404
50
274
316
228
290
32
652
134
168
104
65
23
280
4
198
44
335
234
486
316
420
433
47
15
0
32
0
0
0
0
0
112
72
80
8
0
136
248
120
136
140
164
476
372
4
68
196
284
402
408
114
18
140
242
276
304
774
582
456
346
280
205
374
196
646
398
256
9
200
8
536
112
47
15
0
32
0
0
0
0
0
112
72
80
8
0
136
248
184
136
140
132
476
372
196
256
376
252
434
410
50
272
324
4
130
138
132
391
396
924
622
98
608
113
434
520
578
564
1936
1057
1697
1156
47
15
0
32
0
0
0
0
0
112
72
80
8
128
128
248
120
136
140
456
344
380
520
104
196
384
462
588
945
1
281
161
133
512
519
911
687
271
775
997
417
320
32
536
368
316
33
32
49
530
47
15
0
32
0
0
0
0
0
112
72
80
8
128
128
248
184
136
140
456
344
380
200
264
260
384
396
332
49
128
216
256
8
1
7
141
25
246
20
3
2
257
1
221
64
3
6
896
1152
946
47
15
0
32
0
0
0
0
0
112
72
80
8
128
192
248
184
136
140
456
204
316
164
168
168
384
68
360
44
0
704
156
404
528
32
616
1928
1164
132
756
1044
1556
1896
1804
130
1872
1864
1036
708
68
47
15
0
32
0
0
0
0
0
112
72
80
8
128
136
248
120
136
140
456
348
372
4
68
196
384
456
332
114
536
274
160
138
4
900
896
406
279
782
708
1548
14
75
5
512
640
1736
1
1481
776
47
15
0
32
0
0
0
0
0
112
72
80
8
128
136
248
184
136
140
456
348
372
196
256
260
384
392
332
52
144
246
288
10
24
0
64
29
192
14
28
26
192
487
368
644
136
194
492
879
287
47
15
0
32
0
0
0
0
0
112
72
80
8
128
88
248
184
136
140
466
188
420
164
258
260
398
18
188
36
334
354
646
712
8
0
516
664
1026
710
192
1728
2040
1008
2036
1154
66
1544
600
0
1036
47
15
0
32
0
0
0
0
0
112
72
80
8
128
200
248
120
136
140
466
220
216
20
132
260
398
82
80
84
84
466
294
400
32
72
588
945
1218
798
952
568
1900
783
1817
1113
577
641
1674
227
1057
47
15
0
32
0
0
0
0
0
112
72
80
8
64
192
248
184
136
140
228
204
188
164
136
168
156
132
168
28
32
64
68
112
16
384
8
2
38
32
192
384
409
413
230
160
384
688
155
10
105
47
15
0
32
0
0
0
0
0
112
72
80
8
64
96
248
120
136
140
228
100
220
4
68
196
300
26
90
220
20
82
210
2
18
64
64
241
118
86
78
248
220
15
12
4
128
219
66
195
19
47
15
0
32
0
0
0
0
0
112
72
80
8
64
208
248
184
136
140
228
248
152
197
261
260
924
593
145
27
275
360
810
907
35
899
644
145
492
297
360
872
262
396
198
7
335
75
242
1044
148
47
15
0
32
0
0
0
0
0
112
72
80
8
64
104
248
120
136
140
228
476
212
20
68
196
300
394
26
338
530
84
228
162
466
578
938
1256
1677
1
258
258
838
1544
1129
7
721
705
1157
749
1081
47
15
0
32
0
0
0
0
0
112
72
80
8
64
216
248
120
136
140
228
252
152
8
68
196
300
914
32
416
24
284
356
772
128
650
388
901
453
854
798
1038
196
1063
199
1120
96
960
1216
2017
800
47
15
0
32
0
0
0
0
0
112
72
80
8
64
216
248
184
136
140
228
252
152
196
256
936
156
82
64
20
368
786
132
36
256
132
448
878
778
1460
502
135
644
1734
1062
1120
1300
1137
775
1676
1602
47
15
0
32
0
0
0
0
0
112
72
80
8
8
0
248
184
136
268
148
146
508
200
264
452
268
926
434
48
128
312
196
289
18
704
28
216
121
79
33
627
76
448
403
515
972
1609
115
512
523
47
15
0
32
0
0
0
0
0
112
72
80
8
8
8
248
120
136
12
20
20
500
548
292
964
596
36
1000
936
520
796
924
1088
1984
1184
672
1544
256
774
672
1696
16
760
1536
5
63
864
624
920
928
47
15
0
32
0
0
0
0
0
112
72
80
8
8
8
248
184
136
12
148
404
500
196
260
4
396
394
218
90
266
10
394
642
650
578
610
122
442
898
516
323
898
1030
1794
780
96
97
514
932
700
47
15
0
32
0
0
0
0
0
112
72
80
8
8
16
248
184
136
268
184
360
492
200
260
452
289
800
676
48
280
312
191
573
653
192
1216
193
83
897
741
1600
1796
579
1891
784
784
539
3
387
1169
47
15
0
32
0
0
0
0
0
112
72
80
8
8
192
248
184
136
140
184
484
316
164
136
168
160
409
420
44
32
800
736
167
132
198
534
1841
818
1191
647
668
1652
1813
261
1309
316
880
1584
1649
1536
47
15
0
32
0
0
0
0
0
112
72
80
8
8
24
248
120
136
12
212
52
484
548
292
516
1748
530
984
968
520
1576
1900
492
1312
544
1072
1072
568
1600
1038
48
896
640
337
90
197
838
752
264
139
47
15
0
32
0
0
0
0
0
112
72
80
8
8
24
248
184
136
140
276
52
484
196
260
196
468
306
984
1112
600
88
152
204
608
1856
1040
656
304
772
774
1568
352
336
8
941
557
1726
1560
1584
1348
47
15
0
32
0
0
0
0
0
112
72
80
8
8
12
248
120
136
12
20
22
496
548
292
964
596
38
1007
936
520
792
1180
1089
1985
1187
680
1548
1796
1287
675
1696
19
756
184
43
88
851
630
915
1792
47
15
0
32
0
0
0
0
0
112
72
80
8
8
12
248
184
136
268
148
150
496
196
260
452
268
918
439
52
136
137
201
273
17
416
32
39
103
95
31
71
911
1051
57
904
960
2024
1928
1932
1040
47
15
0
32
0
0
0
0
0
112
72
80
8
8
136
248
120
136
12
148
468
372
4
100
4
396
458
456
106
520
396
388
706
519
1542
904
456
600
929
705
1696
7
8
716
1055
1027
1059
1544
40
616
47
15
0
32
0
0
0
0
0
112
72
80
8
8
136
248
184
136
140
212
468
372
196
260
260
140
396
420
58
268
220
82
192
40
161
384
40
396
608
976
1135
0
16
400
792
800
1807
110
168
296
47
15
0
32
0
0
0
0
0
112
72
80
8
8
132
248
120
136
140
206
458
376
8
104
260
902
642
210
106
10
980
789
776
538
516
579
2016
1223
1057
154
256
897
1669
1669
1165
392
24
385
583
712
47
15
0
32
0
0
0
0
0
112
72
80
8
8
208
248
184
136
140
184
488
300
164
136
168
160
400
440
44
64
64
96
160
128
136
136
0
208
144
120
524
650
536
376
616
1548
1958
1422
978
614
47
15
0
32
0
0
0
0
0
112
72
80
8
16
8
248
184
136
268
168
204
501
197
261
452
576
905
1687
51
267
312
801
583
1667
200
160
434
494
522
769
1677
173
385
48
706
0
664
760
1550
728
47
15
0
32
0
0
0
0
0
112
72
80
8
16
24
248
120
136
12
104
300
484
548
290
4
448
996
428
940
526
34
864
824
8
544
356
52
816
536
984
576
20
389
788
980
68
70
28
511
629
47
15
0
32
0
0
0
0
0
112
72
80
8
16
24
248
184
136
268
168
428
488
196
260
452
576
724
400
56
268
306
768
1140
80
192
616
748
512
1596
24
1028
788
900
1270
1687
1536
1800
1004
1036
1302
47
15
0
32
0
0
0
0
0
112
72
80
8
16
48
248
120
136
268
50
48
472
8
132
452
334
832
976
2000
600
796
1158
454
584
1600
0
772
1796
0
641
649
1724
126
572
1917
1373
557
740
518
1808
47
15
0
32
0
0
0
0
0
112
72
80
8
16
48
248
184
136
12
104
220
472
200
128
4
448
388
416
32
60
60
417
258
577
652
646
320
735
513
641
525
637
576
1603
1505
1293
541
1717
1588
1345
47
15
0
32
0
0
0
0
0
112
72
80
8
16
48
249
184
136
140
178
433
475
201
257
261
206
449
339
80
286
375
100
261
273
803
610
400
898
762
284
529
640
674
562
520
192
1034
384
209
458
47
15
0
32
0
0
0
0
0
112
72
80
8
16
40
248
184
136
12
104
212
468
196
130
4
448
386
426
40
62
994
704
270
558
680
645
1816
512
534
724
629
641
1552
22
310
312
417
429
545
1564
47
15
0
32
0
0
0
0
0
112
72
80
8
16
176
248
120
136
12
104
476
344
8
128
4
448
900
704
104
76
60
417
770
769
1
578
80
735
1537
1049
287
917
528
1827
2017
1565
276
148
500
581
47
15
0
32
0
0
0
0
0
112
72
80
8
16
176
248
184
136
12
104
476
344
196
132
4
448
900
448
44
44
60
417
770
1
130
512
336
735
1537
769
769
896
672
1603
1988
21
40
704
624
583
47
15
0
32
0
0
0
0
0
112
72
80
8
16
88
248
120
136
12
178
248
200
4
132
4
334
336
272
216
312
36
454
462
352
0
128
308
386
658
154
114
196
204
174
938
50
272
28
76
102
47
15
0
32
0
0
0
0
0
112
72
80
8
16
88
248
184
136
12
50
248
200
196
260
964
590
464
272
280
280
820
646
718
192
320
256
792
644
8
1796
1040
768
528
648
1536
1600
1524
1508
760
716
47
15
0
32
0
0
0
0
0
112
72
80
8
16
168
248
184
136
140
178
468
340
196
260
196
206
386
426
42
380
84
6
168
154
138
384
16
4
102
4
262
32
16
376
164
257
797
54
160
364
47
15
0
32
0
0
0
0
0
112
72
80
8
16
49
248
120
136
140
305
179
473
516
100
196
463
323
848
987
1032
1304
1291
280
611
548
1571
1706
1963
1451
408
420
515
40
357
101
4
24
432
59
1832
47
15
0
32
0
0
0
0
0
112
72
80
8
16
216
248
120
136
268
178
504
200
4
132
452
78
400
16
472
600
788
646
654
448
512
784
820
772
548
324
358
810
12
20
214
66
80
590
1816
12
47
15
0
32
0
0
0
0
0
112
72
80
8
16
216
248
184
136
268
178
504
200
196
260
452
78
400
16
24
280
604
646
654
416
704
480
904
644
548
182
514
578
1636
536
1560
216
1016
399
794
468
47
15
0
32
0
0
0
0
0
112
72
80
8
4
128
248
184
136
140
166
450
380
200
136
168
173
414
440
48
0
65
115
128
66
192
32
35
51
119
28
63
142
167
53
156
320
83
432
97
37
47
15
0
32
0
0
0
0
0
112
72
80
8
4
8
248
184
136
140
422
404
501
197
129
168
429
416
435
59
15
841
627
109
33
128
640
1860
689
1032
646
641
1669
1621
88
1384
354
820
1742
1599
1904
47
15
0
32
0
0
0
0
0
112
72
80
8
4
5
248
184
136
268
134
223
504
196
260
504
317
945
419
56
264
576
579
578
64
449
288
897
1011
542
46
42
65
867
115
347
64
1204
1153
1561
1425
47
15
0
32
0
0
0
0
0
112
72
80
8
4
133
248
184
136
12
166
479
376
196
260
24
413
401
419
56
136
0
387
386
576
1601
1088
705
707
758
670
1674
1793
1379
1299
1467
1072
1540
17
209
945
47
15
0
32
0
0
0
0
0
112
72
80
8
192
192
248
184
136
140
484
292
188
164
164
168
408
440
44
44
4
64
582
98
776
1120
1632
1600
1926
1068
1648
1692
1564
1596
1437
1496
1100
1612
1
2
327
47
15
0
32
0
0
0
0
0
112
72
80
8
24
16
248
120
136
268
46
34
492
548
296
452
325
854
978
972
512
1812
1175
496
288
312
72
554
779
31
128
272
784
709
285
544
1265
97
562
699
235
47
15
0
32
0
0
0
0
0
112
72
80
8
24
16
248
184
136
268
174
162
492
196
260
452
70
214
402
52
164
140
406
112
144
424
8
8
345
795
96
128
240
561
807
770
938
1186
816
771
795
47
15
0
32
0
0
0
0
0
112
72
80
8
24
24
248
120
136
12
52
36
484
548
292
516
1612
90
986
970
520
1576
1700
162
1922
554
552
748
738
1761
1154
452
64
16
285
273
305
264
0
522
395
47
15
0
32
0
0
0
0
0
112
72
80
8
24
24
248
184
136
12
180
420
484
196
132
4
404
434
408
56
12
50
408
604
576
1600
1956
1388
752
968
621
1600
1052
1538
1094
1298
1043
1049
1022
62
34
47
15
0
32
0
0
0
0
0
112
72
80
8
24
88
248
184
136
12
216
240
200
200
260
24
208
204
290
304
312
0
204
130
142
130
196
109
236
238
59
40
72
391
256
70
769
539
296
773
143
47
15
0
32
0
0
0
0
0
112
72
80
8
24
152
248
120
136
84
88
456
356
4
162
34
416
944
404
114
142
14
874
802
70
798
562
1552
1844
1442
1286
1126
584
1600
1616
1880
1105
865
851
720
464
47
15
0
32
0
0
0
0
0
112
72
80
8
24
152
248
184
136
268
216
456
360
196
260
452
609
874
1866
1080
264
314
831
561
1555
1226
1472
493
481
548
801
818
0
267
59
387
4
4
1021
717
476
47
15
0
32
0
0
0
0
0
112
72
80
8
24
180
248
120
136
12
180
476
338
18
132
4
404
386
454
102
72
42
410
250
2
768
582
1606
1742
98
628
1543
548
1568
1636
44
1664
1825
369
592
72
47
15
0
32
0
0
0
0
0
112
72
80
8
48
88
248
184
136
268
370
372
200
196
260
452
462
386
288
312
312
316
38
4
128
132
384
392
1001
643
4
524
256
8
587
562
1025
1797
512
24
959
47
15
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
604
542
74
36
868
352
258
418
898
1760
276
566
1278
670
574
702
226
1554
770
1026
1504
1152
47
15
0
32
0
0
0
0
0
112
72
80
8
80
72
248
120
136
140
232
468
216
8
296
196
64
386
32
241
385
281
833
781
1820
1039
527
559
735
631
1781
1153
1284
1416
1160
384
524
637
5
898
642
47
15
0
32
0
0
0
0
0
112
72
80
8
80
72
248
184
136
12
232
468
216
200
132
4
192
386
32
560
24
484
928
782
412
916
704
1688
1568
534
24
1048
897
1229
1693
230
1968
1667
271
551
563
47
15
0
32
0
0
0
0
0
112
72
80
8
80
208
248
120
136
12
232
240
152
8
168
4
192
64
136
424
128
24
352
544
568
520
652
537
1690
1554
988
1012
900
711
1781
1670
154
12
34
419
561
47
15
0
32
0
0
0
0
0
112
72
80
8
80
208
248
184
136
140
232
232
152
196
260
260
320
76
68
28
276
232
192
68
280
914
640
32
0
412
504
774
768
48
512
652
17
821
7
488
768
47
15
0
32
0
0
0
0
0
112
72
80
8
80
104
248
120
136
140
232
460
340
4
64
196
64
392
276
628
528
780
1408
778
130
408
448
778
1792
1166
71
108
122
325
576
581
385
1489
1356
593
384
47
15
0
32
0
0
0
0
0
112
72
80
8
80
88
248
120
136
140
232
108
200
8
128
260
320
568
288
224
300
460
448
1002
524
268
172
424
545
565
568
128
88
144
415
483
912
1594
106
140
131
47
15
0
32
0
0
0
0
0
112
72
80
8
80
88
248
184
136
140
232
108
200
196
260
260
320
532
80
88
200
232
448
1012
16
0
48
16
256
572
820
516
42
452
504
972
1100
38
357
962
520
47
15
0
32
0
0
0
0
0
112
72
80
8
80
200
248
120
136
140
232
212
216
8
65
197
577
258
288
881
539
794
1935
513
448
783
835
835
1668
140
200
285
380
64
641
1664
1666
538
72
690
1024
47
15
0
32
0
0
0
0
0
112
72
80
8
80
200
248
184
136
140
232
212
216
196
260
260
320
258
288
24
216
232
352
270
170
82
64
0
320
781
58
34
320
768
856
827
785
1081
776
786
892
47
15
0
32
0
0
0
0
0
112
72
80
8
80
216
248
120
136
12
232
244
144
16
136
4
192
66
132
400
288
56
352
974
562
144
192
588
666
1677
1182
1248
1410
1422
782
1761
1673
1561
1635
1558
1170
47
15
0
32
0
0
0
0
0
112
72
80
8
80
216
248
184
136
12
232
236
200
196
132
4
192
72
16
24
60
50
192
970
576
192
968
972
896
1870
778
594
1876
616
616
1595
186
34
554
392
16
47
15
0
32
0
0
0
0
0
112
72
80
8
80
217
248
120
136
140
232
219
152
4
68
196
64
135
167
420
536
264
384
259
64
273
896
640
1793
1155
207
764
1725
1057
1027
771
156
1712
1671
1553
1222
47
15
0
32
0
0
0
0
0
112
72
80
8
12
8
248
120
136
12
12
16
500
516
100
4
644
332
996
1000
1036
1572
1932
1184
1712
516
1540
1144
744
1790
1265
434
696
273
418
261
5
133
132
15
353
47
15
0
32
0
0
0
0
0
112
72
80
8
12
8
248
184
136
12
12
145
500
196
260
4
130
463
472
88
344
8
910
721
163
400
512
1984
837
949
1185
1037
664
1753
59
822
1068
878
934
1667
1555
47
15
0
32
0
0
0
0
0
112
72
80
8
12
24
248
120
136
268
22
48
484
548
292
452
342
871
984
968
524
1817
1181
449
611
584
617
523
771
7
384
280
267
91
280
920
758
124
876
932
711
47
15
0
32
0
0
0
0
0
112
72
80
8
12
12
248
120
136
12
22
146
496
516
100
4
653
462
872
1000
1032
1576
1927
1216
1730
522
1557
1146
739
1718
1164
392
513
257
397
131
128
144
129
189
390
47
15
0
32
0
0
0
0
0
112
72
80
8
12
12
248
184
136
12
60
356
496
196
132
4
292
932
678
50
8
50
504
856
900
204
464
222
400
848
536
1544
1036
6
775
1568
1216
1248
1252
1265
1661
47
15
0
32
0
0
0
0
0
112
72
80
8
12
136
248
120
136
140
204
464
372
4
132
280
900
652
457
120
584
448
792
768
1027
1288
1280
704
1656
525
643
1542
1536
1176
921
219
394
555
298
408
147
47
15
0
32
0
0
0
0
0
112
72
80
8
12
136
248
184
136
12
140
464
372
196
260
4
388
460
457
56
136
12
386
192
515
1672
576
708
716
96
1011
1555
256
1356
772
1077
1589
1553
1537
1228
252
47
15
0
32
0
0
0
0
0
112
72
80
8
12
13
248
120
136
12
60
359
496
548
292
4
274
947
679
936
520
364
814
857
897
1028
16
185
673
677
45
1158
31
787
954
547
1568
1712
440
920
403
47
15
0
32
0
0
0
0
0
112
72
80
8
12
13
248
184
136
268
150
151
496
196
260
452
269
913
435
56
268
306
199
295
16
450
358
364
121
64
13
125
4
384
67
23
212
96
24
512
769
47
15
0
32
0
0
0
0
0
112
72
80
8
12
13
250
186
136
12
214
215
497
198
128
4
214
209
409
56
13
56
365
909
545
386
74
1002
827
770
808
604
1606
1926
1216
530
198
64
812
1024
1667
47
15
0
32
0
0
0
0
0
112
72
80
8
12
140
248
120
136
12
140
466
368
4
100
4
388
718
200
120
520
348
852
930
515
1802
898
744
1672
1169
1169
1040
3
778
630
1799
1299
1459
36
184
113
47
15
0
32
0
0
0
0
0
112
72
80
8
12
140
248
184
136
12
140
466
368
196
260
4
388
462
456
56
140
12
404
418
3
138
170
392
728
593
1681
1040
567
866
802
983
1555
1875
1468
1336
1315
47
15
0
32
0
0
0
0
0
112
72
80
8
12
76
250
120
136
268
188
228
238
10
136
452
72
344
322
352
296
788
656
712
349
263
264
768
785
1033
339
786
791
432
35
515
163
1230
64
1336
1471
47
15
0
32
0
0
0
0
0
112
72
80
8
12
148
248
120
136
140
204
476
946
528
128
260
132
400
788
848
1118
1500
1100
1390
1394
86
550
1760
1666
1746
1812
1430
384
576
50
10
208
16
54
896
28
47
15
0
32
0
0
0
0
0
112
72
80
8
12
141
248
184
136
140
214
471
368
196
260
260
342
817
411
56
136
220
437
789
32
128
129
24
275
370
774
944
256
516
655
386
594
94
50
910
922
47
15
0
32
0
0
0
0
0
112
72
80
8
12
141
250
122
136
140
214
471
369
6
96
261
909
393
333
104
13
985
787
3
257
898
586
2024
1123
832
20
548
650
1674
1882
29
1629
1877
1428
1044
36
47
15
0
32
0
0
0
0
0
112
72
80
8
136
128
248
120
136
140
462
338
380
548
296
260
390
462
296
940
512
1876
277
288
67
536
680
1194
279
1361
801
945
400
805
165
1197
133
98
114
539
1699
47
15
0
32
0
0
0
0
0
112
72
80
8
136
8
248
184
136
140
468
148
500
196
260
260
396
10
346
90
274
362
138
450
594
66
580
326
4
162
410
634
960
452
85
172
142
282
312
10
827
47
15
0
32
0
0
0
0
0
112
72
80
8
136
80
248
184
136
140
468
176
428
164
130
168
396
17
170
44
686
682
148
423
1
24
801
804
1184
1195
169
664
1817
1304
1340
1389
677
1669
1554
1536
1047
47
15
0
32
0
0
0
0
0
112
72
80
8
136
136
248
120
136
140
468
340
372
4
100
196
396
394
296
120
520
268
164
2
71
64
896
392
280
385
449
386
772
164
38
175
3
258
881
92
870
47
15
0
32
0
0
0
0
0
112
72
80
8
136
136
248
184
136
140
468
340
372
196
256
260
396
396
332
52
208
237
136
0
0
8
256
7
112
0
384
401
410
315
927
912
401
315
301
485
261
47
15
0
32
0
0
0
0
0
112
72
80
8
136
144
248
184
136
140
468
232
216
196
260
260
396
64
6
26
268
220
146
390
726
230
416
40
12
290
560
642
674
16
272
420
976
634
1602
230
520
47
15
0
32
0
0
0
0
0
112
72
80
8
136
208
248
120
136
140
468
360
300
8
128
260
396
192
616
1120
300
460
580
646
1544
1792
1448
424
802
802
1731
1536
280
280
365
108
641
707
536
16
291
47
15
0
32
0
0
0
0
0
112
72
80
8
136
88
248
184
136
140
468
180
420
164
128
168
396
18
168
40
16
72
136
460
0
0
384
132
276
276
198
544
880
1148
812
396
125
838
876
1966
1194
47
15
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
544
35
544
684
678
151
913
529
1818
1466
1325
1161
1629
1141
1365
1353
1065
642
47
15
0
32
0
0
0
0
0
112
72
80
8
88
88
248
120
136
140
238
472
200
8
136
260
326
391
32
240
176
472
461
529
1835
0
0
393
563
759
1552
256
273
827
835
516
1557
1536
16
987
636
47
15
0
32
0
0
0
0
0
112
72
80
8
88
88
248
184
136
140
238
472
200
196
132
260
326
391
32
568
60
564
725
529
1833
901
709
1928
907
1023
1553
0
838
1120
259
65
516
1664
171
730
210
47
15
0
32
0
0
0
0
0
112
72
80
8
88
216
248
120
136
140
238
216
200
8
68
196
582
263
288
880
537
793
1933
529
299
768
851
778
1667
158
144
320
375
115
716
1682
1698
184
164
672
1075
47
15
0
32
0
0
0
0
0
112
72
80
8
44
76
250
120
136
268
380
196
238
10
136
452
456
82
66
354
288
788
528
1678
1106
668
270
786
752
1542
1804
1288
516
738
674
758
520
2
2
444
692
47
15
0
32
0
0
0
0
0
112
72
80
8
140
8
248
184
136
140
460
144
500
196
260
196
388
12
338
88
338
82
162
416
292
100
262
28
150
272
124
632
706
224
292
486
44
769
797
1031
200
47
15
0
32
0
0
0
0
0
112
72
80
8
140
12
248
184
136
140
460
146
496
196
260
260
388
14
344
88
264
360
312
418
291
80
336
336
784
829
97
161
404
468
340
267
907
1064
141
556
1564
47
15
0
32
0
0
0
0
0
112
72
80
8
140
136
248
120
136
140
460
336
372
4
100
196
388
396
292
120
520
268
162
160
48
912
896
388
284
784
1904
1292
2
156
50
550
1570
1646
1294
154
222
47
15
0
32
0
0
0
0
0
112
72
80
8
140
136
248
184
136
140
460
336
372
196
260
260
388
396
329
56
136
444
258
0
3
8
576
600
252
0
3
6
960
964
1093
581
581
614
2022
1094
1375
47
15
0
32
0
0
0
0
0
112
72
80
8
140
140
248
120
136
140
460
338
368
20
68
196
388
398
328
100
24
792
636
258
3
898
580
1920
968
604
1857
1280
642
1696
168
132
527
579
354
624
1684
47
15
0
32
0
0
0
0
0
112
72
80
8
140
140
248
184
136
140
460
338
368
196
260
260
388
398
328
56
264
216
140
2
3
10
392
44
4
60
49
400
644
18
276
930
963
1011
907
90
536
47
15
0
32
0
0
0
0
0
112
72
80
8
140
141
248
120
136
140
470
343
368
548
136
168
397
465
587
936
673
129
147
142
512
513
515
243
1715
434
946
722
1664
1617
1536
97
1600
516
736
186
1026
47
15
0
32
0
0
0
0
0
112
72
80
8
140
204
248
120
136
140
460
204
304
4
132
260
388
68
358
114
584
504
312
400
580
12
912
730
138
140
396
8
782
787
179
528
256
769
773
529
1569
47
15
0
32
0
0
0
0
0
112
72
80
8
140
204
248
184
136
140
460
204
304
164
260
260
388
68
358
40
200
248
276
392
529
67
340
16
212
128
479
610
1841
1040
86
16
171
410
528
978
214
47
15
0
32
0
0
0
0
0
112
72
80
8
140
204
249
120
136
140
460
210
367
8
132
260
388
77
321
99
312
484
258
387
518
1
389
436
129
129
706
516
1806
1834
815
515
1730
419
560
634
112
47
15
0
32
0
0
0
0
0
112
72
80
8
140
153
248
184
136
140
470
239
216
196
136
168
397
65
3
24
32
64
147
414
96
209
13
4
287
338
858
818
12
392
923
474
848
0
44
768
778
47
15
0
32
0
0
0
0
0
112
72
80
8
140
217
248
120
136
140
470
367
296
8
136
168
397
449
355
112
64
128
147
135
0
2
544
384
799
821
709
461
974
714
1791
1077
820
1028
1684
660
661
47
15
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
515
736
64
8
1049
13
221
47
15
0
32
0
0
0
0
0
112
72
80
16
0
128
248
184
136
304
192
472
380
200
264
480
308
821
410
48
134
300
358
519
49
132
149
208
213
453
76
940
677
325
821
306
787
849
662
1026
1306
47
15
0
32
0
0
0
0
0
112
72
80
16
0
64
248
184
136
92
68
232
444
932
932
548
360
708
716
1580
1028
916
560
1552
776
1672
1744
118
158
736
368
528
532
517
736
670
2
20
150
647
661
47
15
0
32
0
0
0
0
0
112
72
80
16
0
16
248
120
136
304
72
184
493
548
296
480
560
841
859
973
512
1806
802
563
651
1024
1244
534
52
293
485
1021
1125
96
56
305
581
516
784
64
128
47
15
0
32
0
0
0
0
0
112
72
80
16
0
192
248
184
136
304
8
488
316
164
132
480
360
1000
716
44
100
272
280
520
648
8
1056
864
752
760
1133
1644
1900
924
1032
1160
1923
1184
48
256
1520
47
15
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
57
10
456
462
769
41
673
673
648
21
885
853
1164
798
976
1057
1611
16
519
772
86
898
47
15
0
32
0
0
0
0
0
112
72
80
16
8
16
248
184
136
92
148
424
492
196
256
36
276
832
338
84
592
28
788
942
94
852
782
682
1676
322
1408
1176
514
1090
1202
162
1536
1062
970
892
1112
47
15
0
32
0
0
0
0
0
112
72
80
16
8
80
248
184
136
92
148
232
428
932
900
548
276
960
1752
1676
1068
940
1186
1718
1584
1544
1888
96
572
740
518
184
44
796
1476
256
444
930
1670
384
56
47
15
0
32
0
0
0
0
0
112
72
80
16
8
12
248
184
136
92
148
214
496
932
900
548
276
950
679
1704
1064
1356
268
777
665
1539
1672
1032
8
555
651
712
204
461
17
563
841
107
136
132
462
47
15
0
32
0
0
0
0
0
112
72
80
16
8
21
248
184
136
92
150
427
488
200
264
36
262
833
343
80
592
24
797
989
88
850
768
680
1667
354
866
611
517
1100
1247
186
154
8
984
978
1707
47
15
0
32
0
0
0
0
0
112
72
80
16
8
208
248
184
136
92
148
488
300
932
900
548
274
706
744
1580
1068
940
526
1650
784
1672
1696
96
68
724
224
527
542
540
56
520
199
493
274
512
1552
47
15
0
32
0
0
0
0
0
112
72
80
16
32
16
248
184
136
304
209
408
493
196
256
481
579
785
411
93
273
291
771
528
17
128
130
194
529
563
48
888
634
314
1000
800
1825
1444
899
1223
1688
47
15
0
32
0
0
0
0
0
112
72
80
16
32
96
248
184
136
92
80
208
220
196
256
36
465
214
78
26
240
22
399
9
323
102
128
413
389
5
129
0
177
393
19
16
648
272
312
433
435
47
15
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
416
49
304
813
43
694
176
195
257
811
1002
514
10
514
80
793
138
218
24
780
648
1912
772
47
15
0
32
0
0
0
0
0
112
72
80
16
48
16
248
184
136
304
176
392
493
196
256
480
257
497
411
93
273
289
131
162
6
128
130
451
67
546
22
62
538
1668
1664
1553
24
1553
1792
1922
1280
47
15
0
32
0
0
0
0
0
112
72
80
16
48
48
248
184
136
304
48
80
472
200
264
480
0
352
904
1072
128
156
644
680
1708
1954
52
118
792
532
1910
1054
1634
1158
1904
1408
1132
706
72
50
1686
47
15
0
32
0
0
0
0
0
112
72
80
16
48
144
248
184
136
304
176
497
216
196
260
480
256
387
4
54
244
144
128
135
391
396
256
48
384
527
265
25
525
534
776
975
525
24
896
912
528
47
15
0
32
0
0
0
0
0
112
72
80
16
40
16
248
184
136
92
84
136
492
200
260
36
332
320
852
1104
276
20
644
696
1708
1968
132
116
918
944
1696
1056
1578
44
786
1307
1090
962
38
548
1804
47
15
0
32
0
0
0
0
0
112
72
80
16
40
48
248
184
136
92
84
80
472
196
260
36
204
498
914
1046
372
20
900
772
1574
1974
128
109
837
525
1745
1025
1597
1125
786
898
1134
739
52
0
1521
47
15
0
32
0
0
0
0
0
112
72
80
16
40
88
248
120
136
92
214
206
200
4
164
36
86
194
264
216
140
12
77
108
198
38
50
128
67
65
80
68
86
144
59
125
732
1560
1336
228
5
47
15
0
32
0
0
0
0
0
112
72
80
16
40
88
248
184
136
92
86
206
200
196
260
36
214
195
264
280
600
20
909
537
467
264
896
728
1731
971
584
78
284
164
535
336
1
99
609
104
427
47
15
0
32
0
0
0
0
0
112
72
80
16
40
216
248
184
136
316
214
462
200
196
132
468
582
706
8
24
20
260
773
804
1254
422
980
470
855
21
800
32
800
70
865
857
592
448
832
772
1037
47
15
0
32
0
0
0
0
0
112
72
80
32
0
512
760
120
648
72
844
1900
1020
1060
1832
1068
1964
1580
164
940
513
904
1256
736
1712
32
67
504
48
280
0
656
3
19
928
9
77
822
1015
1781
1937
47
15
0
32
0
0
0
0
0
112
72
80
32
0
8
248
184
136
72
140
220
500
196
258
44
282
914
716
50
158
18
774
782
1152
1156
1026
1010
786
512
1806
1290
1418
970
1088
1024
1044
0
783
74
840
47
15
0
32
0
0
0
0
0
112
72
80
32
0
136
248
184
136
72
140
476
372
196
258
44
282
402
460
50
158
18
774
1806
1152
132
578
756
1698
1600
1806
1290
1290
904
1672
1664
20
0
527
1160
524
47
15
0
32
0
0
0
0
0
112
72
80
32
64
64
248
184
136
144
200
165
444
164
168
160
324
171
429
44
769
797
518
19
528
1891
1379
375
1012
1137
1595
1580
1048
1408
34
774
1040
529
768
286
418
47
15
0
32
0
0
0
0
0
112
72
80
32
64
192
248
120
136
72
200
200
188
36
168
44
153
312
173
409
257
5
199
449
35
134
211
70
898
388
449
355
776
281
769
133
12
26
957
45
796
47
15
0
32
0
0
0
0
0
112
72
80
32
64
192
248
184
136
72
200
200
188
164
136
44
153
312
172
44
33
37
199
449
40
872
555
299
898
644
424
801
419
432
881
787
1126
1074
227
1031
512
47
15
0
32
0
0
0
0
0
112
72
80
32
64
104
248
184
136
72
204
476
340
196
132
44
154
392
412
50
18
34
198
434
32
132
198
206
914
716
424
682
578
580
1804
824
36
526
779
840
1636
47
15
0
32
0
0
0
0
0
112
72
80
32
64
216
248
184
136
72
200
252
152
196
132
44
89
76
80
20
36
34
71
360
268
898
556
1569
1317
963
488
812
716
1583
1899
384
26
520
672
697
544
47
15
0
32
0
0
0
0
0
112
72
80
32
16
48
249
184
136
288
280
177
475
201
257
477
470
323
851
1040
150
135
4
65
609
2019
18
56
34
390
908
1536
1568
1042
530
704
1683
1728
20
82
862
47
15
0
32
0
0
0
0
0
112
72
80
32
16
176
248
184
136
144
152
476
344
196
129
161
168
397
449
45
47
79
89
139
139
131
2
0
44
169
425
536
289
797
561
736
390
967
600
1564
988
47
15
0
32
0
0
0
0
0
112
72
80
32
16
88
248
184
136
144
152
248
200
196
136
160
164
334
146
152
33
76
892
518
6
0
411
525
1873
854
1024
1276
757
1760
1697
169
1187
1016
913
1920
1056
47
15
0
32
0
0
0
0
0
112
72
80
32
16
216
248
184
136
144
152
504
201
196
133
161
176
400
83
25
39
79
80
224
399
704
25
8
47
128
303
559
728
96
48
880
1487
968
579
1792
0
47
15
0
32
0
0
0
0
0
112
72
80
32
32
80
248
184
136
144
224
168
428
164
136
160
128
156
444
44
672
685
1705
1710
1162
384
822
823
1895
1197
1926
1224
1093
1473
1048
544
120
1
897
1571
1703
47
15
0
32
0
0
0
0
0
112
72
80
32
96
192
248
120
136
73
184
392
316
8
168
43
265
872
461
113
128
7
456
987
19
854
608
71
838
772
780
547
514
30
1858
1408
1032
24
896
1777
1691
47
15
0
32
0
0
0
0
0
112
72
80
32
96
96
248
120
136
72
120
76
220
8
168
44
398
282
76
241
128
5
421
422
544
807
1072
139
438
400
629
597
2002
1126
627
246
278
788
1236
256
257
47
15
0
32
0
0
0
0
0
112
72
80
32
96
96
248
184
136
288
208
144
412
196
260
476
82
166
430
28
274
130
390
262
134
384
514
12
226
48
312
163
386
64
236
432
528
89
200
128
220
47
15
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
469
788
790
55
1012
629
53
869
780
789
1296
515
4
1578
67
47
15
0
32
0
0
0
0
0
112
72
80
32
48
48
248
184
136
144
240
144
472
200
136
160
140
196
400
40
32
812
812
812
544
708
716
1900
1376
360
488
778
1034
1572
1569
138
1060
102
815
736
711
47
15
0
32
0
0
0
0
0
112
72
80
32
80
88
248
184
136
144
168
108
200
200
136
160
260
284
288
32
32
428
554
554
538
544
552
812
870
830
778
784
796
797
1181
1088
96
256
258
7
899
47
15
0
32
0
0
0
0
0
112
72
80
32
160
80
248
184
136
144
480
296
428
164
136
160
384
412
316
44
672
684
132
174
10
0
806
794
660
726
198
392
789
1282
258
260
1160
1153
1569
1793
2
47
15
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
1572
1572
512
130
6
526
1548
28
310
1142
1571
336
128
12
1809
1092
513
47
15
0
32
0
0
0
0
0
112
72
80
384
640
264
248
120
136
904
920
605
244
516
1664
1904
1032
651
152
1780
1680
1536
1712
135
1543
1664
512
512
248
543
1568
323
504
1272
1900
487
271
128
1720
520
556
47
15
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
238
162
420
294
246
412
20
144
60
96
47
15
0
32
0
0
0
0
0
112
72
80
384
392
728
248
120
136
904
604
948
676
1540
1668
1798
908
1052
564
1252
1700
1574
72
1288
256
776
664
188
646
520
88
640
384
132
436
676
166
602
66
582
1124
47
15
0
32
0
0
0
0
0
112
72
80
640
640
704
760
696
1672
1872
1424
1480
828
932
1704
1568
1548
1100
108
44
512
538
173
362
424
929
693
373
929
1553
1808
319
771
514
259
512
1543
261
1112
193
0
47
15
0
32
0
0
0
0
0
112
72
80
640
640
704
1784
1720
1672
1872
848
936
1724
1700
1672
1568
156
22
1110
28
32
45
717
1733
1750
448
6
55
403
387
520
194
98
353
992
760
709
1601
1804
521
806
47
15
0
32
0
0
0
0
0
112
72
80
640
640
1728
1784
1720
1672
1872
848
1960
1724
1700
1672
1568
180
1046
86
28
33
45
870
1510
422
480
3
55
308
262
8
857
65
848
930
688
868
269
793
1304
289
47
15
0
32
0
0
0
0
0
112
72
80
640
640
1752
1784
1720
1672
1872
857
1981
1700
1700
1666
1569
147
1050
61
36
62
33
931
1266
384
384
36
45
353
273
157
159
19
435
901
741
524
0
460
305
821
47
15
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
206
146
17
163
6
135
13
12
9
3
483
272
4
4
1
28
992
609
515
1025
47
15
0
32
0
0
0
0
0
112
72
80
192
128
192
248
120
136
224
256
360
316
533
146
92
860
604
726
983
1089
1538
1888
772
1141
1041
1829
1024
1632
164
1187
967
516
58
608
743
515
68
501
49
45
47
15
0
32
0
0
0
0
0
112
72
80
192
192
192
248
120
136
224
192
296
316
21
82
92
28
156
406
87
1
386
512
68
565
901
532
960
976
632
1827
1379
371
891
632
536
543
833
384
16
387
47
15
0
32
0
0
0
0
0
112
72
80
192
352
96
248
184
136
208
464
328
348
196
264
288
820
278
854
44
161
429
870
102
342
768
1187
279
340
772
1348
324
545
640
567
628
1108
1428
1037
393
492
47
15
0
32
0
0
0
0
0
112
72
80
192
352
176
248
184
136
224
464
280
344
196
260
348
784
600
836
1036
146
386
778
794
1052
1666
134
142
346
258
900
1270
1650
1248
548
2
64
612
516
256
1507
47
15
0
32
0
0
0
0
0
112
72
80
192
193
193
248
120
136
208
203
295
316
14
290
288
263
324
301
105
398
384
455
343
164
36
673
389
77
92
17
405
950
1254
1664
664
2004
1812
1576
1816
1215
47
15
0
32
0
0
0
0
0
112
72
80
96
0
0
248
120
136
448
264
100
508
548
296
640
716
42
940
940
513
1661
908
206
1776
1160
1187
695
160
1574
1558
1872
1115
64
193
1028
16
1585
263
63
128
47
15
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
658
147
405
528
808
888
1116
1173
261
269
773
1026
855
1109
4
520
281
801
165
47
15
0
32
0
0
0
0
0
112
72
80
96
32
16
248
184
136
456
272
152
492
196
260
838
354
282
410
88
348
854
86
214
134
386
512
804
1456
48
56
248
280
794
1542
134
0
259
355
267
643
47
15
0
32
0
0
0
0
0
112
72
80
96
32
48
248
184
136
448
272
88
472
200
264
384
476
340
912
1104
336
268
154
25
529
1941
133
198
102
369
963
1627
1542
1164
652
717
1553
1744
25
129
769
47
15
0
32
0
0
0
0
0
112
72
80
96
192
192
248
120
136
456
376
200
188
36
164
390
392
8
44
412
260
822
263
880
520
640
336
820
49
636
624
960
1164
265
927
643
402
20
790
15
523
47
15
0
32
0
0
0
0
0
112
72
80
96
192
192
248
184
136
160
384
136
188
164
132
188
444
60
54
28
68
66
192
388
470
512
32
1
71
612
2
971
576
1679
1706
1857
1125
1645
25
927
730
47
15
0
32
0
0
0
0
0
112
72
80
96
96
192
248
120
136
456
456
396
188
8
296
813
558
556
36
432
385
899
945
1248
180
614
103
787
1120
1292
64
785
577
1600
1637
1149
143
1499
863
839
1028
47
15
0
32
0
0
0
0
0
112
72
80
96
96
96
248
120
136
448
64
64
220
20
144
384
72
332
94
204
129
405
405
570
109
64
47
411
527
689
145
85
1
640
964
596
81
1093
877
1856
1345
47
15
0
32
0
0
0
0
0
112
72
80
96
96
96
248
184
136
160
144
144
412
196
132
188
82
230
430
28
20
66
6
134
134
384
384
337
2
224
224
185
47
463
324
352
327
109
48
296
3
47
15
0
32
0
0
0
0
0
112
72
80
96
48
16
248
120
136
448
280
264
492
548
290
640
172
424
428
972
526
1658
1274
1072
100
289
289
868
774
1408
264
591
95
24
240
275
272
1143
544
231
192
47
15
0
32
0
0
0
0
0
112
72
80
96
48
16
248
184
136
448
280
136
492
200
128
384
472
632
844
1104
28
212
302
526
546
1868
66
84
198
452
286
530
1650
220
242
531
1632
1032
673
544
12
47
15
0
32
0
0
0
0
0
112
72
80
96
48
24
248
120
136
448
280
268
484
548
290
640
172
428
428
969
526
1626
1274
1076
1634
1059
697
674
1674
1730
1548
1357
1093
12
708
142
464
867
65
13
904
47
15
0
32
0
0
0
0
0
112
72
80
96
48
24
248
184
136
452
280
140
484
196
260
834
626
282
408
88
348
862
862
74
130
386
514
802
608
1730
1122
244
283
798
664
540
772
288
241
272
419
47
15
0
32
0
0
0
0
0
112
72
80
96
48
48
248
120
136
448
280
144
472
8
136
384
472
608
840
1992
608
732
564
512
560
1592
12
908
964
513
788
652
1768
4
2
71
269
394
912
568
12
47
15
0
32
0
0
0
0
0
112
72
80
96
48
48
248
184
136
448
280
144
472
200
128
384
472
608
840
1096
13
217
88
512
560
1840
1443
1318
392
769
928
1152
31
834
834
1370
280
768
15
170
0
47
15
0
32
0
0
0
0
0
112
72
80
96
48
48
249
185
136
448
280
144
475
207
128
384
472
608
839
1060
47
184
88
513
567
1815
1440
576
8
771
790
596
21
0
519
1807
1507
502
0
1798
1039
47
15
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
404
373
193
225
175
257
1011
475
47
15
0
32
0
0
0
0
0
112
72
80
96
136
24
248
184
136
456
252
152
484
197
261
390
10
0
308
55
183
180
714
706
388
3
8
9
896
513
256
3
518
740
1918
1519
7
773
898
1010
1574
47
15
0
32
0
0
0
0
0
112
72
80
96
176
16
248
120
136
452
232
264
492
548
292
386
4
494
298
940
521
1838
418
562
3
304
99
569
280
433
1
332
909
709
128
69
944
699
788
310
33
47
15
0
32
0
0
0
0
0
112
72
80
96
176
16
248
184
136
448
232
8
492
196
256
384
12
916
406
52
176
181
717
1564
22
1072
6
791
1671
1709
145
1558
946
1929
1720
1600
1797
1028
456
1169
754
47
15
0
32
0
0
0
0
0
112
72
80
96
176
24
248
184
136
452
232
268
484
196
260
386
4
460
300
90
594
622
738
550
8
962
788
900
664
354
550
1582
96
304
176
10
643
688
184
40
648
47
15
0
32
0
0
0
0
0
112
72
80
96
176
48
248
184
136
448
232
16
472
200
128
384
12
320
840
8
44
222
460
288
792
56
680
261
512
97
785
920
673
163
1581
1069
1367
84
43
707
1560
47
15
0
32
0
0
0
0
0
112
72
80
96
176
48
249
185
136
456
232
272
475
207
257
390
4
452
295
37
164
188
440
546
3
45
41
33
160
300
33
693
164
161
320
514
1735
973
450
986
776
47
15
0
32
0
0
0
0
0
112
72
80
96
176
80
248
120
136
452
232
136
428
548
292
642
4
78
298
972
516
1614
530
658
1674
1680
688
676
12
1777
1926
1742
192
24
1797
1233
122
137
539
1752
1563
47
15
0
32
0
0
0
0
0
112
72
80
96
176
80
248
184
136
448
232
136
428
164
264
384
12
46
170
76
224
189
726
726
262
16
22
23
900
566
512
529
515
561
1851
1344
364
493
960
944
1664
47
15
0
32
0
0
0
0
0
112
72
80
96
176
88
248
120
136
448
232
140
420
548
290
640
12
76
300
932
526
1626
524
648
648
1712
1156
712
496
336
900
1748
1748
16
87
263
260
600
648
712
123
47
15
0
32
0
0
0
0
0
112
72
80
96
176
88
248
184
136
448
232
140
420
164
128
384
12
44
172
36
48
190
442
468
146
496
416
326
198
2
10
847
524
518
579
840
1897
1329
753
597
913
47
15
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
76
768
1212
1701
0
385
396
47
15
0
32
0
0
0
0
0
112
72
80
96
200
204
248
120
136
456
380
204
304
20
132
390
394
520
204
82
596
1686
262
370
64
780
908
1938
8
1656
1848
780
512
1548
1728
1123
518
130
1024
1156
104
47
15
0
32
0
0
0
0
0
112
72
80
96
200
204
249
120
136
456
380
76
111
8
132
390
396
274
67
99
184
429
16
77
89
332
132
483
397
421
418
499
515
784
1064
49
436
532
988
543
1872
47
15
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
190
403
514
130
10
8
105
137
448
324
428
296
235
219
267
11
823
375
373
260
47
15
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
1242
1032
1320
1312
416
548
674
1560
1840
1300
33
98
481
19
516
524
31
1333
513
47
15
0
32
0
0
0
0
0
112
72
80
24
0
512
760
120
648
564
512
1892
1020
1060
1828
1506
1000
1772
172
940
516
782
26
520
1704
8
96
388
904
664
556
866
1076
52
272
16
800
1645
324
324
960
47
15
0
32
0
0
0
0
0
112
72
80
24
0
64
248
184
136
88
64
228
444
164
132
38
430
428
428
44
36
38
434
128
570
424
416
988
732
94
978
64
52
772
800
1056
1540
130
1026
1588
1124
47
15
0
32
0
0
0
0
0
112
72
80
24
0
192
248
184
136
88
192
484
316
164
132
38
174
428
428
44
36
38
242
384
58
136
160
44
348
862
1874
1120
620
296
896
1728
1540
1216
1284
1226
1672
47
15
0
32
0
0
0
0
0
112
72
80
24
8
8
248
184
136
312
260
404
500
196
260
486
428
420
436
52
276
294
40
36
182
134
133
420
998
672
68
564
133
709
580
558
1034
1816
721
1856
899
47
15
0
32
0
0
0
0
0
112
72
80
24
8
192
248
120
136
312
196
484
956
548
292
486
604
836
1636
812
516
1798
776
564
1686
6
80
532
38
544
708
1764
1590
1042
84
84
198
646
200
1928
108
47
15
0
32
0
0
0
0
0
112
72
80
24
8
24
248
184
136
308
196
436
484
196
260
482
602
786
600
92
284
302
783
518
816
130
128
193
385
128
275
318
108
311
262
799
24
176
384
481
514
47
15
0
32
0
0
0
0
0
112
72
80
24
8
80
248
184
136
88
196
232
428
932
932
550
90
576
872
812
1028
966
74
1882
1304
516
1648
66
1546
1674
1792
60
544
1574
1550
8
512
584
1164
742
38
47
15
0
32
0
0
0
0
0
112
72
80
24
8
208
248
184
136
312
196
488
172
164
132
470
588
832
1124
12
18
262
896
554
1834
40
516
770
782
74
612
1900
1506
780
1172
992
722
528
20
340
856
47
15
0
32
0
0
0
0
0
112
72
80
24
24
8
248
184
136
88
152
196
500
932
932
550
272
948
676
1708
1028
918
535
780
548
1574
1872
116
113
257
436
548
14
776
143
113
217
216
4
385
519
47
15
0
32
0
0
0
0
0
112
72
80
24
24
16
248
184
136
312
72
160
493
196
128
464
328
844
843
1109
17
258
260
584
619
1800
77
724
346
392
839
1126
1648
1316
545
1592
1219
962
1026
26
1050
47
15
0
32
0
0
0
0
0
112
72
80
24
24
24
248
120
136
56
8
420
484
548
292
998
464
984
600
968
524
774
15
768
864
1072
121
281
913
1141
69
642
131
71
327
948
1072
1092
1621
92
904
47
15
0
32
0
0
0
0
0
112
72
80
24
24
24
248
184
136
56
264
420
484
932
900
982
978
728
664
1708
1084
1030
1038
768
512
1576
1792
1460
516
110
98
1220
12
98
32
240
688
1676
12
109
482
47
15
0
32
0
0
0
0
0
112
72
80
24
24
152
248
184
136
56
136
456
360
196
260
998
418
416
400
56
268
806
46
672
161
145
709
1748
996
533
49
650
1599
1861
64
225
549
885
2004
1620
1536
47
15
0
32
0
0
0
0
0
112
72
80
24
24
216
248
184
136
309
152
496
200
200
256
483
608
710
34
16
364
303
799
796
1222
452
838
163
393
33
813
1
1412
65
613
1004
544
1538
1794
527
1097
47
15
0
32
0
0
0
0
0
112
72
80
24
40
16
248
120
136
308
184
292
492
548
292
482
256
776
1864
972
524
1806
1152
560
1584
56
352
513
795
1176
1680
1608
332
239
298
129
672
552
557
131
266
47
15
0
32
0
0
0
0
0
112
72
80
24
40
80
248
120
136
312
184
420
428
548
292
486
260
420
424
908
516
1798
1152
804
1088
1032
1168
1172
1686
1096
1728
1748
1792
1288
764
450
578
92
212
468
102
47
15
0
32
0
0
0
0
0
112
72
80
24
40
80
248
184
136
312
184
164
428
164
132
486
258
936
424
44
681
277
374
272
1
744
1699
3
472
84
1
600
1567
120
333
837
621
1012
1590
1539
1560
47
15
0
32
0
0
0
0
0
112
72
80
24
20
48
248
184
136
88
156
436
470
196
260
38
266
834
338
24
636
22
774
990
82
928
896
708
1684
368
868
512
50
684
640
175
131
54
1054
1178
64
47
15
0
32
0
0
0
0
0
112
72
80
24
20
104
248
184
136
88
156
228
404
196
132
38
262
932
742
26
50
38
450
792
785
586
402
194
396
877
21
132
32
109
888
1585
865
888
992
569
1606
47
15
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
28
372
22
134
422
290
180
384
36
196
480
440
160
439
52
278
406
566
1560
1229
386
526
47
15
0
32
0
0
0
0
0
112
72
80
24
52
104
248
184
136
88
92
196
212
196
260
38
458
352
72
24
244
22
390
396
289
176
132
420
388
273
53
36
314
492
557
557
857
25
468
264
835
47
15
0
32
0
0
0
0
0
112
72
80
24
52
152
248
184
136
88
220
497
213
197
261
38
166
391
7
27
279
20
948
437
432
720
720
2009
861
197
522
527
879
1600
96
114
1088
864
1056
543
1664
47
15
0
32
0
0
0
0
0
112
72
80
24
52
109
248
184
136
88
92
199
400
196
260
550
422
419
423
24
292
933
1268
157
657
755
540
1571
1588
97
1669
272
848
1563
1043
1566
1558
23
364
580
896
47
15
0
32
0
0
0
0
0
112
72
80
48
0
0
248
120
136
28
4
80
508
548
296
8
488
864
942
940
512
320
880
836
790
1056
664
192
456
876
1101
768
134
1546
1180
278
775
253
1684
1550
896
47
15
0
32
0
0
0
0
0
112
72
80
48
0
192
248
184
136
156
260
484
316
164
264
264
488
428
428
44
352
480
624
32
176
168
648
512
656
24
1024
544
1544
788
1136
88
2008
852
1846
258
976
47
15
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
788
532
822
215
140
188
404
584
1548
1553
1089
196
268
384
516
679
689
546
192
47
15
0
32
0
0
0
0
0
112
72
80
48
16
48
248
184
136
296
136
220
472
200
264
492
612
902
704
48
288
292
788
630
663
140
136
188
396
521
1673
1697
145
198
626
711
711
652
1676
1668
1884
47
15
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
513
770
1092
1024
872
616
555
1609
1730
1222
161
402
131
517
708
644
173
429
557
1000
450
47
15
0
32
0
0
0
0
0
112
72
80
48
32
64
248
184
136
28
68
196
444
164
264
8
168
428
428
44
352
0
240
480
304
424
520
104
240
408
260
32
260
98
514
730
268
914
702
1854
1286
47
15
0
32
0
0
0
0
0
112
72
80
48
32
96
248
120
136
28
68
208
220
4
136
8
172
418
302
236
161
48
248
452
468
16
7
112
912
824
520
1582
1073
1554
1824
1032
641
1765
1669
1621
1748
47
15
0
32
0
0
0
0
0
112
72
80
48
32
96
248
184
136
284
68
208
412
196
128
456
364
866
750
26
16
264
600
580
1044
582
384
466
984
600
1992
58
44
718
1586
1162
1184
1965
1056
896
1756
47
15
0
32
0
0
0
0
0
112
72
80
48
32
97
248
120
136
156
64
211
220
8
104
200
48
359
279
368
512
768
1504
803
745
396
913
784
1832
1183
920
17
520
76
598
151
39
352
880
192
396
47
15
0
32
0
0
0
0
0
112
72
80
48
96
64
248
120
136
28
196
132
444
548
136
8
424
940
812
940
672
1568
1776
1728
1128
1128
1064
1320
848
1112
1304
1288
1448
1064
0
405
320
120
684
972
0
47
15
0
32
0
0
0
0
0
112
72
80
48
96
64
248
184
136
156
196
132
444
164
264
264
296
172
428
44
352
240
240
96
616
744
520
8
0
408
920
776
872
520
512
660
1536
1256
44
204
384
47
15
0
32
0
0
0
0
0
112
72
80
48
96
192
248
120
136
28
196
388
188
36
296
8
424
428
44
408
384
224
752
736
688
166
34
80
768
792
1028
165
1572
1920
1282
604
988
71
1549
1276
1550
47
15
0
32
0
0
0
0
0
112
72
80
48
96
192
248
184
136
28
196
388
188
164
136
8
424
428
44
665
96
1008
752
192
488
779
520
1800
512
1112
1048
1139
1043
1040
0
789
898
1951
1985
1049
0
47
15
0
32
0
0
0
0
0
112
72
80
48
96
96
248
120
136
28
196
64
220
18
136
8
220
52
286
910
608
48
356
0
482
772
790
530
1692
0
669
1752
528
136
716
112
1655
1904
0
1928
1216
47
15
0
32
0
0
0
0
0
112
72
80
48
96
96
248
184
136
28
196
144
412
196
136
8
220
226
430
26
32
48
356
908
532
390
408
936
812
772
896
578
34
802
556
620
14
142
76
1380
228
47
15
0
32
0
0
0
0
0
112
72
80
48
96
68
248
120
136
28
196
142
440
548
164
8
220
198
423
920
644
1568
932
929
1569
1568
548
608
362
623
1679
1735
195
337
21
21
560
0
768
1584
27
47
15
0
32
0
0
0
0
0
112
72
80
48
96
97
248
120
136
156
192
147
220
8
104
200
304
103
279
944
512
256
225
35
488
811
928
673
579
643
399
776
76
35
291
804
1084
1540
776
24
52
47
15
0
32
0
0
0
0
0
112
72
80
48
96
196
248
120
136
28
196
398
952
548
292
520
732
1734
1575
664
516
1568
932
1697
1697
160
420
736
362
623
527
583
195
273
21
21
208
1152
1280
1384
886
47
15
0
32
0
0
0
0
0
112
72
80
48
24
8
248
184
136
296
140
196
500
196
260
492
620
908
1740
50
274
290
786
624
1664
156
134
460
412
519
812
1704
177
389
8
473
81
640
739
179
427
47
15
0
32
0
0
0
0
0
112
72
80
48
24
24
248
120
136
156
244
400
484
548
290
264
900
644
429
972
526
1898
770
512
1027
1032
66
618
98
384
899
783
908
580
44
1576
37
29
209
472
24
47
15
0
32
0
0
0
0
0
112
72
80
48
24
24
248
184
136
296
140
392
488
200
264
492
620
737
432
80
256
296
784
799
1120
1792
600
212
320
67
907
1176
140
140
352
127
597
576
154
1764
556
47
15
0
32
0
0
0
0
0
112
72
80
48
48
16
248
120
136
296
48
8
493
548
296
492
514
785
971
973
513
1797
1422
289
883
1136
1046
583
580
1101
625
899
546
128
450
454
100
625
128
200
716
47
15
0
32
0
0
0
0
0
112
72
80
48
48
16
248
184
136
296
224
136
492
197
258
492
290
916
406
55
273
292
78
258
54
725
581
716
972
620
1001
597
321
1345
1128
296
801
1160
684
1598
1967
47
15
0
32
0
0
0
0
0
112
72
80
48
48
24
248
120
136
296
232
396
484
548
290
490
296
812
300
972
526
1803
1170
440
160
544
321
553
776
8
812
556
143
199
291
875
1512
288
395
385
192
47
15
0
32
0
0
0
0
0
112
72
80
48
48
24
248
184
136
296
232
396
484
196
260
492
584
876
300
82
274
290
778
552
0
900
140
460
334
200
124
258
768
640
130
51
208
509
768
1
269
47
15
0
32
0
0
0
0
0
112
72
80
48
48
48
248
120
136
28
16
16
472
521
129
8
784
788
978
979
1111
1572
1824
1156
741
629
1541
1093
608
1926
215
407
556
396
397
253
669
184
385
193
322
47
15
0
32
0
0
0
0
0
112
72
80
48
48
48
248
184
136
40
48
144
472
201
264
1004
448
448
401
19
304
804
12
640
163
438
263
812
900
566
55
27
88
976
620
236
1057
1137
1156
1543
1170
47
15
0
32
0
0
0
0
0
112
72
80
48
48
48
249
185
136
156
144
400
475
207
256
200
208
470
327
37
269
80
800
549
317
789
608
1934
1425
683
1227
1216
710
1772
1044
1030
1292
771
1060
1059
1474
47
15
0
32
0
0
0
0
0
112
72
80
48
48
49
249
184
136
156
144
403
474
201
258
265
208
471
339
32
636
241
97
147
272
769
772
6
384
265
367
380
134
70
750
90
410
129
29
962
1128
47
15
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
672
132
1076
769
13
45
1118
47
15
0
32
0
0
0
0
0
112
72
80
48
104
192
248
120
136
156
184
388
188
36
296
264
256
412
36
428
384
422
574
1826
385
614
102
614
708
1580
289
308
24
784
520
1604
1541
22
883
1495
967
47
15
0
32
0
0
0
0
0
112
72
80
48
104
96
248
120
136
28
184
68
220
18
132
8
384
284
292
910
594
32
860
546
513
778
772
1152
1836
1069
705
577
0
519
535
983
83
1536
71
677
184
47
15
0
32
0
0
0
0
0
112
72
80
48
104
96
248
184
136
284
184
64
220
196
264
456
256
24
77
28
160
128
193
33
291
493
269
1
419
194
483
424
481
558
867
1794
532
158
16
520
624
47
15
0
32
0
0
0
0
0
112
72
80
48
104
80
248
120
136
28
184
136
428
548
296
8
384
328
840
920
512
560
384
448
832
528
696
1768
224
1888
1056
752
144
1024
1600
1544
1216
1048
1568
1792
1080
47
15
0
32
0
0
0
0
0
112
72
80
48
104
80
248
184
136
28
184
136
428
932
896
520
384
912
676
1684
1072
1380
320
780
652
1676
1742
1050
8
524
524
514
258
354
48
516
388
260
12
380
462
47
15
0
32
0
0
0
0
0
112
72
80
48
104
208
248
120
136
28
184
392
172
8
128
8
384
416
40
480
316
36
384
305
400
604
68
72
706
499
9
270
594
1812
1333
157
184
652
716
512
1563
47
15
0
32
0
0
0
0
0
112
72
80
48
104
208
248
184
136
28
184
392
172
164
256
8
384
420
40
20
240
8
384
600
385
706
326
434
400
985
3
513
515
666
1024
1395
1406
1280
513
1660
2047
47
15
0
32
0
0
0
0
0
112
72
80
48
152
24
248
184
136
156
500
152
484
196
260
264
392
64
328
88
604
352
302
412
516
1920
772
262
790
768
624
1778
124
246
1248
192
726
1542
1544
1558
1542
47
15
0
32
0
0
0
0
0
112
72
80
48
152
408
248
120
136
156
500
408
100
36
130
276
392
128
408
420
302
450
576
680
16
24
388
396
896
1092
192
536
308
37
524
1562
132
910
716
295
964
47
15
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
740
546
1590
1366
754
386
47
15
0
32
0
0
0
0
0
112
72
80
40
0
0
248
184
136
76
68
100
508
932
936
552
44
44
940
1708
1024
1344
1128
1632
1968
1672
1736
1056
1560
1024
704
736
8
404
540
898
388
516
1613
226
226
47
15
0
32
0
0
0
0
0
112
72
80
40
0
64
248
184
136
76
68
228
444
164
164
40
428
428
428
44
772
1025
744
288
552
672
1584
1919
1365
544
688
664
1728
1667
81
20
258
340
854
599
592
47
15
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
1556
52
112
854
595
97
17
12
0
47
15
0
32
0
0
0
0
0
112
72
80
40
64
64
248
184
136
76
168
172
444
932
936
552
256
969
1737
1708
1024
1440
1185
1703
1551
1168
2008
1121
547
742
524
525
9
271
275
283
438
512
768
646
4
47
15
0
32
0
0
0
0
0
112
72
80
40
64
192
248
184
136
76
168
424
316
164
168
40
256
460
460
44
0
0
796
676
520
1608
1144
1544
1804
916
532
1604
1572
1634
1676
220
224
568
56
62
114
47
15
0
32
0
0
0
0
0
112
72
80
40
64
208
248
184
136
148
192
248
152
196
132
162
324
78
82
28
18
430
514
98
606
194
262
786
920
1082
1332
1136
1474
804
720
1730
1760
1536
1828
1064
684
47
15
0
32
0
0
0
0
0
112
72
80
40
64
216
248
120
136
76
196
252
152
4
164
40
300
146
160
424
136
0
472
260
800
1152
640
128
408
436
566
1792
1440
40
280
349
518
1542
80
444
526
47
15
0
32
0
0
0
0
0
112
72
80
40
64
216
248
184
136
76
196
252
152
196
256
40
300
914
576
20
144
16
472
772
1280
388
896
984
760
1785
1542
7
528
624
520
1667
1029
1601
319
440
184
47
15
0
32
0
0
0
0
0
112
72
80
40
8
128
248
184
136
149
408
452
380
200
136
163
416
312
360
48
6
79
351
328
64
928
37
37
417
297
769
782
1419
1231
1020
452
616
589
1805
1049
801
47
15
0
32
0
0
0
0
0
112
72
80
40
8
64
248
184
136
76
152
228
444
164
264
40
272
916
676
44
352
16
768
776
536
710
518
82
768
280
404
117
384
1224
1728
152
284
951
752
1563
643
47
15
0
32
0
0
0
0
0
112
72
80
40
8
16
248
184
136
76
152
296
492
200
136
40
272
785
434
49
0
448
448
1015
69
897
685
645
2
807
797
597
45
853
1105
1389
117
0
1026
1058
1318
47
15
0
32
0
0
0
0
0
112
72
80
40
8
192
248
184
136
148
152
484
188
164
132
162
160
408
100
28
36
78
106
136
405
101
0
4
356
120
139
155
193
281
952
291
293
100
308
885
848
47
15
0
32
0
0
0
0
0
112
72
80
40
8
528
760
1720
1672
1684
1688
1896
1004
1700
1668
1698
1698
1578
168
684
548
174
190
42
930
164
272
836
1888
1545
329
656
512
568
544
741
129
1283
388
984
664
47
15
0
32
0
0
0
0
0
112
72
80
40
8
80
248
184
136
76
152
232
428
932
904
552
272
912
676
1708
1056
832
512
780
540
1572
1878
2
2
282
456
552
12
620
14
254
250
232
0
360
928
47
15
0
32
0
0
0
0
0
112
72
80
40
8
208
248
184
136
148
408
488
300
164
130
162
418
288
424
44
78
78
222
192
16
153
129
0
113
29
368
347
186
173
181
193
387
279
262
64
98
47
15
0
32
0
0
0
0
0
112
72
80
40
8
152
248
184
136
148
152
472
356
196
132
162
160
384
408
56
12
78
106
130
164
128
40
36
354
306
826
546
432
280
956
672
900
956
224
372
836
47
15
0
32
0
0
0
0
0
112
72
80
40
16
24
248
184
136
148
34
172
488
196
132
162
5
468
400
56
8
78
41
429
160
416
449
325
229
440
108
1
3
343
99
803
1028
102
6
556
768
47
15
0
32
0
0
0
0
0
112
72
80
40
16
48
248
184
136
148
144
220
472
200
137
162
273
906
704
40
43
813
545
1665
1152
640
711
1872
733
1776
1664
0
1551
1551
72
1156
177
513
1631
568
1859
47
15
0
32
0
0
0
0
0
112
72
80
40
16
536
760
1720
1672
1684
1680
1912
996
1700
1666
1698
1700
1604
140
684
558
174
178
6
778
130
274
864
1890
1586
266
642
538
552
1068
640
177
1376
52
824
1832
47
15
0
32
0
0
0
0
0
112
72
80
40
16
176
248
120
136
148
400
476
344
4
132
162
436
390
320
108
76
910
594
90
64
770
578
1922
920
1051
1880
1308
686
1710
168
1185
675
768
1093
1201
1709
47
15
0
32
0
0
0
0
0
112
72
80
40
16
176
248
184
136
148
144
476
344
196
132
162
276
390
192
12
36
814
546
130
640
578
548
1860
1532
385
768
394
938
1704
1704
41
1038
94
1151
568
1260
47
15
0
32
0
0
0
0
0
112
72
80
40
16
88
248
120
136
148
144
248
200
4
164
162
168
328
80
216
140
142
442
522
96
512
40
996
594
850
92
946
534
1816
1292
1362
832
836
838
624
1586
47
15
0
32
0
0
0
0
0
112
72
80
40
16
88
248
184
136
148
400
248
200
196
260
930
720
72
336
280
376
798
266
322
608
384
320
837
1346
1090
640
688
136
731
1553
1753
1096
1208
1880
1631
1632
47
15
0
32
0
0
0
0
0
112
72
80
40
16
168
248
184
136
148
144
468
340
196
132
162
168
396
460
52
52
814
858
626
130
136
520
1858
1354
1410
1150
1800
1668
1750
1734
1036
657
707
642
1693
132
47
15
0
32
0
0
0
0
0
112
72
80
40
16
216
248
184
136
148
144
504
200
196
132
162
176
400
16
24
36
78
80
208
472
64
24
4
46
80
272
792
52
82
82
134
992
784
772
1077
102
47
15
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
121
63
8
533
21
645
1041
47
15
0
32
0
0
0
0
0
112
72
80
40
32
80
248
184
136
76
232
424
428
164
136
40
128
396
316
44
33
33
929
676
64
898
1075
1599
1919
732
516
1549
1733
1729
1664
65
472
787
931
33
105
47
15
0
32
0
0
0
0
0
112
72
80
40
24
24
248
184
136
148
148
420
484
196
132
162
170
424
408
56
12
78
110
168
128
160
676
548
336
147
386
306
828
804
718
537
696
359
876
332
260
47
15
0
32
0
0
0
0
0
112
72
80
40
48
24
248
184
136
148
224
140
484
196
132
162
132
182
408
82
18
78
386
434
272
406
406
338
788
177
247
276
2
330
856
73
540
68
5
196
355
47
15
0
32
0
0
0
0
0
112
72
80
40
40
24
248
184
136
148
244
148
484
196
132
162
140
196
408
84
20
430
408
408
544
1928
648
674
547
592
1753
1656
17
797
797
513
1571
1153
1987
10
3
47
15
0
32
0
0
0
0
0
112
72
80
40
40
80
248
184
136
76
88
200
428
164
136
40
416
416
424
44
32
38
444
172
144
408
477
966
720
66
512
88
3
784
816
1084
1528
656
1567
1559
0
47
15
0
32
0
0
0
0
0
112
72
80
40
80
208
248
184
136
76
200
240
152
196
136
40
64
64
72
28
32
32
32
396
910
582
44
546
626
1014
790
898
1040
1842
1315
1414
1218
1026
1198
666
1565
47
15
0
32
0
0
0
0
0
112
72
80
40
80
88
248
120
136
76
200
108
200
8
168
40
64
40
80
208
128
0
32
16
0
140
56
72
104
0
1
506
529
17
57
1
11
1005
993
11
2
47
15
0
32
0
0
0
0
0
112
72
80
40
80
88
248
184
136
76
200
108
200
196
256
40
64
40
80
88
240
16
32
16
0
0
524
788
1104
512
257
553
1806
772
1809
1337
763
1594
1821
288
1135
47
15
0
32
0
0
0
0
0
112
72
80
40
80
200
248
120
136
148
200
212
216
4
132
162
65
130
32
120
72
142
1
257
864
528
256
389
461
456
976
752
641
1819
1171
3
809
553
51
1051
1692
47
15
0
32
0
0
0
0
0
112
72
80
40
80
216
248
120
136
76
200
236
200
4
164
40
64
72
16
120
136
0
32
336
352
0
48
0
976
896
384
360
816
808
1896
1288
120
76
384
568
1668
47
15
0
32
0
0
0
0
0
112
72
80
40
80
216
248
184
136
76
200
248
152
196
132
40
64
70
68
24
8
32
33
341
256
896
992
993
1023
903
480
784
560
547
534
1108
81
544
432
199
86
47
15
0
32
0
0
0
0
0
112
72
80
40
160
80
248
120
136
148
488
296
428
548
162
162
386
390
314
940
654
143
158
2
38
272
1
193
400
472
499
540
17
155
118
35
1
949
521
363
98
47
15
0
32
0
0
0
0
0
112
72
80
40
160
80
248
184
136
148
496
296
428
164
132
162
392
392
300
44
684
686
154
170
10
16
800
804
164
685
719
482
810
532
1840
1377
768
24
1755
1026
1048
47
15
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
129
1
83
201
448
257
19
274
547
880
795
379
27
387
996
885
1476
68
913
704
1747
47
15
0
32
0
0
0
0
0
112
72
80
40
36
80
248
184
136
149
234
168
428
164
136
163
129
172
424
44
32
407
64
103
163
424
424
395
390
332
96
147
22
387
259
64
288
288
1000
621
65
47
15
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
49
139
694
1670
135
7
47
15
0
32
0
0
0
0
0
112
72
80
40
104
96
248
184
136
76
116
68
220
196
128
40
396
530
82
24
16
40
424
972
588
1776
196
196
436
772
640
718
26
344
796
1588
512
5
1888
1536
1698
47
15
0
32
0
0
0
0
0
112
72
80
40
104
80
248
120
136
76
216
136
428
548
168
40
96
608
840
920
640
1536
1628
1856
1296
1040
56
520
652
1692
1778
1052
401
480
396
236
130
204
399
193
586
47
15
0
32
0
0
0
0
0
112
72
80
40
104
80
248
184
136
76
216
136
428
164
264
40
144
161
424
44
320
16
192
199
292
434
520
104
248
135
195
292
304
104
21
215
16
321
864
776
3
47
15
0
32
0
0
0
0
0
112
72
80
40
104
72
248
120
136
76
180
116
216
4
164
40
268
260
768
216
136
0
456
496
880
80
32
256
404
576
272
856
837
852
1834
960
104
528
27
605
1541
47
15
0
32
0
0
0
0
0
112
72
80
40
104
208
248
120
136
76
216
392
172
8
168
40
160
416
40
720
128
0
352
704
656
1664
1200
1040
816
1328
816
1596
1889
1504
816
1840
137
654
47
32
128
47
15
0
32
0
0
0
0
0
112
72
80
40
104
208
248
184
136
76
216
392
172
164
256
40
160
416
36
12
208
18
956
684
396
708
326
846
876
834
1146
514
514
1728
1024
1242
1026
436
386
640
1632
47
15
0
32
0
0
0
0
0
112
72
80
40
168
80
248
184
136
148
500
292
428
164
130
162
394
394
296
44
686
687
174
170
8
25
801
865
240
440
424
393
794
574
1539
1026
0
521
1549
1089
1212
47
15
0
32
0
0
0
0
0
112
72
80
40
44
76
250
120
136
76
92
196
238
10
168
40
36
212
66
224
136
10
98
392
922
528
38
310
318
954
790
855
1094
1419
450
832
321
113
816
849
1344
47
15
0
32
0
0
0
0
0
112
72
80
40
44
76
250
122
136
76
92
196
238
11
170
40
456
328
65
225
128
7
394
388
335
35
35
132
424
416
11
24
16
118
244
189
173
46
10
170
386
47
15
0
32
0
0
0
0
0
112
72
80
40
37
80
248
184
136
149
235
168
428
164
264
931
130
167
424
44
320
791
158
696
296
457
520
875
802
1058
42
268
364
867
198
568
160
592
209
538
1666
47
15
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
1250
1440
1432
1336
1532
370
268
548
284
2
902
47
15
0
32
0
0
0
0
0
112
72
80
40
108
108
250
120
136
76
124
68
206
10
168
40
392
280
65
226
128
10
426
420
567
804
54
278
871
704
611
275
28
724
1749
1141
797
81
64
720
1665
47
15
0
32
0
0
0
0
0
112
72
80
40
108
108
250
122
136
76
124
68
206
11
170
40
392
280
65
225
129
7
430
418
55
803
60
136
432
308
869
780
29
144
240
483
273
58
0
910
896
47
15
0
32
0
0
0
0
0
112
72
80
40
164
80
248
184
136
149
490
296
428
164
136
163
385
388
296
76
32
663
128
279
43
904
712
1931
1222
1580
1872
1307
554
1643
1923
1216
1568
1312
1040
565
60
47
15
0
32
0
0
0
0
0
112
72
80
40
165
80
248
184
136
149
491
296
428
164
136
163
386
423
296
44
672
663
158
184
40
25
808
779
162
422
432
388
785
515
1642
1088
68
550
1551
1073
1210
47
15
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
352
380
198
2
400
8
47
15
0
32
0
0
0
0
0
112
72
80
80
0
128
248
184
136
176
136
472
380
200
264
96
176
393
461
49
192
44
161
179
50
135
269
76
255
163
2
116
64
99
27
128
1
35
16
208
8
47
15
0
32
0
0
0
0
0
112
72
80
80
0
8
248
184
136
104
136
220
500
196
128
48
112
141
412
52
16
448
288
75
264
384
640
1664
352
311
943
664
540
1752
188
175
680
643
520
1696
1708
47
15
0
32
0
0
0
0
0
112
72
80
80
0
16
248
120
136
176
128
440
492
548
296
96
172
428
300
940
513
13
108
136
216
544
631
23
1200
816
772
904
1091
1600
2015
784
840
593
1807
1167
136
47
15
0
32
0
0
0
0
0
112
72
80
80
0
4
248
184
136
188
132
206
504
200
136
100
76
134
439
48
0
24
4
97
249
399
80
24
25
79
139
304
773
16
147
227
392
459
810
810
247
47
15
0
32
0
0
0
0
0
112
72
80
80
0
192
248
184
136
176
136
488
316
164
132
96
240
408
460
44
100
16
274
260
296
776
576
352
798
1980
644
256
156
668
1750
1728
176
0
76
256
598
47
15
0
32
0
0
0
0
0
112
72
80
80
0
136
248
184
136
176
136
476
372
196
256
96
104
396
412
52
144
46
558
682
160
128
128
838
1010
906
642
666
540
1846
1070
1314
268
396
978
1622
1734
47
15
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
238
1024
1172
80
544
636
1858
1350
872
464
1042
1542
47
15
0
32
0
0
0
0
0
112
72
80
80
128
0
248
184
136
176
392
269
509
200
264
352
881
475
627
48
262
332
803
6
532
23
132
136
603
987
726
200
232
1000
985
545
32
1123
1088
1831
1039
47
15
0
32
0
0
0
0
0
112
72
80
80
128
1
248
184
136
476
336
147
508
200
264
840
592
23
311
48
256
848
800
163
392
15
256
809
576
1567
1263
0
648
1691
705
751
424
483
824
1928
192
47
15
0
32
0
0
0
0
0
112
72
80
80
128
128
248
120
136
476
336
344
381
548
680
648
656
656
1195
941
769
864
928
1056
1799
1168
93
96
32
881
639
799
8
911
993
531
14
448
832
839
584
47
15
0
32
0
0
0
0
0
112
72
80
80
8
8
248
184
136
188
140
212
500
196
128
100
98
140
412
52
16
22
30
64
224
384
384
950
1010
670
258
128
28
790
1166
672
520
274
862
1558
1554
47
15
0
32
0
0
0
0
0
112
72
80
80
8
24
248
120
136
188
140
152
484
548
292
100
98
96
472
968
520
12
558
15
650
1568
560
25
1329
561
1912
1984
193
1619
1879
1047
579
595
1537
1075
140
47
15
0
32
0
0
0
0
0
112
72
80
80
8
136
248
184
136
188
140
468
372
196
128
100
226
396
412
52
16
22
302
160
160
128
192
237
484
158
642
129
298
263
781
1120
776
385
573
517
781
47
15
0
32
0
0
0
0
0
112
72
80
80
32
16
248
184
136
176
272
296
492
200
264
224
469
389
413
49
262
78
523
555
1579
967
628
68
901
941
1704
64
145
589
769
608
610
1539
224
264
358
47
15
0
32
0
0
0
0
0
112
72
80
80
192
192
248
184
136
188
228
152
188
164
132
100
268
36
38
28
68
28
498
16
2
0
64
360
876
64
518
256
416
960
772
53
902
640
1904
1348
366
47
15
0
32
0
0
0
0
0
112
72
80
80
24
24
248
184
136
176
88
152
484
196
257
225
16
264
712
56
271
79
904
688
1648
704
627
64
783
528
1664
88
287
1055
1424
912
1152
1548
1735
1744
1735
47
15
0
32
0
0
0
0
0
112
72
80
80
40
48
248
120
136
188
278
80
468
517
68
212
454
368
918
951
1045
1284
1286
262
530
521
1729
1668
2036
1528
504
1009
1141
53
364
32
8
1037
909
6
1543
47
15
0
32
0
0
0
0
0
112
72
80
80
40
48
248
184
136
476
276
80
472
200
260
404
456
368
912
1032
632
1796
1152
4
532
1988
1088
1656
1664
204
1708
1628
84
622
76
716
1722
1672
1696
130
48
47
15
0
32
0
0
0
0
0
112
72
80
80
40
80
248
184
136
188
148
160
428
164
260
356
324
260
493
44
330
330
642
736
611
680
514
1842
1058
528
259
790
1108
1876
1964
1032
69
374
852
548
70
47
15
0
32
0
0
0
0
0
112
72
80
80
40
88
248
184
136
188
150
206
200
196
132
212
70
66
264
568
60
772
901
530
486
998
708
1912
579
688
704
1536
512
1024
3
319
0
512
352
1504
19
47
15
0
32
0
0
0
0
0
112
72
80
80
80
88
248
120
136
476
476
472
200
4
292
804
546
512
48
248
392
908
734
728
204
0
544
776
585
67
1816
1024
1834
1360
731
1658
1634
742
1766
1696
87
47
15
0
32
0
0
0
0
0
112
72
80
80
80
152
248
120
136
476
476
856
216
4
292
804
546
768
36
760
396
908
990
1111
1476
1088
2
1664
1097
1105
833
832
1029
1696
1863
1359
92
150
743
741
1613
47
15
0
32
0
0
0
0
0
112
72
80
80
80
152
248
184
136
188
508
344
216
196
260
356
770
256
548
36
264
556
894
15
392
12
864
996
612
865
1349
845
877
796
600
1567
1041
416
51
513
144
47
15
0
32
0
0
0
0
0
112
72
80
80
80
216
248
120
136
188
188
440
200
4
132
100
130
384
18
120
72
12
126
143
390
384
272
68
113
97
256
0
552
556
47
175
903
2019
1014
508
35
47
15
0
32
0
0
0
0
0
112
72
80
80
80
216
248
184
136
176
176
440
292
164
130
224
128
392
396
44
30
794
644
180
118
834
514
1794
768
1180
1046
1334
514
1666
134
676
1556
1792
1064
588
1858
47
15
0
32
0
0
0
0
0
112
72
80
80
160
0
248
120
136
476
324
8
508
548
296
392
412
274
854
940
512
1840
264
68
628
576
69
561
369
1474
840
944
1941
1226
202
525
140
540
1031
1156
1162
47
15
0
32
0
0
0
0
0
112
72
80
80
160
64
248
184
136
476
324
136
444
164
264
392
412
18
214
44
352
176
164
196
116
448
526
34
438
514
288
944
914
560
1831
878
608
1585
1029
1064
561
47
15
0
32
0
0
0
0
0
112
72
80
80
160
80
248
120
136
476
324
40
428
516
136
392
300
260
854
956
672
704
248
96
377
768
14
386
564
278
391
493
260
104
362
54
565
533
1540
1012
978
47
15
0
32
0
0
0
0
0
112
72
80
80
160
80
248
184
136
476
324
40
428
164
136
392
296
260
844
44
64
224
240
48
424
16
8
64
16
160
424
928
0
120
248
132
269
832
776
1260
192
47
15
0
32
0
0
0
0
0
112
72
80
80
136
0
248
120
136
476
340
272
508
548
296
648
652
740
618
940
512
1600
936
528
257
264
40
712
280
384
71
85
18
260
30
258
775
621
568
1794
550
47
15
0
32
0
0
0
0
0
112
72
80
80
136
0
248
184
136
476
340
80
508
200
264
392
396
292
810
48
128
176
104
32
449
0
16
48
40
417
303
992
16
0
184
387
406
926
1008
528
472
47
15
0
32
0
0
0
0
0
112
72
80
80
136
128
248
120
136
476
340
336
380
520
168
392
652
676
422
944
640
1712
1705
544
68
544
560
1265
659
252
130
960
544
771
307
775
1820
1344
704
1543
1572
47
15
0
32
0
0
0
0
0
112
72
80
80
136
128
248
184
136
476
340
336
380
200
264
392
652
676
166
48
256
256
792
544
132
416
428
420
564
750
194
96
24
408
732
710
1620
16
244
264
512
47
15
0
32
0
0
0
0
0
112
72
80
80
136
8
248
120
136
476
340
84
500
548
296
392
392
300
804
936
512
1824
1132
32
280
768
1052
1252
1868
1516
526
522
556
808
524
44
97
1323
1120
48
0
47
15
0
32
0
0
0
0
0
112
72
80
80
136
8
248
184
136
476
340
84
500
196
256
392
392
300
804
52
272
264
176
32
264
8
256
264
112
216
536
8
128
496
992
592
1920
560
320
880
1024
47
15
0
32
0
0
0
0
0
112
72
80
80
136
192
248
184
136
476
340
208
188
164
136
392
396
548
678
684
32
176
184
544
772
808
552
328
840
972
1026
80
206
2
884
534
1942
112
102
876
866
47
15
0
32
0
0
0
0
0
112
72
80
80
136
24
248
184
136
188
396
280
488
196
260
356
802
736
176
56
264
332
878
783
32
0
272
292
356
369
351
1072
776
1805
890
843
512
1936
948
1723
225
47
15
0
32
0
0
0
0
0
112
72
80
80
136
200
248
120
136
476
340
212
180
36
296
392
136
556
1700
408
384
688
688
1696
1704
96
48
944
576
1624
1752
1560
1864
1285
261
916
640
196
49
1643
1531
47
15
0
32
0
0
0
0
0
112
72
80
80
136
200
248
184
136
476
340
212
180
164
136
392
392
556
1700
1704
1696
176
176
672
1704
1536
1612
200
1728
1688
1720
140
140
650
512
1684
1668
1718
1700
398
536
47
15
0
32
0
0
0
0
0
112
72
80
80
136
216
248
120
136
476
340
216
200
8
128
392
392
32
48
96
172
420
6
148
532
14
44
436
422
664
1740
6
288
898
546
523
1728
249
446
922
1004
47
15
0
32
0
0
0
0
0
112
72
80
80
136
216
248
184
136
476
340
216
152
196
256
392
140
34
102
18
176
178
692
674
322
966
912
782
796
830
2
1666
564
1030
1024
514
1730
1786
440
1528
896
47
15
0
32
0
0
0
0
0
112
72
80
80
136
408
760
120
136
476
340
856
944
4
130
404
268
866
1046
1334
1150
706
194
588
1762
1538
1794
1386
522
1672
1716
182
386
196
64
791
1202
1826
44
424
384
47
15
0
32
0
0
0
0
0
112
72
80
80
136
204
250
120
136
476
340
214
110
10
130
392
388
566
834
610
122
714
514
660
554
642
516
1892
1476
808
1249
504
456
584
1544
75
881
8
18
279
784
47
15
0
32
0
0
0
0
0
112
72
80
80
136
204
249
120
136
476
340
214
111
8
136
392
396
550
833
611
112
720
24
417
573
640
512
1888
721
603
595
466
448
547
3
275
964
17
21
439
20
47
15
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
876
524
516
160
396
254
506
624
1752
240
118
70
518
384
512
1736
1037
26
784
47
15
0
32
0
0
0
0
0
112
72
80
80
72
104
248
120
136
476
468
468
340
4
128
392
520
524
588
628
592
840
876
864
1408
1416
1424
1490
1110
1068
1280
1296
1044
533
822
768
1389
620
926
39
44
47
15
0
32
0
0
0
0
0
112
72
80
80
72
108
248
120
136
476
468
470
208
20
132
392
524
566
23
356
312
801
953
705
193
128
392
807
623
527
207
1151
839
579
385
232
1664
1816
792
896
0
47
15
0
32
0
0
0
0
0
112
72
80
80
72
108
249
120
136
476
468
470
847
520
136
392
521
526
1601
1123
1120
864
987
609
1669
1792
1408
448
527
664
765
6
263
259
1151
271
0
216
1536
1585
1917
47
15
0
32
0
0
0
0
0
112
72
80
80
208
216
248
120
136
188
252
216
152
4
292
100
258
0
36
440
392
524
894
15
904
640
96
996
612
97
837
896
1104
1548
26
95
273
274
862
1038
14
47
15
0
32
0
0
0
0
0
112
72
80
80
88
24
248
184
136
176
504
264
488
200
264
352
772
648
672
1072
256
332
892
772
1036
2002
244
150
484
564
1222
1230
1546
1094
215
400
772
804
512
129
17
47
15
0
32
0
0
0
0
0
112
72
80
80
88
88
248
120
136
476
472
472
200
8
129
392
544
512
1056
352
315
873
893
881
1816
1304
591
968
589
1094
1236
530
183
567
304
824
1025
164
1957
1025
160
47
15
0
32
0
0
0
0
0
112
72
80
80
88
88
248
184
136
176
184
104
200
200
256
96
136
8
64
80
236
34
628
984
604
34
518
782
986
776
776
1069
1798
774
1024
1240
16
531
688
128
771
47
15
0
32
0
0
0
0
0
112
72
80
80
88
152
248
184
136
188
184
392
356
196
260
100
129
721
408
56
268
40
639
1799
1088
1760
740
102
979
1744
1985
1024
12
1037
1673
1687
12
286
30
951
647
47
15
0
32
0
0
0
0
0
112
72
80
80
88
216
248
120
136
188
120
216
200
8
128
228
0
256
32
416
300
268
384
780
526
654
620
648
1152
1292
1037
1428
816
560
1916
1572
1927
1233
52
214
514
47
15
0
32
0
0
0
0
0
112
72
80
80
88
216
248
184
136
188
116
208
148
196
260
356
4
132
102
28
148
404
116
213
4
72
224
310
950
519
5
976
643
453
788
1201
1205
1840
771
584
1565
47
15
0
32
0
0
0
0
0
112
72
80
80
152
24
248
120
136
476
344
24
484
548
296
648
256
264
424
936
512
1632
1024
1536
1553
1297
353
865
994
1041
1083
1327
1327
31
69
353
822
820
800
0
52
47
15
0
32
0
0
0
0
0
112
72
80
80
152
24
248
184
136
476
344
72
488
200
264
392
384
305
800
48
256
256
0
79
264
16
152
256
16
471
279
896
908
792
952
767
508
769
13
545
1088
47
15
0
32
0
0
0
0
0
112
72
80
80
152
280
248
120
648
476
856
664
228
548
1832
584
1600
1032
328
936
1536
16
1408
960
352
528
1632
1776
1272
72
1088
520
1728
0
404
1040
1672
220
1666
1542
1902
47
15
0
32
0
0
0
0
0
112
72
80
80
152
216
248
120
136
476
344
200
72
8
136
392
384
560
848
608
112
704
0
332
324
768
16
1912
712
204
124
756
1768
1676
2
12
1586
1536
1536
118
30
47
15
0
32
0
0
0
0
0
112
72
80
80
152
216
248
184
136
476
344
200
72
196
128
392
256
560
848
536
16
136
192
460
324
968
1036
1284
1412
12
162
690
698
1704
1868
1444
1214
1570
1190
520
544
47
15
0
32
0
0
0
0
0
112
72
80
80
152
664
248
120
136
476
856
1944
724
1556
1664
1672
1664
1537
132
1220
1104
1424
1217
1215
1852
1324
798
850
651
694
35
296
418
308
5
99
192
449
269
320
849
47
15
0
32
0
0
0
0
0
112
72
80
80
152
664
760
120
136
476
856
1936
944
1061
1665
1672
1664
1556
16
939
687
937
1246
1234
2016
71
5
356
268
518
64
859
1037
57
97
249
60
821
40
488
218
47
15
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
529
1728
32
292
260
783
915
668
1750
206
186
483
320
395
1236
47
15
0
32
0
0
0
0
0
112
72
80
80
200
128
248
184
136
476
212
264
380
200
264
392
8
448
340
49
128
176
432
568
28
79
144
48
225
401
130
643
19
0
323
583
1581
1005
36
4
455
47
15
0
32
0
0
0
0
0
112
72
80
80
200
192
248
184
136
476
212
192
188
164
136
392
8
4
45
44
32
176
432
465
195
232
136
328
225
3
126
343
360
808
579
742
406
260
518
780
927
47
15
0
32
0
0
0
0
0
112
72
80
80
200
136
248
184
136
476
212
276
372
196
257
392
8
492
292
56
143
176
432
544
8
32
291
111
208
408
24
408
451
132
261
136
192
484
383
103
516
47
15
0
32
0
0
0
0
0
112
72
80
80
200
133
248
120
136
476
212
267
376
520
168
392
8
451
343
944
640
1728
433
563
24
543
528
721
35
355
263
884
848
67
203
1556
1596
1184
704
1752
212
47
15
0
32
0
0
0
0
0
112
72
80
80
200
133
248
184
136
476
212
267
376
200
264
392
8
451
343
48
128
176
433
563
24
79
168
105
355
462
263
388
512
19
835
539
56
248
1008
536
1852
47
15
0
32
0
0
0
0
0
112
72
80
80
200
140
248
120
136
476
212
278
368
548
292
392
12
422
303
936
520
1825
434
529
65
288
304
575
273
1153
251
199
195
199
133
645
788
88
0
12
109
47
15
0
32
0
0
0
0
0
112
72
80
80
200
152
248
120
136
476
212
280
360
8
136
392
8
480
298
96
304
432
432
553
5
956
642
1856
1120
307
546
1581
612
1540
1668
135
398
728
376
576
387
47
15
0
32
0
0
0
0
0
112
72
80
80
200
200
248
184
136
476
214
148
180
164
132
404
6
103
40
44
100
132
454
65
131
164
16
120
140
141
400
320
128
160
104
707
47
385
3
97
56
47
15
0
32
0
0
0
0
0
112
72
80
80
200
204
248
120
136
476
212
150
176
36
132
392
4
102
47
424
168
417
450
65
129
416
656
735
1
833
835
839
899
519
373
1349
1025
1164
1024
333
109
47
15
0
32
0
0
0
0
0
112
72
80
80
200
204
248
184
136
476
212
150
176
164
132
392
4
102
47
24
120
225
450
65
129
259
128
271
257
145
403
464
320
775
469
53
49
307
264
268
189
47
15
0
32
0
0
0
0
0
112
72
80
80
216
216
248
120
136
176
248
136
168
8
288
224
264
40
32
432
396
258
372
16
908
738
102
558
218
98
838
854
1030
1674
128
1858
788
492
512
652
126
47
15
0
32
0
0
0
0
0
112
72
80
80
216
216
248
184
136
176
248
136
168
164
256
352
264
40
32
20
208
408
376
16
12
10
337
144
216
65
262
806
929
277
785
603
477
980
749
8
273
47
15
0
32
0
0
0
0
0
112
72
80
80
216
180
248
184
136
176
248
284
337
197
261
353
262
838
583
55
283
335
381
860
789
32
416
128
176
259
337
278
423
86
86
360
836
260
576
10
90
47
15
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
1165
189
309
562
1686
1699
1640
1129
1097
1024
550
0
49
395
905
1956
1068
125
93
47
15
0
32
0
0
0
0
0
112
72
80
12
25
24
248
184
137
14
175
329
488
200
131
5
321
801
672
49
15
472
449
852
813
210
486
807
512
892
518
1664
1031
1420
1050
1098
1268
1158
1026
1796
1544
47
15
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
403
88
568
560
132
1044
288
800
768
645
1562
1800
794
538
47
15
0
32
0
0
0
0
0
112
72
80
12
89
88
248
184
137
142
239
105
200
200
259
261
325
545
288
32
143
216
441
996
557
41
119
19
272
308
390
17
70
608
648
266
44
877
616
1837
1329
47
15
0
32
0
0
0
0
0
112
72
80
12
89
216
248
120
137
142
239
240
152
8
67
197
65
71
128
416
543
280
897
1568
1584
1536
903
707
1664
1764
1200
1663
335
17
760
694
560
15
513
1949
1201
47
15
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
241
704
704
708
619
545
134
287
351
543
47
15
0
32
0
0
0
0
0
112
72
80
160
0
0
248
184
136
400
272
408
508
200
136
416
476
628
694
1072
1024
588
268
260
774
1863
1868
1356
512
1660
1140
561
64
361
0
1128
1472
1039
1663
1612
1752
47
15
0
32
0
0
0
0
0
112
72
80
160
0
8
248
184
136
400
264
412
501
196
256
416
452
278
183
53
273
162
262
110
105
193
129
20
534
1876
1029
85
92
524
1548
1589
1797
80
1539
1987
1799
47
15
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
73
521
577
803
67
576
47
15
0
32
0
0
0
0
0
112
72
80
160
64
208
248
120
136
400
144
248
920
520
128
416
24
792
1828
936
76
654
718
1540
1564
1
261
901
900
1664
1570
1639
1607
3
516
532
212
101
96
0
1539
47
15
0
32
0
0
0
0
0
112
72
80
160
16
128
248
184
136
400
280
456
380
200
136
416
720
601
717
49
6
332
777
915
1122
79
569
840
775
19
771
36
928
816
833
808
576
338
896
354
50
47
15
0
32
0
0
0
0
0
112
72
80
160
16
16
248
184
136
400
168
168
492
196
264
416
4
404
406
60
160
174
412
284
134
448
6
22
256
98
324
70
226
512
768
52
304
113
88
848
768
47
15
0
32
0
0
0
0
0
112
72
80
160
16
24
248
184
136
400
168
172
484
196
260
417
6
406
404
52
282
287
413
282
136
448
321
369
161
96
327
46
15
399
13
37
338
64
17
529
1812
47
15
0
32
0
0
0
0
0
112
72
80
160
16
48
248
184
136
400
280
304
472
200
264
416
420
416
720
17
272
284
316
56
640
195
228
490
864
832
828
7
519
388
288
305
258
99
776
264
64
47
15
0
32
0
0
0
0
0
112
72
80
160
16
88
248
184
136
400
280
248
200
196
256
416
712
68
80
24
368
280
793
93
209
194
844
676
531
903
1063
1601
1868
1096
1347
361
744
1592
1615
1423
1243
47
15
0
32
0
0
0
0
0
112
72
80
160
16
216
248
184
136
400
280
504
200
196
128
416
420
590
18
24
48
160
92
262
6
640
204
66
30
374
768
902
716
54
279
660
1718
1154
689
221
1745
47
15
0
32
0
0
0
0
0
112
72
80
160
32
80
248
184
136
400
184
168
428
164
264
416
8
392
428
44
352
172
409
280
40
464
536
44
263
80
176
128
288
32
1891
1063
4
432
688
1664
1711
47
15
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
1028
4
276
1290
369
66
47
15
0
32
0
0
0
0
0
112
72
80
160
48
48
248
184
136
400
176
400
472
200
264
417
13
228
144
17
321
283
410
109
65
355
306
366
779
792
626
770
674
682
620
2
454
850
1106
540
528
47
15
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
1050
120
508
113
1082
1029
47
15
0
32
0
0
0
0
0
112
72
80
160
80
208
248
184
136
400
152
432
152
196
260
416
16
192
72
28
372
272
400
696
388
454
450
400
792
557
365
6
526
520
576
427
35
804
900
257
384
47
15
0
32
0
0
0
0
0
112
72
80
160
80
88
248
120
136
400
152
504
200
8
136
416
16
272
16
208
144
396
402
566
4
5
52
390
526
587
600
591
1629
685
932
705
653
1697
1649
321
1348
47
15
0
32
0
0
0
0
0
112
72
80
160
80
88
248
184
136
400
152
120
200
196
128
416
16
16
144
152
48
152
392
396
900
896
972
612
196
44
796
1172
1102
1352
332
962
1536
1568
1858
1103
0
47
15
0
32
0
0
0
0
0
112
72
80
160
80
216
248
120
136
400
152
440
200
4
136
416
16
144
16
120
288
396
400
88
4
384
396
396
524
780
1180
1408
398
578
708
1024
1544
1820
1334
316
544
47
15
0
32
0
0
0
0
0
112
72
80
160
80
216
248
184
136
400
152
376
72
196
260
416
16
528
144
532
370
272
392
908
740
1734
462
608
772
1069
729
606
6
454
586
1895
1095
129
176
128
256
47
15
0
32
0
0
0
0
0
112
72
80
160
160
80
248
120
136
400
376
296
428
548
168
416
392
648
172
940
640
1676
153
536
132
1600
520
716
199
1744
152
1568
432
145
3
554
160
1680
240
1715
643
47
15
0
32
0
0
0
0
0
112
72
80
160
160
80
248
184
136
400
208
152
428
164
128
416
44
44
172
76
48
158
442
420
292
1
454
230
230
34
488
267
409
16
268
424
264
107
805
32
264
47
15
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
680
264
304
262
178
648
552
12
97
885
88
816
560
1545
87
871
768
1432
47
15
0
32
0
0
0
0
0
112
72
80
160
416
400
760
120
136
400
464
280
952
1032
136
416
152
244
528
1840
64
652
660
1174
1746
1556
1812
1430
788
1846
1670
1672
140
70
1271
1076
176
162
562
1705
681
47
15
0
32
0
0
0
0
0
112
72
80
160
416
432
248
184
136
400
468
373
89
197
130
417
302
271
787
23
49
289
365
113
520
776
140
385
573
769
1378
513
1797
1412
974
622
1600
1120
1287
1101
1057
47
15
0
32
0
0
0
0
0
112
72
80
160
176
16
248
184
136
400
216
264
492
196
260
416
40
360
301
89
284
272
440
560
387
967
576
214
177
386
479
517
261
77
13
181
5
469
4
1160
1031
47
15
0
32
0
0
0
0
0
112
72
80
160
176
24
248
184
136
400
216
268
484
196
260
416
40
364
300
90
282
272
440
556
386
962
580
223
178
406
502
514
256
97
0
215
4
756
16
337
352
47
15
0
32
0
0
0
0
0
112
72
80
160
176
48
248
184
136
400
368
16
472
196
136
416
396
100
840
44
32
300
300
860
786
42
714
442
432
260
4
6
654
194
192
244
24
52
388
396
520
47
15
0
32
0
0
0
0
0
112
72
80
160
176
80
248
184
136
400
216
136
428
164
256
416
36
120
204
76
368
280
444
36
2
385
581
580
1622
1428
769
929
771
900
1677
1616
91
851
1028
1030
518
47
15
0
32
0
0
0
0
0
112
72
80
160
176
88
248
184
136
400
216
140
420
164
128
416
40
44
172
36
48
152
440
428
160
48
32
336
216
12
76
576
144
905
1157
738
385
781
689
1907
1799
47
15
0
32
0
0
0
0
0
112
72
80
160
400
48
248
184
136
400
424
48
472
200
260
416
516
704
592
16
341
273
938
673
264
512
587
463
593
17
21
418
471
437
404
21
213
192
37
29
81
47
15
0
32
0
0
0
0
0
112
72
80
160
432
24
248
184
136
400
472
12
494
196
128
416
548
493
294
80
16
302
860
71
4
166
398
454
840
923
1027
40
624
564
1744
1025
784
596
1888
899
1666
47
15
0
32
0
0
0
0
0
112
72
80
160
432
48
248
184
136
400
472
16
472
196
128
416
292
416
292
22
16
152
220
24
44
526
719
104
76
448
296
909
705
448
620
1676
1153
899
906
66
529
47
15
0
32
0
0
0
0
0
112
72
80
160
432
304
248
184
136
400
472
456
364
196
256
416
304
24
12
28
273
277
338
870
98
456
451
183
244
262
782
944
667
16
75
216
260
21
789
87
1108
47
15
0
32
0
0
0
0
0
112
72
80
160
432
720
248
120
136
400
472
904
684
1572
1672
416
552
1576
1068
1484
801
141
1753
1552
1608
1096
75
891
587
608
113
465
99
529
144
990
770
1890
1795
864
225
47
15
0
32
0
0
0
0
0
112
72
80
160
432
432
248
184
136
400
472
272
88
196
132
416
304
320
840
28
52
144
208
88
324
780
512
304
408
280
460
268
156
720
705
225
554
352
40
712
1635
47
15
0
32
0
0
0
0
0
112
72
80
160
432
432
760
120
136
400
496
272
921
1032
136
416
141
198
531
1841
70
654
667
665
1761
1560
1852
1348
869
592
1625
1755
147
37
449
270
960
577
544
40
351
47
15
0
32
0
0
0
0
0
112
72
80
160
432
432
760
184
136
400
496
272
920
712
136
672
652
578
528
528
32
1836
1452
1438
992
1120
1576
1580
1648
1030
54
768
1048
76
1601
357
464
353
861
54
567
47
15
0
32
0
0
0
0
0
112
72
80
129
1
10
250
186
136
395
154
221
502
198
128
431
11
392
408
48
21
293
424
299
2
391
389
456
184
104
288
293
5
304
16
16
320
200
517
1277
1013
47
15
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
56
140
897
913
698
128
163
706
1914
1138
786
663
1776
1536
1543
1796
98
12
47
15
0
32
0
0
0
0
0
112
72
80
136
0
0
248
184
136
396
136
216
508
932
936
680
0
652
1708
1708
1024
512
544
1672
1904
1536
1624
196
232
760
624
176
144
784
308
788
1537
1697
1664
296
524
47
15
0
32
0
0
0
0
0
112
72
80
136
0
128
248
120
136
396
136
472
380
8
136
424
0
140
204
113
64
384
413
68
384
519
256
912
539
776
898
963
531
784
951
1031
1052
1169
761
1560
191
47
15
0
32
0
0
0
0
0
112
72
80
136
0
128
248
184
136
396
136
472
380
200
264
424
0
142
204
49
257
273
413
645
1664
135
455
287
807
563
1760
161
272
456
568
736
1683
1598
44
167
559
47
15
0
32
0
0
0
0
0
112
72
80
136
0
8
248
184
136
396
136
220
500
196
256
424
0
392
408
52
144
168
412
593
16
384
0
36
278
263
304
256
888
796
781
729
87
876
1516
1126
1159
47
15
0
32
0
0
0
0
0
112
72
80
136
0
192
248
184
136
396
260
484
188
164
132
424
472
632
108
44
36
288
262
290
40
392
288
448
454
110
912
704
428
396
573
788
782
130
172
34
727
47
15
0
32
0
0
0
0
0
112
72
80
136
0
136
248
184
136
396
136
476
372
196
256
424
0
136
408
52
144
168
416
656
272
896
1088
72
624
516
540
1666
1664
1200
1952
940
940
862
578
632
640
47
15
0
32
0
0
0
0
0
112
72
80
136
128
128
248
120
136
396
328
344
380
8
168
424
384
716
460
113
128
640
156
548
0
1671
544
1928
1228
1737
194
1699
87
1772
1676
1167
137
1729
45
672
184
47
15
0
32
0
0
0
0
0
112
72
80
136
128
128
248
184
136
396
328
344
380
200
264
424
384
396
332
49
128
160
32
4
130
7
64
80
497
394
645
193
199
456
811
557
937
719
1676
1672
1743
47
15
0
32
0
0
0
0
0
112
72
80
136
128
64
248
184
136
396
228
180
445
164
136
424
44
98
167
45
96
144
468
52
5
33
4
100
141
136
611
449
130
433
311
768
795
413
16
472
538
47
15
0
32
0
0
0
0
0
112
72
80
136
128
136
248
120
136
396
328
348
372
4
164
424
384
584
204
114
136
768
544
336
56
644
544
1792
976
0
792
948
998
1704
104
256
796
12
262
550
1560
47
15
0
32
0
0
0
0
0
112
72
80
136
128
136
248
184
136
396
328
348
372
196
256
424
384
328
332
52
144
168
32
80
216
0
128
36
496
4
56
108
268
284
852
1818
1368
650
672
1832
1484
47
15
0
32
0
0
0
0
0
112
72
80
136
128
88
248
184
136
396
228
188
420
164
130
424
44
36
188
36
78
202
434
432
264
0
4
132
178
0
480
256
184
504
216
472
580
72
116
848
1104
47
15
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
672
136
267
259
72
281
568
760
1679
273
923
758
1538
770
807
47
15
0
32
0
0
0
0
0
112
72
80
136
64
8
248
184
136
396
164
156
500
196
256
424
28
402
408
52
144
168
388
274
48
448
0
68
262
78
584
600
216
620
1789
1924
902
976
196
1542
1943
47
15
0
32
0
0
0
0
0
112
72
80
136
64
192
248
184
136
396
164
420
316
164
132
424
24
376
236
44
100
288
454
354
8
200
128
384
134
30
240
144
24
508
125
500
36
2
145
658
1799
47
15
0
32
0
0
0
0
0
112
72
80
136
64
96
248
120
136
396
164
472
220
8
168
424
28
272
54
240
128
384
389
517
22
7
16
400
43
502
272
133
85
661
727
595
54
918
1192
1880
1498
47
15
0
32
0
0
0
0
0
112
72
80
136
64
96
248
184
136
396
164
472
348
196
128
424
28
272
154
24
16
200
453
549
101
322
322
137
139
451
355
436
309
305
243
284
16
162
390
161
33
47
15
0
32
0
0
0
0
0
112
72
80
136
64
136
248
184
136
396
164
412
372
196
258
424
28
146
410
50
158
170
388
652
358
196
578
66
192
552
609
53
828
572
638
1946
575
1891
1410
640
1666
47
15
0
32
0
0
0
0
0
112
72
80
136
64
104
248
120
136
396
164
476
340
4
128
424
28
274
410
114
592
648
708
514
1802
772
919
900
902
734
1666
0
17
1074
126
50
568
1568
1713
1721
384
47
15
0
32
0
0
0
0
0
112
72
80
136
64
104
248
184
136
396
164
476
340
196
256
424
28
274
408
52
144
168
388
530
688
896
1120
68
198
398
968
1140
1880
1052
1662
1650
1062
930
514
12
646
47
15
0
32
0
0
0
0
0
112
72
80
136
8
0
248
184
136
396
148
402
508
200
264
424
12
286
178
48
256
273
408
545
66
320
609
755
1681
1179
193
509
897
899
1712
1673
136
1182
1580
1030
559
47
15
0
32
0
0
0
0
0
112
72
80
136
8
128
248
120
136
396
148
456
380
8
136
424
12
128
212
113
64
384
408
88
412
527
269
905
536
768
896
963
513
785
884
1024
0
1343
373
364
228
47
15
0
32
0
0
0
0
0
112
72
80
136
8
128
248
184
136
396
148
456
380
200
264
424
12
128
212
49
256
272
408
88
412
399
448
496
784
768
896
515
7
520
616
0
1048
1471
240
993
312
47
15
0
32
0
0
0
0
0
112
72
80
136
8
8
248
184
136
396
276
404
500
196
130
424
468
276
436
50
30
330
258
96
797
913
642
386
274
828
1319
103
49
241
548
656
1561
4
4
141
902
47
15
0
32
0
0
0
0
0
112
72
80
136
8
16
248
184
136
396
312
104
492
932
904
680
416
32
936
1708
1056
1168
1117
1756
1732
1688
1704
1672
1867
1088
536
1716
166
132
159
447
480
256
772
240
139
47
15
0
32
0
0
0
0
0
112
72
80
136
8
192
248
184
136
396
312
480
316
164
136
424
416
588
204
44
64
192
60
260
64
516
54
130
492
568
804
1016
473
472
860
784
768
1136
19
80
832
47
15
0
32
0
0
0
0
0
112
72
80
136
8
24
248
184
136
396
148
436
484
196
130
424
12
210
408
60
30
298
420
676
160
130
706
1730
1200
546
438
702
1583
1844
1814
1070
100
512
1569
1633
116
47
15
0
32
0
0
0
0
0
112
72
80
136
8
12
248
184
136
396
148
406
496
196
256
424
12
278
439
52
144
168
404
529
273
913
4
36
166
399
399
269
825
69
237
265
0
4
337
310
231
47
15
0
32
0
0
0
0
0
112
72
80
136
8
136
248
120
136
396
148
468
372
4
130
424
12
146
200
108
78
394
408
76
384
514
258
906
536
776
920
931
518
774
934
1066
0
539
74
352
114
47
15
0
32
0
0
0
0
0
112
72
80
136
8
136
248
184
136
396
148
468
372
196
256
424
12
138
408
52
144
164
420
642
264
904
64
76
380
526
264
772
910
554
420
930
3
514
262
114
706
47
15
0
32
0
0
0
0
0
112
72
80
136
8
208
248
184
136
396
312
488
172
164
136
424
416
288
104
12
64
192
316
108
36
40
136
258
364
770
668
180
442
813
732
1726
640
640
1729
1569
640
47
15
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
29
324
96
535
256
912
731
568
1858
1379
515
784
823
1191
1724
1089
1092
284
63
47
15
0
32
0
0
0
0
0
112
72
80
136
16
128
248
184
136
396
296
456
380
200
264
424
704
588
204
48
192
272
797
580
96
204
266
232
395
136
146
306
130
204
575
1799
772
540
159
16
993
47
15
0
32
0
0
0
0
0
112
72
80
136
16
8
248
184
136
396
306
404
500
196
260
772
462
258
202
88
340
868
102
122
122
264
260
776
930
42
0
488
256
896
558
1708
190
906
664
644
758
47
15
0
32
0
0
0
0
0
112
72
80
136
16
48
248
184
137
396
305
304
472
200
259
425
719
705
720
17
279
272
793
556
544
195
614
367
376
680
1773
1798
1286
644
1729
1033
1090
1072
1028
1025
1293
47
15
0
32
0
0
0
0
0
112
72
80
136
16
176
248
184
136
396
296
476
344
196
260
772
448
580
704
44
364
868
96
514
641
130
384
792
832
1029
513
1793
1056
1553
1170
1223
771
544
752
1561
1821
47
15
0
32
0
0
0
0
0
112
72
80
136
16
88
248
184
136
396
305
248
201
196
256
425
719
81
147
153
304
275
787
76
257
64
335
355
369
819
624
211
396
152
128
256
193
75
269
112
113
47
15
0
32
0
0
0
0
0
112
72
80
136
16
49
248
184
136
396
305
435
473
196
132
708
719
611
592
1115
1032
1800
1291
1368
835
1860
1891
1738
1547
1179
56
580
131
40
5
205
481
1076
1536
2031
2024
47
15
0
32
0
0
0
0
0
112
72
80
136
16
216
248
120
136
396
306
504
200
4
68
708
206
592
16
984
1564
1812
518
1614
2
1536
1572
1704
12
548
112
1616
1598
32
512
48
118
1046
539
799
256
47
15
0
32
0
0
0
0
0
112
72
80
136
16
216
248
184
136
396
306
504
200
196
260
772
462
592
16
24
264
892
102
526
0
448
496
856
921
1028
172
720
296
832
1035
640
708
900
534
516
1719
47
15
0
32
0
0
0
0
0
112
72
80
136
16
89
248
184
137
396
305
251
201
200
259
425
719
83
80
80
215
272
793
72
195
262
54
155
408
816
1080
712
556
865
579
334
832
849
1429
1205
1056
47
15
0
32
0
0
0
0
0
112
72
80
136
16
217
248
184
137
396
305
507
585
200
259
425
463
595
912
16
271
272
25
392
259
902
646
270
920
176
120
264
2
266
288
788
64
352
1
25
255
47
15
0
32
0
0
0
0
0
112
72
80
136
4
5
248
184
136
396
262
287
504
196
260
888
381
561
739
56
264
832
67
707
704
192
256
801
1011
1052
525
1860
1123
803
611
1079
1284
1058
1315
1417
724
47
15
0
32
0
0
0
0
0
112
72
80
136
384
384
248
184
136
396
484
324
124
200
264
424
300
258
826
48
128
160
232
172
300
791
1216
80
88
516
544
545
674
546
1594
2012
832
991
732
472
734
47
15
0
32
0
0
0
0
0
112
72
80
136
384
400
760
120
136
396
484
312
952
1032
136
424
156
208
528
1840
64
640
644
654
1698
1540
1816
1412
774
582
1768
1770
168
76
422
194
614
274
792
40
293
47
15
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
2000
516
97
777
1024
383
113
47
15
0
32
0
0
0
0
0
112
72
80
136
24
24
248
184
136
396
280
408
488
196
260
888
480
288
160
56
264
832
12
64
88
324
320
832
780
44
28
412
260
846
76
340
256
906
416
676
848
47
15
0
32
0
0
0
0
0
112
72
80
136
24
136
248
184
136
396
280
452
372
196
257
424
464
632
712
58
271
272
0
544
672
173
417
431
968
1000
552
1803
1135
169
544
41
430
527
345
64
864
47
15
0
32
0
0
0
0
0
112
72
80
136
24
216
248
120
136
396
308
498
200
8
296
424
460
590
32
416
384
640
277
257
14
520
0
913
11
127
772
1282
1024
1307
790
1140
1777
1537
1549
1455
675
47
15
0
32
0
0
0
0
0
112
72
80
136
24
216
248
184
136
396
308
498
200
200
264
424
460
590
32
16
224
161
25
385
14
66
65
3
15
271
804
120
97
3
252
496
817
821
1317
740
445
47
15
0
32
0
0
0
0
0
112
72
80
136
12
0
248
184
136
396
316
352
508
200
264
424
712
572
1828
1072
256
272
784
608
1536
1824
128
624
536
664
688
528
768
1312
492
386
276
448
513
57
830
47
15
0
32
0
0
0
0
0
112
72
80
136
12
8
248
184
136
396
140
400
500
196
260
424
4
268
356
56
136
160
418
544
368
932
1056
97
229
416
688
536
1792
131
71
128
546
1620
1560
1555
140
47
15
0
32
0
0
0
0
0
112
72
80
136
12
136
248
184
136
396
140
464
372
196
258
424
4
140
402
50
158
170
418
640
268
910
66
66
370
522
282
769
921
561
420
932
13
513
299
100
710
47
15
0
32
0
0
0
0
0
112
72
80
136
12
140
248
184
136
396
588
460
368
196
260
772
898
580
1894
1074
1288
1388
1102
1088
1348
652
1744
1618
1921
1486
1098
5
14
3
129
4
896
9
8
25
96
47
15
0
32
0
0
0
0
0
112
72
80
136
12
76
250
120
136
396
316
228
238
10
128
424
456
80
66
226
312
392
16
788
1078
6
134
392
744
1548
1814
1206
1344
526
656
1784
1677
144
788
532
860
47
15
0
32
0
0
0
0
0
112
72
80
136
12
76
250
122
136
396
316
228
238
11
170
424
457
89
65
225
137
392
283
803
51
3
36
389
197
285
800
1136
603
830
1826
1139
539
547
772
784
1556
47
15
0
32
0
0
0
0
0
112
72
80
136
12
141
248
184
136
396
150
471
368
196
129
424
13
145
427
56
15
297
403
86
192
192
551
869
1809
1282
378
768
836
837
1548
1268
1242
870
1102
1031
741
47
15
0
32
0
0
0
0
0
112
72
80
136
12
204
250
120
136
396
316
484
366
10
128
424
456
592
1858
98
312
392
528
532
1590
262
390
392
936
524
1702
1654
0
142
528
292
989
656
675
1940
950
47
15
0
32
0
0
0
0
0
112
72
80
136
136
128
248
184
136
396
340
328
380
200
136
424
396
384
340
49
0
144
152
24
92
15
192
112
112
384
705
1795
1130
8
136
696
1667
1539
1986
1034
120
47
15
0
32
0
0
0
0
0
112
72
80
136
136
24
248
184
136
396
340
308
484
196
264
424
396
282
154
60
161
161
73
98
35
0
15
99
47
413
477
141
133
416
924
388
129
49
192
496
785
47
15
0
32
0
0
0
0
0
112
72
80
136
136
80
248
184
136
396
340
176
428
164
130
424
396
17
170
44
46
170
164
167
129
24
481
228
112
163
153
152
409
24
4
141
397
389
370
1
412
47
15
0
32
0
0
0
0
0
112
72
80
136
136
264
248
184
136
396
916
660
244
196
260
772
780
522
602
90
266
890
330
258
418
194
482
818
1330
258
634
810
514
1666
1570
100
1132
538
650
1706
1098
47
15
0
32
0
0
0
0
0
112
72
80
136
136
136
248
120
136
396
340
340
372
4
162
424
396
396
402
114
142
650
72
0
12
908
546
1930
536
1916
1860
1280
732
1750
230
1120
584
1536
1256
1025
1793
47
15
0
32
0
0
0
0
0
112
72
80
136
136
136
248
184
136
396
340
340
372
196
258
424
396
394
332
50
142
170
164
2
128
10
98
100
112
398
655
462
364
8
18
659
1665
1232
1104
8
11
47
15
0
32
0
0
0
0
0
112
72
80
136
136
208
248
120
136
396
340
360
300
8
160
424
396
448
360
96
140
388
40
40
8
0
612
408
724
710
418
420
924
660
1680
516
174
424
776
664
1168
47
15
0
32
0
0
0
0
0
112
72
80
136
136
208
248
184
136
396
340
360
300
164
130
424
396
704
744
44
46
298
168
552
520
133
1185
658
120
1002
520
1803
1823
897
1059
774
868
527
17
68
865
47
15
0
32
0
0
0
0
0
112
72
80
136
136
88
248
184
136
396
340
180
420
164
128
424
396
18
168
40
48
144
136
204
256
0
448
352
780
532
120
0
384
324
878
844
96
152
388
462
558
47
15
0
32
0
0
0
0
0
112
72
80
136
72
64
248
184
136
396
184
164
444
164
264
424
16
404
420
44
352
272
384
584
136
744
520
1888
1280
280
344
816
688
1724
1132
1396
168
268
788
1286
1312
47
15
0
32
0
0
0
0
0
112
72
80
136
72
192
248
120
136
396
184
420
188
4
136
424
16
308
100
444
160
384
448
564
4
550
654
706
130
714
58
1578
1384
772
1166
1694
158
1538
1912
224
768
47
15
0
32
0
0
0
0
0
112
72
80
136
72
192
248
184
136
396
184
420
188
164
260
424
16
148
100
24
196
160
704
648
12
464
320
800
800
564
45
422
256
832
580
718
199
1236
518
1156
398
47
15
0
32
0
0
0
0
0
112
72
80
136
72
24
248
184
136
396
184
152
484
196
260
424
16
385
408
56
136
160
384
263
132
448
32
96
257
71
323
32
192
544
883
1934
1168
92
324
960
807
47
15
0
32
0
0
0
0
0
112
72
80
136
72
80
248
184
136
396
184
168
428
164
264
424
16
416
424
44
352
160
448
316
4
456
536
40
132
76
84
148
390
546
618
12
92
256
388
598
422
47
15
0
32
0
0
0
0
0
112
72
80
136
72
208
248
120
136
396
184
424
172
8
136
424
16
288
104
480
288
384
448
572
4
512
140
386
128
588
596
1600
237
1086
786
862
348
662
215
2004
772
47
15
0
32
0
0
0
0
0
112
72
80
136
72
208
248
184
136
396
184
424
172
164
256
424
16
144
100
12
208
272
384
76
12
82
326
354
778
794
516
974
898
484
814
526
1154
1442
1028
72
328
47
15
0
32
0
0
0
0
0
112
72
80
136
88
216
248
120
136
396
180
240
152
36
292
424
20
785
1152
392
388
640
706
1551
1816
152
24
928
645
1717
1699
1664
1044
1334
1063
1279
512
194
22
1814
1553
47
15
0
32
0
0
0
0
0
112
72
80
136
168
80
248
184
136
396
248
32
428
164
264
424
32
396
428
76
192
160
480
260
0
10
8
32
304
60
260
6
16
568
1773
1934
1196
930
703
1840
2003
47
15
0
32
0
0
0
0
0
112
72
80
136
268
844
250
120
136
396
828
996
110
522
648
1732
1736
1112
1345
1122
816
1812
1168
1682
1231
513
899
514
785
181
261
365
257
384
81
795
575
357
880
1368
312
47
15
0
32
0
0
0
0
0
112
72
80
136
392
128
248
184
136
396
404
72
380
200
136
424
268
384
596
49
0
192
200
40
412
15
48
72
21
154
385
195
79
72
43
105
569
67
128
448
15
47
15
0
32
0
0
0
0
0
112
72
80
136
392
384
248
120
136
396
404
402
124
8
168
424
524
286
818
112
128
384
917
33
292
800
1088
840
1611
927
757
346
848
920
1743
25
32
528
407
22
647
47
15
0
32
0
0
0
0
0
112
72
80
136
392
384
248
184
136
396
404
328
124
200
136
424
268
320
852
49
1
192
200
104
364
783
71
68
14
282
417
435
432
1079
1580
1452
537
515
1543
1744
1536
47
15
0
32
0
0
0
0
0
112
72
80
136
392
24
248
184
136
396
404
52
484
196
260
772
524
730
602
90
282
882
850
1186
1090
1090
1218
1684
1238
534
814
1882
1602
1632
1892
228
0
516
66
320
263
47
15
0
32
0
0
0
0
0
112
72
80
136
392
136
248
184
136
396
404
84
372
196
256
424
268
396
588
52
144
168
200
0
384
8
64
72
408
736
416
784
632
452
776
796
1028
1560
1240
724
1748
47
15
0
32
0
0
0
0
0
112
72
80
136
392
392
248
120
136
396
404
404
116
4
100
708
524
524
1618
1128
1548
1804
1444
896
1740
1664
1768
1696
1816
0
612
757
148
0
16
536
1084
31
1557
1536
1760
47
15
0
32
0
0
0
0
0
112
72
80
136
392
392
248
184
136
396
404
404
116
196
129
424
524
274
818
56
15
296
904
9
283
768
1187
867
792
811
658
733
581
781
520
551
3
936
720
22
455
47
15
0
32
0
0
0
0
0
112
72
80
136
392
140
248
184
136
396
404
76
369
197
261
424
268
386
599
51
147
160
201
41
409
8
64
78
78
151
391
967
629
58
560
609
312
832
548
1025
1792
47
15
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
48
0
192
243
128
258
768
1088
72
95
543
540
758
622
1132
1655
2032
833
1461
1412
944
547
47
15
0
32
0
0
0
0
0
112
72
80
136
140
141
248
120
136
396
342
343
368
548
136
424
397
593
587
936
673
1665
147
654
704
513
515
755
179
1586
646
1746
1680
81
0
545
436
1432
1072
1650
2
47
15
0
32
0
0
0
0
0
112
72
80
136
200
8
248
184
136
396
980
532
500
932
904
680
1676
722
584
1704
1056
656
1736
140
256
832
780
136
644
1620
6
336
268
778
938
556
701
1718
782
78
114
47
15
0
32
0
0
0
0
0
112
72
80
136
200
80
248
184
136
396
980
552
428
932
936
680
1676
704
584
1612
1024
656
1684
152
16
696
1768
168
1164
1665
1544
792
784
804
1964
1199
8
257
270
12
36
47
15
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
378
768
1024
35
35
1547
1120
360
777
23
180
47
15
0
32
0
0
0
0
0
112
72
80
136
432
433
761
184
136
396
497
275
922
713
132
708
591
611
531
528
56
1800
907
600
960
1121
1568
1585
75
283
314
768
1027
35
35
1548
1104
732
519
16
25
47
15
0
32
0
0
0
0
0
112
72
80
136
424
80
248
184
136
396
504
32
428
164
264
424
288
396
300
76
192
160
220
4
0
136
8
72
76
144
0
74
8
452
316
96
746
750
140
706
488
47
15
0
32
0
0
0
0
0
112
72
80
136
424
400
248
184
136
396
504
264
108
196
136
424
544
336
856
56
32
288
864
32
512
784
132
836
862
1426
1280
561
1565
1844
566
1558
1088
1115
1039
69
468
47
15
0
32
0
0
0
0
0
112
72
80
136
408
392
248
120
136
396
414
388
116
4
100
708
614
624
852
1128
1548
1804
1366
854
1088
1728
1762
1696
1876
52
1412
1092
14
10
34
656
1716
900
14
10
42
47
15
0
32
0
0
0
0
0
112
72
80
136
396
140
248
184
136
396
396
82
368
196
260
772
260
398
584
56
584
872
12
2
579
522
1544
1356
772
1484
993
272
812
1890
244
1074
563
243
534
1204
674
47
15
0
32
0
0
0
0
0
112
72
80
136
396
141
248
184
136
396
406
87
368
196
260
888
269
401
587
56
264
832
99
14
384
521
1864
1345
867
850
730
634
633
1595
227
51
1036
1472
785
769
812
47
15
0
32
0
0
0
0
0
112
72
80
672
704
1728
1784
1720
1672
1864
840
1736
1724
1700
1704
1581
153
568
556
156
128
3
710
192
200
1664
1688
1571
387
902
1668
1742
458
971
201
1608
1057
781
4
13
520
47
15
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
832
624
592
514
1080
1667
199
300
256
257
47
15
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
554
34
160
320
388
460
452
988
1760
1548
1826
1440
512
592
520
1084
1214
1552
128
1180
1220
47
15
0
32
0
0
0
0
0
112
72
80
672
680
720
760
1720
1672
1864
1468
1416
940
1700
1700
1580
1546
1104
84
536
524
2
166
418
386
480
480
1020
1762
228
284
800
514
518
586
72
228
286
419
390
270
47
15
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
528
929
1009
531
1842
67
96
1491
1114
67
603
1592
1120
1655
47
15
0
32
0
0
0
0
0
112
72
80
208
0
0
248
184
136
432
520
364
508
200
264
864
1000
556
1828
1072
262
844
536
525
601
1734
229
1416
394
219
263
913
533
1872
1042
549
529
436
461
62
801
47
15
0
32
0
0
0
0
0
112
72
80
208
0
8
248
184
136
232
8
220
500
196
258
304
248
140
412
50
142
192
68
40
392
386
34
14
394
516
806
622
1002
628
832
1410
820
1074
1074
16
798
47
15
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
513
289
801
533
514
528
611
227
434
423
964
1005
553
1560
1241
156
2
66
364
772
848
47
15
0
32
0
0
0
0
0
112
72
80
208
32
1
248
184
136
220
16
147
508
200
136
72
208
279
407
48
0
0
160
131
393
428
704
201
254
127
184
49
523
1115
1117
1
135
448
1009
1920
1816
47
15
0
32
0
0
0
0
0
112
72
80
208
32
16
248
120
136
220
16
280
493
548
296
136
208
464
427
941
513
288
800
512
519
528
573
229
417
450
1023
1007
1224
1793
193
5
29
40
768
515
1754
47
15
0
32
0
0
0
0
0
112
72
80
208
32
48
248
120
136
220
16
88
472
520
68
72
208
336
912
976
1048
1056
1312
1280
792
580
1600
1644
1984
2033
1241
730
640
142
442
43
535
85
20
246
236
47
15
0
32
0
0
0
0
0
112
72
80
208
192
128
248
120
136
220
208
264
381
14
96
72
80
324
347
105
8
18
544
792
1843
936
611
788
1796
782
1551
7
284
835
1540
132
645
1680
1616
91
707
47
15
0
32
0
0
0
0
0
112
72
80
208
192
192
248
120
136
220
80
328
316
548
136
904
912
774
684
940
672
1856
1120
1141
1095
1056
1192
1024
1872
1355
602
1882
1424
1016
556
87
86
834
532
148
130
47
15
0
32
0
0
0
0
0
112
72
80
208
192
192
248
184
136
220
132
128
188
164
264
72
104
96
62
28
224
48
48
264
365
264
904
416
288
1009
403
400
896
88
320
835
67
31
560
984
92
47
15
0
32
0
0
0
0
0
112
72
80
208
192
196
248
120
136
220
132
302
312
520
136
72
124
326
591
1008
1088
1552
340
785
913
580
1800
1064
172
799
775
643
515
648
220
259
304
160
192
1782
1748
47
15
0
32
0
0
0
0
0
112
72
80
208
192
360
248
184
136
232
136
476
84
196
256
304
560
525
1817
1076
592
192
992
971
1547
1792
1312
1056
1640
23
748
575
56
536
556
103
518
0
1856
8
44
47
15
0
32
0
0
0
0
0
112
72
80
208
40
16
248
120
136
220
20
264
492
526
66
72
200
448
436
998
18
48
112
536
284
310
836
1126
1576
1892
516
22
275
512
1543
1692
108
13
1801
1049
523
47
15
0
32
0
0
0
0
0
112
72
80
208
40
48
248
120
136
220
20
80
472
520
132
148
210
340
912
976
89
68
78
256
800
1056
771
1144
1220
1774
1696
1792
7
559
1800
1577
1708
1024
1551
1336
1071
47
15
0
32
0
0
0
0
0
112
72
80
208
40
80
248
120
136
252
20
160
428
517
69
84
324
260
854
983
23
5
388
288
1012
565
832
1092
908
718
554
427
43
803
897
864
1124
237
520
792
0
47
15
0
32
0
0
0
0
0
112
72
80
208
40
80
248
184
136
220
20
200
428
164
136
136
204
64
424
44
32
816
824
792
912
712
744
1824
528
512
520
652
1046
1580
12
300
488
421
973
704
1584
47
15
0
32
0
0
0
0
0
112
72
80
208
40
21
248
120
136
220
20
267
488
520
72
72
200
451
439
992
1040
1584
1649
531
537
564
1604
1120
1571
355
1488
1186
1553
258
519
548
515
770
1024
1588
5
47
15
0
32
0
0
0
0
0
112
72
80
208
40
49
249
120
136
252
22
83
471
532
80
84
325
337
917
965
0
6
391
263
805
1080
838
77
909
720
736
1700
52
1540
1926
943
1057
1698
1571
1560
64
47
15
0
32
0
0
0
0
0
112
72
80
208
160
16
248
120
136
220
272
280
493
548
296
904
1744
272
299
941
513
1696
1568
64
1351
272
317
997
545
1858
1343
607
840
1
197
5
29
337
320
899
1237
47
15
0
32
0
0
0
0
0
112
72
80
208
208
176
248
184
136
220
220
284
344
200
256
292
258
290
288
32
140
428
430
426
584
44
102
176
182
34
408
24
157
416
405
402
134
130
227
457
613
47
15
0
32
0
0
0
0
0
112
72
80
208
208
168
248
184
136
220
348
276
340
196
260
292
386
458
346
28
148
200
286
2
66
64
80
0
245
52
438
392
288
816
951
653
384
262
352
872
783
47
15
0
32
0
0
0
0
0
112
72
80
208
208
216
248
120
136
220
92
88
72
4
292
292
322
256
304
248
392
396
414
183
400
128
656
388
17
785
1207
1664
1745
1098
1759
1559
1552
1704
1067
1877
1109
47
15
0
32
0
0
0
0
0
112
72
80
208
208
216
248
184
136
220
92
344
72
196
260
292
322
768
48
56
136
204
558
872
16
0
352
772
996
550
864
768
936
972
636
580
1580
72
340
300
524
47
15
0
32
0
0
0
0
0
112
72
80
208
352
96
248
120
136
220
452
328
860
520
104
136
664
16
534
944
1024
1600
1804
1220
1718
295
1312
1248
748
1721
1190
173
1581
540
318
143
433
37
544
1
1574
47
15
0
32
0
0
0
0
0
112
72
80
208
352
176
248
120
136
220
452
280
920
520
136
136
664
560
528
912
1136
1600
1804
898
596
336
912
1080
1549
285
404
136
308
786
555
555
65
528
532
277
69
47
15
0
32
0
0
0
0
0
112
72
80
208
352
176
248
184
136
220
452
280
920
1224
264
904
664
240
528
1808
128
768
780
514
1560
1544
1592
1348
332
94
656
736
100
108
140
1014
1110
1746
1564
68
192
47
15
0
32
0
0
0
0
0
112
72
80
208
352
177
248
120
136
220
452
283
921
520
128
136
664
563
528
944
1146
1608
1804
899
734
326
771
1074
1548
155
147
16
513
675
640
843
273
881
885
816
257
47
15
0
32
0
0
0
0
0
112
72
80
208
352
177
248
184
136
220
452
283
921
1224
264
904
664
179
528
1808
134
774
780
643
1750
1542
1595
1347
328
27
803
944
49
109
141
409
568
109
653
196
192
47
15
0
32
0
0
0
0
0
112
72
80
208
352
177
249
184
136
220
452
283
922
1225
264
328
792
627
534
1808
144
384
784
899
1186
1550
1546
1152
1256
1087
1086
1080
640
192
1876
1879
1794
1378
352
867
552
47
15
0
32
0
0
0
0
0
112
72
80
208
168
80
248
120
136
220
276
288
428
548
136
136
460
260
310
908
65
320
344
352
876
616
783
648
664
668
516
454
353
2
792
620
740
134
1029
101
561
47
15
0
32
0
0
0
0
0
112
72
80
208
168
80
248
184
136
220
276
288
428
164
136
136
456
260
173
44
64
96
304
337
99
456
8
32
417
387
899
655
392
312
931
694
516
524
600
80
855
47
15
0
32
0
0
0
0
0
112
72
80
208
168
208
248
120
136
220
276
328
300
8
72
72
460
320
424
80
16
48
664
536
1552
768
528
692
1892
998
1764
228
420
910
1580
142
520
1672
172
14
560
47
15
0
32
0
0
0
0
0
112
72
80
208
168
208
248
184
136
220
276
328
300
164
136
136
456
320
168
44
64
96
304
280
16
424
136
320
864
520
780
662
1798
812
812
1021
522
645
1542
104
1256
47
15
0
32
0
0
0
0
0
112
72
80
208
168
84
248
120
136
220
276
294
424
520
136
136
460
262
295
944
672
624
1625
593
849
277
533
1618
1875
471
1047
1332
1072
548
37
1548
1480
779
776
1067
42
47
15
0
32
0
0
0
0
0
112
72
80
208
168
196
248
120
136
220
276
326
312
520
168
136
460
582
679
944
640
272
325
785
785
1133
168
40
347
798
111
965
73
201
143
291
960
1204
389
1097
115
47
15
0
32
0
0
0
0
0
112
72
80
208
168
216
248
120
136
220
276
916
916
528
128
904
712
1564
1108
576
104
1896
556
1600
2016
192
1732
1672
428
1068
33
570
1594
180
164
674
167
285
134
66
134
47
15
0
32
0
0
0
0
0
112
72
80
208
168
216
248
184
136
220
278
334
584
200
260
292
470
579
904
1072
153
420
589
793
595
1750
211
153
395
523
584
680
1549
200
225
388
455
288
1000
643
0
47
15
0
32
0
0
0
0
0
112
72
80
208
200
0
248
120
136
220
212
16
508
548
296
584
268
868
806
940
512
1552
536
800
1156
1256
1064
1064
5
1562
1794
1296
904
553
43
1065
526
24
144
411
27
47
15
0
32
0
0
0
0
0
112
72
80
208
200
128
248
120
136
220
212
264
380
8
104
72
12
322
338
112
0
0
4
396
540
940
96
136
476
904
992
576
783
600
476
768
1148
513
1539
130
650
47
15
0
32
0
0
0
0
0
112
72
80
208
200
128
248
184
136
220
212
264
380
200
264
136
8
322
338
48
257
113
6
398
282
924
711
95
253
388
484
560
569
36
1188
772
628
612
1025
1536
1825
47
15
0
32
0
0
0
0
0
112
72
80
208
200
192
248
120
136
220
84
72
316
520
168
904
908
576
456
1008
640
1808
1028
782
656
1568
544
1064
1004
38
39
528
296
1292
346
717
1081
648
68
1293
462
47
15
0
32
0
0
0
0
0
112
72
80
208
200
192
248
184
136
220
84
192
188
164
136
136
328
4
45
44
32
432
560
112
67
197
173
417
929
34
303
197
193
490
810
933
685
277
560
536
1602
47
15
0
32
0
0
0
0
0
112
72
80
208
200
136
248
120
136
220
85
277
372
528
129
73
903
695
405
977
1107
1554
1795
544
608
609
1554
1058
548
62
62
1548
1632
257
259
914
1680
1632
64
1586
1537
47
15
0
32
0
0
0
0
0
112
72
80
208
200
136
248
184
136
220
212
276
372
196
256
136
136
140
148
52
208
104
108
97
80
24
256
776
557
47
8
224
497
1010
795
130
610
832
779
773
1141
47
15
0
32
0
0
0
0
0
112
72
80
208
200
208
248
120
136
232
140
168
172
5
69
90
76
65
73
471
19
1
48
279
903
643
456
524
831
965
768
768
141
321
864
884
1216
534
1588
1084
288
47
15
0
32
0
0
0
0
0
112
72
80
208
200
133
248
120
136
220
212
267
376
8
104
73
74
323
343
112
512
11
557
813
537
936
936
527
1808
785
1028
582
39
423
543
288
1523
112
40
96
132
47
15
0
32
0
0
0
0
0
112
72
80
208
200
133
248
184
136
220
212
267
376
200
264
72
72
323
599
48
128
48
369
795
921
24
312
489
451
979
776
778
642
387
515
804
51
10
25
1277
444
47
15
0
32
0
0
0
0
0
112
72
80
208
200
140
248
120
136
220
212
278
368
4
100
72
68
358
303
104
520
512
322
641
641
928
944
897
645
1537
771
1094
1091
1059
231
547
324
1386
1408
709
284
47
15
0
32
0
0
0
0
0
112
72
80
208
200
140
248
184
136
220
212
278
368
196
256
136
12
230
151
52
208
104
4
145
17
17
260
772
518
351
15
333
825
773
781
649
0
452
913
598
6
47
15
0
32
0
0
0
0
0
112
72
80
208
200
152
248
120
136
220
84
280
356
548
128
72
908
736
408
936
688
1552
1816
536
1168
544
512
596
536
0
1300
388
526
330
352
856
588
364
710
198
224
47
15
0
32
0
0
0
0
0
112
72
80
208
200
152
248
184
136
220
212
280
356
196
260
292
516
160
408
56
152
428
940
686
1616
832
576
1604
616
553
590
322
734
1622
448
327
1
48
55
596
1600
47
15
0
32
0
0
0
0
0
112
72
80
208
200
200
248
120
136
220
86
206
216
4
292
293
342
515
8
408
392
391
396
985
595
776
32
131
18
586
584
1548
125
1151
1246
968
704
740
1700
1858
1858
47
15
0
32
0
0
0
0
0
112
72
80
208
200
200
248
184
136
220
86
78
88
196
128
292
326
323
264
25
49
557
557
553
741
549
775
1991
1499
1483
1089
584
538
1776
1552
1056
1420
312
460
974
218
47
15
0
32
0
0
0
0
0
112
72
80
208
200
216
248
120
136
220
212
152
168
8
96
72
12
34
42
480
524
9
517
938
938
852
822
519
1799
849
618
512
516
629
592
492
456
96
424
427
391
47
15
0
32
0
0
0
0
0
112
72
80
208
200
216
248
121
136
220
212
152
152
19
128
72
140
34
96
839
599
16
280
932
512
1879
720
587
1688
1689
710
1709
30
272
784
851
437
1061
1700
1568
1120
47
15
0
32
0
0
0
0
0
112
72
80
208
200
360
248
184
136
232
140
468
596
196
130
90
122
268
786
50
62
6
326
832
844
780
2
368
448
838
1288
256
380
928
643
1730
1540
64
616
21
709
47
15
0
32
0
0
0
0
0
112
72
80
208
200
197
248
120
136
220
212
203
312
8
136
136
72
3
335
112
64
96
49
179
393
20
16
465
355
227
688
50
50
899
643
516
1923
514
1889
2033
769
47
15
0
32
0
0
0
0
0
112
72
80
208
200
197
250
122
136
220
212
203
313
6
144
137
137
3
328
120
69
161
426
394
395
22
338
348
173
37
180
48
732
386
2
34
67
719
1669
1272
1793
47
15
0
32
0
0
0
0
0
112
72
80
208
200
204
248
120
136
220
212
150
176
16
64
72
4
38
47
464
24
37
2
193
193
388
392
27
1
193
323
866
258
911
648
457
449
833
97
533
3
47
15
0
32
0
0
0
0
0
112
72
80
208
200
204
248
184
136
220
212
150
176
164
136
72
4
38
47
40
32
1
2
193
193
96
64
127
133
193
131
38
311
151
213
193
265
874
872
76
93
47
15
0
32
0
0
0
0
0
112
72
80
208
216
136
248
120
136
220
216
260
372
20
80
72
128
246
148
100
0
32
256
21
0
470
592
212
1002
555
533
788
795
602
1861
845
1032
867
627
576
569
47
15
0
32
0
0
0
0
0
112
72
80
208
216
152
248
120
136
220
88
264
356
548
128
72
896
752
408
936
688
1554
1793
528
1152
561
512
597
1537
41
1298
395
433
331
883
853
1316
389
112
18
433
47
15
0
32
0
0
0
0
0
112
72
80
208
216
152
248
184
136
220
216
264
360
200
264
136
0
304
288
49
256
96
448
460
393
995
756
82
644
12
527
547
535
1028
1290
58
1019
1000
1224
1473
1345
47
15
0
32
0
0
0
0
0
112
72
80
208
216
200
248
120
136
220
216
132
180
36
292
136
128
60
36
428
388
160
444
418
896
870
304
96
588
557
1572
549
206
778
780
967
1729
197
1612
1088
8
47
15
0
32
0
0
0
0
0
112
72
80
208
216
200
248
184
136
220
216
132
180
164
136
72
0
60
36
44
96
0
28
930
897
998
534
49
602
1949
1185
1172
724
21
1813
1881
1866
1035
47
1573
1712
47
15
0
32
0
0
0
0
0
112
72
80
208
216
216
248
120
136
220
88
88
72
8
128
72
320
256
288
224
156
18
384
252
414
142
86
150
386
54
550
1666
1058
34
178
50
954
1706
1896
1132
716
47
15
0
32
0
0
0
0
0
112
72
80
208
216
216
248
184
136
220
88
88
72
196
264
328
320
256
288
56
160
384
576
624
1856
1028
204
128
416
680
1604
1870
1402
186
312
572
518
518
46
258
320
47
15
0
32
0
0
0
0
0
112
72
80
208
216
180
248
120
136
220
216
284
337
528
64
72
576
582
583
965
1041
1554
1984
821
821
1201
1717
1077
720
171
27
780
660
277
468
773
1677
289
133
38
1612
47
15
0
32
0
0
0
0
0
112
72
80
208
216
217
248
120
136
220
216
211
144
16
128
136
0
15
39
484
632
72
0
3
529
768
784
544
1537
1599
1848
889
811
1153
1059
566
839
464
9
576
998
47
15
0
32
0
0
0
0
0
112
72
80
208
328
152
248
120
136
220
468
280
944
516
133
149
648
546
534
950
679
1607
1792
918
724
324
13
640
535
300
296
56
1
618
1576
1600
1584
1219
471
980
2022
47
15
0
32
0
0
0
0
0
112
72
80
208
328
152
248
184
136
220
468
280
948
932
904
904
648
224
532
1060
1056
1072
688
536
1612
1820
1424
736
160
392
680
1636
358
64
64
472
584
600
516
470
848
47
15
0
32
0
0
0
0
0
112
72
80
352
864
864
760
120
136
969
840
844
1116
1032
1704
1835
1176
1052
660
688
641
1543
1799
1412
84
22
423
651
24
64
393
585
321
304
27
250
268
142
414
414
848
47
15
0
32
0
0
0
0
0
112
72
80
336
136
408
248
120
136
988
596
856
1124
516
1700
1828
780
608
1944
1144
1672
1548
4
37
612
128
688
136
536
1851
1145
64
96
64
465
355
965
1052
0
0
291
47
15
0
32
0
0
0
0
0
112
72
80
336
136
204
250
120
136
988
596
982
1646
1546
1664
1864
900
566
1602
1122
1688
1554
2
36
1068
770
70
150
515
1762
1766
440
932
688
493
480
802
166
400
112
261
47
15
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
1646
1784
49
759
252
449
448
47
15
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
1652
1393
1312
1256
1184
1168
728
1551
1216
784
920
512
1
515
406
144
140
284
3
1283
47
15
0
32
0
0
0
0
0
112
72
80
104
16
24
248
184
136
460
264
172
488
196
260
388
449
276
400
56
136
186
63
53
145
416
32
109
449
17
53
581
938
651
783
704
512
1874
1296
1037
1305
47
15
0
32
0
0
0
0
0
112
72
80
104
32
80
248
120
136
460
488
428
429
520
128
388
512
521
599
976
1142
1782
1760
1223
1283
1047
1540
1220
512
1547
1553
1064
576
572
380
369
224
966
171
297
1376
47
15
0
32
0
0
0
0
0
112
72
80
104
32
80
248
184
136
460
488
424
428
164
132
388
512
524
588
1100
60
356
864
772
776
1800
1472
784
800
124
24
580
636
236
524
780
896
504
488
800
1256
47
15
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
421
938
520
1610
1271
45
101
544
680
685
1697
193
281
901
664
273
879
768
336
849
816
3
555
47
15
0
32
0
0
0
0
0
112
72
80
104
4
104
248
184
136
460
262
244
213
197
258
837
365
288
307
283
369
857
102
76
241
129
388
785
962
82
6
114
262
332
556
1569
1216
1500
726
214
480
47
15
0
32
0
0
0
0
0
112
72
80
104
96
192
248
120
136
460
452
396
957
517
132
408
536
562
1687
695
677
1728
1728
1221
1589
96
0
896
520
1595
1046
1679
1901
1390
207
223
355
608
32
1801
121
47
15
0
32
0
0
0
0
0
112
72
80
104
96
96
248
120
136
460
580
68
860
532
144
408
920
564
1946
972
1088
1728
1536
1169
1249
128
1176
1248
1504
1315
1071
88
528
536
772
23
60
135
960
792
264
47
15
0
32
0
0
0
0
0
112
72
80
104
96
96
248
184
136
460
68
68
220
196
260
408
88
344
300
28
210
256
390
578
1794
1032
578
1600
774
582
1774
2026
1142
1655
358
742
1584
4
145
645
1536
47
15
0
32
0
0
0
0
0
112
72
80
104
24
24
248
184
136
460
270
136
488
196
260
388
710
103
464
56
264
265
829
17
655
712
608
199
371
778
776
769
513
343
220
497
3
258
404
43
38
47
15
0
32
0
0
0
0
0
112
72
80
104
48
48
248
184
136
460
273
144
472
200
260
388
463
609
840
1096
344
265
139
537
568
1904
1344
363
74
941
673
513
56
463
38
816
632
1550
1860
263
962
47
15
0
32
0
0
0
0
0
112
72
80
104
160
0
248
184
136
460
232
12
508
200
136
388
0
338
852
48
0
248
480
302
770
38
656
308
534
86
798
834
1126
526
1550
1026
1330
1232
1204
1520
516
47
15
0
32
0
0
0
0
0
112
72
80
104
160
64
248
184
136
460
232
140
444
164
132
388
0
68
228
44
100
136
448
66
2
448
0
112
129
133
46
928
704
608
111
711
620
1982
896
1040
1215
47
15
0
32
0
0
0
0
0
112
72
80
104
160
80
248
120
136
460
232
296
428
548
292
388
0
396
300
908
516
1828
416
530
288
256
240
568
286
1182
722
192
96
641
133
640
524
1856
1856
1283
575
47
15
0
32
0
0
0
0
0
112
72
80
104
160
80
248
184
136
460
232
296
428
164
260
388
1
397
301
44
356
178
447
531
275
16
528
33
169
392
424
809
1295
47
303
615
33
528
1544
104
736
47
15
0
32
0
0
0
0
0
112
72
80
104
136
24
248
120
136
460
244
152
484
548
292
644
12
576
1624
968
524
1660
516
1670
1808
288
552
720
488
898
1567
1552
8
0
65
13
569
145
772
128
195
47
15
0
32
0
0
0
0
0
112
72
80
104
136
24
248
184
136
460
244
152
488
196
260
388
12
0
305
53
184
184
420
454
399
7
0
0
184
12
257
1
1
248
196
450
383
881
56
506
317
47
15
0
32
0
0
0
0
0
112
72
80
104
104
96
248
120
136
460
88
64
220
20
144
408
80
332
76
204
128
386
396
322
96
612
38
398
268
78
130
898
1220
1664
1224
978
1052
1553
1804
1102
1870
47
15
0
32
0
0
0
0
0
112
72
80
104
104
96
248
184
136
460
88
64
220
196
260
408
80
332
76
28
626
256
398
578
608
746
1922
1216
1814
398
898
1030
1646
1960
1227
267
1048
930
1172
5
29
47
15
0
32
0
0
0
0
0
112
72
80
104
104
208
248
120
136
460
472
392
172
8
296
808
544
544
1064
464
384
896
732
732
1928
128
48
785
589
64
1136
1728
1120
1379
719
1696
1930
1040
80
1879
1100
47
15
0
32
0
0
0
0
0
112
72
80
104
168
80
248
184
136
460
238
136
428
164
258
389
6
39
184
76
238
185
441
465
129
9
33
5
205
13
12
524
543
1539
1280
706
3
771
794
1560
1795
47
15
0
32
0
0
0
0
0
112
72
80
104
168
20
248
184
136
460
238
10
488
196
132
388
6
322
858
56
8
220
470
588
786
32
672
296
521
515
792
800
684
136
1579
874
1130
26
154
752
1599
47
15
0
32
0
0
0
0
0
112
72
80
104
44
12
248
120
136
460
284
68
496
548
292
644
676
548
934
936
520
1608
888
1112
1364
550
552
684
332
1360
1364
4
42
88
32
652
518
280
1345
133
13
47
15
0
32
0
0
0
0
0
112
72
80
104
44
524
760
120
648
460
796
1860
1008
1060
1828
580
1764
1572
166
936
520
24
824
536
1940
38
40
140
144
464
84
964
70
136
396
468
262
876
524
742
424
47
15
0
32
0
0
0
0
0
112
72
80
104
44
76
250
120
136
460
284
196
238
10
128
388
466
82
66
352
311
886
558
1554
1244
1680
1793
976
708
1548
1576
1638
1537
48
562
706
738
99
101
817
19
47
15
0
32
0
0
0
0
0
112
72
80
104
44
76
250
122
136
460
284
196
238
11
298
808
712
584
1601
225
385
896
652
516
1751
31
1589
1681
536
24
1179
1888
1044
801
248
1944
1923
1214
162
940
900
47
15
0
32
0
0
0
0
0
112
72
80
104
200
192
248
120
136
460
372
196
188
36
168
388
140
10
42
408
256
788
676
642
523
648
328
796
792
1313
1477
965
1164
258
545
1055
1287
5
777
29
1105
47
15
0
32
0
0
0
0
0
112
72
80
104
200
192
248
184
136
460
372
196
188
164
132
388
396
10
40
44
36
184
164
130
8
40
288
336
856
577
487
376
928
640
848
859
586
282
794
904
1064
47
15
0
32
0
0
0
0
0
112
72
80
104
200
152
248
120
136
460
372
280
356
516
644
644
140
704
408
1000
812
820
712
1560
36
1184
8
85
128
752
48
1825
881
771
797
660
128
659
147
179
536
47
15
0
32
0
0
0
0
0
112
72
80
104
200
152
248
184
136
460
372
280
356
196
260
388
652
641
408
56
140
268
786
555
72
832
584
200
732
593
1827
1344
644
1216
1824
867
1025
1162
1034
1312
1216
47
15
0
32
0
0
0
0
0
112
72
80
104
200
408
760
120
136
460
372
792
948
1060
132
388
268
832
532
1828
100
756
228
552
716
1068
1814
1430
262
912
416
932
644
84
836
1062
0
1116
5
37
194
47
15
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
336
66
168
40
386
263
79
620
518
554
1677
1229
972
977
877
1004
1777
1939
47
15
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
573
644
266
876
1444
53
101
129
21
212
16
863
47
15
0
32
0
0
0
0
0
112
72
80
104
108
96
248
184
136
460
92
64
220
196
256
388
72
332
82
24
177
186
400
561
68
244
263
17
256
367
572
40
745
525
792
549
707
0
1863
1507
562
47
15
0
32
0
0
0
0
0
112
72
80
104
108
108
248
120
136
460
92
68
208
18
132
388
72
336
86
198
152
408
400
596
325
804
48
384
524
412
455
525
12
830
966
64
51
417
32
594
340
47
15
0
32
0
0
0
0
0
112
72
80
104
108
108
250
120
136
460
92
68
206
16
128
388
72
328
66
198
170
428
400
516
86
82
32
434
32
716
630
598
1536
668
408
777
789
1712
1539
346
1232
47
15
0
32
0
0
0
0
0
112
72
80
104
204
140
248
184
136
460
374
260
369
197
260
388
653
720
603
51
264
265
775
525
257
24
467
454
386
389
69
1004
708
152
14
72
352
864
515
736
178
47
15
0
32
0
0
0
0
0
112
72
80
104
204
141
248
120
136
460
374
263
368
516
164
388
141
465
347
952
652
1682
1799
1039
0
528
518
1260
1081
1320
1115
1776
409
1312
1347
267
712
712
219
1561
1185
47
15
0
32
0
0
0
0
0
112
72
80
104
204
204
250
120
136
460
380
68
110
10
128
388
392
280
66
224
184
428
16
72
69
167
134
416
416
420
451
282
136
160
78
20
643
182
134
734
20
47
15
0
32
0
0
0
0
0
112
72
80
104
204
404
760
120
136
460
374
796
945
1029
132
388
269
832
531
1847
120
712
199
556
737
1057
1793
1456
643
1714
434
898
644
78
1119
1118
24
1276
7
76
880
47
15
0
32
0
0
0
0
0
112
72
80
104
204
205
248
184
136
460
374
135
176
164
132
388
397
49
91
24
104
234
167
215
512
8
136
269
65
280
891
344
851
803
342
855
1352
0
735
321
35
47
15
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
704
560
32
552
1632
1856
88
136
16
16
536
136
1628
168
424
533
1845
2032
47
15
0
32
0
0
0
0
0
112
72
80
176
64
64
248
184
136
412
132
168
444
932
932
676
28
708
1740
1692
1028
552
548
1712
1574
1665
1728
208
226
736
1701
141
13
780
1102
796
839
870
0
268
390
47
15
0
32
0
0
0
0
0
112
72
80
176
64
192
248
184
136
412
132
424
316
164
260
420
24
196
204
44
196
280
400
112
72
328
336
368
796
788
608
1676
1164
394
842
4
708
1646
1796
1286
311
47
15
0
32
0
0
0
0
0
112
72
80
176
32
80
248
184
136
412
188
428
428
164
132
420
2
258
420
44
684
300
414
542
272
800
800
32
673
640
655
352
64
96
847
909
1025
98
104
844
351
47
15
0
32
0
0
0
0
0
112
72
80
176
24
24
248
184
136
412
628
408
488
200
256
776
908
1152
416
49
285
880
600
1560
130
963
583
1613
693
522
1821
1317
524
1604
65
225
513
19
1047
577
1932
47
15
0
32
0
0
0
0
0
112
72
80
176
48
16
248
184
136
412
272
392
492
196
260
420
465
626
666
1112
264
282
271
257
787
1930
226
173
193
116
625
624
1593
1161
411
419
900
912
520
264
524
47
15
0
32
0
0
0
0
0
112
72
80
176
48
48
248
184
136
412
528
336
472
200
256
776
976
596
1830
1032
348
881
1121
548
518
688
132
1543
1927
28
94
414
696
1539
1152
1609
1097
736
737
575
1863
47
15
0
32
0
0
0
0
0
112
72
80
176
48
48
249
184
136
412
274
401
475
201
257
421
718
609
595
80
278
279
772
589
721
213
201
208
706
650
1544
1822
0
288
828
520
568
545
1655
1472
844
47
15
0
32
0
0
0
0
0
112
72
80
176
48
49
249
184
136
412
272
403
474
201
264
776
464
279
147
80
336
864
97
99
81
348
336
769
947
51
16
483
331
771
555
1796
1189
900
280
540
660
47
15
0
32
0
0
0
0
0
112
72
80
176
40
16
248
184
136
412
184
392
492
196
256
420
0
580
344
92
593
282
384
964
320
866
771
369
768
1034
192
581
621
205
728
1734
96
519
719
1553
1178
47
15
0
32
0
0
0
0
0
112
72
80
176
160
64
248
184
136
412
196
144
444
164
136
420
52
32
174
44
97
152
468
22
86
32
23
85
148
148
100
256
129
97
108
772
1798
1007
317
58
41
47
15
0
32
0
0
0
0
0
112
72
80
176
160
80
248
184
136
412
196
40
428
932
900
676
40
900
1740
1612
1066
808
560
1648
1544
1032
1954
56
96
512
624
528
181
935
1176
480
416
704
2011
1458
14
47
15
0
32
0
0
0
0
0
112
72
80
176
160
208
248
120
136
412
964
920
940
526
96
712
1592
1060
1068
1254
1031
1808
2000
1552
1605
1621
1329
667
656
148
107
118
783
16
408
606
259
131
448
850
848
47
15
0
32
0
0
0
0
0
112
72
80
176
136
204
248
120
136
412
376
204
305
5
133
420
384
6
215
115
587
648
64
773
581
776
904
909
573
1639
614
775
1029
1336
352
594
322
0
920
624
90
47
15
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
1424
1136
1904
1041
1075
1155
47
15
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
148
212
4
17
83
476
284
920
504
271
400
640
450
880
32
35
431
896
1153
1039
47
15
0
32
0
0
0
0
0
112
72
80
176
416
80
248
184
136
412
452
40
428
164
264
776
552
388
300
44
320
864
1008
112
104
608
520
800
32
288
520
832
880
856
932
197
172
800
264
268
280
47
15
0
32
0
0
0
0
0
112
72
80
176
416
400
248
120
136
412
452
280
108
4
164
420
564
356
812
748
140
780
866
32
550
672
32
1800
1372
1344
1302
670
1594
1584
1376
1384
1387
339
672
128
1832
47
15
0
32
0
0
0
0
0
112
72
80
176
416
720
248
120
136
412
452
920
684
14
96
712
568
1572
1068
230
527
1808
976
1536
1605
309
865
1812
144
697
699
538
666
1571
1907
147
3
518
738
1548
16
47
15
0
32
0
0
0
0
0
112
72
80
176
176
88
248
184
136
412
220
140
420
164
260
420
34
34
300
76
236
172
446
426
416
32
40
8
226
34
168
40
176
8
277
916
675
1860
1088
628
899
47
15
0
32
0
0
0
0
0
112
72
80
176
168
336
248
120
136
412
952
648
172
36
296
776
768
1168
1252
460
384
1008
512
1548
1034
4
1086
818
596
534
526
130
1962
1218
138
134
402
986
1786
1692
224
47
15
0
32
0
0
0
0
0
112
72
80
176
168
336
248
184
136
412
952
648
172
164
264
776
768
544
1256
1068
1344
1504
320
304
784
1753
1805
1552
1280
304
240
731
114
5
512
40
32
775
1934
88
76
47
15
0
32
0
0
0
0
0
112
72
80
176
152
24
248
184
136
412
372
24
484
932
900
676
396
64
712
1704
1064
1172
1092
1694
1586
1808
1932
1154
1864
1130
738
688
6
142
666
454
259
646
1686
1732
96
47
15
0
32
0
0
0
0
0
112
72
80
176
432
24
248
184
136
412
476
12
488
196
260
420
290
418
288
56
136
172
222
30
8
80
16
56
73
192
51
32
16
129
139
269
393
12
72
251
251
47
15
0
32
0
0
0
0
0
112
72
80
176
432
48
248
184
136
412
464
16
472
196
256
776
592
705
586
29
369
872
864
567
789
1033
1159
773
66
231
277
773
897
768
832
5
101
296
126
32
193
47
15
0
32
0
0
0
0
0
112
72
80
176
432
49
249
184
136
412
464
19
474
201
264
420
656
663
595
16
336
280
801
515
272
1175
1168
752
731
642
31
1800
1452
941
519
531
1564
1730
618
96
250
47
15
0
32
0
0
0
0
0
112
72
80
176
432
432
248
184
136
412
464
272
88
196
264
776
592
576
840
1068
608
864
864
944
1080
1836
1322
1288
320
17
905
685
102
768
384
987
634
42
9
222
256
47
15
0
32
0
0
0
0
0
112
72
80
176
432
432
760
184
136
412
464
272
920
712
136
676
144
192
528
528
16
1944
1184
1840
872
780
1764
1640
1644
1057
42
1132
748
516
1574
167
189
644
4
240
404
47
15
0
32
0
0
0
0
0
112
72
80
176
432
432
249
184
136
412
434
273
91
201
133
421
270
321
851
16
53
166
196
205
337
803
520
296
770
518
200
257
186
690
1724
928
70
366
44
642
722
47
15
0
32
0
0
0
0
0
112
72
80
176
432
408
248
184
136
412
476
268
104
196
132
420
290
290
800
56
8
204
254
190
296
848
1104
68
49
512
547
384
584
589
1631
1968
905
1241
408
411
930
47
15
0
32
0
0
0
0
0
112
72
80
176
424
400
248
184
136
412
440
264
108
196
260
420
256
336
856
56
140
164
192
204
320
832
832
824
640
524
192
420
46
516
776
972
1088
1570
1942
1024
24
47
15
0
32
0
0
0
0
0
112
72
80
176
408
24
248
184
136
412
500
24
488
196
132
420
652
642
160
88
24
296
809
684
0
1156
640
704
1775
552
40
1866
1409
896
1735
199
1552
1541
1809
16
1103
47
15
0
32
0
0
0
0
0
112
72
80
176
408
408
248
120
136
412
500
408
100
4
164
420
132
512
920
740
140
652
642
1734
1060
1064
1128
1920
924
1540
1891
1336
544
544
104
1264
113
45
12
356
24
47
15
0
32
0
0
0
0
0
112
72
80
176
408
408
760
120
136
412
500
272
948
4
164
420
132
196
534
824
652
652
666
640
1740
288
34
832
842
1112
1612
77
28
572
70
928
1056
1575
1889
1298
52
47
15
0
32
0
0
0
0
0
112
72
80
176
408
408
760
184
136
412
500
272
944
676
132
420
132
132
548
550
44
1196
642
512
1670
1070
1576
1864
924
704
1766
2034
1254
136
256
264
603
94
0
97
160
47
15
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
784
962
390
384
724
1764
246
126
34
674
554
1608
1544
1056
10
47
15
0
32
0
0
0
0
0
112
72
80
88
8
8
248
120
136
184
4
213
500
516
68
214
54
359
813
1012
1044
1285
1444
773
997
516
1542
1735
1845
1141
709
193
552
25
537
713
26
1678
1039
39
292
47
15
0
32
0
0
0
0
0
112
72
80
88
8
8
248
184
136
108
132
212
500
196
132
56
108
138
410
50
8
448
73
66
234
394
736
1664
1807
1069
132
140
568
1760
1559
1237
1268
1654
1862
1615
207
47
15
0
32
0
0
0
0
0
112
72
80
88
8
80
248
184
136
184
132
232
428
932
260
358
348
320
872
812
100
550
648
652
1748
1028
784
706
390
1200
1664
1740
224
190
546
1716
756
658
518
182
524
47
15
0
32
0
0
0
0
0
112
72
80
88
8
136
248
120
136
184
132
468
372
4
68
214
204
396
332
116
18
134
0
288
320
776
577
450
974
704
1792
1040
687
665
1593
526
1552
1944
1103
197
533
47
15
0
32
0
0
0
0
0
112
72
80
88
8
136
248
184
136
184
132
468
372
196
260
102
122
396
460
52
146
38
550
1696
1160
904
577
451
992
1922
1898
1028
31
706
1574
1596
56
232
43
682
714
47
15
0
32
0
0
0
0
0
112
72
80
88
32
96
248
184
136
472
64
208
220
196
256
400
88
84
78
26
272
256
401
69
326
166
448
608
827
831
956
516
772
924
535
532
1
433
547
627
1115
47
15
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
184
3
395
475
600
648
1739
218
460
216
513
644
678
1618
1536
47
15
0
32
0
0
0
0
0
112
72
80
88
24
8
248
184
136
472
600
196
500
196
258
844
914
594
1682
1074
286
850
1046
1046
774
1966
194
1618
1842
1072
56
580
524
1569
513
271
0
1392
324
209
384
47
15
0
32
0
0
0
0
0
112
72
80
88
24
24
248
120
136
184
8
40
488
520
64
208
32
288
976
977
1053
1280
1472
800
929
547
1671
1709
1697
1154
1219
1219
1084
36
421
677
517
645
669
21
212
47
15
0
32
0
0
0
0
0
112
72
80
88
24
24
248
184
136
184
264
168
488
196
132
214
482
288
400
52
20
774
582
256
786
716
708
1892
724
1236
1262
698
572
1542
101
820
768
1126
0
1233
1877
47
15
0
32
0
0
0
0
0
112
72
80
88
24
136
248
120
136
184
136
452
373
20
80
208
336
852
407
101
513
260
340
774
11
785
913
397
476
894
849
525
12
70
108
289
517
133
1025
1012
966
47
15
0
32
0
0
0
0
0
112
72
80
88
24
152
248
120
136
184
136
456
356
4
64
208
336
848
408
100
528
256
344
772
8
792
928
672
1916
1404
772
520
28
772
1102
1604
209
208
136
265
910
47
15
0
32
0
0
0
0
0
112
72
80
88
24
180
248
120
136
184
136
476
337
21
132
102
210
388
455
103
77
13
140
136
315
768
580
513
321
132
333
382
322
956
673
259
547
353
768
60
159
47
15
0
32
0
0
0
0
0
112
72
80
88
520
520
760
120
648
1716
1796
1364
1012
1060
1828
1890
1580
1892
168
936
516
526
216
16
528
1168
88
324
934
1600
268
280
4
85
596
554
234
1824
988
631
1877
47
15
0
32
0
0
0
0
0
112
72
80
88
40
80
248
184
136
108
68
200
428
932
260
564
568
1600
1448
812
76
964
960
1554
1812
276
768
1080
32
718
580
572
113
848
1048
525
0
1064
1479
1488
1368
47
15
0
32
0
0
0
0
0
112
72
80
88
80
208
248
184
136
184
96
240
152
196
132
102
14
130
132
28
20
22
370
210
138
458
258
954
698
2
258
316
380
866
770
104
426
280
320
268
262
47
15
0
32
0
0
0
0
0
112
72
80
88
80
88
248
184
136
184
96
108
200
196
132
102
14
10
80
20
52
22
370
2
138
210
200
218
474
218
458
354
260
358
770
1090
530
210
624
588
822
47
15
0
32
0
0
0
0
0
112
72
80
88
80
216
248
120
136
184
96
248
152
36
292
230
14
260
128
392
388
261
900
1712
100
552
120
515
653
1564
48
1552
84
983
597
1576
1886
1089
90
1427
773
47
15
0
32
0
0
0
0
0
112
72
80
88
80
216
248
184
136
184
96
248
152
196
260
358
14
132
68
20
274
550
114
208
10
324
782
930
108
14
2
448
996
872
1432
1120
532
1664
1634
1040
1024
47
15
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
738
682
680
1666
1626
1144
1048
1039
1030
1982
1711
1672
1667
1665
1920
1232
1
47
15
0
32
0
0
0
0
0
112
72
80
88
12
13
248
184
136
108
6
199
496
196
132
52
438
433
435
56
8
964
709
133
672
680
681
1826
539
755
1695
652
656
1581
13
44
552
257
417
555
1673
47
15
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
749
1564
1812
1448
35
672
1541
47
15
0
32
0
0
0
0
0
112
72
80
88
160
96
248
120
136
472
320
80
220
20
128
400
600
340
78
204
608
832
904
4
70
576
1800
825
1053
1309
1142
1638
1766
231
1479
1255
1636
1604
1088
1541
1024
47
15
0
32
0
0
0
0
0
112
72
80
88
160
80
248
120
136
472
320
40
428
548
296
397
281
260
844
972
512
1843
1227
104
684
612
254
563
817
1331
1288
568
1569
1025
288
0
818
1222
1479
1023
399
47
15
0
32
0
0
0
0
0
112
72
80
88
136
8
248
120
136
184
388
276
500
548
292
230
412
484
616
936
516
262
136
8
272
272
216
252
70
902
516
52
68
5
50
768
864
1140
1146
15
17
47
15
0
32
0
0
0
0
0
112
72
80
88
136
24
248
120
136
184
388
308
484
548
292
230
412
420
296
932
516
262
136
136
80
280
184
130
70
6
324
360
65
61
98
544
672
336
291
39
12
47
15
0
32
0
0
0
0
0
112
72
80
88
136
136
248
120
136
184
388
340
372
548
292
230
410
392
296
936
516
262
138
290
122
522
276
148
74
320
836
870
128
524
673
707
840
68
38
788
859
47
15
0
32
0
0
0
0
0
112
72
80
88
72
192
248
120
136
184
120
196
188
36
292
102
2
136
168
412
388
6
382
208
128
136
160
20
688
6
256
440
732
388
816
2
753
537
778
1128
1384
47
15
0
32
0
0
0
0
0
112
72
80
88
72
192
248
184
136
184
120
192
316
164
132
230
2
300
428
44
68
790
886
786
640
728
560
1908
1384
264
896
650
644
1668
1664
227
22
14
258
564
376
47
15
0
32
0
0
0
0
0
112
72
80
88
72
208
248
120
136
180
184
424
300
4
132
98
128
384
472
120
76
14
112
128
260
768
32
4
118
114
526
594
942
1178
180
640
1894
1502
1298
1046
1218
47
15
0
32
0
0
0
0
0
112
72
80
88
72
208
248
184
136
180
184
424
300
164
132
98
129
385
408
44
44
30
113
131
132
200
96
132
181
113
779
664
284
884
979
581
2001
795
1032
1608
515
47
15
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
1298
1446
1520
1154
1240
2032
1542
1556
1590
1596
1928
1156
246
8
28
193
0
260
22
288
176
47
15
0
32
0
0
0
0
0
112
72
80
88
104
200
248
120
136
472
452
372
216
8
137
398
538
264
512
746
171
837
866
98
704
645
517
1824
1376
1368
1368
523
1574
1071
1565
1333
1290
365
867
976
1040
47
15
0
32
0
0
0
0
0
112
72
80
88
88
104
248
120
136
472
472
452
340
4
128
396
521
520
588
628
592
874
967
608
648
536
768
1477
1029
575
1784
1680
1628
1335
1531
16
512
513
38
1283
1201
47
15
0
32
0
0
0
0
0
112
72
80
88
88
104
248
184
136
472
472
452
340
196
136
396
544
520
584
556
1056
1330
1532
304
816
1188
1958
1886
1604
1094
258
924
1206
0
56
450
356
268
774
54
438
47
15
0
32
0
0
0
0
0
112
72
80
88
88
88
248
120
136
472
464
472
200
8
136
396
532
512
1056
352
304
808
980
625
1810
1305
545
817
1154
663
529
281
31
551
1717
165
173
165
1892
288
996
47
15
0
32
0
0
0
0
0
112
72
80
88
88
88
248
184
136
180
180
180
420
164
132
98
138
130
392
40
44
30
118
86
240
400
408
132
176
0
158
178
17
117
230
182
420
256
385
431
12
47
15
0
32
0
0
0
0
0
112
72
80
88
88
152
248
120
136
472
468
336
216
8
136
396
524
256
544
864
608
804
872
108
448
324
782
1514
1072
1328
397
174
526
1070
768
513
43
1056
772
1872
138
47
15
0
32
0
0
0
0
0
112
72
80
88
88
152
248
184
136
472
472
336
212
196
256
396
548
646
38
24
336
618
1012
566
68
208
400
901
612
674
51
1148
886
859
589
1676
1793
1921
900
1025
552
47
15
0
32
0
0
0
0
0
112
72
80
88
88
216
248
184
136
184
100
244
144
196
260
102
12
132
128
28
180
38
368
208
128
458
324
900
694
0
252
149
258
768
588
1074
1166
7
513
264
428
47
15
0
32
0
0
0
0
0
112
72
80
88
88
360
248
120
136
472
472
964
596
20
132
406
530
1556
852
100
1636
1734
1742
1746
84
1542
1542
946
1156
1032
2008
1092
228
428
280
330
136
24
133
1636
1546
47
15
0
32
0
0
0
0
0
112
72
80
88
168
80
248
120
136
472
324
36
428
516
136
396
284
260
840
952
672
680
208
112
368
784
20
468
256
144
384
480
268
66
64
776
632
260
14
1022
96
47
15
0
32
0
0
0
0
0
112
72
80
88
168
80
248
184
136
472
324
144
428
164
136
397
413
17
170
44
64
227
163
199
68
50
14
67
65
512
305
281
49
113
560
1953
1200
432
539
640
1799
47
15
0
32
0
0
0
0
0
112
72
80
88
168
88
248
120
136
472
324
148
420
548
292
652
156
20
296
908
524
1602
608
576
1856
1288
168
684
32
1536
1584
1873
1104
560
184
1028
24
307
348
24
708
47
15
0
32
0
0
0
0
0
112
72
80
88
168
88
248
184
136
472
324
148
420
164
258
844
412
532
168
40
350
850
18
706
64
977
517
788
817
1147
88
879
378
781
1165
1156
1093
1285
138
40
897
47
15
0
32
0
0
0
0
0
112
72
80
88
168
216
248
120
136
472
836
916
932
548
290
652
1692
530
1064
676
526
1608
1636
70
1424
184
388
710
706
1540
1294
402
440
268
328
354
266
792
1040
354
102
47
15
0
32
0
0
0
0
0
112
72
80
88
168
108
249
120
136
472
324
92
207
8
136
396
412
354
291
227
304
421
17
13
161
148
148
411
398
3
82
87
117
272
98
248
753
1712
1548
1729
1989
47
15
0
32
0
0
0
0
0
112
72
80
88
44
77
249
120
136
473
70
199
239
9
136
395
93
69
64
352
288
839
400
25
438
415
398
966
30
784
896
608
514
1026
986
520
0
984
636
1944
1200
47
15
0
32
0
0
0
0
0
112
72
80
88
84
104
248
120
136
472
476
452
340
4
130
396
522
520
600
620
590
722
1734
1250
386
260
802
940
1538
1596
242
18
414
144
752
536
776
1089
281
798
1168
47
15
0
32
0
0
0
0
0
112
72
80
88
152
8
248
120
136
472
344
68
500
548
296
396
256
292
804
936
512
1828
1260
26
268
784
156
572
804
130
644
526
1674
1216
308
769
768
770
1728
1216
1224
47
15
0
32
0
0
0
0
0
112
72
80
88
152
8
248
184
136
472
344
132
500
196
258
396
386
530
594
50
158
178
182
726
710
26
2
36
98
768
514
2026
1050
1576
1576
1872
1500
1096
740
1568
1260
47
15
0
32
0
0
0
0
0
112
72
80
88
152
24
248
120
136
184
392
296
484
516
68
214
434
416
596
948
20
262
174
266
266
260
790
660
304
352
235
242
498
19
528
1728
1033
64
269
993
1036
47
15
0
32
0
0
0
0
0
112
72
80
88
152
24
248
184
136
184
392
264
488
196
260
358
802
736
176
56
300
333
876
768
32
16
136
259
481
308
482
480
944
695
181
148
522
1058
800
783
581
47
15
0
32
0
0
0
0
0
112
72
80
88
152
136
248
120
136
472
344
324
372
548
676
652
129
648
1188
936
776
802
695
1584
1816
1168
113
61
293
963
524
780
31
135
147
128
176
522
1731
1272
96
47
15
0
32
0
0
0
0
0
112
72
80
88
152
136
248
184
136
472
344
324
372
196
257
400
641
648
712
58
143
257
771
561
560
173
129
205
457
488
491
235
271
904
512
1592
1068
780
553
1697
1216
47
15
0
32
0
0
0
0
0
112
72
80
88
152
280
248
120
136
472
344
664
228
516
1664
400
656
1536
1176
1764
1680
192
1696
1712
1672
1176
544
1952
1200
544
112
344
460
64
80
964
1558
1542
1586
780
1074
47
15
0
32
0
0
0
0
0
112
72
80
88
152
200
248
120
136
472
344
196
180
36
136
396
388
568
676
428
288
418
24
288
773
1094
198
446
396
564
263
980
84
32
96
608
739
627
1908
1030
16
47
15
0
32
0
0
0
0
0
112
72
80
88
152
200
248
184
136
472
336
196
180
164
132
406
270
572
676
44
100
134
194
448
778
1224
1032
108
76
14
266
864
876
1120
1040
0
452
336
88
780
777
47
15
0
32
0
0
0
0
0
112
72
80
88
152
216
248
120
136
472
344
200
200
8
128
400
384
544
816
1136
636
704
0
704
513
1793
1290
1404
704
1696
963
519
53
900
8
552
327
109
124
252
390
47
15
0
32
0
0
0
0
0
112
72
80
88
152
216
248
184
136
472
344
200
200
196
256
400
384
544
816
1048
624
256
256
577
513
1874
1356
320
200
459
775
1197
106
490
56
143
265
820
48
1546
1408
47
15
0
32
0
0
0
0
0
112
72
80
88
152
408
248
120
136
184
392
408
100
4
64
208
400
256
408
100
16
770
608
216
24
920
736
1941
946
1046
1888
840
557
1575
148
754
640
16
1059
530
1635
47
15
0
32
0
0
0
0
0
112
72
80
88
152
408
248
184
136
184
392
408
100
196
132
230
434
256
404
52
52
790
590
234
42
786
648
1897
1472
1024
1156
807
512
1575
1853
1280
1344
1345
1037
1213
1125
47
15
0
32
0
0
0
0
0
112
72
80
88
152
664
248
120
136
473
857
1944
728
1541
1665
1675
1682
1537
129
1235
1118
1459
1187
1200
1854
1315
770
840
576
611
38
44
450
342
72
260
40
40
336
344
870
47
15
0
32
0
0
0
0
0
112
72
80
88
152
664
760
120
136
472
848
1936
944
1061
1669
1674
1685
1557
18
939
683
1697
1697
1174
1780
69
12
732
225
402
146
562
1542
641
12
100
306
968
356
332
1032
47
15
0
32
0
0
0
0
0
112
72
80
88
152
204
249
120
136
472
340
198
111
9
168
396
396
566
833
353
128
434
513
709
557
33
546
755
1761
675
611
4
1044
788
1792
9
1620
1891
1940
909
574
47
15
0
32
0
0
0
0
0
112
72
80
88
152
716
249
120
136
472
852
1990
1135
1545
1704
1676
1676
1590
1857
1121
640
706
705
709
45
289
314
707
513
579
1763
1701
284
284
416
385
544
4
128
1539
776
47
15
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
517
894
8
896
652
64
963
616
97
832
392
664
1595
54
62
271
148
24
995
3
47
15
0
32
0
0
0
0
0
112
72
80
88
81
216
248
184
136
184
99
248
152
196
260
102
15
135
132
20
180
45
369
208
224
452
322
835
470
535
69
258
257
865
34
928
44
865
609
563
930
47
15
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
674
562
258
328
264
938
790
194
130
374
166
410
512
1740
142
47
15
0
32
0
0
0
0
0
112
72
80
88
216
192
248
184
136
472
216
128
188
164
136
397
9
108
38
26
64
131
454
72
133
174
40
99
130
130
386
192
37
173
99
704
36
64
870
352
26
47
15
0
32
0
0
0
0
0
112
72
80
88
216
136
248
120
136
180
240
260
372
516
132
226
264
412
404
948
660
270
250
258
4
566
518
66
1138
610
1922
1506
754
1882
1946
554
1548
1142
1052
1026
80
47
15
0
32
0
0
0
0
0
112
72
80
88
216
200
248
120
136
180
244
132
180
36
292
98
268
36
36
424
392
526
888
16
904
720
80
965
614
64
832
800
1076
1563
57
113
280
324
870
1059
0
47
15
0
32
0
0
0
0
0
112
72
80
88
216
200
248
184
136
472
216
132
308
164
129
400
0
120
200
40
111
128
448
72
0
721
35
86
128
140
513
1859
643
131
112
734
1791
1699
68
100
1079
47
15
0
32
0
0
0
0
0
112
72
80
88
216
216
248
120
136
472
208
208
152
4
136
396
20
16
32
488
288
802
724
704
2
794
1228
830
802
1030
1038
1966
1976
1029
14
514
864
612
613
241
0
47
15
0
32
0
0
0
0
0
112
72
80
88
216
216
248
184
136
472
208
344
72
200
264
397
14
384
32
48
177
179
425
520
656
513
419
35
176
295
975
1227
483
36
325
524
520
808
65
871
516
47
15
0
32
0
0
0
0
0
112
72
80
88
216
360
248
120
136
472
216
452
84
516
132
406
2
788
1812
1386
124
710
710
1634
1636
1089
1280
1396
770
1608
1608
479
341
584
652
653
648
597
273
324
77
47
15
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
385
271
896
689
259
274
534
571
1179
536
513
1585
995
512
1804
1024
3
677
192
255
520
47
15
0
32
0
0
0
0
0
112
72
80
88
148
8
248
120
136
472
348
68
500
548
290
650
266
296
808
937
526
1643
1030
1298
418
687
73
1129
1888
1332
700
693
1541
1613
670
131
227
197
1780
128
264
47
15
0
32
0
0
0
0
0
112
72
80
88
148
8
248
184
136
472
348
132
501
197
261
406
390
18
307
51
267
260
4
140
397
28
288
417
899
643
17
18
650
712
512
641
1085
1052
770
1440
1456
47
15
0
32
0
0
0
0
0
112
72
80
88
148
40
248
184
136
472
348
81
469
196
260
406
390
327
807
45
356
261
4
5
256
4
272
343
21
5
526
905
158
466
977
581
1800
1476
813
712
545
47
15
0
32
0
0
0
0
0
112
72
80
88
148
264
248
120
136
472
860
657
245
533
1666
1677
1606
1031
663
1751
1681
1769
1588
1909
80
648
1548
193
227
34
810
1419
961
600
1554
1674
426
36
640
152
14
47
15
0
32
0
0
0
0
0
112
72
80
88
148
200
248
120
136
472
348
196
110
8
168
396
394
546
834
359
128
420
518
663
564
69
1060
1532
1533
305
945
53
1810
1811
1543
1031
737
1736
1728
748
56
47
15
0
32
0
0
0
0
0
112
72
80
88
344
152
248
120
136
472
980
592
984
1544
1672
1676
1548
896
544
1632
1136
1096
1536
12
64
640
256
560
0
516
232
524
8
24
45
778
1012
2032
1040
24
59
47
15
0
32
0
0
0
0
0
112
72
80
88
344
664
760
120
136
472
980
1616
1496
1032
1672
1676
1548
1664
1568
1888
1088
680
512
524
194
132
276
341
544
580
2028
172
170
151
256
266
1260
1696
1068
673
518
47
15
0
32
0
0
0
0
0
112
72
80
88
212
200
248
120
136
472
220
132
180
36
164
396
10
104
40
424
268
802
710
74
130
432
356
828
770
130
386
842
538
580
524
1665
1092
846
794
1432
1480
47
15
0
32
0
0
0
0
0
112
72
80
88
212
200
248
184
136
472
220
132
180
164
136
396
10
104
40
28
65
130
454
74
130
164
39
97
131
130
386
196
35
181
97
96
34
64
865
357
28
47
15
0
32
0
0
0
0
0
112
72
80
88
172
77
249
120
136
473
326
71
239
8
136
395
413
581
576
227
176
423
528
529
438
288
0
439
910
544
72
198
0
812
1314
308
117
221
508
830
1854
47
15
0
32
0
0
0
0
0
112
72
80
88
153
24
248
120
136
472
339
144
484
548
292
652
143
7
300
932
520
1634
707
209
400
788
1200
701
93
1821
1653
1561
1814
167
131
737
148
801
1037
1601
97
47
15
0
32
0
0
0
0
0
112
72
80
88
153
202
248
120
137
474
339
197
108
9
131
397
397
568
835
613
126
712
2
451
572
836
512
1891
714
184
433
288
225
546
0
36
417
3
927
657
0
47
15
0
32
0
0
0
0
0
112
72
80
168
128
88
248
184
136
404
196
188
420
164
130
418
58
36
172
36
78
302
470
16
72
0
4
448
288
815
1120
513
962
960
707
529
1800
1515
1445
1152
643
47
15
0
32
0
0
0
0
0
112
72
80
168
8
16
248
184
136
405
280
360
492
200
256
419
416
550
676
48
278
287
191
428
400
192
197
225
104
32
1
830
519
259
391
517
1636
1380
181
192
520
47
15
0
32
0
0
0
0
0
112
72
80
168
8
208
248
184
136
404
280
488
300
164
132
418
418
298
424
44
100
302
318
106
802
788
80
452
480
776
1314
0
848
920
512
616
1572
231
1192
32
504
47
15
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
529
1552
1857
1419
1157
64
336
1055
47
15
0
32
0
0
0
0
0
112
72
80
168
16
8
248
184
136
404
160
148
500
196
260
418
4
390
458
56
140
174
450
580
14
712
2
100
300
264
516
1700
62
1698
704
386
674
854
96
1674
384
47
15
0
32
0
0
0
0
0
112
72
80
168
16
16
248
184
136
404
160
424
492
196
132
418
4
308
150
52
36
206
386
566
86
400
648
260
636
306
626
1798
768
632
1640
1152
401
624
398
216
528
47
15
0
32
0
0
0
0
0
112
72
80
168
16
24
248
184
136
404
160
172
485
196
260
418
4
438
407
53
148
174
386
308
85
449
20
66
280
88
627
540
1717
688
1776
1923
925
707
1922
20
1924
47
15
0
32
0
0
0
0
0
112
72
80
168
16
48
248
184
136
404
272
304
472
201
260
418
420
416
721
19
281
286
306
48
651
195
224
484
872
800
819
1
515
390
288
264
5
24
800
280
64
47
15
0
32
0
0
0
0
0
112
72
80
168
16
88
248
184
136
404
272
248
200
196
260
418
720
72
80
24
280
286
784
64
224
128
736
357
422
896
1032
1584
1937
539
1545
1145
761
1585
1635
246
560
47
15
0
32
0
0
0
0
0
112
72
80
168
16
168
248
184
136
404
264
468
340
196
258
418
706
578
716
50
382
278
774
826
1144
140
386
144
448
108
776
168
44
96
275
915
514
296
1033
85
245
47
15
0
32
0
0
0
0
0
112
72
80
168
16
216
248
184
136
404
272
504
584
196
260
418
456
580
912
20
274
174
26
308
308
774
654
18
18
192
202
508
4
8
90
350
134
256
832
774
458
47
15
0
32
0
0
0
0
0
112
72
80
168
32
80
248
184
136
404
176
424
428
164
258
418
8
274
410
44
334
287
410
534
275
912
513
353
808
737
685
605
433
699
683
676
1064
1664
140
38
364
47
15
0
32
0
0
0
0
0
112
72
80
168
24
24
248
184
136
404
276
408
484
196
258
418
428
608
200
88
286
279
52
278
113
128
133
177
53
340
917
113
75
207
449
467
775
940
1041
149
532
47
15
0
32
0
0
0
0
0
112
72
80
168
40
80
248
184
136
404
180
164
428
164
132
418
10
394
424
44
44
302
430
298
40
408
448
484
176
100
304
263
13
578
1094
16
324
213
581
940
1798
47
15
0
32
0
0
0
0
0
112
72
80
168
80
208
248
184
136
404
144
432
152
196
132
418
16
148
69
29
36
302
394
90
63
423
293
484
260
789
645
416
416
420
245
529
516
170
1195
50
790
47
15
0
32
0
0
0
0
0
112
72
80
168
80
176
248
184
137
405
146
412
344
201
259
418
17
210
320
19
603
286
400
688
320
779
1377
609
1652
546
604
1749
1632
1220
1026
8
908
647
640
643
833
47
15
0
32
0
0
0
0
0
112
72
80
168
80
88
248
120
136
404
144
120
200
4
164
418
16
16
144
216
140
398
400
752
344
256
40
388
150
528
528
408
56
697
681
1740
1248
72
768
915
903
47
15
0
32
0
0
0
0
0
112
72
80
168
80
88
248
184
136
404
144
120
200
196
260
418
16
16
80
24
164
174
416
48
96
192
280
36
182
162
172
360
876
276
916
1680
284
768
780
98
258
47
15
0
32
0
0
0
0
0
112
72
80
168
80
216
248
120
136
404
144
248
152
4
292
418
16
784
1152
424
396
654
714
1588
1792
1160
1156
900
642
1680
1780
150
774
1090
10
731
24
580
20
982
12
47
15
0
32
0
0
0
0
0
112
72
80
168
80
216
248
184
136
404
144
376
72
196
260
418
20
528
592
532
628
286
402
1008
982
966
968
610
1804
1040
278
70
16
430
552
900
246
795
178
18
40
47
15
0
32
0
0
0
0
0
112
72
80
168
160
80
248
120
136
404
360
44
428
548
164
418
384
72
840
940
652
1678
298
804
816
272
0
708
50
288
104
224
640
664
236
173
44
800
548
282
442
47
15
0
32
0
0
0
0
0
112
72
80
168
160
80
248
184
136
404
360
296
428
164
130
418
384
396
316
44
46
174
170
10
68
0
705
336
858
2042
1954
1798
1391
525
1730
1537
1037
1025
1457
1269
640
47
15
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
832
1056
1025
1498
1116
284
47
15
0
32
0
0
0
0
0
112
72
80
168
416
80
248
184
136
404
488
40
428
164
132
418
642
650
154
44
44
302
811
678
6
1040
32
801
873
545
32
1846
556
1967
807
684
1702
1570
65
1507
32
47
15
0
32
0
0
0
0
0
112
72
80
168
21
26
248
184
137
405
267
425
490
200
259
418
706
616
1824
1072
271
283
774
582
1566
1860
229
264
384
144
760
560
551
488
823
791
619
399
1057
1098
1282
47
15
0
32
0
0
0
0
0
112
72
80
168
21
176
248
184
136
405
267
472
344
200
256
419
450
583
192
8
173
175
30
312
124
241
291
18
18
530
786
132
134
10
978
2000
772
788
1332
945
1736
47
15
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
40
33
309
791
39
115
71
140
460
984
768
1056
520
404
47
15
0
32
0
0
0
0
0
112
72
80
168
176
80
248
184
136
404
208
136
428
164
260
418
40
40
172
76
364
174
442
426
74
16
288
36
228
37
7
514
794
25
272
401
440
888
793
1
481
47
15
0
32
0
0
0
0
0
112
72
80
168
176
208
248
184
136
404
976
904
940
932
900
674
1680
1064
1068
1036
1068
558
1738
1730
1740
1992
1248
228
642
514
58
138
664
88
1372
284
948
1718
288
769
1805
47
15
0
32
0
0
0
0
0
112
72
80
168
176
88
248
184
136
404
208
140
420
164
260
418
40
42
300
76
204
174
442
422
408
32
0
68
228
33
391
24
124
120
16
397
313
938
706
0
480
47
15
0
32
0
0
0
0
0
112
72
80
168
88
136
248
184
136
404
148
388
372
196
260
418
26
178
402
50
146
174
398
662
342
222
582
36
256
544
608
0
817
515
768
984
856
2015
1437
728
1540
47
15
0
32
0
0
0
0
0
112
72
80
168
88
88
248
184
136
404
148
176
421
165
132
418
26
400
395
38
40
174
399
264
3
419
710
356
129
69
589
593
512
545
639
1025
1408
1486
1281
720
1560
47
15
0
32
0
0
0
0
0
112
72
80
168
88
216
248
184
136
404
148
436
292
164
132
418
26
146
392
36
100
174
398
650
256
920
1112
68
192
552
536
1688
1664
1080
1600
1862
512
840
576
720
656
47
15
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
1630
1680
1760
1700
116
788
1094
47
15
0
32
0
0
0
0
0
112
72
80
168
168
16
248
184
136
405
217
264
493
197
258
419
35
353
307
54
177
173
445
572
385
35
4
70
212
257
492
961
611
1648
1315
234
35
531
562
1569
1795
47
15
0
32
0
0
0
0
0
112
72
80
168
168
80
248
184
136
404
216
136
428
164
130
418
34
48
185
76
126
158
446
416
131
9
65
64
209
21
117
632
573
61
69
737
384
776
968
1089
1082
47
15
0
32
0
0
0
0
0
112
72
80
168
400
392
248
120
136
404
416
404
117
4
164
418
516
262
847
109
140
398
936
36
333
833
1088
1762
1587
802
715
761
642
1665
1741
24
13
845
552
680
671
47
15
0
32
0
0
0
0
0
112
72
80
168
400
720
248
184
136
404
416
936
684
164
132
418
516
1582
570
140
1682
1614
1730
1762
198
1648
1668
1540
1684
1041
1794
1062
712
976
246
469
226
164
1284
1024
1565
47
15
0
32
0
0
0
0
0
112
72
80
168
400
408
248
184
136
404
416
300
100
196
132
418
260
342
852
52
52
174
322
116
600
768
1158
1602
1560
1816
1376
280
573
1596
1040
1536
1216
1476
1027
549
772
47
15
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
236
174
208
52
278
6
34
4
78
138
454
982
1110
0
1
96
515
1552
1888
4
1
47
15
0
32
0
0
0
0
0
112
72
80
168
432
432
248
120
136
404
464
272
88
516
132
418
308
340
840
941
676
1678
210
86
514
43
808
714
154
1810
1564
17
535
4
140
1032
712
73
1308
561
836
47
15
0
32
0
0
0
0
0
112
72
80
168
432
432
248
184
136
404
464
272
88
196
132
418
308
320
840
44
12
174
338
94
598
838
98
100
524
793
896
588
1742
1568
1792
1281
1051
1408
1088
204
1712
47
15
0
32
0
0
0
0
0
112
72
80
168
432
432
760
120
136
404
464
272
920
9
137
418
560
576
529
819
1095
653
1744
561
627
539
820
836
1932
137
1667
1748
1557
53
517
1538
1155
395
196
1728
1042
47
15
0
32
0
0
0
0
0
112
72
80
168
432
432
760
184
136
405
464
272
920
712
136
675
661
609
528
528
32
1839
1352
1345
1380
1037
1566
1591
1355
1280
1356
1134
521
17
1841
249
716
964
101
141
709
47
15
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
794
2
52
308
854
878
1122
328
312
916
854
1030
47
15
0
32
0
0
0
0
0
112
72
80
168
424
400
248
184
136
404
472
264
108
196
132
418
544
368
856
56
12
302
1002
34
512
832
800
865
818
1314
1282
562
1
803
737
1553
1116
1073
1
339
152
47
15
0
32
0
0
0
0
0
112
72
80
168
164
80
248
184
136
405
362
296
428
164
136
419
385
396
312
44
32
151
128
7
195
9
488
907
774
332
96
165
417
819
514
192
1120
1252
1296
1490
278
47
15
0
32
0
0
0
0
0
112
72
80
168
433
432
760
184
136
405
467
272
920
712
136
419
146
215
528
528
49
1199
651
648
1741
1109
1555
1835
804
1069
1833
1808
1074
580
163
864
616
0
273
307
832
47
15
0
32
0
0
0
0
0
112
72
80
168
433
432
761
120
136
405
467
273
923
1033
136
419
146
192
529
1840
71
655
651
646
1776
1560
1844
1416
872
1088
1846
1718
151
97
338
783
1257
176
645
1709
321
47
15
0
32
0
0
0
0
0
112
72
80
168
433
433
760
184
136
405
467
274
921
712
136
675
658
598
528
531
38
1839
1355
1362
1500
1109
1577
1577
1577
1288
1064
641
515
44
1636
10
1005
97
106
37
1109
47
15
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
519
757
756
664
784
340
47
15
0
32
0
0
0
0
0
112
72
80
97
48
48
248
184
136
459
280
144
472
200
257
839
615
608
840
1096
347
859
824
1311
560
1905
1351
1348
303
1120
8
515
54
643
512
1832
424
296
75
80
194
47
15
0
32
0
0
0
0
0
112
72
80
97
48
17
250
184
136
459
281
139
493
204
128
391
464
281
408
83
23
183
55
48
128
404
400
272
52
421
44
140
0
355
274
392
35
488
480
355
98
47
15
0
32
0
0
0
0
0
112
72
80
97
176
48
249
184
136
459
232
272
475
201
261
391
7
452
295
16
181
186
480
544
3
15
8
0
310
550
528
1816
513
384
460
896
720
600
64
451
1228
47
15
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
133
140
401
636
259
322
4
200
139
411
88
192
908
1241
122
264
47
15
0
32
0
0
0
0
0
112
72
80
97
101
96
248
184
136
459
79
72
220
196
260
391
68
327
72
28
178
179
387
512
131
228
260
33
256
457
323
49
440
63
511
312
16
56
729
387
704
47
15
0
32
0
0
0
0
0
112
72
80
97
181
24
248
184
136
459
239
264
488
196
132
391
4
461
288
85
26
243
483
548
10
971
97
157
257
401
529
1576
832
614
780
548
612
837
418
34
886
47
15
0
32
0
0
0
0
0
112
72
80
97
181
88
248
184
136
459
239
136
206
196
128
391
5
301
777
592
16
215
469
356
864
865
1143
1627
1341
21
833
78
714
513
1800
64
1345
844
1078
176
689
47
15
0
32
0
0
0
0
0
112
72
80
392
384
728
248
120
136
908
594
956
676
1540
1666
1796
910
1042
572
1252
1710
1570
70
1288
264
768
644
180
642
518
64
640
392
152
440
674
162
258
84
536
1120
47
15
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
1888
1906
1624
1592
161
2
576
6
64
64
879
449
578
6
384
384
391
581
772
2
384
256
527
47
15
0
32
0
0
0
0
0
112
72
80
392
392
728
248
120
136
908
596
948
676
1540
1668
1796
908
1042
552
1258
1706
1578
68
1292
256
774
658
178
640
517
69
646
396
141
440
681
163
272
88
593
1126
47
15
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
482
515
1809
346
202
84
1621
133
536
47
15
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
143
4
14
34
584
1571
168
47
15
0
32
0
0
0
0
0
112
72
80
648
664
1752
1784
1720
1672
1876
856
1956
1700
1700
1666
1570
160
1048
56
36
46
46
874
1508
384
408
68
96
312
288
50
784
1064
544
966
454
966
576
1620
1046
1414
47
15
0
32
0
0
0
0
0
112
72
80
200
8
24
248
184
136
212
20
180
484
196
258
290
218
282
410
50
158
206
78
130
386
388
36
0
400
258
130
128
216
127
392
132
128
704
575
291
931
47
15
0
32
0
0
0
0
0
112
72
80
200
192
192
248
120
136
213
201
300
189
8
296
291
259
580
39
944
390
399
513
899
706
1734
68
581
461
320
160
514
0
303
40
27
80
321
240
217
195
47
15
0
32
0
0
0
0
0
112
72
80
200
192
192
248
184
136
212
72
200
188
164
260
290
898
570
44
44
356
542
798
810
1040
548
768
996
544
40
1288
264
781
729
640
35
1539
47
683
423
0
47
15
0
32
0
0
0
0
0
112
72
80
200
192
136
248
184
136
212
200
284
372
196
258
290
258
210
412
50
158
430
518
54
562
1858
1090
576
448
48
1562
1562
1596
1328
606
1614
1546
1600
0
22
54
47
15
0
32
0
0
0
0
0
112
72
80
200
24
24
248
184
136
212
24
164
484
196
260
290
226
280
408
56
140
462
94
208
384
416
40
260
880
599
1536
56
804
949
886
529
1560
24
1564
39
1028
47
15
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
388
1025
1248
1184
65
61
47
15
0
32
0
0
0
0
0
112
72
80
200
136
136
248
184
136
212
276
340
372
196
258
290
474
338
402
50
158
206
654
518
1582
1802
1154
0
784
512
1728
1266
1538
1024
1807
895
1471
956
56
136
669
47
15
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
1052
164
430
890
778
1044
1668
136
1298
338
626
896
1244
1552
1798
1420
396
39
692
534
22
1288
47
15
0
32
0
0
0
0
0
112
72
80
200
152
88
248
184
136
212
280
164
420
164
130
290
416
24
296
44
686
558
618
740
672
36
804
1504
824
800
552
684
1708
1886
70
6
460
264
808
513
1712
47
15
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
493
317
900
652
17
1595
47
15
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
160
38
708
196
198
1670
1672
1565
408
828
1668
1728
453
961
208
1552
560
512
5
45
552
47
15
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
6
204
132
148
718
514
47
15
0
32
0
0
0
0
0
112
72
80
216
8
0
248
120
136
216
4
100
508
520
104
76
380
324
932
944
0
8
464
516
822
1056
1372
1109
896
964
516
1798
1036
519
896
1222
1100
524
513
259
259
47
15
0
32
0
0
0
0
0
112
72
80
216
8
8
248
120
136
216
4
84
500
548
296
140
220
340
936
937
513
290
800
256
800
295
47
225
480
1
794
1307
305
788
272
857
541
1549
32
738
130
47
15
0
32
0
0
0
0
0
112
72
80
216
8
16
248
120
136
216
4
360
492
548
292
908
988
832
680
940
524
1698
1056
1036
1108
1092
1120
1516
960
1732
1664
1868
1856
1032
8
12
740
164
189
1012
110
47
15
0
32
0
0
0
0
0
112
72
80
216
192
192
248
120
136
216
128
172
188
8
104
77
110
42
20
496
1
3
49
130
162
406
391
275
160
368
65
385
385
96
357
821
546
784
544
855
580
47
15
0
32
0
0
0
0
0
112
72
80
216
192
192
248
184
136
216
128
168
316
164
136
76
116
68
205
44
96
4
212
274
151
421
37
348
216
476
277
788
1845
897
512
690
131
563
1572
49
452
47
15
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
1746
82
1596
1891
790
828
1672
1544
1546
840
448
96
547
655
219
47
15
0
32
0
0
0
0
0
112
72
80
216
24
24
248
120
136
248
8
164
484
516
68
86
338
280
840
988
20
6
398
384
1008
520
784
532
912
620
552
416
32
100
1488
979
610
104
1160
1244
1620
47
15
0
32
0
0
0
0
0
112
72
80
216
24
24
248
184
136
248
8
168
484
196
128
80
208
272
408
60
16
0
88
132
400
708
710
354
188
284
564
702
518
520
268
776
1540
930
868
1542
16
47
15
0
32
0
0
0
0
0
112
72
80
216
136
128
248
120
136
216
260
336
380
548
168
141
477
337
298
940
641
579
291
7
785
536
547
1682
193
1984
1380
744
1101
1154
1600
1618
1099
1098
1370
1372
1094
47
15
0
32
0
0
0
0
0
112
72
80
216
136
8
248
120
136
216
260
84
500
516
100
76
476
84
808
1000
12
514
800
1792
832
800
1384
1292
784
1536
48
256
1080
1064
648
656
1584
1536
1852
1044
80
47
15
0
32
0
0
0
0
0
112
72
80
216
136
192
248
120
136
216
260
356
316
20
128
140
476
324
356
84
144
230
288
20
182
22
262
198
192
20
4
464
452
612
0
104
316
1008
536
916
14
47
15
0
32
0
0
0
0
0
112
72
80
216
136
24
248
184
136
236
260
308
484
196
258
308
476
274
152
50
158
194
130
2
112
6
36
4
22
494
72
27
88
216
144
657
1797
1053
71
360
204
47
15
0
32
0
0
0
0
0
112
72
80
216
136
136
248
120
136
216
260
340
372
4
98
140
476
340
298
104
14
136
288
256
833
72
197
455
448
448
567
805
97
794
587
544
687
573
1605
2005
900
47
15
0
32
0
0
0
0
0
112
72
80
216
136
136
248
184
136
248
260
341
373
196
260
342
854
599
679
1077
148
389
868
773
784
1936
131
135
373
113
90
602
1664
1272
561
785
772
722
602
88
1408
47
15
0
32
0
0
0
0
0
112
72
80
216
136
208
248
120
136
216
260
360
300
8
136
140
476
320
360
96
96
104
136
28
180
0
28
56
112
16
0
504
12
0
0
320
257
993
674
0
28
47
15
0
32
0
0
0
0
0
112
72
80
216
136
88
248
184
136
216
260
180
420
164
258
140
476
18
168
36
334
104
292
454
336
24
516
70
744
132
22
528
2008
1148
1570
66
2036
1718
1650
1922
1052
47
15
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
558
954
1120
1639
1895
964
710
262
776
1099
1560
1
5
4
641
1157
727
1004
484
780
781
1801
218
47
15
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
1397
1029
909
988
541
1815
1076
562
963
1128
1251
522
522
256
272
47
15
0
32
0
0
0
0
0
112
72
80
216
52
104
248
120
136
236
540
708
724
1556
1604
1624
1988
804
806
1736
1048
1536
1624
5
36
518
800
48
121
1011
2009
1140
84
672
707
387
0
916
1094
1350
263
47
15
0
32
0
0
0
0
0
112
72
80
216
152
24
248
184
136
248
264
152
484
196
260
342
402
0
148
52
308
390
522
490
362
20
261
570
746
170
10
8
827
1312
386
40
676
648
1733
1815
1284
47
15
0
32
0
0
0
0
0
112
72
80
216
152
129
250
122
136
216
265
323
381
14
128
144
435
315
328
104
75
192
239
257
883
78
258
372
95
237
288
896
764
402
576
5
261
260
13
576
448
47
15
0
32
0
0
0
0
0
112
72
80
216
152
136
248
120
136
236
264
324
372
20
68
88
480
308
404
100
532
512
814
514
772
1430
902
958
822
1011
1146
1618
0
296
0
353
768
610
1536
230
286
47
15
0
32
0
0
0
0
0
112
72
80
216
152
88
248
184
136
440
264
164
420
932
900
742
466
24
292
804
1074
534
1038
1664
692
1589
1889
226
896
699
42
1799
1183
1537
1424
305
96
517
608
100
112
47
15
0
32
0
0
0
0
0
112
72
80
216
152
52
248
120
136
216
264
605
465
21
129
144
433
899
582
1991
623
577
611
1555
723
576
8
984
977
1761
148
267
14
42
4
518
1559
1536
944
570
32
47
15
0
32
0
0
0
0
0
112
72
80
216
152
152
248
120
136
216
265
328
356
4
130
145
435
304
408
100
302
65
227
263
772
920
644
173
97
220
257
264
9
1099
16
95
220
214
719
1739
30
47
15
0
32
0
0
0
0
0
112
72
80
216
152
152
248
184
136
236
264
328
360
196
260
312
416
304
401
57
136
704
621
65
771
786
609
1793
1239
38
1635
226
704
1710
1707
130
1544
66
262
534
268
47
15
0
32
0
0
0
0
0
112
72
80
216
152
216
248
120
136
236
264
200
200
4
68
88
480
48
48
120
28
0
685
641
546
1540
1604
1606
1879
1463
1189
1980
1212
1565
1489
1305
1296
1115
835
3
359
47
15
0
32
0
0
0
0
0
112
72
80
216
152
216
248
184
136
236
264
200
200
200
260
312
416
48
48
16
216
192
621
705
544
352
136
28
951
667
657
650
620
524
1795
560
1604
1676
1624
1096
1563
47
15
0
32
0
0
0
0
0
112
72
80
216
152
180
248
120
136
216
264
348
338
528
128
144
432
388
582
976
78
66
212
22
470
550
774
622
122
886
596
676
1536
70
1024
1921
771
898
1724
1700
1858
47
15
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
50
0
204
288
780
38
462
479
388
264
492
429
972
625
625
532
560
39
33
47
15
0
32
0
0
0
0
0
112
72
80
216
200
8
248
184
136
236
132
20
500
196
260
312
172
396
665
56
136
192
104
608
1707
1056
1057
768
728
1549
1835
1910
1506
948
693
1723
1706
3
8
140
398
47
15
0
32
0
0
0
0
0
112
72
80
216
200
192
248
120
136
216
132
164
188
8
104
76
108
44
36
432
0
4
48
128
184
416
428
422
160
378
74
388
428
29
96
821
518
770
290
775
37
47
15
0
32
0
0
0
0
0
112
72
80
216
200
192
248
184
136
216
132
200
316
164
264
77
109
1
200
44
224
51
51
71
213
453
334
931
545
48
144
397
260
785
768
1026
1475
868
360
382
262
47
15
0
32
0
0
0
0
0
112
72
80
216
200
80
248
120
136
216
132
552
428
548
296
589
637
1985
616
908
512
1555
979
1559
341
357
254
755
353
720
1600
13
4
513
0
99
515
644
516
1550
62
47
15
0
32
0
0
0
0
0
112
72
80
216
200
136
248
120
136
216
132
276
372
516
98
76
108
228
292
946
14
8
48
4
214
273
802
6
16
504
393
269
321
361
873
1000
579
531
1156
205
77
47
15
0
32
0
0
0
0
0
112
72
80
216
200
136
248
184
136
216
132
276
372
196
258
76
108
228
152
50
270
50
48
4
112
22
419
108
32
104
77
141
413
21
20
148
91
322
835
1024
738
47
15
0
32
0
0
0
0
0
112
72
80
216
200
208
248
120
136
216
132
296
300
548
290
76
108
193
296
940
526
18
50
23
213
281
385
12
17
465
401
305
826
1221
77
992
608
528
1664
1712
142
47
15
0
32
0
0
0
0
0
112
72
80
216
200
208
248
184
136
216
132
168
172
164
258
76
108
64
72
76
222
50
50
284
372
344
129
396
289
992
384
400
539
773
1177
915
112
16
387
560
1849
47
15
0
32
0
0
0
0
0
112
72
80
216
200
200
248
120
136
216
132
148
180
20
66
74
108
100
44
484
526
38
48
260
230
408
802
48
799
984
580
678
1566
800
769
864
844
1116
1744
24
1
47
15
0
32
0
0
0
0
0
112
72
80
216
200
360
248
184
136
248
132
468
84
196
256
336
588
524
1810
50
144
386
902
898
1580
268
423
142
278
14
720
1568
89
112
532
1680
1196
672
647
197
853
47
15
0
32
0
0
0
0
0
112
72
80
216
200
204
248
184
136
236
132
204
305
164
260
344
600
2
207
40
232
384
896
93
213
451
328
608
264
907
1155
384
520
1569
1262
1039
513
733
1744
1632
1837
47
15
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
6
4
29
68
133
304
773
64
103
177
389
205
373
344
105
236
441
43
345
768
1478
47
15
0
32
0
0
0
0
0
112
72
80
216
216
192
248
120
136
216
216
128
188
8
296
140
130
44
38
432
384
296
941
452
325
752
145
505
275
17
581
1612
1101
1031
99
0
562
1673
1666
1914
1120
47
15
0
32
0
0
0
0
0
112
72
80
216
216
192
248
184
136
216
216
128
188
164
136
77
9
44
38
26
64
3
6
200
197
174
40
355
291
418
66
192
293
941
705
736
34
0
294
800
783
47
15
0
32
0
0
0
0
0
112
72
80
216
216
24
248
120
136
216
216
8
488
520
105
77
288
800
801
1009
11
2
493
801
1315
354
787
1027
920
1738
1563
51
100
884
987
1734
1088
1824
1321
776
32
47
15
0
32
0
0
0
0
0
112
72
80
216
216
136
248
120
136
216
208
260
372
516
98
76
20
246
402
946
1038
1032
1556
1158
526
570
1762
1542
1544
1924
1280
896
1676
99
290
450
16
144
656
1689
128
47
15
0
32
0
0
0
0
0
112
72
80
216
216
136
248
184
136
216
216
260
372
196
128
140
130
148
148
52
16
102
110
98
34
56
320
333
20
20
214
272
816
711
13
20
400
439
784
919
213
47
15
0
32
0
0
0
0
0
112
72
80
216
216
152
248
120
136
216
216
264
360
8
128
144
8
288
288
96
300
64
452
461
334
958
652
172
654
7
452
532
592
1092
1409
449
547
372
884
848
1291
47
15
0
32
0
0
0
0
0
112
72
80
216
216
152
248
184
136
216
216
264
360
200
136
140
128
288
288
48
0
104
108
192
288
992
52
56
56
264
232
301
910
1026
80
960
585
155
265
862
96
47
15
0
32
0
0
0
0
0
112
72
80
216
216
200
248
120
136
216
216
132
180
36
292
294
4
52
36
424
388
390
0
972
908
1744
88
380
894
888
528
1670
18
260
258
2
994
517
1754
250
766
47
15
0
32
0
0
0
0
0
112
72
80
216
216
200
248
184
136
216
216
132
180
164
130
144
8
36
36
44
46
384
452
536
36
101
129
398
298
872
564
567
383
708
480
346
162
387
640
1553
1104
47
15
0
32
0
0
0
0
0
112
72
80
216
216
216
248
120
136
216
80
208
152
8
136
141
334
4
32
416
305
947
561
112
576
1664
323
835
832
1100
1624
1928
135
260
325
813
576
688
1799
3
196
47
15
0
32
0
0
0
0
0
112
72
80
216
216
216
248
184
136
216
80
208
152
196
264
332
340
516
34
24
160
389
404
948
533
340
334
135
53
528
151
245
708
593
989
1776
139
769
808
815
545
47
15
0
32
0
0
0
0
0
112
72
80
216
216
180
248
121
137
218
210
284
338
531
66
77
590
578
582
977
1051
1544
1984
844
841
613
1636
1130
714
133
129
453
834
772
352
769
1571
67
0
195
544
47
15
0
32
0
0
0
0
0
112
72
80
216
216
217
248
120
136
216
80
211
144
16
137
141
334
15
39
420
291
930
561
97
280
640
323
835
992
1078
1895
1399
128
256
38
678
652
1800
1047
1028
1002
47
15
0
32
0
0
0
0
0
112
72
80
216
216
217
248
184
136
248
217
211
144
196
128
81
3
6
39
28
16
3
3
227
196
208
80
3
1
196
260
383
535
43
72
493
498
280
912
0
55
47
15
0
32
0
0
0
0
0
112
72
80
216
360
128
248
120
136
216
452
260
380
548
676
294
796
580
840
940
772
518
1552
912
1072
56
64
508
630
342
912
8
60
36
132
176
144
260
70
2
252
47
15
0
32
0
0
0
0
0
112
72
80
216
344
152
248
120
136
216
472
264
360
8
168
141
649
545
1696
1121
1153
1651
1798
975
1569
1587
1586
1651
1571
160
1204
673
163
260
452
907
1256
40
874
1586
1912
47
15
0
32
0
0
0
0
0
112
72
80
216
344
152
248
184
136
216
472
596
212
196
260
294
786
772
36
808
636
534
1550
1384
1448
1472
772
804
1696
1643
1562
1088
380
52
646
561
0
404
278
396
388
47
15
0
32
0
0
0
0
0
112
72
80
216
212
136
248
120
136
216
220
260
372
4
100
140
10
360
296
108
12
98
6
402
386
984
1216
252
434
410
762
524
1562
8
1732
278
944
672
1578
1634
1610
47
15
0
32
0
0
0
0
0
112
72
80
216
212
168
248
120
136
216
220
273
341
5
132
150
6
199
151
119
85
197
452
305
32
456
336
213
148
173
318
782
342
4
168
34
96
418
162
1016
68
47
15
0
32
0
0
0
0
0
112
72
80
216
212
168
248
184
136
248
220
273
341
197
132
86
6
135
151
55
21
5
4
85
80
24
16
213
148
117
106
235
141
452
232
186
128
264
40
421
36
47
15
0
32
0
0
0
0
0
112
72
80
216
212
200
248
120
136
216
92
81
216
8
136
140
326
263
32
112
64
360
565
369
323
648
272
980
963
598
1856
1048
164
1678
1059
531
566
980
67
1605
1597
47
15
0
32
0
0
0
0
0
112
72
80
216
212
200
248
184
136
216
220
132
180
164
136
140
10
40
40
24
32
100
6
18
34
10
10
28
253
156
446
270
22
0
455
257
480
480
289
389
997
47
15
0
32
0
0
0
0
0
112
72
80
216
212
360
248
184
136
216
220
452
84
196
260
294
586
520
1816
56
244
422
902
1000
1538
272
388
516
258
82
606
1564
124
1020
561
808
305
640
736
1666
71
47
15
0
32
0
0
0
0
0
112
72
80
216
212
205
248
184
136
216
221
135
176
164
136
141
139
34
47
40
32
435
426
410
32
112
129
419
42
130
438
544
420
446
62
124
97
291
494
518
738
47
15
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
1678
1550
642
678
1722
42
628
64
322
47
15
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
577
868
317
996
260
897
1085
70
1735
40
98
47
15
0
32
0
0
0
0
0
112
72
80
216
204
204
248
120
136
236
134
204
304
16
64
88
93
0
205
80
536
389
899
925
949
781
996
475
770
520
513
1030
560
19
1267
270
384
920
206
1546
1548
47
15
0
32
0
0
0
0
0
112
72
80
216
204
205
250
121
136
217
134
167
177
17
65
75
125
69
77
465
16
17
208
261
900
652
448
610
880
1464
792
772
581
261
800
1800
1088
376
99
19
1200
47
15
0
32
0
0
0
0
0
112
72
80
216
217
216
248
120
136
216
83
208
144
4
292
294
335
519
36
490
393
389
389
977
577
773
49
259
3
557
580
1608
94
300
992
1012
920
1168
1901
1345
847
47
15
0
32
0
0
0
0
0
112
72
80
216
217
216
248
184
137
218
83
345
72
200
259
333
333
768
32
49
255
392
385
886
19
514
326
547
128
600
968
1090
678
1536
1092
1432
1080
1292
1346
518
1736
47
15
0
32
0
0
0
0
0
112
72
80
216
217
218
249
122
137
218
83
213
145
5
129
141
333
8
33
424
305
936
562
98
576
1668
322
836
851
1113
1627
1930
129
258
98
528
577
696
1537
4
106
47
15
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
1393
339
642
674
645
693
549
1
577
364
601
758
688
517
325
141
397
258
47
15
0
32
0
0
0
0
0
112
72
80
25
24
24
248
184
137
91
24
200
488
200
131
38
7
480
416
49
15
35
256
941
672
675
678
956
769
853
886
1031
1094
1350
1032
1196
1196
672
1666
1536
1508
47
15
0
32
0
0
0
0
0
112
72
80
25
24
152
248
184
137
59
136
456
360
200
259
998
423
416
400
48
271
803
52
405
292
814
743
1772
1001
37
69
621
569
1803
32
420
562
802
966
1120
1600
47
15
0
32
0
0
0
0
0
112
72
80
344
152
280
248
120
136
984
600
664
228
517
1700
1830
770
1024
660
1751
1677
1549
30
1146
342
899
513
545
672
672
353
641
205
716
732
733
573
573
132
1029
1709
47
15
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
604
530
38
862
272
976
596
204
1556
296
530
1554
790
1090
1728
1600
1538
544
310
574
1120
1280
47
15
0
32
0
0
0
0
0
112
72
80
664
648
728
1784
1720
1672
1880
836
948
1700
1700
1668
1574
182
20
680
684
36
38
866
1856
1088
68
1560
1724
316
61
927
1146
1744
192
128
1
576
74
576
64
1792
47
15
0
32
0
0
0
0
0
112
72
80
664
664
664
1784
1720
1672
1880
840
920
1752
1732
1668
1574
178
0
640
664
36
37
726
1936
656
272
904
1731
408
108
290
1180
1172
663
247
40
136
524
776
1115
1584
47
15
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
593
25
307
248
569
129
675
1954
1558
1831
1412
952
1891
1602
230
680
1635
1024
1030
642
1682
46
47
15
0
32
0
0
0
0
0
112
72
80
89
24
24
248
184
136
187
136
136
488
196
260
359
295
96
464
88
329
331
185
13
776
1841
523
138
53
752
1666
1555
179
1267
1888
1607
1541
1048
1900
1280
543
47
15
0
32
0
0
0
0
0
112
72
80
89
72
208
248
184
136
187
184
424
172
164
132
231
135
384
40
12
786
787
640
137
400
760
1796
525
783
140
223
568
1592
3
0
1792
1179
1955
1536
1543
1799
47
15
0
32
0
0
0
0
0
112
72
80
89
88
104
248
120
136
475
473
453
341
21
144
407
528
533
598
615
1600
1735
1743
712
328
520
1690
1274
1672
0
49
1031
906
768
44
898
1756
1910
650
2
1256
47
15
0
32
0
0
0
0
0
112
72
80
89
88
88
248
184
136
475
464
472
200
196
260
807
527
544
1056
1080
1320
1451
1448
1195
1960
1668
1866
1579
1647
1832
1256
138
149
5
81
64
528
57
1665
1542
428
47
15
0
32
0
0
0
0
0
112
72
80
89
152
152
248
184
137
475
344
328
360
200
259
406
647
672
160
48
319
259
772
557
152
400
391
212
469
481
201
96
127
87
128
32
527
1044
7
68
5
47
15
0
32
0
0
0
0
0
112
72
80
89
152
216
248
120
137
475
344
200
200
8
131
395
391
544
48
112
159
401
512
710
0
1024
551
837
961
610
116
1936
799
797
1076
548
42
1578
47
165
785
47
15
0
32
0
0
0
0
0
112
72
80
89
152
216
248
184
137
475
344
200
200
200
259
406
647
32
48
16
303
259
772
68
193
224
455
396
457
964
652
328
799
519
1568
1058
6
550
1718
692
1716
47
15
0
32
0
0
0
0
0
112
72
80
89
216
216
248
184
137
475
208
344
72
200
131
395
15
384
32
48
63
305
432
524
400
512
7
453
609
627
458
456
79
989
908
1025
19
64
775
885
257
47
15
0
32
0
0
0
0
0
112
72
80
89
89
88
248
184
137
475
466
473
200
200
131
395
534
512
1056
304
63
305
865
884
1984
128
71
837
836
34
630
1542
79
877
849
769
1034
692
661
1877
1364
47
15
0
32
0
0
0
0
0
112
72
80
89
217
216
248
184
137
475
210
345
72
200
131
395
14
384
32
32
15
305
433
524
400
527
119
725
612
627
467
463
609
1869
1473
1026
0
129
541
624
1544
47
15
0
32
0
0
0
0
0
112
72
80
217
216
216
248
120
136
219
80
88
200
8
68
79
335
256
32
113
25
35
448
361
321
131
338
862
903
324
852
22
814
838
800
32
1084
868
842
320
15
47
15
0
32
0
0
0
0
0
112
72
80
217
216
216
248
184
136
219
336
88
72
200
132
143
399
0
288
48
57
99
192
393
400
1
19
30
135
164
14
19
299
75
496
324
397
404
325
172
931
47
15
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
800
639
563
768
260
769
769
775
1412
1281
1280
12
18
654
1095
1252
830
414
156
406
960
1121
47
15
0
32
0
0
0
0
0
112
72
80
217
217
216
248
120
137
219
82
89
200
8
131
139
342
256
32
496
319
945
545
367
320
896
263
837
836
600
840
512
15
285
305
16
303
431
31
53
868
47
15
0
32
0
0
0
0
0
112
72
80
217
217
216
248
184
137
219
82
89
72
200
259
294
342
256
288
49
191
419
546
618
1858
1026
198
524
736
1076
1612
1679
198
1990
842
1803
1075
97
576
1672
8
47
15
0
32
0
0
0
0
0
112
72
80
217
217
218
249
122
137
219
82
213
145
21
129
142
334
8
33
421
305
946
561
97
577
1693
341
840
848
1113
1625
1946
141
320
64
593
1093
676
1720
40
64
47
15
0
32
0
0
0
0
0
112
72
65
0
0
128
248
120
131
8
152
472
381
14
111
15
408
424
715
105
1
384
409
304
775
8
601
975
612
486
375
775
904
777
865
61
4
456
72
539
205
47
15
0
32
0
0
0
0
0
112
72
65
0
64
196
248
184
131
136
236
206
184
164
271
271
316
134
175
24
355
224
497
117
65
896
647
7
276
784
522
1802
640
1028
1904
1368
691
1705
71
878
639
47
15
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
1725
1894
1415
415
784
529
0
568
4
32
1223
496
112
328
47
15
0
32
0
0
0
0
0
112
72
65
0
33
96
248
184
131
289
115
209
221
196
287
480
49
368
78
24
131
135
688
656
266
971
610
72
849
1061
1195
557
792
560
1904
1812
1426
456
258
22
516
47
15
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
295
176
0
490
395
394
328
80
168
429
173
40
200
75
263
283
107
427
651
261
47
15
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
1040
80
32
51
1280
736
47
15
0
32
0
0
0
0
0
112
72
65
128
80
208
248
184
131
408
184
432
152
196
143
431
16
288
100
26
35
160
419
552
28
69
21
71
248
424
6
119
247
240
410
136
137
213
384
269
865
47
15
0
32
0
0
0
0
0
112
72
65
128
80
216
248
184
131
408
184
440
152
196
143
431
16
144
64
24
35
160
419
648
24
453
295
103
184
520
648
731
202
104
719
2024
1197
1615
1123
1814
1616
47
15
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
399
184
424
21
65
784
273
18
47
15
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
419
144
316
774
518
67
673
672
550
356
450
1144
1856
833
858
600
1594
1723
696
128
47
15
0
32
0
0
0
0
0
112
72
65
64
1
128
248
184
131
161
147
449
381
196
287
352
369
848
446
56
131
395
408
784
10
166
162
172
65
320
883
67
128
196
28
326
335
377
331
776
987
47
15
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
391
816
16
650
11
2
136
342
804
1131
109
104
490
562
272
915
1160
43
937
930
47
15
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
291
38
176
400
138
390
546
66
338
422
683
227
432
635
1898
1792
785
29
293
273
520
47
15
0
32
0
0
0
0
0
112
72
65
192
192
192
248
120
131
192
128
292
317
14
143
71
100
238
303
105
65
17
208
13
233
41
41
45
205
196
326
769
528
581
389
308
278
836
864
954
762
47
15
0
32
0
0
0
0
0
112
72
65
192
192
196
248
184
131
200
204
302
184
164
143
79
12
150
39
24
67
0
17
277
449
0
47
359
308
1008
762
511
312
944
680
928
645
0
7
832
803
47
15
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
97
97
304
28
193
3
22
156
469
1
35
99
355
354
790
1090
70
100
772
704
992
47
15
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
455
275
320
12
256
833
607
48
891
258
47
15
0
32
0
0
0
0
0
112
72
65
192
208
216
248
184
131
200
376
376
72
201
143
143
408
260
8
43
35
96
219
248
96
7
28
31
136
32
266
11
51
0
498
960
753
69
17
259
998
47
15
0
32
0
0
0
0
0
112
72
65
192
193
193
248
120
131
193
195
295
316
4
159
64
129
300
345
88
67
3
280
351
268
74
323
785
800
439
258
930
668
1760
546
236
234
552
528
1688
129
47
15
0
32
0
0
0
0
0
112
72
65
192
193
197
248
184
131
193
291
303
184
164
143
128
417
316
39
24
35
115
368
287
24
0
7
16
393
495
778
42
8
15
1016
520
266
864
1028
855
2032
47
15
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
429
552
1899
1448
907
1176
1172
400
547
1702
46
1034
47
15
0
32
0
0
0
0
0
112
72
65
194
193
193
248
120
131
197
193
295
316
548
143
136
1
332
301
920
67
67
0
396
454
258
923
97
20
396
444
100
292
328
874
901
1268
784
578
206
34
47
15
0
32
0
0
0
0
0
112
72
65
194
193
193
248
184
131
197
193
167
188
164
143
136
5
44
89
24
35
387
456
360
14
227
267
385
80
304
4
465
400
408
41
286
956
655
527
559
1000
47
15
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
597
1637
1586
1543
205
269
444
644
164
173
941
1152
211
176
164
70
321
282
26
47
15
0
32
0
0
0
0
0
112
72
208
128
0
0
248
184
392
264
268
588
508
932
1704
428
474
968
744
1708
1537
66
6
562
562
544
679
1569
1907
1492
388
412
295
52
177
1587
1284
1288
9
102
396
47
15
0
32
0
0
0
0
0
112
72
208
128
0
128
248
184
392
265
152
472
380
200
392
427
9
136
205
49
513
583
1672
1243
1427
1158
951
907
1543
1540
1804
1795
1328
288
520
640
8
104
92
447
231
47
15
0
32
0
0
0
0
0
112
72
208
128
0
8
248
184
392
264
268
413
501
196
388
454
630
1847
439
53
532
13
564
1557
272
1408
963
483
1012
1713
1546
1311
0
0
547
1702
161
288
987
832
740
47
15
0
32
0
0
0
0
0
112
72
208
128
0
192
248
184
392
264
264
488
316
164
392
428
473
632
204
44
289
293
7
448
104
136
459
363
962
583
1540
608
259
400
561
648
1568
304
511
287
544
47
15
0
32
0
0
0
0
0
112
72
208
128
128
64
248
184
392
264
236
176
444
164
392
428
44
97
174
44
160
292
866
111
9
0
648
540
350
785
1121
1640
1963
769
1157
1253
640
1546
1766
0
775
47
15
0
32
0
0
0
0
0
112
72
208
128
128
88
248
184
392
264
236
188
420
164
386
428
44
36
180
36
302
296
848
84
261
5
196
486
288
804
1011
279
900
660
164
422
35
100
275
828
550
47
15
0
32
0
0
0
0
0
112
72
208
128
64
128
248
184
392
264
168
392
380
200
392
429
25
152
349
49
513
579
1670
1217
1539
1814
903
899
1539
1540
1537
1571
48
256
512
644
141
465
859
310
134
47
15
0
32
0
0
0
0
0
112
72
208
128
64
192
248
184
392
260
108
204
188
164
388
450
74
132
172
44
164
270
847
64
192
416
928
516
353
831
1120
608
1632
1012
575
272
801
836
1798
14
11
47
15
0
32
0
0
0
0
0
112
72
208
128
64
104
248
184
392
264
172
476
340
196
388
428
26
274
410
562
530
546
1670
654
258
388
486
974
1698
128
264
776
52
528
536
1776
22
326
882
1008
400
47
15
0
32
0
0
0
0
0
112
72
208
128
64
216
248
184
392
256
104
252
152
196
384
192
76
588
64
788
528
1806
1164
968
572
1860
736
1542
1592
1296
416
560
36
1261
48
6
316
200
4
1099
128
47
15
0
32
0
0
0
0
0
112
72
208
128
8
8
248
184
392
264
156
212
500
932
1704
429
13
665
676
1704
1537
67
1827
935
784
1536
1135
1922
1217
32
534
560
827
186
160
193
10
24
7
854
1158
47
15
0
32
0
0
0
0
0
112
72
208
128
16
16
248
184
392
264
312
424
492
196
388
428
712
616
1868
1116
530
290
522
730
1586
1796
1090
204
460
580
911
600
204
64
128
384
329
258
904
1741
256
47
15
0
32
0
0
0
0
0
112
72
208
128
16
48
248
184
392
264
312
604
472
196
388
428
456
908
704
12
556
162
10
536
572
194
1696
684
1868
1479
712
1676
1570
434
1024
1537
1097
776
532
182
880
47
15
0
32
0
0
0
0
0
112
72
208
128
16
176
248
184
392
264
312
476
344
200
392
428
676
140
704
16
512
548
568
168
1676
208
1561
957
721
130
1672
136
1755
455
399
193
1770
170
651
25
256
47
15
0
32
0
0
0
0
0
112
72
208
128
384
128
248
184
392
265
408
88
380
200
392
427
521
392
589
49
512
39
712
219
403
518
928
743
1671
4
268
259
338
798
636
1
1225
248
112
561
64
47
15
0
32
0
0
0
0
0
112
72
208
128
192
192
248
184
392
264
364
204
188
164
424
428
300
4
44
44
257
274
80
24
192
224
495
425
896
673
360
105
787
545
512
593
537
555
1891
640
731
47
15
0
32
0
0
0
0
0
112
72
208
128
192
352
248
184
392
260
360
472
92
196
388
450
580
526
1818
1084
548
526
514
1028
1542
1536
1280
1412
844
1800
1172
84
44
852
37
514
946
168
34
418
407
47
15
0
32
0
0
0
0
0
112
72
208
128
192
360
248
184
392
256
360
476
84
196
384
448
588
524
1820
1074
528
270
396
840
1536
1538
1296
518
1592
1040
756
22
39
54
944
774
1124
1605
213
48
400
47
15
0
32
0
0
0
0
0
112
72
208
128
136
136
248
184
392
264
348
340
372
196
386
428
140
396
402
50
526
552
1568
1152
2
778
930
998
1776
1676
14
1540
60
274
530
618
518
1600
120
132
209
47
15
0
32
0
0
0
0
0
112
72
208
128
136
208
248
184
392
264
348
360
300
164
392
428
140
192
360
44
544
552
1576
684
256
904
968
984
1776
176
37
1565
1037
1154
512
1665
1691
1666
1795
1340
192
47
15
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
559
1731
198
487
417
992
47
15
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
1540
70
519
32
1136
720
636
708
1793
548
1701
69
1098
47
15
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
163
256
34
552
672
551
47
15
0
32
0
0
0
0
0
112
72
208
8
136
216
248
184
392
524
468
948
932
932
770
964
596
786
1074
1042
1102
1112
664
1548
1548
1734
1924
1163
90
642
640
244
373
785
32
1294
378
884
1555
92
853
47
15
0
32
0
0
0
0
0
112
72
208
32
48
48
248
184
392
528
240
400
472
200
392
928
652
1698
400
40
544
1580
1068
862
66
1734
1742
1900
1892
6
1650
1106
518
1552
28
724
1748
384
1508
380
992
47
15
0
32
0
0
0
0
0
112
72
208
192
0
0
248
184
392
904
536
216
508
932
1700
1708
1160
648
1708
1708
1540
1730
1578
106
1000
544
576
129
206
530
788
92
524
1655
1740
476
512
32
288
867
1095
47
15
0
32
0
0
0
0
0
112
72
208
192
128
128
248
184
392
128
264
344
381
200
392
0
248
408
411
48
518
764
1140
1618
1543
775
916
816
1796
1589
1685
41
16
1032
1155
131
195
513
1570
1802
795
47
15
0
32
0
0
0
0
0
112
72
208
192
128
8
248
184
392
136
281
285
501
196
388
6
211
215
183
53
532
742
685
89
0
448
772
804
1061
1061
1197
1665
1602
583
823
833
865
1645
1709
141
56
47
15
0
32
0
0
0
0
0
112
72
208
192
128
80
248
184
392
128
240
184
428
164
388
28
28
12
172
44
300
386
384
130
138
0
224
140
0
70
323
280
348
104
8
459
289
253
192
192
280
47
15
0
32
0
0
0
0
0
112
72
208
192
128
136
248
184
392
128
264
348
372
196
384
0
248
156
404
52
528
436
116
86
260
768
896
284
796
54
400
838
1
10
514
772
902
836
845
93
326
47
15
0
32
0
0
0
0
0
112
72
208
192
128
88
248
184
392
208
280
188
420
164
386
32
228
22
180
36
174
410
92
86
192
0
68
260
912
85
6
0
316
1016
780
905
1256
140
446
928
1192
47
15
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
67
256
931
928
909
832
1921
47
15
0
32
0
0
0
0
0
112
72
208
192
64
192
248
184
392
904
548
424
956
932
680
1708
668
596
1622
1052
512
1669
132
388
660
1696
230
1191
1917
117
272
768
770
1953
565
645
1777
1172
21
97
292
47
15
0
32
0
0
0
0
0
112
72
208
192
64
560
760
184
392
904
548
1848
972
718
1666
1708
668
1588
310
294
518
658
130
1234
1554
2
240
280
778
788
718
762
206
198
260
32
676
1544
1681
1152
280
47
15
0
32
0
0
0
0
0
112
72
208
192
8
8
248
184
392
904
540
212
500
932
648
1708
652
652
1682
1704
544
1700
164
256
898
640
140
1180
1916
14
270
15
780
896
548
801
1472
913
1041
64
376
47
15
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
548
782
824
515
1536
1792
47
15
0
32
0
0
0
0
0
112
72
208
192
192
192
248
184
392
128
160
128
188
164
388
0
68
4
62
44
164
432
444
28
110
104
192
224
42
10
450
451
400
156
430
55
132
133
547
38
582
47
15
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
54
272
944
97
112
31
47
15
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
552
18
52
16
773
772
1190
546
576
736
1797
1337
1434
408
394
930
1591
1587
1280
47
15
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
800
1544
1536
1793
1457
311
56
648
652
543
311
384
34
906
428
547
1624
257
47
15
0
32
0
0
0
0
0
112
72
208
192
416
408
760
184
392
904
748
284
948
676
1700
1708
538
82
1044
548
516
578
198
1998
1936
1048
56
1569
1282
1024
6
976
64
1551
1281
1024
516
42
570
1543
1797
47
15
0
32
0
0
0
0
0
112
72
208
192
352
200
248
184
392
136
472
636
600
196
388
6
264
780
768
1048
1556
1894
551
836
12
960
580
1572
225
1441
900
1261
174
1178
991
1025
131
1075
1120
1548
337
47
15
0
32
0
0
0
0
0
112
72
208
192
196
192
248
184
392
132
174
292
316
164
420
2
70
320
296
44
132
446
419
406
424
24
352
233
41
168
674
1678
684
295
950
642
1553
1648
176
179
546
47
15
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
530
527
13
1796
1256
164
47
15
0
32
0
0
0
0
0
112
72
208
192
353
176
248
184
392
136
475
280
344
196
388
6
271
335
840
28
564
757
229
433
545
773
898
787
7
1708
444
512
1
525
1688
1666
4
336
66
1114
602
47
15
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
1160
971
630
518
1588
1538
1283
287
306
47
15
0
32
0
0
0
0
0
112
72
208
96
96
544
760
184
392
968
609
1810
988
708
1668
1670
515
1749
154
156
564
749
205
1064
1576
1920
640
259
771
995
571
111
175
27
257
24
264
65
193
396
512
47
15
0
32
0
0
0
0
0
112
72
208
96
96
560
760
184
392
960
592
1816
984
712
1668
1664
540
1780
144
144
532
1616
237
556
1572
1678
714
560
807
493
800
162
299
928
1563
1605
1540
1981
173
181
653
47
15
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
1556
48
606
1555
1025
517
340
534
47
15
0
32
0
0
0
0
0
112
72
208
320
128
192
248
184
392
464
272
936
956
932
680
288
92
534
1110
1052
512
29
1677
1733
2022
1248
230
1783
1763
643
512
554
2
1601
129
440
1037
1241
1120
1537
33
47
15
0
32
0
0
0
0
0
112
72
208
320
128
208
248
184
392
464
280
952
1196
164
392
544
548
552
1836
1036
1600
1740
732
644
1602
226
552
780
8
428
545
1735
200
400
913
177
299
842
598
528
259
47
15
0
32
0
0
0
0
0
112
72
208
320
128
336
248
184
392
464
280
696
172
164
424
544
612
1048
428
44
256
972
572
1828
1442
928
648
1612
1088
536
577
218
522
1680
1728
240
1751
1204
1194
672
128
47
15
0
32
0
0
0
0
0
112
72
208
320
128
88
248
184
392
464
280
188
420
164
388
545
552
44
172
36
296
943
728
205
320
0
560
819
10
154
573
512
2016
1443
875
768
897
952
1632
1639
20
47
15
0
32
0
0
0
0
0
112
72
208
320
32
48
248
184
392
464
336
856
472
200
392
544
540
600
144
16
512
1740
716
576
20
1476
1000
1676
4
1537
1801
1912
548
1718
1538
1035
11
216
9
556
106
47
15
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
816
440
1056
1540
1704
1672
290
1124
1230
514
144
1591
62
1580
806
612
2032
1115
642
672
47
15
0
32
0
0
0
0
0
112
72
208
80
40
80
248
184
392
988
532
200
428
932
680
1672
1164
1216
1448
812
512
1712
1704
1032
1296
1128
648
616
72
460
780
916
54
50
116
1622
80
340
406
134
66
47
15
0
32
0
0
0
0
0
112
72
208
80
40
208
248
184
392
988
532
456
940
932
776
804
1164
706
1704
1048
1088
536
1540
12
1296
1286
1364
180
664
1669
1805
1126
544
260
1360
851
82
2032
0
1544
1648
47
15
0
32
0
0
0
0
0
112
72
208
80
136
0
248
184
392
988
852
592
508
932
680
1672
1036
914
166
1708
512
1616
1752
4
1540
1704
168
552
592
728
1552
80
200
456
420
676
134
244
210
14
34
47
15
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
285
257
197
737
449
936
1571
7
948
560
128
20
47
15
0
32
0
0
0
0
0
112
72
208
80
216
216
248
184
392
572
372
344
72
196
388
996
516
1824
1057
568
1592
1560
1148
1310
911
1220
1984
1760
1892
1089
193
67
648
142
12
447
143
952
520
133
456
47
15
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
1540
1540
1782
112
2016
1056
568
40
73
524
576
64
47
15
0
32
0
0
0
0
0
112
72
208
160
16
24
248
184
392
272
168
428
484
196
388
417
6
278
404
52
538
559
1693
666
264
800
865
961
1697
96
131
1246
95
591
541
1565
1722
1937
897
1073
212
47
15
0
32
0
0
0
0
0
112
72
208
160
16
48
248
184
392
272
168
432
472
200
392
416
4
320
336
80
512
156
156
504
264
768
936
684
512
16
240
256
20
653
1536
76
202
4
28
423
717
47
15
0
32
0
0
0
0
0
112
72
208
160
32
80
248
184
392
272
184
168
428
164
386
416
8
424
428
44
174
154
152
432
36
417
673
642
280
34
28
319
575
892
1062
1062
4
515
1536
1025
1420
47
15
0
32
0
0
0
0
0
112
72
208
160
48
16
248
184
392
272
176
392
492
196
384
416
12
180
150
84
528
46
154
212
710
400
902
710
1804
1794
1922
1127
1540
648
1032
1160
1180
1301
1121
132
1478
47
15
0
32
0
0
0
0
0
112
72
208
160
48
48
248
184
392
272
624
400
472
200
392
416
908
146
336
40
544
556
1068
782
512
772
910
986
2000
1270
70
1290
518
1094
1088
517
16
1536
35
992
580
47
15
0
32
0
0
0
0
0
112
72
208
160
80
88
248
184
392
272
152
120
200
196
388
416
16
16
272
276
564
144
136
140
484
454
932
688
1800
1180
436
310
535
528
1120
1676
208
212
465
476
832
47
15
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
564
70
480
936
684
1840
1410
306
918
1576
800
1088
1750
150
708
1731
72
1288
47
15
0
32
0
0
0
0
0
112
72
208
160
160
80
248
184
392
272
208
152
428
164
386
416
44
44
172
44
174
154
218
72
72
33
97
386
138
282
178
287
287
956
644
517
5
485
385
913
661
47
15
0
32
0
0
0
0
0
112
72
208
160
176
48
248
184
392
272
368
272
472
200
392
416
652
194
146
48
544
556
556
174
35
34
910
922
1232
150
561
545
1908
1286
1408
101
789
805
1866
1530
1028
47
15
0
32
0
0
0
0
0
112
72
208
160
176
80
248
184
392
272
216
136
428
164
386
416
40
40
172
44
302
160
180
16
136
488
545
110
618
352
496
848
911
553
1536
528
512
832
1031
549
752
47
15
0
32
0
0
0
0
0
112
72
208
160
176
88
248
184
392
272
216
140
420
164
386
416
40
44
172
44
302
160
180
44
288
992
545
110
618
426
940
844
791
1060
1536
591
1536
1024
1251
1155
1024
47
15
0
32
0
0
0
0
0
112
72
208
160
176
432
248
184
392
272
368
464
88
200
392
416
652
530
1808
1040
512
557
557
526
1538
1564
1332
1467
1523
1420
1176
24
74
835
1089
1121
771
3
251
493
877
47
15
0
32
0
0
0
0
0
112
72
208
160
400
720
248
184
392
272
424
936
684
164
392
416
516
1556
566
44
1184
556
668
1692
198
1568
1896
1516
769
1618
1988
1046
144
1680
191
673
112
212
106
736
647
47
15
0
32
0
0
0
0
0
112
72
208
160
432
48
248
184
392
272
472
16
472
200
392
416
548
704
580
37
545
300
348
884
538
591
911
364
128
268
417
389
256
49
96
516
1571
1083
43
52
923
47
15
0
32
0
0
0
0
0
112
72
208
160
432
720
248
184
392
272
472
904
684
164
388
417
552
1576
556
76
553
559
728
1680
136
1865
1443
818
806
1568
1968
1179
282
418
162
684
65
103
523
26
560
47
15
0
32
0
0
0
0
0
112
72
208
136
0
0
248
184
392
268
584
216
508
932
1704
424
896
652
1708
1708
1536
64
1056
548
688
544
584
1928
1472
732
113
474
522
100
100
1086
15
401
395
104
24
47
15
0
32
0
0
0
0
0
112
72
208
136
0
192
248
184
392
268
292
484
316
164
420
424
280
312
428
44
516
0
70
866
776
808
992
672
1862
1326
234
16
24
652
1062
1590
1328
199
40
392
797
47
15
0
32
0
0
0
0
0
112
72
208
136
128
0
248
184
392
268
328
588
508
200
392
424
384
920
600
48
512
32
32
304
384
8
897
482
753
322
0
369
859
157
665
541
516
675
342
80
273
47
15
0
32
0
0
0
0
0
112
72
208
136
128
8
248
184
392
268
328
604
500
196
384
424
384
905
588
52
528
584
33
295
324
0
768
904
227
230
134
256
800
752
1727
1026
178
534
736
944
1199
47
15
0
32
0
0
0
0
0
112
72
208
136
128
192
248
184
392
268
228
204
188
164
392
424
44
4
104
44
160
144
212
16
16
928
904
904
668
464
848
2004
1204
1188
1164
1104
1554
1646
1802
1052
644
47
15
0
32
0
0
0
0
0
112
72
208
136
128
136
248
184
392
268
328
348
372
196
384
424
128
392
408
52
528
552
1568
1168
12
768
896
932
1776
1668
14
1562
1048
1308
1172
182
526
1610
1952
1324
524
47
15
0
32
0
0
0
0
0
112
72
208
136
128
88
248
184
392
268
228
188
420
164
386
424
44
36
188
36
302
298
868
560
264
0
196
228
304
128
736
256
904
277
324
96
528
48
312
43
133
47
15
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
428
44
292
288
838
866
72
712
544
1856
1094
30
48
529
664
1676
1725
244
1428
401
904
562
359
47
15
0
32
0
0
0
0
0
112
72
208
136
64
96
248
184
392
268
164
472
348
196
392
424
28
272
298
556
545
65
133
453
453
384
971
1027
7
3
131
0
301
876
12
16
224
166
182
312
481
47
15
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
587
73
97
330
800
908
911
152
1821
1905
1299
58
619
1627
1536
717
1601
1096
653
640
47
15
0
32
0
0
0
0
0
112
72
208
136
8
8
248
184
392
268
276
404
500
196
386
424
724
658
1202
50
542
554
514
522
1866
202
770
962
962
1014
1074
1588
1404
369
113
17
940
544
32
773
928
47
15
0
32
0
0
0
0
0
112
72
208
136
8
16
248
184
392
268
312
424
492
196
384
424
272
272
344
88
528
40
64
880
1472
832
836
708
1856
1608
1592
136
1084
1080
1080
1080
1048
1664
1628
1984
1472
47
15
0
32
0
0
0
0
0
112
72
208
136
8
192
248
184
392
268
312
484
316
164
392
424
272
312
420
44
544
288
64
864
776
808
968
552
1832
1320
248
16
12
426
532
532
148
130
6
230
0
47
15
0
32
0
0
0
0
0
112
72
208
136
8
24
248
184
392
268
312
408
488
196
388
424
672
256
176
56
552
32
572
0
64
320
768
60
876
236
642
497
893
70
832
72
844
377
783
796
1216
47
15
0
32
0
0
0
0
0
112
72
208
136
8
208
248
184
392
268
312
488
300
164
392
424
272
304
424
44
544
32
64
848
768
776
1000
680
1856
1360
64
344
48
808
1032
1384
1345
1325
800
560
816
47
15
0
32
0
0
0
0
0
112
72
208
136
16
176
248
184
392
268
296
476
344
196
388
708
704
1156
704
12
556
780
513
1794
1089
194
1568
1392
1167
1041
897
65
1600
1888
1123
532
453
712
1584
584
391
47
15
0
32
0
0
0
0
0
112
72
208
136
16
88
248
184
392
268
306
248
200
196
388
196
462
80
80
536
520
1804
1030
806
544
1920
1008
1540
1812
1460
749
1789
156
716
536
88
65
513
1605
68
1
47
15
0
32
0
0
0
0
0
112
72
208
136
4
8
248
184
392
268
294
404
501
197
385
424
685
672
179
59
527
553
563
877
161
416
928
996
993
1032
1577
1128
1317
259
24
984
528
531
1866
1394
287
47
15
0
32
0
0
0
0
0
112
72
208
136
192
192
248
184
392
268
356
292
316
164
424
424
300
236
172
44
256
256
88
96
8
456
472
452
910
654
362
776
516
529
534
530
546
1754
1090
1199
1485
47
15
0
32
0
0
0
0
0
112
72
208
136
24
24
248
184
392
268
280
408
488
196
388
424
720
641
673
56
520
544
512
519
751
196
1696
864
960
967
1604
1793
1568
286
126
15
711
524
194
246
1858
47
15
0
32
0
0
0
0
0
112
72
208
136
24
136
248
184
392
268
280
452
372
196
385
424
720
632
456
58
527
169
512
928
160
1709
1569
100
1472
1128
1576
1675
662
131
1906
1816
1049
143
291
824
561
47
15
0
32
0
0
0
0
0
112
72
208
136
80
208
248
184
392
268
104
232
152
196
388
424
64
144
68
796
530
544
796
1180
1564
1828
1414
1472
1050
1536
1544
1564
1282
1142
750
572
128
64
348
434
0
47
15
0
32
0
0
0
0
0
112
72
208
136
80
88
248
184
392
268
104
108
200
196
388
196
64
914
656
152
536
1800
1152
814
800
1120
2016
1536
1568
1389
735
576
576
600
88
123
10
330
376
348
788
47
15
0
32
0
0
0
0
0
112
72
208
136
80
216
248
184
392
268
104
244
152
196
388
196
64
578
64
792
520
1800
1152
974
554
1892
736
1548
1537
1293
972
560
4
742
55
23
165
36
98
76
137
47
15
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
140
1039
1027
1186
1186
908
47
15
0
32
0
0
0
0
0
112
72
208
136
136
128
248
184
392
268
340
328
380
200
392
424
396
384
340
49
512
288
40
40
92
15
960
1232
1752
2000
1920
1795
1715
1808
1112
1088
1144
1055
1100
1287
1332
47
15
0
32
0
0
0
0
0
112
72
208
136
136
8
248
184
392
268
340
596
500
196
388
452
596
946
1170
50
536
8
668
588
1574
14
768
0
792
768
1028
2020
1534
50
784
796
900
725
8
960
520
47
15
0
32
0
0
0
0
0
112
72
208
136
136
192
248
184
392
268
340
356
316
932
776
708
596
580
612
1580
1120
820
792
1016
902
1670
1670
74
0
32
37
514
130
642
192
24
27
593
1609
258
902
47
15
0
32
0
0
0
0
0
112
72
208
136
136
136
248
184
392
268
340
340
372
196
384
424
140
396
404
52
528
552
1576
1152
8
776
896
964
1752
1664
16
1576
44
604
616
634
520
1620
88
448
64
47
15
0
32
0
0
0
0
0
112
72
208
136
136
208
248
184
392
268
340
360
300
164
386
424
396
576
168
44
174
170
40
424
8
453
353
74
376
298
808
715
287
337
835
134
996
519
529
84
513
47
15
0
32
0
0
0
0
0
112
72
208
136
136
88
248
184
392
268
340
180
420
164
392
424
140
18
168
44
544
544
1572
1060
128
4
973
962
1756
1748
198
1607
1863
520
604
588
580
1537
552
43
288
47
15
0
32
0
0
0
0
0
112
72
208
136
136
216
248
184
392
268
340
948
932
932
420
424
652
1554
1112
1052
4
576
548
1572
1888
1474
368
544
714
1570
54
126
396
522
974
1222
1698
1570
1576
138
595
47
15
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
1
49
122
106
304
120
75
58
557
1806
1474
772
71
47
15
0
32
0
0
0
0
0
112
72
208
136
72
192
248
184
392
268
184
420
188
164
392
424
16
180
36
44
160
160
192
216
4
454
326
104
260
526
540
388
384
323
870
974
880
1202
1856
1
320
47
15
0
32
0
0
0
0
0
112
72
208
136
72
80
248
184
392
268
184
168
428
164
392
424
16
416
424
44
288
64
128
444
516
488
552
1
5
86
978
84
518
527
591
636
1854
1280
1284
901
1696
47
15
0
32
0
0
0
0
0
112
72
208
136
72
208
248
184
392
268
184
424
172
164
384
424
16
145
100
12
144
144
129
207
12
100
198
98
267
539
3
984
796
572
437
908
640
1834
1248
1024
145
47
15
0
32
0
0
0
0
0
112
72
208
136
208
360
248
184
392
268
360
460
85
197
389
452
576
521
1815
1075
571
264
256
839
1539
1560
1280
563
1600
1099
736
45
109
36
844
975
1127
1684
180
5
460
47
15
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
288
160
220
388
0
52
358
66
278
52
4
500
532
50
758
24
32
632
988
1025
1280
47
15
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
144
664
216
1180
15
944
680
1552
0
1792
1475
842
904
520
0
1536
1599
130
258
100
47
15
0
32
0
0
0
0
0
112
72
208
136
140
136
248
184
392
268
332
336
372
196
386
424
132
396
402
50
542
586
1570
1152
12
782
898
898
1762
1674
26
1537
28
1201
1201
697
525
1601
40
1873
560
47
15
0
32
0
0
0
0
0
112
72
208
136
152
200
248
184
392
268
344
196
308
164
424
424
592
56
200
44
128
0
256
32
64
68
230
32
196
1000
1116
54
22
38
910
1876
1805
1037
610
528
1840
47
15
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
454
111
778
546
806
1856
1123
513
47
15
0
32
0
0
0
0
0
112
72
208
72
0
64
248
184
392
980
584
228
444
932
644
1570
770
578
1708
1708
548
1582
30
58
788
784
192
1220
1696
72
512
63
1329
1282
704
520
1800
1093
1541
1589
1058
47
15
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
1679
1792
1336
320
301
1312
897
5
1617
210
535
1645
47
15
0
32
0
0
0
0
0
112
72
208
208
32
16
248
184
392
220
18
152
492
200
388
36
78
274
410
80
532
404
390
704
394
388
916
628
18
919
612
1536
1032
396
17
1621
80
608
1548
137
1227
47
15
0
32
0
0
0
0
0
112
72
208
208
192
192
248
184
392
304
136
136
188
164
392
480
48
56
108
812
544
284
802
518
546
1896
1416
140
349
310
926
1674
1570
160
151
128
100
576
178
672
167
47
15
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
553
713
622
10
358
864
867
775
852
612
561
285
5
736
161
133
389
392
1008
1088
1536
47
15
0
32
0
0
0
0
0
112
72
208
208
40
16
248
184
392
220
20
264
492
196
392
36
396
448
436
56
544
408
260
14
282
864
772
628
116
580
544
320
124
964
12
844
862
430
932
524
262
47
15
0
32
0
0
0
0
0
112
72
208
208
40
80
248
184
392
220
20
160
428
932
418
36
420
260
877
812
14
706
628
80
995
1224
897
1176
280
1040
1539
1550
54
528
640
1759
1203
571
1824
1367
64
47
15
0
32
0
0
0
0
0
112
72
208
208
352
176
248
184
392
304
448
280
332
196
388
480
536
300
812
44
562
16
654
138
360
832
964
480
774
54
610
308
52
70
358
54
824
352
900
62
64
47
15
0
32
0
0
0
0
0
112
72
208
208
176
48
248
184
392
220
284
284
460
200
384
36
354
354
290
32
572
428
574
266
788
920
968
288
614
738
608
16
48
192
1093
524
1550
10
784
816
1803
47
15
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
608
560
528
729
31
784
848
976
513
1619
1826
1506
448
112
323
867
1154
1038
1342
298
47
15
0
32
0
0
0
0
0
112
72
208
208
168
16
248
184
392
348
276
264
492
196
384
392
712
704
596
52
560
48
560
536
364
44
902
416
928
520
40
836
881
198
584
492
36
884
143
73
1098
47
15
0
32
0
0
0
0
0
112
72
208
208
168
192
248
184
392
316
278
324
316
164
388
468
582
583
712
44
292
260
262
865
1123
196
448
376
236
589
784
81
1
330
8
899
538
306
196
404
1018
47
15
0
32
0
0
0
0
0
112
72
208
208
168
80
248
184
392
220
276
144
428
164
388
36
340
17
170
44
170
404
546
103
193
50
98
128
465
69
60
28
20
216
273
827
1051
65
216
448
385
47
15
0
32
0
0
0
0
0
112
72
208
208
168
21
248
184
392
348
276
267
488
200
392
392
712
707
599
48
512
560
561
531
473
24
824
1001
963
515
80
811
771
387
3
452
99
772
52
193
993
47
15
0
32
0
0
0
0
0
112
72
208
208
168
21
250
184
392
348
278
267
489
202
386
392
725
705
600
48
540
48
547
554
363
23
967
455
965
474
8
868
888
60
305
17
877
864
7
1
68
47
15
0
32
0
0
0
0
0
112
72
208
208
168
208
248
184
392
220
276
328
300
164
388
36
340
320
168
44
172
428
546
310
16
472
352
224
316
420
934
696
268
284
196
32
578
578
614
0
56
47
15
0
32
0
0
0
0
0
112
72
208
208
168
432
248
184
392
316
276
464
84
197
389
468
580
548
1814
1079
535
5
516
1032
1545
1545
1296
720
1772
1888
1103
27
78
203
899
539
891
72
241
196
257
47
15
0
32
0
0
0
0
0
112
72
208
208
168
216
248
184
392
316
278
334
584
200
388
212
582
578
904
1041
1588
1796
901
916
1157
1805
1052
562
55
1077
777
524
272
273
773
820
1
133
157
22
691
47
15
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
512
1829
1221
288
2
516
47
15
0
32
0
0
0
0
0
112
72
208
208
200
128
248
184
392
348
84
272
380
200
392
392
8
420
294
48
512
48
176
657
452
32
944
432
673
1667
380
832
864
128
707
1766
23
272
16
112
519
47
15
0
32
0
0
0
0
0
112
72
208
208
200
8
248
184
392
348
340
532
500
196
384
392
520
972
588
52
528
616
620
608
320
72
832
840
1436
284
130
394
876
836
1292
322
98
255
312
600
1036
47
15
0
32
0
0
0
0
0
112
72
208
208
200
192
248
184
392
220
212
192
188
164
388
36
20
4
45
44
164
420
20
24
195
325
192
216
152
224
507
453
620
81
97
282
787
528
793
86
130
47
15
0
32
0
0
0
0
0
112
72
208
208
200
200
248
184
392
220
213
149
180
164
420
36
7
39
45
44
132
394
27
192
320
96
240
145
205
475
458
330
320
583
395
8
288
270
864
1359
561
47
15
0
32
0
0
0
0
0
112
72
208
208
200
408
760
184
392
348
340
792
948
676
1698
392
264
864
532
1058
1038
106
106
456
460
798
562
50
26
520
40
37
452
193
640
1808
536
739
517
569
958
47
15
0
32
0
0
0
0
0
112
72
208
208
200
204
248
184
392
220
212
150
176
164
388
36
4
38
47
40
168
424
24
193
193
99
904
1228
140
479
931
544
1968
1940
1136
1027
776
579
1624
1099
1105
47
15
0
32
0
0
0
0
0
112
72
208
208
216
8
248
184
392
316
376
516
500
196
388
484
257
922
588
50
536
24
127
257
256
92
832
464
467
217
192
456
856
144
79
64
1
156
302
2
911
47
15
0
32
0
0
0
0
0
112
72
208
208
216
216
248
184
392
220
216
136
168
164
388
36
0
50
32
20
308
420
448
974
906
970
456
152
0
781
1038
594
58
1034
1052
1559
1540
144
1810
1874
1808
47
15
0
32
0
0
0
0
0
112
72
208
352
0
0
248
184
392
457
520
716
508
200
392
299
808
828
1204
1072
513
199
375
68
836
838
1095
75
88
81
345
89
857
48
119
604
1856
1099
587
1807
152
47
15
0
32
0
0
0
0
0
112
72
208
352
128
192
248
184
392
448
256
200
188
164
388
128
200
60
108
44
164
688
568
684
170
290
928
1824
1449
941
678
1690
1688
1580
1647
10
297
770
640
536
19
47
15
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
1954
680
1836
1056
1794
1050
44
168
1184
672
190
420
1216
1551
1184
416
47
15
0
32
0
0
0
0
0
112
72
208
352
96
96
760
184
392
456
56
588
1884
708
1668
134
654
1562
1868
52
1060
189
1700
1702
1696
1808
1032
107
617
736
700
0
256
427
781
780
1100
2028
160
87
528
47
15
0
32
0
0
0
0
0
112
72
208
352
48
48
248
184
392
456
536
848
1496
200
392
300
804
544
1828
82
512
196
372
192
589
1877
1130
74
92
22
343
611
128
1042
116
244
385
896
109
756
128
47
15
0
32
0
0
0
0
0
112
72
208
352
48
272
248
184
392
457
536
904
1260
200
392
299
841
632
1869
81
513
327
584
587
579
1870
1403
331
390
396
476
531
32
800
770
16
136
712
65
195
65
47
15
0
32
0
0
0
0
0
112
72
208
352
160
80
248
184
392
448
272
152
429
164
392
128
156
22
171
45
544
698
684
141
193
32
855
917
1200
1159
1683
1559
1796
784
1301
1317
648
528
514
296
1108
47
15
0
32
0
0
0
0
0
112
72
208
352
176
48
248
184
392
448
280
16
472
200
392
128
216
96
840
8
512
652
600
1792
872
4
780
780
906
1536
324
74
328
452
206
728
1660
1909
1362
674
546
47
15
0
32
0
0
0
0
0
112
72
208
352
176
80
248
184
392
448
280
136
428
932
388
128
152
24
300
812
36
688
692
692
674
868
816
1184
300
1324
1326
1314
1222
794
684
1572
545
548
770
106
136
47
15
0
32
0
0
0
0
0
112
72
208
352
176
208
248
184
392
448
280
904
1196
164
392
128
216
536
1836
1068
1184
700
564
1710
1570
104
936
844
836
1734
1222
1962
162
0
92
530
792
64
586
48
908
47
15
0
32
0
0
0
0
0
112
72
208
352
176
88
248
184
392
456
280
140
420
932
644
134
206
26
300
809
553
597
580
612
1824
867
367
3
340
980
1606
461
1296
1464
419
548
580
1605
1120
526
1032
47
15
0
32
0
0
0
0
0
112
72
208
352
176
216
248
184
392
456
280
908
1192
164
388
134
206
538
1824
24
548
694
658
1674
1578
1802
1301
916
650
1738
1768
137
9
389
257
776
552
649
8
320
334
47
15
0
32
0
0
0
0
0
112
72
208
336
24
24
248
184
392
476
344
840
488
200
392
136
0
304
160
48
512
640
704
204
8
840
788
784
1160
524
1553
1717
1126
1300
1428
470
543
787
1836
1376
1288
47
15
0
32
0
0
0
0
0
112
72
208
336
40
16
248
184
392
476
20
328
492
932
642
136
652
705
680
1708
558
138
1540
1039
784
1721
161
1672
1536
1811
266
538
1687
1264
536
541
522
1160
725
263
1492
47
15
0
32
0
0
0
0
0
112
72
208
336
40
80
248
184
392
476
20
416
428
164
392
648
652
644
1901
1068
288
816
616
560
1635
1864
1384
1504
304
449
571
14
8
780
292
291
398
19
6
242
280
47
15
0
32
0
0
0
0
0
112
72
208
336
40
272
248
184
392
476
532
904
1260
196
388
292
836
577
1876
88
520
332
578
583
621
1889
1378
324
396
393
453
513
1
802
778
3
136
732
109
204
252
47
15
0
32
0
0
0
0
0
112
72
208
336
40
109
761
184
392
476
22
731
1871
712
1668
648
709
1633
1585
33
536
352
1091
1542
1549
1932
10
46
643
1027
196
236
993
1113
1021
1921
195
100
302
11
928
47
15
0
32
0
0
0
0
0
112
72
208
336
160
80
248
184
392
476
272
152
429
164
392
648
144
16
171
45
289
816
96
608
199
448
341
848
856
832
95
399
264
844
76
78
95
689
68
332
833
47
15
0
32
0
0
0
0
0
112
72
208
336
168
16
248
184
392
476
276
8
492
196
392
136
204
64
856
56
544
688
568
280
880
16
772
808
848
512
836
100
538
800
128
364
364
964
1093
794
256
47
15
0
32
0
0
0
0
0
112
72
208
336
168
80
248
184
392
476
276
288
428
932
392
136
136
132
310
812
32
688
176
560
564
424
936
1185
85
2004
790
1216
1159
1071
1039
1613
77
880
955
1969
1264
47
15
0
32
0
0
0
0
0
112
72
208
336
168
272
248
184
392
476
276
776
1260
932
644
292
68
578
1842
1196
554
1066
1690
922
1562
306
386
940
716
98
1770
1570
278
304
256
26
658
148
513
1543
1280
47
15
0
32
0
0
0
0
0
112
72
208
336
168
72
248
184
392
476
276
152
216
200
392
648
140
32
768
560
544
816
104
296
770
852
1416
1352
1320
1261
1453
1196
1028
1077
536
1691
1795
1832
1472
1067
0
47
15
0
32
0
0
0
0
0
112
72
208
336
168
21
248
184
392
476
276
11
488
200
392
136
200
67
855
48
561
688
561
1811
1497
24
771
801
835
1539
1584
113
536
296
49
689
659
672
640
416
992
47
15
0
32
0
0
0
0
0
112
72
208
336
168
208
248
184
392
476
276
912
1197
165
384
136
204
529
1835
22
560
689
568
1603
1602
1794
1298
910
1228
1679
1666
130
10
384
816
1170
210
624
28
328
232
47
15
0
32
0
0
0
0
0
112
72
208
336
168
88
248
184
392
476
278
148
420
164
386
148
134
39
168
36
574
642
518
449
323
56
868
884
1221
1229
1168
537
1817
525
785
793
794
602
1548
34
14
47
15
0
32
0
0
0
0
0
112
72
208
104
96
864
760
184
392
972
580
2004
1116
708
1668
1668
540
1684
1802
26
562
1652
232
512
1
778
1282
536
768
385
7
260
2
520
300
623
646
643
164
696
1656
47
15
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
96
0
193
5
69
269
47
15
0
32
0
0
0
0
0
112
72
208
176
64
192
248
184
392
284
132
424
188
164
388
420
24
196
76
44
164
164
145
240
392
456
320
952
687
280
416
16
308
784
803
2
152
708
566
336
71
47
15
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
300
172
174
415
34
704
544
96
617
1
56
800
832
1056
1575
1078
1639
1549
1156
964
623
47
15
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
769
211
466
834
845
785
1049
1585
1024
1369
329
335
848
592
512
1880
1328
313
47
15
0
32
0
0
0
0
0
112
72
208
176
48
24
248
184
392
284
284
396
488
196
388
420
194
162
288
88
520
556
1566
1054
536
912
912
952
1737
1888
1379
1376
1120
1025
651
45
41
940
1057
691
150
47
15
0
32
0
0
0
0
0
112
72
208
176
48
48
248
184
392
284
272
272
472
200
384
420
721
724
720
1096
524
300
527
584
600
1860
1128
232
427
554
1608
1112
776
76
235
418
934
910
480
712
1163
47
15
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
529
589
1728
656
320
849
839
903
1568
48
161
363
107
536
575
1696
67
27
28
711
400
47
15
0
32
0
0
0
0
0
112
72
208
176
40
80
248
184
392
284
184
420
428
164
388
420
0
268
356
44
554
36
192
450
324
902
962
480
640
5
460
516
12
152
688
7
653
640
40
1323
1056
47
15
0
32
0
0
0
0
0
112
72
208
176
160
64
248
184
392
284
196
144
444
164
392
456
60
34
174
44
160
0
212
20
84
32
72
2
106
218
192
0
8
13
63
398
24
0
8
155
482
47
15
0
32
0
0
0
0
0
112
72
208
176
160
80
248
184
392
284
196
152
428
164
386
456
56
36
172
44
174
10
208
16
72
33
97
10
104
160
416
31
31
113
83
226
128
15
129
204
513
47
15
0
32
0
0
0
0
0
112
72
208
176
160
88
248
184
392
284
198
156
420
164
388
420
54
39
172
36
548
36
854
1041
81
48
952
1080
1580
1645
1229
1549
1856
1984
1032
547
544
514
703
688
1072
47
15
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
302
34
722
224
104
96
225
44
810
0
0
65
271
552
1696
8
1032
11
1014
1563
1808
47
15
0
32
0
0
0
0
0
112
72
208
176
416
704
248
184
392
284
452
912
700
164
392
420
564
1568
558
172
1184
148
724
1686
150
1632
1928
650
1688
1572
1892
1088
230
166
1164
1560
24
348
66
6
552
47
15
0
32
0
0
0
0
0
112
72
208
176
104
208
248
184
392
284
312
392
172
164
384
420
256
144
36
12
144
150
64
76
12
452
197
118
384
396
328
888
59
560
688
264
400
840
3
910
800
47
15
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
52
97
418
936
904
908
524
47
929
1539
1138
118
50
35
47
15
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
1117
1
18
976
976
1784
1539
7
1653
1858
516
552
559
641
1696
1720
8
196
47
15
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
548
1572
1024
195
386
640
458
772
782
57
48
156
78
98
47
15
0
32
0
0
0
0
0
112
72
208
88
24
24
248
184
392
568
264
424
484
196
388
998
562
1824
1172
52
532
1558
590
522
650
196
1736
1788
192
192
498
898
1664
1668
1686
1664
540
620
520
586
118
47
15
0
32
0
0
0
0
0
112
72
208
88
20
520
760
184
392
984
1628
1796
1012
676
1668
1574
1546
1768
232
168
684
550
518
34
514
1712
520
468
512
1848
298
160
337
322
413
566
1586
200
297
309
793
47
15
0
32
0
0
0
0
0
112
72
208
88
136
216
248
184
392
564
388
948
932
932
770
994
602
1554
1084
1060
1102
1102
1038
1030
2024
1408
516
768
1424
896
707
96
8
384
792
184
441
51
1940
1280
568
47
15
0
32
0
0
0
0
0
112
72
208
88
168
344
248
184
392
984
836
660
164
932
1666
1676
1052
1044
680
1576
1566
1746
1746
1216
64
560
1669
84
49
263
48
792
955
653
1549
1580
1964
1516
303
296
1
47
15
0
32
0
0
0
0
0
112
72
208
88
152
8
248
184
392
984
856
580
500
932
676
1574
1028
904
1188
1704
516
1542
1536
0
536
656
376
1036
526
784
1336
268
17
722
260
564
310
1014
967
877
100
47
15
0
32
0
0
0
0
0
112
72
208
88
152
216
248
184
392
568
392
932
932
932
772
998
592
1560
1112
1052
1140
1174
1039
1024
1472
1480
1352
548
513
949
864
624
784
16
303
345
58
42
36
270
839
47
15
0
32
0
0
0
0
0
112
72
208
88
148
8
248
184
392
984
860
580
500
932
648
1676
1034
936
168
1708
545
1666
1734
18
1570
1704
267
1153
339
936
1596
108
7
781
153
22
144
160
97
261
776
47
15
0
32
0
0
0
0
0
112
72
208
168
128
88
248
184
392
276
196
188
420
164
386
418
58
36
172
36
558
46
854
528
72
0
964
672
1568
623
608
1537
1858
672
568
305
264
1003
1701
84
88
47
15
0
32
0
0
0
0
0
112
72
208
168
64
192
248
184
392
277
69
205
188
164
424
419
70
135
173
28
256
271
771
80
232
384
456
251
280
923
134
131
7
67
359
256
256
257
388
448
324
47
15
0
32
0
0
0
0
0
112
72
208
168
16
24
248
184
392
276
160
428
484
196
388
418
4
214
152
60
524
590
1602
1268
80
320
864
900
1740
1576
48
774
1326
612
608
706
679
861
1862
64
256
47
15
0
32
0
0
0
0
0
112
72
208
168
16
48
248
184
392
277
165
432
472
200
384
419
7
320
336
8
525
559
196
511
304
945
979
946
131
24
456
523
22
539
1656
1032
640
256
3
1248
1154
47
15
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
292
174
154
424
8
448
320
68
584
40
12
172
12
564
976
456
512
96
9
988
596
47
15
0
32
0
0
0
0
0
112
72
208
168
32
80
248
184
392
276
176
168
428
164
386
418
8
392
429
44
174
175
154
426
299
453
65
97
136
41
493
32
774
559
1639
1508
832
847
777
720
1600
47
15
0
32
0
0
0
0
0
112
72
208
168
24
8
248
184
392
276
276
196
500
196
386
418
426
90
402
50
542
46
54
898
658
410
834
704
2016
1338
546
1218
1116
1095
1094
1348
1028
1318
856
1873
1104
47
15
0
32
0
0
0
0
0
112
72
208
168
24
24
248
184
392
276
276
404
484
196
388
418
684
612
1192
56
520
558
568
560
1792
1472
945
869
358
1344
1072
593
35
519
1580
1596
1024
323
547
396
711
47
15
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
1182
1923
1058
51
905
781
1537
1724
47
15
0
32
0
0
0
0
0
112
72
208
168
80
88
248
184
392
276
144
120
200
196
388
418
16
16
80
280
536
302
842
628
116
960
977
1221
1156
1168
1162
1960
555
1578
1773
1812
1798
1160
395
1115
8
47
15
0
32
0
0
0
0
0
112
72
208
168
160
80
248
184
392
276
360
296
428
164
386
418
128
396
316
44
558
558
1578
1162
196
1
961
976
1778
1658
72
1995
879
525
650
512
656
1669
17
1012
16
47
15
0
32
0
0
0
0
0
112
72
208
168
20
24
248
184
392
277
266
297
488
200
392
419
193
217
416
49
513
559
1536
1137
539
834
866
982
1743
1880
1369
1369
1103
582
612
0
211
773
928
96
131
47
15
0
32
0
0
0
0
0
112
72
208
168
176
80
248
184
392
276
208
136
428
164
386
418
40
40
172
44
302
47
218
586
76
996
545
33
648
793
624
1944
1179
1051
1395
1284
1414
1191
1795
1097
1728
47
15
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
1540
78
1486
838
598
1744
1240
1924
1280
0
976
534
786
88
0
14
559
116
280
816
1136
47
15
0
32
0
0
0
0
0
112
72
208
168
88
88
248
184
392
276
148
176
421
164
388
418
26
400
395
45
300
174
143
392
3
408
547
105
129
69
45
303
492
36
111
1
224
226
432
904
56
47
15
0
32
0
0
0
0
0
112
72
208
168
168
80
248
184
392
276
216
136
428
164
386
418
32
48
184
44
174
47
234
288
128
40
97
33
88
72
245
538
283
463
7
35
1
841
525
1889
64
47
15
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
1412
228
100
257
450
2
1792
912
1048
441
186
697
1709
95
1136
47
15
0
32
0
0
0
0
0
112
72
208
168
432
152
248
184
392
276
464
116
208
196
388
418
552
1804
1028
666
524
174
730
1544
1900
1441
1394
1122
1546
1624
216
27
561
650
516
643
1538
7
5
180
352
47
15
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
1095
456
968
827
1896
353
649
640
1552
1219
551
1548
1132
125
1021
1599
68
47
15
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
705
1545
1896
1409
1488
641
1567
1778
161
51
521
1139
795
666
1536
97
48
881
196
47
15
0
32
0
0
0
0
0
112
72
208
280
24
24
248
184
392
492
264
424
488
196
388
312
544
1712
1168
56
520
192
716
1536
1792
1424
992
640
1548
1738
248
100
64
800
524
1678
1552
28
385
274
62
47
15
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
24
79
513
0
97
128
47
15
0
32
0
0
0
0
0
112
72
208
152
8
8
248
184
392
236
260
404
500
196
388
56
280
140
210
88
520
448
512
32
428
288
800
128
708
546
742
382
834
97
970
581
470
532
532
961
605
47
15
0
32
0
0
0
0
0
112
72
208
152
24
24
248
184
392
236
264
392
484
196
384
56
160
138
212
84
528
453
109
102
96
340
848
599
1623
1028
512
392
784
1115
1496
1489
1500
726
1760
1699
1575
47
15
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
384
722
560
1792
1338
312
772
782
903
1772
1262
1098
1472
1348
1025
1041
773
47
15
0
32
0
0
0
0
0
112
72
208
152
12
141
248
184
392
236
6
455
368
196
388
56
429
425
367
56
520
448
611
3
560
1697
928
289
339
609
1763
1698
34
35
163
384
768
864
1571
1844
1332
47
15
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
584
524
1568
1570
96
1044
464
256
824
931
1898
1514
308
208
344
339
30
47
15
0
32
0
0
0
0
0
112
72
208
152
408
24
248
184
392
236
392
40
488
200
388
56
544
432
592
81
536
1856
878
128
256
579
1700
1590
54
111
520
391
775
972
1668
1861
704
231
324
117
53
47
15
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
843
1915
78
650
512
1
47
15
0
32
0
0
0
0
0
112
72
208
200
128
136
248
184
392
212
264
348
372
196
388
34
320
328
332
50
530
430
554
292
884
4
902
274
306
416
298
872
772
12
157
39
54
551
116
70
817
47
15
0
32
0
0
0
0
0
112
72
208
200
64
64
248
184
392
140
36
164
444
164
388
24
408
316
428
44
164
384
576
224
416
424
640
128
384
192
32
128
524
704
1600
1572
716
1654
1406
300
896
47
15
0
32
0
0
0
0
0
112
72
208
200
64
192
248
184
392
140
36
420
188
164
388
24
408
664
108
44
164
384
582
770
40
72
192
128
294
830
816
646
282
956
573
372
20
134
166
1680
1223
47
15
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
1218
3
199
133
689
1682
1600
47
15
0
32
0
0
0
0
0
112
72
208
200
8
8
248
184
392
212
20
212
500
932
676
34
730
594
680
1704
516
526
1678
774
896
1680
88
196
704
256
7
624
1544
1816
1408
3
481
506
632
8
784
47
15
0
32
0
0
0
0
0
112
72
208
200
8
80
248
184
392
908
1556
232
428
932
648
1704
1676
64
1768
1708
544
1696
1188
1925
1220
520
232
1193
874
119
85
948
790
775
277
773
1041
24
84
5
85
47
15
0
32
0
0
0
0
0
112
72
208
200
192
64
248
184
392
908
932
548
444
932
1668
1704
1068
1452
1196
1580
1572
1185
1880
1120
1568
1056
544
815
24
141
672
928
289
531
1794
234
173
321
1075
1035
515
47
15
0
32
0
0
0
0
0
112
72
208
200
192
192
248
184
392
140
132
128
188
164
388
4
52
32
62
28
292
440
756
182
118
8
768
656
532
676
1536
1712
1926
908
524
268
912
718
1650
80
228
47
15
0
32
0
0
0
0
0
112
72
208
200
160
80
248
184
392
140
228
300
428
164
388
24
24
132
172
44
300
384
384
240
72
448
320
142
17
96
544
640
257
261
5
465
864
785
531
207
71
47
15
0
32
0
0
0
0
0
112
72
208
200
136
8
248
184
392
140
276
276
500
196
388
4
212
210
178
50
520
728
1132
12
14
14
800
812
1858
1024
1
513
1819
794
1197
684
183
1855
1832
256
1305
47
15
0
32
0
0
0
0
0
112
72
208
200
136
24
248
184
392
140
276
280
488
196
388
4
340
352
177
53
568
440
220
454
15
455
768
586
1544
1668
1697
640
1601
1129
1000
628
1607
7
1724
1580
180
47
15
0
32
0
0
0
0
0
112
72
208
200
136
80
248
184
392
213
277
176
428
164
392
35
223
16
170
44
288
407
661
77
321
8
328
651
533
644
660
340
810
1291
520
645
372
564
516
1813
71
47
15
0
32
0
0
0
0
0
112
72
208
200
136
136
248
184
392
212
276
340
372
196
386
34
170
136
412
50
526
462
110
104
264
780
930
288
848
591
856
1368
60
32
675
321
832
1856
1093
21
309
47
15
0
32
0
0
0
0
0
112
72
208
200
136
88
248
184
392
212
276
180
420
164
386
34
218
18
180
36
174
415
78
74
200
8
105
257
896
56
32
7
295
991
771
866
528
261
480
932
1224
47
15
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
128
440
416
6
38
10
202
216
28
6
51
260
428
898
1754
453
433
897
740
1740
1562
47
15
0
32
0
0
0
0
0
112
72
208
200
208
168
248
184
392
140
296
276
340
196
388
4
192
386
154
26
572
754
1120
1662
1806
1026
896
780
1792
1590
1395
1282
1432
516
520
139
769
288
307
2
24
47
15
0
32
0
0
0
0
0
112
72
208
200
352
176
248
184
392
140
465
280
344
200
388
4
271
336
848
1040
536
392
331
202
600
1860
1056
625
75
634
842
1626
256
355
99
978
586
1674
1544
99
1
47
15
0
32
0
0
0
0
0
112
72
208
200
104
528
760
184
392
908
1592
1800
1004
676
1672
1704
1680
1584
296
172
544
672
576
208
512
1848
1192
424
512
1616
448
276
774
194
496
556
1636
158
526
694
528
47
15
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
268
820
534
1814
1056
112
128
212
47
15
0
32
0
0
0
0
0
112
72
208
200
196
192
248
184
392
213
202
168
188
164
424
35
1
40
84
24
128
407
0
19
0
192
362
171
183
244
197
452
389
261
101
256
319
387
519
327
65
47
15
0
32
0
0
0
0
0
112
72
208
200
152
24
248
184
392
140
244
152
484
196
388
4
20
32
152
56
524
444
52
61
68
960
872
616
1736
1059
1652
1924
1092
1024
904
1675
1667
1732
1944
1248
180
47
15
0
32
0
0
0
0
0
112
72
208
200
152
88
248
184
392
212
280
164
420
164
386
34
288
24
184
40
174
415
368
80
192
32
101
129
95
320
64
25
27
222
16
160
40
27
211
467
198
47
15
0
32
0
0
0
0
0
112
72
208
200
152
200
248
184
392
212
280
196
180
164
418
34
288
56
676
44
270
462
362
72
917
325
482
128
24
56
779
43
32
56
40
448
837
53
949
1973
1930
47
15
0
32
0
0
0
0
0
112
72
208
200
200
192
248
184
392
140
148
164
188
164
392
4
84
68
100
44
160
436
472
376
198
326
198
202
0
417
37
386
34
258
496
287
922
689
434
508
573
47
15
0
32
0
0
0
0
0
112
72
208
200
200
80
248
184
392
140
148
40
428
932
680
4
652
1728
1688
1612
512
564
1668
1670
1712
1672
216
476
872
844
246
184
640
1600
320
18
564
1570
440
36
158
47
15
0
32
0
0
0
0
0
112
72
208
200
200
208
248
184
392
140
148
168
172
164
388
4
84
64
72
12
156
444
476
381
209
216
192
192
0
419
7
52
26
161
433
283
816
513
545
265
554
47
15
0
32
0
0
0
0
0
112
72
208
200
200
200
248
184
392
140
148
148
180
164
392
4
652
650
666
666
1600
1908
772
770
779
770
1560
1564
124
1281
5
0
520
640
680
619
395
991
461
192
744
47
15
0
32
0
0
0
0
0
112
72
208
200
200
204
248
184
392
140
148
150
176
164
388
4
84
102
47
24
152
440
476
321
193
3
192
192
4
391
547
912
448
897
442
267
408
627
4
776
61
47
15
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
499
16
897
424
649
44
55
143
47
15
0
32
0
0
0
0
0
112
72
208
200
328
148
248
184
392
140
462
298
360
196
388
4
262
322
858
56
524
740
573
356
305
775
914
824
299
425
237
444
8
512
1571
13
769
517
1888
1122
741
47
15
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
372
277
4
513
1668
196
280
417
898
700
642
47
15
0
32
0
0
0
0
0
112
72
208
200
408
408
760
184
392
908
756
276
944
676
1698
1704
532
68
1040
550
526
586
194
1984
2000
1094
50
298
770
1024
116
790
46
680
268
840
58
118
770
1458
632
47
15
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
445
564
56
230
40
99
64
391
48
804
772
47
15
0
32
0
0
0
0
0
112
72
208
200
204
200
248
184
392
140
140
144
180
164
420
4
642
652
1700
1704
1544
1900
782
784
1776
1712
1584
1592
100
822
688
656
1
133
696
132
148
213
1755
1759
456
47
15
0
32
0
0
0
0
0
112
72
208
200
204
204
248
184
392
140
140
137
304
164
388
4
642
71
213
41
552
1884
782
545
1649
1729
1545
1540
1
1149
1328
576
1737
1571
1839
1443
515
49
90
65
248
47
15
0
32
0
0
0
0
0
112
72
208
200
204
205
248
184
392
140
150
151
176
164
392
4
86
81
43
40
288
437
477
349
0
16
450
295
3
355
287
305
986
453
1
320
64
772
885
89
849
47
15
0
32
0
0
0
0
0
112
72
208
200
204
205
250
186
392
140
150
151
177
166
416
4
86
81
73
24
143
440
429
349
193
226
230
224
43
547
1076
516
261
143
424
940
1857
356
542
56
552
47
15
0
32
0
0
0
0
0
112
72
208
216
128
192
248
184
392
216
256
356
316
164
388
38
366
300
428
44
292
422
562
384
824
800
672
1836
1244
510
1224
8
556
1572
1664
0
1795
888
1096
540
241
47
15
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
104
224
172
44
45
40
136
412
292
48
417
459
504
388
392
72
47
15
0
32
0
0
0
0
0
112
72
208
216
136
8
248
184
392
312
260
596
500
196
388
470
620
908
1180
52
532
262
320
608
1584
0
1414
210
206
384
896
1777
1861
906
1090
532
528
539
31
276
1088
47
15
0
32
0
0
0
0
0
112
72
208
216
136
192
248
184
392
312
260
356
316
164
388
470
598
580
676
44
292
262
306
848
1110
198
448
380
252
277
916
80
14
328
0
209
278
304
1026
843
992
47
15
0
32
0
0
0
0
0
112
72
208
216
136
24
248
184
392
312
260
308
484
196
388
470
588
204
306
56
540
262
384
64
236
0
836
516
1590
768
580
1765
1724
1052
724
134
718
1607
1537
1802
104
47
15
0
32
0
0
0
0
0
112
72
208
216
136
208
248
184
392
312
260
360
300
164
388
470
588
576
680
44
612
262
384
844
1108
200
1584
564
1558
1032
976
80
1728
260
1092
1474
1202
1564
1720
124
1148
47
15
0
32
0
0
0
0
0
112
72
208
216
152
24
248
184
392
216
264
292
484
196
388
38
306
280
312
56
556
717
214
192
208
0
776
771
24
68
16
488
816
567
1811
1072
1655
1685
1538
1055
1036
47
15
0
32
0
0
0
0
0
112
72
208
216
152
88
248
184
392
216
264
164
420
164
388
38
242
24
184
40
300
413
86
64
208
16
216
131
144
455
16
16
321
175
419
50
116
49
835
1102
536
47
15
0
32
0
0
0
0
0
112
72
208
216
200
208
248
184
392
309
133
168
300
164
392
483
47
64
200
44
544
23
948
565
629
408
984
651
1619
12
896
688
1536
675
545
64
1126
207
543
319
288
47
15
0
32
0
0
0
0
0
112
72
208
216
200
200
248
184
392
216
132
148
180
164
388
38
44
100
44
28
148
422
432
8
200
0
192
196
54
48
456
192
448
132
428
402
272
64
516
14
620
47
15
0
32
0
0
0
0
0
112
72
208
216
216
8
248
184
392
344
344
516
500
196
386
396
520
968
588
50
542
594
618
618
328
92
834
852
918
594
136
338
874
840
64
330
104
515
646
576
1632
47
15
0
32
0
0
0
0
0
112
72
208
216
216
136
248
184
392
216
216
260
372
196
388
38
4
292
292
52
532
422
704
426
404
1014
902
274
535
204
416
292
48
12
1033
128
32
100
784
931
1929
47
15
0
32
0
0
0
0
0
112
72
208
216
216
200
248
184
392
216
216
132
180
164
388
38
8
36
36
44
172
422
7
24
548
614
896
1172
129
552
1880
1332
886
1812
1143
1751
1741
1540
132
1169
1243
47
15
0
32
0
0
0
0
0
112
72
208
216
216
216
248
184
392
312
136
136
168
164
388
486
34
106
74
24
172
29
182
134
14
10
200
3
80
560
632
624
368
1023
1571
1792
768
911
655
1669
1544
47
15
0
32
0
0
0
0
0
112
72
208
216
344
152
248
184
392
308
464
592
216
196
388
482
528
784
32
808
556
30
394
530
768
792
392
393
130
266
258
44
233
1035
793
641
65
56
879
2027
520
47
15
0
32
0
0
0
0
0
112
72
208
216
212
200
248
184
392
216
220
132
180
164
388
38
10
32
40
24
148
422
6
24
32
16
196
324
802
810
858
12
476
476
785
88
456
32
972
578
1647
47
15
0
32
0
0
0
0
0
112
72
208
216
408
728
248
184
392
364
776
932
676
164
644
344
848
536
552
44
1852
1024
1165
673
176
1576
1600
854
1431
683
1696
1696
385
469
1
80
853
576
99
295
451
47
15
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
1222
216
1560
1812
4
198
324
47
15
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
402
532
817
988
542
918
742
408
537
6
978
592
724
1040
47
15
0
32
0
0
0
0
0
112
72
208
328
128
80
248
184
392
468
272
184
428
164
420
546
548
40
236
44
524
1742
754
128
1226
384
896
1924
20
1840
1934
732
1596
1656
1584
1226
11
152
1152
544
160
47
15
0
32
0
0
0
0
0
112
72
208
328
136
8
248
184
392
468
276
20
500
196
388
290
346
90
434
50
530
206
78
898
644
6
774
644
1792
770
512
1028
1536
899
1024
268
1038
906
640
449
898
47
15
0
32
0
0
0
0
0
112
72
208
328
136
88
248
184
392
468
276
180
420
164
418
290
44
36
232
44
526
335
888
72
192
392
905
1153
275
848
856
888
1595
1823
152
432
0
640
1679
1025
1539
47
15
0
32
0
0
0
0
0
112
72
208
328
136
216
248
184
392
468
276
948
1188
164
388
546
554
554
1832
1068
1612
1742
731
714
1608
201
520
769
41
313
520
1753
240
415
743
197
450
585
780
1574
432
47
15
0
32
0
0
0
0
0
112
72
208
328
168
216
248
184
392
468
596
916
1188
164
388
290
794
530
1832
24
548
334
270
534
512
1792
1304
516
1536
1056
311
516
20
1080
1088
1507
1505
1072
60
816
976
47
15
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
392
268
404
936
566
307
536
47
15
0
32
0
0
0
0
0
112
72
208
328
152
344
248
184
392
468
280
676
164
164
420
546
608
1048
328
76
268
974
560
1864
1504
824
872
809
78
568
516
196
294
423
929
1187
442
1186
6
261
13
47
15
0
32
0
0
0
0
0
112
72
208
360
0
0
248
184
392
460
516
712
508
200
392
296
812
816
1206
1072
512
192
372
70
854
839
1100
72
92
85
336
109
832
32
118
87
657
133
279
273
1109
47
15
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
908
648
1816
1560
128
329
865
864
1076
692
230
1199
287
323
1122
47
15
0
32
0
0
0
0
0
112
72
208
360
128
80
248
184
392
460
260
184
428
164
388
132
156
17
170
44
548
696
680
135
209
32
848
912
1200
643
1685
1536
1792
1296
1305
335
840
525
1540
1560
1299
47
15
0
32
0
0
0
0
0
112
72
208
360
128
208
248
184
392
460
260
952
941
932
680
296
92
528
1115
1037
512
16
1668
1742
2035
1216
243
1777
1786
645
513
559
12
1612
141
441
527
720
1696
1572
36
47
15
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
832
1088
72
95
95
348
86
862
44
119
144
385
333
369
256
35
47
15
0
32
0
0
0
0
0
112
72
208
360
96
96
760
184
392
460
50
588
1884
708
1672
644
654
1554
1866
24
1056
436
1190
1672
1706
1800
1416
156
822
582
626
8
24
68
790
272
408
874
1988
2036
1270
47
15
0
32
0
0
0
0
0
112
72
208
360
40
64
248
184
392
460
24
196
444
164
392
296
400
308
420
44
544
320
0
72
412
422
902
258
768
632
524
1545
1024
28
272
444
1014
1543
1544
24
20
47
15
0
32
0
0
0
0
0
112
72
208
360
40
16
248
184
392
460
536
840
1516
200
392
296
912
545
1828
48
512
192
512
583
588
1888
1136
640
1728
455
391
576
328
1376
713
15
8
399
208
512
27
47
15
0
32
0
0
0
0
0
112
72
208
360
40
80
248
184
392
460
24
200
428
164
392
552
416
304
420
44
288
960
97
97
394
488
552
770
851
1055
573
74
586
885
373
1132
1284
528
1668
1025
1543
47
15
0
32
0
0
0
0
0
112
72
208
360
40
272
248
184
392
460
536
904
1260
197
384
296
848
624
1876
87
528
328
576
524
582
1875
1363
336
641
749
445
545
48
1417
1091
599
75
459
107
624
640
47
15
0
32
0
0
0
0
0
112
72
208
360
144
80
248
184
392
460
264
168
428
164
388
132
193
26
186
44
553
690
575
561
355
448
835
833
841
973
513
1853
1309
365
373
24
448
590
580
1094
1056
47
15
0
32
0
0
0
0
0
112
72
208
360
144
208
248
184
392
460
264
936
940
932
392
132
193
538
1068
1068
33
693
575
1585
1840
1442
427
587
706
1700
1568
331
329
1033
897
1155
646
598
1616
2013
636
47
15
0
32
0
0
0
0
0
112
72
208
360
144
336
248
184
392
460
264
681
173
164
420
552
576
1051
154
45
264
960
544
1899
1355
544
643
1664
1184
559
605
29
893
1786
1790
191
389
704
704
641
1040
47
15
0
32
0
0
0
0
0
112
72
208
360
144
88
248
184
392
460
264
172
420
164
388
132
192
20
180
36
568
648
576
600
216
16
976
848
832
888
1040
1552
1872
1368
336
88
928
1060
1572
1904
20
47
15
0
32
0
0
0
0
0
112
72
208
360
144
216
248
184
392
460
264
940
1188
164
384
133
193
532
1848
1060
176
699
574
1624
1632
144
224
1939
914
1666
1664
1760
1928
1763
34
1202
758
158
28
575
130
47
15
0
32
0
0
0
0
0
112
72
208
360
144
344
248
184
392
460
264
684
164
164
424
552
576
1048
184
36
256
960
544
1904
1360
528
640
1600
1088
1344
592
16
944
1664
1728
1024
48
736
652
732
128
47
15
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
778
778
770
914
1744
1552
113
22
2
90
600
588
719
204
964
1004
488
296
555
1667
47
15
0
32
0
0
0
0
0
112
72
208
360
104
96
760
184
392
460
52
580
1884
708
1668
644
652
1554
1874
28
562
314
786
1674
1738
1768
4
38
14
650
130
152
738
1588
112
896
1666
216
286
260
110
47
15
0
32
0
0
0
0
0
112
72
208
360
104
80
248
184
392
460
52
136
428
164
424
296
396
288
424
44
256
192
20
56
424
468
374
65
138
289
162
6
6
37
285
337
321
611
756
421
448
47
15
0
32
0
0
0
0
0
112
72
208
360
104
208
248
184
392
460
52
392
172
164
388
644
652
672
40
812
556
1676
1188
1080
1060
1384
736
1776
1656
2032
1808
1560
1089
512
512
68
64
64
951
240
1744
47
15
0
32
0
0
0
0
0
112
72
208
360
168
192
248
184
392
460
280
324
316
932
648
296
32
825
676
1580
544
32
1889
1383
660
1734
22
1586
1587
1611
1127
1172
1780
1044
5
1588
132
544
664
292
1029
47
15
0
32
0
0
0
0
0
112
72
208
360
168
80
248
184
392
460
280
136
428
164
424
296
80
17
184
44
512
320
832
103
192
456
904
1160
256
839
815
824
1584
1800
133
463
24
707
1728
1137
1539
47
15
0
32
0
0
0
0
0
112
72
208
360
168
208
248
184
392
460
280
904
1196
164
392
296
336
528
1848
1048
544
320
64
720
1600
256
280
512
1728
1632
1664
1536
1540
524
960
576
608
388
14
12
1276
47
15
0
32
0
0
0
0
0
112
72
208
360
168
336
248
184
392
460
280
648
172
164
392
552
592
1040
696
44
288
832
832
2032
1216
40
1704
1536
1088
584
540
20
1728
1676
1700
92
236
1668
1620
950
184
47
15
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
1136
72
1520
32
512
656
128
648
1896
768
1280
992
248
504
520
47
15
0
32
0
0
0
0
0
112
72
208
360
108
64
248
184
392
460
60
128
444
164
424
296
392
300
420
44
256
192
16
48
416
442
568
68
392
64
180
70
583
592
1816
1801
1438
278
773
837
512
47
15
0
32
0
0
0
0
0
112
72
208
360
204
205
248
184
392
460
630
199
304
164
424
296
781
25
159
40
257
321
275
930
1216
448
483
387
211
283
670
696
24
572
1720
1240
1104
69
229
1702
1543
47
15
0
32
0
0
0
0
0
112
72
208
344
128
64
248
184
392
472
256
164
444
932
644
294
46
44
364
812
548
1062
1714
672
698
1704
1184
1372
732
413
964
1728
1692
1028
96
193
18
512
68
468
80
47
15
0
32
0
0
0
0
0
112
72
208
344
136
88
248
184
392
472
260
180
420
164
386
140
156
36
168
44
574
690
672
393
336
18
836
836
1088
71
325
533
1844
568
876
29
573
757
1549
32
40
47
15
0
32
0
0
0
0
0
112
72
208
344
136
216
248
184
392
472
260
948
1188
164
386
140
556
548
1832
1036
1566
1842
1008
644
1616
210
530
532
32
564
662
1742
206
272
795
7
6
832
580
1621
613
47
15
0
32
0
0
0
0
0
112
72
208
344
152
8
248
184
392
472
600
580
500
932
676
294
786
820
1188
1704
516
37
268
8
780
656
152
1891
1156
4
260
134
210
1047
771
20
645
333
876
2029
828
47
15
0
32
0
0
0
0
0
112
72
208
344
152
216
248
184
392
472
264
932
1188
164
388
150
50
536
1848
1034
178
646
726
1728
1638
102
226
1972
568
1852
1030
1700
1670
1696
384
1120
608
104
216
707
104
47
15
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
1593
1635
1088
1393
769
1025
1555
1046
1287
1132
236
138
539
790
400
916
132
33
556
1698
1242
47
15
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
9
267
138
386
54
3
72
456
330
74
234
0
47
15
0
32
0
0
0
0
0
112
72
352
96
0
0
248
312
960
352
776
204
508
452
792
72
604
92
818
570
1536
960
604
68
534
642
1712
36
102
1064
996
920
1184
1668
1638
1679
400
1072
923
711
29
47
15
0
32
0
0
0
0
0
112
72
352
96
32
48
248
312
960
320
784
856
472
452
788
132
693
410
165
525
1540
802
1087
49
665
739
1712
97
1253
532
833
585
1547
1846
1350
226
420
949
737
32
20
47
15
0
32
0
0
0
0
0
112
72
352
96
96
96
248
312
960
548
101
82
732
452
788
966
7
1553
1818
540
1604
613
1765
1565
784
16
560
323
647
177
402
823
71
219
9
156
96
16
436
240
480
47
15
0
32
0
0
0
0
0
112
72
352
96
48
48
248
312
964
332
282
72
460
456
780
132
206
42
938
544
1576
816
4
448
834
738
1706
64
1780
1728
1538
1092
1038
1546
1226
20
1029
1434
1524
744
394
47
15
0
32
0
0
0
0
0
112
72
352
208
0
128
248
312
960
624
512
456
380
452
792
808
1128
140
732
572
1536
1024
792
140
940
641
1750
1728
144
264
800
303
521
667
760
653
222
243
129
409
514
47
15
0
32
0
0
0
0
0
112
72
352
104
72
0
248
312
960
572
632
1608
1532
452
792
940
1024
1536
1828
1332
1280
258
1152
1036
524
20
566
517
1664
1220
396
796
20
21
720
1706
172
544
1680
215
967
47
15
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
816
519
1575
1860
22
128
16
23
1244
1
600
47
15
0
32
0
0
0
0
0
112
72
352
864
704
0
248
312
964
972
1146
1032
1532
1480
780
516
1550
1104
1628
1584
1028
760
708
654
514
76
642
48
48
260
560
186
274
784
665
230
446
226
258
904
153
47
15
0
32
0
0
0
0
0
112
72
352
864
712
0
248
312
964
972
1148
1032
1532
1476
790
516
1544
1104
1620
1588
1030
736
752
660
516
552
898
54
14
364
516
1552
1238
532
1024
536
408
1008
1014
464
832
47
15
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
1156
1996
1068
1071
1599
1024
576
1604
1768
1027
720
511
47
15
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
1799
142
160
557
97
755
1674
1560
184
443
47
328
592
26
946
193
420
385
47
15
0
32
0
0
0
0
0
112
72
97
64
104
200
248
120
67
136
476
372
216
516
527
783
780
396
513
1848
1507
1472
401
129
651
1544
1543
1031
284
772
586
1734
6
264
345
184
676
1669
1728
1735
492
47
15
0
32
0
0
0
0
0
112
72
97
96
33
0
248
312
67
97
19
17
509
452
543
544
545
608
974
600
771
1027
1296
1304
1466
907
1114
1537
1676
1805
1349
45
776
537
221
148
246
67
355
136
192
47
15
0
32
0
0
0
0
0
112
72
97
96
33
48
248
56
67
97
787
601
473
965
527
1568
1937
920
709
1562
610
1574
1776
152
184
736
138
706
468
916
1552
272
57
428
24
180
132
136
1027
268
390
47
15
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
265
417
303
792
525
782
548
556
1163
1222
1264
1504
995
1274
1930
1794
1810
1038
26
47
15
0
32
0
0
0
0
0
112
72
97
160
65
208
248
312
67
225
147
249
153
453
527
800
1297
792
581
282
930
550
1904
1240
984
576
1610
610
612
532
144
144
724
462
280
468
776
658
534
70
358
47
15
0
32
0
0
0
0
0
112
72
97
176
48
48
248
120
67
232
16
72
461
526
15
79
196
305
955
937
1057
1057
608
271
843
584
1613
1597
1401
752
1672
667
656
193
833
128
664
136
268
131
342
47
15
0
32
0
0
0
0
0
112
72
97
176
80
96
248
120
67
232
136
456
349
14
15
79
24
265
331
105
193
64
744
491
363
792
537
1570
1894
528
324
261
648
1548
1558
112
28
1588
1030
1032
1028
47
15
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
77
232
304
827
386
515
105
65
257
817
120
709
109
317
993
802
900
656
84
484
781
1156
1159
47
15
0
32
0
0
0
0
0
112
72
84
104
108
108
250
121
138
456
92
68
206
17
133
388
72
328
65
197
168
444
390
518
103
615
35
455
624
704
1121
1601
192
776
790
524
1885
1148
74
1358
786
47
15
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
85
212
277
260
360
362
47
15
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
1400
1476
1325
1057
61
1064
1349
581
711
535
532
1802
1162
98
50
56
1
772
47
15
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
1719
1597
362
768
912
909
516
544
544
615
264
360
368
320
673
47
15
0
32
0
0
0
0
0
112
9
0
0
0
0
248
507
256
16
24
392
508
399
303
40
632
964
630
627
257
769
981
858
845
589
69
276
160
321
65
83
16
727
85
34
322
865
786
946
408
47
15
0
32
0
0
0
0
0
112
9
0
0
0
16
248
507
256
768
640
440
492
399
303
776
917
253
410
611
257
576
619
1643
97
261
21
469
424
549
1836
1417
777
408
19
427
549
100
366
1323
1034
47
15
0
32
0
0
0
0
0
112
9
16
0
0
0
248
507
265
9
8
8
508
399
416
45
260
276
1014
627
519
1672
660
693
1773
909
512
1602
294
962
1603
99
23
1073
1584
156
641
1536
1984
2020
1056
47
15
0
32
0
0
0
0
0
112
9
16
0
0
16
248
507
520
0
560
312
492
783
967
512
1896
748
1900
1507
1040
1075
1272
108
1034
523
1859
1112
520
45
934
433
57
284
296
40
772
69
16
385
70
47
15
0
32
0
0
0
0
0
112
9
16
0
1
0
248
507
265
777
283
385
509
399
288
813
142
704
638
618
267
264
784
1206
402
298
96
132
520
788
1152
78
14
290
998
546
772
4
1792
1848
795
47
15
0
32
0
0
0
0
0
112
9
16
0
1
1
250
507
265
9
27
26
509
397
416
45
334
395
1000
618
522
1672
680
1832
1377
835
545
1670
94
1607
1613
0
128
738
1713
1073
517
525
96
561
648
47
15
0
32
0
0
0
0
0
112
9
16
0
17
17
250
507
393
265
59
42
493
397
512
518
595
603
968
618
811
1177
476
464
834
846
1024
1540
204
140
258
304
888
626
1905
1120
105
168
152
132
673
47
15
0
32
0
0
0
0
0
112
9
16
256
384
328
248
507
264
896
728
476
622
847
327
832
884
118
326
337
17
540
221
285
276
21
933
737
96
102
257
17
784
514
1031
1061
684
14
776
1081
1476
47
15
0
32
0
0
0
0
0
112
9
16
256
385
305
250
507
777
905
715
506
365
845
768
877
1454
91
24
578
619
8
1040
260
450
782
772
1763
1712
376
552
880
528
689
130
146
520
608
612
221
1793
47
15
0
32
0
0
0
0
0
112
9
16
1
0
0
248
507
265
19
1
0
508
399
288
545
768
792
1022
627
263
384
552
558
1259
1421
1
19
444
445
877
1120
180
160
432
39
515
903
5
156
436
47
15
0
32
0
0
0
0
0
112
9
16
1
0
1
250
507
265
3
209
219
509
397
416
1
496
377
840
617
518
1728
752
408
776
776
912
1722
26
216
1032
160
33
645
1536
1676
1828
822
1011
391
704
47
15
0
32
0
0
0
0
0
112
9
16
1
0
16
248
507
265
771
529
825
1517
783
608
769
1064
877
1898
1250
779
1024
1912
184
544
526
40
948
668
1544
1324
484
931
770
1
640
8
784
1091
0
1
47
15
0
32
0
0
0
0
0
112
9
16
1
1
1
250
507
265
11
10
26
509
397
288
42
667
410
1000
618
266
778
900
328
872
835
98
298
296
43
331
85
262
396
248
493
44
96
244
532
1046
47
15
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
256
288
307
418
922
544
38
1636
1510
286
6
46
42
1632
1638
342
16
468
960
1584
47
15
0
32
0
0
0
0
0
112
9
16
1
16
17
250
507
265
19
57
43
493
397
288
33
16
537
968
617
270
768
528
1872
1472
1432
80
607
752
1712
1656
1033
269
902
672
672
649
211
279
20
672
47
15
0
32
0
0
0
0
0
112
9
16
1
384
721
250
507
265
275
985
955
685
1677
672
673
1776
529
568
618
266
1024
1616
224
256
2
49
927
664
1792
97
35
321
836
578
576
707
1155
672
935
948
47
15
0
32
0
0
0
0
0
112
9
16
8
8
0
248
507
9
13
277
272
509
783
2016
517
918
656
747
1770
1547
24
1496
1422
1218
1574
1184
1700
1045
516
1576
1227
802
162
276
1400
1216
585
290
706
522
47
15
0
32
0
0
0
0
0
112
9
16
8
8
16
248
507
393
397
405
432
493
783
512
261
278
336
299
874
811
88
88
114
2
262
0
452
104
204
244
390
2
130
326
66
132
652
28
338
678
47
15
0
32
0
0
0
0
0
112
9
16
8
8
24
248
507
393
269
21
24
489
399
512
517
534
800
1003
611
819
888
1368
1342
434
908
1024
1088
1360
1353
320
90
526
1619
1571
1315
204
962
865
713
273
47
15
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
257
432
647
687
655
1752
47
15
0
32
0
0
0
0
0
112
9
16
16
8
152
248
507
264
28
20
472
356
783
583
264
776
992
408
867
784
35
560
740
100
1039
167
440
1000
950
1944
1563
81
13
73
578
1088
75
77
0
40
47
15
0
32
0
0
0
0
0
112
9
16
16
8
213
250
507
265
796
660
491
297
397
416
776
906
1219
1224
562
1038
1099
1115
1145
1291
642
2003
1984
1932
1992
1129
8
1053
29
16
131
648
48
1552
36
1638
47
15
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
358
80
388
5
128
396
332
86
47
15
0
32
0
0
0
0
0
112
9
16
24
16
48
248
507
265
25
288
360
460
399
416
269
920
676
694
675
7
72
295
404
678
653
129
416
199
145
29
389
189
81
72
621
488
306
816
518
343
47
15
0
32
0
0
0
0
0
112
9
16
24
24
16
248
507
264
24
24
289
493
399
391
12
257
939
714
178
48
160
479
947
642
166
1158
694
24
784
513
1584
1792
800
1088
1794
540
529
0
224
1408
47
15
0
32
0
0
0
0
0
112
9
16
24
24
24
248
507
265
793
788
400
485
399
256
781
652
209
427
610
294
584
644
1734
2
286
2
640
646
712
1740
1773
1896
1376
708
1607
1092
17
1578
1192
1164
47
15
0
32
0
0
0
0
0
112
9
16
24
40
0
248
507
521
25
56
580
508
783
992
525
1601
1893
714
1771
1035
520
749
1709
65
789
864
40
27
673
513
170
70
1295
388
984
481
944
1538
1536
3
47
15
0
32
0
0
0
0
0
112
9
16
24
40
80
248
507
137
409
312
420
428
399
32
397
544
392
584
619
651
552
887
113
394
411
560
881
839
900
749
13
719
1536
88
259
0
710
1712
1648
1748
47
15
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
368
563
512
201
453
836
47
15
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
898
652
1888
1138
238
120
260
47
15
0
32
0
0
0
0
0
112
9
16
24
25
17
250
507
265
25
19
34
493
397
384
525
782
1454
968
618
554
584
616
1889
1161
923
513
549
596
598
516
64
120
453
386
422
432
896
216
16
0
47
15
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
618
362
1120
112
984
8
514
17
791
48
600
328
781
1
788
772
1301
400
115
91
827
319
47
15
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
145
512
536
288
227
1793
47
15
0
32
0
0
0
0
0
112
9
16
136
392
720
248
507
137
461
853
944
685
1679
1024
709
1750
1040
1067
1130
1963
1048
1560
1650
1026
522
576
196
536
556
300
270
382
66
230
290
1312
356
1008
48
71
47
15
0
32
0
0
0
0
0
112
9
16
17
16
17
250
507
393
555
41
43
493
397
512
1009
560
817
968
626
787
1024
32
256
848
834
1092
1798
112
72
464
91
642
706
1772
184
905
951
1051
138
664
47
15
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
801
545
514
92
1
291
354
358
1012
1077
47
15
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
1051
1043
531
15
544
51
907
584
41
76
1584
1079
47
15
0
32
0
0
0
0
0
112
9
16
25
1
1
250
507
265
27
194
154
509
397
416
522
494
266
872
618
522
714
241
352
824
803
929
1201
17
539
519
45
32
768
0
977
916
21
13
261
256
47
15
0
32
0
0
0
0
0
112
9
16
25
24
16
248
507
265
27
265
161
493
847
320
17
944
366
842
850
31
960
864
34
394
266
896
1204
33
5
110
136
0
540
24
1423
844
886
1986
1624
1568
47
15
0
32
0
0
0
0
0
112
9
16
25
24
129
250
507
265
27
25
451
381
845
320
529
768
1009
456
818
7
640
576
736
32
1066
816
1094
896
1728
1764
1677
322
854
916
1068
558
55
129
721
23
47
15
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
427
64
352
802
1002
554
8
404
465
259
15
424
8
264
12
358
124
239
440
392
24
47
15
0
32
0
0
0
0
0
112
9
16
273
272
176
248
507
265
939
681
361
333
847
256
881
944
46
1898
842
123
512
512
1682
1554
26
1480
1141
645
611
227
2
1312
801
800
1650
1876
1884
848
481
48
47
15
0
32
0
0
0
0
0
112
9
16
273
272
273
250
507
265
939
681
683
1261
781
256
881
944
1201
1832
1257
170
256
0
512
1040
792
8
14
42
449
866
484
736
1253
97
705
1749
1610
1026
795
1055
47
15
0
32
0
0
0
0
0
112
9
16
273
272
177
250
507
265
939
681
363
333
781
256
881
944
49
1896
1385
106
512
512
1728
1544
520
1032
1038
776
1180
120
304
369
1011
997
877
96
128
451
590
280
47
15
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
374
374
770
646
258
256
288
802
1010
18
28
224
578
513
2
1284
24
442
899
1025
47
15
0
32
0
0
0
0
0
112
273
817
817
545
96
760
995
786
818
1095
1236
1885
1311
1282
1058
556
802
550
1762
1162
970
88
12
16
796
34
160
408
536
5
524
1816
64
151
135
595
1793
1825
2040
237
47
15
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
148
140
28
28
1040
561
874
70
225
47
15
0
32
0
0
0
0
0
112
145
0
0
0
16
248
235
257
1
280
440
493
303
416
37
956
721
603
714
523
712
1772
398
707
515
800
930
1562
240
1
400
283
62
524
1684
1655
155
116
976
1136
47
15
0
32
0
0
0
0
0
112
145
0
0
16
16
248
235
257
321
56
40
493
303
416
421
572
817
971
458
523
520
748
526
323
83
328
786
826
736
185
416
68
355
50
444
7
358
774
896
970
47
15
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
663
1860
1480
43
512
436
815
1581
1568
1216
1025
100
544
741
189
132
643
435
996
47
15
0
32
0
0
0
0
0
112
145
0
1
0
16
248
235
257
259
257
57
493
303
384
529
664
637
986
458
555
864
888
984
592
66
520
600
93
68
70
12
616
292
64
856
790
960
960
450
960
47
15
0
32
0
0
0
0
0
112
145
0
1
0
17
250
235
1
51
49
59
493
301
896
561
16
793
984
714
1563
1312
1264
1936
704
642
1732
1574
1584
1152
440
3
514
66
70
744
140
95
962
1990
1922
47
15
0
32
0
0
0
0
0
112
145
0
16
0
16
248
235
1
313
273
313
493
303
896
821
642
682
730
714
1579
1096
896
678
646
514
1672
1672
8
28
392
450
616
40
533
36
64
2
603
26
451
47
15
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
291
544
641
260
527
30
156
988
625
115
1043
50
864
1120
140
6
47
15
0
32
0
0
0
0
0
112
145
0
16
1
17
250
235
257
57
75
186
493
301
416
54
371
331
856
458
522
642
672
384
849
35
546
762
610
352
272
768
1050
534
1558
16
80
273
859
1409
1076
47
15
0
32
0
0
0
0
0
112
145
0
16
16
16
248
235
257
441
680
296
492
303
384
309
937
1198
426
427
555
584
581
1540
100
1637
1192
649
715
1771
1595
1553
1578
264
392
581
456
13
516
565
780
47
15
0
32
0
0
0
0
0
112
145
0
16
16
17
250
235
257
441
681
299
493
301
384
309
946
1198
424
426
554
584
664
1538
102
170
649
647
536
1564
1860
288
777
545
1555
1028
100
560
1773
957
1185
47
15
0
32
0
0
0
0
0
112
145
0
16
17
17
250
235
257
57
43
42
493
301
384
54
819
843
968
714
554
1826
800
800
649
651
522
1562
98
790
184
168
134
716
1740
226
272
142
419
913
1152
47
15
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
271
4
197
285
31
967
576
2016
1095
100
2
632
515
1664
1792
1123
608
995
992
1032
0
47
15
0
32
0
0
0
0
0
112
145
0
33
0
16
248
235
257
371
785
824
493
303
416
433
1008
539
219
458
523
512
563
516
1760
67
624
796
951
923
1024
1596
1932
1096
208
112
987
634
106
906
66
47
15
0
32
0
0
0
0
0
112
145
0
33
48
17
250
235
1
371
241
395
493
301
896
689
144
665
152
713
1578
544
752
1672
512
1576
1544
30
304
592
448
1000
1025
1557
1863
1104
24
57
883
10
250
47
15
0
32
0
0
0
0
0
112
145
64
0
0
0
248
235
129
129
128
196
508
303
128
421
260
206
442
427
43
296
327
108
620
41
129
452
327
787
944
417
693
5
384
268
44
15
643
1074
388
47
15
0
32
0
0
0
0
0
112
145
64
0
0
16
248
235
129
65
209
184
493
303
160
37
314
281
859
458
11
392
472
464
834
2
160
400
20
279
342
862
814
10
21
523
34
290
0
44
9
47
15
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
100
96
176
88
29
412
47
15
0
32
0
0
0
0
0
112
145
64
1
0
16
248
235
129
259
177
441
493
303
256
529
312
429
298
418
299
992
568
824
1216
46
8
660
732
1540
1852
196
515
776
899
540
578
1824
1411
772
1471
47
15
0
32
0
0
0
0
0
112
145
64
128
128
128
248
235
129
321
337
345
381
303
256
549
442
314
170
426
299
936
1240
75
10
170
128
672
1678
42
680
330
640
1712
1657
1899
1320
522
1600
1616
1563
47
15
0
32
0
0
0
0
0
112
145
64
128
128
192
248
235
129
393
325
205
316
303
256
277
394
46
232
171
427
392
648
241
307
34
129
128
660
214
76
8
625
753
1699
150
384
288
960
896
1665
47
15
0
32
0
0
0
0
0
112
145
64
128
16
16
248
235
129
385
312
296
492
303
160
165
444
728
717
715
11
40
364
512
515
522
144
562
794
1019
523
1542
1806
1434
772
1221
1216
1026
1176
1224
1240
47
15
0
32
0
0
0
0
0
112
145
64
128
136
208
248
235
129
409
348
360
301
303
128
173
396
577
179
138
27
24
132
398
10
102
4
0
252
128
192
98
52
150
485
234
386
314
272
208
469
47
15
0
32
0
0
0
0
0
112
145
64
128
136
212
248
235
129
393
349
362
297
303
512
269
410
577
361
290
934
568
1840
1176
129
130
677
705
577
1792
1289
420
808
257
257
537
59
312
1400
1
1
47
15
0
32
0
0
0
0
0
112
145
64
128
17
17
250
235
129
409
315
298
493
301
160
173
430
430
424
426
10
24
312
33
33
75
233
261
789
38
44
8
40
96
820
44
0
112
88
573
1799
47
15
0
32
0
0
0
0
0
112
145
64
128
17
217
248
235
129
409
315
506
201
303
288
173
430
590
32
137
139
24
248
257
9
17
122
3
196
326
772
141
205
364
193
477
848
814
1218
455
5
47
15
0
32
0
0
0
0
0
112
145
64
128
176
80
248
235
129
409
248
136
428
303
160
173
36
88
205
395
11
24
476
384
3
170
160
130
390
39
3
326
46
170
400
49
440
363
344
320
128
47
15
0
32
0
0
0
0
0
112
145
64
64
0
16
248
235
129
449
273
185
493
303
256
293
506
282
410
418
299
424
600
17
134
138
40
164
404
22
50
66
352
98
130
134
140
222
478
94
222
47
15
0
32
0
0
0
0
0
112
145
64
64
0
24
248
235
129
449
257
189
484
303
256
293
434
319
408
419
299
168
176
44
138
130
44
104
96
43
106
104
232
27
35
47
11
0
152
397
28
47
15
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
296
299
107
136
8
497
483
482
33
100
148
726
156
664
1681
1059
1603
1949
736
1536
1568
1668
1664
47
15
0
32
0
0
0
0
0
112
145
64
64
160
80
248
235
129
449
849
153
429
303
256
293
826
26
154
418
427
680
1752
977
70
170
40
676
1684
86
338
834
992
1698
1538
1542
1614
2
550
1566
1151
47
15
0
32
0
0
0
0
0
112
145
64
64
129
81
250
235
129
457
331
186
429
301
0
141
142
27
184
394
74
600
696
676
145
323
777
903
912
944
1161
1712
1648
1025
1052
8
803
736
512
1728
1051
47
15
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
768
4
768
798
176
176
47
15
0
32
0
0
0
0
0
112
145
64
192
0
17
250
235
129
240
17
187
493
301
256
816
371
283
408
418
298
843
38
196
395
138
41
384
850
856
560
808
745
139
331
38
1038
1348
568
1164
1672
47
15
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
43
40
708
735
1740
132
320
455
768
520
545
1720
1664
518
878
1048
47
15
0
32
0
0
0
0
0
112
145
64
192
128
192
248
235
129
193
280
200
316
303
256
805
444
56
365
299
427
808
108
672
675
554
1696
1248
950
687
299
806
1686
1822
1026
33
512
547
648
1
236
47
15
0
32
0
0
0
0
0
112
145
64
192
160
24
248
235
129
201
229
285
484
303
128
397
74
219
152
419
38
312
400
12
10
154
194
450
258
195
580
260
398
0
356
109
903
648
722
459
858
47
15
0
32
0
0
0
0
0
112
145
64
192
160
80
248
235
129
425
237
45
428
303
256
213
26
411
440
427
299
8
488
260
2
194
64
6
760
184
556
684
1820
1906
1382
704
1672
744
1544
1100
1414
47
15
0
32
0
0
0
0
0
112
145
64
96
192
129
250
235
129
176
392
283
381
301
160
432
440
399
584
681
6
263
311
551
643
1096
208
496
220
392
604
1872
97
15
83
515
385
586
1728
219
908
47
15
0
32
0
0
0
0
0
112
145
64
96
176
80
248
235
129
473
232
136
428
303
256
301
4
312
301
331
331
152
28
160
387
554
8
5
13
335
419
422
6
320
528
1698
1824
1131
160
685
1576
47
15
0
32
0
0
0
0
0
112
145
64
96
176
81
250
235
129
473
232
139
429
301
256
301
4
303
296
329
330
152
28
194
134
392
8
6
10
216
258
256
880
3
8
196
502
279
894
1023
1039
47
15
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
715
731
536
572
768
0
791
513
448
1132
1132
1474
1127
637
65
1541
960
836
877
813
1576
1550
47
15
0
32
0
0
0
0
0
112
145
64
48
104
208
248
235
129
57
184
392
300
303
256
493
420
424
424
651
731
536
60
384
544
551
641
704
108
556
354
359
637
1601
1797
1280
644
1613
1037
1064
1038
47
15
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
422
973
1548
1
792
88
1560
1540
1732
46
280
47
15
0
32
0
0
0
0
0
112
145
64
80
32
80
248
235
129
505
272
168
429
303
256
309
353
261
443
394
459
456
321
173
178
51
8
8
131
6
0
28
34
50
28
146
30
8
12
0
8
47
15
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
952
513
98
596
214
86
47
15
0
32
0
0
0
0
0
112
145
64
129
0
16
248
235
129
387
305
313
493
303
256
273
440
429
426
418
299
224
312
40
32
46
40
84
220
8
44
36
51
2
162
432
18
24
99
104
491
47
15
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
435
132
128
134
136
724
119
91
600
537
515
1544
8
1808
1412
999
771
1806
6
47
15
0
32
0
0
0
0
0
112
145
64
65
0
17
250
235
129
499
273
187
493
301
288
305
400
281
408
426
266
448
624
72
128
130
49
173
408
48
0
757
737
680
262
801
546
1899
1283
831
573
47
15
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
755
964
1088
226
264
796
823
1051
1664
193
231
272
16
977
1113
1567
1102
586
24
47
15
0
32
0
0
0
0
0
112
145
64
65
160
81
250
235
129
499
337
155
429
301
256
305
272
25
152
394
586
672
752
1736
1096
226
265
799
818
1552
1924
1229
209
273
16
720
94
7
15
160
32
47
15
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
1280
388
0
659
1722
1064
47
15
0
32
0
0
0
0
0
112
145
64
208
32
16
248
235
129
377
17
281
493
303
256
565
162
426
426
418
299
968
704
134
166
182
8
644
545
220
1105
577
355
770
1004
1548
1823
897
528
1688
1272
47
15
0
32
0
0
0
0
0
112
145
64
208
192
128
248
235
129
377
81
281
381
303
256
565
66
714
410
426
427
968
640
1574
166
34
0
516
520
540
200
1240
504
936
711
200
192
904
520
1676
647
47
15
0
32
0
0
0
0
0
112
145
64
208
192
192
248
235
129
249
137
152
317
303
256
821
562
649
331
170
171
840
864
768
1073
1043
704
1544
96
96
785
769
1209
1900
62
1410
291
7
917
649
1677
47
15
0
32
0
0
0
0
0
112
145
64
208
161
81
250
235
129
249
275
154
429
301
256
822
451
19
168
458
330
802
128
384
326
262
10
282
800
111
10
384
6
266
280
413
250
256
772
648
648
47
15
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
315
202
283
800
112
196
192
67
64
548
876
783
568
444
564
1956
1187
115
1031
1160
1676
1730
1683
47
15
0
32
0
0
0
0
0
112
145
64
193
128
80
248
235
129
243
273
184
429
303
256
817
400
27
155
394
283
800
115
452
352
195
64
400
951
155
64
92
860
540
532
1616
27
58
777
866
1292
47
15
0
32
0
0
0
0
0
112
145
64
193
128
17
250
235
129
243
273
315
493
301
256
817
400
281
152
202
315
800
112
208
96
66
4
454
880
64
256
355
514
802
260
304
960
583
1646
822
136
47
15
0
32
0
0
0
0
0
112
145
64
193
128
81
250
235
129
243
273
187
429
301
256
817
400
25
184
394
426
800
112
648
192
194
49
365
872
1136
129
1155
385
552
266
768
611
1795
576
1759
757
47
15
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
836
512
204
248
12
64
24
432
954
1712
1954
1184
47
15
0
32
0
0
0
0
0
112
145
16
0
0
16
248
235
264
16
280
440
493
303
431
32
904
721
603
714
512
1816
1432
419
707
546
566
1554
1027
1311
1
385
448
868
773
292
485
260
2
327
357
47
15
0
32
0
0
0
0
0
112
145
16
0
0
24
248
235
264
8
152
445
494
303
399
40
457
491
297
417
544
680
715
187
168
37
290
434
528
708
551
384
672
35
466
346
320
356
817
1074
396
47
15
0
32
0
0
0
0
0
112
145
16
0
16
16
248
235
8
16
56
296
492
303
943
544
272
920
717
715
1536
1304
401
881
835
522
1723
1546
4
546
1142
6
612
736
676
622
1866
466
722
430
515
47
15
0
32
0
0
0
0
0
112
145
16
0
16
24
248
235
264
328
184
429
494
303
431
424
584
875
297
449
512
32
396
303
136
13
430
59
625
83
115
1008
736
1868
1376
579
1940
773
537
1541
1044
47
15
0
32
0
0
0
0
0
112
145
16
16
16
24
248
235
264
424
424
428
494
303
399
312
169
426
293
417
545
576
75
77
97
39
684
654
136
32
45
420
946
780
198
464
280
944
801
561
1681
47
15
0
32
0
0
0
0
0
112
145
16
32
48
16
248
235
264
336
856
776
492
303
431
416
968
536
205
715
512
539
1176
721
1635
298
315
776
1792
259
515
1547
1856
1122
608
1580
1052
724
131
710
1027
47
15
0
32
0
0
0
0
0
112
145
16
24
16
16
248
235
264
408
672
296
492
303
399
264
920
612
422
419
545
608
593
404
70
109
525
669
652
140
309
517
976
272
435
244
534
690
891
79
858
47
15
0
32
0
0
0
0
0
112
145
16
24
16
24
248
235
264
280
416
428
494
303
399
392
409
422
294
417
545
8
11
21
68
37
301
9
744
736
731
705
489
910
984
861
780
812
559
1624
1089
47
15
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
534
570
808
804
33
160
896
714
266
74
44
801
1904
908
0
47
15
0
32
0
0
0
0
0
112
145
16
24
24
24
248
235
264
280
420
420
484
303
391
392
412
420
306
419
528
7
8
73
97
45
487
48
40
475
411
411
408
139
296
968
521
520
590
1122
1092
47
15
0
32
0
0
0
0
0
112
145
16
24
24
17
250
235
264
280
24
291
493
301
399
392
521
943
424
421
544
8
411
355
227
40
332
112
592
89
64
784
516
1868
1313
627
1938
1461
701
1706
1563
47
15
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
545
992
544
608
1601
59
317
349
57
432
563
1811
1472
128
1
0
455
548
99
118
1038
47
15
0
32
0
0
0
0
0
112
145
16
24
280
16
248
235
264
408
920
288
492
303
399
264
776
44
166
419
544
97
561
818
165
321
287
92
980
277
313
779
472
848
852
150
129
225
137
1055
193
47
15
0
32
0
0
0
0
0
112
145
16
24
280
17
250
235
264
408
920
291
493
301
399
264
777
47
168
421
544
104
347
819
163
296
268
48
256
332
316
804
388
983
753
1882
769
9
130
547
548
47
15
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
241
25
287
423
40
72
139
391
923
1824
1327
344
684
644
1552
1559
1056
1280
47
15
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
897
152
157
189
685
1677
12
260
899
642
1696
1672
1708
1666
18
686
1726
1632
96
47
15
0
32
0
0
0
0
0
112
145
48
1
0
0
248
227
17
3
49
272
508
287
320
513
328
904
750
483
271
912
760
1677
923
29
65
577
557
746
10
272
1045
788
848
81
134
1550
1800
896
1240
47
15
0
32
0
0
0
0
0
112
145
48
1
0
1
250
227
17
3
81
219
509
285
320
513
720
1753
408
482
266
928
1008
1720
163
10
2
614
26
684
1551
1898
2038
786
10
680
675
34
512
212
22
47
15
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
362
274
46
776
72
141
650
66
84
523
330
1123
1649
1140
272
47
15
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
1920
1056
1713
1056
44
389
589
737
1763
1807
108
47
15
0
32
0
0
0
0
0
112
145
48
1
32
48
248
227
273
3
369
346
472
287
448
1
928
724
656
711
519
1808
848
811
549
565
756
1572
93
1430
104
422
397
645
1704
1172
128
161
132
433
513
47
15
0
32
0
0
0
0
0
112
145
48
16
0
1
250
227
273
264
273
411
509
157
384
391
643
723
216
98
259
12
640
689
179
394
268
1
768
636
1864
112
80
381
802
1010
1072
1793
1027
201
264
47
15
0
32
0
0
0
0
0
112
145
48
16
1
1
250
227
273
265
275
154
509
157
384
518
643
210
472
98
266
906
704
170
166
398
546
802
32
236
176
304
300
810
1512
1332
544
512
552
1120
1359
47
15
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
166
166
168
137
395
521
817
828
742
166
408
488
528
22
784
128
135
48
387
27
47
15
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
332
527
4
352
770
838
102
736
32
1889
1506
290
802
1058
128
1724
1636
1027
58
868
1278
1694
47
15
0
32
0
0
0
0
0
112
145
48
48
48
49
250
227
273
304
817
587
461
285
384
544
771
1099
712
454
563
931
518
1908
109
1
296
328
75
616
1732
1236
212
6
44
412
896
8
9
12
48
47
15
0
32
0
0
0
0
0
112
145
48
48
41
25
249
243
273
304
827
847
495
291
384
539
775
805
160
712
539
788
1208
45
285
261
320
513
1584
0
1296
562
544
483
865
1585
1794
529
787
210
528
47
15
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
834
518
2
384
416
290
306
386
26
706
162
193
194
548
638
1016
749
513
47
15
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
834
6
2
384
160
34
306
274
26
400
664
641
386
196
493
973
920
1027
47
15
0
32
0
0
0
0
0
112
145
48
40
16
129
250
227
17
312
9
459
381
285
320
784
19
974
328
354
263
821
54
866
198
66
208
336
940
1198
104
8
48
274
530
544
1
95
223
1011
974
47
15
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
1930
1192
86
558
1536
1088
1123
1560
35
1808
2004
1920
1297
525
573
47
15
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
484
160
8
525
1549
1166
47
15
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
517
1810
1328
612
8
72
240
624
47
15
0
32
0
0
0
0
0
112
145
48
17
0
0
248
227
17
243
393
408
508
927
896
929
752
136
730
1635
1039
1056
656
563
1675
1677
1664
1250
170
422
676
1712
54
273
176
435
312
897
546
1540
1840
47
15
0
32
0
0
0
0
0
112
145
48
17
0
1
250
227
17
243
393
411
509
925
896
929
688
145
728
1634
1039
1056
928
512
1672
1674
1664
1254
96
116
757
757
52
278
50
526
527
271
965
1540
1774
47
15
0
32
0
0
0
0
0
112
145
48
72
0
1
250
227
17
120
73
155
509
285
192
167
3
267
872
482
3
12
256
977
987
26
828
513
704
1692
1080
776
512
493
994
1778
1584
96
109
489
8
47
15
0
32
0
0
0
0
0
112
145
48
49
0
0
248
227
17
51
1
16
508
287
320
289
224
392
1006
483
263
128
360
847
891
13
80
65
349
310
268
864
774
0
504
284
160
182
34
19
940
47
15
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
23
896
440
911
515
525
1536
857
61
870
876
600
1775
88
0
1068
0
130
708
1537
0
47
15
0
32
0
0
0
0
0
112
145
48
49
16
128
248
227
17
51
393
456
380
287
320
289
1008
392
332
355
271
384
864
83
89
155
160
161
341
854
1296
11
31
64
544
620
1120
1348
1024
984
1984
47
15
0
32
0
0
0
0
0
112
145
48
49
48
48
248
227
17
83
81
144
473
287
320
97
96
224
403
454
286
0
128
131
678
58
98
50
578
1638
1942
1230
1944
1832
1636
1638
1650
1680
1106
1026
1032
47
15
0
32
0
0
0
0
0
112
145
48
49
48
49
250
227
17
51
49
331
461
285
896
545
256
913
664
706
1579
1312
384
848
784
569
1572
1606
8
556
605
146
776
516
772
310
551
1553
1028
504
525
47
15
0
32
0
0
0
0
0
112
145
48
49
48
49
249
227
17
83
81
147
474
286
320
97
96
225
403
450
270
0
128
128
673
128
49
33
576
609
1955
1203
432
448
962
979
1635
1652
69
260
797
47
15
0
32
0
0
0
0
0
112
145
48
49
48
49
249
243
273
307
817
587
474
259
384
545
768
1097
710
492
559
768
1152
1976
124
17
385
514
1562
1244
1942
198
257
513
656
756
629
532
1749
1573
1336
47
15
0
32
0
0
0
0
0
112
145
48
49
17
48
249
227
273
307
394
433
475
286
384
546
754
704
594
706
550
786
866
790
798
574
384
512
99
210
64
164
213
320
97
97
768
803
897
546
1891
47
15
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
455
270
0
580
263
804
318
66
36
974
458
964
77
828
705
1728
70
1024
912
529
657
1667
47
15
0
32
0
0
0
0
0
112
145
48
49
49
48
249
227
17
51
50
593
475
286
320
546
515
1856
714
450
270
898
900
1726
110
30
48
272
26
730
1584
1892
710
306
34
676
687
0
16
528
14
47
15
0
32
0
0
0
0
0
112
145
48
49
49
49
250
227
273
307
50
586
461
285
832
546
514
1874
712
450
783
897
643
1632
112
94
1104
280
27
571
1716
1675
1864
1400
704
748
705
243
535
1664
24
47
15
0
32
0
0
0
0
0
112
145
48
49
49
49
249
227
17
83
82
146
474
286
320
97
35
226
402
450
270
0
513
384
657
129
49
25
923
443
936
576
232
728
1728
236
1135
256
148
1807
1848
47
15
0
32
0
0
0
0
0
112
145
48
81
0
0
248
227
17
115
81
152
509
287
192
161
0
272
475
482
3
0
0
995
678
526
1624
540
1556
1878
678
518
1666
146
1945
1782
66
104
1272
1944
1217
47
15
0
32
0
0
0
0
0
112
145
48
81
0
1
250
227
17
115
9
219
509
285
192
161
112
209
408
354
3
0
288
768
776
265
936
554
874
1396
373
114
561
278
884
1892
1295
1441
1025
140
72
47
15
0
32
0
0
0
0
0
112
145
48
81
0
128
248
227
17
115
137
472
380
287
192
161
424
392
460
355
3
0
440
685
553
11
88
537
701
1674
715
203
395
976
980
1777
5
8
360
867
1062
47
15
0
32
0
0
0
0
0
112
145
48
81
1
1
250
227
17
115
138
218
509
285
192
162
434
906
664
226
2
2
867
778
520
523
521
553
1877
1340
264
5
264
925
1701
1578
107
705
720
720
601
47
15
0
32
0
0
0
0
0
112
145
48
81
128
1
250
227
273
371
337
155
509
157
384
417
384
529
600
98
258
16
0
416
432
394
553
15
400
608
49
115
457
601
1884
960
539
3
520
648
579
47
15
0
32
0
0
0
0
0
112
145
48
81
32
96
248
227
273
371
65
208
412
287
384
417
544
680
430
419
575
32
744
654
219
29
448
64
828
573
1933
192
138
771
769
967
1091
1607
1073
1808
1024
47
15
0
32
0
0
0
0
0
112
145
48
81
32
48
248
227
273
371
73
88
461
287
384
417
560
840
955
706
551
544
720
531
534
790
1088
1056
813
1126
1686
52
1332
1440
436
828
1058
1554
1794
1324
302
47
15
0
32
0
0
0
0
0
112
145
48
81
32
49
250
227
17
371
73
347
461
285
896
1697
16
913
664
710
1575
1552
8
768
776
1169
1680
1029
1557
256
780
1058
1236
981
24
568
826
894
1442
294
992
47
15
0
32
0
0
0
0
0
112
145
48
81
32
49
249
227
273
371
273
347
474
286
384
417
704
722
662
706
550
528
640
530
539
312
641
644
580
373
373
5
693
1670
1666
175
143
28
980
1604
209
47
15
0
32
0
0
0
0
0
112
145
48
81
33
49
249
227
273
371
274
346
474
286
384
417
707
722
662
706
550
528
641
528
537
313
641
641
291
371
376
0
692
1600
96
161
149
20
983
1552
1880
47
15
0
32
0
0
0
0
0
112
145
48
81
33
106
248
227
17
371
74
381
204
287
896
1697
51
904
587
705
1582
1568
17
817
837
1036
1737
1049
1563
285
828
1032
1220
1013
0
520
803
928
675
435
1055
47
15
0
32
0
0
0
0
0
112
145
48
41
16
0
248
227
17
59
73
200
508
287
320
273
336
848
844
355
259
176
480
839
839
27
24
86
262
318
60
496
3
34
384
422
896
146
320
344
1018
47
15
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
112
1
129
514
1910
1360
1430
980
784
800
1588
1823
47
15
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
758
130
640
258
290
66
896
520
1944
1052
468
899
47
15
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
259
3
595
532
22
48
642
47
15
0
32
0
0
0
0
0
112
145
80
0
128
80
248
235
136
136
472
184
428
303
271
424
648
25
182
419
417
545
813
523
5
141
61
428
304
394
128
450
448
585
64
891
526
202
550
806
1092
47
15
0
32
0
0
0
0
0
112
145
80
0
16
16
248
235
136
0
184
424
492
303
143
0
408
488
300
419
32
441
409
440
264
59
803
708
128
232
96
839
785
515
740
528
1815
1303
157
1008
210
47
15
0
32
0
0
0
0
0
112
145
80
0
136
204
249
243
137
136
477
214
367
291
168
424
395
89
321
328
11
134
142
392
585
327
96
240
68
72
408
409
929
1061
53
906
779
11
541
1764
38
47
15
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
399
897
0
6
198
540
47
15
0
32
0
0
0
0
0
112
145
80
128
0
16
248
235
136
392
304
312
493
303
143
168
416
725
731
202
32
32
352
523
514
131
526
282
825
1007
518
1792
1456
521
785
411
162
546
376
504
268
47
15
0
32
0
0
0
0
0
112
145
80
128
128
64
248
235
136
392
236
180
444
303
143
168
44
34
170
427
33
32
984
765
164
261
973
537
1867
515
641
1669
1669
644
1713
1
0
530
1687
148
1078
47
15
0
32
0
0
0
0
0
112
145
80
128
128
16
248
235
136
392
344
312
492
303
175
168
336
276
310
419
1
801
513
13
781
781
829
828
892
1050
1414
323
320
66
1475
1217
1474
1480
1151
716
1612
47
15
0
32
0
0
0
0
0
112
145
80
128
16
16
248
235
136
392
312
296
492
303
303
168
200
232
428
419
256
33
784
560
136
155
59
52
771
928
688
1671
192
449
771
851
100
1263
143
1536
864
47
15
0
32
0
0
0
0
0
112
145
80
128
16
24
248
235
136
392
312
300
494
303
271
168
200
237
422
417
289
32
785
563
137
189
13
21
780
974
1136
65
224
418
775
1453
1486
32
608
524
1536
47
15
0
32
0
0
0
0
0
112
145
80
128
192
192
248
235
136
336
208
200
316
303
303
544
557
1037
172
171
384
920
1019
2027
1192
75
603
522
1088
1036
547
34
1924
968
1994
1258
136
648
1778
74
1042
47
15
0
32
0
0
0
0
0
112
145
80
128
160
16
248
235
136
392
241
282
493
303
175
168
35
213
153
426
0
16
1023
648
1
290
822
546
1856
547
1024
1728
1730
650
1696
39
964
709
1741
188
1199
47
15
0
32
0
0
0
0
0
112
145
80
128
136
208
248
235
136
392
348
360
300
303
527
168
396
576
168
427
928
683
328
300
0
271
303
296
32
676
1702
671
432
231
416
933
1709
129
351
816
552
47
15
0
32
0
0
0
0
0
112
145
80
64
160
80
248
235
136
464
344
152
429
303
271
288
336
17
155
426
416
408
400
867
67
162
54
134
6
327
837
833
961
689
380
373
341
32
564
552
514
47
15
0
32
0
0
0
0
0
112
145
80
32
16
16
248
235
136
144
408
424
492
303
175
416
424
424
588
715
1024
539
120
296
264
523
1819
1096
64
1160
141
431
544
817
160
1927
1219
210
471
336
785
47
15
0
32
0
0
0
0
0
112
145
80
32
32
80
248
235
136
144
248
168
428
303
271
416
136
136
428
419
416
559
664
680
264
27
35
432
385
680
44
15
24
161
51
435
50
643
35
456
608
47
15
0
32
0
0
0
0
0
112
145
80
192
0
24
248
235
136
208
24
317
494
303
303
800
936
427
425
417
257
789
629
15
200
45
108
544
704
1770
139
656
19
800
928
1060
1604
1932
1247
1950
1184
47
15
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
547
1808
1329
265
363
267
408
544
1571
1266
475
416
774
158
708
355
260
30
354
816
47
15
0
32
0
0
0
0
0
112
145
80
96
48
24
248
235
136
448
280
268
494
303
175
128
173
442
421
705
1
88
123
17
17
647
189
165
0
224
269
788
48
557
4
192
392
780
16
964
1120
47
15
0
32
0
0
0
0
0
112
145
80
96
176
80
248
235
136
456
232
136
428
303
135
132
4
52
166
403
17
0
12
473
141
141
141
605
277
427
3
355
832
904
658
722
28
320
770
528
524
47
15
0
32
0
0
0
0
0
112
145
80
96
176
88
248
235
136
456
236
140
430
303
135
132
6
36
165
417
16
0
13
96
147
315
899
566
52
124
753
785
824
618
520
1642
1858
1346
1041
386
127
47
15
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
396
645
656
1688
1888
1319
77
47
15
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
579
22
263
292
115
515
419
235
248
224
291
820
92
824
12
264
192
47
15
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
711
1735
1573
1793
1440
945
933
644
533
656
594
89
281
47
15
0
32
0
0
0
0
0
112
145
80
80
40
80
248
235
136
476
276
160
428
303
135
140
164
260
406
403
48
112
120
96
172
97
203
70
38
44
172
55
48
128
2
136
384
3
131
240
385
47
15
0
32
0
0
0
0
0
112
145
80
80
80
216
248
235
136
104
104
237
302
303
271
56
9
139
393
385
576
64
267
875
744
53
410
57
392
964
1111
1216
256
944
752
1674
1688
1064
64
847
1031
47
15
0
32
0
0
0
0
0
112
145
80
80
152
24
248
235
136
476
344
152
484
303
135
140
384
16
153
419
16
113
220
209
67
166
231
164
306
3
259
331
784
516
789
564
888
1848
1010
888
1368
47
15
0
32
0
0
0
0
0
112
145
80
160
0
16
248
235
136
400
272
312
492
303
175
160
429
429
428
419
0
24
187
43
168
139
219
10
192
17
75
258
257
296
480
995
288
992
497
507
526
47
15
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
129
688
167
29
561
1840
47
15
0
32
0
0
0
0
0
112
145
80
160
16
24
248
235
136
400
280
408
484
303
271
160
456
264
172
419
288
47
280
104
105
43
43
16
640
40
11
235
168
389
901
690
135
333
525
384
768
47
15
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
155
35
306
544
1707
1672
202
1225
224
680
623
118
1806
1304
665
1951
47
15
0
32
0
0
0
0
0
112
145
80
160
160
16
248
235
136
328
209
282
493
303
271
552
35
245
153
418
288
928
127
72
1
274
30
282
848
579
768
864
2
514
352
71
877
869
3
966
750
47
15
0
32
0
0
0
0
0
112
145
80
160
176
80
248
235
136
400
216
136
428
303
15
160
48
696
173
331
96
591
480
785
515
1546
1819
1360
728
1619
1115
523
1536
1236
1045
1424
788
48
710
488
996
47
15
0
32
0
0
0
0
0
112
145
80
160
176
88
248
235
136
400
216
141
430
303
143
160
40
43
169
417
32
20
52
431
72
245
186
1
81
427
11
320
0
224
426
898
2020
557
265
259
518
47
15
0
32
0
0
0
0
0
112
145
80
129
80
89
249
243
137
387
185
187
431
291
264
257
24
402
393
392
427
288
47
289
160
50
48
228
55
508
225
419
23
92
128
390
0
129
396
417
240
47
15
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
9
72
203
59
736
416
443
633
815
768
925
288
16
256
786
526
536
15
47
15
0
32
0
0
0
0
0
112
145
80
208
168
208
248
235
136
220
276
328
300
303
263
396
460
321
168
163
400
561
49
19
16
63
131
420
32
10
110
46
228
229
193
237
169
784
1496
256
0
47
15
0
32
0
0
0
0
0
112
145
80
208
200
152
248
235
136
220
212
280
356
303
263
396
12
226
152
419
432
561
433
292
16
279
39
708
224
104
269
861
24
768
0
12
170
418
32
822
6
47
15
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
324
782
192
23
60
6
47
15
0
32
0
0
0
0
0
112
145
80
88
168
80
248
235
136
472
324
36
428
303
271
328
156
260
842
203
448
267
8
72
369
109
15
232
48
369
839
903
992
304
272
448
987
512
1
128
647
47
15
0
32
0
0
0
0
0
112
145
80
88
168
88
248
235
136
472
324
148
420
303
143
136
412
20
170
419
32
96
200
192
65
173
171
150
262
0
391
839
840
256
771
512
775
1288
399
120
892
47
15
0
32
0
0
0
0
0
112
145
80
88
168
108
249
243
137
472
324
92
207
259
136
136
413
98
291
424
43
790
274
780
673
675
416
800
38
836
566
833
65
1121
18
625
412
117
1621
1860
869
47
15
0
32
0
0
0
0
0
112
145
80
88
152
24
248
235
136
472
336
152
484
303
143
136
405
2
153
419
32
96
355
881
89
166
198
150
856
784
833
834
777
560
1840
864
64
60
752
738
1568
47
15
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
736
608
119
4
6
512
550
1574
1806
1460
772
960
966
1088
47
15
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
37
484
792
165
45
8
517
857
1349
785
47
15
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
946
676
1824
909
652
1729
224
32
1135
137
672
540
1552
1992
1549
100
177
421
645
84
47
15
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
400
768
224
17
2
272
8
529
1779
241
389
948
1926
911
47
15
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
142
206
897
1011
912
311
47
15
0
32
0
0
0
0
0
112
145
49
0
128
8
248
227
274
385
474
156
500
159
387
256
396
8
602
99
532
593
1612
1295
1411
397
771
980
1750
1555
1584
1336
360
601
1180
752
19
290
310
390
818
47
15
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
739
8
784
911
922
682
554
3
1670
1036
1304
307
198
216
1672
1800
1168
80
560
523
1736
1549
47
15
0
32
0
0
0
0
0
112
145
49
48
0
0
248
227
18
49
4
24
508
287
323
288
239
392
1004
483
264
385
365
842
888
11
35
164
92
305
261
871
844
3
36
286
178
96
3
24
1108
47
15
0
32
0
0
0
0
0
112
145
49
48
48
48
248
227
274
49
72
80
472
287
451
32
48
576
901
711
540
641
544
1824
779
826
1059
944
865
1733
183
54
1304
296
47
526
1706
1570
1538
2
20
47
15
0
32
0
0
0
0
0
112
145
49
48
48
48
249
227
274
305
816
592
475
286
451
544
768
1090
711
451
520
769
516
1917
125
65
325
293
455
623
1827
1068
132
200
194
216
536
129
193
152
60
47
15
0
32
0
0
0
0
0
112
145
49
48
48
48
249
243
274
305
80
81
475
259
387
408
576
803
934
428
544
534
732
518
774
134
650
666
625
725
1540
1672
1096
580
1601
1749
1177
454
1480
1344
1229
47
15
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
968
594
1666
18
902
1057
530
47
15
0
32
0
0
0
0
0
112
145
49
48
49
48
249
227
18
81
83
145
475
286
323
96
97
224
401
451
276
1
129
128
672
129
33
53
292
608
1937
619
742
748
1836
1632
1650
342
275
790
1576
47
15
0
32
0
0
0
0
0
112
145
49
48
49
49
250
227
18
305
51
330
461
285
963
800
514
914
664
706
1544
1025
1027
1251
742
566
1638
1806
1304
1465
404
416
547
120
72
850
258
1
257
69
8
47
15
0
32
0
0
0
0
0
112
145
49
48
49
49
249
227
274
305
819
594
474
286
451
544
770
1090
722
450
540
897
515
1905
81
65
336
337
656
616
1640
200
607
1585
1104
340
822
516
1942
1548
1856
47
15
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
11
868
776
552
523
643
544
1873
1332
274
15
280
929
1699
1570
81
709
643
728
1104
47
15
0
32
0
0
0
0
0
112
145
49
80
0
1
250
227
18
113
129
155
509
285
195
160
374
219
472
354
8
11
806
512
1547
266
771
546
1888
752
1777
224
365
673
1712
103
525
1668
1560
1052
753
47
15
0
32
0
0
0
0
0
112
145
49
80
0
8
248
227
18
113
136
220
500
287
195
160
432
906
408
483
20
1
868
805
8
11
899
564
1878
1351
1381
1517
1324
537
1748
1748
1025
517
1888
1028
674
47
15
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
899
548
1908
571
1851
1512
268
532
1748
18
1040
10
328
1044
1142
47
15
0
32
0
0
0
0
0
112
145
49
80
1
1
250
227
18
113
139
218
509
285
195
160
433
907
408
482
8
1
481
817
9
523
195
534
820
1319
805
1256
172
792
872
1850
196
804
1124
1282
1095
47
15
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
1576
1312
12
800
769
730
204
47
15
0
32
0
0
0
0
0
112
145
49
80
129
1
250
227
274
369
339
154
509
157
387
416
386
530
600
98
264
17
3
417
422
398
515
6
400
184
58
113
473
632
1887
1936
1041
0
529
579
596
47
15
0
32
0
0
0
0
0
112
145
49
80
33
49
250
227
274
369
75
90
461
285
387
416
562
842
952
706
552
545
723
529
531
798
1095
1062
1320
1120
1684
48
1329
1440
1447
1060
1062
1552
1824
1163
584
47
15
0
32
0
0
0
0
0
112
145
49
80
33
106
248
227
18
369
75
381
204
287
899
672
49
904
587
833
1580
545
673
1672
900
1164
1736
32
100
636
380
1028
1094
1729
1570
1303
7
720
724
581
197
47
15
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
1420
257
888
1552
1560
68
47
15
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
633
56
273
385
515
324
404
0
2
66
641
709
1544
872
1123
1654
1616
654
526
47
15
0
32
0
0
0
0
0
112
145
49
49
48
48
248
227
274
50
49
328
461
287
387
34
256
912
667
706
552
672
640
1762
678
566
326
838
1171
1875
187
406
48
260
781
1033
1561
64
204
712
401
47
15
0
32
0
0
0
0
0
112
145
49
49
48
48
249
243
274
274
785
336
475
259
386
526
800
160
679
444
545
820
566
818
1214
38
644
566
276
272
790
20
897
705
227
320
292
325
877
801
50
47
15
0
32
0
0
0
0
0
112
145
49
49
48
49
250
227
274
306
817
587
461
285
387
546
768
1105
728
450
552
928
512
1889
80
90
325
333
195
609
1648
211
273
89
90
272
812
518
864
352
96
47
15
0
32
0
0
0
0
0
112
145
49
49
48
49
249
227
274
306
49
595
474
286
450
546
512
1857
723
706
522
768
1024
1649
73
256
324
557
1696
1201
1850
259
135
717
1006
747
685
556
68
877
1056
47
15
0
32
0
0
0
0
0
112
145
49
49
48
49
249
243
274
402
401
403
474
131
387
270
160
161
147
108
300
216
93
177
137
324
128
74
344
272
951
519
1
6
384
454
770
408
60
28
415
47
15
0
32
0
0
0
0
0
112
145
49
49
33
0
248
227
274
306
839
276
509
287
450
546
812
226
422
482
522
778
536
812
32
44
354
288
536
1560
1560
1052
536
1536
1047
519
0
512
768
1928
1517
47
15
0
32
0
0
0
0
0
112
145
49
49
33
96
248
227
18
50
71
212
221
287
194
34
44
354
294
482
10
778
408
924
704
540
1826
800
24
776
904
1180
1560
64
12
552
32
512
720
1778
1788
47
15
0
32
0
0
0
0
0
112
145
49
49
49
48
249
243
274
274
402
401
475
259
386
398
738
704
586
749
545
536
696
560
654
552
908
670
311
838
1654
343
368
0
20
690
644
1541
144
980
856
47
15
0
32
0
0
0
0
0
112
145
49
49
49
33
248
227
274
306
50
583
476
287
450
546
514
1868
714
714
514
768
1030
1656
74
264
556
554
1702
1206
1846
263
432
484
1009
691
688
565
1844
1324
263
47
15
0
32
0
0
0
0
0
112
145
49
49
49
49
249
227
18
50
50
82
474
286
195
34
2
322
914
450
12
768
769
945
785
62
816
795
272
856
1032
794
1029
53
135
248
772
5
568
576
874
47
15
0
32
0
0
0
0
0
112
145
49
81
0
0
248
227
18
114
9
152
509
287
194
162
176
392
475
482
2
0
224
420
422
522
1578
1194
82
172
46
682
1698
1556
292
844
918
1714
1568
160
552
47
15
0
32
0
0
0
0
0
112
145
49
81
0
128
248
227
18
114
137
473
381
287
194
162
432
398
410
354
10
0
416
166
162
10
66
530
690
694
686
424
428
986
980
939
1066
98
568
1668
1056
47
15
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
450
552
32
720
530
534
18
1222
38
814
734
1687
1548
1841
836
868
900
1061
129
213
182
20
47
15
0
32
0
0
0
0
0
112
145
49
81
33
49
250
227
274
370
274
346
461
285
387
418
706
722
664
706
552
32
641
529
528
595
325
77
768
920
1759
1589
56
780
781
1436
1174
516
1856
1491
258
47
15
0
32
0
0
0
0
0
112
145
49
81
33
49
249
227
274
370
74
90
474
286
387
418
562
854
918
450
568
32
737
515
528
40
1160
0
824
753
1675
1536
1800
832
837
899
1082
137
148
160
139
47
15
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
1848
928
1028
532
772
1040
48
104
1388
301
316
822
48
56
521
39
47
15
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
544
504
286
439
139
527
687
95
67
849
305
372
608
1796
1084
1536
1284
1285
925
513
47
15
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
578
106
1012
1216
224
780
910
706
1568
1584
1024
1384
256
130
704
576
584
860
850
790
598
47
15
0
32
0
0
0
0
0
112
145
49
105
194
196
248
227
274
442
389
300
312
287
450
274
312
324
590
611
514
560
1552
1296
392
457
891
982
1762
1632
288
39
288
0
588
520
518
927
1247
1920
1075
47
15
0
32
0
0
0
0
0
112
145
81
89
152
24
248
235
138
474
345
152
484
303
138
138
400
0
152
419
34
80
352
880
80
175
170
130
448
848
832
1359
66
138
384
816
512
1071
90
176
160
47
15
0
32
0
0
0
0
0
112
137
0
0
0
0
248
251
256
384
640
200
508
143
431
264
904
732
732
115
256
320
312
44
264
267
379
206
202
37
10
99
65
0
652
713
609
693
368
519
1637
47
15
0
32
0
0
0
0
0
112
137
0
0
0
16
248
251
256
384
129
442
493
143
399
264
91
509
313
98
544
608
1007
552
65
778
782
826
1072
1203
1080
1568
1
532
768
903
1795
1038
2
1075
2
47
15
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
173
99
256
0
353
776
779
10
347
22
564
568
15
11
640
192
984
912
54
68
705
704
1575
47
15
0
32
0
0
0
0
0
112
137
64
0
0
128
248
251
128
144
152
472
380
271
15
104
237
420
406
371
65
0
91
141
133
13
21
21
232
160
113
422
16
20
420
944
512
680
431
808
964
47
15
0
32
0
0
0
0
0
112
137
64
128
128
24
248
251
128
400
232
316
484
271
143
168
76
332
314
483
32
1
29
132
134
129
135
44
48
240
276
21
116
148
192
465
451
27
179
119
71
47
15
0
32
0
0
0
0
0
112
137
64
128
128
17
250
251
128
400
232
315
493
269
143
168
76
335
296
233
32
0
28
131
139
72
140
256
49
363
264
384
264
347
307
955
739
646
206
463
272
47
15
0
32
0
0
0
0
0
112
137
64
128
384
16
248
251
128
400
400
56
492
143
175
168
176
440
300
99
0
0
80
68
74
75
123
86
142
26
325
69
192
0
388
300
985
1114
698
958
931
47
15
0
32
0
0
0
0
0
112
137
64
128
384
328
248
251
128
384
392
476
110
79
15
264
541
605
1606
1105
1217
864
923
931
1713
1685
1845
1429
776
1076
1220
709
24
278
132
714
594
4
868
1540
1845
47
15
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
677
716
516
550
802
1796
1606
1028
1540
47
15
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
479
600
33
426
525
345
272
259
8
800
896
524
736
519
771
790
884
120
508
47
15
0
32
0
0
0
0
0
112
137
64
192
160
80
248
251
128
192
232
300
428
143
143
392
28
300
298
107
33
161
429
452
262
913
669
376
240
24
241
269
264
514
256
844
1094
70
198
131
6
47
15
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
539
827
1163
824
911
711
1536
47
15
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
646
513
704
154
682
1706
1698
1028
1152
47
15
0
32
0
0
0
0
0
112
137
16
0
0
1
250
251
265
0
280
283
509
269
480
0
920
655
744
745
518
1815
879
903
611
520
528
1584
4
768
92
496
385
896
1667
143
337
42
40
256
583
47
15
0
32
0
0
0
0
0
112
137
16
0
0
16
248
251
265
329
164
440
492
143
416
429
156
500
410
99
519
8
772
1168
33
773
928
642
1542
1551
1055
1335
59
817
528
529
560
784
1296
276
208
47
15
0
32
0
0
0
0
0
112
137
16
0
256
16
248
251
265
329
944
313
493
271
384
429
800
27
170
490
555
8
364
782
778
258
384
18
378
352
44
154
680
139
712
428
904
896
744
173
1679
47
15
0
32
0
0
0
0
0
112
137
16
0
1
1
250
251
9
201
411
410
509
909
928
941
782
587
616
1642
1034
1032
1040
836
1186
1670
1890
1350
528
56
568
1136
28
273
27
48
768
908
204
157
436
47
15
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
271
520
817
771
26
195
384
384
595
59
75
904
673
132
728
17
80
268
825
635
47
15
0
32
0
0
0
0
0
112
137
16
1
0
0
248
251
9
3
257
384
508
271
352
257
904
408
382
371
263
256
952
155
219
13
64
209
541
782
36
416
547
8
1000
516
1808
1466
780
1159
1976
47
15
0
32
0
0
0
0
0
112
137
16
1
0
1
250
251
265
259
337
219
509
269
864
513
496
121
840
361
774
640
240
1688
1672
8
560
654
1562
1780
528
48
736
683
552
354
324
1298
409
943
1711
47
15
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
673
552
33
770
743
652
1601
47
15
0
32
0
0
0
0
0
112
137
16
1
256
17
250
251
265
403
921
315
493
141
416
289
816
49
168
106
266
256
480
928
160
2
145
415
58
553
1698
1203
929
708
1760
1585
1573
1061
1320
651
1568
47
15
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
128
240
24
8
136
304
778
794
728
8
161
225
293
48
684
136
475
351
199
0
47
15
0
32
0
0
0
0
0
112
137
16
1
128
81
250
251
265
403
473
187
429
141
416
289
176
17
312
106
522
256
80
224
256
2
945
575
1834
1152
225
259
833
900
544
768
1091
579
480
583
67
47
15
0
32
0
0
0
0
0
112
137
16
1
16
17
250
251
9
203
441
299
493
269
896
945
784
537
712
745
1578
1024
1024
752
576
664
1672
1694
1248
144
409
393
561
261
405
245
411
18
434
119
283
47
15
0
32
0
0
0
0
0
112
137
16
1
16
216
248
251
265
403
441
504
201
143
416
289
400
400
35
35
263
256
800
15
142
396
388
324
356
894
1090
0
706
547
1633
622
794
1154
1978
953
1597
47
15
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
426
529
58
35
769
1809
1328
417
37
13
512
1648
1048
47
15
0
32
0
0
0
0
0
112
137
16
8
0
16
248
251
9
13
145
184
493
271
224
133
462
337
411
738
11
24
456
460
530
779
72
264
792
19
592
324
932
1199
971
7
823
68
579
1128
776
47
15
0
32
0
0
0
0
0
112
137
16
8
0
24
248
251
8
12
36
188
484
271
327
68
180
484
410
483
272
17
345
856
593
525
103
20
432
928
903
711
208
464
408
796
54
48
159
1200
561
47
15
0
32
0
0
0
0
0
112
137
16
8
8
0
248
251
9
13
21
272
509
271
224
261
278
912
747
490
11
280
472
910
706
14
1664
656
533
516
632
1787
1678
10
792
1080
1313
1025
560
0
284
47
15
0
32
0
0
0
0
0
112
137
16
8
8
24
248
251
9
141
148
436
484
271
320
325
917
740
410
227
275
536
793
824
1121
1545
1120
1057
563
75
590
751
951
1920
1056
97
753
129
256
127
704
47
15
0
32
0
0
0
0
0
112
137
16
8
24
88
248
251
9
141
94
242
201
271
320
325
164
420
289
435
283
280
316
369
413
513
592
833
813
806
550
630
1143
1112
68
324
416
1026
1792
1329
220
47
15
0
32
0
0
0
0
0
112
137
16
8
24
216
248
251
9
141
222
498
201
271
320
325
932
708
33
307
283
280
828
772
645
129
336
194
410
371
3
143
664
57
520
197
460
856
946
466
1008
47
15
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
532
310
96
512
1686
1728
1048
56
1799
1424
47
15
0
32
0
0
0
0
0
112
137
16
16
8
21
250
251
265
412
404
427
489
141
384
264
266
579
344
105
298
75
219
457
107
776
524
36
44
616
873
876
648
536
528
1834
1288
1032
1066
10
392
47
15
0
32
0
0
0
0
0
112
137
16
16
8
85
250
251
265
412
660
235
425
269
384
264
904
707
712
434
554
587
623
555
1547
2
395
456
980
996
1037
1544
269
13
256
5
928
546
560
36
541
47
15
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
706
1674
1556
1092
369
369
344
446
672
47
15
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
607
0
16
532
912
713
393
8
504
829
47
15
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
1696
1194
682
1704
264
730
156
270
364
746
10
682
160
128
344
47
15
0
32
0
0
0
0
0
112
137
16
24
16
16
248
251
9
281
800
808
493
271
352
781
792
584
219
490
267
776
551
737
1679
11
40
384
455
360
619
1540
1041
572
1636
1127
1064
675
308
818
1929
47
15
0
32
0
0
0
0
0
112
137
16
24
16
48
249
251
8
280
800
49
475
270
327
780
798
67
979
467
272
800
805
997
625
64
102
574
612
115
69
325
778
904
680
1571
52
21
360
780
664
47
15
0
32
0
0
0
0
0
112
137
16
24
24
0
248
251
265
281
24
192
508
271
480
525
8
492
422
435
519
776
107
744
165
561
561
512
799
929
675
1670
385
409
312
109
800
1074
124
213
0
47
15
0
32
0
0
0
0
0
112
137
16
24
24
16
248
251
265
281
24
288
492
271
480
525
8
940
422
435
519
776
107
872
101
33
432
512
799
801
35
171
167
309
312
61
32
812
1312
676
128
47
15
0
32
0
0
0
0
0
112
137
16
24
24
24
248
251
8
24
292
420
484
271
327
268
924
740
410
227
272
417
928
713
81
1565
1063
188
550
647
1671
1703
912
1172
973
644
584
56
353
264
384
47
15
0
32
0
0
0
0
0
112
137
16
24
24
17
250
251
9
26
25
291
493
269
352
268
257
942
712
234
266
403
478
946
643
154
50
140
26
528
516
1672
207
304
36
854
944
1200
1620
196
12
47
15
0
32
0
0
0
0
0
112
137
16
24
24
216
248
251
9
153
148
496
201
335
320
333
908
705
35
275
275
264
772
558
706
193
224
130
646
736
136
8
577
105
776
639
1656
1040
897
669
1812
47
15
0
32
0
0
0
0
0
112
137
16
24
40
16
248
251
265
281
824
584
492
271
480
525
800
1120
713
491
523
776
636
1888
83
70
608
514
278
1171
1623
1030
846
938
177
1821
1024
194
976
528
1537
47
15
0
32
0
0
0
0
0
112
137
16
24
40
80
248
251
9
25
184
420
428
271
224
141
448
456
584
491
11
8
476
625
785
27
208
263
780
786
1106
1491
1239
52
976
653
1682
1684
1580
1024
1808
47
15
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
94
852
1956
56
10
288
560
1936
47
15
0
32
0
0
0
0
0
112
137
16
24
17
48
249
251
9
281
803
49
475
334
320
782
798
64
977
403
542
818
609
1013
624
97
352
320
385
97
130
3
3
63
133
320
68
156
177
28
181
47
15
0
32
0
0
0
0
0
112
137
16
24
280
24
248
251
265
409
932
292
484
143
416
269
796
20
186
99
263
328
548
768
161
13
168
418
710
583
1647
1031
931
417
640
641
656
512
864
108
776
47
15
0
32
0
0
0
0
0
112
137
16
24
280
280
248
251
8
280
932
676
228
271
327
780
924
692
154
355
272
801
864
580
1633
29
679
572
582
130
1223
1735
1936
916
693
1793
1805
1112
95
264
40
47
15
0
32
0
0
0
0
0
112
137
16
24
25
17
250
251
9
25
19
290
493
269
320
278
270
942
712
466
274
130
449
865
1417
11
9
121
585
577
1540
136
24
400
912
960
1647
1656
1484
975
847
47
15
0
32
0
0
0
0
0
112
137
16
12
10
1
250
251
265
14
270
401
509
269
480
4
900
725
613
754
519
1813
853
433
704
544
544
1584
27
159
0
384
448
896
1776
1920
986
256
8
632
600
47
15
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
1072
49
389
384
386
70
999
7
59
110
49
352
865
280
273
393
460
320
47
15
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
466
287
320
864
34
370
10
0
252
320
771
3
34
0
44
343
263
357
81
48
376
931
47
15
0
32
0
0
0
0
0
112
137
16
25
24
24
248
251
9
27
9
153
484
271
320
273
176
454
456
355
283
320
352
850
582
334
76
255
192
355
822
80
768
8
16
151
395
294
1504
776
1036
47
15
0
32
0
0
0
0
0
112
137
16
25
24
129
250
251
265
411
409
451
381
333
832
273
256
369
328
306
775
64
832
96
32
170
304
894
1200
928
1249
141
194
390
518
834
531
543
897
129
438
47
15
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
485
518
785
639
1888
80
64
600
540
270
1171
1616
0
856
584
192
1804
1024
960
2008
964
76
47
15
0
32
0
0
0
0
0
112
137
16
25
280
280
248
251
265
411
921
676
228
271
448
273
768
664
152
1251
534
512
512
523
1537
1819
802
1030
1266
1046
512
19
43
872
1000
1515
256
28
84
164
12
47
15
0
32
0
0
0
0
0
112
137
16
25
152
24
248
251
265
411
457
153
484
271
448
273
432
6
584
739
534
512
1632
882
838
814
1122
1026
1618
203
23
848
846
922
1268
1749
1737
551
68
0
768
47
15
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
840
204
224
113
503
16
47
15
0
32
0
0
0
0
0
112
137
80
0
0
16
248
251
137
137
272
313
493
271
256
877
480
475
442
482
299
776
44
14
10
10
8
548
892
864
122
96
464
962
581
76
6
814
906
1595
905
47
15
0
32
0
0
0
0
0
112
137
80
0
16
16
248
251
136
128
184
424
492
271
263
768
280
488
301
483
304
831
24
696
131
26
3
544
896
721
215
214
592
919
1244
132
710
514
1884
837
1960
47
15
0
32
0
0
0
0
0
112
137
80
0
16
48
249
251
136
0
56
49
475
78
7
0
280
835
979
1938
1104
210
494
1023
577
1633
1043
1202
1424
785
597
580
352
288
864
1121
529
17
192
384
451
47
15
0
32
0
0
0
0
0
112
137
80
0
17
17
250
251
137
9
59
42
493
269
128
6
275
283
968
490
43
921
668
1808
930
38
768
836
524
1582
66
1376
1143
4
1029
737
1672
1224
781
1136
1671
47
15
0
32
0
0
0
0
0
112
137
80
1
0
16
248
251
137
139
433
441
493
271
128
433
416
725
666
234
43
256
312
776
544
2
1160
664
765
612
744
244
1863
772
832
920
640
1602
1563
385
192
47
15
0
32
0
0
0
0
0
112
137
80
1
0
129
250
251
137
139
25
475
381
269
512
433
976
1009
712
617
974
1152
1536
1056
800
520
512
1541
1025
1985
66
52
382
1002
708
714
709
26
134
290
258
47
15
0
32
0
0
0
0
0
112
137
80
128
128
128
248
251
137
393
328
328
380
271
256
365
344
376
364
363
331
264
391
32
776
779
769
768
807
838
872
103
125
189
228
1218
104
39
869
768
820
47
15
0
32
0
0
0
0
0
112
137
80
128
128
16
248
251
137
393
232
312
492
271
128
173
68
206
314
483
43
8
20
36
132
141
136
266
298
169
253
65
98
122
492
345
323
22
209
329
784
47
15
0
32
0
0
0
0
0
112
137
80
128
192
192
248
251
137
393
200
136
188
271
288
173
88
120
108
235
139
8
7
448
264
75
64
1
263
389
453
39
31
176
648
725
704
202
520
840
1976
47
15
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
102
371
336
303
24
575
3
256
325
833
32
983
596
1793
1925
1152
772
1408
419
520
716
1160
1223
47
15
0
32
0
0
0
0
0
112
137
80
128
129
81
250
251
137
392
347
186
429
141
256
263
399
27
152
98
374
244
272
776
65
11
257
1
212
390
948
1072
1688
1248
290
562
567
720
1752
2015
195
47
15
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
275
78
75
245
464
440
225
177
453
352
784
536
8
109
47
15
0
32
0
0
0
0
0
112
137
80
8
16
48
249
251
136
268
50
49
475
270
263
516
334
833
979
722
592
912
613
429
289
801
523
600
212
230
164
165
184
397
77
6
2
530
84
106
960
47
15
0
32
0
0
0
0
0
112
137
80
8
24
217
248
251
137
141
222
499
201
335
256
773
905
1737
32
274
303
856
593
1577
142
1218
196
640
739
529
1812
1306
314
782
600
192
543
1
1504
305
811
47
15
0
32
0
0
0
0
0
112
137
80
96
176
80
248
251
136
448
232
136
429
271
135
128
12
78
299
466
48
24
12
397
393
131
134
2
129
391
131
24
112
252
497
411
72
361
471
279
517
47
15
0
32
0
0
0
0
0
112
137
80
96
49
49
250
251
137
457
283
74
461
269
256
134
206
46
936
490
314
34
401
321
833
27
1
17
409
333
781
8
952
736
1856
568
518
783
601
671
1536
47
15
0
32
0
0
0
0
0
112
137
80
80
152
24
248
251
136
476
344
152
484
143
135
136
384
528
153
99
16
35
256
337
67
38
423
312
676
435
899
587
1752
1868
1356
352
516
596
1628
1584
1025
47
15
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
88
161
284
773
648
32
180
411
773
788
916
181
438
47
15
0
32
0
0
0
0
0
112
137
80
129
0
16
248
251
137
387
281
440
493
271
256
257
472
595
667
234
299
160
687
604
1088
2
8
84
959
549
1884
18
646
512
768
1429
1025
1794
1415
774
768
47
15
0
32
0
0
0
0
0
112
137
80
129
0
129
250
251
137
387
281
475
381
269
256
257
472
625
712
617
590
672
687
544
672
264
768
817
895
1022
544
23
286
18
32
2
256
15
522
10
96
47
15
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
852
592
258
136
724
1591
103
132
490
555
768
1928
24
56
65
397
515
1620
47
15
0
32
0
0
0
0
0
112
137
80
129
256
401
250
251
137
387
785
443
109
269
256
257
880
89
920
618
171
480
880
856
584
258
128
346
282
116
136
493
556
526
708
770
34
35
421
772
928
47
15
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
769
976
1052
54
612
352
520
1161
1523
22
896
654
1614
1862
1138
47
15
0
32
0
0
0
0
0
112
137
80
129
384
721
250
251
137
339
857
955
685
141
544
545
1712
1041
568
106
1930
896
1744
1728
0
1538
1649
31
664
576
705
1667
705
196
130
384
547
51
416
903
1716
47
15
0
32
0
0
0
0
0
112
137
80
129
17
17
250
251
137
395
314
426
493
141
160
170
714
618
584
1130
778
778
1810
826
1064
1835
361
553
1547
18
928
645
1576
1160
556
1633
192
57
688
246
420
47
15
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
136
137
151
140
0
17
80
90
193
321
88
497
241
131
185
47
15
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
746
42
394
394
424
776
795
137
393
535
720
1140
517
1544
13
961
630
1812
1111
592
1696
1901
47
15
0
32
0
0
0
0
0
112
137
80
65
128
64
248
251
137
467
321
160
444
271
288
289
320
24
222
243
391
384
552
878
107
13
33
36
444
317
813
1504
529
10
625
71
515
1031
1088
1024
1888
47
15
0
32
0
0
0
0
0
112
137
80
65
160
80
248
251
137
467
345
152
429
143
32
289
336
19
155
106
395
384
403
1012
576
35
560
540
631
550
536
1092
1987
964
1232
962
522
776
643
2
802
47
15
0
32
0
0
0
0
0
112
137
80
65
160
81
250
251
137
467
345
155
429
269
288
289
336
17
152
226
138
384
400
984
576
914
562
310
114
600
345
861
967
516
36
820
67
2
58
98
24
47
15
0
32
0
0
0
0
0
112
137
80
65
160
209
250
251
137
467
857
923
173
269
288
289
816
529
152
1258
138
256
864
608
1600
1570
97
566
440
408
529
19
33
1282
355
8
195
99
32
770
836
47
15
0
32
0
0
0
0
0
112
137
80
136
128
80
248
251
137
397
337
184
429
271
0
261
398
17
155
362
107
856
584
780
1098
1539
1796
1412
952
520
1728
1596
1537
1539
1190
192
704
232
181
32
370
47
15
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
1633
1075
782
280
1533
957
785
992
418
550
1634
548
4
192
47
15
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
260
516
613
209
386
305
451
899
583
1551
1084
136
728
1536
47
15
0
32
0
0
0
0
0
112
137
80
136
384
328
248
251
136
396
392
476
110
79
7
260
512
584
1605
1105
208
400
896
721
1731
1574
263
687
1679
703
643
707
512
584
1641
96
124
256
1158
718
1764
47
15
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
561
1584
778
1037
13
133
132
666
261
1393
371
881
950
529
24
675
161
396
264
396
47
15
0
32
0
0
0
0
0
112
137
80
136
136
128
248
251
137
397
341
336
381
271
288
261
342
592
587
618
139
152
728
722
706
646
32
1828
904
652
516
1638
2018
1698
262
264
392
546
10
34
134
47
15
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
46
11
31
211
259
856
896
544
308
900
1761
395
26
576
704
1777
1752
24
1944
728
32
47
15
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
291
932
704
128
733
517
737
1698
47
15
0
32
0
0
0
0
0
112
137
80
136
392
720
248
251
137
397
853
944
685
143
544
261
854
1040
555
106
1931
1240
1752
1774
2
1558
1616
1672
1093
580
1640
1579
102
1648
320
285
129
129
112
586
536
47
15
0
32
0
0
0
0
0
112
137
80
136
200
208
248
251
137
397
213
296
172
271
256
197
86
192
40
235
171
24
408
57
392
327
16
5
421
422
930
263
527
984
728
1820
1062
52
400
624
800
47
15
0
32
0
0
0
0
0
112
137
80
136
432
432
761
251
136
396
498
273
923
654
7
260
590
609
531
546
208
1744
965
621
769
961
1667
1622
340
339
356
141
520
664
152
1587
1027
34
527
25
795
47
15
0
32
0
0
0
0
0
112
137
80
104
48
48
248
251
136
460
274
74
460
271
135
132
462
555
952
483
48
49
133
449
325
13
163
548
376
143
1
1008
794
898
644
614
972
1592
49
409
643
47
15
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
579
516
576
2026
1261
1953
936
931
948
1741
1688
1208
171
1170
52
47
15
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
1668
76
1634
1548
528
19
1346
47
15
0
32
0
0
0
0
0
112
137
80
104
168
84
248
251
136
460
238
138
424
271
7
132
6
67
216
211
80
177
13
73
17
85
279
284
4
166
156
476
450
610
552
940
929
640
561
897
1028
47
15
0
32
0
0
0
0
0
112
137
80
176
416
17
250
251
137
412
452
27
493
269
256
264
154
403
296
233
298
363
75
5
71
360
8
208
124
0
168
199
108
256
388
326
342
898
912
668
390
47
15
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
769
563
618
907
1799
775
524
400
904
877
1537
212
229
461
76
47
15
0
32
0
0
0
0
0
112
137
80
88
168
80
248
251
137
473
324
36
428
143
128
141
412
260
874
107
43
72
228
48
433
37
672
34
614
871
263
955
687
33
1840
1409
24
912
516
668
1568
47
15
0
32
0
0
0
0
0
112
137
80
88
152
24
248
251
137
473
344
152
484
143
128
141
384
512
152
99
38
72
236
441
81
47
2
130
314
578
770
590
634
736
1716
1590
1346
338
906
906
1706
47
15
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
467
72
20
502
962
900
384
386
298
872
828
517
193
1218
76
842
514
513
1569
1537
796
47
15
0
32
0
0
0
0
0
112
137
80
97
32
16
248
251
137
451
273
152
493
143
128
129
176
283
411
98
43
96
115
116
128
410
8
84
55
11
152
273
227
136
776
817
708
455
99
563
1840
47
15
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
529
825
541
1590
1796
576
1741
516
352
780
784
53
520
48
224
47
15
0
32
0
0
0
0
0
112
137
80
97
48
49
248
251
137
459
281
147
473
271
256
305
464
609
840
458
590
128
640
256
360
49
529
70
1408
4
77
898
738
130
1798
878
1135
801
542
1106
1542
47
15
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
455
463
899
1742
226
112
49
0
520
603
520
0
47
15
0
32
0
0
0
0
0
112
137
80
97
49
49
250
251
137
459
282
74
461
269
256
298
458
58
936
425
298
394
586
840
832
73
104
137
471
560
63
49
784
58
129
461
5
5
353
19
409
47
15
0
32
0
0
0
0
0
112
137
80
49
48
48
248
251
137
43
73
72
460
335
256
497
304
808
918
403
575
512
576
779
771
13
288
434
994
1078
60
504
54
17
264
875
8
194
450
12
504
47
15
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
430
896
527
1548
1068
1036
537
272
415
738
1714
1906
1292
513
1
58
672
38
352
7
117
47
15
0
32
0
0
0
0
0
112
137
80
161
80
216
248
251
137
331
153
440
153
271
256
561
16
147
67
355
303
896
3
268
60
140
164
272
919
759
100
353
353
337
592
56
0
411
399
271
920
47
15
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
736
145
429
486
574
1862
1286
72
484
316
548
1712
1857
35
518
47
15
0
32
0
0
0
0
0
112
137
80
161
432
17
250
251
137
403
473
11
493
141
160
161
144
441
296
98
6
0
416
16
0
98
97
275
440
392
513
35
545
929
435
624
579
611
1872
1432
138
47
15
0
32
0
0
0
0
0
112
137
80
161
432
305
250
251
137
403
473
459
365
269
288
161
144
25
8
201
142
0
72
208
96
40
32
49
125
264
896
8
92
34
65
1008
768
140
140
14
129
47
15
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
362
43
552
36
70
850
838
1408
1328
1130
1064
1352
634
1538
1610
1610
1992
1930
1178
716
204
142
47
15
0
32
0
0
0
0
0
112
137
80
216
216
216
248
251
137
217
208
208
153
143
128
397
20
5
35
35
111
168
468
374
194
196
72
98
266
72
620
901
1551
449
1000
1932
898
561
1688
148
1556
47
15
0
32
0
0
0
0
0
112
137
80
108
170
81
250
251
137
462
238
289
429
141
128
132
4
389
309
98
55
85
461
529
272
920
704
128
651
1711
664
552
656
1080
1968
1728
3
296
384
960
576
47
15
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
182
866
1008
1012
962
898
672
1800
1199
47
15
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
717
1536
1256
234
432
305
945
826
1019
49
1537
67
322
47
15
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
521
1550
1795
1168
52
61
268
47
15
0
32
0
0
0
0
0
112
73
0
0
0
128
248
123
0
128
384
456
380
15
239
392
392
220
220
115
256
641
149
666
520
523
1859
1356
608
1697
424
995
1585
1845
97
610
68
1045
720
532
832
47
15
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
106
11
283
824
740
1701
38
97
641
1668
700
516
1668
1565
1840
1938
225
47
15
0
32
0
0
0
0
0
112
73
64
128
64
96
248
123
128
400
168
472
348
15
143
424
21
276
406
115
577
384
395
525
261
781
917
405
520
656
665
514
16
36
484
304
272
280
62
56
68
47
15
0
32
0
0
0
0
0
112
73
64
32
48
48
248
187
128
304
240
144
473
207
271
488
296
225
403
75
352
291
88
67
518
1924
1167
152
968
1047
1539
1638
1544
202
1560
1636
1580
1640
6
614
1738
47
15
0
32
0
0
0
0
0
112
73
16
0
1
1
250
123
9
200
27
26
509
525
352
711
15
299
1000
1001
518
1556
1040
872
865
1289
1072
1457
884
326
556
1644
1984
1026
34
1386
328
514
31
259
67
47
15
0
32
0
0
0
0
0
112
73
16
0
16
16
248
123
8
160
184
424
492
527
327
348
212
488
300
995
528
1792
1124
516
258
539
579
518
690
1232
209
397
472
504
478
392
15
263
171
131
18
47
15
0
32
0
0
0
0
0
112
73
16
0
17
17
250
123
9
201
59
42
493
525
352
710
19
283
968
1002
523
1561
1052
464
930
1062
1056
804
1740
143
1537
1760
1199
72
709
738
1572
545
541
8
1387
47
15
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
33
566
830
1487
1355
629
1728
1154
1569
113
768
0
528
786
1632
47
15
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
618
141
642
1556
420
288
1120
825
47
15
0
32
0
0
0
0
0
112
73
16
8
0
16
248
123
9
141
273
312
493
527
352
837
654
465
443
994
523
792
1096
1100
9
523
584
1553
1845
1125
1
1778
389
1169
212
203
223
1756
216
1948
92
47
15
0
32
0
0
0
0
0
112
73
16
8
8
16
248
123
9
141
277
304
493
527
352
837
790
464
427
1002
523
792
1432
114
2
518
576
1570
1554
156
1012
774
898
1158
74
1890
1088
332
860
848
46
47
15
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
71
328
132
144
52
205
0
386
262
780
393
643
318
1009
1264
400
139
771
530
1540
1824
47
15
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
1132
1284
525
72
137
492
808
1045
5
1002
8
8
259
771
115
47
15
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
633
843
584
24
258
51
386
47
15
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
1568
1570
106
1506
778
794
1754
1554
1592
1343
298
34
578
218
24
47
15
0
32
0
0
0
0
0
112
73
16
24
24
24
248
123
9
153
164
420
484
527
352
333
924
740
410
995
518
1800
804
800
1105
1049
578
514
198
199
1159
883
730
193
2017
1697
1720
48
17
88
1600
47
15
0
32
0
0
0
0
0
112
73
16
24
24
17
250
123
9
154
9
35
493
525
320
332
561
366
968
978
531
1811
1366
546
1675
1034
520
520
1643
4
1492
1008
248
108
748
737
1716
14
1030
1056
928
47
15
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
96
576
1825
1121
1283
1283
1283
287
581
192
1009
1024
516
540
1589
47
15
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
41
426
288
1008
776
392
232
552
365
872
1143
1300
1044
902
658
530
1863
1095
716
582
524
1550
47
15
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
1155
641
1537
17
1051
1031
1653
0
1152
1712
1809
536
541
912
1941
1272
47
15
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
773
845
784
1073
399
33
773
1124
526
784
47
15
0
32
0
0
0
0
0
112
73
192
128
128
128
248
187
384
272
328
332
380
207
399
424
140
396
344
51
512
544
1580
1154
138
11
931
866
1777
1661
100
1989
789
528
689
527
641
1669
116
1034
272
47
15
0
32
0
0
0
0
0
112
73
96
96
32
48
249
315
64
96
528
89
475
462
527
840
1872
603
915
594
832
608
1648
87
332
849
1077
151
1103
1623
1603
580
524
200
1928
544
48
320
736
1712
1696
47
15
0
32
0
0
0
0
0
112
73
96
80
0
0
248
315
64
112
80
216
509
463
527
552
16
144
411
306
768
1088
9
1228
743
134
526
1678
132
1992
923
602
1728
1760
1760
1688
270
258
542
1584
152
47
15
0
32
0
0
0
0
0
112
73
96
80
0
128
248
315
64
112
128
456
380
463
15
40
168
396
476
563
1792
1089
729
716
552
651
1571
1612
1448
808
938
675
1704
85
81
239
43
45
719
1536
32
47
15
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
38
256
352
287
320
768
948
694
112
223
284
833
93
40
4
47
15
0
32
0
0
0
0
0
112
73
96
80
1
129
250
315
64
112
139
474
381
461
527
552
183
395
408
562
768
1088
231
736
19
390
551
1824
224
799
448
256
433
539
1656
1503
28
33
432
624
704
47
15
0
32
0
0
0
0
0
112
73
96
80
32
48
248
59
64
112
144
88
460
975
527
40
160
40
940
803
576
579
1728
1549
1898
1355
259
312
888
1019
1585
1589
124
1375
392
12
0
69
514
1856
514
47
15
0
32
0
0
0
0
0
112
73
96
80
32
48
248
315
64
112
144
88
460
463
527
552
160
40
940
547
800
800
1256
1549
1898
971
1115
58
875
1075
1585
309
1284
8
589
705
512
530
594
198
1488
47
15
0
32
0
0
0
0
0
112
73
96
160
64
96
248
59
64
224
144
472
860
975
1551
72
77
269
794
563
1537
96
1403
763
1553
517
533
1621
1480
516
1732
5
165
676
356
1094
1106
1620
2006
980
52
47
15
0
32
0
0
0
0
0
112
73
96
144
0
128
248
315
64
240
136
472
381
463
527
808
108
136
411
562
896
544
44
0
167
390
590
58
49
122
195
130
384
4
193
141
333
259
132
200
197
47
15
0
32
0
0
0
0
0
112
73
96
144
1
129
250
315
64
240
139
474
381
461
527
680
183
139
408
562
768
832
1127
96
275
390
566
64
864
15
704
128
724
45
352
383
1372
657
1707
161
394
47
15
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
1822
1040
16
537
1588
1029
47
15
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
747
32
256
74
124
208
40
789
1669
1853
1204
6
966
768
560
1207
1685
1076
1936
1056
992
47
15
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
624
513
773
772
1156
1157
903
948
516
5
1028
1297
1304
1300
396
30
1816
1343
752
536
1
47
15
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
4
771
192
612
320
336
2
259
47
15
0
32
0
0
0
0
0
112
73
80
1
0
0
248
187
137
83
217
216
509
207
128
33
176
136
411
50
7
32
224
115
134
390
64
208
340
22
150
276
133
720
473
29
148
465
73
827
571
47
15
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
335
784
528
536
656
80
216
280
408
47
15
0
32
0
0
0
0
0
112
73
80
8
16
48
248
187
137
141
177
432
473
207
256
197
206
449
339
75
267
88
8
156
273
809
616
72
5
168
213
277
401
51
0
320
323
227
177
706
575
47
15
0
32
0
0
0
0
0
112
73
80
8
16
48
249
187
136
140
178
433
475
206
263
196
206
449
339
82
336
80
773
301
273
770
518
22
852
211
644
516
392
600
1752
51
515
516
200
220
739
47
15
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
196
364
160
406
774
1206
20
333
14
266
372
576
1030
1474
1120
736
47
15
0
32
0
0
0
0
0
112
73
80
8
24
216
248
187
137
269
222
498
201
207
256
453
612
708
33
19
294
312
828
1137
133
708
706
224
534
1542
182
788
900
1094
1746
1682
1856
1478
268
796
1084
47
15
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
129
197
342
68
933
589
60
424
16
113
517
261
1060
1408
420
926
948
642
1720
1791
47
15
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
3
80
806
516
192
1090
1026
1578
1302
728
47
15
0
32
0
0
0
0
0
112
73
80
160
16
16
248
187
136
400
168
424
492
207
263
416
4
276
406
83
337
284
412
540
269
781
525
673
1697
1250
387
451
320
924
1670
1612
61
168
130
40
752
47
15
0
32
0
0
0
0
0
112
73
80
160
432
48
248
187
136
400
472
28
460
207
135
416
292
422
290
51
17
332
381
29
28
69
101
385
304
967
513
49
549
928
563
563
412
593
1827
864
914
47
15
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
77
70
966
532
20
148
388
572
1826
626
1074
1122
1660
47
15
0
32
0
0
0
0
0
112
73
80
17
48
48
248
187
137
307
177
328
461
207
256
481
256
816
699
34
299
288
115
531
646
206
168
404
951
900
907
1926
1154
386
272
54
560
1088
1048
1164
1226
47
15
0
32
0
0
0
0
0
112
73
80
17
48
49
250
187
137
307
177
331
461
205
256
481
256
817
680
42
267
288
368
528
648
202
136
218
218
393
845
1845
1204
902
644
177
279
535
789
1332
512
47
15
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
110
171
431
395
395
24
4
224
180
36
4
53
565
832
0
17
497
500
868
864
0
47
15
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
676
652
396
950
930
523
795
519
47
15
0
32
0
0
0
0
0
112
73
80
176
48
48
249
187
136
412
274
401
475
206
263
420
718
609
595
83
272
273
773
661
721
216
197
269
404
538
1544
1816
1048
708
141
481
517
32
272
1333
562
47
15
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
353
313
40
0
160
12
940
676
32
896
732
8
843
664
47
15
0
32
0
0
0
0
0
112
73
80
176
432
48
249
187
136
412
434
17
475
206
263
420
526
705
147
83
336
273
901
677
33
180
133
205
276
58
184
687
92
132
205
33
167
930
1029
96
70
47
15
0
32
0
0
0
0
0
112
73
80
176
432
432
249
187
136
412
434
273
91
206
135
420
270
321
851
19
16
145
197
205
337
792
581
269
404
518
200
280
184
644
717
1020
70
136
0
356
390
47
15
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
853
1092
104
811
146
176
352
424
256
521
777
1103
524
47
15
0
32
0
0
0
0
0
112
73
80
321
128
320
248
123
137
979
577
672
188
527
1696
1825
832
1048
734
1779
1671
1536
40
1390
363
781
544
521
701
573
45
736
427
728
752
678
163
263
12
134
384
47
15
0
32
0
0
0
0
0
112
73
80
161
432
48
248
187
137
403
473
16
472
207
256
417
296
480
294
39
231
160
216
61
13
45
9
25
413
394
611
71
8
520
800
1137
789
1040
1602
1864
892
47
15
0
32
0
0
0
0
0
112
73
80
81
0
0
248
187
137
107
137
216
509
207
128
49
176
136
411
50
7
448
352
203
278
390
720
644
85
86
323
580
548
940
696
668
385
897
836
1124
0
47
15
0
32
0
0
0
0
0
112
73
80
81
0
128
248
187
137
179
137
472
381
207
256
97
176
392
411
50
135
32
160
147
22
134
128
468
341
86
470
68
174
394
88
348
788
1860
1344
576
410
47
15
0
32
0
0
0
0
0
112
73
80
81
32
16
248
187
137
179
145
152
493
207
256
353
320
208
411
82
263
544
640
1059
166
390
624
983
844
1862
102
628
341
781
1121
573
1636
1297
529
512
911
47
15
0
32
0
0
0
0
0
112
73
80
216
216
216
248
123
137
217
208
208
153
15
96
77
20
5
35
483
523
8
532
950
930
772
880
514
1802
1432
1308
1029
1201
1202
1164
1420
1026
1233
1201
1204
1162
47
15
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
424
904
582
452
360
870
583
261
386
641
264
779
920
124
1
1
15
47
15
0
32
0
0
0
0
0
112
73
80
217
216
128
248
187
137
251
217
258
380
207
128
81
0
316
292
51
7
0
248
389
384
1009
561
377
381
698
128
583
655
644
1856
1281
266
906
532
21
1077
47
15
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
526
200
288
430
546
1794
1122
66
98
164
144
515
354
306
186
40
648
1753
208
236
140
47
15
0
32
0
0
0
0
0
112
73
208
352
49
49
250
187
393
457
539
842
1485
205
384
301
846
555
1832
42
522
200
584
680
1249
1715
1137
1095
1422
787
789
704
0
1812
1424
333
344
304
184
523
264
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
256
0
132
192
508
390
304
4
462
356
830
630
263
904
749
1888
874
788
65
520
667
1597
4
192
461
966
872
1248
1760
1672
25
56
302
800
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
4
0
0
1
509
778
2024
516
774
771
1023
1777
1538
16
788
817
764
1676
1184
1704
76
95
179
626
514
140
664
1635
776
513
276
1360
1425
23
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
384
256
256
0
508
390
560
516
460
614
1022
630
775
1160
108
445
310
916
1025
1541
44
739
0
593
725
629
1650
1371
419
902
644
266
544
304
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
520
4
516
716
508
780
993
522
1834
1004
620
1778
519
513
627
368
320
516
1
137
281
150
156
216
123
120
280
924
65
1
399
291
996
776
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
12
20
80
216
508
790
1986
540
756
758
1686
1750
1558
0
992
900
1668
1556
1216
1542
48
120
536
228
444
162
692
182
644
1720
40
426
810
936
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
516
0
0
24
508
774
1010
514
1610
700
998
886
518
516
750
344
1373
1348
256
257
4
13
705
577
76
621
2
7
776
834
1859
1091
1
12
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
257
0
256
396
508
390
447
513
905
414
628
630
513
641
1245
237
728
577
589
577
1792
66
519
413
390
396
544
1891
1392
608
36
21
493
550
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
258
768
256
385
509
390
318
768
128
707
639
636
258
518
784
1207
444
257
56
384
513
831
615
124
2
386
401
376
200
0
68
705
257
88
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
264
0
0
128
508
396
416
4
644
461
894
618
522
792
952
367
873
810
770
1056
17
51
325
72
72
936
17
19
24
67
848
280
417
1075
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
130
0
0
1
509
390
62
514
1664
323
1023
700
642
1730
1760
183
1724
673
520
1668
1677
1709
1191
172
290
945
749
57
290
416
4
288
298
998
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
260
0
0
0
508
780
612
514
658
820
1022
882
772
1164
444
1340
1382
1358
0
640
200
1552
1572
1312
182
688
1752
1740
521
526
34
1057
1932
6
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
132
0
0
8
508
390
50
4
769
797
1014
694
646
672
1807
575
748
676
512
628
1645
112
433
161
175
291
897
1536
268
900
530
24
384
704
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
772
768
544
49
509
838
786
772
1142
347
975
860
582
1120
1532
369
601
323
528
916
1164
71
257
136
216
66
771
3
137
24
640
65
773
1793
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
518
0
0
268
509
394
941
544
329
926
759
689
1537
645
205
1693
693
677
1725
133
1794
1747
273
288
1152
1938
1152
188
108
1564
1720
1137
117
1147
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
385
256
0
12
508
390
575
513
1033
1182
1012
629
769
1153
1885
1965
1496
835
1051
1537
1152
66
327
81
592
532
951
53
1648
1620
644
491
456
980
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
262
0
0
1
509
390
310
0
518
771
1023
636
260
774
962
865
1277
1413
49
256
184
353
821
1140
4
653
121
45
45
780
132
646
65
1050
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
261
2
257
410
508
390
439
513
937
445
436
629
517
516
373
213
20
261
818
515
36
118
212
210
272
400
114
218
2
16
496
792
1411
364
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
134
0
0
1
509
390
54
0
774
771
1023
700
644
646
1794
561
1276
673
545
608
1640
121
1459
172
132
272
852
1869
1281
395
32
40
479
583
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
392
256
0
0
508
396
545
545
581
613
1022
626
775
1167
327
871
876
844
1025
1536
128
456
273
273
849
627
1930
138
220
284
70
138
761
655
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
388
256
0
0
508
390
562
514
586
612
1022
630
774
1154
364
1506
1462
1428
1024
1560
152
1724
545
531
534
614
1736
1764
391
209
208
448
911
152
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
390
256
0
1
509
390
566
512
518
611
1023
636
772
782
738
497
860
833
1105
80
424
89
339
284
772
0
145
389
257
134
144
384
234
447
47
15
32
0
0
0
0
0
112
0
0
0
0
0
248
508
389
256
384
396
508
390
567
517
393
286
628
629
773
577
81
237
472
771
1091
205
76
198
7
273
832
68
832
636
212
484
296
427
945
808
47
15
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
65
321
17
436
116
155
61
476
28
136
274
115
0
387
104
256
803
909
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
257
0
272
472
380
774
639
513
953
760
717
1661
769
513
381
841
587
1539
199
193
128
369
65
949
1664
1800
792
634
13
541
602
95
243
1427
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
264
772
8
452
380
844
577
778
20
998
442
818
775
1057
928
1252
102
1044
65
1364
416
818
556
1697
45
1574
39
549
172
655
25
1592
100
1029
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
260
0
0
448
380
838
274
258
834
998
446
822
70
34
742
694
182
1044
768
792
946
688
1688
1681
531
11
1306
1408
1127
69
464
0
1562
1288
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
772
768
0
448
380
844
844
514
6
998
446
818
514
578
1634
1266
182
1046
754
194
578
938
160
1936
640
1806
1486
286
520
1604
158
1170
1040
1328
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
385
256
384
456
380
774
543
513
729
733
733
1661
705
641
701
618
523
1539
3
1
480
304
324
872
1768
180
304
105
21
262
678
675
1697
186
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
392
384
128
460
380
780
512
260
82
478
362
872
844
116
990
566
70
272
0
464
870
272
48
354
122
137
5
134
520
652
280
273
7
12
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
388
256
0
448
380
844
516
514
582
998
446
818
900
716
356
612
108
1038
32
32
56
1059
36
1824
1442
968
1012
1939
899
1664
1678
134
550
1571
47
15
32
0
0
0
0
0
112
0
0
0
0
128
248
508
389
386
385
458
381
774
535
257
393
733
729
1657
1477
101
53
565
561
1541
1553
216
1032
1614
1489
1490
465
896
1728
1668
1860
1288
256
3
196
556
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
264
0
8
236
444
390
384
516
604
508
420
310
551
584
488
424
168
132
385
391
56
108
802
561
127
120
1000
584
1549
705
1030
1539
1560
1029
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
130
384
320
228
445
390
62
386
454
110
879
569
642
514
66
852
837
773
584
360
1144
1656
17
432
130
135
1815
1095
193
1288
569
904
1560
1688
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
260
0
68
236
444
390
396
544
750
1772
420
310
544
518
726
1688
152
132
398
418
688
624
1600
144
36
168
416
310
798
782
28
208
86
86
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
132
0
8
236
444
390
12
256
348
508
420
573
672
166
442
680
680
1667
1156
100
738
682
674
1579
1571
36
773
792
781
557
669
612
771
497
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
262
6
68
237
444
390
438
514
744
439
421
309
516
644
757
609
644
1157
661
308
785
1537
1564
1848
1178
8
527
527
551
256
262
3
770
992
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
386
384
320
228
445
390
574
386
454
622
879
569
770
8
34
340
261
773
1080
1294
1050
552
101
369
674
1699
1897
1384
1065
1806
1024
720
528
98
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
261
0
64
228
445
390
391
517
745
238
431
313
549
657
753
669
645
133
641
684
572
358
274
624
1576
715
1604
76
129
709
709
410
899
1536
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
268
0
8
236
444
390
386
512
732
508
420
310
550
552
744
164
164
132
640
722
602
234
552
552
1664
652
1572
1931
1416
816
1916
364
1020
1137
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
392
260
836
236
444
396
513
522
1002
108
716
562
871
865
1139
1328
1072
772
1025
41
873
782
768
969
783
24
520
76
377
123
379
363
888
200
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
388
256
836
236
444
396
556
514
1006
108
716
562
898
1170
1140
1432
1072
900
1092
1566
1680
1776
1158
916
784
530
158
290
806
8
18
254
242
144
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
140
12
68
229
444
390
2
268
226
231
429
573
742
608
116
321
805
769
768
788
556
1903
1421
316
124
5
131
531
1569
1204
897
1014
898
556
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
389
322
64
228
445
390
535
465
372
878
879
313
837
5
44
260
773
5
273
768
1122
631
375
433
212
488
617
808
640
1548
1164
673
402
24
47
15
32
0
0
0
0
0
112
0
0
0
0
64
248
508
396
268
836
236
444
390
514
522
994
108
740
566
870
866
1140
1328
1048
900
1024
56
872
790
916
944
864
16
520
67
259
8
36
368
780
639
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
384
384
324
220
500
390
560
388
462
634
844
630
775
4
54
310
304
769
1057
1408
1101
228
132
401
855
859
724
724
148
269
334
112
67
58
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
12
20
264
412
500
774
1986
540
913
730
732
1782
1558
0
1475
865
608
1537
1024
1812
1061
197
0
801
880
227
449
454
1009
530
12
646
648
60
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
264
0
8
156
500
390
384
544
732
476
476
630
535
524
716
612
640
1665
513
385
696
1564
1590
1599
191
220
746
513
705
641
1760
1793
833
624
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
260
0
0
28
500
406
260
560
694
318
1004
614
272
390
406
275
944
897
7
4
56
17
261
53
258
97
48
13
517
52
52
368
30
7
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
386
384
320
220
500
390
574
386
454
638
844
630
770
0
34
314
304
769
1036
1413
1100
221
141
461
584
1745
1750
1271
177
129
400
626
116
536
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
261
2
257
413
500
390
263
561
937
447
437
629
277
388
325
212
20
257
2
19
216
79
72
216
984
96
225
387
613
544
1856
1344
353
880
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
268
0
0
28
500
406
386
512
786
830
1004
614
526
1176
566
311
432
897
544
1825
1251
237
269
45
173
1181
888
8
544
32
647
1613
288
680
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
134
0
136
156
500
390
6
32
476
348
436
181
404
398
408
392
530
643
5
0
305
432
645
669
245
176
351
23
571
683
201
545
650
564
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
392
264
520
28
500
406
512
568
1592
620
1004
614
783
896
1728
104
360
897
1057
41
617
1544
1793
559
815
44
688
632
3
27
544
1897
1472
772
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
388
256
4
28
500
406
532
514
270
314
1004
614
768
1180
52
886
944
897
1047
1576
16
1460
1028
1073
866
514
1552
1864
1997
1037
13
121
543
176
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
140
12
8
156
500
390
2
268
208
476
436
182
406
352
102
866
528
644
1028
84
326
836
848
536
1880
84
576
584
602
175
1250
1652
1488
1360
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
390
262
4
28
500
406
534
518
264
442
1004
614
770
1168
50
1650
1328
1409
1068
1581
44
1644
1536
1585
1576
1169
1586
1570
623
9
8
274
529
10
47
15
32
0
0
0
0
0
112
0
0
0
0
8
248
508
396
260
8
28
500
406
514
482
600
620
1004
614
782
10
520
452
872
833
1120
1280
1295
2
256
287
768
832
1361
24
656
123
214
112
859
88
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
516
6
516
824
1516
780
900
518
1864
888
1900
1252
560
18
1254
488
1064
516
134
1550
1635
146
1190
52
1652
1764
429
224
1792
896
1668
390
37
1854
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
264
0
272
440
493
781
385
516
952
441
315
867
55
565
368
211
195
268
896
1088
35
99
17
83
262
783
0
32
64
344
456
353
319
48
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
260
0
272
440
492
780
388
34
954
442
314
872
40
778
859
214
198
258
770
549
109
97
16
84
341
169
563
844
961
915
817
17
465
307
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
524
0
512
824
1516
780
898
512
1868
892
1900
1252
566
23
1252
232
1064
516
132
1665
1633
84
1354
48
696
1727
157
85
1793
898
1476
707
129
1581
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
268
768
640
440
492
390
418
768
920
1277
410
621
526
1096
1130
1131
97
257
608
1889
1819
1437
280
446
446
526
8
256
323
769
513
497
7
1536
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
392
268
140
440
492
780
512
524
196
496
310
866
810
738
180
310
293
266
10
182
170
164
133
17
49
785
802
544
87
12
281
768
826
1486
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
388
256
128
440
492
780
524
514
210
508
300
868
801
740
188
300
296
264
11
184
160
176
166
34
11
791
800
264
389
468
525
801
829
48
47
15
32
0
0
0
0
0
112
0
0
0
0
16
248
508
389
256
128
440
492
774
519
560
216
509
314
877
809
647
136
299
289
257
3
128
232
175
152
109
12
770
824
560
387
32
356
769
639
960
47
15
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
199
580
938
1258
168
1028
817
705
293
1322
1216
1936
1247
145
1096
1552
512
544
1543
229
1584
688
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
260
0
8
492
316
390
274
256
412
1020
740
573
582
1608
826
872
776
1027
1056
1604
334
362
1122
1259
971
600
1584
1604
1677
1037
13
428
512
60
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
136
0
8
492
316
390
0
548
156
1020
740
566
1831
904
712
1896
808
1028
1537
7
952
1068
162
561
767
1784
232
968
77
193
390
771
792
1797
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
132
6
10
492
316
396
36
6
590
1016
716
562
644
706
2002
1458
816
1028
416
652
1628
1564
198
1174
190
730
560
160
562
1568
258
898
640
220
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
262
6
4
493
316
774
310
258
872
1015
485
821
132
132
757
609
4
1029
789
820
913
897
1692
1688
1242
8
1295
1039
1063
1184
1958
3
1602
1504
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
268
0
8
492
316
774
258
288
860
1020
420
822
166
136
712
676
164
1028
768
786
954
682
1568
1600
1216
12
274
806
738
512
1796
12
158
194
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
392
256
8
492
316
390
512
512
604
1020
484
566
807
876
940
1188
36
516
257
81
281
956
32
432
127
97
240
0
392
712
11
41
104
244
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
388
256
8
492
316
774
530
512
604
1020
1252
829
838
872
954
1194
1832
1027
32
102
262
950
544
43
203
68
224
20
133
45
396
545
320
200
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
140
128
200
492
316
390
2
224
220
444
420
566
1830
8
8
164
36
516
1536
274
314
298
840
984
1536
1548
1572
1835
970
522
1772
44
124
561
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
390
256
4
493
316
390
518
528
622
1015
485
565
804
582
466
609
5
389
260
384
248
385
33
48
59
241
600
605
192
32
18
84
848
603
47
15
32
0
0
0
0
0
112
0
0
0
0
192
248
508
396
256
8
492
316
390
514
512
604
1020
484
566
806
872
936
1188
36
516
256
83
282
874
32
576
96
97
232
139
290
1282
160
191
188
44
47
15
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
538
66
1
197
209
650
1618
1104
209
230
108
769
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
260
0
132
444
484
780
580
4
462
506
316
866
784
144
740
694
160
260
16
282
844
876
30
66
6
206
242
578
1604
1104
215
228
76
850
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
261
2
129
445
484
774
583
17
473
511
317
869
789
132
753
665
196
257
34
274
828
870
19
92
16
225
35
564
1600
1123
110
226
961
1571
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
268
768
640
444
484
390
386
768
908
254
412
614
542
1096
612
1653
1120
257
584
1986
1106
735
413
389
448
578
356
293
33
289
773
645
196
69
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
392
256
132
444
484
780
512
516
206
506
314
866
826
658
166
310
130
258
12
132
231
180
48
94
48
768
913
546
10
66
539
768
879
1249
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
388
0
132
444
484
780
516
0
462
506
314
866
820
182
182
310
290
258
8
292
420
684
40
44
8
196
280
802
546
160
11
226
496
542
47
15
32
0
0
0
0
0
112
0
0
0
0
24
248
508
396
260
132
444
484
780
514
514
202
506
316
866
806
658
166
182
160
260
4
140
226
496
30
98
48
120
856
1040
658
136
32
612
2000
1800
47
15
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
516
228
552
520
621
518
117
146
256
392
681
1680
1716
96
512
568
747
47
15
32
0
0
0
0
0
112
0
0
0
0
136
248
508
264
8
264
476
372
774
256
312
952
748
460
886
87
128
576
840
8
1025
769
775
980
552
1648
2015
1279
120
1200
1220
1060
39
1824
7
1792
1667
47
15
32
0
0
0
0
0
112
0
0
0
0
136
248
508
776
40
424
476
372
774
768
120
1016
396
716
1654
1111
1280
1152
164
520
1537
1793
1364
660
1165
1216
1567
23
35
19
1287
896
1755
1681
1632
1688
1784
47
15
32
0
0
0
0
0
112
0
0
0
0
136
248
508
268
132
136
476
372
774
258
354
920
732
404
886
86
14
520
548
1124
1028
768
896
982
962
924
800
526
30
1332
1144
24
29
54
176
1624
656
47
15
32
0
0
0
0
0
112
0
0
0
0
136
248
508
392
264
8
476
372
774
512
568
568
1004
460
886
855
1408
1472
1224
136
1025
1025
1031
1236
784
96
1679
1743
2040
1136
116
1682
1591
896
219
384
35
47
15
32
0
0
0
0
0
112
0
0
0
0
136
248
508
389
264
392
476
372
774
519
565
440
364
332
886
853
1153
96
1352
8
513
5
525
113
1808
992
1407
35
704
1738
1760
128
1047
20
965
1684
182
47
15
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
776
668
388
963
1568
298
47
15
32
0
0
0
0
0
112
0
0
0
256
176
248
508
268
788
944
376
344
844
578
796
1460
52
869
778
797
1088
1632
200
1039
65
257
948
1056
1633
1683
185
161
115
715
547
99
144
1232
1049
1336
140
47
15
32
0
0
0
0
0
112
0
0
0
1
1
248
508
260
768
259
391
508
394
424
776
135
717
633
625
514
1122
771
621
364
1292
1164
1917
317
248
561
1633
1120
518
1553
1286
416
781
1805
245
669
8
47
15
32
0
0
0
0
0
112
0
0
0
1
1
248
508
388
256
3
7
508
390
572
512
583
588
1017
633
768
904
875
886
876
836
1032
14
35
355
256
304
800
101
125
49
371
270
140
295
1062
0
47
15
32
0
0
0
0
0
112
0
0
0
1
65
248
508
132
384
323
231
444
390
12
385
455
621
877
572
736
547
586
597
580
385
774
801
938
680
329
170
88
285
29
237
9
0
8
266
416
938
47
15
32
0
0
0
0
0
112
0
0
0
1
65
248
508
388
384
323
231
444
390
524
386
455
621
877
1852
992
36
37
597
580
1537
14
867
563
924
785
938
1768
161
9
1491
1030
128
536
706
516
1616
47
15
32
0
0
0
0
0
112
0
0
0
1
65
250
508
132
384
323
231
445
388
12
385
455
109
876
572
736
547
42
853
773
769
1289
1315
1074
1352
1124
1386
1131
554
786
822
1568
1280
1496
26
130
40
47
15
32
0
0
0
0
0
112
0
0
0
1
65
250
508
388
384
323
231
445
388
524
385
455
621
876
316
992
35
42
597
261
129
521
803
562
840
100
106
363
298
18
822
32
512
708
186
2
296
47
15
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
331
115
818
98
256
64
201
913
528
265
395
962
583
1549
1249
688
305
772
653
1549
1853
47
15
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
4
14
456
332
68
964
110
586
994
730
112
47
15
32
0
0
0
0
0
112
0
0
0
128
128
248
508
260
0
448
324
380
780
268
100
998
462
314
872
64
768
828
140
46
296
780
524
370
96
192
225
432
233
478
448
80
87
835
787
1
62
47
15
32
0
0
0
0
0
112
0
0
0
128
128
248
508
772
776
464
328
380
838
850
532
232
397
349
829
518
704
1760
115
11
259
416
163
516
1571
145
536
1562
1322
785
979
592
2001
1554
1592
129
1160
47
15
32
0
0
0
0
0
112
0
0
0
128
128
248
508
385
640
448
328
380
774
543
897
1241
413
349
893
833
1057
1597
106
11
387
259
849
1088
1584
292
136
104
68
576
536
520
107
631
1923
961
280
47
15
32
0
0
0
0
0
112
0
0
0
128
128
248
508
392
640
448
324
380
780
512
900
1220
462
314
874
842
1080
1596
22
46
298
258
848
588
1540
192
224
250
136
196
532
982
206
260
32
420
684
47
15
32
0
0
0
0
0
112
0
0
0
128
128
248
508
388
384
448
320
380
844
516
640
170
428
318
818
900
550
117
116
21
278
32
228
117
1053
965
512
10
906
795
1985
913
817
1028
1408
525
1565
47
15
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
772
592
1624
264
792
959
1251
182
566
536
1616
1091
1032
1131
528
47
15
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
259
265
398
784
1856
1027
1540
269
900
1046
1104
1479
47
15
32
0
0
0
0
0
112
0
0
0
128
192
248
508
132
384
452
204
188
396
12
386
430
76
108
306
418
564
116
792
1088
1732
1158
608
608
1648
1624
1720
1841
1069
1280
1024
1536
129
547
134
798
992
47
15
32
0
0
0
0
0
112
0
0
0
128
192
248
508
386
384
448
356
317
774
542
642
1222
366
367
889
962
546
1826
84
5
517
552
232
560
1576
229
1009
706
1792
272
792
841
1806
824
1030
1570
1316
47
15
32
0
0
0
0
0
112
0
0
0
128
192
248
508
392
384
456
204
316
780
512
640
220
76
362
874
1002
554
44
260
326
778
2
98
52
258
386
770
866
834
896
444
386
326
354
114
656
156
47
15
32
0
0
0
0
0
112
0
0
0
128
192
248
508
388
384
448
356
316
780
516
644
1222
366
364
874
1000
552
1826
90
24
522
512
100
574
1580
166
930
735
1858
1158
704
738
1828
901
1072
791
1294
47
15
32
0
0
0
0
0
112
0
0
0
128
192
248
508
396
396
460
364
316
774
514
388
212
356
356
822
806
48
1576
1088
24
644
512
1773
1592
832
1136
1304
384
709
194
408
416
940
910
1159
132
38
47
15
32
0
0
0
0
0
112
0
0
0
128
24
248
508
264
24
456
316
484
774
384
52
1016
493
313
870
39
772
864
131
6
385
897
544
112
99
867
564
270
74
1105
1475
257
691
640
1738
1648
1731
47
15
32
0
0
0
0
0
112
0
0
0
128
24
248
508
396
644
456
316
484
774
514
898
1240
492
316
870
826
1082
1576
68
4
385
10
992
1064
1576
168
575
1889
579
906
516
982
2003
1753
129
1420
4
47
15
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
9
131
39
436
373
197
100
126
224
482
562
635
972
524
406
274
47
15
32
0
0
0
0
0
112
0
0
0
64
64
248
508
260
0
224
160
444
396
420
36
502
230
414
690
516
768
730
66
534
1686
1216
1046
558
1052
1760
1712
1844
1382
352
776
648
1704
8
40
256
752
47
15
32
0
0
0
0
0
112
0
0
0
64
64
248
508
388
326
230
160
444
396
516
454
614
608
414
562
836
20
564
660
532
846
1040
1304
1368
564
1588
1606
1798
1424
1136
1028
1029
564
516
45
973
540
47
15
32
0
0
0
0
0
112
0
0
0
64
64
248
508
140
4
224
160
444
390
2
572
498
230
414
182
678
1664
324
66
532
660
1664
1666
170
44
968
804
1658
1788
1720
1588
1670
1186
673
128
128
34
47
15
32
0
0
0
0
0
112
0
0
0
64
192
248
508
388
384
224
416
316
396
516
736
1138
742
414
562
964
525
1822
1031
22
406
336
195
616
633
160
592
85
117
539
454
1290
1323
165
392
930
1152
47
15
32
0
0
0
0
0
112
0
0
0
64
192
248
508
140
196
224
241
189
390
2
194
210
155
143
188
422
18
28
49
25
3
128
152
24
205
208
88
896
641
387
489
900
1552
1936
768
1123
1072
47
15
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
1636
1537
257
129
647
1740
1548
111
143
1823
920
640
200
59
160
552
75
256
143
47
15
32
0
0
0
0
0
112
0
0
0
64
104
248
508
392
296
232
476
340
774
512
504
376
780
588
886
855
0
0
360
776
1025
1
269
13
264
384
951
151
196
384
912
704
551
1544
195
752
539
47
15
32
0
0
0
0
0
112
0
0
0
64
104
248
508
388
296
232
476
852
774
516
500
372
780
844
630
976
0
8
482
264
257
15
256
1112
525
16
543
658
689
1624
1339
77
845
906
1256
1667
1583
47
15
32
0
0
0
0
0
112
0
0
0
64
100
248
508
388
296
236
494
436
390
516
500
374
838
544
308
784
0
20
404
390
64
320
846
1084
549
40
898
642
454
800
823
577
1661
1026
1158
1216
97
47
15
32
0
0
0
0
0
112
0
0
0
64
216
248
508
264
8
236
252
152
397
257
568
508
292
289
547
171
640
194
457
267
906
721
1689
171
273
98
282
144
724
200
32
66
342
78
546
0
204
47
15
32
0
0
0
0
0
112
0
0
0
64
216
248
508
132
200
236
252
148
406
18
212
214
146
148
150
390
0
60
54
16
2
258
786
858
900
998
1022
1676
1562
1138
1282
290
512
1696
1068
1506
1260
47
15
32
0
0
0
0
0
112
0
0
0
64
216
248
508
140
204
236
252
148
406
2
196
212
148
148
150
422
16
24
48
16
66
192
142
152
28
36
126
87
100
290
266
288
390
453
385
389
516
47
15
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
688
520
1536
32
372
326
358
416
516
1556
1798
1330
0
44
446
684
141
1630
1104
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
264
8
28
276
500
390
384
568
812
924
740
694
23
384
584
320
928
676
129
147
412
156
28
56
63
608
736
1544
1024
544
903
798
800
1903
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
132
0
28
276
500
390
4
48
318
924
740
182
400
390
486
904
672
164
6
2
372
816
536
1688
1273
1208
1244
1228
528
1168
787
1792
1920
1920
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
524
12
28
276
500
390
898
524
1625
924
740
694
1558
608
739
384
928
1188
1668
213
37
119
24
568
632
1801
0
266
458
856
4
551
512
1764
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
262
780
796
20
500
406
278
791
808
76
996
613
260
321
355
416
1184
391
13
125
160
514
1700
643
721
545
285
901
1701
3
280
1184
402
785
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
268
12
28
20
500
390
418
4
52
116
996
621
526
1552
1136
1632
1928
899
544
1582
1568
1600
1736
155
203
1060
94
112
600
591
1577
1633
141
129
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
140
12
28
20
500
390
2
268
217
409
996
694
662
608
99
739
1696
676
516
340
597
1624
1549
156
88
84
469
848
984
1619
1536
20
439
273
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
390
416
284
276
500
390
518
752
542
668
740
693
1682
518
370
264
416
679
1536
192
248
114
222
595
859
1880
152
20
516
1749
1109
1096
654
1756
47
15
32
0
0
0
0
0
112
0
0
0
8
8
248
508
396
268
28
20
500
406
514
570
562
628
996
614
782
1154
1222
1488
1416
1412
1056
1576
1890
1350
616
568
544
558
108
260
68
132
470
214
152
1720
47
15
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
675
904
728
56
1889
96
47
15
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
720
475
509
545
626
498
47
15
32
0
0
0
0
0
112
0
0
0
8
192
248
508
396
388
412
484
316
390
514
386
314
444
420
566
806
62
114
16
32
290
256
880
1228
96
12
198
128
672
552
516
396
509
352
864
508
444
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
264
12
284
408
488
396
256
12
940
401
432
612
300
866
880
199
77
266
8
348
304
115
769
256
780
648
1797
773
600
202
901
643
1539
130
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
262
12
284
408
484
390
390
567
940
401
437
629
532
385
320
199
35
259
268
77
94
88
152
240
114
34
96
103
16
23
1
0
120
2
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
268
12
284
408
488
396
386
268
921
401
433
613
573
32
291
135
23
279
391
237
357
64
200
520
24
784
513
48
639
1999
523
778
652
716
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
392
264
28
24
488
780
512
568
541
801
1002
873
812
640
515
623
353
329
8
150
279
421
132
317
878
771
1
85
933
544
264
108
0
116
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
140
12
28
308
484
390
2
274
308
948
436
694
662
582
336
912
192
644
1040
400
510
536
824
1068
1934
206
34
417
513
678
1670
1600
1052
177
47
15
32
0
0
0
0
0
112
0
0
0
8
24
248
508
396
268
412
408
484
390
514
524
729
401
692
694
1686
736
611
7
533
581
1556
85
1557
1792
1508
957
1252
1569
1048
56
294
1200
904
718
392
0
47
15
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
533
789
1872
1095
609
546
753
1589
97
1018
47
15
32
0
0
0
0
0
112
0
0
0
8
152
248
508
140
12
28
472
948
646
2
4
436
1009
788
566
246
752
752
1687
1221
517
1794
1306
786
1755
1561
157
1040
1288
1156
517
128
736
1895
773
770
5
47
15
32
0
0
0
0
0
112
0
0
0
16
8
248
508
517
13
570
589
500
790
983
535
1905
1401
717
1749
517
0
1260
1857
64
593
26
1543
1573
568
896
1090
224
752
116
309
312
387
72
776
1028
1808
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
264
16
56
40
492
396
384
50
566
306
972
616
556
1542
995
398
834
842
512
1553
113
148
560
378
120
995
1734
227
270
34
648
525
518
576
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
268
25
56
40
492
396
290
559
601
600
972
612
262
385
449
960
834
921
25
61
32
258
67
17
387
3
42
515
916
184
137
796
561
1904
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
392
272
56
40
492
780
512
562
566
818
972
872
812
1158
1219
1166
1346
1354
1024
1297
1457
952
1592
1626
1912
1379
1318
39
651
642
136
141
998
24
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
388
256
56
40
492
396
556
546
636
600
972
610
770
1162
344
849
834
845
1058
1540
128
449
273
297
936
1112
1759
129
162
262
30
771
709
772
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
389
269
58
40
492
390
519
535
625
602
970
629
789
576
364
864
833
833
1091
199
181
410
274
320
849
88
792
593
68
320
186
440
1005
396
47
15
32
0
0
0
0
0
112
0
0
0
16
16
248
508
396
281
56
40
492
396
546
559
593
600
972
612
774
1153
325
864
834
920
1044
1557
141
453
325
16
592
631
1857
130
130
432
447
391
685
640
47
15
32
0
0
0
0
0
112
0
0
0
16
24
248
508
392
256
56
44
484
396
545
517
637
602
972
610
783
1171
371
849
832
844
1049
1544
144
732
284
68
611
619
1871
1419
65
472
451
260
816
260
47
15
32
0
0
0
0
0
112
0
0
0
16
24
248
508
396
281
312
173
484
390
546
559
465
347
845
621
780
1153
68
97
288
801
1060
1597
70
68
128
416
948
1154
1648
323
256
836
590
564
560
570
47
15
32
0
0
0
0
0
112
0
0
0
16
216
248
508
264
152
440
504
328
844
320
344
856
328
328
840
12
0
352
96
64
257
773
902
726
14
788
483
295
20
688
1028
1760
131
140
29
433
888
47
15
32
0
0
0
0
0
112
0
0
0
16
216
248
508
392
408
440
504
328
844
512
280
344
328
328
840
844
64
192
96
64
528
565
1669
196
448
288
1009
411
695
1668
1668
1064
779
54
660
737
180
47
15
32
0
0
0
0
0
112
0
0
0
16
216
248
508
388
256
184
504
328
844
524
480
380
840
328
840
832
14
26
368
64
272
189
485
544
256
10
232
43
19
128
387
134
140
927
513
355
2
47
15
32
0
0
0
0
0
112
0
0
0
32
64
248
508
388
256
880
200
444
396
556
545
1018
120
716
562
898
1163
1113
1354
1034
973
1140
1541
1669
1716
1156
913
785
1141
132
373
813
173
29
661
137
1658
47
15
32
0
0
0
0
0
112
0
0
0
32
96
248
508
260
40
116
208
412
396
260
116
614
866
718
618
616
768
900
790
1042
1286
832
1146
74
330
872
1218
134
782
6
254
56
572
228
528
258
384
47
15
32
0
0
0
0
0
112
0
0
0
4
132
248
508
396
268
398
458
376
780
514
516
710
714
728
1650
718
592
612
546
550
1550
3
398
458
481
416
881
1753
1753
0
1
0
529
657
129
1
13
47
15
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
196
262
6
656
656
152
88
92
20
996
1736
1760
1057
1317
1253
1764
1670
30
1475
47
15
32
0
0
0
0
0
112
0
0
0
384
728
248
508
780
788
984
956
676
1670
1666
540
752
534
564
614
1702
64
230
358
256
4
576
532
1846
544
32
120
944
488
16
0
1030
526
770
68
992
1028
47
15
32
0
0
0
0
0
112
0
0
0
192
192
248
508
132
384
480
160
188
396
4
480
370
102
30
178
420
526
286
774
86
204
128
385
432
564
801
129
228
177
48
464
521
1793
1090
15
32
136
47
15
32
0
0
0
0
0
112
0
0
0
24
24
248
508
264
12
60
40
488
396
256
572
628
816
960
616
300
386
452
774
848
920
8
12
108
354
38
8
376
104
96
316
898
70
200
256
288
996
47
15
32
0
0
0
0
0
112
0
0
0
24
24
248
508
262
774
60
40
488
396
294
802
120
817
961
613
261
260
877
525
326
839
99
228
357
180
660
180
272
259
322
28
577
225
234
256
384
88
47
15
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
848
576
193
216
195
241
389
400
80
1560
281
189
188
10
47
15
32
0
0
0
0
0
112
0
0
0
12
148
248
508
268
12
30
476
946
646
130
260
822
1008
788
562
694
112
370
870
1216
524
130
18
414
386
534
238
1962
1034
192
140
658
1664
1542
522
200
250
47
15
32
0
0
0
0
0
112
0
0
0
129
129
248
508
388
384
451
327
380
838
540
642
199
461
313
825
960
548
37
45
44
260
24
163
35
121
193
241
896
902
788
589
333
589
1869
1053
1032
900
47
15
32
0
0
0
0
0
112
0
0
0
272
816
760
508
140
420
952
828
948
1158
1026
764
1780
1046
1156
1078
1430
1024
1536
1700
1720
1986
1088
718
592
648
0
340
320
324
84
342
786
156
273
90
124
592
47
15
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
300
2
138
98
384
200
200
12
780
924
720
24
24
4
800
872
1160
47
15
32
0
0
0
0
0
112
0
0
0
136
208
248
508
396
396
476
360
300
780
514
394
216
448
356
868
838
34
1568
1074
4
524
594
1618
1616
998
1272
1484
908
1164
158
390
271
776
512
768
98
240
47
15
32
0
0
0
0
0
112
0
0
0
136
88
248
508
140
396
476
180
420
390
2
396
729
28
306
566
694
544
803
96
260
900
644
325
853
822
1180
920
696
49
328
12
612
832
592
1751
133
8
47
15
32
0
0
0
0
0
112
0
0
0
136
88
248
508
396
396
476
180
420
390
514
650
1240
20
180
310
828
546
1824
209
0
514
323
424
1248
1681
1137
1813
1153
1540
1804
1121
34
1678
1923
1067
535
823
47
15
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
1676
692
1585
1656
1869
892
1900
196
1229
644
10
104
520
1539
1315
292
47
15
32
0
0
0
0
0
112
0
0
512
704
704
248
508
772
1792
992
928
700
1676
1700
1698
242
102
30
562
1668
1036
1628
1863
1300
718
704
448
32
25
1314
1088
1422
64
352
551
780
644
774
260
272
399
47
15
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
606
92
844
30
0
17
161
51
322
47
15
32
0
0
0
0
0
112
0
0
256
0
0
248
508
388
902
260
140
508
396
548
774
8
90
882
626
772
1108
1350
1452
1452
1412
1056
1640
1849
1585
1761
1584
1920
1039
23
7
65
64
81
219
33
24
47
15
32
0
0
0
0
0
112
0
0
256
0
8
248
508
260
896
280
28
500
406
274
850
60
44
1004
614
262
260
808
936
865
897
16
145
464
23
535
639
1677
205
630
1787
1033
32
548
1605
1996
1792
47
15
32
0
0
0
0
0
112
0
0
256
0
8
248
508
392
920
280
28
500
406
512
792
40
44
1004
614
783
1088
1328
1444
1441
1409
1057
1657
1848
1612
1759
1791
1055
525
1
58
67
0
448
4
1
4
47
15
32
0
0
0
0
0
112
0
0
256
0
8
248
508
396
916
264
412
500
390
514
796
18
182
724
630
790
1088
1282
1298
1416
770
1090
1734
1678
1548
1927
1244
854
576
0
8
193
625
85
214
0
15
47
15
32
0
0
0
0
0
112
0
0
256
256
264
248
508
268
900
648
668
244
390
258
834
792
668
180
182
278
276
296
34
228
132
324
241
208
427
930
304
517
13
78
259
291
32
951
646
192
444
47
15
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
520
76
63
1027
516
14
47
15
32
0
0
0
0
0
112
0
0
256
256
392
248
508
268
900
648
732
1140
774
258
866
920
1244
1940
1270
150
270
8
548
1124
516
132
0
59
450
840
288
648
735
561
1904
1740
1564
1204
435
933
1696
47
15
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
1484
1138
1502
1078
582
1552
1536
1636
1910
1808
1332
614
122
42
20
134
0
136
40
11
72
196
47
15
32
0
0
0
0
0
112
0
0
256
384
128
248
508
388
902
388
76
380
780
516
774
71
876
620
1650
1476
1137
1497
1105
576
1540
1536
1627
1875
1884
1345
729
477
85
24
134
38
54
26
434
48
241
47
15
32
0
0
0
0
0
112
0
0
256
384
304
248
508
392
900
397
506
365
842
513
774
79
113
25
321
857
1097
1477
1389
737
269
401
616
1734
1128
524
1262
390
407
533
838
104
800
33
48
436
308
47
15
32
0
0
0
0
0
112
0
0
256
384
304
248
508
389
897
384
504
364
838
519
771
88
125
26
333
889
1112
1467
154
481
257
387
587
840
264
1417
141
412
392
70
1770
1544
784
1036
1536
1602
1608
47
15
32
0
0
0
0
0
112
0
0
256
384
328
248
508
260
896
728
476
622
842
584
840
1468
54
326
338
770
1026
1588
150
530
18
434
786
1074
1638
1218
530
1820
1110
734
706
410
1498
1384
996
1024
40
47
15
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
102
870
0
514
0
771
102
544
288
1292
512
769
832
1440
640
1656
576
265
1513
1075
47
15
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
1582
1034
570
1562
954
676
36
832
79
514
334
290
40
47
15
32
0
0
0
0
0
112
0
0
256
272
24
248
508
268
932
696
300
484
396
258
892
884
26
1644
610
294
512
576
1729
1664
388
4
430
488
575
56
248
1768
716
17
471
7
1808
536
4
1055
592
47
15
32
0
0
0
0
0
112
0
0
256
272
304
248
508
776
944
696
700
364
844
768
882
950
678
34
290
364
6
3
10
10
586
784
977
785
940
1000
808
776
1129
1099
1363
1115
1224
520
873
878
1056
47
15
32
0
0
0
0
0
112
0
0
256
400
216
248
508
392
920
440
120
328
844
512
792
88
840
584
840
844
1088
1440
1120
576
832
1112
600
848
856
1368
80
856
64
68
216
1108
320
856
320
44
96
47
15
32
0
0
0
0
0
112
0
0
256
396
292
248
508
780
908
734
508
372
790
770
836
950
32
0
356
342
16
52
310
54
264
772
846
106
204
384
944
1670
1156
896
722
726
534
1778
1664
64
44
47
15
32
0
0
0
0
0
112
0
0
1
0
0
248
508
257
3
1
2
508
390
447
3
512
100
1020
629
513
1664
1571
1270
1975
917
518
1671
1224
2008
1229
273
16
936
943
24
152
132
1990
1091
113
904
47
15
32
0
0
0
0
0
112
0
0
1
0
0
248
508
385
259
257
130
508
396
559
515
448
356
892
616
771
1176
99
102
303
811
1035
1579
40
72
141
392
832
1045
1589
128
184
387
335
776
592
982
47
15
32
0
0
0
0
0
112
0
0
1
0
0
248
508
262
3
1
1
509
394
301
1
392
406
1023
625
257
922
730
306
872
844
1
538
641
541
304
48
384
972
896
200
2
0
152
36
512
1648
47
15
32
0
0
0
0
0
112
0
0
1
0
0
248
508
390
259
1
1
509
394
557
513
584
518
1023
625
769
883
1487
1417
1528
1420
1057
1137
1312
1036
1105
1136
1024
1286
519
1005
904
920
900
533
8
388
47
15
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
1745
528
8
1311
1424
1080
260
398
3
1585
1152
47
15
32
0
0
0
0
0
112
0
0
1
0
128
248
508
769
771
1
450
380
838
863
515
0
996
444
821
513
552
1539
1270
183
1045
710
239
1240
1528
1229
1937
656
1536
1805
1280
824
516
145
1029
1045
1642
47
15
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
389
450
866
962
539
51
306
352
866
790
20
77
528
568
1092
47
15
32
0
0
0
0
0
112
0
0
1
1
0
248
508
257
3
2
1
509
390
447
515
787
1424
1022
700
513
384
568
1905
1211
675
650
75
450
608
520
173
32
1
705
560
484
778
1050
640
928
938
47
15
32
0
0
0
0
0
112
0
0
1
1
0
248
508
385
259
34
33
509
390
575
515
627
592
990
636
769
576
376
849
859
899
1098
202
130
352
264
28
768
67
774
560
132
396
530
468
992
950
47
15
32
0
0
0
0
0
112
0
0
1
1
0
248
508
262
3
2
1
508
390
310
513
771
768
1023
637
260
389
592
641
1277
1412
49
1
394
394
892
1144
4
1158
404
10
328
768
64
1676
726
4
47
15
32
0
0
0
0
0
112
0
0
1
1
0
248
508
134
3
2
1
508
390
54
1
131
320
1023
701
644
653
320
673
1725
676
545
617
602
1626
1756
157
260
257
396
898
1060
1574
32
255
255
572
47
15
32
0
0
0
0
0
112
0
0
1
1
0
248
508
390
259
2
1
508
390
566
513
579
608
1023
637
772
781
864
865
861
836
1025
69
170
330
92
93
916
85
80
34
404
774
512
311
1140
1
47
15
32
0
0
0
0
0
112
0
0
1
1
1
248
508
262
3
7
199
508
390
438
513
813
1512
697
185
4
517
629
1901
1124
520
288
993
912
1158
400
17
31
770
1136
780
150
206
618
810
1896
111
47
15
32
0
0
0
0
0
112
0
0
1
1
65
248
508
385
259
866
231
444
390
527
515
1011
76
749
569
865
864
1144
1337
1029
900
1030
38
870
784
852
916
816
18
514
32
390
3
63
501
770
62
47
15
32
0
0
0
0
0
112
0
0
1
1
65
248
508
262
3
71
231
444
390
438
513
749
232
439
316
516
709
757
410
672
128
736
673
521
104
526
594
1563
655
1551
1879
1476
708
725
389
1460
1056
47
15
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
641
665
720
13
232
183
447
687
652
198
98
71
40
297
297
47
15
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
645
278
855
528
1592
297
825
0
128
254
528
528
836
102
739
434
384
47
15
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
896
1124
1
4
532
1041
47
15
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
516
13
1272
1864
67
579
65
1553
1539
568
520
1164
140
737
418
370
480
260
274
828
548
1570
47
15
32
0
0
0
0
0
112
0
0
1
16
49
248
509
778
27
313
179
473
843
833
29
944
321
848
849
1048
1346
358
48
704
576
1728
1242
77
5
277
256
545
557
33
1281
729
664
691
1727
1599
1888
47
15
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
256
384
528
639
607
848
47
15
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
685
1594
44
988
150
130
68
593
47
15
32
0
0
0
0
0
112
0
0
128
0
0
248
508
132
448
128
64
508
396
36
416
5
45
958
690
644
518
711
695
1892
652
512
356
961
552
1593
97
355
71
527
239
548
1548
258
769
1300
64
47
15
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
740
133
4
774
1008
264
47
15
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
42
488
308
868
536
1716
220
472
456
808
832
840
1928
1163
47
15
32
0
0
0
0
0
112
0
0
128
128
128
248
508
392
448
324
332
380
780
512
708
718
588
1898
874
842
530
518
520
1610
146
2
148
390
422
836
1804
505
96
4
225
545
516
613
1806
775
959
47
15
32
0
0
0
0
0
112
0
0
128
128
128
248
508
388
448
320
320
380
844
516
704
202
292
318
818
964
534
14
68
238
270
0
177
34
32
18
352
12
913
769
573
12
960
2000
849
522
718
47
15
32
0
0
0
0
0
112
0
0
128
128
128
248
508
396
461
332
332
380
780
514
711
200
330
360
873
846
529
3
4
192
295
1
141
1
1
128
197
109
109
253
165
450
967
791
528
726
1681
47
15
32
0
0
0
0
0
112
0
0
128
128
192
248
508
132
448
324
204
188
396
44
420
462
44
108
306
386
512
18
144
560
388
180
440
534
1807
1326
472
72
128
387
517
1712
135
912
0
131
344
47
15
32
0
0
0
0
0
112
0
0
128
128
192
248
508
388
448
324
204
188
396
556
674
206
44
108
306
770
514
20
400
320
836
852
596
1824
224
262
948
656
678
1056
1912
1517
567
564
22
939
648
47
15
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
513
457
976
796
880
707
704
47
15
32
0
0
0
0
0
112
0
0
128
128
132
248
508
388
448
324
334
376
780
516
708
206
334
367
872
840
528
4
4
193
288
0
140
12
13
77
206
111
108
192
71
227
416
784
531
384
387
47
15
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
615
212
148
52
256
535
47
15
32
0
0
0
0
0
112
0
0
128
384
0
248
508
388
448
388
12
508
396
556
676
526
730
626
626
768
512
329
558
794
970
1096
140
199
452
256
34
776
120
195
195
96
52
264
343
1111
20
47
15
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
1636
96
573
1575
4
728
576
903
1957
1552
1
328
47
15
32
0
0
0
0
0
112
0
0
128
384
704
248
508
388
448
480
944
700
1676
516
612
618
1581
558
618
360
776
657
1689
137
10
0
242
415
1171
1704
1704
141
331
517
1684
709
161
146
1704
1544
1699
47
15
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
539
24
1816
1148
542
784
47
15
32
0
0
0
0
0
112
0
0
128
384
720
248
508
388
454
486
954
684
1670
524
614
614
1582
568
621
352
769
916
1680
129
1
5
125
216
620
1661
117
90
33
512
711
579
519
1584
1600
1860
1362
47
15
32
0
0
0
0
0
112
0
0
128
384
728
248
508
388
448
484
956
676
1676
524
610
622
1580
556
610
352
772
916
1688
136
12
0
116
216
592
1696
1696
1064
44
9
730
516
88
2008
1073
1583
1857
47
15
32
0
0
0
0
0
112
0
0
128
192
0
248
508
388
448
196
4
508
396
556
420
46
426
826
616
768
0
868
556
1610
1128
1096
1280
1464
552
1920
1680
1860
1888
1660
1048
1120
160
56
128
76
480
47
15
32
0
0
0
0
0
112
0
0
128
192
192
248
508
132
448
192
160
188
396
4
452
68
100
30
306
420
528
1816
1052
118
790
640
654
1704
1800
1188
1956
948
1206
1715
112
184
712
132
1024
737
1556
47
15
32
0
0
0
0
0
112
0
0
128
192
192
248
508
388
448
192
160
188
396
556
418
68
100
30
306
770
2
776
28
118
790
834
846
808
788
1188
1924
1520
116
86
786
696
1784
1546
136
796
272
47
15
32
0
0
0
0
0
112
0
0
128
192
192
248
508
390
454
196
293
316
806
550
422
72
359
301
813
772
0
777
545
292
357
353
332
1421
221
476
792
794
595
1555
947
99
352
518
660
1696
152
47
15
32
0
0
0
0
0
112
0
0
128
193
193
248
508
388
448
195
295
316
778
522
608
1095
365
309
817
838
776
1803
1301
672
524
36
69
517
520
74
339
17
822
757
464
1514
1492
864
852
901
528
47
15
32
0
0
0
0
0
112
0
0
128
193
193
250
508
388
448
195
295
317
772
524
609
1095
365
308
828
800
771
1802
1325
545
513
9
3
522
536
28
1526
51
50
510
286
784
1728
384
305
965
464
47
15
32
0
0
0
0
0
112
0
0
8
0
0
248
508
264
28
8
20
508
396
416
556
320
354
1002
618
522
642
172
430
822
906
546
308
60
353
290
42
162
128
64
557
1825
816
940
808
642
1543
47
15
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
1543
303
265
1281
656
1537
47
15
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
770
606
1578
84
27
186
47
15
32
0
0
0
0
0
112
0
0
8
8
8
248
508
268
28
20
20
500
390
386
50
796
804
996
630
534
1670
1664
1184
872
841
512
1680
1035
1984
32
87
64
928
769
193
992
1039
795
528
3
1186
47
15
32
0
0
0
0
0
112
0
0
8
8
8
248
508
396
284
20
20
500
406
514
538
536
804
996
614
782
834
1408
1296
1464
1412
1056
1144
1312
1056
1441
1080
1344
1294
536
704
611
724
534
534
23
336
47
15
32
0
0
0
0
0
112
0
0
8
8
24
248
508
264
28
20
24
488
396
256
28
796
801
1002
616
300
834
768
287
433
386
4
332
144
163
577
1116
1024
644
5
165
544
1889
2032
1111
27
83
47
15
32
0
0
0
0
0
112
0
0
8
8
24
248
508
268
28
276
408
488
396
386
538
920
416
432
613
558
451
320
146
20
283
521
73
75
86
212
211
416
49
48
48
56
785
775
960
1056
0
47
15
32
0
0
0
0
0
112
0
0
8
8
24
248
508
392
284
20
24
488
396
544
556
268
417
1002
616
780
1154
16
1631
1329
1418
1042
1588
112
1635
1553
1588
1538
1026
1638
1541
992
1
20
324
740
117
47
15
32
0
0
0
0
0
112
0
0
8
8
24
248
508
396
284
276
436
484
774
514
538
666
434
308
870
826
962
578
66
200
265
10
120
204
108
104
113
49
39
64
16
47
33
130
90
194
192
47
15
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
1322
259
879
568
712
1739
1585
1269
708
47
15
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
658
184
387
320
770
932
912
1720
127
71
516
53
608
736
47
15
32
0
0
0
0
0
112
0
0
8
24
24
248
508
264
28
280
168
488
396
256
540
929
362
842
616
300
450
351
33
371
840
4
36
125
13
17
275
256
24
67
105
0
905
794
920
1275
77
47
15
32
0
0
0
0
0
112
0
0
8
24
24
248
508
268
28
24
292
484
390
386
306
784
948
420
694
22
6
392
404
168
674
148
400
278
2
576
526
8
76
484
264
928
262
8
664
1688
48
47
15
32
0
0
0
0
0
112
0
0
8
24
24
248
508
392
284
24
40
488
396
512
540
528
560
960
616
812
834
1420
1472
1488
1432
1028
76
1308
1150
1138
614
572
132
1536
676
644
6
136
1720
1536
340
47
15
32
0
0
0
0
0
112
0
0
8
24
24
248
508
396
284
24
40
488
396
546
556
273
817
961
613
781
1152
7
335
895
839
1063
1581
13
704
456
72
968
552
1825
1376
334
770
513
165
700
300
47
15
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
786
562
1632
1916
1334
0
76
4
671
670
6
0
1476
47
15
32
0
0
0
0
0
112
0
0
8
12
100
248
508
268
28
60
252
436
406
386
562
818
1474
704
532
534
646
582
1894
1048
1412
964
1152
896
1152
198
514
28
1294
334
774
68
248
8
1538
32
258
47
15
32
0
0
0
0
0
112
0
0
8
12
148
248
508
268
284
396
476
946
646
162
684
708
676
1556
626
526
1536
400
536
1736
140
356
788
240
384
640
1592
184
707
1762
252
520
592
577
1803
1546
1544
47
15
32
0
0
0
0
0
112
0
0
8
136
192
248
508
396
284
468
356
316
390
514
562
756
452
612
566
806
902
1168
72
520
652
512
0
830
48
1008
532
1590
54
564
276
1430
854
1110
1808
1304
652
47
15
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
613
1634
49
262
727
1543
101
1056
944
47
15
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
517
645
1555
1172
902
135
437
432
242
400
1292
1313
509
277
852
1110
518
567
53
47
15
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
769
837
920
12
15
111
372
56
16
390
611
97
289
896
0
140
93
109
1004
47
15
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
1389
764
1728
1248
179
147
1552
47
15
32
0
0
0
0
0
112
0
0
4
40
104
248
508
390
558
116
116
724
790
518
1014
608
648
1860
1366
850
1024
518
1768
1556
1676
44
1342
258
514
198
386
992
1728
120
579
2016
54
96
0
16
513
47
15
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
644
662
21
168
648
528
304
852
1077
1253
808
712
149
338
795
1432
47
15
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
148
16
514
579
1894
1082
516
448
1020
961
1152
962
98
68
1578
1071
1283
322
770
1056
1585
1333
1088
47
15
32
0
0
0
0
0
112
0
0
4
12
100
248
508
262
46
108
252
436
390
262
118
616
864
704
284
340
768
899
790
1052
1090
1344
268
289
352
864
862
1282
1282
1327
353
19
82
848
833
861
881
47
15
32
0
0
0
0
0
112
0
0
4
12
100
248
508
134
430
76
252
436
390
6
502
40
360
704
156
660
512
707
528
1596
514
1600
460
993
547
1606
62
1410
130
1071
227
520
1835
1512
385
989
16
47
15
32
0
0
0
0
0
112
0
0
4
12
148
248
508
260
398
282
476
946
646
132
438
566
752
1554
1202
656
2
464
580
1734
1540
64
12
447
280
888
632
767
247
227
515
1152
384
513
1680
1536
2040
47
15
32
0
0
0
0
0
112
0
0
4
12
148
248
508
132
14
218
476
946
662
4
566
494
864
788
596
728
1665
322
1358
322
336
0
685
161
1584
1040
560
825
1351
70
563
882
27
537
1627
202
1480
47
15
32
0
0
0
0
0
112
0
0
4
12
148
248
508
262
398
730
476
946
662
150
406
950
608
1556
596
516
0
304
286
578
400
182
150
494
226
144
180
406
72
352
92
64
64
180
128
398
83
47
15
32
0
0
0
0
0
112
0
0
4
12
148
248
508
134
14
218
476
946
646
6
278
494
864
788
564
1252
1216
608
846
1090
512
776
780
990
562
1808
98
18
8
9
140
594
1732
234
20
59
896
47
15
32
0
0
0
0
0
112
0
0
4
132
132
248
508
388
270
458
330
376
780
516
566
742
458
360
872
836
900
580
0
24
266
276
16
472
28
54
371
768
784
178
484
292
929
999
540
798
1436
47
15
32
0
0
0
0
0
112
0
0
4
68
100
248
508
388
302
234
490
436
390
516
502
366
810
544
564
912
2
2
448
832
836
1088
1484
1116
543
286
114
864
874
776
777
672
1836
1154
14
188
7
47
15
32
0
0
0
0
0
112
0
0
4
68
100
248
508
390
302
234
490
436
390
518
502
364
810
544
556
932
0
1
448
832
1172
1096
1484
1053
543
540
520
1668
1889
1123
802
1299
768
582
63
899
194
47
15
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
1325
332
76
76
396
15
1568
69
47
15
32
0
0
0
0
0
112
0
0
4
13
100
250
508
262
14
15
253
437
388
389
532
805
1521
705
541
533
581
613
1892
1076
1410
962
1222
981
580
205
529
17
1329
308
276
70
214
19
1584
39
180
47
15
32
0
0
0
0
0
112
0
0
4
13
100
250
508
390
270
271
253
437
404
517
532
645
1265
705
532
853
837
1157
1909
1076
772
1058
1090
770
618
427
395
873
1402
250
218
184
40
549
1105
262
274
47
15
32
0
0
0
0
0
112
0
0
4
76
100
248
508
390
302
236
188
436
390
518
502
360
224
384
308
788
0
3
22
540
324
326
839
1089
672
960
540
38
433
893
849
1347
1523
33
685
265
76
47
15
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
613
613
1537
1157
148
276
789
770
527
413
76
76
110
256
440
224
452
325
193
486
304
828
1153
47
15
32
0
0
0
0
0
112
0
0
4
397
292
250
508
774
782
975
509
373
772
789
532
741
177
1
372
325
389
229
1700
180
260
778
514
614
1732
1549
1565
820
438
946
1538
1682
163
257
1316
100
513
47
15
32
0
0
0
0
0
112
0
0
4
397
292
250
508
390
398
975
509
373
772
533
276
869
49
1
381
837
69
357
868
884
258
258
419
453
301
13
241
645
1544
1028
453
105
78
523
1550
1672
132
47
15
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
436
656
294
36
64
1024
1186
47
15
32
0
0
0
0
0
112
0
0
192
96
48
248
508
388
488
560
280
472
780
516
628
996
564
1829
1514
809
1280
1030
2
527
1633
9
1069
1126
124
725
713
761
1936
664
344
1361
849
1616
0
392
131
47
15
32
0
0
0
0
0
112
0
0
192
96
48
248
508
396
492
564
280
460
780
514
634
994
562
1846
1444
814
770
1042
1026
1284
584
65
18
826
974
1144
112
877
1001
544
113
843
64
711
11
832
97
47
15
32
0
0
0
0
0
112
0
0
192
288
16
248
508
392
492
492
300
492
780
512
636
580
556
810
1386
810
770
816
896
1090
1570
130
26
120
90
926
540
1916
1420
967
982
259
160
672
160
1057
1104
47
15
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
272
152
652
512
768
1214
130
1
258
365
350
820
1264
129
453
361
128
536
672
47
15
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
515
11
530
696
35
1076
47
15
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
189
422
516
32
523
651
67
8
449
368
853
609
0
6
390
31
439
899
1
66
896
1073
536
47
15
32
0
0
0
0
0
112
0
0
24
40
80
248
508
140
444
440
420
428
390
2
498
416
676
676
694
678
518
40
520
540
660
528
320
375
940
716
1744
1584
48
1321
256
768
652
512
1545
1835
1280
47
15
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
1826
374
535
518
308
416
564
1652
1397
256
535
772
392
900
47
15
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
1276
1472
67
518
16
4
524
530
404
880
27
47
15
32
0
0
0
0
0
112
0
0
257
400
305
250
508
392
923
441
491
365
836
512
799
80
89
8
347
859
1091
1479
1344
704
260
384
633
1740
1132
572
1260
416
400
513
837
33
809
1
169
675
1590
47
15
32
0
0
0
0
0
112
0
0
260
136
80
248
508
262
942
340
168
428
390
262
886
32
32
372
309
116
512
774
942
396
391
772
954
514
0
136
195
307
288
388
36
879
793
1132
184
266
400
47
15
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
66
32
412
460
544
800
46
162
386
192
480
296
964
1216
1674
1928
1068
47
15
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
1997
92
2
98
610
482
1059
1575
209
338
906
522
1888
1056
524
844
780
860
583
47
15
32
0
0
0
0
0
112
0
0
260
269
356
250
508
390
910
655
509
309
836
533
788
805
113
193
285
837
1089
85
341
92
66
354
879
109
226
419
561
402
288
256
256
640
652
705
704
248
259
47
15
32
0
0
0
0
0
112
0
0
260
396
292
248
508
262
910
730
508
372
774
582
854
1454
32
0
498
786
1024
1568
230
1082
518
518
534
1118
1602
1600
867
1346
1248
992
702
96
257
1346
1126
294
164
47
15
32
0
0
0
0
0
112
0
0
260
396
292
248
508
774
910
396
508
372
774
790
854
80
112
0
628
580
0
434
158
476
772
776
1868
1388
545
800
868
788
1064
1168
1055
1059
1072
1088
864
833
867
47
15
32
0
0
0
0
0
112
0
0
260
397
292
248
508
260
910
719
509
372
838
580
854
869
49
0
308
784
1028
165
421
61
133
448
995
227
68
293
477
448
515
1537
1027
706
10
520
1698
1696
1152
47
15
32
0
0
0
0
0
112
0
0
260
397
292
248
508
388
910
719
509
372
774
516
790
869
49
0
372
848
1092
101
421
53
261
256
867
99
1284
290
950
640
643
1537
2019
928
1058
810
1154
1536
64
47
15
32
0
0
0
0
0
112
0
0
260
397
292
250
508
262
910
719
509
373
772
581
852
1445
49
1
500
789
1028
1573
229
1084
516
258
836
1078
1606
1864
1383
641
280
792
632
138
1538
108
56
368
160
47
15
32
0
0
0
0
0
112
0
0
260
397
292
250
508
774
910
399
509
373
836
853
852
85
113
1
317
261
1
437
916
436
130
130
911
157
36
13
1041
1346
1376
1328
1084
738
1558
1585
1616
1704
1185
47
15
32
0
0
0
0
0
112
0
0
260
397
292
250
508
390
910
399
509
373
836
517
788
69
113
1
308
853
1092
1445
1461
500
132
258
836
854
1042
1288
1055
785
472
104
1020
518
770
1156
112
839
530
47
15
32
0
0
0
0
0
112
0
0
260
405
308
250
508
774
942
447
573
357
836
773
884
101
417
33
292
309
5
389
37
172
420
162
442
194
390
711
93
68
334
794
770
544
48
49
260
868
1137
47
15
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
260
198
264
772
914
135
104
236
130
390
590
1649
1043
12
122
128
708
749
737
144
70
47
15
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
1520
280
257
115
714
736
47
15
32
0
0
0
0
0
112
0
0
196
196
196
248
508
388
494
170
170
312
780
516
630
1134
42
328
872
836
770
1794
1408
776
840
280
76
582
638
232
1188
1292
402
441
441
683
1578
1028
14
33
131
47
15
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
384
1414
1466
1440
1152
96
47
15
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
7
108
30
655
640
1536
49
709
709
897
899
1536
1699
47
15
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
726
96
1635
1888
768
516
276
916
1061
55
372
4
392
260
897
650
1792
1884
1364
2
271
17
47
15
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
138
648
1547
3
1612
192
47
15
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
280
337
89
221
1064
601
592
134
114
275
899
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
0
256
776
12
508
262
368
768
796
60
1012
502
263
780
830
946
1220
65
81
529
261
86
592
539
783
1421
148
744
708
197
1536
1796
12
960
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
256
0
0
0
508
262
496
4
12
524
1022
758
519
648
524
1812
1525
788
593
389
972
1752
1763
225
5
52
1234
522
667
541
781
988
1937
1233
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
1
0
1
1
509
262
383
513
259
546
1023
508
257
901
641
1651
1500
2
66
580
552
634
1625
476
784
784
856
337
1360
578
70
624
728
1631
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
2
256
768
780
508
262
382
770
774
670
244
1270
258
770
818
698
1752
1538
8
514
260
150
1158
354
48
1356
152
700
1778
18
384
890
74
856
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
8
0
0
0
508
268
224
0
36
356
1022
490
10
794
892
956
814
42
770
804
264
778
1058
802
1128
64
134
38
782
42
550
572
774
992
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
4
0
0
0
508
262
380
256
773
780
1022
502
256
262
775
653
757
20
22
210
673
693
117
1764
128
8
785
873
1584
1688
1553
1553
1941
1157
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
6
0
0
1
509
262
374
256
134
387
1023
508
260
270
354
833
893
5
17
208
136
393
313
888
836
0
4
261
77
144
0
1
127
511
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
5
256
256
264
508
278
983
768
648
668
758
726
1537
1035
920
669
733
596
1557
1680
8
75
323
321
833
623
588
236
92
220
541
394
1121
1704
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
12
4
0
0
508
278
194
130
18
434
1022
470
22
22
94
990
854
84
768
608
1584
1840
1360
1363
1108
662
1551
1687
1859
1097
721
796
517
736
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
257
0
1
1
509
262
511
1
3
546
1023
764
513
645
545
1907
1500
770
1026
388
776
1754
1625
220
592
144
536
689
528
517
518
1840
1304
311
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
258
0
0
268
508
262
510
2
774
926
756
758
514
642
1714
442
728
514
258
906
1540
204
134
162
58
552
512
1752
180
164
390
920
640
684
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
264
0
256
0
508
140
417
33
897
589
1022
1138
519
1807
1439
991
620
1932
1057
1536
1032
1160
65
609
129
547
854
390
396
516
78
250
394
1282
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
260
0
0
0
508
262
508
0
5
557
1022
758
512
646
519
1911
1492
788
1046
402
753
1788
1653
213
576
136
689
531
528
512
513
1617
1365
340
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
262
0
0
1
509
266
493
0
18
547
1023
753
513
644
572
1893
1500
780
1089
851
1187
1719
1639
241
1040
273
800
617
512
524
1536
287
400
152
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
261
256
256
264
508
278
455
512
648
668
758
726
529
811
856
925
733
596
517
576
8
267
67
321
369
342
12
140
476
116
13
780
1
332
47
15
32
0
0
0
0
0
112
128
0
0
0
0
248
252
268
4
0
0
508
278
450
2
18
434
1022
470
534
694
540
988
855
84
512
416
1381
1520
337
850
594
23
1589
1030
327
12
136
521
1645
2044
47
15
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
1205
1884
1374
80
346
66
1058
651
1889
47
15
32
0
0
0
0
0
112
128
0
0
0
256
248
252
260
320
832
936
1276
140
420
418
970
604
1878
114
516
12
588
600
1117
1542
1296
64
832
782
785
528
51
56
1476
325
13
401
138
1610
1910
775
47
15
32
0
0
0
0
0
112
128
0
0
0
256
248
252
262
320
832
940
1277
138
429
416
969
606
1879
113
129
4
589
605
1141
1797
1073
19
898
907
905
736
156
1153
1857
1293
4
156
7
774
646
1548
47
15
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
207
193
384
113
65
341
144
0
272
890
781
221
26
19
503
813
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
2
128
128
448
380
326
350
322
230
422
446
310
258
258
98
548
308
20
834
810
938
968
532
1874
1368
260
316
47
866
625
1600
1432
312
705
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
8
0
136
456
380
268
224
130
476
468
364
360
12
14
472
604
578
1546
992
513
783
776
572
1766
152
275
786
1154
1218
897
1645
141
98
930
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
4
0
0
448
380
332
324
256
786
998
446
306
260
358
830
742
182
22
192
209
680
692
1696
144
668
1809
784
512
643
1639
1891
1545
220
1472
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
6
128
192
449
381
326
342
320
198
387
447
316
260
270
162
161
61
33
129
136
24
33
436
444
100
96
48
93
422
295
1
0
216
139
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
5
129
129
474
380
326
343
323
231
445
420
309
261
264
104
564
308
5
834
842
939
933
517
1842
1344
177
56
96
1014
528
1591
1342
1486
911
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
257
384
400
472
380
262
511
257
313
376
333
637
513
257
893
73
43
643
1095
129
256
817
1025
1625
1856
100
144
378
698
1710
1718
1718
1206
1589
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
258
384
384
448
380
326
862
578
230
166
446
310
770
770
98
548
52
20
674
298
426
968
404
996
776
36
316
47
34
582
352
52
150
1
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
264
768
0
448
380
332
833
837
109
1004
446
306
775
531
979
581
101
12
385
408
112
84
5
225
257
14
475
589
196
366
873
265
172
288
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
260
256
0
448
380
332
836
512
42
996
446
306
772
806
117
872
109
14
576
596
1845
1477
17
816
902
970
1051
88
977
513
809
1120
877
99
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
262
390
132
456
381
269
870
262
72
472
475
627
772
0
1001
555
11
269
321
844
589
232
13
352
52
310
163
208
146
442
19
656
0
782
47
15
32
0
0
0
0
0
112
128
0
0
0
128
248
252
261
386
385
458
381
262
887
257
393
733
729
633
773
5
821
565
561
517
593
832
520
414
529
338
337
328
152
473
196
208
192
228
16
51
47
15
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
697
1644
1058
176
319
1055
908
520
333
1216
1607
1024
67
1520
47
15
32
0
0
0
0
0
112
128
0
0
0
64
248
252
260
256
836
748
444
268
388
512
1006
1132
1228
434
548
806
1270
1944
1072
4
384
564
1588
1264
518
164
678
679
712
332
420
816
941
953
1039
40
47
15
32
0
0
0
0
0
112
128
0
0
0
64
248
252
268
256
8
236
444
262
386
512
28
508
420
438
550
808
104
740
164
4
384
594
858
938
416
272
256
268
292
11
66
98
513
666
252
1009
47
15
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
936
28
21
680
746
1974
1344
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
256
256
0
28
500
278
464
532
534
830
1004
486
519
772
1142
1330
1456
1
529
528
1581
1804
1349
341
342
919
1124
68
337
404
268
820
966
108
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
2
0
64
220
500
262
382
514
742
382
716
246
258
896
1010
564
1584
513
60
262
4
200
527
37
1896
1424
35
180
405
17
648
264
11
241
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
8
0
8
156
500
262
320
260
412
476
468
502
279
164
424
424
612
516
65
81
596
113
272
952
143
1805
1385
15
576
529
1587
1537
1745
106
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
4
0
64
220
500
262
324
68
230
254
412
502
272
8
364
300
800
513
6
16
440
448
788
949
244
402
402
398
546
579
1549
1249
280
263
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
6
390
388
284
500
278
214
390
392
570
748
486
2
528
1842
1266
816
65
1596
1566
1546
1580
1088
1681
1672
1216
1602
50
310
545
112
1864
29
788
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
12
4
0
28
500
278
962
514
18
318
1004
742
1566
1202
1076
947
944
641
1536
1856
1288
481
269
157
765
6
3
289
870
512
259
248
129
336
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
258
256
832
732
500
262
894
514
998
1150
1228
1270
770
896
1266
1946
1072
1537
1036
133
516
621
141
653
968
81
562
375
37
161
336
1394
1308
152
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
264
0
264
412
500
262
448
0
924
732
732
758
535
1804
876
712
608
513
513
1536
56
1136
276
407
475
762
1898
1476
324
11
17
657
1051
130
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
260
256
0
28
500
278
452
516
38
830
1004
486
528
784
116
822
432
33
518
622
812
780
196
389
505
272
264
8
88
113
19
320
784
8
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
262
256
0
28
500
278
470
528
38
830
1004
486
514
774
84
822
432
1
684
545
817
781
196
741
552
277
309
4
117
517
264
394
194
111
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
261
258
20
28
500
278
471
513
58
810
1004
486
513
809
120
814
352
33
525
593
771
795
141
673
691
268
257
12
96
612
550
566
134
15
47
15
32
0
0
0
0
0
112
128
0
0
0
8
248
252
268
0
264
412
500
262
450
0
924
732
732
758
534
1800
872
712
608
513
578
1538
58
1144
332
335
348
828
1896
1476
258
3
147
552
555
130
47
15
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
790
529
640
640
568
1837
770
484
960
896
1216
1537
0
247
54
0
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
8
0
128
440
492
268
192
128
472
508
310
482
26
16
472
589
589
1542
836
528
822
827
547
1696
177
368
787
769
137
707
1750
155
99
0
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
4
0
128
440
492
268
196
128
461
509
314
482
20
22
439
179
129
6
192
529
681
673
564
376
365
809
963
972
706
513
1834
1000
515
86
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
6
4
128
440
492
269
198
135
456
508
310
487
17
17
456
600
589
1537
1349
269
650
923
563
1591
1653
336
1344
1356
1100
1028
64
596
1685
1736
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
5
0
128
440
492
262
231
128
456
509
314
493
9
11
472
603
577
1537
802
568
780
783
600
1693
154
262
776
768
1155
768
1632
131
14
58
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
12
0
128
440
492
262
226
128
456
509
314
493
14
24
458
603
321
1
960
553
795
797
56
1005
878
6
768
768
1443
1408
24
1
1136
128
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
257
256
128
440
492
294
399
385
217
509
301
429
545
561
1725
1194
171
35
523
673
1696
1584
36
1800
1288
620
744
129
643
1675
1559
1205
434
50
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
264
256
128
440
492
140
416
386
218
508
310
98
524
542
1711
1172
1173
774
912
993
1705
1569
1829
1128
140
513
683
164
32
833
101
573
86
1571
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
260
0
256
56
492
294
428
32
920
637
986
717
512
1805
1433
475
609
769
637
1557
1026
1422
8
362
37
577
833
337
419
298
904
677
333
1390
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
262
262
772
824
1517
141
390
386
968
632
1899
99
564
52
621
623
1067
1933
1025
17
833
920
904
736
436
1204
1459
784
35
287
131
545
866
483
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
261
256
16
312
492
262
487
512
56
952
429
493
521
779
120
840
203
3
483
264
784
816
71
877
312
42
288
55
23
581
197
1073
293
999
47
15
32
0
0
0
0
0
112
128
0
0
0
16
248
252
268
256
256
56
492
294
418
512
664
637
986
461
526
872
874
987
609
1
608
617
27
141
136
45
302
518
0
96
138
144
664
1537
1792
1088
47
15
32
0
0
0
0
0
112
128
0
0
0
192
248
252
4
6
266
492
316
268
356
262
942
760
460
306
260
386
882
850
80
4
208
140
284
610
1558
1100
46
106
560
700
644
707
518
616
1920
930
47
15
32
0
0
0
0
0
112
128
0
0
0
192
248
252
12
12
264
492
316
902
898
268
912
764
740
1590
1062
96
870
866
528
1540
1792
342
1110
68
224
562
62
610
1584
568
12
398
7
360
232
0
47
15
32
0
0
0
0
0
112
128
0
0
0
192
248
252
264
384
392
492
316
134
384
260
348
636
740
1078
615
72
232
424
552
1796
1153
7
56
172
418
560
575
184
1192
713
525
576
1735
1763
1896
900
47
15
32
0
0
0
0
0
112
128
0
0
0
192
248
252
260
262
10
492
316
140
388
518
46
1016
716
50
580
882
114
870
816
4
1568
1386
1306
1472
710
1542
1766
1870
1508
1079
1030
1088
194
1544
64
641
47
15
32
0
0
0
0
0
112
128
0
0
0
192
248
252
268
388
392
492
316
134
386
258
344
636
740
1078
550
110
232
420
552
1796
1024
80
46
168
416
560
608
96
4
387
512
272
408
932
526
899
47
15
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
51
435
156
128
4
789
1104
656
649
555
707
1667
1823
1429
1456
1424
904
1705
1592
96
776
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
4
0
128
188
484
268
196
130
454
254
412
482
18
26
434
58
608
522
202
546
788
406
798
770
162
770
776
212
1088
529
1811
1286
632
1736
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
5
0
132
188
484
268
199
0
462
250
412
482
19
791
1004
1132
608
268
849
784
544
1860
1046
1234
1219
115
963
1145
81
836
773
876
564
664
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
12
0
128
188
484
262
194
128
460
254
412
486
30
8
452
109
608
513
1680
515
1682
1847
789
901
1680
193
1992
1589
101
629
688
1738
1036
232
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
264
320
136
444
484
140
417
417
157
502
316
98
527
523
791
1180
1152
772
885
768
1032
1545
1801
1091
195
639
965
616
40
938
137
441
0
88
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
260
0
132
444
484
268
396
36
462
506
316
482
544
640
708
182
160
12
256
832
824
684
553
616
648
258
28
182
327
775
821
566
60
797
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
262
320
168
188
484
262
390
416
604
214
412
486
548
14
408
45
160
1
387
8
297
171
205
477
282
185
751
224
256
385
321
336
792
1102
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
261
264
24
316
484
262
455
533
52
950
436
486
533
769
108
838
192
4
469
269
821
824
107
120
139
0
594
51
3
905
559
259
820
24
47
15
32
0
0
0
0
0
112
128
0
0
0
24
248
252
268
4
132
444
484
268
386
34
458
506
314
482
550
650
708
180
162
2
258
834
1152
424
556
610
1846
518
774
122
280
796
1570
0
1280
442
47
15
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
145
304
305
113
343
151
652
554
111
778
150
84
837
849
1076
47
15
32
0
0
0
0
0
112
128
0
0
0
136
248
252
12
132
136
476
372
262
322
322
920
732
404
374
278
270
808
804
100
4
132
192
342
178
298
72
72
28
372
16
43
392
42
24
688
32
47
15
32
0
0
0
0
0
112
128
0
0
0
136
248
252
264
264
264
476
372
262
448
532
696
748
716
630
535
772
864
840
776
1025
449
273
48
48
113
855
143
77
26
25
3
598
1536
1124
1136
0
47
15
32
0
0
0
0
0
112
128
0
0
256
256
248
252
4
256
920
664
253
269
364
770
956
648
219
243
256
794
888
624
1671
132
293
433
128
128
547
1699
196
512
1792
768
399
905
768
1984
1536
112
47
15
32
0
0
0
0
0
112
128
0
0
256
16
248
252
264
384
912
312
493
269
385
292
824
57
187
739
555
264
337
787
771
780
648
146
178
482
17
563
770
10
716
607
1864
1056
0
324
1456
905
47
15
32
0
0
0
0
0
112
128
0
0
256
16
248
252
260
384
912
312
492
140
420
290
826
58
172
100
516
268
492
934
162
8
936
544
1584
546
1576
1640
1896
924
1074
54
1608
24
1564
260
1478
6
47
15
32
0
0
0
0
0
112
128
0
0
256
16
248
252
268
388
916
312
492
268
386
258
828
48
182
740
566
370
368
870
774
768
644
162
32
390
96
512
771
33
675
678
1792
1088
1
368
866
818
47
15
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
1225
974
736
1904
1360
529
785
1281
286
16
47
15
32
0
0
0
0
0
112
128
0
0
256
384
248
252
4
256
896
384
124
268
356
768
901
76
894
626
260
774
871
877
1133
140
384
404
321
77
833
97
50
167
207
501
308
257
384
945
524
17
47
15
32
0
0
0
0
0
112
128
0
0
256
384
248
252
260
390
902
388
124
268
868
262
774
72
890
626
772
4
512
932
1132
588
832
976
736
371
1362
1362
87
16
32
563
1587
1052
337
19
32
295
47
15
32
0
0
0
0
0
112
128
0
0
256
24
248
252
260
384
920
316
485
266
392
264
828
54
183
737
546
354
372
790
769
773
512
178
146
486
21
309
442
155
721
517
1797
1296
296
264
928
941
47
15
32
0
0
0
0
0
112
128
0
0
256
24
248
252
261
392
920
316
484
134
391
277
821
54
180
102
277
321
365
868
768
1
213
204
180
408
113
93
342
2
19
304
774
774
212
1
988
1742
47
15
32
0
0
0
0
0
112
128
0
0
256
264
248
252
12
260
904
668
244
262
322
770
920
668
180
374
278
806
872
548
1636
4
260
336
150
232
552
1896
1512
844
18
834
390
554
10
388
812
894
47
15
32
0
0
0
0
0
112
128
0
0
256
264
248
252
264
384
904
668
244
278
448
256
797
668
212
1238
535
560
539
520
1572
1828
769
792
823
775
1200
96
111
107
144
276
853
53
155
392
779
10
47
15
32
0
0
0
0
0
112
128
0
0
256
264
248
252
260
384
904
668
244
278
466
274
796
668
212
1238
518
516
552
552
1572
1828
792
785
784
784
656
96
96
101
118
116
384
152
128
391
900
902
47
15
32
0
0
0
0
0
112
128
0
0
256
264
248
252
262
384
904
668
244
262
454
272
796
668
220
1270
532
518
552
552
1568
1793
771
776
946
818
572
15
106
114
342
20
452
99
1642
1994
1384
648
47
15
32
0
0
0
0
0
112
128
0
0
256
264
248
252
268
388
904
668
244
262
450
258
792
668
212
1270
534
526
552
548
1572
1794
770
768
998
1000
556
12
380
126
226
65
328
8
1888
1826
812
897
47
15
32
0
0
0
0
0
112
128
0
0
1
1
248
252
260
0
3
135
508
266
490
0
7
461
889
497
518
648
555
1005
876
12
548
421
1445
1496
321
865
1029
14
1632
1040
344
1
867
1120
1646
1504
47
15
32
0
0
0
0
0
112
128
0
0
1
1
248
252
262
0
259
7
508
266
493
0
903
588
1017
753
513
1801
841
471
620
780
623
1549
9
171
32
352
2
900
1681
1905
1501
285
77
352
612
102
47
15
32
0
0
0
0
0
112
128
0
0
1
129
250
252
4
384
387
458
381
68
220
384
391
734
728
1116
1024
520
267
570
522
1808
1972
1524
355
502
1008
1031
6
256
387
803
516
901
0
1536
3
0
47
15
32
0
0
0
0
0
112
128
0
0
1
65
250
252
260
320
67
231
445
260
396
417
199
237
436
444
544
515
1674
1069
801
514
651
1027
1618
1880
1436
992
1201
1904
1139
630
0
148
546
563
268
456
47
15
32
0
0
0
0
0
112
128
0
0
1
17
250
252
264
321
163
186
493
292
384
419
310
222
408
428
558
11
210
50
146
128
384
9
107
138
196
118
2
135
208
240
0
12
364
333
575
288
47
15
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
166
1536
784
1840
1030
516
1604
1742
440
1080
301
296
762
146
34
976
47
15
32
0
0
0
0
0
112
128
0
0
128
0
248
252
260
384
472
152
509
269
876
256
188
8
347
371
768
6
122
240
135
388
581
852
34
64
3
387
388
597
1685
1189
429
809
16
315
794
1026
47
15
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
92
193
136
385
865
959
551
44
98
359
368
24
392
0
580
780
151
1004
47
15
32
0
0
0
0
0
112
128
0
0
128
128
248
252
4
384
448
321
381
326
338
836
164
419
319
316
262
784
88
83
92
193
192
508
880
91
19
44
38
258
327
327
1028
133
449
385
397
16
47
15
32
0
0
0
0
0
112
128
0
0
128
128
248
252
6
384
448
321
381
326
342
848
166
419
319
316
260
774
66
81
92
193
129
320
888
113
19
44
100
560
696
1677
228
262
800
1960
948
1723
47
15
32
0
0
0
0
0
112
128
0
0
128
128
248
252
258
384
448
321
381
326
862
576
160
419
319
316
770
774
80
87
92
193
392
577
1633
63
39
44
162
391
720
1560
1032
512
713
140
566
888
47
15
32
0
0
0
0
0
112
128
0
0
128
128
248
252
264
384
464
328
380
268
865
260
184
396
310
370
775
5
113
122
77
140
321
849
41
41
1
1
573
272
272
346
702
672
1842
516
1777
1235
47
15
32
0
0
0
0
0
112
128
0
0
128
128
248
252
260
384
448
320
380
262
892
258
170
420
318
374
768
4
118
50
54
148
454
840
900
524
65
83
144
258
10
1000
1065
73
229
517
1812
1208
47
15
32
0
0
0
0
0
112
128
0
0
128
64
248
252
268
404
464
168
444
278
450
284
372
22
598
726
534
512
1760
962
850
786
1088
1026
1586
62
12
328
891
954
564
1814
48
71
141
2
386
652
47
15
32
0
0
0
0
0
112
128
0
0
128
8
248
252
8
192
456
156
500
902
896
928
668
28
604
1718
1047
1036
716
740
1664
1793
1281
1345
184
28
598
543
575
61
298
257
897
417
561
580
816
256
47
15
32
0
0
0
0
0
112
128
0
0
128
8
248
252
6
384
456
156
500
262
326
848
220
28
340
374
276
774
104
232
132
130
67
328
873
8
16
252
385
388
455
263
1
262
183
7
136
184
47
15
32
0
0
0
0
0
112
128
0
0
128
8
248
252
12
192
456
156
500
902
898
928
668
28
596
1718
1046
1032
712
744
1668
1796
1280
1346
186
24
624
512
526
58
296
260
918
404
662
626
826
770
47
15
32
0
0
0
0
0
112
128
0
0
128
8
248
252
264
392
472
156
500
262
832
596
216
12
340
374
791
772
96
242
132
385
577
529
1712
1166
52
391
655
716
714
262
32
777
776
593
1617
3
47
15
32
0
0
0
0
0
112
128
0
0
128
192
248
252
264
384
472
204
316
268
865
261
189
58
364
306
775
19
115
337
256
132
465
856
904
476
220
340
267
339
2
165
2
595
1619
732
961
793
47
15
32
0
0
0
0
0
112
128
0
0
128
192
248
252
260
384
452
204
316
268
492
258
686
44
218
242
512
532
1140
240
10
11
920
664
1800
142
738
529
1798
512
1029
1861
1292
769
1730
57
1019
630
47
15
32
0
0
0
0
0
112
128
0
0
128
192
248
252
262
390
452
205
317
269
870
258
168
47
219
371
772
4
117
241
8
264
353
841
921
289
432
913
664
276
27
63
643
1538
804
20
114
16
47
15
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
178
128
66
326
256
4
38
120
389
450
218
280
276
781
665
129
61
613
1564
963
904
650
47
15
32
0
0
0
0
0
112
128
0
0
128
200
248
252
260
384
472
220
366
266
872
264
188
54
326
354
770
2
116
214
274
386
546
934
36
102
194
410
488
580
1893
1124
780
554
168
514
549
2
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
8
24
28
148
500
262
192
152
172
460
468
502
23
0
232
384
128
9
833
1101
1629
1341
684
647
1631
1540
1632
1831
1024
643
1592
1585
208
706
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
4
264
28
276
500
278
978
788
557
940
740
742
1542
1024
1123
1360
848
516
1684
1685
1829
1239
208
216
600
17
80
938
14
16
400
55
117
257
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
12
12
28
276
500
262
194
268
409
924
740
758
22
160
419
800
928
532
4
341
533
379
24
132
197
533
1556
1170
1863
860
775
1015
1580
1824
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
264
280
284
276
500
262
448
536
684
684
740
758
535
768
872
1184
288
548
257
275
92
780
44
404
63
96
992
514
274
386
971
591
800
177
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
260
256
796
276
500
278
466
530
830
156
740
486
518
770
562
768
1184
68
456
264
284
319
808
8
528
40
816
1073
514
1560
1288
1040
1600
1859
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
262
384
284
276
500
278
470
272
574
668
740
486
514
518
1074
1288
1440
4
300
801
1816
1840
1350
372
325
525
542
55
566
216
1055
1351
1088
1556
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
261
269
796
276
500
278
471
535
821
148
740
485
517
768
560
768
1192
43
1195
523
283
317
808
1067
1833
616
168
344
256
1007
680
69
70
135
47
15
32
0
0
0
0
0
112
128
0
0
8
8
248
252
268
12
28
20
500
278
450
4
692
372
996
742
534
1840
1392
544
1672
644
516
1556
1040
1024
720
152
504
564
782
26
72
216
80
404
258
802
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
252
8
328
28
280
488
268
896
1720
29
929
746
744
1580
1537
3
799
801
546
1544
1035
1571
260
276
180
568
879
88
525
1853
785
549
293
1414
1328
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
252
12
140
284
408
484
268
898
906
794
400
692
738
1574
1058
1058
144
658
542
1538
1842
1402
264
646
747
680
42
72
456
323
849
1707
162
175
298
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
252
264
8
28
24
488
268
384
56
285
289
1002
744
556
641
643
694
865
770
1032
395
1283
1475
1060
116
984
143
1561
608
1508
4
517
1541
1573
437
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
252
268
268
28
308
484
262
386
388
308
948
436
438
566
48
240
288
192
132
388
20
80
64
88
60
56
228
206
122
268
12
320
344
516
34
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
253
264
264
284
408
488
267
384
568
1821
401
433
743
567
1664
1539
294
151
539
512
1784
1223
1571
1792
992
539
794
784
208
140
96
720
1536
32
516
47
15
32
0
0
0
0
0
112
128
0
0
8
24
248
253
266
408
412
408
488
267
449
284
282
400
433
743
536
259
834
4
23
534
711
156
289
816
1041
906
1176
48
159
497
881
969
1930
72
104
580
47
15
32
0
0
0
0
0
112
128
0
0
8
136
248
252
5
141
220
468
372
326
343
343
949
436
420
309
261
256
808
64
8
75
235
143
657
826
1000
395
25
32
820
1077
68
63
8
557
1861
1984
47
15
32
0
0
0
0
0
112
128
0
0
8
136
248
252
12
396
412
468
372
326
322
836
236
172
420
310
278
784
96
544
32
36
128
318
928
672
33
98
640
530
266
106
43
557
1908
798
1166
960
47
15
32
0
0
0
0
0
112
128
0
0
8
136
248
252
268
396
412
468
372
326
834
580
236
172
420
310
790
784
96
544
32
12
386
242
448
928
416
136
284
802
54
16
24
892
780
988
948
1030
47
15
32
0
0
0
0
0
112
128
0
0
16
16
248
252
264
344
312
808
492
140
384
436
402
818
204
104
300
4
14
270
802
842
256
16
22
224
308
54
120
8
133
487
480
32
75
104
203
442
47
15
32
0
0
0
0
0
112
128
0
0
16
24
248
252
268
25
440
408
488
140
418
47
984
264
424
100
518
641
1731
224
16
792
1005
909
1537
66
834
785
35
546
568
1644
268
345
67
1110
198
1056
47
15
32
0
0
0
0
0
112
128
0
0
16
176
248
252
12
132
184
476
340
278
322
322
248
396
452
358
284
278
104
306
260
2
867
864
966
678
132
828
1329
1028
1077
528
1120
1555
1559
1543
1052
32
47
15
32
0
0
0
0
0
112
128
0
0
16
88
248
252
8
24
184
248
200
76
192
152
472
328
328
328
12
0
416
416
304
272
120
536
688
96
0
865
969
966
978
1088
1904
1363
55
61
1030
876
47
15
32
0
0
0
0
0
112
128
0
0
16
88
248
252
264
280
184
248
200
332
832
344
344
328
328
840
780
0
864
864
576
1552
1204
902
1238
14
660
1768
1692
53
1200
1030
1120
516
598
791
1921
898
47
15
32
0
0
0
0
0
112
128
0
0
16
216
248
252
8
152
440
505
329
333
320
344
856
339
338
274
285
256
865
71
70
198
232
232
619
795
946
544
6
74
834
524
1
899
1028
1576
1823
824
47
15
32
0
0
0
0
0
112
128
0
0
32
48
248
252
264
332
372
344
461
269
385
442
732
722
667
227
551
513
640
548
545
137
1600
792
600
920
1743
184
1581
350
466
345
647
1698
1690
128
1580
1121
47
15
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
952
32
35
141
5
352
19
400
4
56
49
352
868
1373
604
600
768
812
47
15
32
0
0
0
0
0
112
128
0
0
4
5
248
252
268
268
14
287
504
268
482
516
13
921
739
488
525
784
99
867
952
32
291
293
773
800
275
412
196
200
261
56
228
533
528
84
232
48
47
15
32
0
0
0
0
0
112
128
0
0
4
13
250
252
12
12
14
271
497
260
194
260
333
913
757
244
26
272
483
787
1457
129
641
664
549
624
1556
53
793
784
785
1120
1638
1612
321
544
42
936
47
15
32
0
0
0
0
0
112
128
0
0
4
13
250
252
268
12
270
271
497
260
450
4
909
657
757
756
538
1840
867
742
689
641
513
1624
5
1122
36
437
441
528
1841
1473
389
161
2
387
562
82
47
15
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
860
152
520
1100
620
866
1635
1536
1156
1800
288
316
513
1028
1156
1536
1660
1508
47
15
32
0
0
0
0
0
112
128
0
0
257
385
248
252
6
256
899
391
124
266
365
768
903
77
889
625
257
777
873
877
1132
140
495
397
330
90
833
97
2
4
208
458
344
257
417
512
15
1
47
15
32
0
0
0
0
0
112
128
0
0
264
24
248
252
262
396
924
308
484
134
390
311
820
52
180
117
276
129
528
784
768
3
324
77
958
550
48
3
643
258
800
953
32
55
389
576
480
614
47
15
32
0
0
0
0
0
112
128
0
0
264
24
248
252
268
268
924
308
484
262
834
524
921
52
180
374
790
800
1379
1360
1285
516
340
341
1093
1422
1050
1156
1165
1545
1913
1292
648
600
850
1034
1227
1123
47
15
32
0
0
0
0
0
112
128
0
0
264
264
248
252
4
392
924
660
244
278
338
852
822
668
212
230
262
768
538
512
1664
132
276
406
494
247
758
1780
245
552
1632
545
896
792
783
1921
1722
173
47
15
32
0
0
0
0
0
112
128
0
0
264
264
248
252
12
268
924
660
244
278
322
778
922
666
210
230
270
802
870
578
1666
1156
288
440
146
130
514
768
192
534
772
892
354
288
612
1021
568
66
47
15
32
0
0
0
0
0
112
128
0
0
264
264
248
252
268
396
924
660
244
902
386
268
793
660
180
1654
22
608
547
528
1552
1556
68
724
725
663
520
524
56
292
817
1690
1542
1708
1889
1801
943
545
47
15
32
0
0
0
0
0
112
128
0
0
264
280
248
252
264
396
924
664
232
908
416
268
793
657
177
1650
12
578
551
531
1559
1541
100
708
717
648
520
516
44
280
835
1638
1543
1731
1891
1803
923
546
47
15
32
0
0
0
0
0
112
128
0
0
264
280
248
252
262
268
924
664
228
262
838
343
876
913
181
373
788
1
672
519
1555
1027
772
845
1118
728
520
512
770
66
864
871
1776
1667
1217
2016
1248
2
47
15
32
0
0
0
0
0
112
128
0
0
264
280
248
252
268
268
924
664
232
268
386
394
920
656
177
1253
574
546
1056
532
1559
1815
772
1066
1888
1032
523
8
27
912
645
447
287
3
8
208
151
208
47
15
32
0
0
0
0
0
112
128
0
0
264
280
248
253
269
396
924
664
232
267
867
264
794
656
176
1255
780
131
420
528
1552
1815
1299
792
36
416
522
15
1552
179
432
737
373
5
527
912
193
147
47
15
32
0
0
0
0
0
112
128
0
0
136
8
248
252
260
384
476
148
500
278
850
274
446
12
340
358
774
130
178
240
128
130
530
776
170
384
534
342
950
1222
1658
1320
907
522
1562
1794
1066
1032
47
15
32
0
0
0
0
0
112
128
0
0
136
8
248
252
262
384
476
148
500
278
854
272
446
12
340
357
772
134
178
240
128
391
333
784
168
384
527
387
129
716
1617
1603
1005
620
680
1685
1674
195
47
15
32
0
0
0
0
0
112
128
0
0
136
8
248
252
268
388
476
148
500
262
834
258
186
12
340
374
790
36
115
240
128
396
324
849
49
294
12
392
133
397
269
940
356
800
1803
1026
194
43
47
15
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
1976
1105
216
281
776
936
1262
1410
1104
594
320
888
1101
1401
47
15
32
0
0
0
0
0
112
128
0
0
136
80
248
252
262
384
476
178
428
134
390
304
446
30
178
54
178
134
146
132
2
2
642
640
184
698
360
812
1981
989
591
1860
1032
1640
1765
129
128
1059
47
15
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
72
8
44
288
550
888
832
928
420
462
962
609
117
513
170
645
1676
657
36
47
15
32
0
0
0
0
0
112
128
0
0
136
136
248
252
268
396
476
340
372
262
834
260
180
436
292
374
790
48
112
32
8
140
384
878
32
0
49
114
253
260
266
106
11
389
201
209
149
400
47
15
32
0
0
0
0
0
112
128
0
0
136
88
248
252
264
396
476
180
420
140
384
268
172
26
306
98
570
354
114
194
258
12
972
548
1839
310
220
112
864
896
513
320
259
782
832
768
207
200
47
15
32
0
0
0
0
0
112
128
0
0
136
88
248
252
260
392
476
180
420
134
388
308
173
28
306
118
528
256
67
192
260
4
806
544
1891
1151
216
296
812
905
1223
1949
1093
132
564
839
1088
1261
47
15
32
0
0
0
0
0
112
128
0
0
136
88
248
252
262
384
476
180
420
134
390
304
446
28
180
53
274
134
146
128
0
3
208
64
184
440
440
155
342
48
152
200
128
655
675
44
166
132
47
15
32
0
0
0
0
0
112
128
0
0
136
88
248
252
268
396
476
180
420
140
386
266
170
26
306
98
614
98
114
194
258
10
770
50
90
92
348
626
830
26
18
528
896
908
532
0
796
1815
47
15
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
300
258
68
198
384
908
452
458
986
612
1654
878
92
593
514
576
1562
256
904
651
673
648
47
15
32
0
0
0
0
0
112
128
0
0
136
216
248
252
260
394
476
216
200
140
388
309
180
49
48
37
306
259
73
205
384
907
865
1913
973
613
1660
886
544
1557
40
608
1547
256
448
1032
1540
12
47
15
32
0
0
0
0
0
112
128
0
256
0
0
248
252
260
896
256
0
508
268
484
768
12
972
1022
754
516
1550
986
1124
54
790
528
1666
10
1474
1042
1104
68
814
1836
1516
802
800
568
544
544
88
47
15
32
0
0
0
0
0
112
128
0
256
0
0
248
252
262
896
256
1
509
262
502
768
6
963
1023
764
516
1558
962
1121
61
645
641
1720
24
1457
25
568
36
1024
1793
1477
216
776
512
1793
594
87
47
15
32
0
0
0
0
0
112
128
0
256
0
8
248
252
260
904
280
28
500
278
468
788
46
44
1004
742
512
1536
866
944
864
801
1062
1678
78
15
526
1231
532
688
1700
145
432
817
163
408
920
653
47
15
32
0
0
0
0
0
112
128
0
256
0
8
248
252
268
916
264
412
500
134
386
796
18
182
212
118
534
1600
834
146
648
642
1664
1702
78
1548
1927
908
1664
1666
1664
1032
65
17
620
750
196
462
47
15
32
0
0
0
0
0
112
128
0
256
256
0
248
252
260
896
640
520
508
262
882
770
778
540
246
374
774
518
526
152
221
516
272
448
196
1901
1441
993
550
1582
547
1585
272
287
776
1104
45
1640
47
15
32
0
0
0
0
0
112
128
0
256
256
0
248
252
262
896
640
140
509
266
877
768
777
158
375
369
769
1157
557
1565
53
133
557
1701
194
551
1637
240
896
1677
1864
1512
816
839
1877
1558
35
27
47
15
32
0
0
0
0
0
112
128
0
256
256
0
248
252
261
897
653
141
508
262
887
771
799
151
373
373
773
1032
568
1560
1072
385
514
1863
5
518
578
732
728
1592
1816
1468
444
722
1664
1704
140
33
47
15
32
0
0
0
0
0
112
128
0
256
256
128
248
252
260
896
644
204
380
268
868
768
398
218
218
498
772
1302
1302
1078
562
516
544
1588
1652
1460
448
976
966
1671
181
260
310
278
27
537
1757
157
47
15
32
0
0
0
0
0
112
128
0
256
256
8
248
252
260
902
650
156
500
278
852
774
782
152
364
358
768
1076
560
1585
1072
641
543
1880
0
557
294
1395
1234
1569
1792
1351
172
640
579
712
527
119
47
15
32
0
0
0
0
0
112
128
0
256
256
8
248
252
268
908
648
156
500
262
450
772
784
156
220
246
534
1552
542
1570
1152
1665
1540
1692
182
1208
896
1735
1781
1698
1856
1472
360
141
573
128
32
48
47
15
32
0
0
0
0
0
112
128
0
256
256
384
248
252
260
896
648
712
1148
1292
1516
770
796
1208
1884
1650
1538
1162
568
560
1028
134
34
394
192
480
1000
237
1964
1741
1735
592
520
1547
1769
513
1664
156
47
15
32
0
0
0
0
0
112
128
0
256
256
384
248
252
262
902
644
712
125
269
870
770
904
728
219
243
772
276
277
43
139
525
1857
1369
273
848
788
1008
1588
1556
143
488
77
718
1603
1
778
1314
47
15
32
0
0
0
0
0
112
128
0
256
8
24
248
252
268
908
284
408
488
268
482
780
25
145
433
738
525
1536
931
135
279
533
665
1725
37
256
784
908
673
645
1697
1664
115
585
572
1782
1214
191
47
15
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
930
1072
1592
575
1597
317
485
520
512
263
1025
517
53
47
15
32
0
0
0
0
0
112
128
0
256
384
128
248
252
260
896
388
76
380
268
868
772
78
986
602
370
772
512
1002
1066
10
394
416
398
78
954
1032
9
23
22
352
858
880
73
673
752
320
522
47
15
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
1576
1900
838
582
7
775
1040
1032
47
15
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
1062
514
130
1796
899
1704
1602
66
1730
1536
1
532
653
652
1746
528
65
61
68
1160
47
15
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
1873
1349
197
516
549
568
562
55
47
15
32
0
0
0
0
0
112
128
0
1
0
0
248
252
1
3
1
258
508
262
383
259
256
932
764
501
257
384
451
886
823
21
6
159
24
312
269
337
408
32
38
336
56
580
513
1053
1252
1664
47
15
32
0
0
0
0
0
112
128
0
1
0
0
248
252
6
3
1
257
509
266
1005
1537
8
902
767
753
1537
1542
207
1993
888
524
1537
1026
1536
1164
209
112
1476
964
143
472
1040
1551
1548
136
538
730
47
15
32
0
0
0
0
0
112
128
0
1
0
0
248
252
257
259
1
194
508
262
895
515
0
484
444
437
769
768
99
758
183
533
1030
199
392
920
717
1681
1904
88
15
24
792
1028
1030
1987
1025
241
47
15
32
0
0
0
0
0
112
128
0
1
0
0
248
252
262
259
24
24
508
262
502
513
63
808
1005
493
516
781
120
808
419
3
385
305
771
792
200
1020
60
33
258
42
64
1092
770
28
196
46
47
15
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
631
21
198
159
280
920
1165
145
664
672
522
656
632
1092
1409
1435
1530
1412
47
15
32
0
0
0
0
0
112
128
0
1
0
128
248
252
6
131
129
449
381
330
333
321
896
438
447
305
257
258
778
122
104
12
129
138
402
950
154
64
96
116
234
306
258
16
2
84
260
193
47
15
32
0
0
0
0
0
112
128
0
1
0
128
248
252
257
387
385
450
380
326
863
259
128
164
444
309
769
40
67
630
119
21
454
855
848
952
409
209
144
336
110
776
80
772
551
1717
1668
1184
47
15
32
0
0
0
0
0
112
128
0
1
0
8
248
252
6
3
136
156
500
262
246
129
479
348
436
245
4
13
440
465
529
1795
1212
133
642
2
676
1562
1555
2
1920
642
1698
1636
12
960
1768
164
47
15
32
0
0
0
0
0
112
128
0
1
0
8
248
252
262
387
392
412
500
262
502
257
415
604
436
245
516
269
824
657
17
1539
1661
133
1154
642
228
1562
549
1
1920
642
1684
1764
280
896
716
260
47
15
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
832
268
768
776
611
995
51
1544
47
15
32
0
0
0
0
0
112
128
0
1
0
16
248
252
262
323
129
442
492
269
397
417
152
508
308
487
547
523
795
1171
1175
1
264
808
1032
1536
1797
1333
645
325
783
1055
24
344
104
618
394
512
47
15
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
1072
1543
1798
1794
1825
1973
47
15
32
0
0
0
0
0
112
128
0
1
1
0
248
252
6
3
2
1
508
262
246
257
771
768
1023
765
4
261
816
529
765
644
49
1793
1418
394
236
184
1668
1542
1876
1098
808
704
1536
12
726
228
47
15
32
0
0
0
0
0
112
128
0
1
1
0
248
252
257
3
2
1
509
262
511
3
275
400
1022
508
513
640
696
1905
1467
35
554
426
514
1600
1032
1164
1152
2
454
610
868
103
574
2
449
280
47
15
32
0
0
0
0
0
112
128
0
1
1
0
248
252
262
3
2
1
508
262
502
1
3
512
1023
757
516
645
512
1793
1533
788
1108
853
938
1690
1788
213
1025
258
64
586
210
598
1558
276
215
452
47
15
32
0
0
0
0
0
112
128
0
1
1
1
248
252
262
259
263
391
508
266
493
513
685
712
633
753
513
774
884
838
876
524
806
530
17
60
65
352
265
449
112
50
7
199
295
239
299
515
47
15
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
155
54
3
138
139
18
52
384
433
96
97
49
316
420
96
15
64
224
786
47
15
32
0
0
0
0
0
112
128
0
1
1
128
248
252
6
131
135
460
380
326
342
337
237
437
437
309
260
261
165
160
48
2
228
245
16
643
704
401
67
6
433
898
769
1075
1078
4
685
1552
47
15
32
0
0
0
0
0
112
128
0
1
1
17
250
252
264
395
410
442
493
292
384
271
154
602
600
716
574
355
98
896
704
512
768
137
835
770
640
1728
1536
1543
1328
608
1120
1056
80
1135
1151
1080
47
15
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
870
48
576
128
704
730
589
773
533
4
650
539
1569
1537
217
93
917
1005
704
365
47
15
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
476
259
646
390
535
365
653
47
15
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
1216
912
641
1656
323
864
280
884
771
580
47
15
32
0
0
0
0
0
112
128
0
8
0
24
248
252
12
28
36
188
484
268
322
90
184
484
410
482
278
2
320
832
593
259
82
2
416
960
835
66
930
646
1878
1410
7
355
770
514
1588
1804
47
15
32
0
0
0
0
0
112
128
0
8
0
24
248
252
264
412
420
444
488
140
384
284
316
356
304
100
556
66
864
1344
160
776
904
668
1636
1644
1036
1396
136
648
656
534
594
732
49
666
97
469
47
15
32
0
0
0
0
0
112
128
0
8
0
24
248
252
268
412
420
444
484
140
386
282
312
356
300
98
278
322
864
64
40
780
594
194
352
864
1032
888
452
70
206
584
604
984
152
900
580
1798
47
15
32
0
0
0
0
0
112
128
0
8
8
0
248
252
268
348
56
356
508
294
418
428
544
952
676
429
518
512
486
256
900
7
528
660
86
86
334
379
799
776
168
188
256
877
96
578
1752
196
47
15
32
0
0
0
0
0
112
128
0
8
8
8
248
252
12
28
20
20
500
262
194
154
24
292
996
502
22
2
288
928
936
10
962
520
736
1724
1124
910
1027
6
1006
1756
1556
54
1173
1041
1076
512
47
15
32
0
0
0
0
0
112
128
0
8
8
8
248
252
268
28
20
20
500
262
450
26
792
804
996
758
534
1794
768
544
872
778
578
1608
16
1084
100
102
3
774
1806
1498
473
134
77
257
536
162
47
15
32
0
0
0
0
0
112
128
0
8
8
24
248
252
8
156
404
436
484
268
320
348
412
306
312
482
282
258
640
194
192
6
76
892
1056
134
519
710
608
1544
1803
1355
1509
808
784
1550
1667
65
47
15
32
0
0
0
0
0
112
128
0
8
8
24
248
252
12
412
276
436
484
262
322
858
538
434
308
486
278
770
898
66
200
12
32
520
538
1850
232
228
46
987
970
1076
1591
1284
774
1985
1083
992
47
15
32
0
0
0
0
0
112
128
0
8
8
24
248
252
264
28
20
24
488
268
384
28
28
544
1002
744
556
706
513
1829
1477
776
1032
428
673
1715
1906
248
1080
152
731
561
50
518
1536
384
935
389
47
15
32
0
0
0
0
0
112
128
0
8
8
24
248
252
268
284
20
308
484
262
450
538
26
946
434
502
534
770
34
834
202
4
264
264
874
890
114
96
240
227
490
84
2
768
528
131
282
768
47
15
32
0
0
0
0
0
112
128
0
8
8
136
248
252
268
284
404
468
372
326
834
538
408
164
420
310
790
898
192
1824
1080
10
450
520
1568
1564
964
1126
579
710
622
28
316
294
301
929
532
1792
47
15
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
516
420
668
1718
1650
200
124
66
640
660
514
568
780
918
912
554
47
15
32
0
0
0
0
0
112
128
0
8
24
24
248
252
268
28
216
152
484
294
386
50
496
256
420
422
566
646
712
204
540
1174
544
752
662
658
1540
1910
326
272
324
280
898
562
1568
236
190
36
47
15
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
534
624
98
748
130
96
514
47
15
32
0
0
0
0
0
112
128
0
8
24
52
248
252
268
348
180
220
466
134
418
428
284
898
710
114
526
512
192
548
258
266
882
782
146
1688
140
1116
604
594
1744
1784
186
1824
1232
724
512
35
47
15
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
783
65
860
71
35
163
292
880
1215
945
528
136
193
384
512
844
64
337
320
133
452
46
47
15
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
1058
1858
1394
22
854
788
942
686
46
1314
1520
344
256
272
80
540
512
832
47
15
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
731
1212
1585
1424
500
788
854
787
1030
99
140
47
15
32
0
0
0
0
0
112
128
0
8
264
24
248
252
264
412
916
308
484
140
384
284
788
52
178
98
314
322
548
800
161
10
140
396
492
558
1823
1073
944
688
32
388
513
845
1408
928
560
280
47
15
32
0
0
0
0
0
112
128
0
8
264
24
248
252
268
412
916
308
484
268
450
282
794
50
184
738
534
2
450
834
768
782
354
4
550
346
88
315
43
792
952
684
1832
1293
1516
259
10
680
47
15
32
0
0
0
0
0
112
128
0
8
264
264
248
252
12
412
916
660
244
262
322
858
794
658
212
246
278
770
514
514
1672
140
128
392
396
236
711
1732
1718
1584
1600
632
769
585
109
550
1666
180
47
15
32
0
0
0
0
0
112
128
0
8
264
264
248
252
268
412
916
660
244
262
834
282
794
658
178
1270
790
130
386
514
1562
1810
1282
776
10
386
550
12
1564
199
324
388
501
21
1024
753
194
514
47
15
32
0
0
0
0
0
112
128
0
8
68
72
248
252
8
412
742
116
216
269
321
861
957
1056
1312
1523
286
771
579
1708
1536
1795
1283
376
672
513
211
647
4
13
1032
0
1912
305
787
1676
1542
972
47
15
32
0
0
0
0
0
112
128
0
8
68
72
248
252
264
412
742
116
216
269
833
605
957
1056
1312
1523
798
771
579
1732
1542
1795
1026
24
160
689
176
401
387
406
912
688
137
111
256
56
285
784
47
15
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
6
1539
579
536
672
193
1728
1569
121
719
712
1608
1679
463
108
360
264
560
47
15
32
0
0
0
0
0
112
128
0
8
68
200
248
252
264
412
742
372
216
141
385
285
957
544
32
51
190
67
611
588
198
1923
1155
8
864
865
1568
1633
788
108
1832
1152
643
55
371
722
1734
1950
47
15
32
0
0
0
0
0
112
128
0
8
280
24
248
252
264
412
920
296
488
140
384
284
784
48
160
104
300
194
458
832
792
24
132
76
30
336
89
64
380
4
1
397
913
64
202
224
271
915
47
15
32
0
0
0
0
0
112
128
0
8
280
24
248
252
268
412
920
296
488
140
386
282
784
48
176
101
302
323
328
844
772
27
137
401
159
624
88
83
928
865
1792
1433
81
83
279
544
1648
1050
47
15
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
1568
1716
432
432
418
1008
580
910
196
47
15
32
0
0
0
0
0
112
128
0
4
0
0
248
252
6
14
4
264
508
278
342
278
288
944
758
470
258
384
470
854
854
83
20
149
52
304
116
337
81
17
55
352
776
141
396
20
42
810
47
15
32
0
0
0
0
0
112
128
0
4
0
0
248
252
262
270
4
264
508
278
454
534
544
944
758
470
530
768
1126
1366
406
83
516
518
1842
1488
276
273
817
976
620
112
344
1373
273
291
330
76
47
15
32
0
0
0
0
0
112
128
0
4
0
128
248
252
4
142
196
448
380
332
324
342
928
672
446
306
260
258
806
822
54
22
128
140
482
272
387
98
98
122
380
240
257
408
12
136
388
6
47
15
32
0
0
0
0
0
112
128
0
4
4
8
248
252
6
142
10
152
500
326
342
342
142
472
472
349
260
512
256
290
594
579
1609
1102
254
1868
908
541
1584
1696
176
1584
4
421
646
707
585
1575
47
15
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
22
437
904
672
160
433
404
405
773
557
1561
1235
210
667
1536
47
15
32
0
0
0
0
0
112
128
0
4
12
8
248
252
262
270
780
657
501
262
454
534
784
927
1235
476
532
768
557
289
1184
39
260
278
469
232
1832
400
440
97
229
549
1573
260
152
20
582
964
47
15
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
128
156
134
19
3
324
74
184
432
481
441
673
65
72
224
15
44
940
1060
1205
156
47
15
32
0
0
0
0
0
112
128
0
4
13
12
248
252
260
398
655
205
497
150
404
278
901
721
1749
1124
512
260
581
557
1104
1792
1048
131
455
833
908
1216
232
219
205
332
12
908
12
1551
96
325
47
15
32
0
0
0
0
0
112
128
0
4
13
140
248
252
4
142
399
461
369
326
324
342
849
609
357
308
264
260
877
837
64
144
224
128
467
272
323
104
0
88
223
238
298
813
1512
172
7
66
47
15
32
0
0
0
0
0
112
128
0
4
13
100
250
252
262
334
879
253
437
148
389
436
869
97
705
20
533
5
325
773
1052
580
1730
2
1218
1130
1387
1336
516
12
2042
2010
1796
1298
80
72
602
594
47
15
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
609
330
1432
1155
900
717
173
47
15
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
390
67
233
130
572
1816
47
15
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
1650
1856
1410
290
100
140
32
40
1
47
15
32
0
0
0
0
0
112
128
0
264
8
8
248
252
268
924
276
404
500
262
450
794
26
146
212
246
534
1538
898
130
104
522
1536
1672
12
1580
1640
2022
1975
1712
1600
1144
59
579
513
196
128
344
47
15
32
0
0
0
0
0
112
128
0
264
264
8
248
252
268
924
660
148
500
278
834
794
1432
148
212
470
790
578
1600
0
1160
1170
1032
760
640
1536
1796
1805
1984
1059
104
516
142
687
109
453
111
820
47
15
32
0
0
0
0
0
112
128
0
264
264
264
248
252
268
924
660
660
244
278
450
794
920
1172
212
1238
534
1538
1088
512
136
1810
930
1720
1600
0
1604
1549
6
550
566
644
1710
47
25
97
224
736
47
15
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
1
1917
1801
1067
1795
79
1665
1728
753
129
733
1680
1196
176
442
522
182
710
87
327
109
47
15
32
0
0
0
0
0
112
128
64
0
0
0
248
252
136
0
160
436
508
140
160
0
228
494
298
106
10
458
380
854
270
770
738
434
276
854
64
592
690
130
512
564
806
1134
804
1917
1423
970
47
15
32
0
0
0
0
0
112
128
64
0
0
0
248
252
132
0
160
436
508
140
164
2
230
494
298
106
8
476
370
854
590
778
384
416
268
866
768
1056
1312
1194
538
556
32
662
1718
1846
1230
536
47
15
32
0
0
0
0
0
112
128
64
0
0
0
248
252
134
0
0
1
509
902
566
0
646
323
1023
1724
644
710
1922
1201
1724
1697
1
88
1128
1785
1203
684
1700
1664
1985
1037
33
395
256
128
1226
1991
47
15
32
0
0
0
0
0
112
128
64
0
0
128
248
252
129
128
400
472
380
70
287
769
889
376
333
93
833
1345
381
73
75
835
775
1841
1440
433
769
780
512
1556
0
50
310
507
1018
1275
1675
1811
47
15
32
0
0
0
0
0
112
128
64
0
0
128
248
252
136
256
136
456
380
268
545
514
284
440
732
626
903
913
536
1840
772
774
561
89
472
604
52
1142
421
5
50
71
1
646
261
705
32
36
47
15
32
0
0
0
0
0
112
128
64
0
0
128
248
252
132
0
128
448
380
332
524
2
390
438
446
306
898
708
740
252
50
14
546
544
1616
1112
136
416
936
672
559
808
48
1540
1684
728
1597
1638
47
15
32
0
0
0
0
0
112
128
64
0
0
128
248
252
134
256
128
449
381
326
534
512
262
419
447
308
964
846
562
1649
1116
21
513
48
400
865
2002
1492
1492
21
52
69
578
23
512
1002
1083
47
47
15
32
0
0
0
0
0
112
128
64
0
0
128
248
252
133
2
129
458
381
70
279
1
393
477
345
89
837
100
853
437
305
837
833
67
868
158
81
274
62
65
323
36
916
208
10
52
129
275
47
15
32
0
0
0
0
0
112
128
64
0
0
64
248
252
136
256
360
236
444
908
513
1538
2013
1133
716
1714
679
1745
1241
1990
1040
1540
1
1033
949
130
207
616
1995
1496
352
560
4
16
879
47
1472
1040
47
15
32
0
0
0
0
0
112
128
64
0
0
64
248
252
132
0
68
236
444
902
562
2
462
364
740
1725
646
708
724
720
1560
1539
160
33
343
879
1635
1043
1606
1574
552
512
520
801
243
80
495
1288
47
15
32
0
0
0
0
0
112
128
64
0
0
64
248
252
134
0
96
225
445
294
550
0
102
723
1759
412
900
726
1650
1905
1804
33
1057
152
520
649
627
1820
1428
768
449
261
513
70
64
512
1730
218
47
15
32
0
0
0
0
0
112
128
64
0
0
64
248
252
140
0
8
236
444
134
2
0
28
508
420
54
422
968
1000
996
676
644
1152
1298
314
554
672
1056
1824
1804
1298
166
2
770
580
12
542
66
47
15
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
1821
1037
645
1864
1137
246
535
241
113
560
178
649
432
47
15
32
0
0
0
0
0
112
128
64
0
0
8
248
252
136
136
424
412
500
134
128
440
440
716
732
1142
1047
512
64
776
1028
1793
1793
1292
688
1648
1752
1275
123
434
214
592
600
583
4
257
139
398
47
15
32
0
0
0
0
0
112
128
64
0
0
8
248
252
132
64
72
156
500
134
132
48
220
412
468
118
784
390
906
680
136
641
1542
66
1290
794
610
1655
1724
88
1551
88
189
517
675
1536
1025
116
47
15
32
0
0
0
0
0
112
128
64
0
0
8
248
252
134
64
72
156
500
134
134
48
220
412
476
118
788
390
904
680
128
641
1539
72
1290
786
569
1711
1754
70
1542
92
81
899
778
1922
1024
112
47
15
32
0
0
0
0
0
112
128
64
0
0
8
248
252
140
12
140
412
500
134
130
12
393
409
212
118
22
416
387
403
656
644
452
853
149
152
543
636
8
777
73
592
932
705
1888
1287
903
1100
47
15
32
0
0
0
0
0
112
128
64
0
0
16
248
252
129
128
144
440
492
262
271
865
633
493
314
493
289
769
669
154
129
1
7
529
688
1696
88
221
596
904
912
704
1536
1601
1883
851
1374
380
47
15
32
0
0
0
0
0
112
128
64
0
0
16
248
252
136
132
128
440
492
269
257
778
274
508
310
487
319
801
35
616
205
1
0
484
993
1133
105
747
571
530
524
798
12
1286
1280
1281
908
1122
47
15
32
0
0
0
0
0
112
128
64
0
0
16
248
252
132
0
128
440
492
140
132
16
241
509
310
100
36
454
367
847
332
768
648
409
305
880
17
565
646
143
463
271
900
1040
688
1685
64
96
47
15
32
0
0
0
0
0
112
128
64
0
0
16
248
252
133
1
13
56
492
294
135
3
287
880
986
717
25
440
824
1005
609
769
66
1866
1354
360
256
82
1626
1618
870
1290
1146
524
1550
222
386
104
47
15
32
0
0
0
0
0
112
128
64
0
0
16
248
252
140
256
128
440
492
294
290
512
152
509
301
429
270
920
746
363
299
35
96
289
299
45
169
904
558
302
232
672
677
1637
433
688
271
800
47
15
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
325
866
96
176
159
49
8
64
296
1031
647
85
176
160
47
15
32
0
0
0
0
0
112
128
64
0
0
192
248
252
136
128
136
492
316
134
128
420
284
892
484
54
39
264
328
872
40
132
257
455
440
556
770
113
127
440
168
424
525
1825
1158
674
1704
1069
47
15
32
0
0
0
0
0
112
128
64
0
0
192
248
252
132
256
8
492
316
262
530
512
540
1020
484
310
966
840
826
1256
136
4
576
68
334
874
98
785
768
56
8
68
269
833
321
121
1137
1474
47
15
32
0
0
0
0
0
112
128
64
0
0
192
248
252
133
130
436
484
317
262
519
417
442
314
495
313
933
141
88
205
1
5
257
776
1130
42
233
56
636
560
817
1249
1417
839
1895
1292
546
623
47
15
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
599
1552
576
1028
1281
1024
45
654
192
47
15
32
0
0
0
0
0
112
128
64
0
0
24
248
252
132
0
132
188
484
268
132
4
334
250
410
226
56
416
452
622
610
1796
1167
410
266
978
1096
1600
1537
136
451
550
1808
1047
721
728
152
704
47
15
32
0
0
0
0
0
112
128
64
0
0
24
248
252
140
4
128
444
484
268
130
2
402
510
316
482
38
402
412
178
136
2
130
402
120
90
176
164
340
54
38
70
0
780
524
28
961
1920
47
15
32
0
0
0
0
0
112
128
64
0
0
136
248
252
136
128
40
476
372
262
512
416
988
972
460
630
983
1164
1548
1028
48
513
513
1536
1032
1564
278
311
507
987
614
544
529
817
384
592
322
1040
47
15
32
0
0
0
0
0
112
128
64
0
0
136
248
252
140
12
136
476
372
262
258
12
401
474
460
630
598
1120
743
417
48
257
768
1988
1101
220
1680
1201
512
579
577
72
1546
1826
1336
486
448
856
47
15
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
207
200
632
516
834
528
1590
1027
776
47
15
32
0
0
0
0
0
112
128
64
0
512
512
1784
1276
132
646
1798
900
2044
1932
164
1958
1538
200
1146
114
516
1540
716
1742
1242
268
192
16
392
0
372
368
70
904
452
480
564
259
19
771
6
576
47
15
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
134
1248
1716
1216
1
97
1552
1692
654
386
542
1580
47
15
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
308
948
995
822
1136
7
266
768
515
1059
1316
325
712
384
387
961
47
15
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
3
1
271
426
32
930
47
15
32
0
0
0
0
0
112
128
64
0
1
65
250
252
132
0
67
231
445
292
268
449
455
237
436
412
736
531
10
109
801
546
523
739
2
1848
1324
800
945
689
179
1718
784
388
98
128
192
1544
47
15
32
0
0
0
0
0
112
128
64
0
128
128
248
252
136
128
448
324
380
268
288
416
396
398
314
234
394
522
44
102
106
42
514
386
88
29
66
720
980
604
1624
1153
1752
1843
1282
832
1126
1537
47
15
32
0
0
0
0
0
112
128
64
0
128
128
248
252
132
128
448
320
380
268
292
420
406
390
318
234
392
520
44
162
58
42
544
388
56
1836
1225
433
965
616
1648
1768
899
144
792
838
1028
516
47
15
32
0
0
0
0
0
112
128
64
0
128
192
248
252
136
140
460
204
316
140
129
442
392
72
364
50
807
257
138
386
320
68
769
25
92
108
64
358
895
85
97
195
15
219
281
81
961
353
47
15
32
0
0
0
0
0
112
128
64
0
128
192
248
252
132
128
452
204
188
268
300
420
654
76
108
242
386
512
804
568
1824
516
172
399
600
592
1134
2
192
553
297
481
902
166
1952
1007
295
60
47
15
32
0
0
0
0
0
112
128
64
0
128
192
248
252
140
132
452
356
316
262
258
770
650
348
364
317
486
868
772
1072
0
131
128
289
264
895
119
91
91
534
119
147
400
1025
1645
2016
1133
96
47
15
32
0
0
0
0
0
112
128
64
0
128
132
248
252
132
128
452
334
376
268
260
772
654
334
367
360
328
800
804
1060
1313
1312
1280
344
572
573
1645
1646
1663
1422
1028
263
547
32
4
610
832
859
47
15
32
0
0
0
0
0
112
128
64
0
64
128
248
252
132
256
228
408
380
262
530
530
110
756
406
630
966
966
1124
1632
20
402
512
32
963
1088
192
145
261
0
1025
514
72
107
774
1678
1931
1285
47
15
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
68
133
512
928
939
992
47
15
32
0
0
0
0
0
112
128
64
0
64
64
248
252
136
0
224
160
444
268
257
2
213
205
414
434
423
81
937
902
548
76
1
841
789
258
913
1025
1801
1368
96
248
16
780
654
1736
192
20
47
15
32
0
0
0
0
0
112
128
64
0
64
64
248
252
132
0
224
160
444
134
274
4
214
230
414
54
326
96
956
930
534
404
528
85
780
284
608
625
724
613
1762
212
134
273
402
391
705
21
47
15
32
0
0
0
0
0
112
128
64
0
64
64
248
252
140
0
224
160
444
134
258
0
212
230
414
54
358
104
948
918
534
404
512
70
786
269
864
625
375
628
1752
233
77
141
136
642
720
5
47
15
32
0
0
0
0
0
112
128
64
0
64
192
248
252
132
0
224
241
317
134
274
4
214
155
399
60
326
96
956
1265
153
643
656
84
780
1871
1025
1800
1134
1092
1762
1587
97
760
1891
1409
661
909
47
15
32
0
0
0
0
0
112
128
64
0
64
192
248
252
134
256
224
417
317
262
278
528
102
723
415
636
708
902
1122
1649
12
273
801
1024
1976
1185
51
524
284
944
1208
45
36
295
416
656
660
27
47
15
32
0
0
0
0
0
112
128
64
0
64
192
248
252
140
4
224
241
317
262
2
2
210
155
399
316
102
242
220
241
281
259
896
600
88
205
272
344
512
385
1027
1545
1604
1808
1104
192
1891
1072
47
15
32
0
0
0
0
0
112
128
64
0
64
96
248
252
136
128
232
472
220
268
256
864
604
398
42
488
300
780
1420
262
678
522
0
544
1636
125
1088
320
544
1728
1688
1571
1844
1472
704
960
764
543
47
15
32
0
0
0
0
0
112
128
64
0
64
96
248
252
140
4
224
96
220
150
258
2
210
18
94
86
214
86
940
1020
534
20
16
848
787
592
580
597
1620
2000
1233
970
88
3
675
736
1691
5
47
15
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
630
726
1728
1153
801
1041
1172
1028
1636
1553
55
781
805
1976
1156
205
542
772
61
740
564
199
416
47
15
32
0
0
0
0
0
112
128
64
0
64
104
248
252
136
0
232
476
212
278
256
4
220
397
44
390
303
120
936
775
1808
561
65
960
793
515
1634
230
1078
1575
100
1030
574
1824
1442
520
66
1638
47
15
32
0
0
0
0
0
112
128
64
0
64
104
248
252
132
136
232
476
212
150
132
436
312
396
44
550
688
256
224
264
424
801
806
1072
1136
1104
1808
1111
276
790
768
1584
1681
1783
211
12
4
1040
47
15
32
0
0
0
0
0
112
128
64
0
64
104
248
252
133
136
232
476
212
150
135
437
312
396
44
294
21
257
224
264
424
577
101
509
113
112
145
287
579
1828
1926
1059
523
523
392
539
600
1032
47
15
32
0
0
0
0
0
112
128
64
0
64
104
248
252
140
12
232
476
212
134
2
12
208
396
28
182
406
352
934
770
1796
1025
532
342
790
536
1660
1871
1288
144
528
688
544
49
66
360
776
783
47
15
32
0
0
0
0
0
112
128
64
0
64
216
248
252
136
136
236
252
152
141
129
440
316
292
289
803
683
128
194
201
459
778
785
1177
387
529
290
370
16
820
88
952
530
1809
931
564
352
768
47
15
32
0
0
0
0
0
112
128
64
0
64
216
248
252
132
0
236
252
148
278
274
18
222
82
84
198
198
66
370
982
272
25
56
440
427
802
100
529
768
648
41
873
776
1229
256
936
683
1546
47
15
32
0
0
0
0
0
112
128
64
0
64
216
248
252
140
4
236
252
148
278
258
2
218
338
84
198
246
84
939
470
16
25
24
401
785
144
645
49
32
781
1297
88
568
173
1688
1930
1798
1456
47
15
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
114
768
386
436
563
640
652
1560
77
1120
961
609
528
1675
137
2016
513
3
451
919
1797
1244
502
47
15
32
0
0
0
0
0
112
128
64
0
8
128
248
252
136
140
156
456
380
268
512
444
940
1728
212
616
972
1154
1633
1549
137
1536
512
1564
1137
739
1699
1216
468
1494
839
257
128
415
1180
1078
213
1029
47
15
32
0
0
0
0
0
112
128
64
0
8
8
248
252
140
140
412
404
500
150
130
442
424
156
212
102
790
1154
160
640
128
644
1540
1848
1136
1632
112
1912
2040
1707
199
512
8
1560
520
43
896
223
47
15
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
1283
758
1776
1911
1141
565
1540
1160
645
29
269
269
4
408
72
224
47
15
32
0
0
0
0
0
112
128
64
0
8
16
248
252
140
76
92
168
492
294
130
58
344
320
856
461
30
898
640
1833
929
35
832
856
512
1553
26
867
567
48
912
1081
1581
172
76
524
616
771
47
15
32
0
0
0
0
0
112
128
64
0
8
192
248
252
132
0
156
484
316
134
18
18
254
444
420
53
454
326
946
712
128
163
400
256
796
816
520
587
11
472
632
588
146
327
13
397
264
877
47
15
32
0
0
0
0
0
112
128
64
0
8
192
248
252
140
132
156
484
316
294
258
866
634
444
420
301
486
782
786
160
1184
7
144
304
540
1536
1792
1011
1819
528
723
538
16
311
1109
20
951
723
47
15
32
0
0
0
0
0
112
128
64
0
8
24
248
252
133
77
220
152
484
262
135
55
109
224
440
741
37
384
576
79
513
787
2
399
913
616
1896
1387
1403
312
788
596
536
840
1356
259
770
625
47
15
32
0
0
0
0
0
112
128
64
0
8
24
248
252
140
268
156
408
488
268
258
522
280
400
433
229
318
994
544
1604
535
1559
1028
674
672
680
11
1544
1563
1312
397
31
143
1167
8
284
407
912
47
15
32
0
0
0
0
0
112
128
64
0
8
24
248
253
138
136
412
408
488
267
257
780
794
656
177
487
312
803
546
788
23
22
7
556
737
32
1537
1034
1304
1424
911
1729
1537
1169
1953
1928
1160
652
47
15
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
1372
1095
583
1564
1536
1536
47
15
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
21
917
705
963
95
223
87
779
795
1075
828
0
88
832
776
1096
47
15
32
0
0
0
0
0
112
128
64
0
16
216
248
252
136
152
184
504
328
76
256
792
280
840
328
72
844
832
32
865
64
784
856
856
816
1187
820
1264
176
864
12
519
807
512
1160
1068
422
1075
47
15
32
0
0
0
0
0
112
128
64
0
32
96
248
252
133
8
112
120
220
150
279
469
616
76
838
598
193
513
800
629
1941
900
1069
1981
570
278
1158
4
741
705
416
130
1794
50
186
15
172
60
47
15
32
0
0
0
0
0
112
128
64
0
32
48
249
253
133
130
116
246
475
263
263
769
570
398
785
469
592
1644
1528
369
837
5
525
1733
1610
66
328
784
1062
1589
324
844
1296
704
588
1588
1648
5
47
15
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
769
389
429
285
849
776
1058
1332
1155
516
590
1139
795
794
770
435
384
47
15
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
1699
1215
688
1728
225
688
611
356
387
768
544
944
1545
1571
1584
1232
47
15
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
1270
1072
1137
1379
1216
776
772
932
929
642
14
248
24
413
13
445
45
148
80
195
387
99
47
15
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
1909
773
1025
1027
551
551
651
200
769
905
1048
32
1648
1811
86
110
1007
63
1575
47
15
32
0
0
0
0
0
112
128
64
0
136
208
248
252
140
140
476
360
300
268
258
778
664
192
356
356
358
866
784
1176
1028
1804
1426
306
240
656
1544
1740
1548
1164
14
514
516
712
0
384
498
1012
47
15
32
0
0
0
0
0
112
128
64
0
136
88
248
252
140
140
476
180
420
134
130
442
408
28
308
118
54
130
128
416
256
4
648
376
704
44
120
4
896
518
1606
732
1617
1885
836
998
611
0
47
15
32
0
0
0
0
0
112
128
64
0
136
408
760
252
140
140
476
856
948
646
1538
1722
1688
1744
532
54
1270
1666
1152
1672
196
1542
1792
1208
399
138
660
598
271
912
129
264
872
549
609
216
659
561
47
15
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
1204
1542
1652
1542
1152
1024
47
15
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
424
97
952
736
385
529
37
853
792
824
1069
1197
1066
1581
96
520
643
1702
1968
1080
44
1128
47
15
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
283
273
537
124
124
833
47
15
32
0
0
0
0
0
112
128
64
1
0
0
248
252
134
259
88
216
508
294
262
513
383
232
429
429
292
1021
632
40
643
3
1
657
643
24
1608
1244
1052
781
770
1602
1600
1924
1457
900
1152
1218
47
15
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
168
387
246
55
21
70
87
848
1144
589
2001
1936
2000
2031
1928
1112
1540
1190
1203
1033
1056
47
15
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
1176
1216
8
13
538
1033
535
784
816
2017
1744
1840
33
4
36
515
649
1552
1809
47
15
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
810
23
564
256
817
512
66
36
566
48
256
143
161
192
450
47
15
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
534
50
623
887
47
332
28
4
813
544
4
645
47
15
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
97
136
216
529
539
1795
1154
122
81
832
1096
1564
1568
66
1536
1912
1860
1036
674
674
1536
647
47
15
32
0
0
0
0
0
112
128
64
1
65
96
248
252
129
3
226
97
221
134
191
3
211
16
94
92
1
896
952
1009
539
35
618
1867
1090
1344
328
540
1824
1857
1985
1088
40
135
591
640
48
10
47
15
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
800
1376
294
134
688
113
1587
1824
1124
47
15
32
0
0
0
0
0
112
128
64
128
0
0
248
252
129
384
576
200
508
902
575
257
906
668
1718
1718
1153
1217
1692
1048
797
1572
1597
1153
705
1568
1
529
129
440
390
579
527
847
1969
216
289
384
47
15
32
0
0
0
0
0
112
128
64
128
0
0
248
252
136
384
288
432
508
140
160
260
484
630
1870
106
10
344
636
542
1586
266
386
464
906
994
1674
1570
1580
520
1542
1071
546
562
24
43
1571
1701
47
15
32
0
0
0
0
0
112
128
64
128
0
0
248
252
132
384
256
256
508
140
172
162
454
550
766
1138
2
2
275
356
876
1934
2
148
461
325
260
608
1768
1224
453
321
853
1088
522
11
393
270
47
15
32
0
0
0
0
0
112
128
64
128
0
0
248
252
134
384
128
385
509
134
182
256
6
355
383
124
4
198
50
369
284
769
65
216
392
457
499
284
804
768
768
517
513
1542
528
0
528
731
47
15
32
0
0
0
0
0
112
128
64
128
0
0
248
252
133
385
589
205
508
902
567
259
927
663
1717
1717
645
520
824
24
784
785
50
359
325
902
1026
12
520
1544
1280
276
874
1064
1024
516
1884
1458
47
15
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
512
513
1731
1224
192
97
47
15
32
0
0
0
0
0
112
128
64
128
0
128
248
252
136
384
136
448
380
332
513
256
28
146
446
306
903
557
45
654
211
12
545
609
53
900
705
709
1737
1056
1640
1504
646
1665
1552
2029
1084
1288
47
15
32
0
0
0
0
0
112
128
64
128
0
128
248
252
132
384
256
448
380
332
76
194
422
182
446
306
2
514
610
1586
1202
14
898
916
982
1710
1698
32
1288
8
634
530
674
544
1844
1331
374
196
47
15
32
0
0
0
0
0
112
128
64
128
0
128
248
252
134
320
80
472
381
269
550
544
186
697
411
627
900
910
730
1681
323
516
545
0
136
705
28
501
348
81
792
669
147
198
18
983
791
907
47
15
32
0
0
0
0
0
112
128
64
128
0
64
248
252
132
320
64
236
444
268
300
546
118
606
1740
434
130
898
1074
1610
1600
4
1556
1603
1762
1078
566
1776
1048
561
816
306
260
406
342
855
517
521
47
15
32
0
0
0
0
0
112
128
64
128
0
64
248
252
140
396
588
228
445
294
290
260
916
98
439
412
390
272
792
828
673
35
32
244
500
338
23
1
34
68
20
149
405
84
468
387
490
131
47
15
32
0
0
0
0
0
112
128
64
128
0
8
248
252
132
392
136
412
500
134
132
276
14
220
212
118
16
192
34
96
8
130
6
206
478
623
6
118
482
320
868
773
96
299
922
256
867
1073
47
15
32
0
0
0
0
0
112
128
64
128
0
8
248
252
140
388
136
220
500
902
514
258
24
924
660
1718
662
206
2024
1316
516
1666
2
1600
1638
1128
1036
1180
1558
1086
546
1793
164
904
657
304
1332
257
47
15
32
0
0
0
0
0
112
128
64
128
0
16
248
252
132
384
128
440
492
262
268
257
13
253
154
493
288
227
55
115
97
1
13
97
737
160
300
941
517
1818
1282
513
1682
1668
738
1720
1562
1024
47
15
32
0
0
0
0
0
112
128
64
128
0
16
248
252
134
388
308
312
492
294
166
167
444
420
426
429
4
1
177
56
33
65
241
141
221
458
399
3
32
546
946
640
36
4
597
1813
1283
630
47
15
32
0
0
0
0
0
112
128
64
128
0
16
248
252
133
385
141
440
492
262
263
259
31
240
314
493
297
232
56
109
193
1
2
122
714
168
872
746
570
1810
1314
524
1808
1033
781
1665
1633
1264
47
15
32
0
0
0
0
0
112
128
64
128
0
192
248
252
136
384
296
492
316
140
161
164
476
604
204
50
7
5
266
264
96
132
177
145
504
376
808
104
107
192
433
384
264
876
15
131
138
56
47
15
32
0
0
0
0
0
112
128
64
128
0
192
248
252
132
384
288
492
316
268
12
226
230
318
204
306
66
258
18
90
80
4
36
396
284
22
270
224
208
744
368
20
896
1190
528
1936
512
1748
47
15
32
0
0
0
0
0
112
128
64
128
0
192
248
252
134
390
288
492
317
138
269
262
480
318
423
49
353
352
628
52
789
773
653
1862
1123
19
1623
16
528
1592
1664
73
1608
6
1072
560
376
909
47
15
32
0
0
0
0
0
112
128
64
128
0
192
248
252
140
324
72
492
316
262
258
546
88
700
356
310
422
906
648
1544
536
1540
1280
520
568
538
256
528
1536
7
358
6
28
50
817
811
1522
2
47
15
32
0
0
0
0
0
112
128
64
128
0
24
248
252
136
396
140
444
488
140
160
268
20
628
304
98
10
194
20
944
1222
1806
1102
218
474
862
1846
1216
868
1096
1745
1553
1536
16
275
131
653
1744
47
15
32
0
0
0
0
0
112
128
64
128
0
24
248
252
132
384
128
444
484
268
260
258
6
382
314
482
306
314
50
378
458
2
10
834
918
694
688
1676
1162
1282
18
256
902
1666
1578
1826
1322
224
47
15
32
0
0
0
0
0
112
128
64
128
0
24
248
252
133
386
132
444
484
262
135
257
26
250
156
230
49
217
56
110
96
257
269
369
715
107
77
705
515
1812
1297
264
528
1816
1019
1595
1046
1200
47
15
32
0
0
0
0
0
112
128
64
128
0
24
248
252
140
388
128
444
484
140
162
258
18
638
316
98
6
210
26
946
1216
1794
1090
216
716
1756
1847
1276
1980
159
1920
1552
1537
1
520
513
1786
1248
47
15
32
0
0
0
0
0
112
128
64
128
0
48
248
252
132
384
576
376
460
326
268
257
909
573
1850
333
352
355
823
755
513
257
157
145
737
672
108
141
1797
1026
770
513
1555
1060
1570
1888
1530
896
47
15
32
0
0
0
0
0
112
128
64
128
0
48
248
252
133
384
576
376
460
326
263
261
908
573
1850
333
625
625
808
1143
513
257
403
780
518
1890
236
141
257
257
428
1153
1560
0
513
1557
1594
1567
47
15
32
0
0
0
0
0
112
128
64
128
0
136
248
252
136
328
72
476
372
262
512
568
184
684
412
630
983
896
704
1672
132
257
513
7
420
688
185
1067
411
24
16
48
27
971
712
909
1057
58
47
15
32
0
0
0
0
0
112
128
64
128
0
136
248
252
140
388
296
476
372
262
2
188
436
589
716
630
2006
1152
192
259
816
1025
1540
1540
1236
235
278
950
760
114
51
19
595
600
0
35
13
12
47
15
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
610
882
986
592
388
4
982
546
54
14
736
456
844
908
34
34
558
24
1032
264
408
47
15
32
0
0
0
0
0
112
128
64
128
256
384
248
252
132
384
804
436
124
268
268
258
878
106
842
618
194
610
884
1371
346
266
266
866
544
1649
128
486
262
414
912
1041
1589
153
176
177
269
801
47
15
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
42
98
128
266
900
1760
1952
1180
103
662
1728
1744
1024
1296
1169
1824
1920
47
15
32
0
0
0
0
0
112
128
64
128
128
0
248
252
132
384
224
308
508
140
164
162
82
366
298
106
8
12
28
150
270
34
96
1
272
212
449
968
584
49
944
1266
731
1543
579
17
1920
1939
47
15
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
133
396
408
307
385
149
244
274
10
203
237
141
156
225
17
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
129
384
320
328
380
262
319
257
394
412
438
438
385
449
284
24
29
36
45
97
193
32
33
33
33
5
5
192
39
47
541
774
754
387
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
130
384
320
328
380
262
318
258
392
156
182
182
130
640
671
1562
1821
1828
1028
773
769
1544
1025
1041
1460
1521
1073
540
796
288
195
15
931
11
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
136
384
320
320
380
268
288
256
332
300
318
234
138
410
204
228
230
42
34
290
818
60
4
418
264
458
866
768
944
673
182
422
836
112
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
132
384
320
320
380
262
316
256
333
300
190
246
128
134
215
229
21
20
54
386
385
77
85
265
256
776
25
409
592
833
684
776
5
269
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
134
384
320
321
381
266
301
256
394
395
319
177
129
452
300
13
217
12
1
211
195
7
101
241
256
905
776
616
177
333
272
903
527
667
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
133
385
333
333
380
326
279
259
415
407
437
309
197
232
312
24
16
65
2
39
197
6
2
444
760
280
256
924
598
978
896
1252
1792
1433
47
15
32
0
0
0
0
0
112
128
64
128
128
128
248
252
140
396
332
332
380
268
290
260
388
588
617
233
142
400
144
640
707
39
33
267
776
768
643
193
44
857
833
64
775
136
1181
1924
1246
1478
47
15
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
229
236
96
224
416
470
950
1030
40
258
132
141
47
15
32
0
0
0
0
0
112
128
64
128
128
64
248
252
136
384
232
172
444
262
128
160
92
92
212
438
39
12
12
98
4
132
129
145
76
94
240
384
655
141
133
161
422
818
923
1233
1725
737
47
15
32
0
0
0
0
0
112
128
64
128
128
64
248
252
132
384
224
160
444
268
140
162
82
82
222
434
34
2
28
95
22
140
130
30
48
81
16
835
1104
212
77
369
576
2008
1972
1204
1413
961
47
15
32
0
0
0
0
0
112
128
64
128
128
64
248
252
133
386
224
160
444
278
7
177
84
76
350
470
81
133
12
390
789
532
773
1093
581
756
1781
1073
561
1848
1470
824
1859
1869
5
512
73
195
47
15
32
0
0
0
0
0
112
128
64
128
128
64
248
252
140
384
224
161
445
262
130
160
80
75
223
444
38
8
12
87
20
133
128
36
312
291
759
388
646
420
934
1839
1377
304
916
1141
1661
1585
47
15
32
0
0
0
0
0
112
128
64
128
128
16
248
252
140
384
232
312
492
262
130
160
92
213
154
493
44
8
8
55
1
129
129
2
63
103
109
257
768
256
337
209
453
972
768
49
442
112
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
130
384
320
356
317
262
286
258
326
622
623
313
194
576
706
724
1093
133
72
939
698
632
1809
112
2
774
532
1552
1089
1672
1217
1801
1048
1034
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
136
384
328
352
316
278
256
260
412
594
222
214
599
596
1832
1182
51
1044
897
736
1552
1813
193
2005
793
534
719
551
639
1617
192
4
164
256
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
132
384
320
352
316
278
276
256
402
594
222
214
320
302
318
414
54
20
342
836
832
772
784
531
832
833
80
256
3
265
876
895
863
1300
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
134
384
320
360
316
278
278
272
386
732
726
598
578
326
140
572
541
260
420
224
1
996
517
17
18
796
737
1715
371
7
0
808
555
1547
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
133
384
320
360
316
278
263
256
392
604
214
214
209
219
152
413
53
4
5
32
8
155
211
17
209
203
216
260
644
212
469
210
153
508
47
15
32
0
0
0
0
0
112
128
64
128
128
192
248
252
140
388
320
352
316
278
258
258
402
594
222
214
214
338
284
412
54
20
64
328
856
784
788
1045
564
806
806
12
516
1795
1283
1436
1220
1008
47
15
32
0
0
0
0
0
112
128
64
128
128
24
248
252
136
392
232
316
484
294
128
184
56
204
316
422
23
768
960
648
257
769
865
825
608
560
635
1659
1231
77
969
232
279
517
820
388
561
1536
47
15
32
0
0
0
0
0
112
128
64
128
128
24
248
252
132
384
232
316
484
268
140
162
92
214
156
226
34
10
24
54
0
396
646
134
288
163
483
776
785
609
1725
349
844
873
563
1215
692
0
47
15
32
0
0
0
0
0
112
128
64
128
128
24
248
252
140
388
224
316
484
268
258
194
82
222
156
226
294
18
410
50
16
386
2
18
410
674
672
1708
428
218
394
922
1112
1740
228
1548
772
780
47
15
32
0
0
0
0
0
112
128
64
128
128
320
248
252
132
384
896
672
188
268
300
258
774
630
222
242
130
274
836
636
1586
270
770
542
432
440
520
1632
1648
1492
343
16
240
648
0
1616
89
17
47
15
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
250
114
356
368
448
128
195
1
391
276
692
47
15
32
0
0
0
0
0
112
128
64
128
128
80
248
252
136
392
236
184
428
268
128
184
61
657
154
360
44
769
963
775
545
1538
800
811
619
1140
1044
772
312
1103
1096
1381
757
149
1589
1141
902
544
47
15
32
0
0
0
0
0
112
128
64
128
128
80
248
252
132
384
224
184
428
294
172
160
88
93
218
205
0
8
24
91
1
1
137
142
4
143
24
93
176
64
128
467
131
448
335
129
265
153
47
15
32
0
0
0
0
0
112
128
64
128
128
80
248
252
133
384
224
184
428
294
135
176
88
93
218
397
17
3
8
107
1
129
135
0
25
47
472
861
52
442
538
312
963
768
20
433
896
720
47
15
32
0
0
0
0
0
112
128
64
128
128
80
248
252
140
384
224
184
428
294
290
160
88
93
218
205
270
8
10
91
1
1
96
41
27
77
8
61
46
70
0
240
66
64
232
194
192
464
47
15
32
0
0
0
0
0
112
128
64
128
128
136
248
252
136
384
328
348
372
262
512
160
412
412
404
438
919
652
332
8
4
4
513
545
100
1137
753
1856
1423
541
1593
1867
523
1588
1691
1073
817
305
47
15
32
0
0
0
0
0
112
128
64
128
128
136
248
252
132
384
324
348
372
262
274
274
334
378
588
374
326
644
708
1644
1072
129
1812
1025
707
1734
1734
145
1560
797
1184
514
0
549
1552
266
285
261
47
15
32
0
0
0
0
0
112
128
64
128
128
136
248
252
133
386
324
348
372
326
71
257
330
378
332
310
21
397
472
94
816
769
901
640
298
875
781
177
515
519
593
336
64
64
547
268
444
48
47
15
32
0
0
0
0
0
112
128
64
128
128
136
248
252
140
384
328
348
372
262
258
256
412
412
412
630
214
232
296
8
0
385
2
66
218
24
12
287
796
56
40
452
306
931
787
816
1072
900
47
15
32
0
0
0
0
0
112
128
64
128
128
132
248
252
136
384
324
334
376
268
544
164
398
590
623
616
908
644
325
324
833
801
549
304
39
317
381
276
416
128
691
177
129
212
533
1153
946
128
47
15
32
0
0
0
0
0
112
128
64
128
128
132
248
252
132
384
324
334
376
268
260
258
334
590
623
616
584
636
724
452
833
800
768
976
1104
87
341
278
342
80
792
3
145
232
378
800
570
383
47
15
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
486
55
12
12
388
384
257
929
513
1608
764
182
719
591
573
1642
353
705
1537
1172
1076
1040
1600
47
15
32
0
0
0
0
0
112
128
64
128
128
88
248
252
132
384
232
188
420
268
140
162
92
76
316
482
34
10
24
386
386
266
938
516
80
734
690
710
578
592
112
1907
774
514
298
936
1664
1699
47
15
32
0
0
0
0
0
112
128
64
128
128
88
248
252
133
392
232
188
420
294
135
181
57
76
300
422
37
1
481
393
393
289
821
636
880
530
742
223
451
258
775
995
518
8
56
225
56
136
47
15
32
0
0
0
0
0
112
128
64
128
128
88
248
252
140
388
232
188
420
262
130
188
52
77
313
486
38
0
448
387
391
257
192
278
436
59
249
504
120
50
401
19
16
7
775
515
817
848
47
15
32
0
0
0
0
0
112
128
64
128
128
200
248
252
132
390
236
220
216
268
292
166
87
12
49
178
137
9
25
480
199
129
33
7
143
411
24
268
285
316
904
392
3
310
240
484
864
70
47
15
32
0
0
0
0
0
112
128
64
128
64
128
248
252
132
320
160
408
380
268
300
546
26
156
406
434
386
906
1050
84
214
22
22
518
1734
96
708
704
480
1000
1704
1879
1364
784
1024
1543
1699
1057
47
15
32
0
0
0
0
0
112
128
64
128
64
64
248
252
132
320
96
160
444
268
268
546
66
612
1694
370
322
906
650
1610
1622
22
1554
530
516
1180
561
2000
1104
14
1032
1328
469
342
347
1090
1350
864
47
15
32
0
0
0
0
0
112
128
64
128
64
64
248
252
140
324
168
172
444
262
514
546
536
700
676
438
934
910
776
808
836
1092
1024
16
19
90
120
840
864
864
865
928
964
528
64
256
323
256
47
15
32
0
0
0
0
0
112
128
64
128
64
192
248
252
132
320
96
416
316
268
524
546
68
676
414
242
962
898
648
1564
214
1558
1554
22
264
532
212
1744
520
34
102
232
204
710
384
1468
194
194
47
15
32
0
0
0
0
0
112
128
64
128
64
192
248
252
140
404
608
416
188
278
258
284
916
614
94
342
214
320
768
68
20
148
0
194
400
1016
232
228
1002
636
565
556
1582
1538
1793
1280
1303
903
47
15
32
0
0
0
0
0
112
128
64
128
64
96
248
252
132
320
96
180
412
268
260
548
326
622
746
426
200
904
1164
1100
1294
1026
1536
1538
1540
1664
1792
1032
744
710
1732
64
12
913
243
387
391
544
47
15
32
0
0
0
0
0
112
128
64
128
64
96
248
252
133
322
97
98
220
278
263
561
321
333
604
854
593
901
1153
1885
1300
852
853
580
1836
1166
539
179
163
131
519
0
492
768
796
828
376
14
47
15
32
0
0
0
0
0
112
128
64
128
64
160
248
252
140
404
616
344
348
326
258
284
914
526
730
605
342
576
770
258
388
769
192
1094
334
1348
1032
517
1590
1860
832
1888
847
1097
1784
123
128
704
47
15
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
833
1824
1844
1286
752
688
47
15
32
0
0
0
0
0
112
128
64
128
64
104
248
252
140
404
168
476
212
134
130
284
18
278
20
566
662
192
36
228
8
770
804
324
876
352
1008
794
568
1588
1090
0
777
1029
978
578
817
1280
47
15
32
0
0
0
0
0
112
128
64
128
64
168
248
252
140
404
168
348
340
278
258
284
18
534
724
470
342
320
36
996
904
1
34
890
90
864
624
1565
1044
1290
1410
1408
904
551
901
1924
1924
1087
47
15
32
0
0
0
0
0
112
128
64
128
64
216
248
252
132
320
100
252
148
278
260
560
334
90
76
198
288
902
134
110
48
1
206
258
768
1094
196
273
201
248
384
706
577
869
362
367
559
675
47
15
32
0
0
0
0
0
112
128
64
128
64
216
248
252
133
322
97
253
148
278
263
561
329
95
85
341
597
900
1157
116
340
769
946
579
1600
76
1864
792
280
284
959
1676
1735
192
1344
332
1
560
47
15
32
0
0
0
0
0
112
128
64
128
64
216
248
252
140
404
616
252
148
278
258
284
914
86
84
198
462
576
770
818
1040
20
128
388
334
356
864
1096
1344
552
0
832
80
596
990
1040
1024
1376
47
15
32
0
0
0
0
0
112
128
64
128
8
8
248
252
132
392
156
404
500
134
132
180
118
276
436
118
16
0
18
208
272
788
710
526
1598
1351
870
524
572
832
1636
1909
448
839
1124
102
579
593
47
15
32
0
0
0
0
0
112
128
64
128
8
8
248
252
133
397
156
404
500
134
135
183
117
276
436
117
21
0
16
212
272
787
66
266
319
915
417
563
826
938
464
908
64
930
1170
72
8
516
47
15
32
0
0
0
0
0
112
128
64
128
8
8
248
252
140
396
156
212
500
902
1538
268
25
665
676
1718
1686
224
35
771
784
1556
1028
1621
2005
792
525
524
774
85
80
8
1080
293
117
1013
1137
0
47
15
32
0
0
0
0
0
112
128
64
128
8
24
248
252
140
396
156
408
484
140
162
266
24
272
436
98
6
194
32
548
292
782
66
212
400
1000
748
390
904
1176
1772
1556
790
84
1030
520
1604
1733
47
15
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
406
502
898
640
1624
1620
22
16
552
512
1159
1221
1782
2006
832
792
1325
1413
12
0
378
1370
1299
47
15
32
0
0
0
0
0
112
128
64
128
16
16
248
252
136
408
312
296
492
268
128
180
420
728
717
745
44
4
312
512
515
550
128
144
504
1020
1219
450
134
264
832
1608
1547
131
770
518
1736
1748
47
15
32
0
0
0
0
0
112
128
64
128
16
24
248
252
136
396
312
300
484
268
129
189
433
538
716
226
39
3
199
385
416
148
517
40
940
552
40
770
899
719
2001
1018
1067
1539
21
1316
1140
261
47
15
32
0
0
0
0
0
112
128
64
128
16
24
248
252
132
384
312
300
484
294
300
160
445
429
428
422
256
6
183
51
128
145
54
34
337
0
91
142
324
424
681
343
80
224
544
528
933
516
47
15
32
0
0
0
0
0
112
128
64
128
16
24
248
252
134
396
312
376
488
268
134
183
432
548
648
488
37
1
329
360
865
1
771
70
461
393
515
1907
1283
771
900
529
705
1569
112
464
100
1021
47
15
32
0
0
0
0
0
112
128
64
128
16
24
248
252
140
393
312
408
488
268
258
271
216
264
168
484
318
353
99
112
64
21
5
205
97
205
264
43
118
7
396
30
454
15
147
24
977
672
47
15
32
0
0
0
0
0
112
128
64
128
16
88
248
252
136
392
312
248
200
76
0
184
216
80
328
328
636
128
768
1164
416
528
916
629
1796
1802
156
977
602
663
549
533
1844
1319
21
405
197
453
47
15
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
272
24
264
778
618
204
464
240
496
997
895
120
8
8
257
779
74
47
15
32
0
0
0
0
0
112
128
64
128
16
216
248
252
132
384
312
504
200
268
268
225
445
593
72
328
320
11
155
270
32
528
384
75
328
345
931
976
760
1679
655
712
1544
1101
781
615
4
901
47
15
32
0
0
0
0
0
112
128
64
128
16
216
248
252
134
396
312
504
200
140
134
183
432
292
33
40
85
1
328
88
15
393
515
6
687
71
743
389
961
578
1856
640
1568
613
1700
1156
1197
71
47
15
32
0
0
0
0
0
112
128
64
128
16
216
248
252
140
393
312
504
200
268
258
271
472
584
40
296
301
353
611
304
0
257
339
895
1121
224
1681
659
675
644
1676
0
1696
419
1508
779
1546
1730
47
15
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
24
207
333
782
71
85
84
354
257
260
372
53
156
385
481
257
47
15
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
82
354
211
89
205
16
258
770
564
560
56
47
15
32
0
0
0
0
0
112
128
64
128
384
0
248
252
132
384
384
0
508
140
172
162
166
454
638
106
0
12
82
2
314
42
8
72
68
198
492
809
163
82
166
420
773
877
780
1028
323
832
47
15
32
0
0
0
0
0
112
128
64
128
384
128
248
252
128
384
384
72
380
278
272
260
256
412
221
214
455
612
744
1598
1575
1169
529
657
1092
1765
1077
1285
1485
796
1794
1155
771
416
420
228
561
772
47
15
32
0
0
0
0
0
112
128
64
128
384
128
248
252
129
384
384
72
380
70
31
193
281
413
602
93
577
257
381
26
289
33
899
737
2016
1056
680
1901
876
812
1031
1184
1152
1617
75
1224
768
801
47
15
32
0
0
0
0
0
112
128
64
128
384
128
248
252
136
384
384
64
380
268
288
256
276
406
318
234
138
458
348
46
106
298
34
178
84
70
98
160
8
260
0
68
132
718
570
1824
512
60
47
15
32
0
0
0
0
0
112
128
64
128
384
128
248
252
132
384
384
64
380
262
306
260
269
396
318
182
134
384
519
37
117
276
0
268
477
116
101
225
18
691
177
792
580
385
896
913
736
1536
47
15
32
0
0
0
0
0
112
128
64
128
384
128
248
252
134
384
384
65
381
266
301
256
274
387
319
177
129
452
572
37
124
268
1
211
419
55
103
177
4
337
160
168
128
204
8
491
583
687
47
15
32
0
0
0
0
0
112
128
64
128
384
16
248
252
136
400
408
56
492
140
128
178
186
488
300
100
60
6
70
10
34
136
384
1009
962
1002
538
58
628
1567
1052
1112
848
1105
1856
2019
1555
1792
47
15
32
0
0
0
0
0
112
128
64
128
384
16
248
252
134
390
480
56
492
141
173
262
304
412
310
103
3
320
505
8
13
129
664
451
550
883
523
1802
779
280
1000
561
544
1715
176
31
1184
1056
47
15
32
0
0
0
0
0
112
128
64
128
384
384
248
252
130
384
384
328
124
582
286
258
258
348
860
822
130
458
346
188
356
261
84
148
128
16
568
1891
868
770
768
624
1536
1539
3
256
384
728
47
15
32
0
0
0
0
0
112
128
64
128
384
384
248
252
136
384
384
328
124
588
1
256
264
348
860
818
71
461
334
172
356
6
1
641
200
56
568
97
5
389
397
712
1536
7
583
960
398
655
47
15
32
0
0
0
0
0
112
128
64
128
384
384
248
252
132
384
384
256
124
582
18
260
261
365
894
822
70
464
407
119
276
276
16
700
541
952
753
789
770
387
993
1024
1028
1348
1024
1313
1376
784
47
15
32
0
0
0
0
0
112
128
64
128
384
384
248
252
134
384
384
257
125
262
310
256
262
355
895
636
132
134
322
113
540
641
129
1944
568
953
1011
796
1572
1600
352
1381
1025
1158
656
640
216
1051
47
15
32
0
0
0
0
0
112
128
64
128
384
384
248
252
133
386
385
330
125
582
23
273
265
349
857
857
69
836
325
181
353
325
65
867
228
46
561
1689
926
1153
3
964
1556
1857
76
1540
1026
1154
47
15
32
0
0
0
0
0
112
128
64
128
384
24
248
252
136
400
488
60
488
140
129
177
148
406
304
100
23
7
396
14
15
136
67
0
397
393
65
64
63
423
964
648
155
162
48
720
1539
792
47
15
32
0
0
0
0
0
112
128
64
128
384
24
248
252
140
388
388
60
484
268
258
258
522
506
314
482
294
402
906
114
34
386
2
786
1046
882
538
538
1754
1642
2016
1228
210
964
2004
1092
1735
58
47
15
32
0
0
0
0
0
112
128
64
128
384
136
248
252
140
388
392
92
372
278
258
258
280
412
148
214
214
614
744
1572
1540
1172
0
896
1102
1768
1032
1608
0
1792
1796
1156
944
172
640
1684
654
10
47
15
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
56
11
139
188
519
512
47
15
32
0
0
0
0
0
112
128
64
128
384
392
248
252
130
384
832
348
116
262
30
258
838
126
972
630
66
392
866
954
560
129
524
1806
1498
29
77
333
328
608
1652
1249
49
65
208
976
1108
157
47
15
32
0
0
0
0
0
112
128
64
128
384
392
248
252
132
384
832
348
116
262
28
256
845
126
972
630
64
838
1463
948
560
129
526
1730
1825
99
204
197
329
920
1217
1824
16
19
563
1560
893
67
47
15
32
0
0
0
0
0
112
128
64
128
384
392
248
252
140
384
832
348
116
262
258
256
844
126
972
630
150
456
868
877
560
257
66
194
338
87
197
493
396
602
348
789
4
1
37
433
720
1749
47
15
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
541
1084
1071
938
837
977
840
897
906
1000
553
623
47
15
32
0
0
0
0
0
112
128
64
128
384
304
248
252
133
385
493
504
364
262
295
259
607
528
26
205
137
408
952
749
161
1
34
282
530
664
128
2
442
393
917
640
1606
236
734
368
776
602
47
15
32
0
0
0
0
0
112
128
64
128
384
304
248
252
140
396
404
504
365
269
258
268
284
50
27
195
220
224
480
996
737
5
17
45
548
564
543
1085
1164
972
1985
1482
1483
1409
804
868
1598
1584
47
15
32
0
0
0
0
0
112
128
64
128
384
720
248
252
132
320
848
952
684
140
556
546
1722
1050
570
98
1922
906
1754
1750
6
1550
1634
4
644
577
752
1664
713
232
134
397
526
47
429
946
1699
389
47
15
32
0
0
0
0
0
112
128
64
128
384
408
248
252
140
388
484
316
100
294
258
258
604
364
828
166
166
438
944
64
256
769
66
224
278
896
752
447
465
579
338
538
18
143
141
129
442
910
47
15
32
0
0
0
0
0
112
128
64
128
384
408
760
252
132
392
396
316
948
646
18
276
278
372
532
566
198
448
244
208
480
769
1816
76
42
32
135
303
552
1696
1224
64
123
200
715
1256
136
344
47
15
32
0
0
0
0
0
112
128
64
128
384
408
760
252
140
388
392
316
948
646
2
258
280
374
532
54
246
494
232
213
464
4
772
0
45
9
288
824
776
7
901
480
416
840
81
67
353
112
47
15
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
1924
898
1748
1750
1
1549
1660
12
648
582
741
1701
705
229
134
387
517
5
385
953
1672
393
47
15
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
266
155
169
367
16
216
47
15
32
0
0
0
0
0
112
128
64
128
192
128
248
252
129
384
352
264
380
262
319
257
345
637
602
1213
129
129
445
410
769
1825
63
65
192
0
280
525
1732
1040
71
704
512
737
739
240
160
1841
47
15
32
0
0
0
0
0
112
128
64
128
192
128
248
252
136
384
352
264
380
268
257
258
346
636
604
626
711
401
475
408
772
966
1025
25
121
13
272
305
949
21
36
102
262
147
86
336
1111
212
47
15
32
0
0
0
0
0
112
128
64
128
192
128
248
252
132
384
192
280
380
268
292
160
77
253
150
178
132
6
23
55
20
70
80
9
25
24
465
528
52
241
283
419
996
966
586
845
1446
436
47
15
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
1326
578
1664
192
1541
1560
544
1072
516
1543
1269
24
272
304
112
777
47
15
32
0
0
0
0
0
112
128
64
128
192
64
248
252
140
396
972
556
444
902
1538
260
804
612
612
1590
1638
240
1528
344
24
964
512
1588
1300
336
784
856
320
35
292
772
68
160
208
707
743
184
47
15
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
65
98
24
17
305
309
677
104
264
836
908
1798
1350
80
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
130
384
192
160
188
134
14
162
66
100
30
54
418
130
10
106
118
20
386
642
146
60
17
403
984
952
45
984
261
929
771
1024
1369
1359
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
136
384
192
160
188
140
0
192
36
100
30
106
490
282
444
60
110
298
770
130
436
418
290
906
776
106
16
12
68
867
358
870
8
12
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
132
384
192
160
188
134
140
160
77
109
30
54
32
6
23
87
212
276
134
2
49
92
145
401
368
184
345
371
332
880
264
1
517
417
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
134
384
192
161
189
138
141
160
69
99
31
113
65
5
5
98
92
76
17
8
17
81
53
49
0
104
498
249
157
129
16
465
899
1041
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
133
384
192
296
316
278
279
208
72
220
214
214
129
3
392
45
29
68
101
0
392
411
515
1585
1157
182
412
412
628
1620
2021
1208
1698
648
47
15
32
0
0
0
0
0
112
128
64
128
192
192
248
252
140
384
192
160
188
134
2
160
73
109
30
54
422
136
7
87
84
20
384
645
517
156
465
457
991
949
704
744
716
512
1570
1025
0
309
47
15
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
283
387
642
6
1552
1593
263
1288
9
152
1177
19
563
1543
1032
47
15
32
0
0
0
0
0
112
128
64
128
24
24
248
252
132
384
316
292
484
262
132
176
446
444
420
438
48
6
166
32
128
34
142
2
244
32
88
205
116
208
458
966
526
347
861
832
258
801
47
15
32
0
0
0
0
0
112
128
64
128
24
24
248
252
134
396
316
408
488
268
262
279
360
256
416
488
293
321
355
244
156
17
3
198
224
32
2
15
3
2
22
384
49
41
8
513
824
780
47
15
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
108
192
1
657
27
17
32
136
419
930
643
608
1603
1751
1691
1555
708
1599
1628
1244
1744
1548
47
15
32
0
0
0
0
0
112
128
64
128
80
208
249
253
136
408
184
432
155
135
128
280
24
160
39
116
103
192
0
656
23
3
8
140
429
910
647
1536
1679
1736
1728
1540
769
1039
968
1735
1728
1784
47
15
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
591
1128
1387
392
685
365
481
999
1048
8
59
35
1547
1096
47
15
32
0
0
0
0
0
112
128
64
128
80
216
248
252
136
328
184
376
200
268
256
568
24
528
48
584
252
896
1024
1548
4
1536
36
1637
1921
1034
24
1568
30
1591
543
477
28
568
45
1205
352
1344
47
15
32
0
0
0
0
0
112
128
64
128
80
216
248
253
138
408
184
376
73
331
257
282
24
528
291
843
632
576
1920
902
271
273
915
1118
1607
3
1
141
592
592
545
1760
1552
788
981
500
256
911
47
15
32
0
0
0
0
0
112
128
64
128
160
16
248
252
136
396
246
280
493
141
129
186
93
240
155
99
23
1
1
37
1
457
64
68
21
21
474
794
1849
1062
48
118
1008
1746
1616
1172
1200
150
47
15
32
0
0
0
0
0
112
128
64
128
160
16
248
252
133
386
241
280
492
294
135
161
57
216
154
429
41
9
985
654
3
289
931
524
1900
556
1028
1728
1633
625
1744
19
976
722
984
13
1041
1547
47
15
32
0
0
0
0
0
112
128
64
128
160
80
248
252
136
396
244
152
429
268
128
188
92
114
155
485
60
2
2
68
1
144
192
266
35
48
27
211
91
57
45
237
245
216
56
0
42
353
47
15
32
0
0
0
0
0
112
128
64
128
160
80
248
252
134
390
246
152
429
266
141
166
60
80
155
225
33
768
497
391
33
72
334
774
118
536
25
88
721
833
105
496
130
714
1858
1346
841
1315
47
15
32
0
0
0
0
0
112
128
64
128
160
176
249
253
133
386
1012
1014
923
903
519
257
826
1038
1041
1113
1208
1240
1784
1777
1733
1793
1539
1546
1098
578
8
520
34
305
819
278
880
464
865
304
144
512
47
15
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
513
269
897
1738
262
14
695
692
1750
1744
97
32
724
262
908
47
15
32
0
0
0
0
0
112
128
64
128
129
129
248
252
132
384
323
327
380
262
316
256
391
396
313
249
128
456
267
22
236
36
40
174
163
51
96
208
256
133
93
225
172
352
304
327
295
268
47
15
32
0
0
0
0
0
112
128
64
128
129
17
250
252
136
385
227
314
493
260
128
163
86
222
152
236
46
11
18
50
2
384
384
297
299
170
500
774
2
199
448
336
832
844
92
685
31
80
47
15
32
0
0
0
0
0
112
128
64
128
129
193
248
252
132
384
323
359
316
262
284
258
327
621
621
636
704
1156
709
469
836
769
792
1795
1139
124
273
362
11
515
825
19
582
128
953
1056
80
1536
47
15
32
0
0
0
0
0
112
128
64
128
129
193
250
252
132
384
323
359
317
260
268
257
327
621
236
188
416
707
714
469
5
1
137
643
650
40
1700
1210
1643
1874
1150
1982
1696
1568
1576
1674
1682
1184
47
15
32
0
0
0
0
0
112
128
64
128
129
81
250
252
136
385
227
186
429
292
128
163
86
94
216
204
46
11
18
114
18
0
288
521
299
74
212
155
450
903
736
168
352
609
472
781
575
184
47
15
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
109
261
387
545
864
870
192
470
47
15
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
819
768
903
550
62
96
33
49
65
352
68
861
193
195
84
208
259
817
64
47
15
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
1792
1368
64
174
424
740
4
502
358
342
839
792
47
15
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
56
864
772
1802
1295
1328
47
15
32
0
0
0
0
0
112
128
64
128
136
208
248
252
136
396
348
360
300
268
256
268
408
576
212
210
410
610
266
408
36
14
163
434
254
136
792
525
281
528
1537
651
1546
1251
651
1547
1792
180
47
15
32
0
0
0
0
0
112
128
64
128
136
208
248
252
140
396
348
360
300
268
258
266
408
448
616
228
430
483
288
44
385
2
161
49
167
52
263
205
193
403
656
264
475
193
545
761
1715
1192
47
15
32
0
0
0
0
0
112
128
64
128
136
88
248
252
140
396
348
180
420
262
258
266
408
20
180
438
446
482
288
785
1152
132
2
48
160
529
1592
250
1073
717
648
1745
1689
1731
1921
902
774
1923
47
15
32
0
0
0
0
0
112
128
64
128
132
192
248
252
140
396
334
356
316
268
290
260
326
608
616
233
142
400
468
470
838
15
65
275
138
52
528
1749
1109
849
1088
738
1680
1589
308
1012
1936
1185
47
15
32
0
0
0
0
0
112
128
64
128
132
132
248
252
132
390
334
330
376
268
260
262
332
590
616
616
196
466
435
384
834
1098
24
156
29
125
589
904
196
194
483
385
768
1040
1572
1036
813
1077
47
15
32
0
0
0
0
0
112
128
64
128
132
132
248
252
134
390
334
330
376
262
566
262
396
590
616
245
900
512
1809
1152
961
1
1544
399
1165
1806
1087
1660
1656
146
1537
1161
208
595
0
227
1025
776
47
15
32
0
0
0
0
0
112
128
64
128
132
132
248
252
133
397
334
330
376
262
279
279
388
582
616
629
197
128
657
656
705
641
19
1819
796
398
591
1649
2019
1696
113
69
388
717
1
35
32
436
47
15
32
0
0
0
0
0
112
128
64
128
132
132
248
252
140
396
334
330
376
268
258
260
397
590
616
616
589
656
643
640
706
402
771
781
837
582
588
108
365
376
369
316
372
212
261
6
288
259
47
15
32
0
0
0
0
0
112
128
64
128
132
205
250
252
140
396
334
367
305
274
258
260
397
593
213
208
212
336
291
407
49
2
79
351
837
808
872
620
904
784
817
1029
1069
545
864
560
532
1696
47
15
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
884
837
1056
42
1952
1028
314
345
858
47
15
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
456
504
113
581
1921
1186
645
694
1666
1544
1608
316
312
820
1594
1194
1168
1560
96
706
1248
47
15
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
1364
340
340
531
575
1025
47
15
32
0
0
0
0
0
112
128
64
128
176
80
248
252
133
392
248
136
428
294
135
181
52
88
205
413
17
1
456
384
3
163
135
513
730
61
3
833
768
884
1012
1048
1850
1376
546
1078
1042
1488
47
15
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
154
143
441
56
0
34
96
112
484
17
708
757
96
260
776
648
47
15
32
0
0
0
0
0
112
128
64
128
88
216
248
252
136
328
188
356
200
268
256
568
29
540
32
612
188
896
1027
1536
8
1564
36
1654
1863
1039
0
1536
24
1556
529
25
189
528
24
512
271
769
47
15
32
0
0
0
0
0
112
128
64
128
88
216
248
252
140
332
188
356
200
268
258
570
26
538
32
612
230
898
1026
1538
0
1564
1053
1660
1926
1166
120
1608
1927
1153
528
20
117
560
839
325
268
770
47
15
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
1028
981
960
992
1699
1857
47
15
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
35
932
677
1672
1856
1027
64
47
15
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
1010
66
0
32
297
65
528
792
606
366
839
45
781
1093
3
385
897
21
769
47
15
32
0
0
0
0
0
112
128
64
128
193
193
248
252
132
384
195
167
188
134
140
161
71
108
55
60
32
3
10
86
160
128
136
161
82
146
266
122
235
199
13
348
644
200
269
5
965
804
47
15
32
0
0
0
0
0
112
128
64
128
193
193
248
252
140
388
195
295
316
262
130
162
67
237
309
444
38
12
29
53
160
163
897
1041
53
532
705
1690
1644
1671
149
1801
1018
1744
1560
1120
1724
1665
47
15
32
0
0
0
0
0
112
128
64
128
193
193
250
252
132
384
195
167
189
132
140
162
71
109
52
52
32
9
9
85
161
137
143
15
71
136
268
358
354
96
192
391
808
424
257
95
258
768
47
15
32
0
0
0
0
0
112
128
64
128
392
392
248
252
140
396
412
404
116
262
258
268
281
28
820
630
150
736
547
1792
1344
580
580
1748
725
1563
1272
1272
344
660
293
786
967
144
272
1044
23
80
47
15
32
0
0
0
0
0
112
128
64
128
392
408
248
252
140
396
412
408
100
262
290
266
280
272
820
614
142
194
224
68
324
294
176
440
32
388
436
790
774
134
406
647
28
852
592
800
1236
549
47
15
32
0
0
0
0
0
112
128
64
128
392
728
248
252
140
324
860
948
676
134
514
546
1722
1052
562
118
1942
910
1746
1744
4
1540
1636
0
732
592
728
1600
707
230
168
388
530
281
371
1378
6
454
47
15
32
0
0
0
0
0
112
128
64
128
196
196
248
252
132
390
206
202
184
140
140
166
76
78
40
104
64
1
19
64
194
18
28
15
26
58
142
218
260
163
42
106
480
298
320
353
98
96
47
15
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
47
389
482
612
108
200
196
721
212
277
4
832
770
1560
81
47
15
32
0
0
0
0
0
112
128
64
128
200
208
248
252
136
396
220
296
300
268
128
188
44
192
360
360
42
2
993
653
257
785
965
540
1905
547
530
1786
1082
549
1733
1
98
866
966
24
514
1542
47
15
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
1013
1045
531
803
352
7
47
15
32
0
0
0
0
0
112
128
64
128
344
728
248
252
140
332
700
1636
712
140
514
570
1560
1564
33
50
1942
898
1792
1024
1539
1569
1635
2
1040
783
31
53
1585
113
541
13
564
1077
544
838
332
1
47
15
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
261
304
16
344
512
327
1004
686
863
1358
174
748
1719
688
1056
47
15
32
0
0
0
0
0
112
128
64
64
0
0
248
252
129
448
272
216
508
294
175
129
185
184
429
429
1
49
893
521
267
3
219
561
1792
1457
257
13
648
1668
1664
1866
74
77
898
2019
1591
53
47
15
32
0
0
0
0
0
112
128
64
64
0
0
248
252
132
448
288
180
508
140
172
130
454
622
842
1130
2
18
290
282
570
1802
18
538
794
540
673
545
1825
1299
794
1024
1437
992
512
17
464
976
47
15
32
0
0
0
0
0
112
128
64
64
0
0
248
252
133
453
300
140
508
134
183
135
461
628
884
1141
5
0
328
536
512
1811
67
543
817
1010
895
1187
1841
1480
868
869
1029
772
624
115
323
32
47
15
32
0
0
0
0
0
112
128
64
64
0
0
248
252
140
460
300
308
509
294
130
132
164
418
423
428
38
48
120
60
33
163
128
20
84
194
159
65
258
418
436
437
133
33
996
608
108
263
47
15
32
0
0
0
0
0
112
128
64
64
0
64
248
252
132
448
772
236
444
140
268
322
878
108
716
50
322
274
820
792
1136
132
532
286
432
176
902
660
920
738
1582
1794
1126
72
352
317
964
512
47
15
32
0
0
0
0
0
112
128
64
64
0
64
248
252
140
452
260
236
444
902
514
130
476
620
868
1590
678
702
304
256
568
1668
128
112
22
512
672
720
1664
78
482
785
924
1176
1192
557
1724
1665
47
15
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
150
432
392
413
992
33
47
15
32
0
0
0
0
0
112
128
64
64
0
16
248
252
132
448
288
184
492
268
260
128
205
285
410
482
308
38
407
55
129
6
0
49
409
472
600
24
45
425
707
139
546
514
58
1000
899
728
47
15
32
0
0
0
0
0
112
128
64
64
0
16
248
252
140
164
294
314
492
294
258
892
486
430
424
429
294
768
33
4
33
129
16
500
881
984
717
125
393
581
269
52
794
51
945
902
646
1668
47
15
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
440
285
773
1825
627
176
128
513
47
15
32
0
0
0
0
0
112
128
64
64
0
24
248
252
136
448
288
188
484
268
128
136
204
286
412
482
58
32
68
118
128
2
140
295
142
54
54
4
64
65
352
99
456
609
104
457
864
64
47
15
32
0
0
0
0
0
112
128
64
64
0
24
248
252
132
448
256
188
484
268
268
290
486
318
410
482
288
396
594
26
138
2
0
132
420
22
48
9
24
58
188
145
141
225
147
182
484
391
47
15
32
0
0
0
0
0
112
128
64
64
0
24
248
252
134
160
136
188
484
262
262
880
380
236
412
486
292
774
72
8
132
257
3
384
996
112
113
347
922
573
316
351
515
979
1546
1256
738
131
47
15
32
0
0
0
0
0
112
128
64
64
0
24
248
252
133
448
288
188
484
294
135
133
204
286
412
422
49
33
68
117
128
129
205
29
73
58
60
389
579
224
161
20
272
946
898
83
30
4
47
15
32
0
0
0
0
0
112
128
64
64
0
24
248
252
140
448
288
188
484
294
130
128
204
286
412
422
38
104
68
117
128
129
194
50
2
63
61
69
300
298
180
21
513
769
749
433
32
69
47
15
32
0
0
0
0
0
112
128
64
64
0
136
248
252
133
173
138
477
372
262
7
119
241
409
413
373
85
512
268
577
528
1
6
903
693
1592
800
242
408
792
792
1200
152
1837
1252
1552
1187
1078
47
15
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
1564
1846
190
935
692
1670
1606
1732
1809
1337
291
948
47
15
32
0
0
0
0
0
112
128
64
64
128
0
248
252
136
448
320
0
508
140
160
132
388
262
894
106
10
18
212
38
442
42
2
148
348
708
618
1898
872
736
672
1656
769
1672
8
1090
864
1552
47
15
32
0
0
0
0
0
112
128
64
64
128
0
248
252
132
448
320
0
508
140
164
130
390
262
894
106
8
90
210
34
442
42
640
166
86
710
620
873
1101
67
1571
1840
1285
781
1808
1144
1761
548
47
15
32
0
0
0
0
0
112
128
64
64
128
128
248
252
129
448
320
328
380
70
31
129
137
477
346
93
65
65
733
26
33
33
259
865
1888
736
568
653
732
1732
1600
1
256
993
907
1691
1217
1986
47
15
32
0
0
0
0
0
112
128
64
64
128
128
248
252
136
448
320
328
380
268
513
128
140
732
476
626
967
1101
1741
1560
36
390
513
1665
1229
1776
48
313
317
880
536
531
911
1667
1795
1170
503
542
47
15
32
0
0
0
0
0
112
128
64
64
128
128
248
252
132
448
320
320
380
262
18
132
133
396
318
374
70
160
99
45
181
148
16
85
69
213
213
132
452
325
840
94
24
115
263
263
869
100
47
15
32
0
0
0
0
0
112
128
64
64
128
128
248
252
134
448
320
321
381
262
310
128
134
387
319
252
132
14
418
33
189
37
33
40
400
465
372
216
260
896
417
165
11
72
320
833
98
106
47
15
32
0
0
0
0
0
112
128
64
64
128
64
248
252
136
168
392
181
445
268
256
888
888
1131
203
488
300
768
577
1799
12
523
0
552
747
1142
1635
1512
449
920
403
915
1024
76
1295
1051
159
1249
47
15
32
0
0
0
0
0
112
128
64
64
128
64
248
252
132
448
320
168
444
262
28
128
141
28
342
374
64
166
439
501
437
388
790
594
449
541
545
689
1200
648
657
1753
520
513
1796
1156
77
1168
47
15
32
0
0
0
0
0
112
128
64
64
128
64
248
252
134
448
320
168
444
278
22
128
392
28
342
342
66
166
174
154
477
324
852
64
192
396
33
433
562
827
88
184
445
704
512
529
1603
1288
47
15
32
0
0
0
0
0
112
128
64
64
128
64
248
252
133
448
320
168
444
278
7
128
136
28
342
342
81
603
792
1181
477
324
773
928
776
1819
1155
401
273
38
372
516
780
164
77
76
181
156
47
15
32
0
0
0
0
0
112
128
64
64
128
64
248
252
140
452
320
172
444
278
258
322
338
30
340
342
342
274
410
946
728
1858
1344
840
812
540
528
1586
1600
208
0
384
518
515
528
568
100
144
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
129
448
320
216
188
134
143
129
386
572
678
54
33
65
236
316
797
708
133
129
81
341
261
417
85
365
301
926
434
790
1413
258
194
776
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
130
448
320
216
188
134
142
130
130
572
678
694
34
16
794
828
797
772
520
1567
1826
560
1029
289
422
513
792
16
1337
299
280
205
280
769
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
136
448
320
356
316
268
256
132
132
718
364
362
746
40
780
1550
72
1802
1026
208
1692
1764
102
1650
1804
136
1540
840
1860
1096
744
646
1544
336
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
132
448
320
192
188
140
132
128
133
566
1726
1714
1700
1686
1735
1724
1702
1678
1664
1681
1681
1723
1688
224
140
209
227
160
96
770
184
145
147
158
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
133
450
320
352
316
278
535
129
640
716
478
342
897
677
1892
1052
53
1556
533
597
1074
1911
87
1745
465
1440
1304
532
528
1748
133
1029
520
21
47
15
32
0
0
0
0
0
112
128
64
64
128
192
248
252
140
460
332
356
317
262
258
324
132
418
439
444
486
272
8
60
33
3
0
244
20
50
287
385
2
68
132
277
901
404
4
227
394
339
47
15
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
495
387
19
308
800
1921
47
15
32
0
0
0
0
0
112
128
64
64
128
80
248
252
132
448
328
184
428
268
268
289
349
536
620
740
161
139
411
416
424
776
11
426
289
29
32
513
1747
154
208
20
402
899
1683
1547
1230
194
47
15
32
0
0
0
0
0
112
128
64
64
128
80
248
252
134
454
330
184
428
262
134
134
142
26
154
237
36
784
432
424
257
769
273
794
95
71
333
768
32
832
97
881
325
365
881
1185
930
1216
47
15
32
0
0
0
0
0
112
128
64
64
128
80
248
252
140
460
330
184
428
262
130
132
142
26
314
493
46
16
97
288
401
257
768
1036
1633
1480
277
560
571
1715
1713
1880
1482
1048
518
1760
96
128
47
15
32
0
0
0
0
0
112
128
64
64
128
136
248
252
133
453
332
348
372
262
567
135
141
692
404
629
901
640
1712
1588
96
387
550
671
717
546
47
291
610
1728
64
353
813
1800
1539
1542
1536
1220
47
15
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
228
128
769
513
273
312
828
1078
1823
1439
1244
1226
1217
705
1761
1609
1185
897
1664
47
15
32
0
0
0
0
0
112
128
64
64
128
88
248
252
132
448
328
188
420
268
268
290
604
28
156
226
160
394
920
232
128
772
512
262
288
812
1060
1796
1526
358
352
372
720
1756
1661
68
1344
1384
47
15
32
0
0
0
0
0
112
128
64
64
128
88
248
252
133
453
332
188
420
268
7
135
397
24
156
354
115
624
616
1579
1153
516
785
915
966
2008
1804
1308
1295
1041
1304
1040
72
65
834
1068
520
1806
47
15
32
0
0
0
0
0
112
128
64
64
128
88
248
252
140
452
328
188
420
268
258
290
600
28
156
226
166
394
904
232
128
772
514
258
312
826
1114
1816
1436
1238
1262
1222
643
1666
1612
1188
932
1664
47
15
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
8
332
109
876
272
16
47
15
32
0
0
0
0
0
112
128
64
64
128
200
248
252
130
448
320
220
308
262
30
130
134
62
204
374
66
160
98
314
304
257
76
605
588
477
213
453
69
897
962
599
21
276
822
769
289
144
47
15
32
0
0
0
0
0
112
128
64
64
128
200
248
252
136
460
332
220
110
266
256
140
396
564
838
866
312
34
256
464
562
514
134
22
644
172
686
1702
1792
1456
920
727
1781
1556
54
376
1136
721
47
15
32
0
0
0
0
0
112
128
64
64
128
200
248
252
132
448
324
220
308
262
260
322
142
58
204
246
208
284
20
366
304
1
7
232
40
420
452
17
2
258
904
400
389
805
557
905
921
1
47
15
32
0
0
0
0
0
112
128
64
64
128
200
248
252
140
452
324
220
308
262
514
130
394
58
204
310
950
658
266
234
304
129
256
264
12
124
64
209
192
240
480
464
214
17
24
56
516
1544
47
15
32
0
0
0
0
0
112
128
64
64
64
64
248
252
134
160
160
161
445
294
262
880
614
147
735
412
612
774
770
1105
1805
1057
257
376
536
657
708
1004
228
1632
1088
205
198
1543
1585
1536
904
11
47
15
32
0
0
0
0
0
112
128
64
64
64
96
248
252
132
448
448
472
220
268
292
288
561
573
1078
754
388
390
991
591
1868
1030
32
9
297
296
547
992
41
25
251
235
168
320
903
525
462
264
47
15
32
0
0
0
0
0
112
128
64
64
64
100
248
252
132
454
454
494
436
262
292
294
516
556
544
434
392
386
963
612
876
2
32
130
577
577
1605
2004
1104
99
897
645
652
601
534
165
1976
525
47
15
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
288
104
464
121
221
438
448
540
769
1811
855
788
390
47
15
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
35
1
30
16
473
70
47
15
32
0
0
0
0
0
112
128
64
64
8
24
248
252
140
460
284
152
484
262
130
132
436
305
436
438
62
48
240
23
773
1157
898
530
338
859
1561
1853
1136
98
708
1733
1728
1728
199
1
520
653
47
15
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
70
580
832
512
256
232
416
401
288
134
670
700
140
31
463
125
47
15
32
0
0
0
0
0
112
128
64
64
32
96
248
252
133
456
304
120
220
150
135
149
424
556
838
86
17
65
224
436
565
68
165
188
103
151
391
53
21
162
42
104
185
164
197
400
26
0
47
15
32
0
0
0
0
0
112
128
64
64
32
80
248
252
140
457
88
168
428
268
130
143
89
260
876
489
46
33
33
216
962
7
897
573
608
914
1851
773
620
77
898
867
1556
80
87
128
1024
36
47
15
32
0
0
0
0
0
112
128
64
64
4
104
248
252
133
453
302
244
213
150
263
135
204
288
311
132
241
48
401
77
193
18
30
399
396
388
567
437
288
385
33
748
730
704
131
385
53
817
47
15
32
0
0
0
0
0
112
128
64
64
4
109
248
252
134
454
302
247
208
150
150
134
204
289
311
132
3
16
401
77
192
32
867
1012
1773
389
569
417
800
563
1668
182
433
713
1608
1127
627
1548
47
15
32
0
0
0
0
0
112
128
64
64
4
109
248
252
140
460
302
247
208
278
258
132
205
289
311
404
630
48
387
70
192
513
781
4
389
386
518
978
260
901
709
372
356
888
74
358
165
569
47
15
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
118
7
8
460
84
149
84
193
261
396
408
339
17
437
437
401
394
11
269
845
134
565
16
47
15
32
0
0
0
0
0
112
128
64
64
192
192
248
252
129
448
193
129
189
134
159
129
3
98
63
92
65
4
17
83
156
130
26
19
76
114
345
156
256
577
470
476
976
521
520
961
738
673
47
15
32
0
0
0
0
0
112
128
64
64
192
192
248
252
136
448
192
292
316
268
0
132
4
462
364
362
106
104
980
558
16
778
898
552
1930
1186
1038
1282
12
664
1750
1694
1138
784
1292
392
547
354
47
15
32
0
0
0
0
0
112
128
64
64
192
192
248
252
132
448
192
128
188
134
156
128
13
108
62
118
64
6
23
85
149
84
22
18
33
117
341
21
256
8
289
873
968
281
640
337
949
1720
47
15
32
0
0
0
0
0
112
128
64
64
192
192
248
252
134
454
196
140
188
150
134
134
8
108
52
86
82
32
5
80
149
132
4
5
165
186
347
89
5
261
405
916
648
320
537
802
1979
1432
47
15
32
0
0
0
0
0
112
128
64
64
192
192
248
252
140
452
196
292
316
262
2
130
10
458
364
365
102
100
996
548
16
787
896
545
1939
1187
1039
1293
30
670
1744
1664
1113
1793
1289
384
663
192
47
15
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
517
1634
1
33
131
1153
49
1120
0
1506
786
1840
47
15
32
0
0
0
0
0
112
128
64
64
96
64
248
252
132
448
616
136
444
268
300
288
924
628
1686
754
130
264
794
28
646
342
20
519
390
900
593
16
1777
985
336
512
205
1101
1757
1
208
1025
47
15
32
0
0
0
0
0
112
128
64
64
96
64
248
252
140
452
608
128
444
278
258
316
914
102
414
470
598
128
772
788
662
148
512
68
1580
0
12
657
1779
131
1539
0
76
399
912
176
1668
135
47
15
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
768
1024
1088
37
532
4
288
512
704
455
47
15
32
0
0
0
0
0
112
128
64
64
96
96
248
252
132
160
180
144
412
268
4
112
302
354
846
434
100
6
454
542
786
22
784
516
992
998
512
786
562
378
832
580
596
1612
204
418
172
426
47
15
32
0
0
0
0
0
112
128
64
64
96
96
248
252
134
452
108
100
221
150
134
135
76
322
279
84
84
81
49
316
673
563
580
205
541
786
1299
433
689
579
2019
784
1812
1285
261
280
576
98
47
15
32
0
0
0
0
0
112
128
64
64
96
96
248
252
140
452
96
64
220
150
2
130
66
338
94
86
854
626
60
316
278
852
1872
1416
1048
1472
724
725
1748
1536
1288
1436
1092
579
1618
192
12
520
47
15
32
0
0
0
0
0
112
128
64
64
80
88
248
252
136
456
632
120
200
268
256
312
920
520
1672
1736
316
384
768
48
864
784
72
1800
320
832
1064
8
708
620
360
1096
604
626
646
202
394
650
47
15
32
0
0
0
0
0
112
128
64
64
160
64
248
252
136
460
340
136
444
140
257
314
604
530
1622
1138
327
385
896
706
1747
1996
1297
532
592
603
589
69
101
22
438
694
184
1793
1932
2000
1426
704
47
15
32
0
0
0
0
0
112
128
64
64
160
64
248
252
132
454
850
128
444
268
292
294
830
16
222
242
388
388
872
868
102
46
32
8
336
288
256
4
204
216
220
20
592
700
388
898
586
8
47
15
32
0
0
0
0
0
112
128
64
64
160
64
248
252
140
460
340
136
444
150
130
140
348
530
1622
86
86
96
544
708
1748
52
384
902
2000
920
1552
1544
1900
1634
1588
52
512
520
40
1036
1258
1972
47
15
32
0
0
0
0
0
112
128
64
64
160
96
248
252
132
454
338
80
220
140
36
294
318
370
78
178
388
386
242
16
50
268
288
268
92
470
260
392
490
346
944
564
53
388
150
132
512
196
47
15
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
281
803
1007
1560
1576
1124
529
278
47
15
32
0
0
0
0
0
112
128
64
64
160
80
248
252
132
448
336
40
428
268
260
289
314
268
876
232
168
139
217
248
450
74
520
427
429
648
518
1860
1120
151
272
805
981
1552
1568
101
526
280
47
15
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
1601
267
1130
2020
806
796
1536
176
1944
642
70
33
751
47
15
32
0
0
0
0
0
112
128
64
64
160
65
248
252
140
448
344
147
444
134
2
288
316
31
151
52
422
392
466
851
64
17
137
73
363
293
815
1036
896
1163
152
160
552
608
896
1814
1126
172
47
15
32
0
0
0
0
0
112
128
64
64
129
193
248
252
132
448
323
359
316
262
18
128
135
428
429
316
70
136
107
55
52
129
49
69
109
201
176
103
225
51
328
139
131
8
396
921
915
522
47
15
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
283
380
324
1410
1027
1504
737
1697
1752
1540
1268
1006
1080
680
646
47
15
32
0
0
0
0
0
112
128
64
64
132
77
250
252
140
460
334
175
433
274
2
132
134
17
341
336
89
144
708
429
465
338
850
598
1991
1127
13
732
593
667
1688
1684
100
1664
270
1041
1187
1232
47
15
32
0
0
0
0
0
112
128
64
64
132
205
250
252
140
460
334
367
305
274
514
132
141
401
469
336
916
112
99
38
49
11
527
975
69
194
996
1969
880
625
1585
1665
1797
1613
0
1056
1032
56
47
15
32
0
0
0
0
0
112
128
64
64
68
104
248
252
133
173
174
180
405
262
7
119
364
352
823
372
85
512
387
284
833
2
806
910
448
464
599
981
576
32
51
120
572
609
20
1106
1489
1346
47
15
32
0
0
0
0
0
112
128
64
64
208
216
248
252
136
456
376
88
328
268
256
312
280
292
808
232
172
384
512
24
384
64
40
168
385
5
394
905
24
77
255
175
473
841
792
635
834
768
47
15
32
0
0
0
0
0
112
128
64
64
208
216
248
252
140
457
376
120
72
76
2
143
152
264
264
72
189
97
98
112
224
49
787
538
66
22
142
419
771
906
1114
1754
1732
1677
1625
1273
1224
1218
47
15
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
486
560
1840
1192
555
291
34
646
512
312
463
57
865
788
726
150
295
837
844
47
15
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
408
384
457
25
16
273
288
635
623
1735
583
732
406
915
641
1536
256
1377
277
304
512
545
47
15
32
0
0
0
0
0
112
128
64
64
97
97
248
252
132
448
99
103
220
262
18
130
71
333
789
860
1094
100
37
269
928
545
1825
225
541
789
825
622
1070
1575
1396
787
289
416
932
1184
34
546
47
15
32
0
0
0
0
0
112
128
64
64
97
97
248
252
140
452
99
103
220
134
2
130
67
333
277
44
998
620
61
309
480
515
1809
785
533
789
641
730
1564
271
149
274
918
592
1736
1536
1812
48
47
15
32
0
0
0
0
0
112
128
64
64
97
97
250
252
132
448
99
103
221
132
60
129
71
333
788
156
384
259
42
269
865
97
569
355
546
792
1464
897
1043
130
722
542
1858
14
618
705
897
728
47
15
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
713
527
1167
920
685
1714
518
1542
1800
1307
672
47
15
32
0
0
0
0
0
112
128
64
64
193
129
248
252
132
448
195
263
380
294
268
128
7
492
313
428
416
40
1003
567
12
817
8
859
883
841
1024
1607
1475
1347
1
848
1118
1208
1912
1088
32
353
47
15
32
0
0
0
0
0
112
128
64
64
193
193
248
252
132
448
195
135
188
134
140
129
7
109
57
60
32
67
10
85
76
17
133
129
18
104
98
198
486
239
173
462
606
66
784
1028
48
280
47
15
32
0
0
0
0
0
112
128
64
64
193
193
250
252
132
448
195
295
317
260
316
129
7
461
364
252
128
3
490
557
17
1
675
3
418
952
524
1798
1306
729
1779
1758
1088
528
1649
1264
1024
1112
47
15
32
0
0
0
0
0
112
128
64
64
196
205
250
252
140
460
206
207
305
274
2
132
13
265
153
464
84
144
3
259
9
265
847
607
517
640
516
1837
1449
292
1009
896
790
1652
1770
1251
36
54
47
15
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
551
1635
1935
904
1088
1235
1232
1089
728
195
1040
951
796
775
47
15
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
113
144
209
547
1798
1094
784
150
412
896
1544
368
47
15
32
0
0
0
0
0
112
128
64
64
216
216
248
252
132
456
380
88
72
76
4
308
301
289
289
296
232
384
195
219
139
456
592
824
1955
1041
96
301
392
521
1551
1192
1057
648
683
555
1115
1347
47
15
32
0
0
0
0
0
112
128
64
64
216
216
248
252
134
460
380
88
72
76
6
311
296
288
288
292
229
385
195
204
140
460
311
823
1968
1072
113
152
163
528
1543
1760
1032
544
691
1678
1688
196
47
15
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
128
166
56
40
42
451
230
102
195
440
397
397
9
32
257
153
163
675
1033
737
477
47
15
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
524
0
1280
1280
128
420
668
1686
1542
1860
1108
582
640
692
512
744
764
214
768
1130
47
15
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
616
780
516
28
826
10
920
608
128
56
610
506
968
984
96
47
15
32
0
0
0
0
0
112
128
64
8
24
180
248
252
140
284
180
476
338
262
514
538
282
386
710
626
986
962
546
1802
770
522
522
58
490
522
20
284
420
6
2
52
32
1568
1336
962
546
64
47
15
32
0
0
0
0
0
112
128
64
8
12
192
248
252
140
156
444
480
316
134
130
434
418
156
228
61
806
518
174
640
512
1807
768
960
756
1654
962
1603
319
432
40
528
272
661
1596
1600
1464
392
47
15
32
0
0
0
0
0
112
128
64
8
136
208
248
252
136
156
468
360
300
268
544
428
396
448
612
226
906
1154
288
552
524
14
1642
1590
184
432
928
165
1604
641
1699
1184
552
1707
1669
325
321
396
47
15
32
0
0
0
0
0
112
128
64
8
136
208
248
252
140
156
468
360
300
268
290
428
396
448
612
228
390
512
32
296
524
12
178
406
80
336
416
204
204
148
158
690
1796
781
64
272
834
784
47
15
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
522
1802
1146
1354
1284
1420
1052
1544
1797
1025
512
600
848
582
193
444
510
47
15
32
0
0
0
0
0
112
128
64
32
96
96
248
252
140
89
120
72
220
140
162
47
393
296
76
105
14
385
417
416
18
839
609
749
568
621
1701
1717
1093
1293
962
570
1570
1063
1844
1284
128
10
47
15
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
171
160
400
120
543
610
785
21
0
33
995
386
624
1948
1210
1635
1603
47
15
32
0
0
0
0
0
112
128
64
4
0
128
248
252
132
14
132
456
380
332
68
22
384
432
438
306
4
132
390
758
150
22
80
264
796
944
54
406
402
498
984
605
820
128
8
714
1544
1155
47
15
32
0
0
0
0
0
112
128
64
4
128
128
248
252
132
142
452
332
380
268
260
790
640
328
364
626
580
836
774
1062
1604
1092
784
1224
140
720
648
1876
422
808
100
557
262
544
516
422
444
903
47
15
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
1874
1088
195
218
346
858
604
64
81
16
450
610
232
40
47
15
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
52
16
386
454
960
704
192
448
396
292
796
568
1673
1157
170
570
280
418
563
807
1076
1302
0
47
15
32
0
0
0
0
0
112
128
64
4
64
100
248
252
134
78
228
494
436
134
134
54
288
804
544
52
18
384
454
960
768
128
705
387
290
812
97
272
899
194
481
380
797
52
135
142
1048
29
47
15
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
515
30
258
1078
54
1030
47
15
32
0
0
0
0
0
112
128
64
4
12
100
248
252
134
270
332
252
436
902
518
1558
1992
1128
704
1692
660
1728
1219
1640
1084
1538
64
1100
897
37
68
582
1858
1410
263
751
519
349
676
140
205
1120
47
15
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
1544
132
556
1548
768
280
905
898
455
496
128
1544
47
15
32
0
0
0
0
0
112
128
64
4
20
182
248
252
134
142
444
478
336
262
278
790
688
130
707
626
580
832
818
626
1545
264
794
1228
156
200
753
142
282
800
112
128
257
138
138
728
1728
48
47
15
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
196
448
396
40
812
574
1666
129
682
1072
1396
228
572
1569
1844
2016
1572
47
15
32
0
0
0
0
0
112
128
64
4
13
100
250
252
134
14
367
253
437
900
517
20
981
609
705
1565
1237
709
1909
1477
1044
1602
1602
10
1082
1707
1192
569
257
642
1954
680
258
150
1886
66
97
439
47
15
32
0
0
0
0
0
112
128
64
4
77
100
250
252
134
14
239
189
437
132
5
20
213
209
385
52
405
321
937
360
568
708
578
335
821
48
903
796
1156
453
272
788
1110
83
848
3
127
337
47
15
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
12
1632
1536
128
433
291
823
1277
64
47
15
32
0
0
0
0
0
112
128
64
192
128
128
248
252
129
192
256
328
380
262
543
385
729
157
477
637
961
577
829
554
171
387
531
705
1568
176
132
136
392
396
656
1768
165
427
299
21
397
532
47
15
32
0
0
0
0
0
112
128
64
192
128
128
248
252
136
192
272
328
380
268
1
389
440
396
476
370
71
819
624
566
164
141
1
856
991
1228
136
579
358
847
544
1056
32
825
546
768
1087
1440
47
15
32
0
0
0
0
0
112
128
64
192
128
128
248
252
132
192
256
328
380
262
530
388
725
413
477
637
966
608
827
1067
171
387
528
724
1557
1896
72
120
393
387
665
133
1605
69
680
0
408
51
47
15
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
175
673
32
96
648
525
1844
1328
40
544
1824
801
1571
1568
34
1504
47
15
32
0
0
0
0
0
112
128
64
192
128
16
248
252
136
192
272
312
492
140
160
388
440
429
301
98
10
274
112
27
227
44
742
662
32
755
652
273
912
804
1085
1381
807
516
1585
1049
1289
1313
47
15
32
0
0
0
0
0
112
128
64
192
128
192
248
252
132
192
264
364
316
262
524
386
476
316
164
310
928
602
56
138
80
196
270
410
32
118
263
594
210
128
412
579
961
984
1167
32
304
313
47
15
32
0
0
0
0
0
112
128
64
192
128
192
248
252
140
204
268
364
316
294
258
388
468
596
676
429
422
560
48
792
1088
35
64
482
50
1545
1580
3
1030
556
1544
1553
1612
1547
1835
852
2032
1249
47
15
32
0
0
0
0
0
112
128
64
192
128
24
248
252
136
192
264
316
484
140
160
384
476
364
300
98
10
282
300
4
786
898
666
650
536
1794
1290
26
266
874
776
1547
1578
26
178
124
104
517
47
15
32
0
0
0
0
0
112
128
64
192
128
24
248
252
140
192
264
316
484
294
130
384
476
364
300
422
38
552
552
1028
785
785
770
966
988
1990
1255
167
1084
1056
1073
1045
577
96
1555
1680
1841
1369
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
128
192
264
348
372
262
528
404
732
412
404
630
967
580
810
1066
136
385
529
704
1573
1634
96
119
286
415
708
32
1576
261
866
16
690
160
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
136
192
264
348
372
262
256
388
732
156
412
438
407
552
808
552
288
1
1
483
308
364
44
15
391
576
32
802
424
259
384
961
1073
1282
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
132
192
264
348
372
262
260
816
732
412
148
694
656
1670
650
40
1796
772
518
1666
138
1994
1584
64
1417
1240
1807
1096
224
56
1327
621
513
458
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
134
192
264
348
372
262
518
400
732
156
412
630
980
582
808
552
128
385
515
648
1586
178
188
175
426
426
662
1740
196
387
218
58
672
1152
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
133
205
266
349
372
262
263
823
721
153
669
629
725
1664
652
545
1680
385
1030
1543
149
456
608
114
1912
624
1640
72
346
77
520
128
1159
645
47
15
32
0
0
0
0
0
112
128
64
192
128
136
248
252
140
192
264
348
372
262
258
384
732
412
148
182
406
552
808
1060
1796
1026
512
738
570
1642
1256
810
1303
1436
804
803
776
461
33
881
60
65
47
15
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
820
788
512
749
57
496
785
780
193
439
134
416
865
515
47
15
32
0
0
0
0
0
112
128
64
192
128
200
248
252
140
196
268
220
308
262
258
386
730
44
204
310
502
574
818
1152
1952
1153
128
416
532
1536
1088
1423
1056
1216
579
738
688
799
319
912
903
547
47
15
32
0
0
0
0
0
112
128
64
192
64
64
248
252
132
192
36
173
444
134
188
642
206
591
717
61
768
1796
1172
1797
897
705
1577
1576
1792
1037
13
140
657
1539
66
407
131
384
286
898
705
1765
47
15
32
0
0
0
0
0
112
128
64
192
64
64
248
252
140
204
44
172
444
278
258
388
204
300
804
726
598
560
640
576
784
772
1280
1418
1410
1352
1388
1268
1024
1034
1146
1080
1212
1058
1460
789
1014
960
47
15
32
0
0
0
0
0
112
128
64
192
64
192
248
252
140
204
44
428
956
278
514
388
972
812
804
86
982
624
1568
1088
1296
1284
1024
650
1024
1352
1132
1268
1408
1418
1535
826
940
802
628
533
629
64
47
15
32
0
0
0
0
0
112
128
64
192
64
96
248
252
132
704
32
180
412
908
524
1922
710
622
874
810
578
1650
306
278
806
1154
1156
1134
1546
114
272
816
560
1586
1266
642
704
400
192
1043
860
268
47
15
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
1570
1842
1072
688
1673
1239
540
548
358
326
267
363
875
1048
1586
280
47
15
32
0
0
0
0
0
112
128
64
192
64
104
248
252
140
204
44
476
212
134
2
396
969
777
25
566
758
1696
1603
1139
7
769
768
1668
1685
1624
312
1164
664
760
17
8
527
1635
1002
216
1763
8
47
15
32
0
0
0
0
0
112
128
64
192
384
392
248
252
132
424
780
284
116
262
260
372
886
114
948
182
144
256
788
1286
272
772
1094
512
572
1644
204
890
828
950
1006
1706
1632
360
258
68
0
684
47
15
32
0
0
0
0
0
112
128
64
192
384
392
248
252
133
429
780
284
116
262
263
375
885
116
948
181
149
256
784
1280
272
771
578
526
575
1642
96
1523
90
946
992
1706
1568
1847
1427
284
0
1202
47
15
32
0
0
0
0
0
112
128
64
192
384
392
248
252
140
420
792
284
116
262
258
380
884
118
948
182
150
256
768
1284
256
769
1090
526
560
1640
240
1517
857
944
996
1720
1609
1607
142
35
7
611
47
15
32
0
0
0
0
0
112
128
64
192
384
408
248
252
136
424
776
316
100
294
256
376
888
108
924
166
151
256
768
1284
256
769
609
519
556
1644
112
1535
111
872
992
1721
1568
1835
808
555
8
1196
47
15
32
0
0
0
0
0
112
128
64
192
384
408
248
252
140
428
780
316
100
268
258
378
890
106
922
610
150
258
770
1282
258
386
98
514
730
1634
118
702
314
1004
938
1730
1586
272
18
1072
524
644
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
128
192
320
264
380
262
304
388
392
476
348
694
647
516
536
540
1572
1061
257
512
649
530
1585
1827
1510
439
396
284
785
154
322
288
6
24
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
129
192
320
264
380
262
319
385
393
477
346
189
385
513
29
26
33
33
143
385
0
32
56
77
100
224
227
116
64
353
579
832
792
283
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
136
192
192
256
380
268
288
900
564
310
318
746
650
1554
1012
558
1834
1130
514
1558
202
130
514
834
368
721
1730
1794
602
376
1096
1025
898
2
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
132
192
128
280
380
278
260
832
621
252
150
470
336
790
951
21
85
212
6
274
89
349
85
517
448
360
105
193
512
1850
720
264
53
125
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
134
198
196
280
381
269
13
70
136
312
299
363
67
528
275
360
299
873
8
923
410
420
431
552
877
772
8
152
168
679
1168
116
16
134
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
133
194
128
280
380
278
263
833
616
252
150
470
337
789
852
20
85
212
5
293
242
507
71
5
453
272
32
0
272
777
957
305
96
624
47
15
32
0
0
0
0
0
112
128
64
192
192
128
248
252
140
204
140
280
380
278
258
836
612
240
150
470
342
784
952
22
85
210
0
293
180
469
597
17
709
277
18
87
7
45
1917
1141
25
180
47
15
32
0
0
0
0
0
112
128
64
192
192
64
248
252
136
204
204
556
444
908
544
396
524
1994
586
1640
780
578
1728
1602
258
1096
64
196
722
590
1612
1423
220
156
668
404
264
265
689
1184
1970
1072
47
15
32
0
0
0
0
0
112
128
64
192
192
64
248
252
132
192
192
552
444
134
188
640
525
1949
1174
118
768
1798
983
1655
1588
36
1638
1538
129
1176
1
537
1592
904
1945
1339
372
272
384
465
85
49
47
15
32
0
0
0
0
0
112
128
64
192
192
64
248
252
134
704
192
40
444
918
1558
1936
1074
1692
1686
1622
1602
1606
1900
1132
653
644
660
128
161
36
357
1265
1266
1788
1761
1987
1555
1542
784
520
11
1027
47
15
32
0
0
0
0
0
112
128
64
192
192
64
248
252
133
706
192
40
444
918
1543
1921
1032
1692
1686
1622
1617
1621
2004
1140
565
644
645
149
242
283
279
725
709
1768
1672
192
17
292
301
817
112
159
47
15
32
0
0
0
0
0
112
128
64
192
192
64
248
252
140
716
204
44
444
918
1538
1924
1028
1684
1684
1622
1622
1616
2000
1136
565
641
640
155
240
280
279
734
704
1777
1669
209
23
290
290
826
575
140
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
128
192
288
160
188
134
176
388
452
37
30
54
7
260
554
711
524
276
305
481
965
641
563
404
453
397
772
542
1633
97
195
3
364
364
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
129
192
192
288
316
262
527
385
130
204
158
438
993
581
1804
28
53
276
261
261
545
309
309
481
241
216
146
170
34
431
1
32
12
81
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
130
192
128
292
316
262
286
834
614
238
172
349
322
768
818
1036
1072
515
1624
579
356
888
972
969
1675
74
195
216
8
131
691
1720
109
63
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
136
192
128
300
316
268
0
66
118
222
458
616
76
30
51
18
134
400
32
33
109
96
240
137
192
35
51
130
387
177
386
199
229
497
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
132
192
128
160
188
150
18
66
106
50
30
86
454
534
54
294
118
596
816
944
16
960
513
1797
772
774
1335
1531
749
1573
370
340
1045
1024
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
134
192
128
292
316
262
22
80
102
238
236
189
68
6
34
12
24
67
17
0
56
108
100
17
85
28
56
176
288
11
231
243
192
480
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
133
192
128
292
317
294
263
837
617
238
175
409
453
785
817
29
69
133
33
364
364
358
82
48
488
551
4
332
833
525
901
834
3
384
47
15
32
0
0
0
0
0
112
128
64
192
192
192
248
252
140
192
192
288
316
262
514
384
129
205
414
438
998
584
1807
1055
564
20
256
261
533
820
1333
484
246
117
244
296
32
417
772
517
157
193
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
130
192
192
284
372
262
574
386
6
190
156
630
898
1154
1970
1210
80
961
554
1546
1220
1069
1165
1837
1473
1056
608
877
305
545
1630
1088
336
601
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
136
192
200
284
372
278
256
836
604
220
148
214
599
788
1448
1060
1060
100
769
545
1636
1858
1288
520
1903
1485
1090
49
122
26
691
1553
1152
24
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
132
192
68
284
372
278
530
388
910
1722
412
614
902
1168
1540
1590
224
417
568
1818
1082
761
1693
1
448
578
81
321
211
532
772
515
65
365
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
134
196
204
284
372
262
310
391
524
244
148
437
388
513
945
88
32
147
12
493
332
778
1066
579
3
290
4
529
785
821
516
480
576
854
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
133
192
192
284
372
278
535
389
268
254
156
742
897
1169
1252
1077
1056
1441
1069
1581
1733
1946
1564
1797
1955
1040
66
104
224
738
226
911
220
70
47
15
32
0
0
0
0
0
112
128
64
192
192
136
248
252
140
196
200
284
372
278
258
834
600
220
148
214
342
788
936
1060
36
97
260
305
80
680
169
23
493
285
918
642
1835
1154
961
581
272
177
47
15
32
0
0
0
0
0
112
128
64
192
192
196
248
252
136
424
140
302
312
268
256
376
125
358
335
360
332
257
67
265
257
800
808
811
1003
720
2022
1222
199
199
49
523
1546
1537
36
132
205
496
47
15
32
0
0
0
0
0
112
128
64
192
192
196
248
252
132
192
68
302
312
268
516
386
910
1742
463
488
1000
604
1556
1540
129
1569
512
256
816
535
1829
1236
250
114
33
451
193
428
1065
1
1
707
47
15
32
0
0
0
0
0
112
128
64
192
192
196
248
252
140
204
332
302
312
268
290
388
388
454
359
744
653
528
528
532
1553
1056
307
521
648
540
1567
1815
1424
400
388
268
643
608
369
368
119
5
47
15
32
0
0
0
0
0
112
128
64
192
192
216
248
252
136
196
332
124
152
141
129
394
396
44
32
35
38
161
176
464
360
139
99
244
112
0
65
99
305
404
524
368
131
3
384
258
966
518
47
15
32
0
0
0
0
0
112
128
64
192
192
216
248
252
140
204
332
124
152
140
130
394
394
24
32
98
38
290
170
400
537
774
931
692
125
64
273
853
849
789
1025
22
465
367
353
89
768
12
47
15
32
0
0
0
0
0
112
128
64
192
192
360
248
252
136
424
296
476
596
582
1536
1272
440
525
793
822
1847
1792
129
435
519
1
521
248
899
1155
324
68
645
1730
88
4
557
797
916
1736
1583
1224
47
15
32
0
0
0
0
0
112
128
64
192
192
360
248
252
132
424
300
476
596
582
260
244
493
521
796
822
1232
1024
259
486
512
1
806
864
787
514
534
18
313
41
103
35
824
232
441
46
800
896
47
15
32
0
0
0
0
0
112
128
64
192
192
360
248
252
140
204
300
476
596
582
514
644
708
524
796
822
822
816
824
864
512
1
2
14
24
44
228
23
812
816
770
778
904
843
871
480
510
516
47
15
32
0
0
0
0
0
112
128
64
192
320
128
248
252
132
192
448
256
380
268
292
802
650
140
190
434
388
780
780
148
566
278
0
320
320
288
980
512
28
560
32
316
162
704
8
1556
70
478
47
15
32
0
0
0
0
0
112
128
64
192
320
128
248
252
134
192
448
257
381
262
310
384
646
131
191
188
388
526
770
545
573
97
129
392
600
753
1716
60
68
224
304
421
678
1671
145
256
216
27
47
15
32
0
0
0
0
0
112
128
64
192
320
96
248
252
140
204
460
364
860
278
258
388
644
532
596
213
598
560
784
920
600
3
264
910
1160
41
394
27
647
1540
769
19
245
261
913
1664
191
280
47
15
32
0
0
0
0
0
112
128
64
192
160
0
248
252
136
192
224
276
508
140
160
388
70
366
298
104
12
146
406
406
398
936
704
228
230
24
256
547
514
1030
1092
870
568
737
960
963
904
770
47
15
32
0
0
0
0
0
112
128
64
192
160
0
248
252
132
192
224
276
508
140
164
388
70
366
298
104
8
280
412
404
396
936
674
1674
260
8
258
547
611
1783
128
0
525
737
564
516
1564
1536
47
15
32
0
0
0
0
0
112
128
64
192
160
64
248
252
132
192
224
292
445
262
140
385
77
206
151
444
32
163
407
4
33
163
140
225
160
162
62
184
112
275
321
65
208
483
256
836
197
21
47
15
32
0
0
0
0
0
112
128
64
192
160
64
248
252
134
196
236
292
445
150
134
391
76
194
151
84
84
273
400
12
33
51
388
493
286
787
1075
561
881
579
576
524
1825
1317
1413
1048
1158
1448
47
15
32
0
0
0
0
0
112
128
64
192
160
64
248
252
133
197
226
292
445
278
263
839
577
204
151
468
593
784
908
12
33
306
262
342
147
417
62
417
432
48
16
64
612
997
416
896
527
383
47
15
32
0
0
0
0
0
112
128
64
192
160
64
248
252
140
192
224
292
445
294
130
384
76
206
151
412
38
168
388
525
33
227
128
196
196
431
91
280
56
132
130
299
776
641
273
291
101
237
47
15
32
0
0
0
0
0
112
128
64
192
160
16
248
252
129
192
224
280
492
294
143
385
25
221
154
205
33
177
445
602
1
97
142
209
192
256
552
45
114
12
64
192
416
1
352
887
988
528
47
15
32
0
0
0
0
0
112
128
64
192
160
16
248
252
132
192
224
280
492
294
172
385
77
221
154
205
0
147
407
55
33
97
204
241
209
216
24
17
83
18
82
18
354
68
98
225
51
66
47
15
32
0
0
0
0
0
112
128
64
192
160
16
248
252
133
192
224
280
492
294
135
384
24
221
154
205
17
191
440
91
33
97
199
328
352
783
8
29
308
258
448
832
771
1024
916
436
548
512
47
15
32
0
0
0
0
0
112
128
64
192
160
16
248
252
140
192
224
280
492
262
130
384
24
221
154
237
46
184
426
603
33
417
256
225
171
269
520
1694
382
30
904
560
419
897
145
1857
839
784
47
15
32
0
0
0
0
0
112
128
64
192
160
24
248
252
136
192
224
284
484
140
160
386
76
222
156
98
12
150
404
566
0
458
472
337
216
476
630
1666
0
257
608
576
513
760
0
257
408
816
47
15
32
0
0
0
0
0
112
128
64
192
160
24
248
252
132
192
224
284
484
268
268
834
582
222
156
482
288
786
914
1082
32
170
0
406
150
686
174
1314
496
566
780
576
1632
1828
912
1411
775
1220
47
15
32
0
0
0
0
0
112
128
64
192
160
24
248
252
133
194
228
284
484
134
135
385
74
218
156
118
17
169
408
54
0
449
461
337
149
221
629
641
3
260
302
770
899
956
646
198
224
442
47
15
32
0
0
0
0
0
112
128
64
192
160
24
248
252
140
196
228
284
484
268
258
834
586
218
154
482
294
786
906
50
2
204
4
524
590
1714
182
304
432
824
960
588
1633
1670
1872
1280
380
324
47
15
32
0
0
0
0
0
112
128
64
192
160
80
248
252
136
192
232
44
428
268
256
832
540
412
434
482
314
794
794
612
518
278
70
514
526
194
482
16
824
828
1009
1778
66
864
816
512
653
546
47
15
32
0
0
0
0
0
112
128
64
192
160
80
248
252
132
192
232
296
428
140
140
386
28
280
316
100
32
162
440
432
388
900
662
366
615
32
744
516
513
512
1569
1067
776
284
527
328
829
840
47
15
32
0
0
0
0
0
112
128
64
192
160
80
248
252
134
198
228
301
429
269
134
386
40
143
155
227
52
564
1909
1137
648
664
641
1557
1585
1569
1380
1290
776
1772
1550
15
12
868
24
690
756
640
47
15
32
0
0
0
0
0
112
128
64
192
160
80
248
252
133
193
229
301
428
294
263
387
591
207
173
429
681
552
920
56
0
193
546
554
329
875
1130
1612
1984
554
8
715
582
1600
1729
157
120
973
47
15
32
0
0
0
0
0
112
128
64
192
160
80
248
252
140
192
232
296
428
262
258
384
540
152
156
438
438
552
872
1136
68
197
0
450
634
1864
84
135
493
316
264
578
1602
1147
849
528
496
390
47
15
32
0
0
0
0
0
112
128
64
192
160
84
248
252
136
192
228
302
424
140
128
388
78
206
303
104
44
164
389
4
129
33
456
240
135
172
393
441
393
1
83
82
70
247
117
5
414
258
47
15
32
0
0
0
0
0
112
128
64
192
160
84
248
252
132
192
228
302
424
268
132
386
78
334
303
360
40
284
404
388
385
833
912
640
272
22
261
588
526
568
520
5
517
677
260
238
488
139
47
15
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
690
642
770
820
1075
768
780
780
1036
1248
1473
323
80
320
864
894
1025
66
1377
1376
97
101
1021
47
15
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
1998
876
1804
284
48
562
1536
192
626
1536
14
419
519
1830
28
47
15
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
240
48
273
33
1008
536
1824
128
135
966
47
15
32
0
0
0
0
0
112
128
64
192
136
24
248
252
140
204
284
280
484
262
130
396
473
369
180
438
54
608
35
7
5
261
772
964
453
448
500
493
892
52
53
16
555
576
848
787
87
209
47
15
32
0
0
0
0
0
112
128
64
192
136
136
248
252
132
192
284
340
372
278
530
402
766
140
660
614
966
578
818
560
1664
388
520
648
1578
160
654
98
416
440
740
1735
1270
150
162
52
408
515
47
15
32
0
0
0
0
0
112
128
64
192
136
136
248
252
134
192
284
340
372
262
534
400
766
140
404
629
964
582
818
560
128
395
521
704
1576
160
139
203
261
412
660
1731
245
397
200
50
403
515
47
15
32
0
0
0
0
0
112
128
64
192
136
136
248
252
140
196
284
340
372
278
258
386
442
396
660
726
662
566
626
560
640
548
548
544
684
672
304
376
488
426
424
396
0
132
24
77
79
122
47
15
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
132
148
496
988
48
10
132
648
15
771
771
1075
2
792
531
1816
1137
47
15
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
1718
1840
1136
1792
904
780
1794
1074
1936
1272
4
1032
1052
930
198
132
214
1044
520
220
1604
195
47
15
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
1140
84
945
700
322
610
860
1025
1306
690
1034
1120
1368
47
15
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
1022
609
1635
1584
160
1685
1541
301
1057
673
1700
1163
710
199
1793
326
327
467
771
776
540
376
47
15
32
0
0
0
0
0
112
128
64
192
193
193
248
252
132
192
131
295
316
262
18
64
103
236
183
316
70
520
363
534
800
544
33
900
749
1635
774
1452
1068
872
817
570
288
1377
1444
401
450
100
47
15
32
0
0
0
0
0
112
128
64
192
193
193
248
252
134
192
195
295
316
266
525
384
7
173
153
497
961
621
1897
1133
12
332
519
469
610
567
1
801
1010
20
0
384
1020
961
865
1360
1030
512
47
15
32
0
0
0
0
0
112
128
64
192
193
193
248
252
133
194
131
295
188
134
23
81
117
236
55
820
709
5
45
6
992
784
787
704
1632
1656
1926
1088
784
171
784
600
1745
1987
112
1607
1027
308
47
15
32
0
0
0
0
0
112
128
64
192
193
193
248
252
140
196
195
295
316
262
258
386
131
173
181
700
742
548
1813
1077
800
803
769
961
1565
1852
1473
346
348
95
565
545
106
328
1096
832
1044
129
47
15
32
0
0
0
0
0
112
128
64
192
193
193
250
252
132
192
195
167
189
132
140
385
263
45
52
60
96
291
362
109
929
289
265
419
562
920
796
54
691
402
914
1238
64
0
288
97
525
1544
47
15
32
0
0
0
0
0
112
128
64
192
193
193
250
252
134
198
195
295
317
132
5
388
305
301
308
52
741
677
381
325
417
933
898
802
562
1587
1537
1109
1104
1051
138
640
716
893
1844
1458
260
263
47
15
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
278
320
64
330
355
6
452
198
0
47
15
32
0
0
0
0
0
112
128
64
192
161
65
248
252
133
194
227
295
444
278
279
833
581
204
151
212
453
781
925
54
32
80
19
256
288
280
1030
524
16
711
208
528
1841
1281
545
1919
1116
1777
47
15
32
0
0
0
0
0
112
128
64
192
161
65
250
252
136
192
227
295
445
148
128
388
71
205
148
84
86
274
387
13
33
53
384
492
261
789
56
34
881
586
593
541
817
1172
1936
1056
625
899
47
15
32
0
0
0
0
0
112
128
64
192
196
192
248
252
132
198
206
292
316
268
292
806
566
160
424
232
388
772
948
644
1606
784
592
336
88
180
560
368
340
256
816
792
384
52
280
324
552
272
47
15
32
0
0
0
0
0
112
128
64
192
196
192
248
252
140
204
334
292
188
140
162
388
390
448
40
105
14
272
532
534
1702
1071
33
779
1002
756
1616
1813
1229
2009
1264
514
528
533
128
640
1664
250
47
15
32
0
0
0
0
0
112
128
64
192
196
133
248
252
140
204
206
287
376
268
2
68
141
305
291
360
77
528
259
358
296
865
3
917
709
722
194
546
872
776
645
1716
128
1668
556
116
904
1128
47
15
32
0
0
0
0
0
112
128
64
192
196
196
248
252
132
198
206
298
312
268
12
70
12
206
200
360
64
17
19
128
2
330
77
31
154
397
269
401
49
194
234
488
552
286
48
314
74
770
47
15
32
0
0
0
0
0
112
128
64
192
196
196
248
252
134
198
78
298
312
278
262
838
908
718
200
469
594
784
1041
528
641
129
385
557
1917
58
71
77
290
326
580
1793
180
101
224
390
390
518
47
15
32
0
0
0
0
0
112
128
64
192
196
196
248
252
133
197
78
298
312
278
535
391
908
1742
200
597
965
592
1555
1552
1
897
587
219
1040
536
1543
268
782
72
1754
272
52
582
1668
1742
1618
69
47
15
32
0
0
0
0
0
112
128
64
192
196
196
248
252
140
204
206
298
312
262
514
388
134
198
200
309
934
592
1809
1040
1
193
268
413
561
1816
13
156
140
130
68
612
874
456
899
641
448
833
47
15
32
0
0
0
0
0
112
128
64
192
196
197
248
252
140
204
206
295
184
140
2
68
13
193
43
104
493
16
3
135
456
304
771
645
645
392
450
40
1004
1128
1074
328
609
725
1556
1793
1041
134
47
15
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
1281
1165
653
5
26
54
1090
644
227
2032
1553
1568
1896
780
1906
1558
86
47
15
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
489
104
25
56
28
1
289
776
13
96
480
457
418
882
978
1181
929
531
537
1585
1041
1033
1517
47
15
32
0
0
0
0
0
112
128
64
192
196
205
250
252
140
204
206
207
305
274
258
836
525
9
153
208
340
784
771
3
265
14
335
287
325
320
388
260
672
352
881
608
535
555
1151
568
268
398
47
15
32
0
0
0
0
0
112
128
64
192
152
24
248
252
140
204
252
280
488
268
130
396
153
160
160
740
61
544
675
680
1676
1692
135
1573
869
1139
1672
1672
219
1729
385
914
666
394
651
589
112
112
47
15
32
0
0
0
0
0
112
128
64
192
200
208
248
252
133
193
157
296
300
262
535
67
127
192
200
373
965
8
56
31
0
323
562
775
613
468
464
407
939
564
84
397
512
528
848
593
71
128
47
15
32
0
0
0
0
0
112
128
64
192
200
208
248
252
140
196
156
296
300
268
258
834
634
192
228
228
310
786
818
24
68
24
196
396
561
1783
1168
248
280
549
709
716
582
192
1729
1555
771
1057
47
15
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
579
67
22
179
362
776
968
120
210
328
809
940
1185
795
1089
845
837
47
15
32
0
0
0
0
0
112
128
64
192
200
200
248
252
140
204
156
148
180
150
2
68
116
52
36
102
502
528
48
128
24
68
772
804
48
888
968
1736
2040
1474
1414
1446
642
1556
1606
1566
1026
1120
47
15
32
0
0
0
0
0
112
128
64
192
200
360
248
252
140
708
156
468
596
582
514
1858
1146
268
788
822
982
1554
1842
176
1408
10
144
728
604
543
1820
838
847
576
256
1057
65
53
117
1013
513
1731
47
15
32
0
0
0
0
0
112
128
64
192
200
212
248
252
140
205
157
298
297
268
258
839
631
193
585
1893
333
785
816
1052
1921
1568
306
274
563
626
712
720
1635
1633
1100
162
304
388
70
24
1942
156
47
15
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
645
512
403
572
1
290
546
526
224
432
615
869
936
740
1918
178
284
257
276
274
1036
1792
47
15
32
0
0
0
0
0
112
128
64
192
164
64
248
252
140
204
238
292
445
262
130
388
77
192
295
436
38
176
387
516
129
163
128
245
133
451
326
822
644
279
372
258
8
568
771
40
439
528
47
15
32
0
0
0
0
0
112
128
64
192
164
84
248
252
132
198
238
298
424
268
132
390
556
302
296
740
36
530
1779
560
1857
1088
204
1548
1901
76
1375
991
108
1712
1715
1890
1280
128
643
1696
1675
42
47
15
32
0
0
0
0
0
112
128
64
192
164
84
248
252
134
198
238
298
424
268
134
390
556
298
296
744
37
528
1777
552
1803
1098
195
1549
1901
455
515
1905
125
1784
1713
1626
192
608
708
1666
512
128
47
15
32
0
0
0
0
0
112
128
64
192
164
84
248
252
140
204
238
298
424
140
130
388
77
302
296
104
45
272
387
448
258
914
659
453
261
38
380
276
269
280
441
60
564
1620
1477
1098
64
132
47
15
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
176
401
13
0
224
136
239
141
196
68
81
55
275
305
781
269
118
30
448
480
864
47
15
32
0
0
0
0
0
112
128
64
192
164
69
248
252
140
204
238
295
440
262
130
388
77
193
167
436
38
176
387
518
0
161
133
244
133
418
550
610
772
1813
1201
153
441
440
780
1566
1854
1027
47
15
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
533
817
688
304
864
1385
589
788
916
1152
1704
1807
119
12
356
47
15
32
0
0
0
0
0
112
128
64
96
192
192
248
252
136
472
376
141
189
140
128
152
392
555
107
104
108
64
241
423
4
39
0
8
187
139
131
56
98
180
195
109
96
436
189
417
899
568
47
15
32
0
0
0
0
0
112
128
64
96
96
96
248
252
136
472
596
64
220
140
257
308
924
2
94
50
247
133
770
806
1138
524
257
817
1536
322
1090
1528
653
1680
1706
169
1965
1197
41
909
597
1680
47
15
32
0
0
0
0
0
112
128
64
96
96
96
248
252
140
468
72
77
221
150
130
156
82
347
83
76
86
64
36
289
76
321
64
196
1004
791
567
700
162
642
1795
1379
1040
421
676
1665
1557
1616
47
15
32
0
0
0
0
0
112
128
64
96
48
16
248
252
140
468
280
264
492
294
130
156
177
441
429
461
62
64
99
3
2
35
128
84
213
232
177
28
125
280
385
136
0
13
741
966
579
8
47
15
32
0
0
0
0
0
112
128
64
96
48
48
248
252
136
472
280
72
460
332
0
152
420
564
950
402
76
64
216
452
326
86
768
1144
252
568
12
976
1135
1752
128
1920
1058
1581
1545
1600
1536
1696
47
15
32
0
0
0
0
0
112
128
64
96
48
48
248
252
140
468
280
72
460
262
130
156
432
568
941
429
38
64
358
258
323
51
176
162
438
244
133
1
133
145
400
24
49
1
76
224
192
728
47
15
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
708
84
566
536
28
952
904
8
1540
870
1088
1456
608
1676
1730
452
844
846
47
15
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
22
1042
113
198
270
545
47
15
32
0
0
0
0
0
112
128
64
48
104
208
248
252
136
56
184
392
300
262
256
500
420
484
420
598
663
516
40
260
4
269
785
529
116
276
790
135
271
401
169
485
773
785
656
148
581
349
47
15
32
0
0
0
0
0
112
128
64
160
64
192
248
252
136
340
76
428
188
268
289
554
74
684
82
242
391
897
659
1536
4
12
177
265
537
699
136
448
333
240
408
82
210
210
407
613
580
1997
47
15
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
705
1672
542
516
1812
1430
47
15
32
0
0
0
0
0
112
128
64
160
32
80
248
252
140
345
184
424
428
294
290
559
9
136
173
429
396
897
673
304
403
51
1
629
608
66
398
476
628
853
813
1933
189
128
521
772
326
1089
47
15
32
0
0
0
0
0
112
128
64
160
80
216
248
252
136
336
152
364
200
268
256
562
26
538
32
616
252
902
1030
1574
42
1546
4
1633
1926
1090
34
1538
68
1583
1561
152
50
626
112
1105
585
712
47
15
32
0
0
0
0
0
112
128
64
160
80
216
248
252
140
344
152
376
200
268
258
560
16
528
32
612
230
903
1036
1572
24
1549
1053
1649
1945
1100
9
1643
1931
1163
1553
321
67
1130
741
128
516
565
47
15
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
1521
1072
1556
1564
1543
2029
1069
642
524
34
571
193
193
47
15
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
1081
61
608
707
3
113
451
3
562
6
1888
1824
1652
1792
1345
353
47
15
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
66
512
1608
68
96
121
47
15
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
391
712
712
1004
12
525
10
42
426
1032
1365
1364
528
634
47
15
32
0
0
0
0
0
112
128
64
129
0
192
248
252
134
387
296
488
316
134
134
177
479
600
205
61
36
5
264
392
99
131
1
257
775
264
792
636
396
909
778
134
716
610
674
1540
1040
786
47
15
32
0
0
0
0
0
112
128
64
129
1
192
248
252
134
387
295
484
316
262
278
273
365
317
429
317
196
453
357
164
160
3
81
129
200
27
11
474
404
269
21
362
360
842
34
516
525
464
47
15
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
485
308
437
116
32
36
2
12
785
915
512
536
752
1907
1366
146
305
996
960
1539
1890
82
24
47
15
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
392
3
166
2
0
1
47
15
32
0
0
0
0
0
112
128
64
129
128
128
248
252
129
387
321
322
380
268
303
259
320
292
316
232
131
216
195
230
239
43
43
427
16
88
13
456
512
781
1993
544
1016
771
799
792
1736
34
47
15
32
0
0
0
0
0
112
128
64
129
128
128
248
252
134
387
321
321
381
266
301
257
392
646
703
753
641
666
666
530
696
524
513
346
769
542
304
496
256
20
256
402
67
192
80
24
640
1550
47
15
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
496
384
652
140
0
456
450
552
908
1216
0
711
47
15
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
728
1616
236
1276
2017
1121
3
774
582
1810
1564
1606
1026
47
15
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
1030
1654
1878
1875
67
1252
47
15
32
0
0
0
0
0
112
128
64
129
16
88
248
252
136
395
312
248
200
76
128
191
479
80
328
329
554
3
257
141
417
267
941
525
800
96
32
438
560
753
1594
99
1044
724
718
704
640
1712
47
15
32
0
0
0
0
0
112
128
64
129
16
216
248
252
136
395
312
504
328
76
256
271
479
592
1864
1097
746
163
673
648
1568
1803
1069
653
1720
682
1701
183
304
369
578
266
1096
1762
143
352
336
18
47
15
32
0
0
0
0
0
112
128
64
129
192
192
248
252
129
387
193
162
188
134
143
163
64
100
28
53
33
0
3
102
119
21
134
7
56
56
29
209
472
112
238
80
264
836
769
1933
1092
15
47
15
32
0
0
0
0
0
112
128
64
129
192
192
248
252
134
387
193
161
189
138
141
161
64
102
31
113
65
10
10
474
344
76
1
250
305
406
272
304
8
396
384
386
523
1546
930
896
256
22
47
15
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
8
24
148
268
913
659
147
6
227
451
519
513
705
584
509
829
952
1084
125
398
584
47
15
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
205
192
225
29
20
1
105
42
90
92
85
20
5
236
2
340
278
144
391
503
252
47
15
32
0
0
0
0
0
112
128
64
129
129
192
248
252
129
387
322
353
317
262
287
259
386
304
222
220
193
128
145
123
54
3
66
7
396
472
448
273
48
113
793
560
568
640
135
720
2008
1114
47
15
32
0
0
0
0
0
112
128
64
129
129
192
248
252
134
387
327
356
316
294
262
257
397
605
173
173
164
173
281
408
0
675
641
689
521
1608
1307
922
780
865
1011
1675
1542
3
516
60
49
528
47
15
32
0
0
0
0
0
112
128
64
129
129
81
250
252
136
395
346
186
429
292
288
271
410
26
152
396
398
451
290
786
64
160
32
153
195
544
879
832
992
679
296
940
573
108
552
559
559
1704
47
15
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
1380
536
1594
1706
1032
1440
47
15
32
0
0
0
0
0
112
128
64
129
176
80
248
252
134
387
248
136
428
262
134
177
63
88
205
253
36
5
456
392
515
83
257
277
874
560
1016
609
708
453
960
995
1042
27
397
276
548
34
47
15
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
1120
1480
108
64
354
778
802
1042
12
594
962
986
92
47
15
32
0
0
0
0
0
112
128
64
129
385
385
248
252
129
387
482
327
124
582
287
259
307
268
825
828
129
160
248
121
333
257
99
106
66
400
388
134
417
898
902
690
10
108
612
532
568
660
47
15
32
0
0
0
0
0
112
128
64
129
193
193
248
252
134
387
199
167
188
134
6
177
77
104
55
60
420
133
4
442
288
288
384
641
546
420
398
418
439
959
1233
1251
1188
36
77
548
1549
1569
47
15
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
264
547
1795
65
133
450
248
456
588
1852
1189
416
51
512
388
529
308
420
434
47
15
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
793
911
797
606
1600
1984
1420
47
15
32
0
0
0
0
0
112
128
64
65
1
1
248
252
134
451
295
311
508
294
134
129
173
424
423
428
36
53
117
26
96
160
128
161
89
208
150
34
263
575
15
391
140
300
1005
948
112
704
47
15
32
0
0
0
0
0
112
128
64
65
1
64
248
252
134
451
295
228
444
134
134
145
205
317
429
61
100
69
68
40
160
387
1
1
34
19
91
218
156
81
161
112
112
195
72
332
326
91
47
15
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
483
51
55
116
32
75
11
129
16
82
192
266
456
96
242
161
349
709
428
67
353
640
1679
47
15
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
484
33
23
117
34
74
8
141
9
96
192
10
104
107
363
872
878
900
1720
13
972
801
549
47
15
32
0
0
0
0
0
112
128
64
65
128
128
248
252
134
451
321
321
381
330
269
321
136
438
447
305
193
282
26
50
40
140
1
218
1
29
176
112
208
212
704
136
455
256
320
776
1920
560
47
15
32
0
0
0
0
0
112
128
64
65
128
192
248
252
134
451
321
193
189
138
173
129
392
566
703
49
1
91
283
306
776
204
161
172
448
481
624
1744
128
207
384
512
641
1664
1793
1043
574
896
47
15
32
0
0
0
0
0
112
128
64
65
128
80
248
252
136
459
328
184
428
268
128
143
143
24
364
354
42
803
705
416
424
269
804
829
800
1123
307
499
273
149
534
836
168
1
64
73
520
97
47
15
32
0
0
0
0
0
112
128
64
65
128
200
248
252
134
451
321
220
110
266
301
289
264
575
837
868
129
387
535
692
564
513
45
1249
416
406
980
1748
1878
1807
544
42
353
517
36
4
49
29
47
15
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
1628
192
418
938
930
1264
1607
1551
33
122
2
47
15
32
0
0
0
0
0
112
128
64
65
129
64
248
252
129
451
322
161
445
134
191
131
386
528
222
60
1
64
273
379
118
387
50
103
452
472
896
753
1936
1153
905
568
536
512
1543
1024
1464
934
47
15
32
0
0
0
0
0
112
128
64
65
129
64
248
252
134
451
327
164
444
902
518
145
269
29
365
829
996
1093
1540
1704
704
1731
1025
513
547
741
149
1882
1884
13
66
324
887
1025
84
708
224
455
47
15
32
0
0
0
0
0
112
128
64
65
129
192
248
252
129
451
322
193
189
134
143
131
387
560
702
700
33
64
200
315
790
771
514
138
70
220
256
305
432
227
66
632
1658
832
583
580
1024
1975
47
15
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
400
532
4
77
772
533
724
47
15
32
0
0
0
0
0
112
128
64
65
97
96
248
252
129
451
98
65
221
134
63
131
66
336
286
60
385
64
49
315
502
531
818
1863
772
792
640
721
528
1569
9
1273
920
640
519
704
1720
1128
47
15
32
0
0
0
0
0
112
128
64
65
97
97
248
252
129
451
610
151
412
268
303
291
915
108
810
744
643
648
792
1300
1420
817
1075
1427
1030
1539
1027
711
513
1601
1736
1101
685
248
124
637
377
344
47
15
32
0
0
0
0
0
112
128
64
65
97
97
248
252
134
451
103
103
220
262
22
129
77
328
791
860
1092
77
53
314
992
544
1824
1393
1041
688
1685
1156
1054
71
611
844
1734
1763
1261
185
33
269
47
15
32
0
0
0
0
0
112
128
64
65
97
97
250
252
134
451
103
103
221
132
278
129
77
328
788
92
196
37
52
269
929
33
545
867
530
774
818
1330
494
810
874
770
586
1554
26
1418
58
40
47
15
32
0
0
0
0
0
112
128
64
65
193
128
248
252
134
451
194
257
380
262
310
129
3
480
319
189
132
5
960
561
29
68
641
33
890
954
1036
1816
1300
557
1844
770
616
640
768
1059
1123
180
47
15
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
323
845
1796
866
770
824
933
965
47
15
32
0
0
0
0
0
112
128
64
136
8
24
248
252
140
412
148
436
484
262
130
178
116
228
308
486
38
6
16
8
200
12
768
1056
62
112
336
888
781
1936
212
206
960
969
611
1737
1662
1094
47
15
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
556
1567
24
956
648
1568
1160
513
1810
192
48
1120
240
447
545
47
15
32
0
0
0
0
0
112
128
64
136
80
88
248
252
136
412
177
184
200
76
0
284
31
656
272
328
380
834
3
771
32
544
548
820
5
808
104
966
670
354
1507
1263
109
1154
692
44
1601
520
47
15
32
0
0
0
0
0
112
128
64
136
80
216
248
252
136
412
177
376
72
76
0
284
31
529
336
328
636
706
3
897
576
1568
1316
1332
1029
1733
965
1097
1566
1890
1059
644
324
1045
1261
172
705
227
47
15
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
34
256
323
264
24
408
50
510
504
12
8
256
148
404
515
1018
525
640
204
2
47
15
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
1518
314
141
704
540
834
47
15
32
0
0
0
0
0
112
128
64
136
136
192
248
252
140
412
340
356
316
294
162
172
396
580
164
173
6
0
160
400
8
7
48
290
224
128
192
35
182
460
358
376
780
711
483
384
397
782
47
15
32
0
0
0
0
0
112
128
64
136
136
136
248
252
140
412
340
340
372
278
258
282
346
594
146
214
150
706
706
706
26
50
34
952
684
692
164
1036
540
1831
544
1632
3
1912
768
1801
28
1025
47
15
32
0
0
0
0
0
112
128
64
136
136
208
248
252
136
412
340
360
300
268
256
284
348
576
616
744
170
194
193
437
900
1030
166
396
33
275
548
934
194
112
469
881
971
1096
1548
1085
789
1050
47
15
32
0
0
0
0
0
112
128
64
136
136
208
248
252
140
412
340
360
300
268
546
170
346
320
356
612
902
642
1538
1608
1420
1036
617
140
522
664
1552
1912
1067
72
456
344
156
164
675
163
656
264
47
15
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
100
4
336
23
263
832
576
940
685
61
504
961
585
857
803
98
47
15
32
0
0
0
0
0
112
128
64
136
144
16
248
252
136
412
232
296
492
140
160
172
64
364
298
98
10
2
28
194
134
62
490
308
284
908
614
416
384
640
643
1731
977
550
38
951
573
1628
47
15
32
0
0
0
0
0
112
128
64
136
144
16
248
252
140
412
232
296
492
140
162
170
64
364
300
100
14
2
24
194
128
52
418
304
287
910
610
418
428
416
641
1728
980
550
124
390
513
1664
47
15
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
214
274
446
268
132
0
500
484
310
368
322
256
980
47
15
32
0
0
0
0
0
112
128
64
136
144
24
248
252
140
412
232
300
488
140
162
170
64
328
304
100
6
3
24
128
384
904
717
265
543
376
772
526
651
199
1584
744
1768
909
1165
1665
1695
432
47
15
32
0
0
0
0
0
112
128
64
136
144
24
248
253
141
412
232
300
488
139
163
168
64
360
288
103
12
3
24
192
128
35
755
152
284
909
614
415
913
659
1664
1732
980
565
1565
736
538
1690
47
15
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
454
50
44
28
48
1
902
654
520
64
54
823
1948
788
1092
1120
1045
47
15
32
0
0
0
0
0
112
128
64
136
144
88
248
252
140
412
232
172
420
294
162
172
64
82
148
406
6
0
22
86
34
130
184
34
118
80
14
234
432
404
176
96
66
192
711
138
640
1055
47
15
32
0
0
0
0
0
112
128
64
136
72
64
248
252
140
412
184
164
445
294
162
172
17
437
423
428
6
0
455
275
2
178
176
140
397
136
57
673
579
610
401
80
308
924
801
896
577
1936
47
15
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
226
426
578
10
538
28
30
146
406
30
1538
4
1158
1234
1618
1760
1592
64
1988
1996
1568
1664
1168
47
15
32
0
0
0
0
0
112
128
64
136
72
208
248
252
140
412
184
424
172
268
290
172
16
304
100
228
134
0
454
320
12
12
100
22
422
262
526
266
152
276
848
531
752
250
352
784
912
913
47
15
32
0
0
0
0
0
112
128
64
136
88
88
248
252
136
412
180
472
200
140
160
172
26
256
32
616
12
2
454
336
24
784
696
260
390
270
320
800
920
20
404
532
140
256
388
396
196
502
47
15
32
0
0
0
0
0
112
128
64
136
88
88
248
252
140
412
180
472
200
140
34
170
26
256
32
612
390
130
454
520
24
796
573
1804
841
903
516
790
1095
1185
101
516
576
1645
2033
1093
5
4
47
15
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
228
278
832
352
3
418
47
15
32
0
0
0
0
0
112
128
64
136
88
216
248
252
140
412
180
436
148
278
2
282
26
146
66
326
110
834
2
642
26
322
66
872
10
898
650
1716
358
846
74
260
796
1136
148
340
84
160
47
15
32
0
0
0
0
0
112
128
64
136
152
24
248
252
140
412
238
296
484
294
162
172
70
359
312
429
12
0
17
321
512
771
1457
556
537
831
1287
512
1600
163
899
859
1840
65
744
1620
1120
36
47
15
32
0
0
0
0
0
112
128
64
136
200
208
248
252
136
412
212
296
172
140
160
172
90
192
36
100
12
2
6
32
396
568
352
4
278
990
946
1713
666
234
948
1776
528
1665
129
1923
1538
1680
47
15
32
0
0
0
0
0
112
128
64
136
200
208
248
252
140
412
212
296
172
140
162
170
88
192
36
100
6
2
0
34
396
568
356
4
272
990
946
1712
664
237
956
1782
534
1664
129
1923
1537
1684
47
15
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
865
612
1636
376
353
893
47
15
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
774
786
1038
872
1824
1332
1410
36
773
939
1728
1564
1080
488
289
80
652
204
273
384
47
15
32
0
0
0
0
0
112
128
64
136
172
80
248
252
140
412
252
32
428
140
162
170
34
428
420
100
6
2
54
160
0
28
84
72
105
207
120
8
392
384
469
372
2
912
980
404
567
269
47
15
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
708
144
174
354
772
776
1304
1099
1346
824
1000
528
1552
1571
1282
280
47
15
32
0
0
0
0
0
112
128
64
136
408
24
248
252
140
412
408
36
484
262
130
178
176
436
292
230
38
6
72
66
76
322
256
288
182
62
58
314
224
294
356
96
258
970
584
587
871
64
47
15
32
0
0
0
0
0
112
128
64
136
204
100
248
252
140
412
956
572
436
278
258
282
786
834
576
332
350
322
838
106
40
162
65
168
418
962
8
107
9
16
146
525
1645
1061
616
523
1771
2025
47
15
32
0
0
0
0
0
112
128
64
132
0
128
248
252
132
398
584
460
380
332
260
278
903
584
364
306
196
321
777
128
196
196
0
143
271
799
131
2
70
237
192
296
296
963
548
1573
1280
210
47
15
32
0
0
0
0
0
112
128
64
132
128
128
248
252
132
398
324
332
380
268
4
278
320
584
620
626
1092
706
454
392
836
836
1792
1146
194
1538
1094
140
1197
910
154
1674
1680
16
1635
112
566
1634
47
15
32
0
0
0
0
0
112
128
64
132
128
192
248
252
132
398
324
360
316
278
276
278
384
592
214
470
448
322
294
302
54
516
46
122
834
832
995
1000
704
1792
1311
128
33
1041
792
1032
1553
1281
47
15
32
0
0
0
0
0
112
128
64
132
128
192
248
252
134
398
324
360
316
278
262
278
384
592
214
214
210
192
141
408
61
4
68
69
21
290
987
637
900
1093
237
417
804
0
880
1987
1095
685
47
15
32
0
0
0
0
0
112
128
64
132
64
192
248
252
134
398
164
424
316
278
278
214
96
208
406
470
578
0
402
14
150
4
396
62
410
448
354
888
578
928
722
192
67
871
788
848
1038
1118
47
15
32
0
0
0
0
0
112
128
64
132
64
96
248
252
134
334
100
104
220
278
262
566
64
336
598
854
594
896
646
1902
1302
852
852
582
594
1088
1635
200
162
184
412
896
721
529
28
144
66
516
47
15
32
0
0
0
0
0
112
128
64
132
384
384
248
252
132
398
836
332
124
588
516
278
832
72
876
818
900
194
1734
904
1220
196
640
1676
1730
2
550
572
574
762
140
140
464
208
386
770
1842
1792
47
15
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
98
42
44
976
1192
904
588
4
596
1990
47
15
32
0
0
0
0
0
112
128
64
132
192
192
248
252
134
398
196
161
189
262
278
214
64
111
31
348
324
0
909
465
352
649
657
918
837
8
648
1572
1412
1044
85
21
645
1692
1628
1501
110
224
47
15
32
0
0
0
0
0
112
128
64
132
20
48
248
252
134
398
316
308
470
278
262
278
432
528
722
722
594
576
604
646
710
524
280
1470
1528
816
1026
1544
11
1539
515
130
941
1069
1545
1560
29
1800
47
15
32
0
0
0
0
0
112
128
64
132
132
128
248
252
134
398
330
328
380
262
278
278
334
584
616
629
708
384
448
385
839
771
1041
26
123
13
320
268
864
96
41
104
128
31
215
341
1050
707
47
15
32
0
0
0
0
0
112
128
64
132
132
192
248
252
132
398
330
356
316
268
516
182
334
352
360
360
964
644
512
91
794
778
560
520
1614
1105
1504
374
450
868
1093
1453
1440
770
1076
80
863
851
47
15
32
0
0
0
0
0
112
128
64
132
132
132
248
252
132
398
330
330
376
268
260
278
398
586
616
616
584
577
576
576
967
792
768
887
880
992
1057
114
28
39
134
4
907
45
849
787
898
1008
47
15
32
0
0
0
0
0
112
128
64
132
22
54
248
252
132
398
318
310
464
278
260
278
434
528
722
722
592
578
604
645
708
520
280
1468
1528
817
1026
1540
12
1538
513
129
945
1061
1541
1581
1
1807
47
15
32
0
0
0
0
0
112
128
64
132
133
128
248
252
132
398
327
328
380
268
260
278
385
587
616
616
708
580
653
648
661
400
1041
1416
1099
834
1130
106
1891
881
1291
386
978
22
1560
8
1521
2
47
15
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
124
992
1251
1923
1280
1080
1069
1569
1540
1784
1542
47
15
32
0
0
0
0
0
112
128
64
132
196
192
248
252
132
398
202
164
188
140
132
182
78
96
104
104
68
4
0
474
282
10
16
16
142
394
449
27
2
450
230
392
705
1745
618
994
1062
752
47
15
32
0
0
0
0
0
112
128
64
132
196
196
248
252
132
398
202
202
184
140
132
182
78
74
40
104
68
4
0
64
199
24
24
8
0
128
129
243
0
16
128
456
347
315
443
398
472
440
47
15
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
1752
88
900
1740
8
4
771
48
1688
1672
1540
47
15
32
0
0
0
0
0
112
128
64
132
396
292
248
252
132
398
410
508
372
278
276
278
630
560
0
196
384
388
948
1220
208
1048
560
35
566
1586
14
1994
864
707
1754
1738
1762
1666
0
111
846
1112
47
15
32
0
0
0
0
0
112
128
64
132
396
292
248
252
134
398
492
508
372
278
278
278
592
528
0
196
196
448
939
744
172
24
24
316
529
546
138
0
136
420
999
709
1652
348
368
856
859
529
47
15
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
317
54
239
256
392
64
161
132
452
497
284
392
272
3
308
47
15
32
0
0
0
0
0
112
128
64
132
77
100
250
252
134
334
111
189
437
260
517
564
69
609
1665
1245
981
897
645
1604
1620
1794
1026
15
285
569
569
249
401
0
96
225
481
902
1606
1923
1266
220
47
15
32
0
0
0
0
0
112
128
64
132
77
218
249
253
134
334
111
241
145
263
260
564
69
597
81
217
761
897
645
1649
516
1541
1797
1140
262
591
380
774
653
1868
137
172
49
132
389
96
522
136
47
15
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
1123
520
1564
1825
1032
1
1921
1008
1812
1207
1653
241
704
47
15
32
0
0
0
0
0
112
128
64
132
436
432
760
252
134
398
508
276
918
646
22
278
304
80
530
564
196
704
748
910
966
792
1842
1294
840
1120
1076
1264
1046
1186
1158
1298
1410
802
546
938
866
560
47
15
32
0
0
0
0
0
112
128
64
132
436
438
760
252
134
398
508
278
912
646
22
278
304
337
534
562
196
704
236
141
388
808
1852
1292
72
97
269
272
576
608
70
403
403
403
448
324
853
793
47
15
32
0
0
0
0
0
112
128
64
132
397
140
248
252
132
398
399
77
369
278
276
278
261
401
597
468
320
324
325
53
656
688
1560
1720
1787
920
911
673
544
513
527
35
1026
716
1584
1587
1030
1476
47
15
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
1691
1738
208
240
28
24
47
15
32
0
0
0
0
0
112
128
64
132
205
204
248
252
132
398
207
205
305
262
4
182
37
1
201
313
72
132
453
5
68
166
32
576
1755
472
892
860
941
1592
1647
11
1032
867
515
1731
1575
1900
47
15
32
0
0
0
0
0
112
128
64
132
438
438
760
252
132
398
510
278
912
646
516
278
306
336
530
50
328
324
236
142
386
24
48
64
104
96
268
984
588
660
148
128
676
1698
1028
900
716
224
47
15
32
0
0
0
0
0
112
128
64
68
0
64
248
252
132
462
580
236
444
268
260
310
896
584
1740
434
164
644
774
8
644
4
1536
792
1036
1410
1158
1996
1038
15
1896
1356
529
1744
1220
1089
763
104
47
15
32
0
0
0
0
0
112
128
64
68
128
64
248
252
132
462
324
168
444
140
260
310
384
16
214
50
324
130
262
174
182
390
528
12
546
64
611
434
946
1066
1596
32
1377
576
1540
1604
1092
24
47
15
32
0
0
0
0
0
112
128
64
68
128
64
248
252
134
462
324
168
444
918
1046
150
256
528
598
1622
1794
64
516
502
886
1860
1132
1662
1336
216
268
568
642
0
7
80
516
386
154
704
515
66
47
15
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
304
312
173
173
472
963
432
143
195
195
272
792
47
15
32
0
0
0
0
0
112
128
64
68
128
192
248
252
134
462
324
200
316
294
262
310
384
48
237
301
420
384
260
878
71
275
785
122
232
448
769
993
804
928
1032
0
287
45
1090
1089
1271
1052
47
15
32
0
0
0
0
0
112
128
64
68
192
192
248
252
132
462
196
204
316
268
516
150
0
264
300
306
964
66
6
200
228
452
576
842
1090
194
102
130
390
558
828
106
48
60
610
562
1552
290
47
15
32
0
0
0
0
0
112
128
64
68
192
192
248
252
134
462
196
136
188
150
134
150
0
112
54
86
82
64
9
95
141
132
4
197
13
160
389
245
180
213
197
224
426
32
32
779
906
1055
47
15
32
0
0
0
0
0
112
128
64
68
96
96
248
252
132
462
100
72
220
140
4
150
64
336
278
50
964
578
38
566
758
542
1808
1292
1106
2000
923
962
1546
1834
1178
688
113
80
580
608
262
80
47
15
32
0
0
0
0
0
112
128
64
68
96
96
248
252
134
462
100
72
220
150
6
150
64
336
86
86
850
576
38
310
278
852
1860
838
1106
1488
731
728
1666
200
556
816
1041
577
1564
1671
196
20
47
15
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
772
6
808
564
836
814
568
844
514
326
346
18
166
298
140
736
358
6
66
32
944
47
15
32
0
0
0
0
0
112
128
64
68
12
100
248
252
134
462
300
252
436
918
534
150
456
72
704
1556
1156
1088
1602
1536
1620
1604
1640
1868
1148
767
668
568
664
178
432
259
577
593
705
1741
128
123
47
15
32
0
0
0
0
0
112
128
64
68
132
88
248
253
141
462
330
184
424
267
131
132
140
24
304
359
61
49
99
163
407
519
837
68
64
96
289
1008
629
853
45
129
896
785
516
1588
1538
255
47
15
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
424
130
259
864
1056
1544
1536
781
545
707
1728
1744
1632
379
438
913
1649
25
1
591
1795
12
47
15
32
0
0
0
0
0
112
128
64
68
68
104
248
252
134
174
170
180
404
278
262
886
620
96
438
422
418
768
897
1031
1667
136
60
381
285
1176
1272
127
448
513
1601
1808
1104
16
1624
1731
1638
1223
47
15
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
161
175
431
15
387
529
1603
86
16
152
536
688
690
550
366
226
47
15
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
544
265
776
780
780
1468
1456
433
1009
531
1040
1332
1046
257
258
354
783
616
47
15
32
0
0
0
0
0
112
128
64
68
196
192
248
252
132
462
202
200
188
140
4
150
6
520
40
104
964
577
8
930
728
1552
1809
1431
1045
1882
923
526
1667
1814
1204
688
133
176
1209
43
150
134
47
15
32
0
0
0
0
0
112
128
64
68
196
196
248
252
132
174
426
938
312
268
260
886
878
810
72
616
1860
772
256
320
783
1176
1560
72
1376
320
177
645
1536
1824
1312
136
59
831
527
601
24
120
47
15
32
0
0
0
0
0
112
128
64
68
196
196
248
253
141
462
202
202
184
139
131
140
12
10
40
107
109
33
1
448
360
21
0
212
276
864
720
513
752
339
387
963
1143
659
657
530
644
1536
47
15
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
258
768
12
33
416
256
350
258
770
799
993
531
370
672
561
61
1261
47
15
32
0
0
0
0
0
112
128
64
68
164
104
248
252
132
462
348
84
334
588
260
310
304
112
834
1312
136
386
486
774
822
1792
1030
630
1650
1104
532
1584
155
179
1862
1360
1112
604
1729
1761
1664
268
47
15
32
0
0
0
0
0
112
128
64
68
164
104
248
252
134
462
348
84
213
150
6
310
304
368
87
148
402
384
476
6
3
275
176
187
696
1712
1025
713
137
643
1667
1568
1903
1516
764
1664
1665
1571
47
15
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
1001
892
792
1793
1154
960
868
1348
64
512
768
67
47
15
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
58
252
184
28
113
17
17
384
128
8
141
98
142
960
1120
47
15
32
0
0
0
0
0
112
128
64
104
108
192
248
252
140
476
476
384
316
294
290
298
552
556
420
413
390
258
944
672
32
47
96
248
304
160
160
179
27
0
79
64
32
279
85
89
63
286
47
15
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
785
1109
877
769
727
1549
309
1029
393
441
558
580
1637
1533
325
47
15
32
0
0
0
0
0
112
128
64
104
108
108
250
252
140
476
92
68
206
146
130
154
82
338
66
68
14
66
38
290
298
360
96
116
226
484
428
808
128
412
408
776
580
358
770
1164
545
864
47
15
32
0
0
0
0
0
112
128
64
104
204
204
248
252
140
476
380
132
177
262
290
298
392
552
107
233
138
386
272
418
3
69
68
316
240
155
157
168
834
651
71
565
1800
1834
1834
1036
1056
1537
47
15
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
301
480
928
1762
414
48
47
15
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
1134
611
2038
1366
1424
340
832
813
1824
1280
1299
94
324
47
15
32
0
0
0
0
0
112
128
64
168
88
88
248
252
140
348
148
180
420
268
546
556
540
1732
1674
1250
902
896
768
1712
1633
1814
1074
22
0
736
655
92
344
18
836
624
127
1539
1856
1810
952
938
47
15
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
1628
82
1130
936
36
1620
550
1890
1356
44
674
1698
262
302
288
47
15
32
0
0
0
0
0
112
128
64
168
76
100
248
252
140
348
156
188
436
278
258
562
18
704
384
210
598
902
1030
1640
124
1798
772
576
1762
1222
68
1654
71
384
652
512
33
525
1
281
140
448
47
15
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
641
1696
175
32
632
592
1633
1969
147
1878
832
855
1089
10
1649
1035
296
367
797
47
15
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
642
47
1825
1069
56
97
761
47
15
32
0
0
0
0
0
112
128
64
168
108
108
250
252
140
348
92
68
206
274
258
562
338
338
578
836
342
902
1158
1606
1646
872
48
568
1824
1113
649
139
1696
1032
1544
301
260
776
668
728
1784
1603
47
15
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
26
2
694
1218
612
510
47
15
32
0
0
0
0
0
112
128
64
193
128
136
248
252
134
195
264
348
372
262
310
385
735
412
148
693
644
525
824
1073
1809
771
316
517
578
1730
1220
90
51
402
448
706
546
36
396
240
152
644
47
15
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
848
40
47
536
1560
1672
330
259
1057
1544
47
15
32
0
0
0
0
0
112
128
64
193
192
192
248
252
134
195
321
289
317
266
301
385
392
454
351
177
385
538
26
18
56
12
145
410
1
29
48
112
128
196
192
8
66
192
208
212
3
176
47
15
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
331
523
8
1028
416
40
47
15
32
0
0
0
0
0
112
128
64
193
193
64
248
252
134
707
194
33
444
902
1558
1921
1027
1728
1695
1629
1604
1645
1984
1089
573
644
657
81
210
282
316
693
676
1574
116
194
18
278
384
570
1571
308
47
15
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
74
330
354
992
392
924
64
675
422
824
72
268
914
1044
192
1171
47
15
32
0
0
0
0
0
112
128
64
193
193
192
248
252
134
195
194
289
316
262
22
65
3
320
351
349
68
13
16
385
573
804
97
517
266
906
1020
541
804
1397
656
1730
612
614
1536
1059
1059
1473
47
15
32
0
0
0
0
0
112
128
64
193
193
193
248
252
134
195
71
295
316
262
518
401
909
680
183
316
996
581
1541
570
96
544
640
1153
1049
232
1870
1442
951
1919
1135
199
516
260
269
1032
808
128
47
15
32
0
0
0
0
0
112
128
64
193
193
193
250
252
134
195
199
295
317
260
534
81
13
200
364
380
964
5
5
141
273
129
513
771
72
394
650
2
958
1242
406
908
906
538
1754
1802
226
4
47
15
32
0
0
0
0
0
112
128
64
193
193
193
250
253
134
195
199
167
189
137
9
65
13
40
52
49
421
21
20
214
353
140
386
418
423
444
452
620
748
425
40
417
304
770
1035
1059
1335
289
47
15
32
0
0
0
0
0
112
128
64
193
193
197
250
253
134
195
295
175
313
265
521
385
461
56
204
305
936
149
52
411
337
196
256
770
1076
626
4
76
638
563
1122
1312
616
1985
905
905
1987
1248
47
15
32
0
0
0
0
0
112
128
64
193
161
65
248
252
134
195
231
295
444
134
182
385
77
200
151
124
4
261
405
522
32
32
96
641
265
272
566
1586
1599
1839
559
1564
668
740
525
776
40
521
47
15
32
0
0
0
0
0
112
128
64
193
161
65
250
252
134
195
231
295
445
132
182
385
77
200
148
124
4
133
405
525
33
33
465
323
136
458
90
946
398
266
278
332
850
842
90
538
98
210
47
15
32
0
0
0
0
0
112
128
64
193
197
192
248
252
134
419
303
296
316
278
262
241
445
429
456
341
148
5
165
8
2
131
5
5
372
868
444
684
328
341
692
900
36
930
559
1832
1324
1404
47
15
32
0
0
0
0
0
112
128
64
196
192
192
248
252
132
206
68
300
316
268
516
406
896
712
204
306
932
580
1542
520
644
196
256
408
642
322
262
12
214
143
61
38
320
80
436
33
501
1
47
15
32
0
0
0
0
0
112
128
64
196
192
192
248
252
134
206
132
168
316
262
278
854
608
48
333
237
452
768
914
662
1671
19
273
282
282
16
697
96
484
480
114
928
657
18
1602
1793
805
776
47
15
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
1
0
1
273
790
581
1640
1064
540
796
916
725
725
616
844
1444
1429
182
48
47
15
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
1730
1646
1562
1040
17
7
753
656
0
0
3
27
572
1568
1920
184
45
537
1811
1566
47
15
32
0
0
0
0
0
112
128
64
196
196
192
248
252
132
206
74
292
316
268
516
406
902
704
488
488
964
580
1540
532
588
1553
1040
144
1048
242
419
735
1729
32
1641
205
193
393
820
528
1755
90
47
15
32
0
0
0
0
0
112
128
64
196
196
192
248
252
134
206
74
296
316
262
22
86
908
712
200
309
68
512
1793
515
647
195
33
908
1677
0
256
12
656
1771
1699
1664
1544
29
925
1812
1680
131
47
15
32
0
0
0
0
0
112
128
64
196
196
196
248
252
132
206
74
298
312
268
516
406
910
714
200
232
964
580
1536
512
1031
1816
1304
136
640
384
1505
1267
1632
48
544
113
1139
795
515
512
528
83
47
15
32
0
0
0
0
0
112
128
64
196
196
196
248
252
134
206
298
170
184
150
150
406
462
58
72
85
68
256
288
416
48
1
56
506
571
31
803
113
88
897
901
5
796
784
1156
1922
1143
788
47
15
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
729
248
1923
1735
207
219
395
672
1674
680
1688
1736
625
47
15
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
341
40
8
320
936
988
629
1936
40
64
524
1025
1171
1271
47
15
32
0
0
0
0
0
112
128
64
196
197
192
248
252
132
206
71
293
316
268
516
406
897
705
232
242
964
580
1549
525
1101
1793
1280
136
647
384
966
609
1648
52
1059
118
212
340
524
543
1603
83
47
15
32
0
0
0
0
0
112
128
64
196
197
204
248
252
132
206
199
301
305
262
516
406
129
145
205
729
968
580
1805
1141
4
770
1032
448
531
976
255
1793
1797
140
95
366
546
1768
523
1819
163
130
47
15
32
0
0
0
0
0
112
128
64
196
204
196
248
252
134
206
76
194
184
150
150
406
904
570
40
85
772
576
1538
738
160
1545
1896
716
1788
188
1584
1713
1712
35
1200
1668
1046
129
648
686
647
696
47
15
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
655
1697
1080
551
4
992
824
1892
1996
23
1542
1292
47
15
32
0
0
0
0
0
112
128
64
196
205
204
248
252
132
206
335
77
305
262
516
406
389
1
457
313
968
580
5
677
676
678
656
448
27
824
824
892
525
72
1135
807
800
3
419
131
1863
576
47
15
32
0
0
0
0
0
112
128
192
64
80
88
248
252
904
968
632
120
712
1612
1792
1080
792
520
1832
1864
1644
1920
0
112
512
528
152
184
898
1218
484
414
904
1552
293
47
730
518
583
544
155
34
47
15
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
546
416
944
288
964
69
47
15
32
0
0
0
0
0
112
128
320
384
576
96
248
764
646
646
964
1128
1756
1942
774
774
1096
1880
1110
598
82
96
873
552
21
404
852
1925
1229
238
3
277
404
513
1669
1028
172
392
395
639
599
483
47
15
32
0
0
0
0
0
112
128
320
384
576
96
248
764
645
640
960
1128
1756
1942
775
773
1101
1884
1110
598
81
81
937
557
29
388
845
1969
1168
249
1
273
385
520
800
138
173
397
733
437
53
565
47
15
32
0
0
0
0
0
112
128
320
384
576
96
248
764
652
660
968
1128
1756
1942
770
796
1105
1877
1110
598
86
64
931
551
36
338
848
325
597
208
27
336
725
1605
1624
600
148
724
1623
1669
168
96
47
15
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
383
16
385
835
768
1990
1490
47
15
32
0
0
0
0
0
112
128
320
320
320
864
760
764
652
716
756
1752
1116
790
770
908
540
1554
1622
214
86
32
480
516
516
516
320
2
210
130
384
707
1658
122
372
126
0
707
570
1674
1794
554
47
15
32
0
0
0
0
0
112
128
320
832
512
512
760
1788
1668
1728
1056
928
1020
1676
1700
1664
1741
165
94
626
516
150
151
547
12
398
400
921
1745
480
1009
1728
1793
593
631
7
1548
542
1559
172
1166
1744
47
15
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
722
1552
1536
31
981
529
660
742
670
159
2037
1008
530
47
15
32
0
0
0
0
0
112
128
320
388
576
96
248
764
646
654
964
1128
1756
1942
774
790
1088
1872
1110
598
82
64
934
558
54
388
836
1862
594
192
163
280
388
584
92
584
33
135
400
592
1640
67
47
15
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
1296
17
339
338
258
0
543
32
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
1
0
1
257
509
518
383
257
771
930
767
988
513
1905
769
883
860
1106
1026
1276
140
250
89
844
800
544
104
257
848
265
8
0
127
391
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
2
128
0
0
508
518
382
322
42
356
1022
1014
514
1792
348
818
822
532
514
614
320
268
257
403
152
256
134
286
855
593
611
604
950
560
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
8
0
0
0
508
524
352
64
36
356
1022
1002
522
266
316
956
814
1066
514
132
1812
786
546
1698
146
1584
1560
10
394
644
1664
1559
756
6
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
4
0
0
0
508
518
370
768
524
102
1022
1014
518
1672
1036
1277
1972
1172
1040
978
946
1783
1217
788
1094
12
28
21
857
260
298
3
36
165
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
6
0
0
1
509
518
374
512
6
99
1023
1020
516
1654
514
1777
1948
1025
513
760
392
1017
1267
1948
164
0
112
5
769
6
528
0
248
107
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
5
1
5
10
508
518
375
67
175
436
1012
1013
517
264
344
865
820
533
530
135
1861
1408
321
323
64
1576
1632
544
1155
1090
735
1552
96
449
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
124
12
4
0
0
508
534
322
578
1554
50
1022
982
534
1620
1563
222
2006
596
512
753
753
1744
1169
405
36
45
268
264
272
289
386
515
408
96
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
1
640
720
216
508
934
1551
1857
953
696
1709
1709
1697
1585
317
73
523
515
527
225
544
1841
417
468
624
1872
424
258
257
267
411
627
1603
1123
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
2
0
0
192
508
198
30
34
354
486
446
54
386
258
954
678
692
660
514
66
864
801
1187
1060
1400
1140
1632
225
545
1585
1536
1796
1088
129
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
8
32
160
192
508
204
1
482
486
902
446
50
391
401
307
818
54
716
513
41
489
512
769
1153
625
536
312
352
304
1328
1313
320
208
663
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
4
0
0
192
508
198
18
132
214
486
446
54
390
928
954
674
182
660
512
1590
1230
556
160
1553
1244
1940
1664
168
1704
1545
1859
1120
128
710
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
6
128
384
385
509
198
22
384
390
259
383
60
388
430
130
193
125
965
529
48
112
305
313
824
132
0
33
133
472
840
64
65
98
511
47
15
32
0
0
0
0
0
112
64
0
0
0
0
248
188
5
13
12
268
508
198
23
279
293
916
756
53
901
448
468
912
728
195
1555
27
601
538
563
1595
1633
224
420
357
1285
1029
520
2
198
548
47
15
32
0
0
0
0
0
112
64
0
0
0
512
760
124
516
256
512
1888
1020
1036
1892
640
1542
1782
158
1010
516
54
518
764
1906
14
0
113
48
376
8
737
137
777
536
896
1011
775
533
1796
1076
1460
47
15
32
0
0
0
0
0
112
64
0
0
0
512
760
124
524
644
644
1896
1020
1046
1858
1346
860
1652
150
982
534
1842
240
656
1716
18
0
680
544
1072
520
513
1543
528
280
256
912
1667
186
301
409
13
47
15
32
0
0
0
0
0
112
64
0
0
0
1
248
124
6
192
216
179
508
518
374
704
380
287
855
988
516
1550
568
355
832
545
0
1104
1
31
519
668
1782
1674
15
1584
1328
692
661
241
21
1559
47
15
32
0
0
0
0
0
112
64
0
0
0
1
248
188
4
32
161
179
508
198
18
480
483
246
407
52
390
392
291
22
276
388
564
36
573
1766
1204
564
693
525
1777
1681
1825
1299
1411
1410
1478
1103
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
124
4
128
128
456
380
6
434
384
908
733
477
125
646
264
812
823
1075
1539
1584
132
1224
99
712
712
717
197
1930
991
1107
146
1688
1664
1201
49
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
124
6
134
132
456
381
13
230
386
904
728
219
115
260
788
853
555
651
525
497
793
1297
272
276
352
580
1668
1551
8
301
175
643
913
746
1570
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
188
2
64
128
448
380
198
30
450
386
420
446
54
770
834
522
618
630
788
834
578
1026
1364
1361
1107
1112
1080
1357
1400
749
897
899
1024
1593
1327
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
188
8
0
136
456
380
204
1
128
476
440
476
50
71
237
429
528
516
1670
1025
1569
1461
928
680
1645
1773
1576
1896
1036
528
603
706
195
440
492
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
188
4
0
0
448
380
204
4
290
842
996
446
50
388
460
972
612
110
782
640
512
1600
576
1604
1120
514
770
1729
129
1026
1408
1356
96
609
1794
47
15
32
0
0
0
0
0
112
64
0
0
0
128
248
188
6
160
384
449
381
198
22
224
418
435
447
60
388
910
714
277
44
129
673
1576
704
1097
1735
1132
1708
1664
129
1285
1025
1730
1728
1152
1826
1287
47
15
32
0
0
0
0
0
112
64
0
0
0
64
248
188
1
96
97
225
445
934
527
97
99
722
735
1692
1217
669
1681
1811
780
1538
1554
52
896
561
249
1244
720
544
824
358
838
579
134
528
532
133
47
15
32
0
0
0
0
0
112
64
0
0
0
64
248
188
6
96
96
225
445
934
1574
96
98
723
735
1692
1668
14
1610
1813
780
1537
1089
1992
1216
713
199
1260
900
128
0
901
769
546
112
768
1032
11
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
124
4
128
0
28
500
534
324
324
38
446
1004
998
528
1808
1076
1462
1328
289
6
526
668
1700
1573
1157
729
720
456
152
659
592
83
576
336
784
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
124
6
32
20
28
500
534
342
80
46
298
1004
998
514
262
804
950
928
545
684
160
273
781
1180
737
8
1548
169
549
777
9
2012
1564
1763
2023
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
124
5
129
205
157
500
518
375
323
223
247
437
1013
517
1800
1144
24
512
1537
570
519
1669
166
1954
1756
200
336
960
764
1670
644
1664
1576
304
185
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
124
12
132
0
28
500
534
322
322
34
446
1004
998
534
1810
1082
1460
1328
257
4
520
666
1696
1568
1125
728
394
458
152
640
535
69
5
356
780
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
188
0
32
104
220
500
198
16
52
380
396
412
54
391
260
938
680
640
641
545
65
869
936
1196
1039
1247
1084
1384
529
528
1539
1968
1441
800
1250
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
188
8
40
8
156
500
198
0
312
408
476
436
54
407
448
384
388
532
388
513
8
265
12
264
24
703
519
516
780
529
817
963
368
387
776
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
188
4
0
8
156
500
198
18
66
220
476
436
54
390
294
248
394
530
708
552
96
358
822
900
560
640
46
290
416
544
118
495
237
684
640
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
188
5
130
385
413
500
198
23
241
489
319
437
53
389
900
645
148
20
129
538
1571
648
588
584
328
904
1544
269
388
391
560
1664
1748
1649
322
47
15
32
0
0
0
0
0
112
64
0
0
0
8
248
188
12
12
136
156
500
198
2
140
464
348
436
54
406
352
870
354
528
705
512
278
854
68
736
695
629
738
352
824
1036
525
1677
1536
16
272
47
15
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
704
1555
311
437
929
905
734
755
1553
1292
17
624
656
1693
1248
262
47
15
32
0
0
0
0
0
112
64
0
0
0
16
248
124
4
128
128
440
492
524
356
322
234
508
310
996
516
1804
1132
532
150
512
584
608
1832
1120
68
822
688
256
532
372
24
796
772
0
1052
140
47
15
32
0
0
0
0
0
112
64
0
0
0
16
248
124
6
134
128
440
492
524
358
326
224
508
310
996
517
1808
1133
536
141
512
1043
1309
1413
1122
107
1641
2017
1125
709
980
8
1608
1614
335
348
80
47
15
32
0
0
0
0
0
112
64
0
0
0
16
248
124
5
97
1
56
492
38
39
99
7
636
986
1997
1033
8
520
1837
865
1537
1187
1179
1818
1816
180
646
540
520
642
674
1748
176
437
640
1729
1752
47
15
32
0
0
0
0
0
112
64
0
0
0
16
248
124
12
128
128
440
492
518
354
832
920
509
314
1005
526
776
298
91
577
513
544
1537
1307
1421
456
842
1070
1134
1384
1136
1098
1354
789
945
815
928
47
15
32
0
0
0
0
0
112
64
0
0
0
192
248
124
4
0
8
492
956
518
370
768
796
1020
1700
694
518
1672
1210
744
1704
4
320
964
1670
154
1186
1712
1568
1048
536
618
1930
1152
20
1944
1073
70
47
15
32
0
0
0
0
0
112
64
0
0
0
192
248
124
12
0
8
492
956
518
386
512
348
1020
1700
694
1190
952
744
1700
1700
4
1280
370
26
682
552
1896
1280
332
68
259
394
26
96
1516
1148
705
47
15
32
0
0
0
0
0
112
64
0
0
0
192
248
188
12
196
200
492
956
934
546
418
920
700
1700
1069
902
196
1736
552
1545
1827
96
1537
1679
431
523
18
542
1662
88
80
136
3
274
160
7
96
47
15
32
0
0
0
0
0
112
64
0
0
0
24
248
124
8
128
128
444
484
524
320
836
914
510
314
994
538
786
798
54
198
514
716
1556
310
272
816
920
720
544
1572
1254
198
704
527
1552
1240
473
47
15
32
0
0
0
0
0
112
64
0
0
0
24
248
124
4
128
128
444
484
524
324
320
230
510
314
994
532
1814
1126
538
138
514
72
532
1732
1134
106
1640
104
612
1016
192
8
1600
24
964
784
1808
47
15
32
0
0
0
0
0
112
64
0
0
0
24
248
124
12
132
128
444
484
524
322
834
914
510
316
994
534
786
796
50
200
514
546
1570
312
332
816
772
788
646
1574
1380
70
279
284
396
612
325
47
15
32
0
0
0
0
0
112
64
0
0
0
136
248
124
4
128
136
476
372
6
434
384
924
732
412
118
646
264
826
808
1121
1537
1572
134
1222
108
1095
1135
744
232
1824
848
1873
708
269
824
544
43
47
15
32
0
0
0
0
0
112
64
0
0
0
136
248
124
12
132
136
476
372
6
450
834
920
732
404
118
790
782
808
804
1124
1794
834
768
1126
104
840
588
124
1214
1506
449
336
216
8
770
1052
1
47
15
32
0
0
0
0
0
112
64
0
0
0
136
248
188
8
40
168
476
372
198
0
56
504
396
412
54
919
960
960
584
576
1665
1665
1032
1096
840
524
1551
1030
1798
1222
14
124
1027
770
130
178
18
47
15
32
0
0
0
0
0
112
64
0
0
0
136
248
188
4
192
160
476
372
198
4
196
230
414
412
54
80
336
948
566
128
129
6
414
796
788
692
629
372
992
864
68
5
261
541
1536
1344
1360
47
15
32
0
0
0
0
0
112
64
0
0
0
136
248
188
12
4
136
476
372
198
2
130
472
876
460
54
86
366
872
836
8
897
514
768
1454
258
960
623
33
771
1810
1328
48
155
1053
1041
570
1074
47
15
32
0
0
0
0
0
112
64
0
0
0
97
248
188
2
96
96
243
412
198
14
96
160
439
439
28
482
294
224
399
524
641
164
17
369
799
883
632
66
263
264
456
268
288
102
524
522
760
47
15
32
0
0
0
0
0
112
64
0
0
256
384
248
124
4
384
896
712
124
518
434
900
1677
733
221
1789
1158
1536
1675
43
1547
1539
1808
1108
693
1912
1032
520
521
259
281
48
358
1295
1064
1536
24
13
47
15
32
0
0
0
0
0
112
64
0
0
1
1
248
124
4
0
259
7
508
522
364
258
903
589
1017
1009
512
1844
1413
469
620
524
512
626
1571
1213
33
481
427
267
773
197
365
513
10
17
520
1693
47
15
32
0
0
0
0
0
112
64
0
0
1
1
248
188
4
0
259
7
508
198
28
258
903
589
1017
1081
640
452
901
973
620
1988
1048
1027
1539
1133
81
593
64
854
660
1845
269
541
29
61
72
604
47
15
32
0
0
0
0
0
112
64
0
0
1
1
250
124
4
192
3
26
509
516
380
704
7
318
1000
1004
512
1544
1035
442
874
1024
1076
788
1763
182
1584
1703
1190
64
739
611
1556
645
672
32
1411
384
47
15
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
896
808
811
822
1132
1540
1704
1134
547
611
576
688
672
1797
221
145
339
270
396
7
659
128
47
15
32
0
0
0
0
0
112
64
0
0
128
0
248
124
4
198
458
152
508
524
356
710
1742
1050
346
946
516
1540
1828
1968
132
1542
1152
656
534
54
560
1540
1798
136
1693
1716
6
62
588
713
1755
717
47
15
32
0
0
0
0
0
112
64
0
0
128
0
248
188
4
134
458
152
508
204
4
390
462
26
602
50
900
436
424
680
1665
1031
1552
48
704
568
1549
1817
1164
0
1153
649
1587
6
263
143
971
1015
47
15
32
0
0
0
0
0
112
64
0
0
128
128
248
124
2
192
448
320
380
518
382
706
706
420
318
950
514
1538
1418
42
54
532
642
642
1632
316
417
979
408
308
624
540
533
769
98
36
415
439
47
15
32
0
0
0
0
0
112
64
0
0
128
128
248
124
8
128
452
332
380
12
224
388
462
332
362
106
266
786
614
72
74
18
450
788
774
134
388
268
667
800
516
1812
1153
712
1609
1326
1162
1064
47
15
32
0
0
0
0
0
112
64
0
0
128
128
248
124
4
128
448
324
380
524
364
834
870
462
314
1002
514
794
1458
12
42
554
522
1578
1542
184
936
840
996
685
65
1891
1034
552
672
165
141
668
47
15
32
0
0
0
0
0
112
64
0
0
128
8
248
188
0
128
456
156
500
198
16
384
732
28
596
54
775
876
958
754
1668
1025
1361
337
261
22
1040
1819
1503
1420
1108
720
1732
1253
112
513
853
1077
47
15
32
0
0
0
0
0
112
64
0
0
128
8
248
188
8
208
456
156
500
198
0
424
396
28
596
54
407
416
424
648
1673
1
513
36
380
518
1543
15
1283
323
546
694
1537
1809
1336
992
1073
995
47
15
32
0
0
0
0
0
112
64
0
0
128
8
248
188
4
136
456
156
500
198
18
244
440
28
308
54
390
896
672
388
196
4
560
1570
850
1148
1544
1024
1614
1546
40
1068
1057
1569
1581
1540
1936
1304
47
15
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
856
793
445
909
261
1
84
320
47
15
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
5
52
533
116
338
96
47
15
32
0
0
0
0
0
112
64
0
0
128
200
248
124
12
204
460
220
216
524
706
708
716
44
817
2034
798
784
896
576
1607
1537
3
6
0
256
899
516
1585
322
2
130
7
199
60
636
512
450
47
15
32
0
0
0
0
0
112
64
0
0
64
64
248
124
2
192
224
160
444
518
382
194
610
230
414
1014
514
514
2010
1046
1556
1556
674
1666
1600
1569
1187
740
152
1044
688
49
33
321
864
776
416
993
47
15
32
0
0
0
0
0
112
64
0
0
64
64
248
124
4
0
224
160
444
524
356
68
502
614
414
946
516
256
956
898
534
1612
1184
142
538
572
96
1089
1563
315
808
1112
1541
1793
560
545
559
1856
47
15
32
0
0
0
0
0
112
64
0
0
64
64
248
124
12
196
228
168
444
534
322
194
220
212
406
982
534
50
624
16
532
1540
1152
72
912
712
1992
1976
1830
262
1422
818
1040
528
21
512
1620
726
47
15
32
0
0
0
0
0
112
64
0
0
64
192
248
124
4
192
224
416
956
518
370
708
1638
1766
1694
1270
518
1536
2010
1042
1558
1812
128
918
590
812
96
49
828
1314
448
592
536
529
387
12
800
54
47
15
32
0
0
0
0
0
112
64
0
0
64
192
248
188
2
192
224
241
189
166
46
416
304
155
143
28
386
710
488
55
820
705
424
769
577
1543
775
828
1126
1543
720
616
120
1312
1412
1124
150
404
47
15
32
0
0
0
0
0
112
64
0
0
64
96
248
124
4
64
228
104
220
22
196
448
878
532
86
214
272
790
854
1120
1042
1299
1174
978
600
1664
1730
1745
1616
1304
656
664
140
25
35
531
86
50
47
15
32
0
0
0
0
0
112
64
0
0
64
96
248
124
5
66
228
104
220
22
199
449
876
532
86
214
273
789
876
1120
1052
1300
1317
821
578
1536
1860
1744
1921
1160
728
527
56
40
247
133
77
226
47
15
32
0
0
0
0
0
112
64
0
0
64
96
248
124
12
68
228
104
220
22
194
450
362
20
86
214
278
786
466
352
20
84
320
776
60
7
68
230
966
870
864
1521
642
518
1840
1288
1024
1059
47
15
32
0
0
0
0
0
112
64
0
0
64
104
248
188
8
8
232
476
340
198
0
20
504
396
412
566
1751
4
992
610
512
641
1681
144
2032
926
572
655
1551
1735
1037
102
0
417
516
352
356
1132
47
15
32
0
0
0
0
0
112
64
0
0
64
104
248
188
6
96
232
476
340
198
6
176
444
396
412
566
724
198
456
584
512
641
659
528
402
786
876
783
778
1557
117
1624
1092
99
10
744
1704
1600
47
15
32
0
0
0
0
0
112
64
0
0
64
104
248
188
12
108
236
476
340
198
2
186
440
396
412
566
662
194
448
608
512
1153
672
264
815
780
832
1815
1200
112
561
625
64
623
862
16
899
962
47
15
32
0
0
0
0
0
112
64
0
0
64
216
248
124
12
76
236
252
148
22
450
452
356
596
596
470
790
528
720
1616
776
514
1632
1074
562
1560
196
493
960
1676
4
1104
1628
1543
13
540
572
1888
47
15
32
0
0
0
0
0
112
64
0
0
8
8
248
124
4
168
28
20
500
534
338
852
525
332
996
998
518
768
899
1160
1696
540
532
1556
1029
519
760
392
208
596
901
74
123
48
1544
968
323
960
47
15
32
0
0
0
0
0
112
64
0
0
8
8
248
124
6
160
284
404
500
534
342
848
798
716
612
997
516
774
562
816
928
1031
101
264
408
0
79
1283
33
112
218
504
621
1564
208
107
260
578
47
15
32
0
0
0
0
0
112
64
0
0
8
8
248
124
12
140
284
20
500
534
322
324
820
628
996
998
534
1840
856
840
1160
1028
1028
1172
84
576
528
984
888
564
100
40
480
112
64
20
198
192
47
15
32
0
0
0
0
0
112
64
0
0
8
8
248
188
12
652
732
212
500
934
1538
1860
948
692
1700
1709
1702
1584
304
64
520
515
520
226
562
1848
424
475
635
1876
420
260
260
271
457
609
1604
104
47
15
32
0
0
0
0
0
112
64
0
0
8
24
248
124
4
168
284
308
484
518
324
852
781
473
436
1014
528
768
1411
70
0
516
518
1536
1539
130
902
1004
492
681
71
1891
1128
305
56
683
128
688
47
15
32
0
0
0
0
0
112
64
0
0
8
24
248
124
12
172
284
308
484
518
322
338
780
476
436
1014
534
1798
896
64
0
260
528
528
38
1416
0
232
464
70
1860
1348
160
732
648
1677
1720
1276
47
15
32
0
0
0
0
0
112
64
0
0
8
136
248
188
8
136
156
468
372
198
0
248
236
428
420
54
87
320
904
544
160
140
513
804
796
908
668
264
895
835
866
2
16
112
855
592
209
476
47
15
32
0
0
0
0
0
112
64
0
0
8
136
248
188
12
140
220
468
372
198
2
324
948
692
420
54
790
816
816
800
1032
1292
836
286
274
258
1328
1288
152
224
512
543
1568
1396
336
104
352
801
47
15
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
1238
534
774
768
518
1666
1574
96
272
262
134
644
710
710
672
132
768
1160
448
1028
1228
1134
1536
47
15
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
1650
1694
534
166
1926
35
67
1604
208
2000
1220
973
47
15
32
0
0
0
0
0
112
64
0
0
8
408
760
124
780
524
284
984
948
1030
1922
906
664
1776
532
1718
1206
98
32
722
194
518
256
56
416
294
54
262
198
422
390
390
19
560
32
224
2
722
47
15
32
0
0
0
0
0
112
64
0
0
16
16
248
124
12
180
56
40
492
518
322
348
176
408
973
989
534
1792
1094
1346
1347
259
576
534
678
1732
1861
1281
131
420
448
72
345
1
32
242
0
902
47
15
32
0
0
0
0
0
112
64
0
0
16
24
248
124
8
204
441
408
488
524
353
717
1775
1800
1192
996
519
1539
1842
1122
1552
1048
547
648
537
793
67
146
279
55
300
556
876
1132
141
160
424
480
47
15
32
0
0
0
0
0
112
64
0
0
16
24
248
124
12
180
312
44
484
518
322
348
785
602
972
998
534
1792
1411
833
608
529
532
516
1541
133
192
449
472
452
837
902
129
10
28
60
359
280
47
15
32
0
0
0
0
0
112
64
0
0
16
176
248
124
12
140
184
476
340
22
450
324
241
390
452
102
796
272
619
569
8
770
867
132
661
677
0
1538
49
49
275
582
2007
1589
113
80
208
962
47
15
32
0
0
0
0
0
112
64
0
0
16
176
248
188
4
136
184
476
342
198
4
244
244
390
406
50
464
320
269
573
132
140
662
22
407
899
641
1796
1296
17
533
512
588
1124
1598
31
821
954
47
15
32
0
0
0
0
0
112
64
0
0
16
176
248
188
12
164
184
476
340
198
2
226
216
396
420
54
86
334
904
552
164
194
544
832
782
922
664
284
800
822
1252
32
10
2
1565
1206
1432
448
47
15
32
0
0
0
0
0
112
64
0
0
32
96
248
124
780
544
112
721
733
518
1922
992
617
1891
847
876
1638
264
71
531
268
1
512
1540
165
688
179
1916
1058
514
705
1760
672
1572
1804
1281
481
432
47
15
32
0
0
0
0
0
112
64
0
0
32
48
248
124
6
166
112
88
461
525
326
338
48
310
923
1011
529
1796
1070
642
1665
1157
676
516
816
1204
1969
1785
185
89
344
156
709
21
645
1
336
82
47
15
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
515
512
532
565
89
324
934
1023
204
1741
1649
153
56
536
1584
1671
551
47
15
32
0
0
0
0
0
112
64
0
0
4
24
248
124
12
140
142
440
488
524
354
844
918
503
304
1000
525
768
785
81
76
513
83
349
177
363
835
804
102
8
74
59
96
267
50
14
106
256
47
15
32
0
0
0
0
0
112
64
0
0
4
5
248
124
12
140
14
31
504
524
354
324
37
433
995
1000
525
1808
339
870
808
544
547
549
293
1154
710
128
132
200
241
641
642
1570
170
404
400
889
47
15
32
0
0
0
0
0
112
64
0
0
4
13
250
124
12
140
398
271
497
516
322
324
845
529
757
1012
538
1808
1443
787
1201
1089
513
536
549
112
532
821
409
144
401
672
678
44
1602
99
242
408
47
15
32
0
0
0
0
0
112
64
0
0
96
96
248
188
4
104
240
464
860
204
4
468
418
818
782
42
648
384
273
838
614
966
1120
116
575
572
584
88
1361
1028
1475
963
1120
1640
1869
675
899
512
47
15
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
689
6
304
280
56
44
1305
436
166
198
536
776
1795
867
780
896
976
608
1599
184
47
15
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
51
74
322
262
560
521
1673
560
385
389
901
913
1671
95
504
520
540
60
702
1712
163
384
556
47
15
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
1014
528
773
950
1174
1572
544
709
1557
56
544
1027
156
133
657
1696
1083
865
241
2035
1011
547
274
47
15
32
0
0
0
0
0
112
64
0
0
48
48
248
124
12
52
120
92
468
518
322
92
210
470
900
1014
534
256
356
772
1568
1060
642
138
1642
1760
1696
1731
161
1586
1712
688
512
131
704
1569
416
416
47
15
32
0
0
0
0
0
112
64
0
0
12
148
248
124
6
134
222
476
946
534
342
834
954
720
1554
978
514
810
826
526
1730
34
118
338
192
241
649
1667
162
10
96
785
576
856
560
1660
1677
1737
47
15
32
0
0
0
0
0
112
64
0
0
12
148
248
124
12
140
222
476
946
534
322
836
950
720
1556
1236
540
816
817
519
1664
1568
99
275
273
186
617
708
707
737
141
645
512
385
531
656
28
792
47
15
32
0
0
0
0
0
112
64
0
0
129
1
248
124
4
192
451
295
508
518
370
704
711
236
311
1020
518
1544
939
535
32
288
33
676
269
265
199
460
972
520
17
1542
544
608
772
624
530
1724
47
15
32
0
0
0
0
0
112
64
0
0
129
129
248
124
4
192
451
327
380
518
380
706
1735
461
313
956
512
1540
1733
13
44
513
680
675
659
1676
1745
1782
400
267
425
403
26
920
195
22
184
0
47
15
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
1514
308
212
580
582
114
354
1282
1398
47
15
32
0
0
0
0
0
112
64
0
0
136
208
248
124
12
140
476
360
300
12
386
394
472
448
612
2020
830
610
608
562
516
1548
66
1120
320
870
804
1708
1852
1280
326
262
135
712
96
8
1451
1474
47
15
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
1066
1066
650
36
69
1
47
15
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
185
33
164
431
271
792
1124
47
15
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
289
49
9
261
525
1830
1423
257
274
902
1056
532
47
15
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
60
134
1959
932
1894
1472
47
15
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
612
1779
37
1793
1162
74
47
15
32
0
0
0
0
0
112
64
0
256
264
264
248
124
518
928
668
660
244
534
1878
848
798
668
212
1765
1540
262
50
8
128
1667
717
1552
1832
936
936
1707
261
76
208
88
588
1775
40
429
12
48
47
15
32
0
0
0
0
0
112
64
0
256
784
816
760
124
524
948
824
828
948
1046
1858
860
1040
22
68
710
534
256
1414
454
984
660
84
1796
1046
48
304
784
1080
1636
792
1343
1376
352
512
648
416
51
47
15
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
88
0
390
16
312
1284
1313
29
450
870
47
15
32
0
0
0
0
0
112
64
0
1
0
0
248
124
6
131
1
1
509
522
365
321
136
406
1023
1009
513
1795
1103
361
872
588
1
529
816
1484
1360
592
1616
294
307
123
777
64
577
1541
1840
964
47
15
32
0
0
0
0
0
112
64
0
1
0
0
248
188
1
131
1
194
508
198
31
387
256
484
444
53
385
432
483
630
695
661
518
63
664
536
781
1041
1272
544
778
832
1112
1476
1409
397
268
620
47
15
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
88
192
14
144
1240
520
33
112
212
264
47
15
32
0
0
0
0
0
112
64
0
1
0
128
248
188
6
67
193
449
381
202
13
161
424
406
447
49
65
194
762
649
552
908
1025
1546
1970
784
976
1136
1648
1780
1770
80
7
800
1024
8
68
512
47
15
32
0
0
0
0
0
112
64
0
1
1
0
248
124
1
131
2
33
509
518
383
323
547
368
990
1020
513
1792
1368
602
822
259
266
555
1602
49
257
1329
1024
129
705
569
879
1869
954
896
1728
460
47
15
32
0
0
0
0
0
112
64
0
1
1
0
248
124
6
3
2
1
508
518
374
641
643
320
1023
1021
516
1573
1408
1201
1725
516
1025
1141
1658
1658
1228
440
1444
773
544
2
568
128
1024
3
115
116
47
15
32
0
0
0
0
0
112
64
0
1
1
0
248
188
6
131
130
193
508
198
22
385
323
192
447
61
388
429
448
33
189
388
529
49
138
218
284
184
388
518
1796
514
104
320
320
268
525
1
47
15
32
0
0
0
0
0
112
64
0
1
1
1
248
124
6
131
7
135
508
522
365
321
45
456
889
1009
513
1798
340
838
876
524
518
530
337
332
321
356
369
417
240
211
219
323
263
799
863
1109
47
15
32
0
0
0
0
0
112
64
0
1
1
1
248
188
6
131
391
391
508
202
13
385
397
584
633
1073
641
438
404
838
876
1996
1030
50
1793
1100
97
560
644
33
1536
1331
1451
683
178
871
1575
1829
47
15
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
719
1752
1672
2020
1121
1280
385
8
47
15
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
643
521
289
852
932
164
1556
1264
402
1181
548
1589
1538
1903
97
1672
1052
47
15
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
1
512
545
1545
912
141
99
1014
919
1551
92
1574
1640
1931
1204
516
1701
47
15
32
0
0
0
0
0
112
64
0
1
129
1
250
188
6
131
455
295
509
196
21
385
461
488
308
52
389
438
436
59
33
5
562
56
274
946
676
1895
1296
0
524
516
520
1544
1889
1280
1335
1328
47
15
32
0
0
0
0
0
112
64
0
1
129
128
248
124
6
195
450
321
380
518
374
705
707
384
319
1021
516
1549
1408
1073
61
548
545
1033
1306
1466
44
877
772
801
812
866
308
902
432
63
31
188
47
15
32
0
0
0
0
0
112
64
0
1
129
81
250
188
8
219
474
186
429
164
32
431
394
26
184
44
398
419
162
384
0
0
128
89
67
118
192
64
224
39
88
664
285
277
874
975
1583
1792
47
15
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
258
380
625
803
1152
920
688
435
390
514
1921
1072
161
195
2
682
1216
47
15
32
0
0
0
0
0
112
64
0
128
128
320
248
124
4
448
896
672
188
12
428
930
786
626
606
754
642
1548
1052
158
310
270
770
1680
1536
258
16
226
568
544
516
534
23
940
902
662
263
541
47
15
32
0
0
0
0
0
112
64
0
128
128
320
248
124
516
448
900
672
188
524
1892
704
1550
626
606
1778
1540
6
525
350
306
782
928
1673
5
44
1568
562
76
25
515
627
1620
4
40
33
478
624
47
15
32
0
0
0
0
0
112
64
0
128
128
336
248
124
520
448
896
696
172
524
1888
708
1544
636
620
1764
1548
18
529
346
298
776
864
1804
17
49
1579
544
44
44
679
1696
1577
13
24
1009
675
111
47
15
32
0
0
0
0
0
112
64
0
128
128
336
248
124
516
454
896
696
172
524
1892
710
1536
636
620
1764
1540
17
539
312
296
776
872
1835
18
18
306
418
40
11
802
1378
716
1807
844
791
542
34
47
15
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
973
12
1570
902
1569
1825
69
1645
1636
116
1605
1672
1864
1122
16
144
1181
6
47
195
47
15
32
0
0
0
0
0
112
64
0
128
384
384
248
124
4
448
384
288
124
524
420
930
274
370
862
882
132
780
30
158
310
142
32
1280
1289
1280
528
32
943
1568
1583
1560
1160
664
1737
1744
1567
23
47
15
32
0
0
0
0
0
112
64
0
128
384
384
248
124
516
448
384
256
124
518
1906
708
262
358
894
950
1542
0
28
1586
566
532
1728
1686
1740
1740
480
1425
1172
34
193
1732
205
1089
786
65
1793
1154
47
15
32
0
0
0
0
0
112
64
0
128
384
384
248
124
518
448
384
257
125
518
1910
704
258
355
895
948
1540
14
10
53
540
533
1748
1680
1888
745
1010
980
1153
32
97
69
1346
1029
795
63
31
63
47
15
32
0
0
0
0
0
112
64
0
128
384
704
248
124
4
448
480
948
700
1548
428
932
694
1582
1066
872
128
1536
732
1668
1742
8
1580
1036
292
560
256
995
1584
864
508
49
32
115
35
436
1156
963
47
15
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
676
1536
258
14
706
240
152
708
1562
57
792
536
1840
1424
945
689
782
960
1052
47
15
32
0
0
0
0
0
112
64
0
64
0
0
248
124
4
224
64
40
508
534
340
720
1
541
982
982
512
1542
1039
2015
1460
1316
1070
1026
897
1160
1305
1041
640
848
449
342
804
960
104
40
1837
1402
47
15
32
0
0
0
0
0
112
64
0
64
0
0
248
188
4
224
64
193
509
198
28
352
2
131
447
60
896
1669
5
613
445
657
1540
1573
66
1350
749
1676
1761
1571
1860
1346
612
592
534
193
163
352
47
15
32
0
0
0
0
0
112
64
0
64
0
0
248
188
5
237
140
204
508
198
23
215
117
148
436
53
389
320
40
0
224
419
563
283
17
218
387
131
385
704
1684
1205
725
85
512
514
614
1812
47
15
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
746
689
625
829
1917
81
265
0
512
515
1568
47
15
32
0
0
0
0
0
112
64
0
64
0
8
248
188
4
232
136
220
500
198
18
212
117
154
409
54
390
320
43
1
265
385
560
284
21
981
965
589
736
707
1681
1718
308
886
1132
1030
1248
1172
47
15
32
0
0
0
0
0
112
64
0
64
0
8
248
188
5
237
138
221
500
198
23
215
113
153
413
53
389
320
44
1
256
385
522
271
329
344
960
642
704
736
1636
1332
826
773
608
561
562
1553
47
15
32
0
0
0
0
0
112
64
0
64
0
24
248
124
12
236
292
188
484
524
322
722
450
282
412
994
534
1542
1158
1060
768
1290
274
768
1824
1443
1152
1542
1158
64
608
225
674
518
324
462
968
1611
47
15
32
0
0
0
0
0
112
64
0
64
0
136
248
124
5
237
138
477
372
6
199
215
241
409
413
117
277
0
300
513
528
1537
646
135
437
1016
995
1778
152
120
1256
816
11
553
1700
1712
1832
1379
47
15
32
0
0
0
0
0
112
64
0
64
0
136
248
188
4
232
136
476
372
198
18
212
244
412
404
54
390
320
920
514
18
898
658
278
820
941
716
1628
28
272
305
7
0
552
32
15
33
56
47
15
32
0
0
0
0
0
112
64
0
64
0
136
248
188
5
237
138
477
372
198
23
215
241
409
413
53
389
320
300
513
0
129
650
282
402
984
704
1794
1280
258
26
568
548
1029
1300
1435
1433
960
47
15
32
0
0
0
0
0
112
64
0
64
128
136
248
124
4
232
392
348
372
534
338
724
757
413
148
982
518
1536
1451
1027
1541
1572
1204
1045
1301
1332
1076
564
1893
1473
793
573
837
341
198
94
83
66
47
15
32
0
0
0
0
0
112
64
0
64
64
0
248
188
4
224
112
152
508
198
18
210
50
182
406
54
390
326
30
262
388
420
528
256
49
433
387
68
394
667
1789
684
360
865
529
549
712
168
47
15
32
0
0
0
0
0
112
64
0
64
64
64
248
188
12
740
672
684
444
934
1538
1890
1442
1470
1188
1693
1702
1178
1818
1044
664
643
640
520
140
416
112
49
395
512
1904
360
320
527
355
714
1144
1576
47
15
32
0
0
0
0
0
112
64
0
64
64
192
248
124
4
232
168
428
188
22
212
212
238
428
36
470
256
0
322
512
408
260
86
22
398
975
614
112
116
112
708
1733
544
48
1798
1936
1816
1669
47
15
32
0
0
0
0
0
112
64
0
64
64
192
248
124
5
232
168
428
188
22
215
213
180
438
36
470
257
1
280
262
400
260
141
545
753
441
614
120
327
836
877
1229
389
41
311
450
354
818
47
15
32
0
0
0
0
0
112
64
0
64
64
192
248
188
2
224
160
428
188
166
14
354
166
446
36
45
418
658
274
268
408
739
392
776
1176
184
675
521
622
1544
1548
160
941
517
357
804
517
1914
47
15
32
0
0
0
0
0
112
64
0
64
64
96
248
124
4
224
160
96
220
22
210
210
210
18
94
214
262
4
91
94
86
148
240
17
49
256
273
341
132
397
317
896
480
449
2
163
259
863
47
15
32
0
0
0
0
0
112
64
0
64
64
96
248
124
6
224
160
97
221
22
214
208
230
19
95
212
260
6
194
97
141
277
177
144
136
777
1077
660
132
784
1796
1829
1896
1356
705
1567
1567
1087
47
15
32
0
0
0
0
0
112
64
0
64
64
96
248
124
5
226
160
96
220
22
199
209
98
18
94
214
273
5
32
145
87
84
213
5
986
1618
1564
1652
1617
1664
1776
1754
1050
1480
1036
1285
1304
1105
47
15
32
0
0
0
0
0
112
64
0
64
64
96
248
124
12
236
164
104
220
22
194
210
220
20
86
214
278
4
96
768
564
68
192
1
560
1840
1480
1128
1615
1741
1590
1812
1816
1208
1059
1153
1692
1782
47
15
32
0
0
0
0
0
112
64
0
64
64
136
248
124
4
232
172
412
372
22
210
212
237
393
412
102
262
0
291
550
128
145
496
148
421
898
690
178
64
3
337
785
689
194
2
230
272
798
47
15
32
0
0
0
0
0
112
64
0
64
64
104
248
188
12
236
172
476
340
198
2
356
364
780
284
54
918
656
448
832
0
769
784
562
1218
1041
986
591
13
1036
1336
873
565
69
533
1828
609
129
47
15
32
0
0
0
0
0
112
64
0
64
64
97
248
188
2
224
160
179
412
198
30
352
96
183
439
28
642
646
192
527
1612
1857
777
801
705
1791
1587
1560
112
467
144
568
652
640
676
1574
526
536
47
15
32
0
0
0
0
0
112
64
0
64
32
96
248
124
4
232
80
209
221
22
210
212
8
107
79
212
262
0
0
23
20
21
176
5
8
219
275
20
406
439
6
495
481
304
978
584
402
1008
47
15
32
0
0
0
0
0
112
64
0
64
192
128
248
124
4
230
196
264
380
524
548
870
904
436
310
946
900
772
774
32
284
582
16
16
148
276
22
402
18
194
154
40
424
1006
898
1236
238
42
47
15
32
0
0
0
0
0
112
64
0
64
192
128
248
188
4
224
193
257
381
198
18
210
131
439
319
60
774
324
269
300
264
35
864
65
389
450
538
792
804
39
132
32
754
512
56
104
107
1000
47
15
32
0
0
0
0
0
112
64
0
64
192
192
248
124
4
224
192
152
188
22
212
208
129
189
38
470
256
6
271
799
412
388
358
66
865
777
145
161
568
792
1497
525
780
796
960
1024
1573
1144
47
15
32
0
0
0
0
0
112
64
0
64
192
192
248
188
4
224
416
940
956
934
556
356
742
1726
1060
1069
640
512
1612
1548
1944
1251
181
416
708
704
100
1
165
396
270
324
834
1543
1847
567
352
64
47
15
32
0
0
0
0
0
112
64
0
64
192
192
248
188
6
224
240
145
189
166
6
432
296
299
815
668
708
710
454
271
777
769
785
768
576
69
549
28
20
48
393
133
1696
33
5
53
242
266
47
15
32
0
0
0
0
0
112
64
0
64
192
360
248
188
8
232
424
476
596
198
0
440
440
268
796
54
663
704
192
196
260
769
929
775
716
541
90
335
91
568
160
439
49
833
936
1067
1696
104
47
15
32
0
0
0
0
0
112
64
0
64
96
96
248
124
4
232
104
72
220
22
212
212
52
56
77
205
256
0
24
0
19
131
172
288
369
218
227
497
209
329
875
109
141
408
20
340
842
792
47
15
32
0
0
0
0
0
112
64
0
64
96
96
248
124
5
232
104
72
220
6
199
213
52
52
150
246
273
1
28
4
325
148
197
13
377
371
951
277
901
705
481
450
768
9
521
1166
1041
512
47
15
32
0
0
0
0
0
112
64
0
64
80
88
248
188
8
224
120
120
200
204
0
352
28
8
264
72
876
812
524
1008
1008
560
1816
544
1068
1313
512
704
1544
44
1444
1191
45
29
538
1690
1256
683
47
15
32
0
0
0
0
0
112
64
0
64
80
88
248
188
4
230
122
120
200
204
4
358
558
522
264
552
1688
1682
1552
1000
672
1542
1670
1678
1695
134
155
515
707
196
193
752
1777
405
405
897
1549
310
47
15
32
0
0
0
0
0
112
64
0
64
80
88
248
188
12
228
120
120
200
204
514
354
536
1544
1608
1608
1997
558
1544
1904
1088
1536
1587
192
1070
544
880
73
95
863
1348
362
610
1555
219
464
337
789
47
15
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
573
566
1590
1243
528
1688
20
128
642
304
475
856
47
15
32
0
0
0
0
0
112
64
0
64
65
97
250
188
4
226
451
487
413
196
4
357
389
557
564
1052
816
803
1795
788
802
1891
323
579
1601
243
80
564
1580
1256
552
1704
1886
1036
680
270
411
957
47
15
32
0
0
0
0
0
112
64
0
64
68
104
248
124
5
237
174
180
405
534
343
727
620
160
439
916
517
1536
1473
1029
1601
1602
1146
1151
1660
1656
1119
1037
1288
1281
1089
64
278
768
783
529
544
18
47
15
32
0
0
0
0
0
112
64
0
64
208
216
248
124
8
224
248
312
296
525
545
868
924
392
392
995
911
776
776
48
550
591
57
3
24
417
533
389
229
224
232
219
202
502
852
6
264
268
47
15
32
0
0
0
0
0
112
64
0
64
193
193
248
124
4
224
195
295
316
522
554
872
903
429
409
1009
902
768
771
21
524
588
1060
61
285
264
385
545
1813
262
0
320
288
993
547
1536
22
944
47
15
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
708
1536
1572
230
1540
692
692
1712
1560
1848
1256
180
1032
1216
720
208
400
47
15
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
446
416
897
704
8
1
292
269
769
0
195
385
456
497
260
788
182
48
184
178
173
425
47
15
32
0
0
0
0
0
112
64
0
8
8
8
248
188
12
156
404
404
500
198
2
242
410
658
692
1078
790
324
867
770
1048
1924
1156
81
945
560
1672
1268
645
141
268
149
693
370
375
775
513
86
47
15
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
25
289
316
772
515
68
301
461
452
352
707
1735
1220
710
627
1603
1067
47
15
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
154
738
708
1996
1100
78
574
575
258
64
192
1058
1040
47
15
32
0
0
0
0
0
112
64
0
8
136
88
248
188
12
220
468
180
420
166
2
426
730
18
180
38
422
418
902
710
8
10
312
312
770
512
67
198
455
454
636
704
1729
0
641
128
384
778
47
15
32
0
0
0
0
0
112
64
0
16
0
24
248
124
8
184
164
317
485
522
320
856
957
679
439
993
536
768
291
258
96
520
591
1567
1335
1147
846
890
848
1104
1344
1456
400
217
256
864
839
789
47
15
32
0
0
0
0
0
112
64
0
16
16
16
248
124
8
184
40
40
492
524
321
856
24
292
972
994
535
768
0
776
905
542
65
259
800
1256
427
713
1629
33
569
701
703
136
661
1673
1821
836
47
15
32
0
0
0
0
0
112
64
0
32
96
96
248
124
524
884
632
72
220
534
1858
1500
913
533
1622
2006
1558
1536
7
135
644
692
640
5
525
0
269
345
604
597
256
768
916
424
392
323
0
768
47
15
32
0
0
0
0
0
112
64
0
4
0
0
248
188
4
270
836
864
508
204
4
1014
992
736
158
1074
772
1860
518
558
1590
1934
576
1608
12
384
579
114
334
1080
1540
270
465
32
1825
993
637
582
47
15
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
1280
514
1586
50
1082
908
512
10
788
1796
1312
178
430
47
15
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
526
1082
116
1648
1563
952
384
1440
34
544
65
450
1094
1266
500
792
47
15
32
0
0
0
0
0
112
64
0
4
64
64
248
124
6
110
228
170
444
534
406
470
192
209
404
982
578
1792
1125
533
1581
1540
532
597
981
1096
1735
1748
245
149
309
80
578
690
642
1714
535
32
47
15
32
0
0
0
0
0
112
64
0
4
8
8
248
124
4
174
20
20
500
534
324
342
160
424
996
998
528
1794
1094
1384
1332
260
6
570
708
1667
1862
1364
1364
424
472
1
544
32
678
544
1864
873
47
15
32
0
0
0
0
0
112
64
0
4
8
8
248
124
6
46
84
213
501
534
342
86
160
439
407
996
516
256
332
833
576
1539
652
142
1747
1721
644
1728
144
1537
1753
536
176
648
1720
1040
363
355
47
15
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
866
56
552
520
640
668
700
389
803
390
678
47
15
32
0
0
0
0
0
112
64
0
4
8
16
248
124
6
174
84
40
492
518
326
342
544
576
980
981
532
1792
1350
782
812
583
580
518
626
224
312
387
147
200
1772
1664
155
265
780
644
1684
1268
47
15
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
860
854
851
531
128
191
376
848
1105
725
1604
43
130
352
839
37
645
1680
198
542
47
15
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
550
517
136
192
464
268
388
388
720
155
27
123
835
1283
415
47
15
32
0
0
0
0
0
112
64
0
4
12
148
248
124
4
174
218
476
946
518
324
342
908
720
1556
946
528
1794
771
518
1736
12
192
1164
65
480
1123
1654
2038
1591
127
1635
1828
560
4
705
8
1560
47
15
32
0
0
0
0
0
112
64
0
4
12
148
248
124
6
174
218
476
946
534
326
342
910
720
1556
852
532
1792
768
516
1608
72
200
636
70
643
707
1605
234
264
89
65
196
549
657
1768
1931
1027
47
15
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
0
71
7
524
1858
1026
47
15
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
137
656
21
277
773
652
684
1559
1047
372
342
800
931
1571
1832
171
1864
47
15
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
260
40
972
574
1615
1126
260
432
304
128
561
352
376
600
216
216
351
142
295
259
96
47
15
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
331
360
844
1934
1223
772
141
129
541
1669
1697
1153
805
829
1012
1715
103
156
356
50
47
15
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
1284
320
18
898
1088
1568
1840
1376
332
281
768
576
32
1576
140
1519
827
168
24
540
876
47
15
32
0
0
0
0
0
112
64
0
4
140
148
248
124
4
270
474
348
946
534
388
1014
750
720
1556
852
600
1540
768
516
1618
192
0
816
0
120
520
1536
0
536
1736
248
496
768
768
2044
2040
1540
47
15
32
0
0
0
0
0
112
64
0
4
140
148
248
124
6
270
474
348
946
534
390
1014
750
720
1554
850
594
1536
640
516
1678
204
12
831
304
408
640
1536
0
545
1541
1781
512
528
599
2007
1923
192
47
15
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
1152
396
455
1344
1448
748
1664
47
15
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
586
580
1116
580
12
802
1942
47
15
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
561
33
513
744
1707
149
65
54
14
23
520
648
34
426
162
288
913
304
47
15
32
0
0
0
0
0
112
64
0
96
48
48
248
124
12
244
280
156
468
518
322
732
466
278
836
1014
534
1536
1154
146
488
546
642
1062
1806
140
7
460
262
768
640
848
1
420
53
262
264
299
47
15
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
769
902
902
526
136
249
513
772
1152
716
1537
17
1011
523
776
152
765
1716
1891
1344
47
15
32
0
0
0
0
0
112
64
0
24
24
24
248
124
12
188
292
36
484
518
322
346
792
292
980
1014
534
1794
896
1
653
521
712
520
32
1281
391
455
48
40
1979
1161
46
168
219
560
1607
1288
47
15
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
122
1026
778
866
776
666
1674
1988
540
60
687
164
1094
64
448
96
737
1697
1581
47
15
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
870
1032
544
184
1916
833
577
1622
28
1572
1600
109
704
610
1697
1720
642
11
47
15
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
420
418
564
277
5
276
437
272
387
706
1683
760
442
224
3
513
609
417
47
15
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
779
779
42
72
588
33
12
136
282
922
800
0
239
143
9
64
536
0
1235
80
1
47
15
32
0
0
0
0
0
112
64
0
65
65
96
248
124
6
227
162
97
220
22
214
209
227
16
95
213
260
5
320
97
141
276
177
17
394
10
60
653
140
402
401
18
564
1894
704
588
64
12
47
15
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
608
1856
1264
65
905
624
1206
1330
655
39
271
348
796
1028
109
993
712
425
47
15
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
1020
580
5
261
538
352
288
256
1
325
1000
619
1570
1399
727
679
1712
1178
1048
1549
20
532
1777
47
15
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
904
647
368
115
65
80
272
771
632
47
15
32
0
0
0
0
0
112
64
0
68
68
104
248
124
6
238
170
472
340
6
198
214
366
776
276
117
276
0
448
865
0
903
716
134
647
1549
926
1223
163
656
1681
1805
25
1048
1248
1064
1079
1028
47
15
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
108
13
472
1016
1231
72
72
97
747
1704
1571
33
1964
1967
1802
1969
47
15
32
0
0
0
0
0
112
64
0
68
140
136
248
124
6
238
396
337
373
534
326
726
752
415
147
980
532
1536
1453
1025
1552
1591
404
1030
1333
1336
1056
528
208
1860
821
560
840
296
993
562
27
27
47
15
32
0
0
0
0
0
112
64
0
68
77
100
250
124
6
238
175
189
437
532
341
212
197
145
385
997
517
5
613
20
628
1554
1177
6
973
717
1948
1988
1816
312
1508
801
1104
624
96
544
1672
1229
47
15
32
0
0
0
0
0
112
64
512
0
512
512
760
1724
1796
512
1792
897
1021
1734
1564
0
512
323
127
572
640
678
98
231
1725
1185
45
612
1612
1741
1709
1708
0
1345
524
641
645
545
572
1826
516
1759
47
15
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
521
1551
1624
1048
1288
1040
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
124
136
128
256
132
508
12
96
196
452
334
890
2026
522
264
268
590
618
1578
130
688
732
914
658
1696
1716
39
388
1030
1170
1222
194
657
1729
1773
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
124
132
0
68
140
508
518
124
4
462
396
884
1014
1024
1376
708
264
856
516
1542
1776
1032
528
544
496
537
10
1016
8
1556
208
195
1
499
512
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
124
134
0
0
1
509
518
118
0
646
323
1023
1020
1028
1590
1922
1201
1724
513
1537
1144
712
1785
1203
444
676
256
433
389
33
134
128
0
378
778
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
124
140
260
168
364
508
550
290
450
600
828
1828
941
518
1818
808
552
1576
35
32
552
24
444
673
1555
1823
560
8
320
175
643
132
20
180
672
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
129
128
193
193
509
198
287
929
131
130
447
60
257
772
145
691
188
418
266
771
780
1170
665
1644
96
1009
1053
1308
1456
1033
8
1545
1637
1545
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
130
0
192
204
508
198
286
962
710
158
436
54
258
802
514
762
152
642
1234
1490
500
60
39
1804
1804
1800
1064
648
537
1569
544
14
794
48
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
136
0
136
200
508
204
129
2
412
952
732
50
7
465
856
816
516
646
657
1689
1624
540
692
118
1637
1733
1698
167
129
1542
1605
129
160
692
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
132
0
0
192
508
198
146
4
22
486
446
54
6
32
314
994
694
660
704
214
462
948
672
529
532
660
1664
1696
647
209
466
342
640
1696
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
134
128
128
193
509
198
278
256
198
195
447
60
260
206
98
33
189
421
161
40
408
529
89
536
1540
1152
394
901
597
1808
1808
1793
253
1697
47
15
32
0
0
0
0
0
112
64
64
0
0
0
248
188
133
257
129
218
508
198
279
451
295
957
420
53
261
296
104
308
52
389
258
358
933
1189
5
66
64
450
532
1846
1079
112
55
548
760
1544
47
15
32
0
0
0
0
0
112
64
64
0
0
1
248
188
132
136
160
179
508
198
146
116
210
247
407
60
6
0
305
789
532
385
65
205
489
967
787
1180
1856
867
868
774
96
611
1206
102
582
1112
47
15
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
1135
705
1728
1632
204
1112
320
256
624
720
1635
1411
335
131
546
1552
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
124
136
4
136
456
380
12
97
10
408
440
732
114
7
385
402
304
772
6
593
981
620
495
362
781
909
781
833
26
8
473
67
513
222
432
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
124
132
0
132
460
380
12
100
0
398
730
218
114
4
246
406
950
562
516
288
497
784
859
592
1744
198
1793
1376
257
403
1030
1627
1549
1233
1162
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
124
134
134
132
456
381
13
102
194
200
472
347
115
516
276
22
302
267
781
897
729
200
456
137
352
52
788
128
129
5
566
995
513
1536
130
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
124
133
2
129
458
381
6
119
1
393
733
217
121
5
389
405
949
561
517
209
960
584
862
593
1746
81
1800
920
1140
148
528
1536
1668
8
1052
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
129
128
144
472
380
198
287
193
249
429
410
61
257
65
61
154
129
129
387
65
32
96
8
173
28
52
51
64
96
225
39
93
416
62
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
130
128
128
472
380
198
286
194
242
444
422
54
258
66
58
140
61
132
436
68
32
176
389
65
52
20
336
216
409
391
4
8
320
40
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
136
64
192
456
380
204
257
36
140
412
476
50
263
21
938
684
9
142
417
113
848
944
547
1825
1061
0
865
776
77
1101
1021
1050
1594
1272
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
132
0
128
448
380
204
268
2
390
438
446
50
130
2
402
764
562
142
130
386
436
952
648
160
176
476
632
784
48
8
448
256
807
1120
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
134
128
192
449
381
198
278
256
134
387
447
60
132
206
66
609
573
1697
1153
8
440
945
948
1724
1636
96
1776
1541
1190
1159
513
512
1624
1499
47
15
32
0
0
0
0
0
112
64
64
0
0
128
248
188
133
2
129
458
381
198
279
17
393
733
217
57
581
1988
837
949
561
645
1553
1539
100
814
593
1618
1873
1618
2003
68
140
584
576
216
212
979
47
15
32
0
0
0
0
0
112
64
64
0
0
64
248
188
134
134
196
237
444
166
262
258
296
183
421
45
356
244
245
97
260
417
529
20
17
385
444
172
393
516
543
691
11
11
171
427
426
968
47
15
32
0
0
0
0
0
112
64
64
0
0
8
248
124
132
128
292
28
500
534
84
194
494
300
1004
998
1024
1308
564
304
288
513
1707
1704
1024
544
1544
1039
554
13
768
108
1129
1511
1114
24
282
570
47
15
32
0
0
0
0
0
112
64
64
0
0
8
248
188
136
264
168
220
500
198
256
504
312
908
716
54
279
576
192
264
264
129
1217
901
117
80
225
567
1815
1460
944
1056
1547
1766
1540
1629
21
1344
47
15
32
0
0
0
0
0
112
64
64
0
0
8
248
188
132
128
152
156
500
198
274
192
252
246
436
54
262
72
58
22
128
386
608
68
334
227
102
284
287
24
752
45
0
993
547
787
896
391
47
15
32
0
0
0
0
0
112
64
64
0
0
8
248
188
133
264
168
220
500
198
279
501
312
908
716
54
133
129
288
264
776
1153
37
812
574
19
561
575
227
1954
992
1036
1312
1099
1740
1601
285
1512
47
15
32
0
0
0
0
0
112
64
64
0
0
8
248
188
140
132
136
156
500
198
258
258
280
924
436
54
278
238
552
804
100
452
260
32
966
562
872
48
120
28
884
520
1610
1728
1544
1828
1512
1000
47
15
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
577
589
553
336
400
404
273
69
194
160
17
9
204
62
304
675
642
47
15
32
0
0
0
0
0
112
64
64
0
0
96
248
188
132
298
177
245
413
198
132
469
273
927
743
28
16
259
383
260
776
129
389
481
376
241
517
1548
4
182
404
32
896
1673
1816
252
114
768
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
128
128
152
476
372
198
272
276
252
428
460
54
135
196
106
168
0
129
305
1
453
264
940
687
111
108
872
561
784
531
48
1073
1408
1042
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
136
8
264
476
372
198
256
1016
1016
748
460
54
599
1600
1024
776
8
1665
1537
1811
1868
100
1616
1679
719
736
192
706
1648
135
448
1087
1664
129
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
132
128
128
476
372
198
274
274
630
446
412
54
262
452
948
1190
128
129
484
545
536
1564
100
693
56
909
1070
1640
1928
1313
560
1914
1600
1063
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
134
128
152
476
372
198
278
272
252
428
460
54
132
198
104
168
0
129
83
0
450
274
956
687
282
538
734
124
772
259
266
906
928
1056
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
133
130
145
477
372
198
263
369
249
431
413
53
277
325
37
153
132
129
454
340
84
69
40
168
40
337
100
82
16
224
1004
802
770
1105
47
15
32
0
0
0
0
0
112
64
64
0
0
136
248
188
140
20
168
476
372
198
258
28
402
406
404
54
150
0
388
740
136
129
128
391
428
944
48
285
277
473
608
864
802
1255
403
625
832
1089
47
15
32
0
0
0
0
0
112
64
64
0
0
97
248
188
132
138
177
243
220
198
260
245
177
339
343
284
336
67
815
524
332
321
325
65
856
833
1160
1628
1428
987
856
576
517
672
1552
50
1042
1088
47
15
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
547
608
688
1696
1541
1821
289
307
270
780
7
275
520
47
15
32
0
0
0
0
0
112
64
64
0
128
128
248
124
136
132
456
332
380
12
97
202
404
406
306
114
519
257
160
172
38
76
929
652
272
792
473
385
781
790
55
375
83
567
1556
528
1812
144
47
15
32
0
0
0
0
0
112
64
64
0
128
128
248
124
132
128
448
321
381
6
114
194
394
395
319
124
518
262
172
13
89
65
944
384
261
901
420
436
773
1
5
277
52
356
870
2
1023
575
47
15
32
0
0
0
0
0
112
64
64
0
128
128
248
124
134
128
448
321
381
6
118
192
392
395
319
124
516
262
174
15
89
65
945
640
256
901
421
444
772
768
36
293
48
609
1760
512
1823
191
47
15
32
0
0
0
0
0
112
64
64
0
128
128
248
124
133
130
452
328
381
518
119
193
396
408
603
953
5
260
172
175
523
520
801
642
259
794
928
551
1560
52
304
570
280
928
1032
1876
1280
750
47
15
32
0
0
0
0
0
112
64
64
0
128
128
248
188
132
128
452
332
380
204
268
260
398
410
346
50
256
208
146
174
10
10
392
44
14
82
416
394
648
20
261
908
768
10
920
32
327
897
47
15
32
0
0
0
0
0
112
64
64
0
128
192
248
124
136
128
452
204
316
12
128
260
398
76
361
105
108
484
261
392
587
11
512
912
1279
785
385
0
957
864
1795
1028
1281
1280
856
563
519
775
47
15
32
0
0
0
0
0
112
64
64
0
128
192
248
124
132
128
452
204
316
12
140
258
398
76
362
106
98
452
276
392
586
10
522
896
1264
784
386
4
948
864
1816
1076
1285
1288
856
571
1039
1116
47
15
32
0
0
0
0
0
112
64
64
0
128
192
248
188
132
128
452
205
188
166
140
160
398
79
109
45
32
69
141
389
17
161
45
5
258
323
873
836
530
369
897
704
1636
1027
1076
552
1702
932
47
15
32
0
0
0
0
0
112
64
64
0
64
0
248
188
132
256
228
152
508
198
284
448
622
244
406
54
256
294
822
96
522
450
350
210
320
768
970
276
49
128
352
262
106
100
109
62
326
326
47
15
32
0
0
0
0
0
112
64
64
0
64
192
248
124
132
128
224
241
189
38
300
260
598
91
143
412
384
416
953
1073
1077
1605
1100
614
583
1743
1540
1608
1857
417
905
1593
145
176
662
530
1158
716
47
15
32
0
0
0
0
0
112
64
64
0
64
192
248
188
132
128
224
241
189
166
172
164
86
91
143
28
0
64
25
49
53
965
628
70
231
279
773
1944
817
609
1757
1768
1716
1764
6
2
774
1026
47
15
32
0
0
0
0
0
112
64
64
0
64
192
248
188
140
76
228
421
188
166
162
36
162
423
45
45
6
16
380
705
452
33
96
631
812
1319
7
844
588
1794
768
1819
1088
1357
520
1793
480
1040
47
15
32
0
0
0
0
0
112
64
64
0
64
104
248
124
136
128
232
476
340
6
128
160
348
397
409
630
1623
1164
524
519
519
513
1673
1921
1480
963
896
900
1669
76
81
27
3
66
576
1644
1870
1786
47
15
32
0
0
0
0
0
112
64
64
0
64
104
248
124
132
136
232
476
340
6
132
116
312
396
284
118
80
0
416
264
260
897
1158
128
752
400
248
571
1561
217
1949
1245
1562
1735
1669
1701
1633
1574
47
15
32
0
0
0
0
0
112
64
64
0
64
104
248
124
140
132
232
476
212
22
130
124
308
397
28
326
78
0
448
259
384
593
66
602
1746
1259
822
1182
1212
1656
1617
1941
1043
1672
1632
1024
545
264
47
15
32
0
0
0
0
0
112
64
64
0
64
104
248
188
136
136
232
476
340
198
256
248
312
396
284
54
599
64
320
264
260
769
913
405
452
292
244
327
143
196
66
170
42
347
16
161
129
17
47
15
32
0
0
0
0
0
112
64
64
0
64
104
248
188
140
68
236
476
340
198
258
34
172
396
412
54
214
22
944
880
512
897
1170
112
862
528
720
1111
1548
142
1794
913
64
783
519
1612
1564
273
47
15
32
0
0
0
0
0
112
64
64
0
64
216
248
124
140
12
236
252
148
22
130
4
212
148
148
406
294
48
360
224
21
132
196
38
824
64
791
901
648
456
786
62
871
573
800
1104
1373
16
47
15
32
0
0
0
0
0
112
64
64
0
8
0
248
188
132
64
220
210
508
204
132
34
190
142
402
50
4
460
372
243
128
396
640
640
88
257
17
272
539
944
696
175
99
386
1015
1110
54
183
47
15
32
0
0
0
0
0
112
64
64
0
8
8
248
188
132
64
220
212
500
198
260
34
126
140
404
54
272
28
52
112
128
396
582
104
48
128
104
264
388
130
2
480
296
916
646
1546
1032
924
47
15
32
0
0
0
0
0
112
64
64
0
8
8
248
188
133
141
156
148
500
198
263
375
629
244
436
53
277
320
904
648
128
403
131
395
527
551
175
1571
1585
752
752
736
1712
1588
1712
142
799
1054
47
15
32
0
0
0
0
0
112
64
64
0
8
8
248
188
140
12
156
404
500
198
130
4
244
404
436
54
22
48
368
864
528
916
644
30
818
898
962
1114
1080
1120
1952
1247
1054
1310
1290
554
608
1665
47
15
32
0
0
0
0
0
112
64
64
0
8
24
248
124
140
140
220
408
484
550
290
266
920
736
436
934
526
1890
784
820
1028
1062
1072
1208
96
1076
868
966
1926
1190
38
652
172
44
512
736
34
1376
47
15
32
0
0
0
0
0
112
64
64
0
8
24
248
188
134
268
156
152
484
198
278
503
280
912
436
53
132
129
227
260
20
711
44
45
96
96
18
699
130
514
60
544
929
945
474
968
592
1796
47
15
32
0
0
0
0
0
112
64
64
0
8
24
248
188
140
140
156
152
484
198
258
268
281
913
436
54
310
224
547
791
21
453
260
4
933
544
868
125
68
260
837
581
1581
288
288
227
483
962
47
15
32
0
0
0
0
0
112
64
64
0
8
136
248
188
132
64
220
468
372
198
284
32
190
396
420
54
128
6
950
688
32
204
606
834
864
800
523
1833
1289
800
608
528
81
1040
1551
1240
408
176
47
15
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
1054
1459
1153
1
293
928
47
15
32
0
0
0
0
0
112
64
64
0
16
16
248
188
133
136
184
424
492
198
263
245
180
472
333
93
337
65
40
257
259
771
519
33
346
854
514
513
640
580
1876
1442
1014
1104
721
475
633
769
47
15
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
641
199
204
412
256
401
147
2
321
264
219
625
800
1026
160
438
35
47
15
32
0
0
0
0
0
112
64
64
0
16
176
248
188
132
128
440
476
342
198
132
161
445
397
461
52
48
923
603
115
3
129
524
1841
1416
1024
696
652
1604
1863
1384
1295
331
899
1697
1578
354
102
47
15
32
0
0
0
0
0
112
64
64
0
16
88
248
188
136
152
184
248
200
204
256
280
280
328
328
72
332
512
544
1888
320
0
824
1021
1140
1632
352
0
856
579
1537
1089
1606
410
892
959
1248
273
47
15
32
0
0
0
0
0
112
64
64
0
16
216
248
124
136
152
184
504
200
12
128
116
164
404
34
418
300
4
168
132
398
527
308
16
244
244
164
705
737
1760
1224
72
776
1807
1085
1306
785
1072
47
15
32
0
0
0
0
0
112
64
64
0
16
216
248
124
132
136
184
504
200
12
132
116
180
404
36
424
296
0
168
136
392
512
80
28
244
96
304
380
114
102
196
2
386
550
774
582
280
1020
47
15
32
0
0
0
0
0
112
64
64
0
16
216
248
124
134
140
184
504
200
12
134
119
176
404
36
424
293
1
168
137
396
512
99
6
247
164
140
262
99
83
216
194
392
537
1913
1137
141
124
47
15
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
401
953
737
403
48
384
265
514
534
528
27
618
525
645
541
47
15
32
0
0
0
0
0
112
64
64
0
12
148
248
124
134
6
222
476
946
534
150
514
378
880
786
850
1090
2026
634
846
578
1102
1050
712
256
305
393
827
1032
104
224
33
160
96
877
104
204
259
47
15
32
0
0
0
0
0
112
64
64
0
12
148
248
124
140
12
222
476
946
534
130
516
374
848
1556
852
1110
2000
626
1750
1728
72
1060
742
158
724
540
1877
1304
68
96
16
419
33
104
1400
64
96
47
15
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
470
80
10
162
524
515
284
47
15
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
1536
1729
1560
908
1026
4
517
721
1728
224
1272
12
519
397
384
536
836
352
769
453
76
47
15
32
0
0
0
0
0
112
64
64
0
68
102
250
188
132
300
238
486
366
200
264
492
310
834
274
18
146
288
340
340
84
812
164
192
202
8
68
264
792
896
654
474
376
480
992
92
662
1051
47
15
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
1288
1283
614
631
533
1542
1751
1744
1112
1309
1493
1104
16
94
336
856
592
790
37
242
128
47
15
32
0
0
0
0
0
112
64
64
1
0
0
248
188
129
259
129
258
508
198
287
451
576
804
764
61
129
296
803
566
823
197
22
215
336
344
281
305
128
448
350
848
272
772
785
531
370
770
47
15
32
0
0
0
0
0
112
64
64
1
0
0
248
188
134
259
132
266
508
198
278
449
295
820
756
53
132
301
232
560
821
197
21
209
98
776
532
1618
211
465
916
1771
386
725
1616
1564
1564
1538
47
15
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
129
200
99
182
183
149
134
15
456
280
797
597
592
512
1738
1162
968
832
906
1016
1740
1792
47
15
32
0
0
0
0
0
112
64
64
1
0
128
248
188
134
131
132
458
380
198
278
193
167
436
436
53
260
77
104
177
157
133
389
69
194
34
100
147
55
61
160
194
18
66
16
160
111
257
47
15
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
529
387
445
997
962
1986
1476
26
37
769
512
1538
1570
164
1048
1536
1212
1153
47
15
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
600
768
128
675
35
100
47
15
32
0
0
0
0
0
112
64
64
1
1
0
248
188
129
291
130
257
509
198
287
483
259
816
766
60
257
136
128
566
822
195
258
26
655
1690
1176
1617
1104
2
900
1810
1808
1093
838
98
1736
1546
47
15
32
0
0
0
0
0
112
64
64
1
1
0
248
188
134
131
194
193
508
198
278
257
131
128
447
61
132
205
80
945
573
1828
1057
5
394
810
716
1565
1860
229
1424
1330
1108
1094
352
547
1891
1593
47
15
32
0
0
0
0
0
112
64
64
1
1
128
248
188
134
131
194
449
380
198
278
257
899
640
447
61
132
421
816
785
1085
1668
1169
1589
1226
10
748
760
1668
1541
1920
186
424
0
720
3
323
676
47
15
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
199
468
232
620
652
141
1210
825
1024
840
773
1812
2032
768
47
15
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
451
364
225
531
768
971
282
18
262
882
257
115
214
14
258
330
48
47
15
32
0
0
0
0
0
112
64
64
1
65
192
248
188
129
131
226
241
189
166
271
259
307
304
142
28
193
432
504
529
59
835
322
170
34
480
8
812
64
66
838
264
804
823
50
866
820
115
47
15
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
610
602
1792
1220
519
774
802
780
1080
47
15
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
1072
1392
740
1542
1804
6
47
15
32
0
0
0
0
0
112
64
64
128
0
0
248
188
130
384
256
408
508
198
158
416
416
316
182
54
2
134
82
94
86
194
410
272
32
87
84
82
146
454
98
41
393
456
264
521
1560
1049
47
15
32
0
0
0
0
0
112
64
64
128
0
0
248
188
136
384
140
204
508
204
257
417
30
402
436
50
135
175
397
590
176
396
1
96
196
280
322
106
143
707
258
354
124
68
613
1688
529
403
47
15
32
0
0
0
0
0
112
64
64
128
0
0
248
188
132
384
256
280
508
204
268
420
712
572
742
50
256
272
784
1206
438
198
168
684
524
1558
19
784
518
1938
516
1686
1617
1493
692
1656
248
1225
47
15
32
0
0
0
0
0
112
64
64
128
0
0
248
188
134
384
128
396
509
202
141
416
9
286
631
49
1
197
461
349
949
197
413
293
514
11
785
816
544
521
1536
1036
1292
140
143
910
1564
1815
47
15
32
0
0
0
0
0
112
64
64
128
0
0
248
188
133
386
257
410
508
198
151
417
417
317
180
53
5
140
81
93
84
197
386
115
36
78
76
162
176
32
2
130
195
264
160
384
3
192
47
15
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
1923
1095
1665
1536
241
1153
221
64
612
144
762
1674
438
38
183
183
309
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
124
136
384
136
456
380
12
161
420
28
148
476
114
135
392
392
652
290
774
545
835
632
552
596
1780
541
785
826
1226
386
1168
197
20
20
568
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
124
132
384
128
456
380
12
172
418
26
156
476
114
130
396
428
660
292
774
562
848
1120
512
536
1780
532
768
1826
1146
522
708
326
14
1054
1166
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
124
134
390
132
456
381
13
166
422
8
344
347
115
132
384
457
363
363
781
33
396
13
24
436
432
792
923
739
48
532
6
326
66
412
99
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
188
136
384
128
448
380
204
257
420
20
310
446
50
135
165
418
566
614
780
577
81
352
292
936
1249
129
144
417
427
559
797
28
157
202
154
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
188
132
384
128
448
380
204
260
416
5
141
446
50
132
166
423
663
372
790
64
81
353
520
617
1760
925
161
419
955
564
790
7
1692
1734
1684
47
15
32
0
0
0
0
0
112
64
64
128
0
128
248
188
134
384
128
460
381
202
141
416
9
158
439
49
1
197
461
93
181
133
61
133
258
779
841
944
416
457
768
780
1092
516
15
1038
1460
1079
47
15
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
388
401
272
165
86
112
280
31
471
340
8
388
484
147
624
55
64
47
15
32
0
0
0
0
0
112
64
64
128
0
8
248
188
136
384
136
220
500
198
256
416
28
412
404
54
151
172
460
264
4
385
1
65
324
113
17
159
207
365
889
75
103
203
192
84
849
89
47
15
32
0
0
0
0
0
112
64
64
128
0
8
248
188
132
384
136
220
500
198
132
420
28
412
404
54
16
288
424
264
4
388
390
448
184
112
272
256
12
602
1048
1024
576
192
620
874
2027
1792
47
15
32
0
0
0
0
0
112
64
64
128
0
8
248
188
133
385
141
413
500
198
279
419
31
183
181
53
261
264
408
88
64
385
138
266
779
779
685
684
688
1714
340
52
560
800
800
1571
0
72
47
15
32
0
0
0
0
0
112
64
64
128
0
8
248
188
140
384
136
220
500
198
258
416
28
412
412
54
150
168
392
584
0
385
2
34
282
280
92
287
252
536
776
516
930
739
227
992
775
1026
47
15
32
0
0
0
0
0
112
64
64
128
0
48
248
188
132
384
548
376
460
204
260
770
1006
564
1850
1096
376
892
628
608
513
770
1298
1280
392
192
469
257
2
896
529
530
535
195
4
352
241
125
47
15
32
0
0
0
0
0
112
64
64
128
0
48
248
188
133
385
589
376
460
198
263
771
927
560
1850
1101
625
888
312
109
513
769
1099
1291
1290
1448
480
258
433
1008
529
520
540
1820
888
40
416
7
47
15
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
33
33
807
547
1832
1961
563
1584
1832
940
1184
39
161
1043
792
47
15
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
1645
523
283
795
59
788
1744
10
0
1028
1456
1027
536
1732
47
15
32
0
0
0
0
0
112
64
64
128
0
136
248
188
136
384
136
476
372
198
256
416
28
156
404
54
151
172
716
648
260
897
577
65
836
561
529
1695
1167
573
1913
1483
359
907
1664
244
1153
1561
47
15
32
0
0
0
0
0
112
64
64
128
0
136
248
188
140
388
136
476
372
198
258
418
24
156
404
54
278
274
392
72
200
132
384
440
783
794
874
112
16
272
353
8
107
66
1108
1688
1635
1000
47
15
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
136
419
451
589
1553
146
435
427
133
405
541
1776
1033
24
672
1064
47
15
32
0
0
0
0
0
112
64
64
128
1
1
248
188
134
390
291
263
508
202
269
420
433
717
761
1073
129
161
93
517
588
1996
15
61
37
946
903
1025
1538
1092
1645
1888
1120
1004
545
64
1632
1668
47
15
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
590
875
307
434
514
768
1024
1353
1297
1104
88
270
398
967
780
918
915
611
209
97
247
20
47
15
32
0
0
0
0
0
112
64
64
128
128
0
248
188
132
384
328
292
509
198
284
416
412
486
311
52
256
264
172
61
33
19
156
246
96
327
455
464
320
897
384
391
560
583
320
768
112
25
47
15
32
0
0
0
0
0
112
64
64
128
128
128
248
124
132
384
320
328
380
524
164
418
394
412
438
946
644
652
140
24
29
550
512
1760
1216
206
385
912
754
576
772
133
1197
801
705
1563
1550
1599
47
15
32
0
0
0
0
0
112
64
64
128
128
128
248
188
129
384
321
321
381
198
287
417
387
290
191
60
257
265
289
114
28
418
418
684
848
788
437
412
272
896
1056
268
1326
1154
518
512
1720
136
47
15
32
0
0
0
0
0
112
64
64
128
128
128
248
188
132
384
320
328
380
204
132
416
410
668
694
1074
4
294
302
532
534
1862
208
722
208
384
994
1136
1558
1294
111
638
604
911
1044
0
65
768
47
15
32
0
0
0
0
0
112
64
64
128
128
128
248
188
134
384
320
321
381
198
278
416
390
291
191
60
260
270
290
113
28
417
417
424
856
785
690
412
4
320
330
85
658
199
1072
544
61
769
47
15
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
452
544
338
834
284
24
47
15
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
249
392
405
945
881
628
96
544
1834
1045
517
652
47
15
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
505
450
963
710
608
0
647
540
1668
646
1536
176
47
15
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
260
800
802
48
16
440
424
810
570
1603
1152
904
552
621
484
573
47
15
32
0
0
0
0
0
112
64
64
128
16
16
248
188
132
384
312
296
492
198
268
420
444
728
717
61
160
160
104
513
643
195
1033
32
48
895
778
1793
1924
548
1633
1807
1346
1088
90
434
1150
1502
47
15
32
0
0
0
0
0
112
64
64
128
16
88
248
188
132
392
312
248
200
204
260
884
366
72
585
585
345
832
66
776
971
778
266
821
933
1200
49
619
1578
1248
10
552
33
691
648
352
1526
1043
47
15
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
53
257
257
829
525
280
3
267
193
352
354
7
785
688
364
360
805
1456
796
657
571
1634
1578
47
15
32
0
0
0
0
0
112
64
64
128
384
0
248
188
130
384
384
12
508
198
286
418
518
734
628
54
258
258
914
698
280
2
324
196
588
556
6
794
664
116
886
848
1908
1282
642
1122
1420
278
47
15
32
0
0
0
0
0
112
64
64
128
384
0
248
188
132
384
384
0
508
198
274
418
530
434
638
54
262
270
926
94
278
276
256
496
288
768
657
213
212
416
192
536
13
401
35
256
800
980
47
15
32
0
0
0
0
0
112
64
64
128
384
0
248
188
134
384
384
1
509
198
278
416
518
707
639
92
260
270
898
689
317
97
129
496
624
49
100
796
580
1680
664
5
1351
1351
705
1640
372
91
47
15
32
0
0
0
0
0
112
64
64
128
384
0
248
188
133
386
385
10
508
198
279
417
513
733
628
53
261
269
901
701
276
1045
1170
752
624
566
12
1890
928
909
920
1033
1537
1576
0
262
10
995
47
15
32
0
0
0
0
0
112
64
64
128
384
128
248
124
132
384
384
64
380
12
172
418
518
390
318
106
130
770
898
82
122
554
554
1826
1282
1306
1192
1448
672
1697
1558
1086
568
1836
1036
929
130
273
47
15
32
0
0
0
0
0
112
64
64
128
384
128
248
188
136
384
384
72
380
204
129
416
280
412
604
50
7
205
206
12
292
6
225
129
8
216
466
1012
1221
200
526
1608
1556
1680
1563
138
1947
1723
47
15
32
0
0
0
0
0
112
64
64
128
384
128
248
188
132
384
384
64
380
198
284
416
525
397
318
54
256
262
919
87
116
20
454
258
273
780
1185
97
720
744
1593
531
568
1024
1792
897
1557
1
47
15
32
0
0
0
0
0
112
64
64
128
384
128
248
188
134
384
384
65
381
198
278
416
518
387
319
60
260
270
898
65
125
5
401
496
280
785
1209
440
388
384
100
517
565
656
512
385
831
783
47
15
32
0
0
0
0
0
112
64
64
128
384
384
248
124
132
384
481
320
124
524
164
418
307
265
830
946
644
1676
349
120
588
526
800
736
19
1802
899
385
37
16
243
514
48
96
867
550
935
798
47
15
32
0
0
0
0
0
112
64
64
128
384
384
248
188
136
384
392
328
124
204
129
416
284
340
860
50
7
205
204
204
610
774
1185
289
772
516
916
628
541
656
1682
785
1304
1296
389
410
739
8
47
15
32
0
0
0
0
0
112
64
64
128
384
384
248
188
132
384
384
328
124
198
146
416
265
349
822
54
6
136
207
183
284
772
48
261
389
545
513
273
407
949
408
895
892
524
770
49
64
1234
47
15
32
0
0
0
0
0
112
64
64
128
384
392
248
188
136
408
392
412
116
198
256
884
632
620
1628
1078
599
836
800
898
1664
1793
1281
1296
304
62
620
55
54
783
397
934
648
1889
98
132
260
52
47
15
32
0
0
0
0
0
112
64
64
128
384
720
248
124
136
384
385
954
685
1546
1664
416
539
1661
1081
1249
1708
140
1743
1752
1985
1285
548
928
1163
523
72
73
19
259
267
1000
1577
1835
1897
768
780
63
47
15
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
1803
891
883
817
1028
1709
1677
320
0
4
932
1253
101
160
1670
931
258
782
34
1679
1177
47
15
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
1037
1944
1276
8
0
1091
513
162
0
1136
1792
1507
232
47
15
32
0
0
0
0
0
112
64
64
128
192
128
248
188
132
384
192
280
380
204
140
418
32
252
150
50
2
194
464
94
22
22
50
588
536
790
532
320
552
1832
1327
1379
423
700
1574
1827
1285
1352
47
15
32
0
0
0
0
0
112
64
64
128
192
192
248
188
132
384
193
165
188
166
172
418
35
111
45
45
0
324
465
61
68
97
105
648
527
909
565
4
550
1895
791
1169
1173
1044
1844
1796
192
797
47
15
32
0
0
0
0
0
112
64
64
128
192
192
248
188
140
396
204
292
189
166
130
420
36
354
55
28
102
144
440
572
33
99
128
98
184
388
31
1
226
182
142
250
131
581
468
136
388
276
47
15
32
0
0
0
0
0
112
64
64
128
192
352
248
188
132
390
202
472
604
204
132
422
46
282
794
50
50
146
466
528
771
774
1026
102
156
309
825
1216
900
709
1733
1557
1153
953
11
161
668
756
47
15
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
96
770
988
583
1607
1088
47
15
32
0
0
0
0
0
112
64
64
128
80
88
248
188
140
409
184
120
200
204
258
431
17
16
72
72
205
161
388
8
32
49
51
42
267
899
575
35
163
171
392
768
1144
1048
1473
916
756
1564
47
15
32
0
0
0
0
0
112
64
64
128
132
72
248
188
134
390
238
180
437
166
166
418
54
32
295
44
4
148
433
441
417
34
500
244
157
21
388
53
401
0
227
3
284
838
610
3
3
97
47
15
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
1821
309
208
512
659
1761
1697
325
1380
865
783
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
124
132
160
288
308
509
550
300
96
457
430
423
940
512
6
655
45
33
291
308
2
897
453
717
216
144
860
1473
196
512
387
1217
1590
1575
71
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
124
140
160
288
308
509
550
290
96
460
430
423
940
518
8
644
45
33
291
304
4
900
463
719
344
72
868
1474
203
512
515
560
1733
1557
45
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
188
129
160
144
152
508
198
159
97
114
182
438
54
1
1
52
135
134
388
389
17
81
218
64
241
49
13
253
244
24
188
396
6
114
263
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
188
130
160
144
152
508
198
286
354
242
182
438
54
130
392
42
6
146
386
2
590
994
561
1612
1656
1656
1904
1340
545
1587
1131
1024
1088
1548
13
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
188
132
160
128
200
508
204
132
176
141
156
438
50
4
838
903
661
213
406
752
1860
513
1165
1161
160
516
1548
31
789
1032
219
2011
1539
1859
241
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
188
134
160
144
193
509
198
150
96
118
139
447
52
4
14
50
113
213
405
385
368
80
1
260
180
52
544
564
517
902
271
907
943
367
911
47
15
32
0
0
0
0
0
112
64
64
64
0
0
248
188
133
162
129
202
508
198
279
945
137
157
436
53
261
773
133
661
212
405
594
788
772
1165
148
162
272
773
517
650
728
704
224
262
396
384
47
15
32
0
0
0
0
0
112
64
64
64
0
1
248
188
129
160
145
147
508
198
159
97
115
179
439
60
1
4
49
133
140
416
395
963
996
766
70
207
48
816
1133
809
1033
1160
722
1568
1832
44
47
15
32
0
0
0
0
0
112
64
64
64
0
1
248
188
132
160
145
147
508
198
156
98
115
179
439
60
0
4
49
133
140
385
472
963
999
765
69
140
10
779
1133
809
5
260
962
1596
1568
44
47
15
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
4
640
522
1624
1820
1400
260
910
714
1743
0
224
120
47
15
32
0
0
0
0
0
112
64
64
64
0
128
248
188
136
160
128
456
380
204
257
100
140
412
476
50
135
37
114
136
137
134
113
465
104
112
775
529
277
896
401
512
1933
925
1165
1290
34
576
47
15
32
0
0
0
0
0
112
64
64
64
0
128
248
188
132
160
128
448
380
204
260
100
132
406
446
50
132
37
125
158
178
150
144
467
619
64
728
592
577
853
784
574
1792
1344
857
1369
272
266
47
15
32
0
0
0
0
0
112
64
64
64
0
128
248
188
133
161
133
456
381
198
151
99
143
408
475
57
5
8
120
138
138
136
225
198
103
106
704
520
536
284
984
618
1816
1484
776
1156
1552
514
47
15
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
196
385
401
16
37
54
816
635
31
23
596
592
1924
917
704
408
947
1008
47
15
32
0
0
0
0
0
112
64
64
64
0
8
248
188
136
160
136
412
500
198
256
352
380
796
436
54
279
332
332
836
80
129
129
129
200
284
774
815
639
220
714
609
497
81
896
1105
1793
1360
47
15
32
0
0
0
0
0
112
64
64
64
0
8
248
188
132
160
136
220
500
198
156
96
125
157
404
54
0
6
55
71
197
388
486
962
593
28
816
616
57
792
889
1075
1926
902
654
1536
5
1153
47
15
32
0
0
0
0
0
112
64
64
64
0
8
248
188
140
164
136
220
500
198
258
98
248
156
404
54
278
46
72
68
260
385
580
1984
1198
40
808
583
653
1758
1554
1089
2000
899
657
1688
216
385
47
15
32
0
0
0
0
0
112
64
64
64
0
16
248
124
140
457
288
56
492
550
290
655
713
541
986
973
524
1601
1345
1381
1377
1313
1121
1149
1376
1376
1025
525
525
1810
1481
769
954
13
5
544
824
174
47
15
32
0
0
0
0
0
112
64
64
64
1
1
248
124
132
160
147
439
508
550
300
609
375
796
295
940
512
1539
554
870
24
544
109
1057
50
274
898
1042
52
1607
237
1674
346
818
1172
1627
128
1648
47
15
32
0
0
0
0
0
112
64
64
64
128
0
248
124
133
162
385
301
508
22
87
209
393
479
597
2005
513
772
613
20
596
1617
74
835
932
1100
1741
1684
1856
88
91
840
1090
1764
62
823
1477
324
47
15
32
0
0
0
0
0
112
64
64
64
128
0
248
188
132
160
384
256
508
204
268
224
396
460
638
50
258
72
140
260
310
22
146
72
128
220
242
992
1216
48
266
154
660
1536
1558
1054
1523
275
47
15
32
0
0
0
0
0
112
64
64
64
128
0
248
188
134
160
385
257
509
202
269
224
387
450
639
49
257
68
129
19
316
12
353
67
134
502
564
819
640
330
266
824
803
784
694
614
1654
862
47
15
32
0
0
0
0
0
112
64
64
64
128
128
248
124
132
448
320
328
380
518
178
386
650
733
605
957
646
1670
1708
537
291
515
512
736
1733
205
57
488
493
301
773
528
1730
448
24
232
259
240
47
15
32
0
0
0
0
0
112
64
64
64
128
128
248
188
132
160
388
328
380
204
132
176
398
408
348
50
4
70
134
79
72
13
368
329
256
5
384
499
453
401
384
325
846
600
536
538
56
138
47
15
32
0
0
0
0
0
112
64
64
64
128
128
248
188
134
166
388
328
381
205
134
178
392
409
347
51
4
68
133
149
74
13
353
325
257
909
385
480
420
412
414
791
13
596
552
417
36
624
47
15
32
0
0
0
0
0
112
64
64
64
128
192
248
124
132
448
320
216
188
6
178
384
385
573
1702
438
134
392
543
703
1708
4
1808
836
901
593
1585
1633
1196
88
1049
1182
1032
520
296
1062
1059
777
47
15
32
0
0
0
0
0
112
64
64
64
128
192
248
124
140
460
332
364
316
518
130
388
644
676
420
950
678
1712
1720
568
88
516
640
1247
1688
192
129
1016
768
777
576
792
1827
1348
334
271
353
355
47
15
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
900
194
1826
41
43
224
47
15
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
533
517
1634
90
1106
1618
1360
376
584
650
902
562
78
1448
1056
396
47
15
32
0
0
0
0
0
112
64
64
64
128
88
248
188
136
456
332
188
420
166
128
404
396
536
188
38
71
132
2
394
64
1
1
96
5
266
152
3
102
103
356
656
344
381
614
612
966
1568
47
15
32
0
0
0
0
0
112
64
64
64
128
88
248
188
140
460
332
188
420
166
130
388
396
25
188
38
94
208
608
803
1088
1
8
586
1858
1123
1667
1026
1632
1906
1864
1925
1089
512
692
693
560
1
47
15
32
0
0
0
0
0
112
64
64
64
128
200
248
124
136
460
332
220
110
10
128
396
388
564
838
594
602
738
180
688
562
802
898
942
554
1574
949
1546
10
20
384
545
325
737
1674
16
64
109
47
15
32
0
0
0
0
0
112
64
64
64
128
200
248
124
132
448
320
220
110
10
168
384
397
574
838
614
130
708
183
692
564
640
584
1984
547
1719
404
498
411
579
213
616
65
1
129
385
104
8
47
15
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
1780
1704
1192
1665
15
256
400
128
440
173
553
787
48
176
9
259
967
1041
90
330
235
47
15
32
0
0
0
0
0
112
64
64
64
128
344
248
124
136
448
840
700
168
524
640
644
1628
1052
304
868
812
804
1576
1634
332
516
1192
48
760
574
544
560
1860
384
385
389
1048
1058
1586
1600
67
255
47
15
32
0
0
0
0
0
112
64
64
64
128
344
248
124
140
452
844
700
164
524
642
1666
1626
1050
314
866
822
1842
1586
1906
322
1026
1314
1058
234
38
590
1538
1826
1414
392
385
304
180
561
837
13
769
47
15
32
0
0
0
0
0
112
64
64
64
128
728
248
124
136
460
844
1980
676
1548
1664
1676
1676
1562
154
1250
684
1698
1712
1186
1794
1282
280
244
176
318
44
44
840
2
646
22
384
312
171
395
899
456
47
15
32
0
0
0
0
0
112
64
64
64
128
728
248
124
140
460
844
1980
676
1548
1666
1674
1672
1560
156
738
678
1698
1712
1188
1664
4
260
436
176
408
192
556
768
40
791
84
280
844
1024
116
803
834
47
15
32
0
0
0
0
0
112
64
64
64
64
0
248
188
132
168
164
152
508
198
274
212
70
244
406
54
262
64
388
288
292
420
192
66
650
144
712
520
1543
1068
1324
682
1672
728
1667
1746
1896
1132
47
15
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
1106
1986
582
576
580
1088
908
540
0
966
846
1924
12
202
43
43
80
1024
47
15
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
13
513
1619
1628
1618
594
20
1552
1585
1081
1692
144
1760
1560
566
822
194
710
640
212
277
47
15
32
0
0
0
0
0
112
64
64
64
64
64
248
124
132
160
160
172
444
550
300
612
230
190
420
941
512
1536
1100
1036
1304
1315
309
768
964
1984
1892
1537
1317
108
238
68
66
7
567
59
256
896
47
15
32
0
0
0
0
0
112
64
64
64
64
64
248
124
134
166
164
165
444
550
294
614
72
327
877
941
516
1536
1033
1409
1425
1057
1201
652
1677
1756
1567
1984
1089
99
899
216
2
122
2
33
800
1843
47
15
32
0
0
0
0
0
112
64
64
64
64
64
248
188
132
160
164
165
444
166
268
96
78
191
429
45
352
37
13
165
161
417
516
69
258
195
68
276
372
114
708
192
33
436
557
769
952
655
47
15
32
0
0
0
0
0
112
64
64
64
64
64
248
188
134
166
164
165
445
166
262
98
72
199
431
44
356
36
13
129
144
401
529
67
265
220
241
188
356
362
717
200
194
47
524
1540
1128
10
47
15
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
81
196
108
11
107
142
139
435
979
523
32
625
716
48
788
1168
47
15
32
0
0
0
0
0
112
64
64
64
64
8
248
188
136
168
168
156
500
198
128
184
88
140
412
54
23
64
0
100
128
705
705
340
533
45
624
1935
519
547
1568
550
1888
1835
353
352
965
29
47
15
32
0
0
0
0
0
112
64
64
64
64
8
248
188
132
168
168
156
500
198
274
212
238
140
412
54
262
64
66
80
128
449
584
76
382
95
46
143
384
32
432
145
0
433
191
176
416
87
47
15
32
0
0
0
0
0
112
64
64
64
64
192
248
124
132
160
160
416
316
12
132
98
330
844
478
114
68
12
396
824
13
782
544
512
832
846
865
512
274
1328
1476
1477
109
249
668
1590
1886
1095
47
15
32
0
0
0
0
0
112
64
64
64
64
192
248
124
134
166
160
428
189
10
301
230
224
446
39
433
385
256
788
532
405
581
45
550
547
1011
599
272
272
920
736
372
148
151
80
304
840
8
47
15
32
0
0
0
0
0
112
64
64
64
64
192
248
188
132
160
164
421
316
166
268
96
206
447
429
45
352
37
141
165
289
929
660
69
323
67
196
548
515
50
402
208
577
1859
770
1970
1238
94
47
15
32
0
0
0
0
0
112
64
64
64
64
192
248
188
140
164
160
241
189
166
130
188
146
283
143
28
38
832
900
1585
121
707
1536
1794
522
1735
72
1608
1740
1693
20
1189
1607
1124
580
564
533
725
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
124
132
160
160
176
412
524
132
97
325
365
878
1002
104
11
395
278
788
1030
768
523
392
393
601
1720
241
237
751
744
588
1666
1671
132
538
272
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
124
140
164
160
96
220
22
130
188
338
18
94
214
598
896
516
118
598
596
1792
834
938
1092
900
997
1772
140
4
1284
405
261
514
1568
1538
1544
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
188
129
160
161
97
221
198
159
97
99
18
95
28
1
4
17
211
140
210
18
18
268
402
57
204
208
340
919
428
16
274
14
282
793
66
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
188
130
160
160
97
221
198
158
96
96
19
95
28
2
6
336
215
140
417
936
929
673
31
583
492
802
1239
720
1048
1392
512
1636
1548
22
1364
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
188
132
160
160
97
221
198
260
96
64
19
95
28
240
45
9
247
140
209
133
389
298
331
70
204
176
386
132
640
1217
0
101
189
677
1537
47
15
32
0
0
0
0
0
112
64
64
64
64
96
248
188
134
160
160
97
221
198
150
96
102
19
95
28
4
14
18
225
141
485
241
240
144
385
281
472
4
256
225
389
501
528
688
129
2
543
47
15
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
232
132
193
321
903
784
1808
1080
651
91
792
536
1584
1848
1319
556
1903
744
1261
47
15
32
0
0
0
0
0
112
64
64
64
64
136
248
188
132
160
168
412
372
198
156
96
189
397
409
54
0
6
183
179
135
193
347
194
225
257
928
548
81
80
601
509
794
925
1068
1320
1312
520
47
15
32
0
0
0
0
0
112
64
64
64
64
104
248
188
132
160
168
476
340
198
260
100
316
780
284
54
624
32
872
872
1
769
902
640
1720
268
1007
527
260
772
653
186
35
32
641
29
49
113
47
15
32
0
0
0
0
0
112
64
64
64
64
104
248
188
140
164
168
476
340
198
258
354
312
780
668
54
278
332
359
868
772
129
708
129
225
259
200
267
920
445
701
186
56
107
171
106
514
192
47
15
32
0
0
0
0
0
112
64
64
64
64
97
248
188
130
160
160
179
412
198
270
352
288
183
439
28
290
326
352
79
204
449
532
257
209
31
179
280
546
695
117
424
268
481
941
556
1828
1796
47
15
32
0
0
0
0
0
112
64
64
64
64
97
248
188
132
160
160
179
412
198
284
356
354
311
439
28
128
384
289
141
652
705
648
1611
239
59
819
828
1073
1699
85
332
768
353
963
1089
1544
1858
47
15
32
0
0
0
0
0
112
64
64
64
64
97
248
188
134
166
160
179
412
198
262
358
352
311
439
28
148
400
589
201
140
705
640
191
421
40
44
828
566
739
161
168
528
1856
1473
256
32
386
47
15
32
0
0
0
0
0
112
64
64
64
8
8
248
188
132
168
156
212
500
198
146
180
141
140
420
54
6
896
643
1680
176
420
688
1813
517
1750
208
232
544
1605
72
700
1596
1798
1920
1543
1861
72
47
15
32
0
0
0
0
0
112
64
64
64
32
96
248
124
132
160
52
212
220
12
68
208
46
346
74
242
532
646
454
774
546
524
1792
964
1152
1603
1112
976
1688
28
782
561
1594
182
692
1664
133
181
47
15
32
0
0
0
0
0
112
64
64
64
32
96
248
124
133
168
304
120
220
22
87
213
457
556
838
1366
513
257
257
808
565
1860
1133
717
764
1732
1218
565
805
32
1719
1589
1665
201
1545
1729
1730
384
47
15
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
1648
1265
1087
1633
1058
548
732
1677
1928
1537
1861
449
256
771
96
162
720
546
227
547
1606
47
15
32
0
0
0
0
0
112
64
64
64
192
128
248
188
132
160
192
264
380
204
260
96
257
477
310
50
196
38
511
159
140
38
256
420
433
0
387
288
502
412
31
55
568
360
597
545
907
1040
47
15
32
0
0
0
0
0
112
64
64
64
192
128
248
188
133
453
204
268
380
198
279
391
13
484
308
53
133
160
432
568
16
35
115
91
207
295
519
643
129
128
128
192
492
508
384
194
191
94
47
15
32
0
0
0
0
0
112
64
64
64
192
192
248
124
136
168
424
172
316
12
128
184
440
44
328
104
76
129
192
389
522
74
320
839
849
603
609
626
1852
839
620
889
768
816
528
337
407
72
47
15
32
0
0
0
0
0
112
64
64
64
192
192
248
124
132
160
416
288
316
524
132
226
418
402
414
946
676
268
318
270
54
534
640
0
1265
224
993
977
601
1887
1887
813
1293
12
385
608
100
325
47
15
32
0
0
0
0
0
112
64
64
64
192
192
248
124
134
454
198
292
316
6
150
386
6
456
364
109
580
648
720
548
16
915
913
902
910
714
27
1551
37
312
8
132
77
1585
53
17
992
768
47
15
32
0
0
0
0
0
112
64
64
64
192
192
248
188
132
160
428
300
316
166
140
224
446
428
420
45
96
790
566
272
48
995
548
1892
736
1248
1798
1291
643
1684
4
814
546
1553
1249
1076
1656
196
47
15
32
0
0
0
0
0
112
64
64
64
192
192
248
188
140
164
192
292
189
166
258
98
256
462
47
25
326
38
760
141
709
517
816
1984
1389
649
1699
336
853
1748
1045
1128
1038
14
1078
699
711
656
47
15
32
0
0
0
0
0
112
64
64
64
192
360
248
188
128
160
424
476
596
198
144
180
444
268
796
54
7
388
586
362
256
769
1201
769
901
522
1616
727
599
812
872
1200
672
21
1240
19
0
528
47
15
32
0
0
0
0
0
112
64
64
64
192
360
248
188
136
168
424
476
596
198
128
184
440
268
796
54
23
64
320
356
257
769
1185
904
712
141
159
727
619
875
883
1147
1818
784
400
44
256
1041
47
15
32
0
0
0
0
0
112
64
64
64
96
192
248
124
132
160
180
388
316
22
84
208
238
442
428
86
0
134
38
134
256
788
534
450
532
308
252
258
258
440
1018
564
322
344
835
304
322
512
47
15
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
1759
1024
1200
1584
131
697
674
47
15
32
0
0
0
0
0
112
64
64
64
96
96
248
124
132
160
96
76
220
12
140
98
22
62
76
234
162
2
242
18
16
66
4
258
374
198
142
210
480
890
562
632
4
204
384
798
1036
1487
47
15
32
0
0
0
0
0
112
64
64
64
96
96
248
124
134
454
100
100
221
22
134
390
72
330
279
212
84
416
390
524
481
307
772
902
546
433
447
161
560
516
716
73
40
865
776
1005
232
1865
47
15
32
0
0
0
0
0
112
64
64
64
96
96
248
124
133
450
100
72
220
22
151
385
74
340
86
214
129
409
408
560
140
148
53
497
610
480
360
8
9
780
772
31
8
944
519
1797
1289
1354
47
15
32
0
0
0
0
0
112
64
64
64
96
96
248
124
140
452
100
100
221
22
130
386
74
330
279
212
86
422
390
524
481
307
768
896
292
437
437
145
572
513
195
33
48
778
783
972
1766
232
47
15
32
0
0
0
0
0
112
64
64
64
96
96
248
188
132
448
100
101
221
198
260
388
78
551
279
284
368
264
393
961
480
419
388
582
775
1087
35
64
0
449
621
1904
1496
771
96
288
343
535
47
15
32
0
0
0
0
0
112
64
64
64
96
97
248
124
140
160
177
147
220
6
130
96
347
339
279
364
294
8
395
289
204
193
129
293
397
192
51
60
0
323
772
109
220
13
61
390
774
870
47
15
32
0
0
0
0
0
112
64
64
64
320
864
760
124
132
448
960
977
1117
1030
1212
1668
1546
571
1583
1708
1664
1600
1553
237
1193
41
105
107
455
871
1444
36
68
2
133
72
281
785
13
1
360
6
47
15
32
0
0
0
0
0
112
64
64
64
80
88
248
124
136
160
120
120
200
12
288
224
28
388
264
200
396
268
908
440
480
576
568
512
280
16
642
514
1076
1518
42
4
262
878
1834
1414
386
2
47
15
32
0
0
0
0
0
112
64
64
64
80
88
248
124
140
164
120
120
200
12
290
226
24
392
264
200
397
262
904
432
480
592
563
560
278
16
664
521
1055
1431
4
27
272
851
1878
1424
496
83
47
15
32
0
0
0
0
0
112
64
64
64
80
88
248
188
136
160
120
120
200
204
256
224
28
392
264
72
332
76
396
432
480
544
772
0
648
544
668
708
518
0
1290
1496
1288
284
678
32
1550
1772
47
15
32
0
0
0
0
0
112
64
64
64
80
216
248
124
136
160
120
248
152
12
288
224
28
260
132
418
396
268
908
1720
100
142
136
512
644
1553
33
260
774
896
660
1591
1599
1596
954
595
618
571
47
15
32
0
0
0
0
0
112
64
64
64
80
216
248
124
140
457
504
888
200
12
130
399
536
772
36
932
310
865
867
1144
1416
1161
85
989
593
1552
1761
1679
1059
1059
133
1248
128
11
380
1008
1268
1564
47
15
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
436
102
544
265
1339
1120
47
15
32
0
0
0
0
0
112
64
64
64
160
80
248
124
132
448
344
40
428
524
132
384
316
260
854
946
676
718
250
52
358
774
16
386
562
642
642
256
306
126
348
308
828
191
170
464
960
1560
47
15
32
0
0
0
0
0
112
64
64
64
65
65
248
124
140
164
163
167
444
550
290
610
83
205
429
924
518
1540
1037
1605
1604
1537
1137
1025
781
1153
1218
1126
1366
1463
404
406
960
834
856
796
262
796
47
15
32
0
0
0
0
0
112
64
64
64
65
97
248
124
132
160
163
183
412
524
140
98
327
365
873
1000
97
9
393
277
780
1030
791
518
387
392
642
1712
224
242
720
653
541
1630
1626
1116
276
261
47
15
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
833
513
272
822
885
1456
56
141
733
213
149
1040
47
15
32
0
0
0
0
0
112
64
64
64
136
16
248
188
136
172
412
296
493
205
129
186
396
448
595
51
7
65
240
8
267
1
720
328
312
832
515
784
947
563
1883
863
839
863
1132
1480
1041
65
47
15
32
0
0
0
0
0
112
64
64
64
208
176
248
124
132
168
248
284
342
534
84
212
276
422
294
934
0
256
365
285
260
288
947
654
455
579
217
214
273
48
193
704
36
64
253
16
792
783
47
15
32
0
0
0
0
0
112
64
64
64
208
176
248
188
132
160
248
284
342
198
284
353
285
854
582
54
128
387
631
852
788
16
109
129
464
259
276
294
165
200
312
100
864
260
821
901
389
60
47
15
32
0
0
0
0
0
112
64
64
64
208
216
248
188
140
457
376
120
72
204
130
399
280
264
264
40
45
225
227
176
224
0
19
275
785
546
404
496
287
909
780
900
613
8
271
837
1025
1141
47
15
32
0
0
0
0
0
112
64
64
64
97
97
248
124
132
448
99
103
220
524
652
640
71
844
791
2024
800
808
555
1623
672
1667
8
48
243
649
264
1147
1545
1728
903
560
9
968
720
199
263
1487
47
15
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
950
751
237
734
1566
34
16
772
0
1800
47
15
32
0
0
0
0
0
112
64
64
64
193
129
248
188
132
448
195
263
380
198
284
384
7
492
313
57
128
168
491
566
12
36
168
110
291
291
256
400
192
261
477
337
83
854
124
487
294
256
47
15
32
0
0
0
0
0
112
64
64
64
193
193
248
188
132
448
195
135
188
166
140
384
7
108
57
28
64
248
427
87
76
1
72
155
291
777
96
219
211
387
449
848
862
1296
272
768
544
1623
47
15
32
0
0
0
0
0
112
64
64
8
0
128
248
188
136
28
136
472
380
204
257
26
384
460
460
50
263
1
410
706
512
1670
705
125
444
954
680
1557
5
13
1793
1441
32
905
1679
1669
1537
1806
47
15
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
856
2
52
552
1673
720
216
47
15
32
0
0
0
0
0
112
64
64
8
24
52
248
188
140
156
180
220
466
198
258
282
282
898
710
50
282
514
514
778
514
650
202
1016
780
1284
396
92
4
1799
1120
1280
406
864
568
1569
1853
1024
47
15
32
0
0
0
0
0
112
64
64
8
24
180
248
188
140
28
180
476
338
198
258
26
410
386
454
50
282
2
386
394
2
136
714
122
426
260
780
671
1554
6
1794
512
280
529
1816
3
1538
24
47
15
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
366
256
803
71
320
80
436
309
373
832
582
80
648
409
768
696
138
572
1558
211
47
15
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
1036
264
776
561
1570
1664
47
15
32
0
0
0
0
0
112
64
64
8
136
208
248
124
140
156
468
360
300
524
162
940
652
320
612
996
646
1792
1184
1064
652
524
562
1087
1720
1232
416
420
460
905
737
128
132
202
0
259
288
71
47
15
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
364
801
3
557
385
0
808
811
907
1176
58
1832
853
439
48
525
1105
1731
74
154
1223
1128
47
15
32
0
0
0
0
0
112
64
64
4
0
0
248
188
132
302
132
264
508
204
132
470
256
784
758
50
4
258
358
534
694
198
384
460
370
464
860
1842
1050
602
732
1584
1032
1032
1346
1360
564
1670
47
15
32
0
0
0
0
0
112
64
64
4
0
128
248
188
132
14
132
456
380
204
260
22
384
432
438
50
132
2
390
758
566
134
128
396
420
944
674
170
618
730
632
1776
570
8
768
776
844
1540
47
15
32
0
0
0
0
0
112
64
64
4
0
128
248
188
134
142
196
449
381
198
278
278
128
415
447
60
132
448
77
177
32
161
129
278
901
72
60
100
636
772
773
789
1040
520
1804
1357
1350
368
47
15
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
22
278
131
419
436
1014
1012
992
625
513
0
770
1043
1088
845
1052
1026
1537
1805
1311
47
15
32
0
0
0
0
0
112
64
64
4
20
308
248
188
134
302
316
956
356
198
262
470
456
832
32
36
228
128
2
270
778
900
280
60
28
209
259
8
24
72
320
207
481
19
36
192
508
291
47
15
32
0
0
0
0
0
112
64
64
4
132
128
248
188
134
142
458
328
380
198
278
278
396
392
344
61
132
192
129
3
15
3
129
28
13
0
16
24
256
3
3
0
568
559
941
516
0
6
47
15
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
232
129
392
539
394
392
16
55
149
393
384
284
928
23
69
197
1
19
567
807
253
196
47
15
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
1665
136
1537
1665
1537
136
227
561
1595
731
763
683
1624
472
282
389
1196
556
143
128
47
15
32
0
0
0
0
0
112
64
64
384
576
96
248
124
140
908
972
620
1756
1558
1666
1796
1156
1108
1108
1494
1110
1584
1808
1432
920
788
784
14
8
112
112
200
224
450
130
194
384
33
45
62
515
962
47
15
32
0
0
0
0
0
112
64
64
384
392
728
248
124
140
908
604
948
676
1548
1666
1802
1434
1050
562
1250
1718
1570
1618
1282
258
778
658
178
154
60
130
646
386
138
194
16
252
644
92
1166
670
1760
47
15
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
173
33
33
733
201
267
771
1563
1713
400
817
193
524
520
1732
208
1554
1558
1851
819
1251
727
725
47
15
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
512
906
906
522
424
8
72
1494
1307
1154
198
274
632
1571
1265
47
15
32
0
0
0
0
0
112
64
64
192
0
0
248
124
132
192
0
128
508
524
100
66
358
278
894
1002
8
12
466
618
1002
554
768
0
908
908
524
674
38
1642
1996
1152
640
1740
1697
1572
120
768
47
15
32
0
0
0
0
0
112
64
64
192
0
0
248
124
134
192
1
129
509
522
109
64
355
279
895
1009
1
5
465
621
1000
524
833
1032
910
911
527
609
48
568
973
592
688
1680
1792
1345
90
461
47
15
32
0
0
0
0
0
112
64
64
192
0
0
248
124
140
196
4
104
508
534
66
66
220
340
918
982
1046
1074
1648
1296
820
532
1664
1560
1568
1892
260
678
646
112
152
668
604
86
176
182
1716
386
47
15
32
0
0
0
0
0
112
64
64
192
0
0
248
188
132
192
4
388
508
204
268
322
366
778
634
50
258
338
308
822
1010
204
196
156
144
418
512
1584
1040
211
411
259
511
544
576
91
1584
1265
47
15
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
1641
649
215
148
1158
647
101
292
47
15
32
0
0
0
0
0
112
64
64
192
0
16
248
124
132
192
0
312
492
524
68
64
234
444
438
994
1044
54
110
532
726
518
1600
98
1600
1888
788
928
1590
1550
1631
1664
192
192
1186
640
113
1653
47
15
32
0
0
0
0
0
112
64
64
192
0
16
248
124
134
198
4
312
493
525
102
66
232
440
443
995
1028
4
109
527
715
525
1633
20
1573
1896
776
992
1576
1611
1623
721
200
251
557
674
36
364
47
15
32
0
0
0
0
0
112
64
64
192
0
16
248
124
140
192
0
312
492
550
290
64
228
445
429
941
526
24
313
559
427
547
608
9
1809
1563
1192
1160
534
1766
1676
1027
1411
1410
449
960
536
1818
47
15
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
736
1026
1388
1031
1606
1895
789
1828
1568
1633
1760
1721
161
1208
128
185
13
108
47
15
32
0
0
0
0
0
112
64
64
192
0
24
248
124
132
192
0
316
484
524
100
64
237
446
444
994
1028
1558
1623
1548
160
522
1640
1073
601
531
76
1762
1568
257
371
1096
1472
1244
704
1537
1571
1555
47
15
32
0
0
0
0
0
112
64
64
192
0
24
248
124
133
192
4
316
484
524
71
64
238
442
444
994
1043
55
108
524
704
516
1761
48
1600
1896
778
1176
1691
1551
1727
1671
197
912
655
129
144
720
47
15
32
0
0
0
0
0
112
64
64
192
0
24
248
124
140
196
4
316
484
518
66
66
234
442
444
998
1046
54
100
524
736
513
1568
176
1603
1912
792
929
1552
1568
1585
1675
192
223
1104
96
99
947
47
15
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
1856
1090
658
252
1288
264
522
58
344
844
1104
20
1030
22
336
452
47
15
32
0
0
0
0
0
112
64
64
192
128
0
248
188
130
192
256
280
508
198
286
322
866
380
182
54
258
322
858
28
22
2
312
322
608
784
20
532
1702
1828
1120
624
1608
1800
1984
1635
1936
1176
47
15
32
0
0
0
0
0
112
64
64
192
128
0
248
188
132
192
256
280
508
198
284
320
877
380
182
54
256
326
855
21
21
4
150
386
481
797
21
21
208
472
113
372
272
178
480
817
389
294
47
15
32
0
0
0
0
0
112
64
64
192
128
0
248
188
133
194
257
282
508
198
279
321
873
381
180
53
261
332
821
21
20
453
274
147
400
886
980
658
336
332
301
293
2
784
624
1607
837
532
47
15
32
0
0
0
0
0
112
64
64
192
128
128
248
124
129
192
272
328
380
518
191
129
441
397
602
957
641
65
253
58
417
513
543
161
1152
704
136
685
1673
1792
1920
912
544
1953
1678
64
198
40
47
15
32
0
0
0
0
0
112
64
64
192
128
128
248
124
136
192
272
344
380
12
129
132
440
312
204
114
71
328
368
276
102
390
273
963
616
748
909
676
301
825
813
1060
1031
561
517
356
38
834
47
15
32
0
0
0
0
0
112
64
64
192
128
128
248
124
132
192
272
328
380
518
146
130
442
396
733
989
70
78
250
52
679
1059
1280
1136
1096
1728
1673
1896
1593
1615
1863
1631
1585
1568
196
88
192
72
47
15
32
0
0
0
0
0
112
64
64
192
128
128
248
188
132
200
272
344
380
198
146
148
433
309
422
54
6
64
223
279
796
900
544
45
109
352
355
84
598
165
432
896
520
96
705
1557
336
848
47
15
32
0
0
0
0
0
112
64
64
192
128
8
248
188
132
424
264
284
500
198
146
436
500
284
180
54
6
128
24
66
80
4
100
116
1012
1070
15
40
40
516
1956
1926
1025
1621
1557
1858
1741
1044
47
15
32
0
0
0
0
0
112
64
64
192
128
8
248
188
140
192
264
284
500
198
258
288
476
284
180
54
150
200
292
100
100
2
2
2
226
42
8
236
188
88
212
411
520
324
0
134
354
753
47
15
32
0
0
0
0
0
112
64
64
192
128
192
248
124
136
200
264
364
316
518
128
148
440
316
420
950
679
1604
1632
260
804
516
641
641
720
236
1196
720
639
61
285
778
777
398
395
1
261
320
47
15
32
0
0
0
0
0
112
64
64
192
128
24
248
124
140
204
264
316
484
550
290
900
720
236
300
934
518
1680
1182
514
352
257
308
1014
1750
196
32
343
853
16
592
583
708
429
413
820
976
281
47
15
32
0
0
0
0
0
112
64
64
192
64
0
248
188
132
416
544
300
509
202
268
866
998
574
1831
1073
256
834
1042
1172
533
1733
236
1606
1838
1128
241
976
659
1556
564
821
193
1296
274
345
384
1189
47
15
32
0
0
0
0
0
112
64
64
192
64
64
248
188
132
192
36
164
444
166
140
130
206
316
428
45
32
84
84
168
416
419
41
8
216
272
155
171
165
4
462
458
291
809
552
387
964
1158
47
15
32
0
0
0
0
0
112
64
64
192
64
64
248
188
140
204
44
172
444
166
162
132
196
300
420
45
6
112
80
160
432
419
432
310
18
276
168
43
38
452
264
972
258
31
451
258
50
608
47
15
32
0
0
0
0
0
112
64
64
192
64
192
248
124
132
704
544
416
956
524
1708
1922
970
580
1694
690
1666
1604
76
4
758
150
1186
672
512
256
564
1840
1304
415
546
1538
1588
1840
1088
1281
408
643
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
124
136
204
44
180
412
524
128
140
202
290
874
1002
106
98
70
302
810
1034
770
564
7
736
1764
2046
226
160
625
1863
1800
1024
1544
1256
561
522
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
124
132
192
32
180
412
524
132
132
198
302
874
1002
104
104
76
300
814
1026
768
1060
4
736
1712
1912
232
708
620
1856
1824
1025
1539
1282
364
822
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
124
134
198
38
96
220
22
70
66
198
16
94
214
18
18
112
122
114
84
66
82
174
398
268
76
344
152
388
496
416
32
903
513
770
1183
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
124
140
196
32
96
220
22
66
66
194
18
94
214
22
54
124
124
214
148
400
272
147
0
20
277
788
592
337
25
452
963
867
864
99
82
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
188
130
416
544
97
221
198
270
864
960
19
95
284
290
838
512
887
620
993
1800
1280
401
47
6
844
1634
1042
1177
456
578
320
652
545
401
377
47
15
32
0
0
0
0
0
112
64
64
192
64
96
248
188
132
416
544
97
221
198
268
864
960
19
95
284
288
838
514
887
620
993
1804
1284
396
45
7
844
1633
1040
1292
353
320
320
655
595
514
255
47
15
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
552
555
83
196
356
836
623
1763
1185
1325
1285
613
218
540
800
47
15
32
0
0
0
0
0
112
64
64
192
64
208
248
124
132
192
32
248
152
12
132
132
205
285
37
426
168
72
843
603
539
641
680
1570
1867
809
864
852
980
1731
1549
280
94
67
97
514
728
522
47
15
32
0
0
0
0
0
112
64
64
192
64
208
248
124
140
204
32
248
152
12
130
68
193
285
37
426
301
16
143
243
155
641
353
260
333
88
24
908
593
99
194
224
515
1829
1412
194
25
48
47
15
32
0
0
0
0
0
112
64
64
192
64
216
248
124
132
192
36
252
152
12
140
66
206
282
32
418
288
20
148
219
280
781
332
276
920
305
289
353
168
224
306
39
431
268
16
856
589
25
47
15
32
0
0
0
0
0
112
64
64
192
64
216
248
124
133
194
36
252
148
22
135
145
202
282
588
838
625
581
840
606
1648
1281
1453
1337
1354
651
1669
1553
1619
1124
516
4
512
524
86
455
100
1672
47
15
32
0
0
0
0
0
112
64
64
192
64
216
248
124
140
196
44
252
148
22
130
130
204
276
148
406
118
86
80
344
336
260
404
592
219
856
1864
1340
280
652
577
1857
1648
1540
1216
1092
327
1383
47
15
32
0
0
0
0
0
112
64
64
192
192
0
248
188
132
192
152
24
509
205
268
130
188
392
667
51
256
106
888
624
775
68
581
81
832
832
1347
1475
1412
288
864
832
1055
561
1040
1504
320
320
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
128
192
320
264
380
518
176
132
392
476
348
950
647
68
280
28
36
549
513
160
712
36
56
803
886
1823
1293
450
576
1923
802
1216
516
129
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
129
192
192
264
380
6
127
65
89
349
346
125
513
513
381
794
545
929
931
897
640
1728
1032
1197
1068
1316
288
864
864
1889
1843
1059
65
80
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
130
192
320
264
380
518
190
130
392
476
348
950
642
64
223
28
36
549
548
165
1601
1761
56
803
932
1701
1537
1602
130
1939
707
706
639
1664
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
136
192
192
256
380
12
96
68
308
310
318
106
522
520
1772
1838
1194
938
898
896
1946
1218
1794
1154
90
616
1115
630
118
280
12
264
781
162
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
132
192
192
256
380
12
164
132
54
310
318
106
136
88
508
418
298
938
544
100
776
556
548
676
429
1032
1905
1042
768
583
101
1926
723
1921
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
134
192
192
257
381
518
118
128
6
227
319
956
4
70
2
305
156
273
897
1248
424
505
243
204
596
528
724
533
1025
1035
1920
1064
127
399
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
124
133
194
193
282
380
6
119
65
9
253
148
117
5
4
245
309
20
453
98
3
392
398
516
786
1808
876
973
581
1745
592
1584
39
533
896
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
188
129
192
192
264
380
198
287
65
89
349
349
54
129
33
381
858
595
913
597
721
448
800
900
516
293
909
1024
1736
552
176
148
6
988
1108
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
188
130
192
128
280
380
198
286
66
96
252
150
54
130
34
48
30
86
18
82
978
582
118
596
578
618
1930
900
552
1799
1000
904
1772
0
144
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
188
132
192
128
280
380
198
284
64
109
252
150
54
128
38
951
533
85
20
86
978
833
861
69
580
616
1928
1105
1369
288
996
897
1777
1933
1040
47
15
32
0
0
0
0
0
112
64
64
192
192
128
248
188
133
194
129
282
380
198
279
65
97
253
148
53
133
44
49
29
84
21
146
467
68
110
76
130
224
400
386
66
67
344
320
864
515
1537
47
15
32
0
0
0
0
0
112
64
64
192
192
64
248
124
132
192
68
44
444
518
188
900
910
940
804
950
640
1792
1124
1080
1240
1220
1046
1040
1944
1200
1664
1552
1780
1958
1270
94
628
0
652
4
400
35
47
15
32
0
0
0
0
0
112
64
64
192
192
64
248
124
140
204
76
44
444
518
130
900
908
932
804
950
678
1872
1120
1072
1240
1220
1024
1068
1824
1456
640
1560
1760
1960
1196
10
28
1036
652
20
438
130
47
15
32
0
0
0
0
0
112
64
64
192
192
64
248
188
132
192
292
37
444
166
140
132
462
71
685
45
672
1664
1609
1793
1297
677
1700
1670
1575
1279
1052
1172
1328
880
61
344
705
408
528
0
647
131
47
15
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
790
1360
1479
1135
535
1748
456
1092
557
616
864
1835
128
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
129
192
128
292
317
6
127
65
105
238
175
89
1
1
221
29
49
5
5
284
320
354
262
913
1008
995
511
483
305
908
1152
1026
88
8
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
130
192
128
128
188
6
318
66
102
38
62
438
386
8
354
292
1012
724
66
14
458
456
788
786
24
432
184
168
546
49
320
268
47
224
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
136
192
128
292
316
12
128
68
118
238
300
106
74
24
221
6
232
42
35
136
203
248
386
778
533
373
69
583
516
1560
641
708
564
1922
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
132
192
128
128
188
6
124
68
102
38
62
502
0
0
52
164
180
404
390
0
4
197
276
468
272
820
590
487
485
309
320
330
128
737
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
134
192
192
289
317
6
150
128
134
195
159
124
68
206
418
17
60
33
33
424
168
409
563
44
612
896
1072
133
417
555
1856
880
2008
91
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
133
192
128
152
188
22
71
69
104
124
38
470
17
17
208
269
941
388
709
621
381
870
787
17
897
512
450
1416
1057
1444
1133
197
73
1579
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
124
140
192
192
292
316
6
130
128
12
206
300
109
102
88
452
77
144
51
512
1650
642
399
841
841
1638
1612
300
261
1028
645
1693
1041
1620
341
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
129
192
192
292
188
166
143
129
137
206
44
45
801
817
797
781
656
531
1827
545
512
1026
783
905
1688
28
256
771
128
64
520
1669
1629
518
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
130
192
128
292
316
166
270
66
102
238
172
45
226
48
354
22
48
35
328
907
682
105
9
9
779
778
540
1041
1213
1668
1934
1304
400
900
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
132
192
128
152
188
166
140
65
109
125
77
29
32
3
219
278
51
3
9
129
360
866
520
568
644
461
828
874
869
1123
981
1236
1764
1073
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
134
192
192
164
188
166
134
128
134
46
44
45
36
438
722
492
560
35
545
864
776
76
844
521
1821
828
888
1360
1320
675
519
273
64
1024
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
133
194
196
292
189
166
135
129
140
202
47
25
69
100
108
12
401
4
33
34
19
243
403
387
568
52
624
396
772
580
437
532
1856
730
47
15
32
0
0
0
0
0
112
64
64
192
192
192
248
188
140
192
192
164
189
166
162
128
12
46
47
25
6
120
8
213
197
133
272
50
42
939
899
945
789
581
580
1925
1309
1068
1117
973
765
1789
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
124
130
192
192
284
372
6
126
66
6
254
156
118
2
2
242
314
16
449
122
8
388
397
13
781
1825
867
962
749
676
1665
1630
17
537
825
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
124
136
192
192
284
372
6
64
64
12
190
156
118
23
12
13
109
96
449
65
128
135
471
469
789
1887
623
248
432
560
1729
1578
128
1167
1152
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
124
132
192
192
284
372
6
114
64
12
190
156
118
6
8
12
109
96
449
592
210
466
471
469
789
848
74
860
597
593
849
853
789
852
789
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
124
133
194
193
285
372
6
71
65
9
255
149
117
21
36
245
308
20
449
66
211
408
399
520
776
1792
800
737
435
930
560
1660
97
1089
1032
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
124
140
192
192
284
372
6
66
64
12
190
156
118
22
8
4
109
96
449
66
2
18
471
461
797
1852
888
884
1013
641
1729
1544
0
258
301
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
188
136
424
296
284
372
198
128
440
728
140
332
54
23
320
768
40
552
65
321
853
789
784
928
663
1879
1492
328
88
80
903
1104
1591
1040
672
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
188
132
192
200
284
372
198
284
288
92
220
148
54
256
520
44
40
36
36
438
1014
96
16
16
544
868
768
768
1032
780
1816
828
878
1151
1072
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
188
133
194
129
285
372
198
279
65
105
255
149
53
197
36
53
20
84
17
266
67
292
620
581
68
640
124
706
1606
1330
636
1808
1135
1642
1922
47
15
32
0
0
0
0
0
112
64
64
192
192
136
248
188
140
196
200
284
372
198
258
290
600
220
148
54
150
430
904
40
36
36
132
288
262
986
1048
1568
1400
798
514
544
610
1558
1876
453
836
1104
47
15
32
0
0
0
0
0
112
64
64
192
192
352
248
124
132
198
138
472
604
12
68
70
110
282
794
114
20
530
562
848
836
902
1216
1804
1308
822
816
1076
630
1772
1696
148
6
782
44
513
513
674
47
15
32
0
0
0
0
0
112
64
64
192
192
352
248
188
132
192
152
472
605
205
140
130
188
264
795
51
32
98
120
368
839
772
15
28
328
832
771
259
320
256
945
839
879
1385
371
292
884
1074
47
15
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
108
100
453
580
1537
800
516
688
647
1677
1573
354
385
929
883
1745
1237
1568
256
98
50
512
47
15
32
0
0
0
0
0
112
64
64
192
192
196
248
124
132
192
196
174
184
12
100
68
142
46
79
1000
520
512
260
724
513
1824
1361
1368
700
1656
889
1887
1420
1032
73
577
199
1026
258
368
370
346
47
15
32
0
0
0
0
0
112
64
64
192
192
196
248
124
140
204
204
302
312
12
98
68
4
198
295
104
13
16
16
148
145
32
371
201
456
348
927
407
656
16
644
396
803
0
783
1032
1309
1061
47
15
32
0
0
0
0
0
112
64
64
192
192
200
248
124
140
204
140
156
180
22
66
76
100
44
76
486
526
32
48
128
288
801
800
1074
1202
1392
1480
975
541
1610
2020
1796
1808
1047
613
624
66
216
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
124
136
424
296
476
84
6
128
440
472
524
1820
630
87
384
512
680
1540
129
1025
908
929
680
1620
2007
1527
435
536
572
650
75
40
32
1039
224
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
124
132
416
300
476
596
6
132
432
446
524
796
118
144
390
38
360
256
897
1190
386
500
528
62
399
601
664
604
350
530
673
429
8
1536
100
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
124
140
420
296
476
596
6
130
444
468
525
796
118
150
384
0
323
256
897
1186
398
464
347
190
446
604
656
145
55
275
128
384
15
177
432
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
188
136
424
296
476
84
198
128
440
440
524
1820
1078
23
320
576
616
1536
1537
1121
1413
901
648
1644
399
495
948
1160
536
572
1603
376
99
808
239
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
188
132
416
296
476
596
198
132
432
445
524
796
54
16
198
39
485
260
769
1190
130
737
285
16
535
820
216
2001
1113
10
922
1202
1648
1557
1845
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
188
134
416
296
476
596
198
134
432
444
524
796
54
20
198
40
488
256
769
1043
80
434
274
60
527
906
710
910
604
580
963
1226
98
264
392
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
188
133
424
296
476
596
198
135
437
440
524
796
54
21
193
32
488
257
769
1189
140
486
275
27
571
691
227
432
48
52
900
736
1600
145
400
47
15
32
0
0
0
0
0
112
64
64
192
192
360
248
188
140
204
300
476
596
198
130
132
452
524
796
54
22
80
336
864
512
769
1040
59
872
1344
352
335
909
1153
1955
1824
1408
287
261
801
742
559
47
15
32
0
0
0
0
0
112
64
64
192
320
128
248
124
132
192
452
293
380
550
300
128
654
551
813
941
512
581
1805
993
1093
101
676
1701
1539
127
769
64
680
690
162
1720
224
264
792
769
1822
1230
47
15
32
0
0
0
0
0
112
64
64
192
320
96
248
188
132
192
452
357
349
198
284
324
782
287
823
28
256
320
772
113
272
801
741
326
260
959
231
412
152
568
1672
571
304
775
768
528
592
473
47
15
32
0
0
0
0
0
112
64
64
192
320
96
248
188
134
416
452
357
349
198
278
432
526
287
823
60
196
262
900
21
272
897
1089
216
273
911
655
308
896
704
239
264
0
593
304
36
30
323
47
15
32
0
0
0
0
0
112
64
64
192
160
0
248
124
132
192
224
276
508
524
108
66
70
366
298
1002
1024
12
34
662
654
674
1672
8
1564
1906
768
656
1679
1676
1692
740
240
155
769
753
224
440
47
15
32
0
0
0
0
0
112
64
64
192
160
0
248
188
132
192
225
274
508
204
268
898
587
245
154
50
258
772
909
40
16
20
276
768
611
1658
1027
199
483
1023
757
730
472
452
832
776
513
49
47
15
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
1636
1046
1840
1416
605
1720
1232
996
157
80
411
47
15
32
0
0
0
0
0
112
64
64
192
160
1
248
188
134
416
224
275
508
198
278
432
16
311
151
52
260
262
398
543
20
21
160
160
128
385
595
64
326
928
676
285
344
114
982
790
302
15
47
15
32
0
0
0
0
0
112
64
64
192
160
1
248
188
133
194
224
275
508
198
279
65
32
183
151
52
261
36
228
173
76
24
291
99
361
78
264
963
792
556
716
569
1707
1690
1203
1058
905
908
47
15
32
0
0
0
0
0
112
64
64
192
160
64
248
124
132
192
228
293
445
518
114
68
590
583
591
985
1030
1536
1929
769
784
1160
1696
1069
729
255
47
775
699
298
456
811
1696
1152
176
35
268
418
47
15
32
0
0
0
0
0
112
64
64
192
160
64
248
124
134
198
228
293
445
534
86
70
584
583
599
980
1028
1552
1924
769
792
1201
1689
1050
760
205
25
796
672
289
488
811
1706
1163
170
42
296
453
47
15
32
0
0
0
0
0
112
64
64
192
160
24
248
124
132
198
228
284
484
518
68
70
72
364
300
998
1048
34
38
656
648
673
1703
60
1636
1908
772
1175
1698
1681
1697
803
371
1307
1210
136
64
298
47
15
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
1668
513
577
324
796
944
1688
255
61
25
160
6
530
1747
193
1
320
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
124
132
192
232
296
428
524
108
66
28
280
316
994
1026
1034
1272
752
132
646
1762
1574
1856
1280
740
1670
1682
130
422
384
12
574
698
1698
34
374
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
124
134
198
234
296
428
550
134
134
78
282
314
941
676
304
48
432
129
257
17
86
22
439
117
512
0
904
420
389
5
912
664
1756
92
561
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
124
140
196
232
300
428
550
130
130
152
284
292
925
86
84
104
228
136
259
768
1169
912
578
96
531
518
1038
794
837
1024
1955
771
1816
154
216
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
188
132
192
228
301
428
166
260
324
78
207
173
77
336
344
68
5
1
1
133
144
120
259
132
204
249
175
393
463
259
356
110
170
168
43
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
188
134
198
234
296
428
166
134
134
78
282
314
45
100
96
48
496
129
1
17
26
223
415
53
0
256
128
321
673
5
725
1684
1236
674
1600
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
188
133
193
229
301
428
166
263
899
591
207
173
77
345
776
920
1080
0
1
258
875
107
877
103
204
448
868
904
1232
274
323
832
879
1039
1027
47
15
32
0
0
0
0
0
112
64
64
192
160
80
248
188
140
192
232
296
428
166
130
128
156
152
189
45
76
120
104
80
3
35
1
18
42
8
27
61
60
32
66
100
7
8
547
271
195
456
47
15
32
0
0
0
0
0
112
64
64
192
160
84
248
124
132
192
228
302
424
524
100
66
590
590
623
1000
1032
1564
1940
772
769
1152
1873
1104
720
215
21
790
524
256
352
867
1649
280
198
128
200
391
47
15
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
1072
1204
1164
1543
1537
1544
1540
1668
1922
1027
713
728
760
765
245
493
47
15
32
0
0
0
0
0
112
64
64
192
576
96
248
124
133
712
1984
1128
1756
1558
1671
1941
1544
1820
1110
726
657
577
704
20
309
260
549
700
679
1719
1719
1585
1041
290
298
808
1049
1036
1477
1492
1498
320
47
15
32
0
0
0
0
0
112
64
64
192
136
8
248
188
132
192
284
596
500
198
260
288
446
908
148
54
272
534
694
1584
768
12
262
948
944
1568
40
265
793
913
16
539
1675
1715
47
331
926
707
47
15
32
0
0
0
0
0
112
64
64
192
136
8
248
188
140
204
284
276
500
198
130
132
436
436
612
54
22
112
240
21
405
20
68
44
272
471
279
932
568
258
903
655
268
833
609
765
1669
768
47
15
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
720
323
730
218
258
772
1376
561
1656
1099
634
584
1120
1257
521
812
47
15
32
0
0
0
0
0
112
64
64
192
136
24
248
188
132
200
284
309
484
198
146
148
438
279
309
53
6
64
217
341
833
5
680
44
89
339
348
852
1344
35
421
990
515
548
1088
1362
328
768
47
15
32
0
0
0
0
0
112
64
64
192
136
24
248
188
140
204
284
280
484
198
258
324
876
368
180
54
286
336
864
6
2
6
160
138
450
870
884
198
198
234
172
267
8
120
64
104
24
553
47
15
32
0
0
0
0
0
112
64
64
192
136
136
248
124
140
204
284
340
372
518
130
132
436
308
420
950
662
304
368
256
792
548
512
50
400
632
265
393
896
1740
230
390
195
143
12
652
1725
1696
47
15
32
0
0
0
0
0
112
64
64
192
136
136
248
188
132
200
284
340
372
198
146
148
438
308
420
54
6
64
234
264
776
804
568
44
78
232
264
24
144
512
704
71
584
1996
1420
512
472
3
47
15
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
102
98
144
24
193
2
17
52
112
16
43
109
225
269
12
32
583
608
1537
1533
260
334
47
15
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
2009
987
1021
1729
202
1472
47
15
32
0
0
0
0
0
112
64
64
192
136
216
248
124
140
204
284
216
200
12
130
138
472
48
48
101
174
99
288
388
0
11
41
49
423
260
1008
1079
16
129
400
752
688
1691
14
1472
416
896
47
15
32
0
0
0
0
0
112
64
64
192
136
216
248
188
134
198
284
216
200
204
262
290
440
49
49
18
277
532
693
661
519
325
729
985
949
1236
466
732
1617
1360
1029
1364
0
547
564
1652
1754
1108
47
15
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
1064
1032
1111
1885
1350
675
1830
1294
547
545
12
0
547
624
85
304
114
47
15
32
0
0
0
0
0
112
64
64
192
208
216
248
124
140
201
376
120
72
12
130
143
408
8
264
168
109
97
227
432
480
256
19
83
65
148
21
242
31
141
44
111
756
644
525
325
49
32
47
15
32
0
0
0
0
0
112
64
64
192
208
216
248
188
140
201
376
120
72
204
130
143
408
8
264
40
45
97
227
432
416
0
19
23
84
150
36
2
95
85
209
172
385
757
413
117
208
258
47
15
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
196
462
878
866
1126
1686
144
514
352
284
897
1252
1804
1310
336
208
17
535
708
32
215
112
47
15
32
0
0
0
0
0
112
64
64
192
352
176
248
189
141
246
472
280
345
203
259
348
784
592
851
1043
148
385
771
783
1039
1809
147
572
320
256
897
653
1560
1317
317
1
128
144
1057
26
1480
23
47
15
32
0
0
0
0
0
112
64
64
192
193
129
248
188
132
192
195
263
380
198
156
128
135
140
313
57
0
72
107
118
236
36
40
46
35
35
256
976
512
5
349
449
995
800
304
71
935
656
47
15
32
0
0
0
0
0
112
64
64
192
193
65
248
124
132
192
195
39
444
518
178
130
135
429
813
953
646
1604
773
565
1604
1220
545
609
365
765
1669
1540
198
14
20
19
689
516
716
720
35
98
47
15
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
1360
1332
500
158
536
778
1030
1288
136
544
523
1562
47
15
32
0
0
0
0
0
112
64
64
192
193
193
248
124
132
192
131
167
188
6
306
64
103
108
55
444
390
8
363
278
928
416
33
36
461
482
774
140
44
40
293
316
288
801
217
433
938
676
47
15
32
0
0
0
0
0
112
64
64
192
193
193
248
124
133
194
131
295
316
6
119
65
117
236
183
116
5
12
61
6
96
16
211
275
0
504
134
320
336
400
1
1008
1057
675
664
664
696
1769
47
15
32
0
0
0
0
0
112
64
64
192
193
193
248
124
140
196
195
295
316
550
290
130
3
301
301
921
518
100
21
437
308
260
369
97
357
861
533
244
214
398
452
786
914
131
4
512
1557
1777
47
15
32
0
0
0
0
0
112
64
64
192
193
193
248
188
132
192
195
167
188
166
140
128
7
45
45
44
96
104
459
1005
552
97
8
27
651
1592
1001
46
1643
1667
1905
1991
8
1536
1573
608
624
600
47
15
32
0
0
0
0
0
112
64
64
192
193
193
250
124
132
192
195
167
189
4
124
65
7
45
52
444
0
3
10
237
225
417
419
675
162
440
312
417
290
520
722
734
450
518
580
767
1162
1560
47
15
32
0
0
0
0
0
112
64
64
192
193
193
250
124
134
198
195
295
189
4
117
68
1
173
52
500
5
4
29
180
418
402
466
276
162
404
449
258
294
72
336
424
438
116
99
902
544
1536
47
15
32
0
0
0
0
0
112
64
64
192
193
193
250
188
132
192
195
167
189
164
140
129
135
45
52
28
64
99
106
493
33
97
73
35
50
664
412
54
51
658
1710
1878
576
1536
512
1857
1733
1536
47
15
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
1548
1925
781
792
593
1617
1105
725
244
242
470
950
919
437
913
1552
81
4
68
1036
1169
47
15
32
0
0
0
0
0
112
64
64
192
196
192
248
124
133
197
206
292
317
518
119
71
12
192
307
948
5
0
5
141
153
259
866
54
116
240
226
254
448
386
434
416
257
785
534
1538
1068
398
47
15
32
0
0
0
0
0
112
64
64
192
196
192
248
124
140
204
206
292
316
12
130
68
6
192
296
105
78
16
4
134
200
39
33
11
10
396
969
711
173
57
512
964
871
544
549
580
1888
1507
47
15
32
0
0
0
0
0
112
64
64
192
196
192
248
188
133
197
206
292
189
166
135
135
12
192
43
25
69
80
17
77
73
5
81
54
236
164
450
359
204
140
385
140
385
288
49
265
894
1138
47
15
32
0
0
0
0
0
112
64
64
192
196
196
248
124
132
198
206
298
312
12
132
134
12
330
328
104
68
114
19
392
387
922
536
108
225
393
411
538
264
136
283
792
272
258
6
546
519
1731
47
15
32
0
0
0
0
0
112
64
64
192
196
196
248
124
134
198
206
298
312
22
134
134
12
206
200
85
82
208
465
576
1
385
321
877
605
854
23
788
258
902
1092
1284
1460
1526
148
518
1670
1220
47
15
32
0
0
0
0
0
112
64
64
192
196
196
248
124
133
197
206
298
312
22
71
71
12
334
328
85
21
16
17
832
513
897
1027
1627
1628
2007
919
588
1662
1648
1633
1739
24
83
1132
142
128
80
47
15
32
0
0
0
0
0
112
64
64
192
196
196
248
124
140
204
206
298
312
12
130
132
6
206
200
104
77
208
465
576
3
410
547
421
305
768
529
1704
1709
712
1878
1388
362
916
728
3
1033
1025
47
15
32
0
0
0
0
0
112
64
64
192
196
197
248
124
140
204
142
295
312
524
98
68
102
225
299
1000
13
16
212
5
232
304
803
1061
860
967
839
128
428
808
928
1203
1040
77
301
320
107
866
47
15
32
0
0
0
0
0
112
64
64
192
196
204
248
124
132
198
142
300
305
6
68
70
118
208
463
89
24
25
56
25
257
769
0
37
32
485
996
770
770
794
784
986
1549
1233
18
62
544
868
47
15
32
0
0
0
0
0
112
64
64
192
152
24
248
124
140
204
252
24
484
524
98
74
24
416
420
994
6
2
16
792
516
862
835
1124
1648
2032
1144
1069
25
515
1590
1424
1416
1027
75
1048
568
847
47
15
32
0
0
0
0
0
112
64
64
192
152
24
248
188
140
204
252
280
484
198
258
140
25
289
164
54
278
96
483
431
8
453
612
69
677
48
2
426
788
1109
1605
37
689
616
1536
1590
1031
21
47
15
32
0
0
0
0
0
112
64
64
192
200
136
248
124
140
204
156
276
372
22
66
68
116
340
404
102
22
48
48
784
528
964
580
284
784
2008
968
636
56
754
1678
1746
72
76
1
525
580
704
47
15
32
0
0
0
0
0
112
64
64
192
200
136
248
188
134
204
156
276
372
198
150
151
116
244
148
53
4
65
49
0
64
19
44
45
29
182
66
99
67
194
146
408
17
469
340
208
212
483
47
15
32
0
0
0
0
0
112
64
64
192
200
136
248
188
133
205
156
276
372
198
151
151
117
244
148
53
5
64
48
0
64
19
43
47
29
182
67
99
65
0
272
412
17
468
336
594
907
385
47
15
32
0
0
0
0
0
112
64
64
192
200
208
248
124
133
193
157
168
172
6
71
67
127
64
72
469
17
8
56
287
896
643
454
7
53
996
768
791
131
1616
860
2013
1232
528
1536
1595
40
1632
47
15
32
0
0
0
0
0
112
64
64
192
200
216
248
124
140
204
156
152
148
22
66
68
116
81
84
454
22
48
48
279
917
693
432
18
18
987
777
781
1153
1626
1625
1989
1376
1024
1030
520
641
888
47
15
32
0
0
0
0
0
112
64
64
192
200
360
248
124
140
204
156
468
596
22
130
68
108
268
786
102
86
16
352
864
836
900
1044
148
464
840
788
1040
1432
1252
1686
1734
1126
1300
1328
1080
612
1664
47
15
32
0
0
0
0
0
112
64
64
192
200
360
248
188
140
204
156
468
596
198
258
324
108
268
788
54
374
336
96
864
832
780
644
284
960
832
796
132
168
610
546
18
734
1564
180
566
358
4
47
15
32
0
0
0
0
0
112
64
64
192
200
212
248
124
140
205
157
298
297
12
130
71
119
193
297
101
77
17
48
28
193
32
562
18
563
626
840
1424
963
545
1836
930
804
1796
1030
960
534
346
47
15
32
0
0
0
0
0
112
64
64
192
200
204
248
124
140
196
156
204
305
6
98
66
122
770
591
105
522
10
562
1852
1473
65
996
528
1811
1816
1797
165
801
448
541
549
57
802
1090
135
183
411
47
15
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
181
390
224
276
401
1201
47
15
32
0
0
0
0
0
112
64
64
96
0
8
248
188
136
104
8
220
500
198
128
56
504
396
412
54
23
448
832
520
649
641
705
1671
1600
1041
555
795
670
1752
1144
1787
22
1540
257
811
776
72
47
15
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
1675
1832
816
785
1823
1087
1968
1584
96
747
1771
1728
1167
160
559
47
15
32
0
0
0
0
0
112
64
64
96
64
8
248
188
132
104
136
156
500
198
132
52
120
140
404
54
16
448
288
68
212
708
710
1664
352
60
772
1792
1036
1724
189
1694
1722
1536
1802
1128
1665
1156
47
15
32
0
0
0
0
0
112
64
64
96
64
8
248
188
140
108
140
156
500
198
130
58
120
140
404
54
22
450
64
64
208
705
704
1672
1792
800
768
1799
1024
1968
1560
100
518
1551
1791
1208
88
984
47
15
32
0
0
0
0
0
112
64
64
96
48
48
248
124
140
180
280
92
468
6
66
220
464
342
900
1974
534
256
262
278
536
1554
208
644
758
736
736
1764
1711
40
432
512
528
1539
163
531
1664
384
47
15
32
0
0
0
0
0
112
64
64
96
48
48
248
188
136
472
280
81
472
205
128
408
472
323
905
1035
13
129
128
15
560
1905
112
637
736
455
966
1568
1600
1480
904
1038
1538
1764
48
24
569
993
47
15
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
705
1731
1984
2
56
393
559
1624
1117
1901
1077
179
395
522
794
128
35
480
47
15
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
344
64
20
390
642
24
336
88
792
857
952
24
344
816
768
371
768
904
1196
47
15
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
609
129
708
2032
1554
52
47
168
293
93
598
84
299
490
554
45
47
15
32
0
0
0
0
0
112
64
64
320
0
384
248
124
132
960
520
972
1148
524
1708
1824
988
636
1900
1138
1666
1544
154
8
1184
4
580
136
710
2032
1560
24
48
112
403
95
576
0
1184
673
675
393
47
15
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
1164
392
936
1793
528
1792
1032
68
1740
1599
47
1096
200
120
1600
1123
1568
47
15
32
0
0
0
0
0
112
64
64
40
80
88
248
188
136
92
200
108
200
204
128
44
64
40
80
18
42
34
44
0
1
358
199
220
1020
782
539
957
573
625
1792
1380
1025
1496
1477
1028
1601
1348
47
15
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
353
358
967
972
1020
904
667
669
1721
1161
1088
1099
771
520
1665
1573
1794
1291
47
15
32
0
0
0
0
0
112
64
64
80
32
16
248
188
136
120
144
408
492
204
256
564
162
426
410
50
284
964
750
1670
134
198
576
1584
566
688
130
1792
1669
1544
5
39
36
1029
645
1738
1675
26
47
15
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
130
518
1664
1696
1800
192
214
47
15
32
0
0
0
0
0
112
64
64
129
16
88
248
188
136
395
312
248
200
204
256
783
479
80
72
73
314
867
97
137
545
267
717
777
832
772
912
694
1648
1386
379
123
627
621
526
1578
256
388
47
15
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
75
10
794
528
198
469
47
15
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
1725
1668
1805
20
594
532
1606
1728
7
780
1121
47
15
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
576
705
152
392
518
542
1823
959
696
176
697
1665
1793
256
295
0
47
15
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
1568
1184
656
673
1689
1744
1558
1842
267
303
943
140
140
676
629
217
608
1545
47
15
32
0
0
0
0
0
112
64
64
65
1
1
248
188
134
163
295
311
508
198
278
209
461
424
423
60
260
69
517
554
1568
896
1216
65
905
968
1758
114
1547
1055
815
583
628
1540
1205
921
448
896
47
15
32
0
0
0
0
0
112
64
64
65
128
200
248
124
134
451
321
220
110
10
141
385
392
575
837
612
97
707
623
564
564
641
1037
1905
1360
1377
1484
452
1014
663
1808
1024
529
272
268
52
533
180
47
15
32
0
0
0
0
0
112
64
64
65
64
64
248
188
134
163
168
172
444
166
134
177
191
188
420
45
36
69
72
64
264
419
33
1
42
63
483
275
925
525
340
272
916
689
648
744
675
1880
47
15
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
104
192
392
387
305
1
362
287
163
51
477
593
985
464
265
409
136
396
294
96
47
15
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
45
36
69
296
384
40
35
129
257
490
319
931
531
509
797
441
400
265
297
456
832
81
0
47
15
32
0
0
0
0
0
112
64
64
65
5
24
248
124
134
163
143
56
484
550
294
609
381
1005
984
973
516
1549
537
1544
1026
1027
1145
1033
8
792
932
2012
1424
738
141
392
329
72
271
97
8
391
47
15
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
651
3
2
138
338
800
1128
124
112
483
554
272
918
135
5
900
956
512
47
15
32
0
0
0
0
0
112
64
64
65
129
64
248
188
134
451
327
164
444
166
134
385
397
541
621
45
36
189
181
424
448
419
417
337
81
68
21
26
28
513
1059
20
214
481
434
876
1890
230
47
15
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
1618
1600
497
1041
128
337
47
15
32
0
0
0
0
0
112
64
64
65
65
96
248
188
129
163
162
97
221
198
287
355
355
16
94
28
129
384
400
81
603
707
618
1578
18
784
920
957
896
1538
10
1576
10
1034
34
642
1722
1256
47
15
32
0
0
0
0
0
112
64
64
65
65
96
248
188
134
163
162
97
220
198
150
97
99
16
95
29
4
13
16
225
141
484
369
197
138
386
188
445
260
293
240
410
90
518
368
67
3
529
47
15
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
289
0
240
17
27
131
130
10
374
352
8
492
256
390
466
448
12
1004
474
266
316
312
47
15
32
0
0
0
0
0
112
64
64
65
97
96
248
188
129
163
178
145
413
198
271
355
307
304
430
28
289
320
360
321
139
387
554
266
869
784
24
220
304
387
360
360
784
183
197
4
54
152
47
15
32
0
0
0
0
0
112
64
64
65
97
97
248
124
134
451
103
103
220
22
150
385
77
328
279
212
132
405
405
570
416
304
48
501
613
616
719
226
17
775
775
768
562
1800
1873
798
564
1085
47
15
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
148
53
298
298
268
77
321
2
448
402
52
102
1022
513
704
161
47
15
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
1152
70
614
516
590
1690
1536
1076
1936
1512
1416
776
536
762
756
1606
47
15
32
0
0
0
0
0
112
64
64
136
8
8
248
188
140
412
148
404
500
198
258
428
12
274
434
54
150
160
416
514
284
916
1028
68
212
758
688
592
1719
180
1652
1806
1024
1672
1667
1666
1608
1730
47
15
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
81
853
610
403
968
577
847
832
672
676
1572
707
1090
47
15
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
906
578
74
632
524
522
1606
1178
1064
1957
941
942
1187
1834
1384
745
41
47
15
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
236
162
401
565
54
398
264
44
169
403
576
746
362
88
579
257
387
388
512
1669
951
501
47
15
32
0
0
0
0
0
112
64
64
136
80
88
248
188
136
412
177
120
200
204
256
428
31
16
80
72
236
162
451
3
32
32
24
36
133
180
176
156
468
280
179
435
543
247
396
210
327
384
47
15
32
0
0
0
0
0
112
64
64
136
80
88
248
188
140
412
178
120
200
204
258
428
30
16
80
72
205
160
385
3
32
32
51
45
193
250
58
40
167
168
269
29
397
301
487
1007
696
1
47
15
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
286
163
450
256
227
8
392
24
290
54
232
236
388
13
668
36
6
44
546
39
776
32
47
15
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
415
3
546
1538
14
192
47
15
32
0
0
0
0
0
112
64
64
136
136
208
248
188
140
412
340
360
300
166
130
428
396
576
164
45
110
160
160
392
12
423
32
76
96
112
176
739
751
1672
1548
1553
1160
799
816
1585
1053
1555
47
15
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
598
784
1032
25
817
1032
904
1232
1428
47
15
32
0
0
0
0
0
112
64
64
136
72
192
248
188
140
412
184
420
189
166
130
428
16
308
103
28
38
160
454
322
3
83
256
948
262
4
517
609
963
868
56
8
793
1457
1408
258
792
832
47
15
32
0
0
0
0
0
112
64
64
136
88
88
248
124
136
412
180
472
200
12
160
428
26
256
32
232
140
386
454
336
24
16
56
388
6
14
32
32
536
696
1892
1076
702
514
1796
960
1544
1645
47
15
32
0
0
0
0
0
112
64
64
136
88
88
248
124
140
412
180
472
200
12
162
426
24
256
32
229
134
387
384
520
24
27
57
393
139
410
0
527
528
1681
1800
1048
768
919
902
2000
1184
1680
47
15
32
0
0
0
0
0
112
64
64
136
88
88
248
188
136
412
180
472
200
204
256
428
28
256
32
40
140
162
384
520
24
648
136
108
160
426
578
900
501
53
102
190
262
328
103
807
564
640
47
15
32
0
0
0
0
0
112
64
64
136
88
88
248
188
140
412
180
472
200
204
258
426
24
256
32
36
166
162
704
520
24
668
309
824
911
474
257
918
279
769
609
8
65
349
9
569
705
1732
47
15
32
0
0
0
0
0
112
64
64
136
76
192
248
188
140
412
188
417
188
166
162
428
18
183
37
29
6
256
388
65
1
397
160
506
266
775
645
744
111
833
368
517
533
820
1078
1292
152
729
47
15
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
49
64
1984
1552
1572
278
47
15
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
132
260
262
46
438
6
16
328
866
992
611
882
858
946
830
32
289
768
1026
588
1031
776
47
15
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
548
816
796
817
1809
1080
995
560
520
1037
1041
529
155
42
47
15
32
0
0
0
0
0
112
64
64
68
64
100
248
124
132
462
452
494
436
534
132
406
512
548
544
932
696
1730
1734
608
992
1056
1024
1372
770
70
320
1348
1280
1068
126
579
1622
1870
1124
574
102
1153
47
15
32
0
0
0
0
0
112
64
64
68
40
104
248
124
132
174
308
116
212
534
84
214
480
552
836
1990
1024
66
278
806
564
1596
1598
250
1012
768
136
706
194
512
770
1088
774
642
156
456
522
1816
47
15
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
577
76
333
0
32
140
384
291
419
256
337
253
189
84
160
387
47
15
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
1991
1165
734
711
163
16
209
525
41
24
224
1576
87
324
47
15
32
0
0
0
0
0
112
64
64
68
196
192
248
124
132
174
426
296
316
12
132
182
430
424
292
104
68
132
192
35
96
48
48
392
384
385
29
65
0
912
512
543
767
188
740
2021
1014
567
47
15
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
130
194
448
520
72
344
332
862
542
616
628
1894
1826
1457
496
835
778
1197
1196
1025
1040
47
15
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
276
188
190
442
746
1786
682
322
770
274
530
588
12
547
342
4
47
15
32
0
0
0
0
0
112
64
64
68
77
100
250
124
134
174
175
189
437
4
69
212
69
289
833
2036
533
773
901
708
1548
1540
2
790
789
516
1765
1053
1553
99
100
196
630
818
2
738
35
116
47
15
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
129
69
109
446
542
20
47
15
32
0
0
0
0
0
112
64
64
97
69
8
248
188
134
99
143
152
500
198
278
49
189
141
408
93
260
5
932
1256
163
387
549
117
850
1800
1034
152
728
578
1744
1543
198
132
1805
1281
863
858
47
15
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
680
162
195
585
833
849
932
1188
1820
816
818
1150
791
1068
1028
22
1170
1417
212
47
15
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
997
1029
13
120
528
535
515
1571
35
1571
1888
1472
1016
1728
1600
1616
731
1560
152
559
547
51
372
47
15
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
547
866
585
34
428
678
322
47
15
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
1409
1024
48
1616
68
1128
1308
1026
47
15
32
0
0
0
0
0
112
64
64
193
192
192
248
124
129
195
193
162
188
6
127
67
0
36
28
501
1
0
3
230
247
405
422
543
24
216
349
849
280
320
294
496
472
772
33
112
196
192
47
15
32
0
0
0
0
0
112
64
64
193
192
192
248
124
134
195
193
292
189
13
109
65
8
207
47
1003
515
11
27
148
456
840
872
1032
1536
1763
1728
1538
550
550
518
1020
1116
1749
227
194
354
496
47
15
32
0
0
0
0
0
112
64
64
193
192
192
248
188
134
195
152
136
188
166
134
129
191
56
109
45
100
101
120
392
131
355
1
1
554
688
648
668
204
541
1812
899
768
520
581
1764
1708
194
47
15
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
1475
390
66
100
279
1042
1332
256
44
47
15
32
0
0
0
0
0
112
64
64
193
193
128
248
124
134
195
194
257
380
518
118
65
259
352
319
949
4
5
496
305
413
276
789
1109
906
1162
780
77
320
845
896
1810
1106
870
611
487
7
1268
47
15
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
987
771
778
523
258
992
1672
1261
512
705
193
1776
1681
1722
73
224
1696
1713
47
15
32
0
0
0
0
0
112
64
64
193
193
192
248
124
134
195
194
289
316
6
150
129
3
192
159
125
68
141
464
65
61
36
49
389
330
394
572
925
964
901
400
514
548
870
1088
1123
99
276
47
15
32
0
0
0
0
0
112
64
64
193
193
192
248
188
134
195
162
161
188
166
134
129
163
16
31
29
68
93
112
497
525
4
49
561
554
810
940
557
1636
1857
1284
770
1156
1158
688
655
1791
129
47
15
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
283
527
591
1639
548
1540
117
389
324
832
47
15
32
0
0
0
0
0
112
64
64
193
193
193
248
188
134
195
199
167
188
166
134
129
141
40
55
28
68
93
437
442
32
96
64
561
785
560
742
546
559
1831
1507
1036
268
772
957
1696
1616
1485
47
15
32
0
0
0
0
0
112
64
64
193
193
193
250
124
134
195
199
295
189
4
118
65
141
200
44
956
516
5
277
781
657
1729
465
579
977
906
650
1538
142
10
381
264
578
538
1786
1994
584
234
47
15
32
0
0
0
0
0
112
64
64
193
193
193
250
125
134
195
199
167
189
9
105
65
13
40
52
433
517
5
20
214
225
396
930
34
99
380
324
876
796
786
1232
985
472
771
1093
1092
560
793
47
15
32
0
0
0
0
0
112
64
64
193
161
65
248
188
134
195
231
295
444
166
166
129
77
200
151
44
4
101
53
58
32
448
480
313
32
272
277
772
22
391
557
997
486
995
29
525
277
325
47
15
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
258
771
665
353
83
0
76
268
144
130
50
1
76
201
94
130
481
40
47
15
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
1648
284
524
1729
225
1539
1158
166
642
668
534
738
47
15
32
0
0
0
0
0
112
64
64
196
128
0
248
188
132
430
260
296
508
204
132
438
384
464
598
50
4
324
134
22
438
6
400
392
28
336
603
826
746
754
52
470
945
768
512
800
140
134
47
15
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
220
390
454
1010
1050
24
47
15
32
0
0
0
0
0
112
64
64
196
64
96
248
124
134
206
36
104
220
22
134
150
192
16
86
214
146
64
68
110
182
68
36
190
40
32
34
56
4
160
35
104
101
135
144
224
67
1
47
15
32
0
0
0
0
0
112
64
64
196
64
100
248
124
132
206
36
494
436
534
148
918
960
786
544
932
640
1858
1102
1114
1088
1056
1072
1148
1892
1376
576
1864
1377
522
538
64
95
711
707
253
262
128
47
15
32
0
0
0
0
0
112
64
64
196
192
192
248
124
132
206
196
300
316
12
132
150
0
328
330
106
72
66
6
390
646
970
544
118
242
400
902
1094
448
3
646
1680
1684
1664
173
1085
1018
1942
47
15
32
0
0
0
0
0
112
64
64
196
192
192
248
124
134
206
324
293
317
518
134
150
384
419
439
956
676
64
201
57
40
545
641
143
173
420
432
864
608
1634
177
445
544
1544
1032
1067
1640
192
47
15
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
1024
1116
1473
1347
1232
1040
1536
1580
1295
49
571
936
561
570
795
321
47
15
32
0
0
0
0
0
112
64
64
196
68
100
248
124
134
206
42
490
436
534
150
918
974
794
544
932
644
1856
1088
1120
1048
1060
1085
1150
1918
1358
614
1808
1303
512
512
50
194
864
775
6
304
4
47
15
32
0
0
0
0
0
112
64
64
196
196
192
248
124
132
206
202
292
316
12
132
150
6
160
168
104
68
68
8
186
90
16
16
120
16
228
130
352
258
136
204
204
126
543
462
376
940
0
47
15
32
0
0
0
0
0
112
64
64
196
196
192
248
124
134
206
202
296
316
6
150
150
12
200
200
109
68
128
1
131
7
403
561
412
461
320
0
796
928
707
131
128
536
1853
1469
1028
192
518
47
15
32
0
0
0
0
0
112
64
64
196
196
196
248
124
132
206
202
298
312
12
132
150
6
202
200
104
68
196
452
64
7
402
536
376
536
1807
777
792
944
640
1632
1539
9
1432
438
52
1208
1119
47
15
32
0
0
0
0
0
112
64
64
196
196
196
248
124
134
206
298
298
312
22
150
150
462
314
456
85
68
128
128
32
816
1409
344
342
790
982
1635
1649
1049
393
1000
636
1601
1608
455
261
1057
512
47
15
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
328
581
880
532
260
904
1873
1121
544
3
705
1733
1570
1162
1217
2
1088
854
47
15
32
0
0
0
0
0
112
64
64
196
197
192
248
124
132
206
327
296
316
12
132
150
385
459
328
104
68
196
269
8
5
77
336
200
203
2
394
388
397
561
139
386
402
256
594
978
115
130
47
15
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
258
265
928
267
118
20
47
15
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
384
122
64
128
705
8
47
15
32
0
0
0
0
0
112
64
64
216
52
48
248
124
140
252
28
84
468
518
66
90
338
324
934
1014
22
2
390
528
793
1032
1352
328
905
981
529
1792
1064
8
773
616
1132
1280
560
144
387
464
47
15
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
1014
22
2
388
512
785
1064
1288
1032
920
959
561
1792
1032
584
968
597
708
512
844
428
172
419
47
15
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
266
100
72
196
412
514
47
15
32
0
0
0
0
0
112
64
64
216
52
104
248
124
140
252
28
196
212
22
66
90
210
148
85
197
22
2
132
0
99
19
88
376
328
7
325
224
161
395
419
517
673
96
512
760
172
408
47
15
32
0
0
0
0
0
112
64
64
216
52
104
248
188
136
252
28
196
206
202
256
348
338
82
66
274
314
386
390
6
174
446
418
566
1542
768
580
640
152
738
1696
38
360
1356
1160
1548
1536
1570
47
15
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
146
306
832
72
159
398
927
542
304
304
337
832
785
880
583
1536
1363
832
47
15
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
552
540
1810
992
1032
1567
1810
902
1674
192
528
529
792
195
710
1736
232
171
393
47
15
32
0
0
0
0
0
112
64
192
128
0
0
248
188
392
256
136
384
508
204
385
416
28
274
382
50
519
77
141
654
723
972
833
33
5
812
961
1093
1
5
580
2016
590
769
96
163
711
1728
47
15
32
0
0
0
0
0
112
64
192
128
0
0
248
188
388
256
128
392
508
204
388
418
10
284
374
50
516
76
140
664
733
966
768
32
0
807
929
1056
122
64
577
2019
1204
865
1
1309
707
1731
47
15
32
0
0
0
0
0
112
64
192
128
0
0
248
188
390
256
128
396
509
202
397
416
9
286
375
49
513
69
141
477
437
965
781
37
2
11
273
304
64
26
256
780
780
12
792
185
173
781
47
15
32
0
0
0
0
0
112
64
192
128
0
128
248
188
388
256
128
448
380
204
388
418
18
308
446
50
516
556
156
700
614
782
992
992
160
1568
804
1250
1058
520
1696
1696
276
1308
1412
6
552
0
47
15
32
0
0
0
0
0
112
64
192
128
0
8
248
188
389
257
141
157
500
198
407
419
31
439
437
53
517
136
152
728
288
385
938
682
1803
779
525
1596
1064
898
1028
324
400
1216
1808
259
1408
128
47
15
32
0
0
0
0
0
112
64
192
128
128
0
248
188
388
256
320
64
508
204
396
448
588
1964
830
50
514
520
524
1620
86
22
914
968
896
1692
1908
464
320
304
10
602
96
512
1158
411
435
395
47
15
32
0
0
0
0
0
112
64
192
128
128
0
248
188
389
257
325
584
509
198
407
419
303
920
603
57
517
136
120
266
394
8
801
682
338
330
776
264
792
932
34
390
872
1384
1108
728
1732
241
47
15
32
0
0
0
0
0
112
64
192
128
128
128
248
188
388
256
320
328
380
204
388
416
153
413
438
50
516
558
1583
1175
20
806
928
865
1777
1665
1
1576
44
521
691
660
536
1617
41
1033
99
70
47
15
32
0
0
0
0
0
112
64
192
128
128
136
248
188
392
272
328
348
372
198
384
424
140
412
404
54
535
544
1576
1160
9
769
897
973
1789
1670
7
1551
15
1156
544
244
513
1608
192
1729
240
1557
47
15
32
0
0
0
0
0
112
64
192
128
128
136
248
188
388
256
328
348
372
198
388
420
412
156
412
54
528
144
40
776
512
1793
902
702
1892
1392
585
1543
4
1440
1064
1312
1075
515
1891
1392
598
1606
47
15
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
1538
1922
1104
24
540
526
674
242
336
0
928
900
948
1553
1584
1796
912
268
47
15
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
896
913
904
1536
1584
256
896
271
47
15
32
0
0
0
0
0
112
64
192
128
16
176
248
188
388
256
312
476
342
198
388
416
701
653
205
54
528
38
567
883
131
1152
978
706
1753
1024
1576
1807
1308
792
601
2015
1095
36
1584
240
65
1076
47
15
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
223
278
278
832
867
1800
1281
528
209
405
389
526
534
23
660
276
4
204
352
47
15
32
0
0
0
0
0
112
64
192
128
192
128
248
188
390
256
192
257
381
198
406
496
38
371
319
60
516
518
1666
689
396
993
961
960
1672
9
243
1036
20
1040
532
1557
1905
1867
848
1752
223
703
47
15
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
566
787
1046
784
20
838
47
15
32
0
0
0
0
0
112
64
192
128
192
192
248
188
388
256
193
165
188
166
396
418
35
111
45
45
160
164
209
637
68
97
937
680
279
781
565
1540
1958
931
1031
1537
789
820
852
0
1160
685
47
15
32
0
0
0
0
0
112
64
192
128
192
192
248
188
396
268
192
200
316
166
418
420
33
28
301
45
134
144
251
8
455
83
208
412
533
275
966
1928
585
867
881
594
1552
1543
4
1408
1032
577
47
15
32
0
0
0
0
0
112
64
192
128
24
24
248
188
388
256
316
292
484
198
388
416
190
428
420
54
528
550
1590
1200
32
852
870
962
1752
1664
14
1538
4
808
564
760
516
1548
10
320
192
16
47
15
32
0
0
0
0
0
112
64
192
192
0
512
760
188
388
896
520
1900
1020
710
1682
1698
668
1596
292
310
518
650
152
1256
1576
324
128
264
1288
1306
706
560
0
518
1542
526
1135
266
884
1542
1796
4
47
15
32
0
0
0
0
0
112
64
192
192
0
192
248
188
396
900
516
484
956
934
770
770
586
604
1644
1053
1094
1036
1220
112
960
835
1856
1489
739
447
823
91
91
614
0
208
272
0
145
384
992
48
47
15
32
0
0
0
0
0
112
64
192
192
128
0
248
188
388
128
256
256
508
204
388
0
197
461
638
50
516
742
679
1559
436
22
784
825
1057
1704
169
1504
769
777
795
687
1876
1366
95
273
19
128
47
15
32
0
0
0
0
0
112
64
192
192
128
0
248
188
390
320
256
289
509
198
406
384
720
731
607
60
516
550
574
567
373
5
769
864
992
533
5
800
772
461
68
229
32
815
109
234
643
7
47
15
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
104
140
445
877
1281
1097
47
15
32
0
0
0
0
0
112
64
192
192
128
136
248
188
388
128
280
348
372
198
402
0
252
140
412
54
518
488
122
104
257
769
914
306
774
556
879
847
12
8
512
552
769
272
785
784
543
792
47
15
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
289
357
13
64
560
143
47
15
32
0
0
0
0
0
112
64
192
192
64
64
248
188
388
192
36
173
444
934
684
32
718
591
717
1693
512
517
1677
773
897
1665
197
197
706
259
4
524
1538
1793
900
0
385
452
545
0
7
143
47
15
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
96
864
769
545
197
453
832
1792
1375
47
15
32
0
0
0
0
0
112
64
192
192
64
192
248
188
388
192
40
428
188
166
428
32
668
700
36
685
1536
1862
794
808
680
1699
1588
1572
98
282
162
651
675
548
869
364
809
653
349
1076
1163
1577
47
15
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
524
1542
1824
404
564
1856
336
9
538
266
1032
588
1614
1147
1289
1280
1532
450
47
15
32
0
0
0
0
0
112
64
192
192
192
0
248
188
388
320
324
524
508
204
396
386
398
986
602
50
514
82
20
555
330
74
898
414
496
849
40
297
789
213
109
769
0
680
256
100
836
1640
47
15
32
0
0
0
0
0
112
64
192
192
192
0
248
188
390
326
324
520
509
205
390
386
392
984
603
51
516
84
22
558
587
77
1729
409
504
849
549
1584
1652
212
96
775
1028
710
661
69
1792
1654
47
15
32
0
0
0
0
0
112
64
192
192
192
128
248
188
385
192
193
257
381
198
415
33
3
226
319
60
513
385
17
83
156
18
962
284
776
625
857
844
864
192
576
626
805
370
334
114
516
462
47
15
32
0
0
0
0
0
112
64
192
192
192
128
248
188
388
192
192
256
380
198
412
34
10
236
318
54
512
388
22
84
149
20
966
264
788
629
853
852
864
194
618
619
801
1161
1153
117
537
461
47
15
32
0
0
0
0
0
112
64
192
192
192
64
248
188
390
292
292
548
444
166
390
487
316
956
172
45
164
17
49
256
800
1059
65
13
60
246
410
923
1037
5
97
452
385
557
872
0
1490
899
47
15
32
0
0
0
0
0
112
64
192
192
192
8
248
188
392
296
300
540
500
198
384
468
620
904
1180
54
535
4
578
618
1536
65
1409
464
933
266
920
1731
1798
1423
260
16
664
541
6
1804
97
1496
47
15
32
0
0
0
0
0
112
64
192
192
192
192
248
188
385
192
288
172
188
166
431
33
297
62
36
45
257
449
381
77
24
291
495
289
16
18
519
897
408
424
43
435
944
836
136
27
192
704
47
15
32
0
0
0
0
0
112
64
192
192
192
192
248
188
386
128
128
292
316
166
398
2
70
366
300
45
162
434
434
438
432
931
200
200
36
421
649
521
779
136
708
589
561
905
1038
1562
1794
775
47
15
32
0
0
0
0
0
112
64
192
192
192
192
248
188
388
128
132
300
316
166
396
0
78
364
292
45
288
438
438
440
440
931
681
290
32
176
643
1035
557
600
1984
1088
1617
2001
1040
6
1116
1154
47
15
32
0
0
0
0
0
112
64
192
192
192
192
248
188
390
132
140
292
316
166
422
7
76
354
300
45
132
433
433
444
432
19
353
237
13
229
645
1701
685
293
898
666
1562
1683
11
276
560
522
47
15
32
0
0
0
0
0
112
64
192
192
192
192
248
188
396
128
160
161
189
166
418
0
80
75
31
28
262
440
428
983
980
977
464
179
24
803
1063
556
166
1035
1033
1551
1633
128
1572
1712
1712
1656
47
15
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
533
529
786
2
1296
284
839
973
85
1617
1932
774
47
15
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
1252
1536
1537
1297
1415
780
1836
1264
15
15
920
32
568
864
107
136
475
408
749
47
15
32
0
0
0
0
0
112
64
192
192
96
560
760
188
396
932
1584
1816
972
710
1666
1724
1714
1590
310
310
534
576
578
194
516
4
224
390
718
1614
360
772
198
162
416
900
1573
1640
1772
1260
1560
1059
47
15
32
0
0
0
0
0
112
64
192
192
320
96
248
188
388
128
452
357
861
198
388
4
270
31
567
28
560
488
553
25
784
33
389
262
455
23
775
28
472
496
885
800
816
33
224
513
1046
262
47
15
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
128
393
24
125
97
451
100
141
133
713
1678
1664
1856
867
771
1617
1765
1709
1544
68
576
1756
47
15
32
0
0
0
0
0
112
64
192
192
160
64
248
188
396
196
236
292
445
166
418
34
26
194
151
44
134
428
420
316
33
451
80
209
35
471
525
772
1880
1359
704
256
321
513
1653
1092
1078
64
47
15
32
0
0
0
0
0
112
64
192
192
160
80
248
188
396
192
232
296
428
934
386
32
28
280
317
813
46
424
420
464
131
451
960
82
50
265
27
637
541
396
524
241
970
904
992
3
36
205
47
15
32
0
0
0
0
0
112
64
192
192
129
1
248
188
388
128
259
295
508
198
412
1
327
364
311
60
512
707
202
214
224
0
821
801
2
114
10
474
788
518
1813
1082
106
650
1538
1046
1108
528
47
15
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
849
848
15
17
608
109
844
1166
1423
1484
705
42
47
15
32
0
0
0
0
0
112
64
192
192
136
8
248
188
389
333
284
84
500
198
407
407
629
84
660
53
517
576
600
80
1616
11
778
927
625
211
1541
3
1282
384
472
83
1752
2
770
902
1132
320
47
15
32
0
0
0
0
0
112
64
192
192
136
8
248
188
396
332
284
276
500
198
386
396
217
220
180
54
534
608
1571
1056
1024
1028
768
916
1749
1755
2008
2040
1520
739
609
530
75
8
512
67
320
97
47
15
32
0
0
0
0
0
112
64
192
192
136
24
248
188
396
132
284
308
484
198
386
2
250
284
306
54
534
466
114
336
836
4
784
600
1564
991
792
824
1504
960
1088
33
1154
1154
1068
1152
1152
3
47
15
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
304
518
2
292
961
529
1607
1046
534
1772
1735
689
1722
47
15
32
0
0
0
0
0
112
64
192
192
352
96
248
188
396
140
468
328
860
198
386
12
284
18
534
54
534
480
544
4
788
20
704
147
312
280
784
8
1020
737
547
1604
512
36
1250
655
1667
1666
47
15
32
0
0
0
0
0
112
64
192
192
193
193
248
188
388
192
195
295
316
166
396
34
7
301
301
44
288
425
9
469
452
993
677
301
807
968
649
554
546
162
418
10
794
576
578
1538
1130
1418
47
15
32
0
0
0
0
0
112
64
192
192
193
193
250
188
388
192
195
295
317
164
396
34
7
301
300
44
288
425
9
437
305
929
675
303
807
997
460
285
154
145
416
20
4
66
64
96
66
897
47
15
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
387
20
192
448
259
132
196
182
472
384
47
15
32
0
0
0
0
0
112
64
192
192
200
204
248
188
396
196
156
204
305
166
386
34
58
2
207
41
170
426
466
220
193
65
196
272
19
24
317
544
513
480
13
5
265
908
898
720
471
27
47
15
32
0
0
0
0
0
112
64
192
320
0
0
248
188
388
448
320
856
508
204
388
130
10
316
166
50
516
652
716
216
29
838
768
768
800
559
1537
1696
1123
816
113
371
881
792
1850
169
1971
203
47
15
32
0
0
0
0
0
112
64
192
320
128
0
248
188
388
456
256
40
508
204
388
148
136
92
854
50
516
640
512
1812
1526
6
768
774
968
1580
1638
80
516
518
230
1210
701
870
408
920
1778
1704
47
15
32
0
0
0
0
0
112
64
192
320
128
80
248
188
385
448
272
184
428
166
399
641
185
45
170
45
289
817
125
154
225
33
343
849
832
1120
776
557
772
840
1088
1152
896
1505
1379
632
1754
1040
47
15
32
0
0
0
0
0
112
64
192
320
128
80
248
188
388
448
256
184
428
934
652
129
141
61
362
813
544
1203
1207
695
689
1665
1193
801
849
856
836
1773
1709
58
138
274
81
512
2
976
242
10
47
15
32
0
0
0
0
0
112
64
192
320
128
208
248
188
388
448
288
952
1196
166
388
129
586
541
1850
1037
1552
1851
921
729
1601
193
517
529
5
293
925
1777
216
282
831
1572
2
518
535
149
560
649
47
15
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
19
71
528
48
994
1057
0
47
15
32
0
0
0
0
0
112
64
192
320
128
88
248
188
388
448
256
188
420
166
388
132
141
62
188
38
568
648
519
364
224
1
870
870
963
627
36
557
1833
1408
285
349
0
1571
1583
1856
117
320
47
15
32
0
0
0
0
0
112
64
192
320
128
88
248
188
390
452
268
188
420
166
390
135
140
52
180
37
564
689
177
216
224
3
844
845
77
778
810
547
1843
562
1890
1392
529
669
1553
32
1068
14
47
15
32
0
0
0
0
0
112
64
192
320
128
88
248
188
389
450
257
189
420
166
391
129
137
63
181
37
549
692
693
180
340
1
834
931
688
155
520
520
1848
1296
289
67
995
992
1568
1536
65
256
47
15
32
0
0
0
0
0
112
64
192
320
128
88
248
188
396
452
260
188
420
166
386
130
138
58
188
38
554
650
522
362
224
1
874
880
972
636
32
545
1825
1411
274
80
8
1569
1538
1858
98
832
47
15
32
0
0
0
0
0
112
64
192
320
128
344
248
188
396
448
256
700
164
166
418
544
612
1086
412
38
270
968
568
1837
1408
897
644
1665
1231
523
621
229
517
1741
1744
232
416
785
1158
685
540
532
47
15
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
1840
1264
416
640
2
962
1562
1586
1154
948
702
1754
1764
36
367
266
1030
1286
832
1544
1889
47
15
32
0
0
0
0
0
112
64
192
320
136
88
248
188
396
460
284
180
420
166
386
644
180
20
180
38
294
816
112
464
320
10
322
866
850
596
280
517
652
914
82
204
706
731
1101
1356
1374
56
47
15
32
0
0
0
0
0
112
64
192
320
136
216
248
188
396
460
284
948
1188
166
386
132
564
532
1844
1045
1558
1840
1008
608
1608
195
520
534
48
256
1096
1787
235
276
788
1556
1560
1167
777
225
520
692
47
15
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
501
473
344
771
880
276
49
257
352
312
172
196
991
515
3
132
2
899
1035
232
47
15
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
452
770
598
1696
1716
1696
1664
1628
1120
1412
1070
1464
1416
1036
1286
1287
1472
47
15
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
322
832
834
848
278
526
604
1623
1132
608
228
1024
432
1233
1668
64
1548
1856
863
47
15
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
452
481
802
886
278
544
576
583
581
544
192
1110
386
396
769
1156
1922
1812
824
47
15
32
0
0
0
0
0
112
64
192
129
0
0
248
188
390
259
296
584
508
934
1702
417
479
920
749
1709
1540
69
24
520
547
547
673
1569
1898
888
456
476
284
61
185
141
160
137
201
68
705
1766
47
15
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
1253
1287
514
97
614
1649
47
15
32
0
0
0
0
0
112
64
192
136
72
80
248
188
396
284
184
168
428
166
386
428
16
417
421
45
300
160
134
415
23
435
545
110
139
33
4
160
428
40
97
48
18
89
873
778
546
386
47
15
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
1580
1058
896
648
24
904
1896
1964
1186
42
642
1732
1588
164
164
60
262
898
1044
1640
1548
320
47
15
32
0
0
0
0
0
112
64
192
288
0
0
248
188
388
480
276
388
508
204
388
304
366
826
634
50
516
198
70
518
706
204
896
657
1794
1018
816
1840
1336
737
1057
57
1165
1071
1103
1039
1479
21
47
15
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
993
1041
514
26
3
579
36
1312
305
24
61
992
1090
1638
34
80
89
47
15
32
0
0
0
0
0
112
64
192
288
16
304
248
188
396
484
280
956
364
204
386
316
372
278
34
36
518
192
64
196
26
912
996
646
1800
1096
97
869
583
692
1028
1678
195
1798
944
27
824
744
47
15
32
0
0
0
0
0
112
64
192
288
48
48
249
189
388
488
304
816
1499
199
389
564
548
518
1863
85
532
1732
709
725
1653
1621
1125
1669
22
274
523
689
132
1717
1688
220
464
276
780
682
704
648
47
15
32
0
0
0
0
0
112
64
192
288
48
48
249
189
389
482
305
818
1499
199
391
305
553
517
1861
84
528
196
709
1256
1646
1891
1127
85
1536
1796
1029
184
136
1061
1592
1546
282
144
1952
936
651
1633
47
15
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
344
1
834
898
710
160
672
541
1844
1282
320
96
871
997
1536
1537
192
352
47
15
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
541
280
776
931
1667
193
497
99
816
48
572
1548
77
834
775
836
1094
562
612
1792
1084
47
15
32
0
0
0
0
0
112
64
192
193
192
192
248
188
390
195
152
136
188
166
422
33
63
56
109
45
132
397
728
328
547
355
225
133
522
536
1544
652
524
601
2000
997
1248
69
261
908
1536
22
47
15
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
938
874
1730
192
136
1869
832
514
646
1672
1700
1594
29
1041
113
563
47
15
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
129
432
440
369
347
195
234
235
2
544
648
1068
1280
1281
1409
1448
616
1932
1746
1648
1584
1562
47
15
32
0
0
0
0
0
112
64
192
193
193
192
248
188
390
195
130
161
188
166
422
33
51
48
31
29
132
405
432
33
13
4
193
245
42
42
108
253
500
293
448
18
20
390
768
455
516
737
47
15
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
240
150
270
856
216
56
109
98
512
354
96
968
1059
47
15
32
0
0
0
0
0
112
64
192
200
408
408
760
188
396
924
756
404
948
678
1666
1706
536
20
1044
38
702
674
192
1920
1992
836
640
328
1280
1072
112
216
80
590
1640
872
1052
1590
1814
1094
727
144
47
15
32
0
0
0
0
0
112
64
192
360
144
344
248
188
396
476
264
684
164
166
418
556
576
1048
700
38
262
928
552
1889
357
33
640
1721
703
559
1615
15
957
1901
192
392
640
680
1696
1545
1536
48
47
15
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
98
32
692
1601
577
276
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
60
65
0
1
1
509
966
543
1
3
34
1023
828
513
1097
1313
882
2012
1218
514
812
784
692
1717
1692
16
32
288
76
654
2
710
192
736
392
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
60
68
0
0
1
509
966
540
0
98
99
1023
828
768
1061
1637
1637
1949
1217
1029
869
1122
1639
1685
1820
1072
162
964
580
96
35
67
131
1427
20
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
60
72
0
160
192
508
972
769
516
420
902
1726
1586
1031
1013
738
1702
1718
1228
1921
49
0
706
532
769
97
528
1
537
280
1149
1345
1376
530
1878
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
60
70
0
0
1
509
966
534
0
6
35
1023
828
516
1102
1314
881
2012
1217
513
808
792
689
1715
1692
20
32
16
77
580
6
832
192
40
107
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
316
68
0
0
1
509
454
28
0
98
99
1023
572
640
1061
1125
1637
1949
965
517
1893
1890
1639
1685
24
32
1186
68
4
288
544
1560
1569
37
445
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
316
72
0
96
64
508
460
1
0
72
652
958
562
647
560
632
1869
1357
844
513
818
948
1723
1667
193
97
290
97
643
676
652
77
193
976
1121
47
15
32
0
0
0
0
0
112
64
96
0
0
0
248
316
70
0
0
1
509
454
22
0
6
35
1023
572
644
1070
1058
1649
2012
961
529
1840
1840
1649
1746
28
4
512
20
69
338
711
1760
680
31
479
47
15
32
0
0
0
0
0
112
64
96
0
0
128
248
124
68
0
144
472
380
6
18
4
237
429
461
125
198
96
723
747
523
771
1024
1588
1893
1424
1424
1048
1549
1541
1541
1573
1077
1318
1136
128
11
27
47
15
32
0
0
0
0
0
112
64
96
0
0
128
248
124
70
6
148
472
381
13
13
4
232
424
715
107
195
481
870
879
779
9
528
852
856
849
1352
1288
1443
803
1073
1026
1030
1126
636
508
800
881
47
15
32
0
0
0
0
0
112
64
96
0
0
128
248
316
66
0
128
448
380
454
30
2
226
420
446
566
1858
66
218
442
566
532
1538
258
354
788
897
1235
1752
1592
109
984
541
1537
1091
512
729
1679
47
15
32
0
0
0
0
0
112
64
96
0
0
128
248
316
68
0
128
448
380
454
530
514
230
422
446
566
838
1102
210
674
566
532
512
1584
212
785
913
721
724
662
1624
1481
536
8
274
284
624
339
47
15
32
0
0
0
0
0
112
64
96
0
0
128
248
316
69
1
149
458
380
454
535
515
239
420
436
565
837
1096
216
1729
37
645
514
1547
231
1664
128
1666
1008
752
1632
1647
184
1197
351
24
516
52
47
15
32
0
0
0
0
0
112
64
96
0
0
8
248
316
76
4
152
412
500
454
2
252
244
406
436
566
662
192
0
436
16
580
516
4
1540
1668
1792
888
952
1924
1668
1706
1608
72
256
1080
237
753
47
15
32
0
0
0
0
0
112
64
96
0
0
16
248
124
69
1
141
440
492
518
7
3
255
496
314
1005
1065
1048
1464
653
161
513
1666
1546
2002
1144
512
1746
1786
234
450
384
70
732
1550
1946
2
264
47
15
32
0
0
0
0
0
112
64
96
0
0
24
248
124
68
0
148
444
484
524
4
4
238
490
314
994
50
96
362
858
322
514
778
1128
974
910
10
490
266
792
915
1075
816
162
90
280
77
897
47
15
32
0
0
0
0
0
112
64
96
0
0
24
248
124
76
12
140
444
484
524
2
10
250
498
316
994
38
98
354
772
576
514
770
1146
970
1008
795
1459
310
798
912
1032
1045
1112
330
264
79
928
47
15
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
780
32
140
86
1350
68
47
15
32
0
0
0
0
0
112
64
96
0
0
33
248
60
70
6
32
115
476
966
518
6
160
439
951
1564
948
560
749
745
1676
1728
0
23
453
836
1644
1039
1883
19
89
349
513
930
160
673
248
960
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
124
68
6
154
476
372
6
4
6
238
424
460
118
208
114
722
746
0
769
1031
1580
1900
840
589
1539
1538
1537
1544
267
281
824
898
128
26
547
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
124
72
8
8
476
372
6
0
248
504
1004
716
118
215
384
768
1544
776
1
1025
780
1560
1744
97
1655
2046
1011
1762
1186
1859
1099
66
140
641
692
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
124
76
4
8
476
372
6
2
226
504
1004
460
118
214
398
776
808
8
769
514
736
1574
1178
784
1151
193
899
1666
1696
12
1479
1237
1025
576
1056
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
316
66
0
128
476
372
454
30
2
230
446
412
566
386
578
434
692
128
641
186
264
400
936
556
1645
97
547
42
532
648
515
63
929
650
1536
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
316
68
0
128
476
372
454
28
4
230
446
412
566
384
576
436
694
128
641
151
272
404
948
564
1589
18
610
30
540
1158
1157
116
1490
720
1536
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
316
69
2
129
477
372
454
23
1
225
447
413
565
389
549
869
732
132
641
150
340
872
1143
541
1588
8
577
321
834
64
513
0
1490
380
321
47
15
32
0
0
0
0
0
112
64
96
0
0
136
248
316
76
12
140
476
372
454
2
4
244
436
404
566
406
560
432
704
136
644
128
430
482
896
552
1624
16
196
24
288
300
526
12
716
760
528
47
15
32
0
0
0
0
0
112
64
96
0
128
0
248
60
68
6
452
588
508
972
772
518
903
972
620
1586
1028
1105
1409
1233
1040
964
768
1839
1283
700
701
57
109
45
792
155
70
1921
170
131
528
1664
47
15
32
0
0
0
0
0
112
64
96
0
128
0
248
60
69
1
453
584
509
966
791
515
911
920
603
1593
1029
1096
1432
1258
1034
1032
1729
1866
1291
698
1672
1928
1240
36
524
82
610
8
712
24
397
716
47
15
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
1299
384
167
685
512
592
1549
93
69
549
316
544
7
32
936
998
549
47
15
32
0
0
0
0
0
112
64
96
0
8
8
248
60
76
12
92
20
500
966
514
4
84
52
996
822
790
1072
1648
1568
1928
1228
1026
1306
1200
1280
1456
1416
1052
594
678
800
776
312
264
340
322
22
47
15
32
0
0
0
0
0
112
64
96
0
8
8
248
316
76
12
156
404
500
454
2
4
212
404
436
566
662
1072
1392
752
16
404
516
1836
1952
1184
648
140
344
578
106
648
56
44
673
430
108
96
47
15
32
0
0
0
0
0
112
64
96
0
8
136
248
316
76
4
156
468
372
454
2
2
236
428
420
566
1878
86
208
424
544
548
1540
304
439
788
788
916
1784
1612
1545
1472
364
12
657
530
7
1376
47
15
32
0
0
0
0
0
112
64
96
0
32
96
248
124
68
0
116
212
220
12
4
0
46
346
74
370
340
182
310
934
290
782
256
273
792
834
48
369
253
225
480
554
781
13
13
777
545
429
47
15
32
0
0
0
0
0
112
64
96
0
32
96
248
124
70
0
112
209
221
10
13
480
298
363
79
369
321
900
652
701
261
780
529
771
835
1063
49
261
904
1242
1216
1252
101
581
592
678
1719
1718
47
15
32
0
0
0
0
0
112
64
96
0
32
96
248
124
76
12
112
209
221
22
2
4
33
355
79
340
342
784
827
954
269
789
400
916
565
834
56
352
137
538
265
121
262
4
6
544
49
359
47
15
32
0
0
0
0
0
112
64
96
0
32
48
249
61
68
0
116
246
475
967
517
4
814
846
785
789
788
1104
2026
1476
1477
1365
1041
826
708
1536
1073
1072
658
160
176
704
145
661
52
1542
224
272
47
15
32
0
0
0
0
0
112
64
96
0
32
48
249
61
69
2
113
241
475
967
775
513
153
394
790
788
1072
1016
1273
1786
1731
582
1806
10
548
644
1556
128
1024
1538
1314
18
839
615
837
1098
122
74
47
15
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
767
640
1536
1069
516
389
792
590
1728
1732
245
69
229
25
516
270
831
1041
218
47
15
32
0
0
0
0
0
112
64
96
1
0
128
248
316
65
3
161
450
380
454
31
3
192
388
444
565
1857
1096
707
758
567
533
1542
1847
1464
1464
1293
1009
1744
144
17
576
1112
4
518
1775
29
122
47
15
32
0
0
0
0
0
112
64
96
1
1
0
248
60
70
3
2
1
508
966
534
1
515
512
1023
829
516
45
1792
1281
1533
1220
529
1745
1674
1690
1276
824
4
710
260
962
216
192
1792
1324
13
57
47
15
32
0
0
0
0
0
112
64
96
1
1
0
248
316
65
3
130
129
509
454
31
3
723
336
894
572
641
544
1912
561
1691
963
522
618
1730
0
584
44
32
418
774
2016
36
12
18
34
513
1091
47
15
32
0
0
0
0
0
112
64
96
1
1
0
248
316
70
3
2
1
508
454
22
1
3
0
1023
573
388
549
784
769
2045
1476
17
309
778
642
1788
1597
132
389
256
386
730
198
512
35
515
769
47
15
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
182
643
130
730
705
1628
512
1553
80
899
512
524
108
1248
71
1284
710
1540
47
15
32
0
0
0
0
0
112
64
96
1
1
128
248
316
70
3
194
449
380
454
534
1
387
384
447
573
772
77
912
385
573
644
561
837
1418
130
636
637
836
1605
1040
26
346
326
256
579
995
489
47
15
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
1665
1575
39
1651
1539
327
1135
712
656
1680
113
132
1408
355
624
471
76
47
15
32
0
0
0
0
0
112
64
96
64
0
0
248
60
68
128
272
216
508
966
786
772
502
630
662
1590
1030
528
188
788
790
1922
1728
250
1962
1032
96
616
79
906
1706
522
1064
1065
1585
8
59
354
47
15
32
0
0
0
0
0
112
64
96
64
0
0
248
316
66
128
128
200
508
454
542
770
898
156
438
310
770
544
794
188
221
196
516
614
1538
1840
1285
785
948
680
522
600
57
519
516
512
1542
1678
47
15
32
0
0
0
0
0
112
64
96
64
0
0
248
316
68
128
0
192
508
454
530
770
994
422
446
310
774
546
614
38
436
276
624
728
1730
2016
35
100
390
640
636
64
1793
1089
572
646
1550
1802
47
15
32
0
0
0
0
0
112
64
96
64
0
0
248
316
70
128
128
193
509
454
534
768
208
155
447
308
772
550
126
1143
213
149
513
608
96
1941
517
100
872
960
1732
1765
400
133
1793
573
559
519
47
15
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
6
160
648
649
215
20
490
315
536
539
47
15
32
0
0
0
0
0
112
64
96
64
0
128
248
316
65
128
128
456
380
454
543
769
905
413
474
573
769
545
797
26
545
641
547
353
256
416
568
269
1436
140
256
224
192
737
1867
259
287
32
47
15
32
0
0
0
0
0
112
64
96
64
0
128
248
316
68
128
128
448
380
454
540
768
901
396
446
566
960
550
807
109
117
276
262
66
337
469
853
212
208
104
57
153
88
0
1
385
21
208
47
15
32
0
0
0
0
0
112
64
96
64
0
128
248
316
72
128
132
460
380
460
513
769
910
410
472
562
903
527
781
110
40
397
289
64
356
504
993
257
78
83
83
162
38
172
173
72
200
259
47
15
32
0
0
0
0
0
112
64
96
64
0
128
248
316
70
128
128
449
381
454
534
768
208
411
447
572
772
550
126
183
181
645
545
608
96
789
773
820
932
1680
1860
1509
528
1041
1161
1071
1087
1031
47
15
32
0
0
0
0
0
112
64
96
64
0
128
248
316
69
129
133
456
381
454
535
771
911
664
219
569
773
584
792
1194
1162
1672
1249
138
266
826
1184
1188
1816
100
18
342
776
936
551
948
1188
673
47
15
32
0
0
0
0
0
112
64
96
64
0
136
248
124
76
132
136
476
372
6
2
258
248
412
404
118
214
974
616
612
260
772
516
1888
870
1064
1196
1152
646
1670
2
1217
900
861
1094
1088
1820
1105
47
15
32
0
0
0
0
0
112
64
96
64
128
0
248
60
65
128
400
296
508
972
783
769
858
460
598
818
1027
561
892
56
525
524
1773
237
97
256
449
449
705
1541
1084
672
567
575
641
515
416
1283
47
15
32
0
0
0
0
0
112
64
96
64
128
0
248
60
68
128
384
256
508
966
786
770
394
460
638
822
1030
590
154
148
565
532
1680
144
1800
1312
869
612
708
1744
1680
344
409
413
412
688
160
48
47
15
32
0
0
0
0
0
112
64
96
64
128
0
248
60
72
128
388
288
508
972
769
769
398
466
606
818
1031
527
141
1182
562
524
1633
192
1732
1768
480
936
673
1630
1603
611
31
1059
289
548
28
401
47
15
32
0
0
0
0
0
112
64
96
64
128
0
248
316
68
128
384
584
508
454
530
772
1421
925
605
1853
774
544
1835
1195
651
515
16
180
565
824
160
424
9
387
529
272
1307
1231
200
464
1008
528
47
15
32
0
0
0
0
0
112
64
96
64
128
128
248
316
68
128
384
328
380
460
524
768
1420
412
604
562
898
520
1804
108
297
782
626
712
577
1784
227
257
448
400
401
728
539
1741
1704
1048
97
520
47
15
32
0
0
0
0
0
112
64
96
64
128
128
248
316
72
128
384
328
380
460
513
768
1416
412
604
562
903
525
1806
1308
292
774
1153
321
584
24
304
369
773
133
154
19
1623
1479
375
280
440
732
47
15
32
0
0
0
0
0
112
64
96
64
64
0
248
316
68
134
160
32
508
460
516
774
928
966
926
306
772
562
310
1042
1076
22
512
618
226
1928
714
488
748
686
1628
1615
138
168
1032
928
648
33
47
15
32
0
0
0
0
0
112
64
96
64
64
192
248
124
68
128
160
416
316
12
4
256
325
845
478
114
964
982
1959
1423
9
782
768
625
1553
1036
1480
320
97
905
734
451
67
27
354
260
173
12
47
15
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
321
97
975
851
1880
1299
163
432
824
588
1601
1107
1040
135
300
47
15
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
1090
542
1202
1540
1248
40
1308
272
928
666
130
718
1540
8
658
258
47
15
32
0
0
0
0
0
112
64
96
64
8
136
248
316
76
140
156
468
372
454
514
772
908
396
404
566
790
592
768
0
0
396
320
346
258
320
832
132
70
202
304
864
116
78
614
34
170
394
47
15
32
0
0
0
0
0
112
64
96
64
192
192
248
124
68
128
416
160
316
524
12
770
678
86
350
1010
706
2002
1106
540
594
1550
514
1140
878
56
1672
1536
8
1288
260
646
1738
1164
1807
1414
260
284
47
15
32
0
0
0
0
0
112
64
96
64
192
192
248
124
72
128
416
160
316
524
1
772
708
36
350
1010
711
2021
1146
732
525
1548
529
1105
856
80
1603
1537
5
1301
298
525
1549
685
1977
1459
448
360
47
15
32
0
0
0
0
0
112
64
96
64
192
192
248
124
76
132
416
292
188
12
2
258
804
462
44
873
1006
1002
992
68
808
811
513
1056
1064
908
528
81
1037
936
678
48
96
623
1770
234
235
32
47
15
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
30
546
816
1206
1270
86
934
904
768
772
1300
400
902
624
47
15
32
0
0
0
0
0
112
64
96
64
80
88
248
124
72
128
120
120
200
12
0
256
28
8
72
200
364
1004
556
512
1568
1296
280
800
940
1024
1628
1800
1416
1452
36
1208
1188
512
244
566
722
1748
47
15
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
17
528
792
800
940
513
23
1300
1448
1436
36
179
34
1654
1856
1286
402
931
47
15
32
0
0
0
0
0
112
64
96
64
65
97
248
124
76
132
451
487
412
518
2
770
771
557
565
956
742
2028
1533
1525
1504
1027
1041
1105
1301
1044
1025
730
1548
1863
1365
593
650
16
568
736
748
113
47
15
32
0
0
0
0
0
112
64
96
64
136
8
248
60
76
140
412
276
500
966
514
260
724
756
612
822
534
752
1648
1312
264
524
384
47
544
1536
305
434
237
425
912
1009
523
773
809
1251
1056
292
47
15
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
30
514
1
384
840
248
992
560
1569
356
220
110
1290
744
1549
47
15
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
760
1540
1539
1285
256
776
625
1745
3
40
111
249
627
1842
1934
119
116
72
47
15
32
0
0
0
0
0
112
64
96
64
88
216
248
124
76
140
124
244
148
22
2
772
530
268
580
854
982
2000
1052
512
1584
1298
544
1574
1772
6
1074
1542
32
514
1
541
1890
518
832
1027
17
281
47
15
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
51
242
360
68
773
1208
1460
816
518
898
769
568
835
47
15
32
0
0
0
0
0
112
64
96
4
8
128
248
124
68
14
148
456
380
12
4
246
224
416
724
104
196
386
262
878
780
0
528
764
562
768
1304
1280
1460
906
908
1024
1595
1654
1140
261
68
846
47
15
32
0
0
0
0
0
112
64
96
4
12
8
248
316
70
14
76
145
501
454
6
246
304
415
435
564
660
192
396
385
272
919
516
10
792
573
208
512
696
1
1288
795
133
864
856
1876
1877
677
47
15
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
1128
12
656
1585
8
1837
47
15
32
0
0
0
0
0
112
64
96
96
0
0
248
60
72
64
8
204
508
972
257
864
892
860
820
818
7
973
844
1354
328
332
769
1057
68
1070
32
608
235
552
709
1696
422
554
47
811
426
676
47
15
32
0
0
0
0
0
112
64
96
96
0
0
248
316
66
96
0
100
509
454
542
546
326
590
943
569
770
778
642
1620
853
837
1128
12
392
664
185
64
834
100
198
146
209
16
321
291
278
242
47
15
32
0
0
0
0
0
112
64
96
96
0
0
248
316
68
64
8
76
508
454
530
562
380
604
948
566
774
770
648
1608
836
836
1104
24
399
652
144
112
784
0
193
145
204
32
352
257
355
271
47
15
32
0
0
0
0
0
112
64
96
96
0
0
248
316
69
72
8
100
509
454
535
565
373
582
943
569
773
769
653
1628
849
836
1121
13
392
640
134
98
836
102
199
128
212
40
327
332
284
262
47
15
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
641
4
945
650
728
1728
515
67
2004
948
1029
1544
192
104
1659
24
1206
646
1676
1820
1612
196
47
15
32
0
0
0
0
0
112
64
96
96
0
128
248
316
68
96
4
460
380
460
524
548
430
908
730
562
1664
656
740
1584
682
1162
1672
44
440
544
162
803
648
1560
208
408
133
293
141
520
716
704
47
15
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
257
837
994
544
1647
239
188
356
32
136
661
1616
1617
280
992
47
15
32
0
0
0
0
0
112
64
96
96
0
8
248
316
66
96
0
156
500
454
30
194
198
222
436
566
642
194
2
282
792
962
538
10
516
764
1767
1084
550
32
784
824
1817
1985
37
1638
1408
464
47
15
32
0
0
0
0
0
112
64
96
96
0
8
248
316
68
96
0
156
500
454
516
836
838
222
436
310
784
608
820
54
792
322
518
544
1564
1804
1250
146
692
668
526
168
172
194
276
616
1600
2031
47
15
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
584
364
326
778
1
211
222
48
304
17
320
352
120
47
15
32
0
0
0
0
0
112
64
96
96
64
0
248
60
68
96
128
136
508
966
530
320
684
316
822
822
518
712
1562
516
1750
1234
512
36
526
386
914
1666
238
1816
1296
116
149
652
528
1606
544
172
47
15
32
0
0
0
0
0
112
64
96
96
64
0
248
316
68
32
132
152
508
460
4
16
238
308
406
562
644
134
198
448
266
972
512
36
1216
384
68
608
618
42
1856
624
1811
802
942
1674
1706
40
47
15
32
0
0
0
0
0
112
64
96
96
64
0
248
316
69
98
129
141
508
454
535
545
697
319
821
565
773
780
949
516
1556
961
1122
114
208
492
517
372
768
1
95
66
18
252
240
274
92
8
47
15
32
0
0
0
0
0
112
64
96
96
64
128
248
316
68
32
132
408
380
454
530
530
878
756
406
566
838
1092
1476
1088
1106
274
528
1665
1784
1920
1100
204
493
1005
58
314
12
132
645
529
1729
1553
47
15
32
0
0
0
0
0
112
64
96
96
64
8
248
316
64
96
136
156
500
454
16
36
124
140
412
566
647
1032
1068
585
265
961
545
1861
1901
1419
739
1710
1199
564
104
266
88
665
1712
161
40
364
47
15
32
0
0
0
0
0
112
64
96
96
64
8
248
316
68
96
136
156
500
454
530
544
124
140
412
566
774
776
1068
1316
612
1729
1104
18
818
796
512
1799
1805
10
568
8
8
523
5
784
1296
48
47
15
32
0
0
0
0
0
112
64
96
96
64
8
248
316
69
77
136
156
500
454
535
567
112
214
404
309
773
768
1063
1316
616
195
275
27
824
784
520
1049
108
32
562
0
7
783
137
926
994
566
47
15
32
0
0
0
0
0
112
64
96
96
64
8
248
316
76
96
136
156
500
454
514
32
188
140
412
310
790
72
228
228
160
193
514
898
1234
284
774
799
892
344
684
712
1753
1137
547
16
1092
6
47
15
32
0
0
0
0
0
112
64
96
96
64
192
248
124
68
32
136
428
316
6
18
18
220
412
404
118
198
450
872
712
4
788
1168
1688
1743
1136
1232
1552
1584
1600
1537
1567
1024
728
600
180
11
139
47
15
32
0
0
0
0
0
112
64
96
96
64
96
248
60
68
96
140
474
860
972
524
36
638
782
786
562
1154
1040
1842
1490
1040
266
788
920
726
1878
1414
258
32
320
291
550
24
60
96
448
291
162
47
15
32
0
0
0
0
0
112
64
96
96
64
136
248
124
68
32
140
412
372
6
18
18
222
396
404
118
198
454
434
432
272
916
528
384
284
256
582
530
1200
752
248
4
646
718
1944
8
136
188
47
15
32
0
0
0
0
0
112
64
96
96
64
136
248
316
64
96
136
412
372
454
528
548
1660
1420
412
566
903
1032
1580
1832
161
449
609
1861
1133
614
655
27
415
564
304
308
737
516
1748
1173
128
205
47
15
32
0
0
0
0
0
112
64
96
96
64
136
248
316
72
72
136
412
372
454
512
56
184
396
412
566
855
64
704
744
8
705
513
807
940
904
705
1719
695
1560
0
1136
3
523
452
1265
1664
1713
47
15
32
0
0
0
0
0
112
64
96
96
64
136
248
316
69
96
136
412
372
454
519
549
1660
1420
412
566
917
1041
1576
1828
161
1217
581
1628
1233
227
655
1563
307
802
550
130
441
8
160
386
450
866
47
15
32
0
0
0
0
0
112
64
96
96
64
136
248
316
76
96
136
412
372
454
514
544
188
396
412
566
854
1096
228
740
160
705
514
1602
210
796
518
1567
444
696
1580
1448
820
1457
195
512
616
363
47
15
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
896
3
55
36
932
1217
157
801
1104
25
385
389
37
802
664
568
1016
710
611
864
771
16
47
15
32
0
0
0
0
0
112
64
96
96
64
104
248
60
68
96
136
476
852
966
530
32
124
780
796
566
1158
1032
1178
1930
1032
513
792
900
974
1755
1760
55
32
336
80
677
525
805
47
424
976
535
47
15
32
0
0
0
0
0
112
64
96
96
64
104
248
60
72
72
136
476
852
966
512
56
120
780
796
566
535
64
1600
1992
1032
513
193
1671
1652
720
1728
111
1791
1720
176
308
274
535
1728
423
128
35
47
15
32
0
0
0
0
0
112
64
96
96
64
104
248
60
76
96
136
476
852
966
514
32
124
780
788
566
1206
552
1618
2002
1044
516
776
130
934
734
1728
64
32
1882
1344
260
286
530
660
1710
108
1290
47
15
32
0
0
0
0
0
112
64
96
96
32
0
248
60
68
64
16
144
508
972
260
48
498
866
846
818
4
70
910
771
886
1302
1424
1412
772
525
1033
1088
1038
1050
541
1041
897
998
964
544
9
922
47
15
32
0
0
0
0
0
112
64
96
96
32
0
248
316
68
64
16
144
508
454
18
466
362
866
846
566
646
710
262
774
886
788
512
512
512
352
288
35
130
384
256
48
784
849
88
64
0
120
47
15
32
0
0
0
0
0
112
64
96
96
32
32
248
124
68
96
16
80
476
524
12
34
38
38
942
938
1056
1548
1554
1602
2026
554
1576
1064
612
636
844
392
1061
559
298
672
544
518
1057
272
1378
1218
47
15
32
0
0
0
0
0
112
64
96
96
32
32
248
316
68
96
16
80
476
460
12
34
422
294
942
554
482
282
930
326
838
906
10
82
858
2
512
520
1674
1218
1562
1436
455
398
652
643
1562
1856
47
15
32
0
0
0
0
0
112
64
96
96
32
96
248
124
68
96
16
120
220
22
4
448
865
653
326
342
336
926
799
1087
636
388
326
802
545
1696
1
97
128
520
681
678
1548
1228
589
980
1109
82
47
15
32
0
0
0
0
0
112
64
96
96
32
96
248
124
69
96
16
120
220
22
7
197
357
652
326
342
337
849
845
1581
637
388
261
940
740
1733
1
97
193
547
525
1054
1722
186
273
866
788
960
47
15
32
0
0
0
0
0
112
64
96
96
32
96
248
124
76
100
16
208
220
22
2
450
338
850
590
342
342
918
310
822
966
596
1808
800
56
544
52
53
532
134
784
520
3
1
594
1858
47
248
47
15
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
394
290
618
1732
1644
60
1028
1348
1084
608
134
704
2008
1731
2024
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
60
68
32
16
88
460
972
516
16
98
308
950
786
852
1030
1486
972
918
1222
1072
1209
1508
688
546
1592
1164
1929
1032
110
282
584
608
581
1009
37
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
60
70
96
16
88
460
966
518
32
38
662
950
790
594
590
1554
1890
1354
1346
338
272
1048
1731
1880
1372
84
590
1938
1241
54
20
80
1106
1556
1201
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
60
69
64
16
88
460
966
519
48
746
820
950
790
785
1091
1860
1352
845
1220
1037
896
672
1905
17
569
1217
199
80
536
739
1042
818
10
47
504
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
60
76
68
20
88
460
966
514
354
746
804
950
790
534
678
1542
1344
844
1220
1264
16
786
1598
24
568
524
462
778
528
641
552
352
129
522
1056
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
66
96
16
88
460
454
14
34
38
310
950
566
738
530
786
970
906
898
538
306
794
1466
1132
12
138
132
1174
1350
1424
480
770
768
1938
1584
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
68
64
528
88
460
460
12
864
1900
588
940
548
672
1704
1612
88
324
836
566
1584
1680
1616
1617
597
164
718
736
0
39
359
4
516
266
992
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
72
96
528
88
460
460
512
840
1868
588
940
548
972
608
1656
68
324
836
1024
24
668
1620
336
648
622
24
512
532
513
1553
853
1894
1280
1292
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
70
96
16
88
460
454
6
32
32
308
950
534
434
38
454
974
918
706
18
1792
960
780
610
570
1698
1670
48
1272
568
145
676
260
54
716
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
69
96
16
88
460
454
519
549
332
588
950
534
785
785
644
1604
845
836
1133
1149
386
643
131
177
1153
960
272
132
220
1725
1629
64
1632
120
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
316
76
100
16
88
460
454
2
34
34
308
950
534
694
558
282
968
902
708
528
768
648
1752
1203
563
102
262
262
899
1541
129
1856
1248
140
129
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
317
68
96
528
88
473
459
520
832
1876
598
915
595
839
616
1660
94
337
1425
1080
585
1093
1605
1621
1553
1297
304
896
1051
3
1540
1589
152
420
942
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
317
69
96
528
88
473
459
523
832
1876
596
915
595
836
621
1661
90
339
1425
1077
580
1088
1601
1605
1565
1308
309
896
1078
50
993
1569
294
416
957
47
15
32
0
0
0
0
0
112
64
96
96
32
48
248
317
77
96
16
88
473
459
515
704
716
148
915
595
852
869
773
1058
1875
1425
1029
4
8
1001
525
1565
1212
130
896
582
114
529
257
305
1414
1478
47
15
32
0
0
0
0
0
112
64
96
96
32
48
249
61
70
102
22
246
475
967
524
34
422
396
785
793
801
1064
929
689
1557
577
1036
1430
503
661
1748
198
1423
1220
76
1093
524
1820
1280
803
32
1841
47
15
32
0
0
0
0
0
112
64
96
96
32
48
249
317
70
102
22
246
475
455
540
706
742
396
785
601
835
872
800
561
1549
769
1080
46
24
489
553
46
987
3
9
139
143
12
448
256
48
496
47
15
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
1877
1356
1344
271
291
804
734
1734
1135
104
352
283
394
434
256
290
768
776
824
47
15
32
0
0
0
0
0
112
64
96
96
32
33
248
60
68
96
17
83
476
966
524
34
35
659
951
796
544
548
1725
1893
1356
1344
264
291
995
532
1589
1405
113
339
345
339
258
2
2
787
208
192
47
15
32
0
0
0
0
0
112
64
96
96
32
33
248
316
68
96
17
83
476
454
524
546
1571
659
951
540
928
1060
1553
340
1356
832
1032
1827
1063
1639
1351
111
747
691
173
664
312
896
1056
33
1960
134
47
15
32
0
0
0
0
0
112
64
96
96
32
97
248
124
65
96
17
211
220
6
31
193
483
403
279
372
321
324
801
549
524
1160
539
451
836
846
1270
1799
1032
156
519
612
546
560
642
228
816
304
47
15
32
0
0
0
0
0
112
64
96
96
32
97
248
124
68
96
17
211
220
6
12
194
483
403
279
364
544
329
657
548
524
1153
901
717
1614
843
602
1820
276
514
516
132
209
528
1536
1044
5
1796
47
15
32
0
0
0
0
0
112
64
96
96
32
97
248
124
69
98
17
211
220
22
7
193
481
403
279
340
337
332
801
545
524
144
395
451
852
806
767
141
256
56
555
4
148
164
132
52
868
129
47
15
32
0
0
0
0
0
112
64
96
96
32
97
248
316
65
96
17
211
412
454
15
33
227
403
439
540
737
548
337
785
284
928
687
291
420
998
87
555
40
16
7
284
788
1024
35
896
688
1816
47
15
32
0
0
0
0
0
112
64
96
96
32
97
248
316
68
96
17
211
412
454
12
546
1571
1427
439
540
736
1572
1553
1873
156
928
680
1544
1547
368
795
1051
17
514
575
611
230
272
5
517
469
724
47
15
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
1548
1416
1027
800
1192
105
47
15
32
0
0
0
0
0
112
64
96
96
32
49
248
317
68
96
528
91
473
459
525
833
1873
599
912
529
912
633
1662
94
350
1488
1040
1040
1088
1602
1602
1570
608
1624
1980
1077
26
1540
38
534
390
967
47
15
32
0
0
0
0
0
112
64
96
96
32
49
248
317
74
97
529
91
473
459
513
833
1866
598
912
593
792
637
1658
82
350
848
1120
144
640
1601
337
641
897
97
757
534
512
1536
1028
327
783
844
47
15
32
0
0
0
0
0
112
64
96
96
32
49
248
317
77
96
528
91
473
459
515
832
1874
599
912
593
852
613
1644
93
351
1424
1035
516
1110
1623
1600
1552
1287
259
874
1032
26
1552
1584
288
504
1016
47
15
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
264
68
572
839
869
60
47
15
32
0
0
0
0
0
112
64
96
96
96
0
248
60
68
96
96
0
508
972
516
36
4
564
926
818
516
533
1549
1820
1446
1078
160
371
931
785
1465
1476
277
5
256
12
353
80
89
24
768
941
47
15
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
1156
1094
1166
1955
1030
534
784
772
900
1741
1736
24
10
26
152
657
642
654
514
264
896
271
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
66
96
144
84
221
6
14
32
100
30
295
940
546
6
74
717
793
771
776
577
1760
1913
1354
776
1036
143
719
557
810
235
1416
400
432
420
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
68
64
80
80
220
6
4
48
50
34
782
950
944
774
782
771
2038
788
1030
1026
516
653
1737
195
512
728
220
209
704
1664
156
240
96
365
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
72
96
96
80
220
12
0
36
0
20
78
234
42
8
0
110
70
134
386
528
548
726
1667
392
776
776
920
973
1761
133
1736
568
44
107
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
70
64
80
81
221
22
6
48
40
43
143
204
52
6
6
111
233
129
385
56
0
197
325
92
276
432
433
485
449
289
645
309
50
266
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
69
96
96
72
220
22
7
197
4
28
278
342
337
337
220
492
973
724
581
1997
1129
515
1667
641
705
1569
1537
1121
1716
53
1
643
2
86
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
124
76
96
144
84
221
6
2
32
76
30
295
940
38
8
132
461
793
771
144
644
452
847
867
776
808
564
323
1419
312
107
48
227
563
1548
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
572
68
96
96
76
860
1996
1028
1572
1542
1566
1938
1578
1544
1096
524
630
726
706
224
388
276
724
720
728
528
1634
1588
628
342
256
328
835
778
328
47
15
32
0
0
0
0
0
112
64
96
96
96
96
248
316
68
96
148
149
413
454
4
36
78
151
743
540
656
584
649
1697
1856
1379
1284
262
911
1759
1539
1600
1088
257
265
656
728
131
128
416
1455
1119
47
15
32
0
0
0
0
0
112
64
96
96
96
48
248
60
68
608
656
280
460
972
524
1858
1318
566
1846
804
545
1753
1810
36
1030
32
235
523
4
584
1656
156
401
760
3
384
204
194
393
921
596
452
47
15
32
0
0
0
0
0
112
64
96
96
96
48
248
60
70
70
80
24
461
973
518
50
48
438
923
787
529
580
782
930
801
517
740
132
264
844
1057
692
178
1723
136
712
605
150
1940
1744
1555
1872
47
15
32
0
0
0
0
0
112
64
96
96
96
33
248
60
70
32
160
19
476
966
278
16
384
983
919
820
4
70
910
815
1076
1045
816
832
768
561
1763
1184
38
48
520
1085
1176
664
150
151
464
859
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
60
65
96
81
83
220
966
543
33
19
531
823
1820
769
516
1649
1809
780
1728
227
243
740
1702
135
763
1664
1668
647
700
692
176
691
142
264
776
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
60
68
64
145
467
860
966
530
50
115
787
791
556
1222
1028
1165
1953
1036
512
817
897
965
1741
1741
45
92
374
4
646
577
710
193
685
742
668
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
66
96
96
83
220
6
14
32
0
23
151
236
34
6
0
111
216
131
388
385
145
191
399
280
160
55
117
232
496
384
12
1004
36
4
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
65
96
96
83
220
6
15
33
1
23
151
236
33
1
13
110
244
128
399
257
784
696
419
170
264
268
792
953
1258
1064
200
570
1250
178
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
68
96
96
83
220
6
12
32
0
23
151
236
32
6
2
111
217
129
389
516
268
189
397
280
276
900
652
369
881
385
452
783
7
119
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
70
32
96
83
732
534
534
528
6
535
1815
1428
900
966
514
1833
1816
1808
48
120
504
569
534
6
550
32
32
133
386
562
50
576
1544
1243
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
69
66
80
147
220
22
7
49
40
103
279
908
545
4
516
581
972
768
923
1027
1858
1390
872
1151
1136
624
713
1748
198
786
514
32
32
883
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
124
76
96
65
83
220
6
2
32
27
566
823
956
550
264
523
1795
792
768
1153
644
1549
1793
275
280
828
56
785
1206
1584
26
194
480
770
828
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
316
65
96
97
147
412
454
31
33
3
163
439
540
641
516
513
709
716
1760
651
291
900
974
922
1567
48
48
278
100
26
624
1554
2
514
962
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
316
68
96
96
147
412
454
4
36
4
167
439
284
400
32
120
715
713
225
5
928
728
1867
845
540
276
877
525
1583
128
225
5
774
1026
1242
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
316
70
70
64
147
412
454
6
390
544
119
759
540
658
736
1005
553
1804
1473
1284
1045
1301
40
524
1612
1145
1043
1293
389
432
672
355
866
645
389
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
316
69
97
145
147
412
454
7
35
103
147
439
284
401
296
72
80
204
224
3
39
171
139
261
45
160
176
688
1908
1472
326
588
800
1971
1538
47
15
32
0
0
0
0
0
112
64
96
96
96
97
248
316
76
68
102
147
412
454
2
60
6
97
759
540
662
576
97
621
1800
1345
1281
1293
1121
1795
1794
1410
1152
643
728
763
514
258
256
6
190
162
47
15
32
0
0
0
0
0
112
64
96
96
48
48
248
60
76
68
24
156
468
966
258
60
500
870
836
822
22
64
896
772
872
1300
1440
1420
784
1032
1024
1088
1040
1075
524
1932
1250
1504
1504
531
55
1088
47
15
32
0
0
0
0
0
112
64
96
96
48
48
248
124
76
68
24
156
468
534
2
60
500
358
836
934
54
256
896
260
872
537
784
755
896
8
512
709
13
33
1330
1436
1252
743
1735
1133
1573
1541
47
15
32
0
0
0
0
0
112
64
96
96
48
48
248
316
68
70
26
72
460
460
12
358
238
314
938
552
673
673
18
400
898
724
575
559
673
675
1588
640
129
1728
1756
1601
1699
180
1537
1536
577
528
47
15
32
0
0
0
0
0
112
64
96
96
48
48
248
316
76
68
24
92
460
460
2
60
500
294
930
548
718
576
896
1156
918
912
513
263
840
1976
1060
13
129
138
1154
536
668
7
773
789
2017
1081
47
15
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
1062
813
1028
10
16
18
47
15
32
0
0
0
0
0
112
64
96
96
80
0
248
316
68
96
112
136
508
460
516
704
522
1652
1686
562
772
870
1006
1570
1606
470
1104
81
144
540
705
596
844
65
88
339
17
566
547
813
1068
974
47
15
32
0
0
0
0
0
112
64
96
96
80
32
248
316
68
96
113
18
476
460
524
34
11
421
938
1834
866
36
781
936
1672
1563
10
832
835
747
1739
1226
2024
160
69
1100
648
522
56
685
1577
1901
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
60
68
96
116
149
468
966
516
32
14
591
861
821
528
557
1549
1845
1409
1289
289
421
898
739
1788
1220
77
269
257
316
401
20
278
833
833
108
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
60
70
102
116
149
469
966
534
34
8
663
1687
1588
516
524
1549
1889
1888
1555
252
196
641
732
708
224
928
1792
799
360
625
512
0
3
67
66
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
60
76
100
116
148
468
966
514
34
10
588
860
822
534
534
1542
1840
1408
1284
288
112
704
747
1786
1218
70
832
944
401
272
23
390
462
24
3
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
316
68
96
116
149
468
454
4
544
14
143
413
565
752
1565
13
1397
705
1729
513
1573
130
1891
616
1548
237
1069
1844
1208
41
1139
1622
1286
739
417
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
316
70
102
116
148
468
454
6
38
8
140
412
566
754
528
518
368
704
1737
524
814
930
692
1652
1799
96
288
12
202
594
603
1631
168
40
928
47
15
32
0
0
0
0
0
112
64
96
96
80
40
248
316
76
100
116
148
468
454
514
546
10
140
412
310
790
1042
1028
1392
704
194
546
1896
1352
1456
634
526
1732
1574
104
800
37
419
640
1738
1691
128
47
15
32
0
0
0
0
0
112
64
96
96
80
52
248
316
68
96
116
542
466
454
516
708
1550
1862
726
306
784
872
1770
1666
16
0
288
38
694
572
559
1878
535
11
739
384
513
32
25
273
945
316
47
15
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
884
966
1670
1536
1024
518
2
116
532
512
131
6
254
402
390
486
897
26
506
208
258
260
47
15
32
0
0
0
0
0
112
64
96
96
80
216
248
124
70
38
628
728
200
524
518
530
1800
1284
1064
1896
885
964
1670
1536
1024
518
3
113
536
591
136
29
253
400
387
387
776
91
483
231
260
576
47
15
32
0
0
0
0
0
112
64
96
96
80
216
248
125
68
96
116
216
200
11
13
545
526
772
561
743
560
1797
1292
768
1039
779
782
1784
1600
128
785
136
89
529
533
656
567
268
164
396
145
640
47
15
32
0
0
0
0
0
112
64
96
96
160
0
248
60
68
64
224
256
508
972
780
866
770
838
606
818
1026
1476
358
374
794
538
1570
1056
84
264
234
136
648
672
172
160
44
11
264
344
924
1249
47
15
32
0
0
0
0
0
112
64
96
96
160
0
248
316
66
96
224
264
508
454
542
706
256
860
598
566
1666
706
368
862
790
1042
1554
2
38
534
596
578
554
1770
2036
1008
392
152
324
972
64
31
47
15
32
0
0
0
0
0
112
64
96
96
136
24
248
60
69
101
252
152
484
966
263
423
269
64
344
829
49
400
388
572
769
771
902
55
3
689
522
515
3
448
528
816
900
1669
1600
230
126
775
47
15
32
0
0
0
0
0
112
64
96
96
136
24
248
124
76
76
252
152
484
518
2
388
268
256
308
950
54
944
704
760
644
773
1284
1510
896
1080
1200
1031
1541
1064
692
660
1696
1927
1077
624
226
36
47
15
32
0
0
0
0
0
112
64
96
96
136
24
248
316
72
76
252
152
488
460
513
58
268
257
305
306
775
65
992
391
391
517
629
837
872
117
16
388
461
553
106
74
768
130
36
486
0
826
47
15
32
0
0
0
0
0
112
64
96
96
144
8
248
316
68
102
244
148
500
454
516
550
776
524
156
310
784
788
774
1008
1088
1556
1030
120
76
221
600
537
1849
162
42
99
355
323
786
913
184
13
47
15
32
0
0
0
0
0
112
64
96
96
144
392
248
124
76
100
244
404
116
518
514
834
778
652
412
886
854
806
774
1136
1088
1092
260
16
16
702
730
1986
1280
742
926
402
384
543
610
102
1136
134
47
15
32
0
0
0
0
0
112
64
96
96
144
152
248
60
76
100
244
920
980
966
514
322
778
1796
1110
1078
534
722
1766
1536
1810
1282
146
56
578
614
30
22
308
259
946
260
976
1556
1557
513
816
50
47
15
32
0
0
0
0
0
112
64
96
96
144
408
248
124
76
100
240
408
100
524
514
834
776
652
412
866
854
806
776
1140
1092
1102
274
320
78
872
876
834
1280
1344
402
322
104
268
768
931
563
1619
47
15
32
0
0
0
0
0
112
64
96
96
72
24
248
316
69
101
124
152
484
454
519
551
525
641
408
317
785
1040
1284
1405
1216
1219
582
1783
1685
1712
1144
1286
643
1664
164
400
560
641
1
641
1715
70
47
15
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
819
1591
1911
1427
992
528
17
1048
512
609
209
992
1036
47
15
32
0
0
0
0
0
112
64
96
96
97
96
248
124
76
100
99
65
220
6
2
194
3
24
95
221
342
332
249
182
68
164
256
481
109
2
130
410
466
558
772
632
78
136
564
900
512
536
47
15
32
0
0
0
0
0
112
64
96
96
97
96
248
316
76
100
147
145
412
454
514
546
83
200
719
541
806
804
1165
1671
1844
996
1056
97
909
704
1560
28
1286
110
628
156
1264
545
529
274
768
295
47
15
32
0
0
0
0
0
112
64
96
96
97
97
248
124
68
74
75
71
220
6
4
53
45
41
89
220
208
3
3
100
132
97
5
1
64
194
356
94
438
950
896
705
467
274
784
770
634
706
47
15
32
0
0
0
0
0
112
64
96
96
97
97
248
124
69
66
147
87
220
6
7
49
117
29
293
948
53
5
141
485
792
787
131
132
452
845
832
514
768
131
388
838
580
580
64
1604
1284
1356
47
15
32
0
0
0
0
0
112
64
96
96
97
97
250
60
68
98
99
151
413
964
516
37
5
77
868
796
624
1059
1027
596
1922
1123
1219
899
913
883
1872
1876
1052
4
96
32
561
140
232
25
1073
869
47
15
32
0
0
0
0
0
112
64
96
96
97
97
250
316
68
98
99
151
413
452
4
37
5
77
868
540
656
547
259
596
1922
867
1283
419
657
1651
1872
340
1136
344
648
552
561
1612
1439
277
6
438
47
15
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
40
576
907
522
338
354
514
1914
776
1163
706
706
1538
1672
196
783
128
389
47
15
32
0
0
0
0
0
112
64
96
96
97
101
248
124
72
96
99
79
216
12
0
32
7
28
79
232
44
12
7
118
48
576
777
544
355
618
520
1898
1508
928
667
1578
1010
1674
1794
34
14
538
47
15
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
1815
128
560
324
37
813
1124
1668
1248
147
775
848
792
34
103
119
1308
127
528
47
15
32
0
0
0
0
0
112
64
96
96
100
104
248
124
69
77
78
148
213
22
7
55
44
96
279
900
549
0
515
804
993
770
934
1030
1856
832
1375
325
96
896
717
456
1404
369
260
264
21
131
47
15
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
540
1584
1656
1310
769
336
336
836
900
1893
261
1313
1025
26
88
47
603
1880
902
47
15
32
0
0
0
0
0
112
64
96
80
0
0
248
316
72
112
80
216
508
460
1
552
1544
136
716
562
647
1568
1648
228
1926
902
513
1619
1640
1932
1277
20
141
721
713
220
263
69
257
564
341
786
47
15
32
0
0
0
0
0
112
64
96
80
0
128
248
316
72
112
128
456
380
460
513
552
104
652
732
562
1671
1056
48
1837
809
654
1665
1619
232
1707
422
161
597
593
585
1615
195
1716
518
348
725
408
47
15
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
856
968
1600
1295
1137
720
832
640
1664
1547
1653
1360
1344
47
15
32
0
0
0
0
0
112
64
96
80
0
136
248
316
72
112
136
476
372
454
0
40
172
396
412
566
407
544
360
424
160
641
129
420
444
678
692
1711
171
194
33
397
512
1571
172
257
472
635
47
15
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
85
273
457
451
192
120
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
60
68
224
256
337
509
966
796
800
490
555
687
1596
1024
517
149
781
857
1729
1700
165
1954
1031
5
660
577
707
1764
516
136
408
414
561
19
348
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
60
70
224
16
1
509
970
525
64
209
259
1023
817
513
1124
1661
1606
1772
1228
513
851
1186
1076
1029
1541
100
98
802
968
546
32
537
284
785
54
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
316
66
224
16
408
508
454
30
802
230
438
438
566
642
1666
66
522
266
450
522
1570
112
508
376
58
362
788
1840
140
262
3
689
608
566
759
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
316
68
224
256
408
508
460
524
673
709
285
694
562
770
843
779
1115
1116
838
1108
69
324
844
817
720
849
45
198
209
84
70
327
260
344
60
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
316
70
224
160
420
509
458
525
800
6
302
311
305
769
581
4
460
321
205
513
584
72
204
205
49
952
696
1912
1144
131
459
792
515
1105
384
47
15
32
0
0
0
0
0
112
64
96
160
0
0
248
316
69
226
17
410
508
454
23
145
201
437
436
565
389
325
901
520
204
453
18
20
772
932
1092
18
208
581
1572
53
781
158
1623
1558
1558
23
47
15
32
0
0
0
0
0
112
64
96
160
0
512
760
572
68
736
1536
1856
1020
972
516
1826
2026
1572
190
50
4
588
588
8
1005
1934
896
384
448
518
17
48
49
176
168
469
45
345
134
274
57
11
47
15
32
0
0
0
0
0
112
64
96
160
0
1
248
316
66
224
160
435
508
454
30
66
0
151
407
572
642
170
0
111
216
387
516
52
13
477
398
184
257
64
5
385
260
65
331
867
583
1007
47
15
32
0
0
0
0
0
112
64
96
160
0
1
248
316
65
224
161
435
508
454
31
801
3
291
407
564
641
1668
1
453
140
392
555
1571
4
206
26
634
744
1036
1547
1898
538
914
800
1928
1160
216
47
15
32
0
0
0
0
0
112
64
96
160
0
1
248
316
68
224
160
435
508
454
530
658
2
295
311
308
774
838
1036
461
329
133
308
64
901
197
204
0
533
32
581
1569
193
617
1578
80
1591
1555
47
15
32
0
0
0
0
0
112
64
96
160
0
1
248
316
70
224
160
435
508
454
22
144
0
151
407
564
388
326
14
111
244
389
0
0
0
177
355
296
782
513
385
317
824
392
805
140
450
511
47
15
32
0
0
0
0
0
112
64
96
160
0
128
248
316
68
224
0
448
380
454
540
800
941
396
446
566
896
518
791
53
245
276
310
546
1553
1557
1285
1109
1280
1032
537
25
1080
1638
1840
1924
1029
13
47
15
32
0
0
0
0
0
112
64
96
160
0
128
248
316
69
226
1
474
380
454
535
65
193
413
404
565
837
101
817
541
244
389
514
832
780
1006
1100
34
272
365
13
576
787
24
704
102
4
416
47
15
32
0
0
0
0
0
112
64
96
160
0
8
248
60
68
736
520
732
500
966
1554
1824
1468
1420
1228
1590
1542
1672
1818
1064
680
641
676
6
14
410
66
79
1592
1712
176
228
209
629
1731
192
1856
1347
47
15
32
0
0
0
0
0
112
64
96
160
0
8
248
316
66
224
256
412
500
454
542
802
1526
286
692
566
898
514
1842
1354
1112
322
1036
1096
1236
54
774
866
1896
1378
552
28
178
184
650
518
232
4
47
15
32
0
0
0
0
0
112
64
96
160
0
8
248
316
68
224
256
412
500
454
516
804
886
286
692
566
1680
528
564
70
1112
962
1542
126
1756
1596
1826
674
692
1696
1088
514
522
98
386
512
288
1388
47
15
32
0
0
0
0
0
112
64
96
160
0
8
248
316
76
228
264
412
500
454
2
162
408
278
436
566
406
334
392
149
176
452
4
0
653
649
528
312
872
567
773
512
352
544
1536
1187
1413
1024
47
15
32
0
0
0
0
0
112
64
96
160
0
16
248
124
68
230
166
442
492
524
4
70
4
206
312
1000
40
33
3
264
330
514
772
607
802
1014
486
1012
596
11
778
842
0
544
272
81
594
352
47
15
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
130
690
272
516
54
176
47
15
32
0
0
0
0
0
112
64
96
160
0
33
248
60
69
226
257
371
476
966
775
801
433
566
695
1564
1137
797
177
778
920
1728
1671
37
1636
1076
7
664
568
561
1548
516
298
426
448
547
261
281
47
15
32
0
0
0
0
0
112
64
96
160
0
33
248
316
68
224
17
115
476
454
540
577
227
294
951
540
832
1123
1090
1286
1428
1408
1096
1553
1642
1770
1586
1542
1798
1159
205
268
394
0
8
521
69
1540
47
15
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
1689
71
1772
1739
1667
686
1579
1616
1104
651
152
473
548
294
464
784
47
15
32
0
0
0
0
0
112
64
96
160
0
136
248
316
66
224
16
476
372
454
542
66
230
398
412
566
770
106
802
564
400
385
330
858
784
984
588
5
65
320
95
592
152
19
451
584
117
709
47
15
32
0
0
0
0
0
112
64
96
160
0
136
248
316
68
224
0
476
372
454
516
68
198
414
404
566
784
96
820
566
152
386
326
800
796
972
1122
114
66
516
14
810
778
2
550
776
16
566
47
15
32
0
0
0
0
0
112
64
96
160
0
136
248
316
72
224
8
476
372
454
512
804
924
396
412
566
919
532
776
40
288
385
577
752
1553
1584
28
31
415
399
588
24
1542
259
385
0
401
128
47
15
32
0
0
0
0
0
112
64
96
160
0
136
248
316
70
224
264
476
372
454
534
656
764
140
412
566
772
838
808
552
289
385
547
64
35
228
15
283
442
57
51
81
211
388
785
144
512
48
47
15
32
0
0
0
0
0
112
64
96
160
0
136
248
316
76
228
8
476
372
454
514
802
920
396
412
566
854
590
776
40
292
385
516
544
1611
1594
24
27
280
412
561
16
1540
135
643
44
495
96
47
15
32
0
0
0
0
0
112
64
96
160
1
1
250
60
68
224
163
423
509
964
540
289
7
301
308
828
512
643
522
717
193
289
259
19
258
888
1144
193
226
388
387
382
834
22
20
183
0
472
47
15
32
0
0
0
0
0
112
64
96
160
128
0
248
60
68
736
928
512
508
966
530
1826
1282
1396
382
822
518
1674
1546
1306
6
532
512
1032
516
12
1
1043
1054
1286
256
784
1589
1569
1904
1456
304
680
47
15
32
0
0
0
0
0
112
64
96
160
64
0
248
60
68
224
144
152
508
966
530
290
550
1718
1686
1590
518
654
1554
1682
1618
1554
144
16
532
737
140
200
862
1808
920
445
950
1671
339
19
80
75
47
15
32
0
0
0
0
0
112
64
96
160
64
0
248
60
70
224
132
293
509
966
534
64
46
575
1847
1332
772
1142
1556
1989
1552
1553
25
1336
1041
727
727
68
544
1792
1423
392
664
529
276
260
838
3
47
15
32
0
0
0
0
0
112
64
96
160
64
0
248
316
66
224
144
152
508
454
30
290
278
854
406
566
642
642
498
790
18
962
552
554
356
324
856
1212
679
1700
48
1288
1040
512
969
545
1600
1904
47
15
32
0
0
0
0
0
112
64
96
160
64
0
248
316
68
224
128
152
508
460
524
66
26
412
406
306
770
98
762
660
22
198
326
854
932
800
1026
1136
80
340
21
320
798
991
1168
1688
25
198
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
60
68
224
140
332
380
972
772
800
638
538
666
1586
1028
806
1069
1414
898
1732
1728
100
1253
1276
160
704
519
519
1859
531
131
519
205
536
32
112
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
124
66
224
144
408
380
6
30
66
34
180
406
118
194
138
26
138
214
148
20
276
256
388
913
1683
498
979
608
580
1677
1548
8
1553
903
1084
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
124
68
224
128
408
380
6
18
66
26
156
406
118
198
74
250
148
278
914
0
40
202
288
772
772
774
6
260
448
824
1032
1032
256
904
704
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
316
66
224
144
408
380
454
30
290
38
182
406
566
642
642
18
274
210
274
802
1066
74
486
220
212
324
776
44
609
83
80
262
336
344
829
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
316
65
224
144
408
380
454
31
289
34
182
406
566
641
645
212
278
340
276
805
1061
417
220
469
468
581
784
210
795
531
50
387
561
1633
1488
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
316
68
224
128
408
380
454
18
66
26
156
406
566
710
622
762
148
278
274
768
784
898
1056
1668
340
262
270
12
927
664
40
1600
1416
1416
331
47
15
32
0
0
0
0
0
112
64
96
160
64
128
248
316
72
224
144
408
380
460
513
801
33
141
406
562
775
591
31
95
204
460
337
320
40
96
881
513
13
862
854
598
1988
980
1043
1312
137
667
47
15
32
0
0
0
0
0
112
64
96
160
64
8
248
316
68
224
136
156
500
454
530
800
60
396
412
310
774
520
26
674
164
193
372
262
14
415
400
519
72
208
400
465
129
445
39
48
548
173
47
15
32
0
0
0
0
0
112
64
96
160
64
8
248
316
76
228
128
156
500
454
514
802
50
414
404
310
790
550
22
786
24
194
256
272
40
268
16
692
96
224
704
752
12
410
32
520
776
552
47
15
32
0
0
0
0
0
112
64
96
160
64
192
248
124
64
224
136
428
316
22
16
64
92
348
340
86
903
652
382
786
596
833
785
832
613
1742
960
603
31
447
100
768
5
117
0
1296
401
608
47
15
32
0
0
0
0
0
112
64
96
160
64
192
248
124
68
224
128
424
316
6
28
64
45
317
342
118
192
134
23
391
396
900
582
274
273
908
257
513
136
712
625
787
24
656
144
314
413
532
47
15
32
0
0
0
0
0
112
64
96
160
64
192
248
124
70
224
136
428
188
22
22
64
284
316
36
470
322
806
1016
392
16
260
264
832
866
48
900
660
1808
1112
579
1955
1030
540
1588
1778
1271
1045
47
15
32
0
0
0
0
0
112
64
96
160
64
192
248
124
69
226
128
416
316
22
23
65
66
338
350
86
961
597
48
794
630
788
821
884
1037
2029
929
1189
129
386
710
706
143
1048
125
65
130
26
47
15
32
0
0
0
0
0
112
64
96
160
64
192
248
124
76
228
132
424
316
22
2
66
28
212
214
86
214
86
240
272
52
276
64
32
430
418
36
870
70
526
644
136
650
1718
48
896
896
760
47
15
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
208
89
647
0
960
1642
70
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
60
68
224
128
472
860
966
516
64
69
285
790
566
816
102
1383
759
1580
516
6
1538
1825
553
1921
1
1656
1624
41
45
1212
1836
1232
96
69
53
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
60
72
224
144
472
860
972
1
65
72
268
790
562
135
695
376
762
1549
524
1809
1072
561
1541
1761
1
1037
782
1308
568
655
1805
1289
384
19
0
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
60
70
230
148
472
861
973
518
66
72
265
795
563
772
116
853
837
842
261
17
309
821
853
1361
1280
396
396
26
515
1057
1044
20
3
17
1016
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
60
69
224
128
472
860
966
519
69
68
284
790
566
817
97
1396
748
1581
516
5
1537
1843
515
1923
1
1609
1597
17
40
1196
1885
1137
51
134
1623
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
66
224
128
472
348
6
30
66
66
284
278
118
322
130
346
668
246
898
650
66
672
1552
660
1634
520
1048
1552
1576
72
1068
422
924
660
1556
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
65
224
144
472
348
6
31
65
73
269
330
125
193
65
221
474
449
897
543
961
864
800
568
525
281
856
1040
1441
384
449
113
112
834
1042
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
68
224
128
472
220
22
4
64
69
285
22
214
208
86
391
495
28
36
14
50
905
601
81
529
0
528
1841
1417
140
932
560
1832
1893
1384
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
72
224
144
472
348
12
1
64
72
268
332
114
343
304
56
508
452
902
641
403
532
918
532
516
525
593
464
342
448
608
371
476
112
26
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
70
224
128
472
220
22
6
64
26
284
22
214
210
94
506
404
22
34
2
32
928
546
2
24
2
534
1832
1420
220
752
1714
1833
1894
1404
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
69
224
128
472
220
22
7
69
68
284
22
214
337
145
476
492
29
36
269
305
883
515
83
17
897
676
641
696
140
1869
2013
957
1194
279
47
15
32
0
0
0
0
0
112
64
96
160
64
96
248
124
76
228
144
472
348
6
2
66
72
268
278
118
342
294
392
500
406
898
640
400
406
562
549
516
149
151
20
424
473
973
153
24
502
576
47
15
32
0
0
0
0
0
112
64
96
160
64
160
248
316
69
225
141
344
348
454
519
579
95
528
458
541
817
1144
1080
1933
1217
449
514
1802
1290
744
1672
138
394
514
10
130
704
516
141
385
29
1857
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
124
64
224
136
412
372
22
16
148
156
140
412
102
199
196
234
42
264
913
17
80
325
842
768
791
782
1183
788
816
608
549
2
520
777
1416
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
124
68
224
128
412
372
22
20
68
70
158
412
102
192
88
52
52
272
913
22
48
264
776
1004
781
772
11
506
906
1224
1219
1048
402
992
806
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
124
70
224
128
412
372
22
22
64
70
158
412
102
196
54
50
52
272
913
19
24
8
28
991
773
778
1138
512
768
1985
1265
1041
1121
1526
768
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
124
69
225
133
413
372
6
23
67
47
303
333
117
197
136
24
408
384
961
538
266
267
907
266
556
688
674
268
812
35
736
609
5
112
368
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
124
76
228
128
412
372
6
2
66
50
158
404
118
214
86
30
146
280
914
2
48
304
340
784
770
774
14
390
403
915
515
3
388
961
737
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
64
224
136
412
372
454
528
64
92
140
404
566
775
108
62
50
212
273
337
848
1029
790
832
219
211
471
596
976
469
85
9
156
407
36
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
66
224
128
412
372
454
30
290
118
158
404
566
642
642
50
10
280
418
682
552
84
620
966
586
555
1670
136
968
852
836
1061
1648
1862
1354
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
68
224
128
412
372
454
516
68
70
158
412
566
784
104
348
44
240
449
326
912
648
256
852
277
4
276
4
572
612
227
1133
381
996
746
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
70
224
128
412
372
454
518
64
70
158
412
566
916
118
50
52
240
449
579
792
1048
28
396
285
346
274
768
0
992
515
257
161
518
1536
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
69
224
136
412
372
454
519
805
124
140
412
566
981
529
40
40
161
449
261
60
102
1007
399
283
115
35
776
836
80
516
32
384
782
624
47
15
32
0
0
0
0
0
112
64
96
160
64
136
248
316
76
224
136
412
372
454
514
64
28
150
404
566
790
104
754
150
272
450
322
834
934
678
1678
1210
12
345
33
788
1040
1888
1512
301
0
374
47
15
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
836
1796
1236
1078
146
180
32
528
168
680
392
928
678
1583
1608
240
49
687
555
1569
1167
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
60
68
224
128
476
852
966
516
64
70
286
788
566
816
102
1382
758
1560
514
14
1538
1824
554
1954
50
1540
1544
40
44
1184
1794
1074
14
112
56
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
60
70
224
128
476
852
966
262
800
582
286
796
566
84
790
898
1204
1552
513
1571
1128
1096
1132
1079
53
570
810
1872
1472
737
129
289
301
133
536
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
60
69
226
128
476
852
966
535
65
68
286
788
565
837
613
1756
1772
1560
515
59
64
867
1029
1766
49
1584
62
578
836
64
645
516
1690
1856
1498
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
60
76
224
136
476
852
966
514
64
92
268
788
566
598
1128
1458
1522
1364
260
400
770
1766
1566
1792
1280
302
538
672
708
22
50
294
1042
666
138
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
64
224
136
476
340
6
16
148
284
268
332
118
199
196
490
298
424
897
561
896
709
290
800
527
367
887
516
1088
1096
757
48
32
427
928
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
66
224
128
476
340
6
30
66
70
286
276
118
322
130
434
438
408
898
666
130
484
547
610
266
298
80
600
865
522
72
231
584
832
1345
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
68
224
128
476
212
22
4
64
70
286
20
214
208
86
390
492
24
34
14
50
904
600
82
18
4
528
1842
1416
140
652
562
1822
1842
1456
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
72
224
136
476
340
6
0
68
28
268
412
118
215
36
232
488
288
769
17
17
468
794
460
543
783
781
805
865
16
707
561
4
565
1205
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
70
224
128
476
212
22
6
64
70
286
20
214
338
150
466
492
24
34
284
304
888
524
82
282
904
260
388
928
140
322
866
2
128
280
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
69
224
128
476
340
6
7
69
69
286
404
117
337
305
877
876
280
771
655
413
964
576
231
561
516
192
1083
579
1538
260
1004
1761
1896
1072
47
15
32
0
0
0
0
0
112
64
96
160
64
104
248
124
76
224
136
476
340
6
2
64
124
268
412
118
342
40
40
424
288
769
642
322
858
952
396
543
540
540
626
258
114
579
643
136
476
193
47
15
32
0
0
0
0
0
112
64
96
160
64
168
248
316
76
228
128
348
340
454
514
674
178
542
692
566
854
844
1100
1860
856
897
548
33
1016
512
80
301
429
29
294
164
172
263
515
1161
408
195
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
60
65
224
129
179
412
966
287
801
563
438
439
796
65
772
945
1162
1112
1344
1379
1123
100
564
1670
1608
1536
1928
1037
749
700
550
538
156
312
408
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
60
68
224
129
179
412
966
268
800
563
438
439
796
32
792
947
1163
1112
1344
1357
1142
83
569
1669
1608
1604
1472
1089
1024
660
550
53
560
854
878
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
316
65
224
145
179
412
454
527
801
147
403
439
284
801
548
113
625
28
192
275
339
100
390
422
694
96
228
391
436
130
642
1062
14
184
24
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
316
68
224
128
179
412
454
516
804
54
439
439
284
816
552
25
653
88
320
325
134
23
755
642
146
52
48
981
972
881
1817
1028
20
822
1026
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
316
69
225
128
179
412
454
519
67
168
439
439
284
817
104
795
518
92
320
327
775
776
896
648
266
24
384
49
608
7
4
0
642
1724
703
47
15
32
0
0
0
0
0
112
64
96
160
64
97
248
316
76
224
129
179
412
454
514
800
171
438
439
284
806
552
107
130
88
192
273
324
109
102
14
8
76
232
713
537
48
150
690
528
818
950
47
15
32
0
0
0
0
0
112
64
96
160
16
176
248
316
68
230
26
476
342
454
516
582
206
392
461
566
816
1140
100
561
161
640
524
1560
133
941
681
1576
805
642
1883
1410
779
552
298
265
1129
82
47
15
32
0
0
0
0
0
112
64
96
160
16
168
248
316
68
230
26
468
340
454
516
70
206
386
412
566
816
114
816
536
272
386
519
780
799
976
520
1571
1265
256
3
647
176
695
1744
127
0
384
47
15
32
0
0
0
0
0
112
64
96
160
16
168
248
316
70
230
26
468
340
454
518
582
206
386
412
566
1684
688
624
536
656
642
1699
42
303
487
775
787
1721
1576
1553
1305
312
12
656
567
128
1872
47
15
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
658
628
1616
1556
6
902
782
784
1584
1560
0
1283
516
14
536
640
664
771
513
1544
1057
216
47
15
32
0
0
0
0
0
112
64
96
160
32
80
248
124
68
230
186
172
428
524
4
70
14
72
460
994
1076
52
8
516
656
1556
1536
16
1536
1792
988
2038
1278
1650
1584
824
236
1060
514
2
8
392
47
15
32
0
0
0
0
0
112
64
96
160
384
704
248
124
68
224
416
944
700
1548
524
66
646
1574
1070
1258
418
1178
1794
1860
1900
1290
10
778
554
712
100
360
264
852
364
392
1234
272
40
224
192
520
47
15
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
296
0
1006
1222
6
1024
1380
28
950
259
8
1834
552
964
837
1
627
1748
54
454
23
47
15
32
0
0
0
0
0
112
64
96
160
192
8
248
316
64
224
904
540
500
454
528
800
1852
908
1172
1846
775
524
1566
18
532
532
17
528
677
1622
64
8
15
23
212
656
692
596
195
144
499
784
47
15
32
0
0
0
0
0
112
64
96
160
192
8
248
316
68
224
904
540
500
454
530
802
1852
908
588
1846
774
522
1560
40
68
577
96
456
904
1562
1840
583
32
304
19
550
196
55
27
688
359
963
