5
3792
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
19
19
19
19
19
19
19
20
20
20
20
20
20
20
20
20
20
20
21
21
21
21
21
21
21
21
21
21
21
21
22
22
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
25
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
26
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
27
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
28
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
29
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
30
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
49
49
49
49
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
50
50
51
51
51
51
51
51
51
51
51
51
51
51
51
52
52
52
52
52
52
52
52
52
52
52
52
52
52
53
53
53
53
53
53
53
53
53
53
53
53
54
54
54
54
54
54
54
54
54
54
55
55
55
55
55
55
55
55
55
56
56
56
56
56
56
56
57
57
57
57
57
57
57
57
58
58
58
58
58
58
58
59
59
59
59
59
59
59
59
60
60
60
60
60
60
60
61
61
61
61
61
61
61
62
62
62
62
62
62
62
63
63
63
63
63
63
63
64
64
64
64
64
64
64
65
65
65
65
65
65
66
66
66
66
66
66
67
67
67
67
67
67
68
68
68
68
68
69
69
69
69
69
69
70
70
70
70
70
70
71
71
71
71
71
72
72
72
72
72
72
73
73
73
73
73
73
74
74
74
74
74
75
75
75
75
75
75
76
76
76
76
76
77
77
77
77
77
77
78
78
78
78
78
78
79
79
79
79
79
80
80
80
80
80
80
81
81
81
81
81
82
82
82
82
82
82
83
83
83
83
83
84
84
84
84
84
85
85
85
85
85
86
86
86
86
86
87
87
87
87
87
88
88
88
88
88
89
89
89
89
89
90
90
90
90
91
91
91
91
91
92
92
92
92
92
93
93
93
93
94
94
94
94
94
95
95
95
95
95
96
96
96
96
97
97
97
97
97
98
98
98
98
99
99
99
99
99
100
100
100
100
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
105
105
105
105
106
106
106
106
106
107
107
107
107
108
108
108
108
109
109
109
109
110
110
110
110
110
111
111
111
111
112
112
112
112
113
113
113
113
114
114
114
114
115
115
115
115
116
116
116
116
117
117
117
117
118
118
118
118
119
119
119
119
120
120
120
120
121
121
121
122
122
122
122
123
123
123
123
124
124
124
125
125
125
125
126
126
126
126
127
127
127
127
128
128
128
129
129
129
129
130
130
130
131
131
131
131
132
132
132
132
133
133
133
134
134
134
134
135
135
135
135
136
136
136
137
137
137
137
138
138
138
138
139
139
139
140
140
140
140
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
145
146
146
146
147
147
147
147
148
148
148
149
149
149
149
150
150
150
151
151
151
151
152
152
152
152
153
153
153
154
154
154
154
155
155
155
155
156
156
156
156
157
157
157
157
158
158
158
159
159
159
159
160
160
160
160
161
161
161
161
162
162
162
162
163
163
163
163
164
164
164
165
165
165
165
166
166
166
166
167
167
167
167
168
168
168
168
169
169
169
169
170
170
170
170
170
171
171
171
171
172
172
172
172
173
173
173
173
173
174
174
174
174
175
175
175
175
175
176
176
176
176
176
177
177
177
177
178
178
178
178
178
179
179
179
179
180
180
180
180
180
181
181
181
181
181
182
182
182
182
182
182
183
183
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
187
187
187
187
188
188
188
188
189
189
189
189
189
190
190
190
191
191
191
191
192
192
192
192
193
193
193
194
194
194
195
195
195
195
195
196
196
196
196
196
196
197
197
197
197
197
198
198
198
198
199
199
199
200
200
201
201
201
202
202
202
203
203
204
204
204
205
205
205
205
206
206
206
207
207
207
208
208
209
209
210
210
211
212
212
213
214
215
216
217
218
219
219
220
221
222
223
224
225
226
227
229
230
231
232
233
234
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
264
265
266
268
269
270
272
273
274
276
277
278
279
280
281
282
283
283
284
284
284
284
284
284
285
285
285
285
285
285
285
286
286
286
286
286
286
286
285
285
284
284
283
282
281
279
278
277
275
273
272
270
268
266
264
262
259
256
254
251
248
246
243
240
238
236
233
231
229
227
224
222
220
218
216
214
212
210
209
208
206
205
205
204
203
202
202
202
201
201
201
201
201
201
201
201
201
201
201
202
202
202
202
203
203
203
203
204
204
205
206
207
207
208
209
210
211
212
213
214
215
217
219
221
223
225
227
229
232
234
237
239
242
245
247
250
252
255
257
259
261
263
266
268
270
271
273
275
277
278
280
281
283
284
286
287
289
291
292
294
296
298
299
301
302
304
305
306
307
307
308
308
308
308
309
309
309
309
310
310
310
311
311
311
312
312
312
312
311
311
310
309
308
306
305
303
300
298
296
293
290
287
285
282
279
277
275
273
270
268
266
264
262
261
259
257
255
253
251
249
246
244
242
240
238
235
233
231
228
226
223
220
218
215
212
210
207
205
203
201
200
198
197
196
195
195
194
194
194
194
194
194
195
195
195
195
195
195
195
196
197
197
198
200
201
202
204
206
207
209
211
212
214
216
219
221
223
226
228
230
232
233
235
237
239
241
243
245
246
248
250
252
254
256
258
260
263
265
267
270
273
275
277
279
281
283
284
284
285
285
284
283
282
281
279
277
274
271
268
265
262
260
257
255
252
250
247
245
243
242
240
239
237
236
235
234
233
232
231
230
229
228
227
226
226
225
225
224
224
223
223
222
221
220
220
219
217
216
215
214
213
212
211
210
208
206
203
201
198
195
193
190
186
183
180
176
173
170
166
163
160
156
153
149
146
143
140
137
134
130
127
123
120
116
112
108
105
101
97
92
87
83
78
73
68
63
59
55
51
47
43
40
37
34
31
28
26
23
21
19
16
13
10
7
3
0
-4
-7
-10
-13
-16
-19
-21
-23
-25
-27
-28
-28
-28
-28
-27
-26
-24
-22
-20
-18
-15
-13
-10
-8
-6
-3
-1
1
3
5
7
9
10
11
12
12
12
12
11
11
10
9
8
7
6
5
4
2
1
-1
-4
-6
-8
-11
-13
-16
-18
-21
-24
-28
-31
-34
-38
-41
-45
-48
-51
-54
-57
-60
-63
-66
-69
-72
-75
-78
-81
-84
-86
-89
-91
-94
-96
-99
-103
-106
-110
-113
-116
-120
-123
-126
-128
-131
-134
-136
-139
-141
-143
-146
-148
-150
-153
-155
-158
-161
-165
-168
-173
-177
-182
-187
-193
-199
-205
-211
-217
-222
-228
-232
-237
-242
-246
-250
-255
-259
-262
-266
-269
-272
-275
-277
-280
-282
-286
-289
-292
-296
-299
-302
-305
-307
-310
-312
-314
-316
-317
-319
-320
-320
-320
-320
-319
-318
-316
-313
-311
-307
-303
-299
-295
-291
-287
-283
-279
-275
-272
-269
-267
-265
-263
-262
-260
-258
-257
-255
-254
-252
-250
-249
-247
-245
-244
-242
-241
-239
-238
-237
-236
-236
-236
-236
-237
-239
-241
-244
-247
-251
-255
-259
-264
-269
-274
-280
-286
-292
-299
-305
-312
-318
-324
-330
-336
-341
-346
-351
-355
-359
-363
-367
-371
-375
-379
-382
-387
-391
-396
-402
-407
-414
-420
-425
-431
-436
-440
-444
-448
-450
-453
-454
-455
-455
-454
-452
-450
-448
-445
-443
-440
-437
-434
-431
-428
-426
-424
-422
-421
-420
-419
-419
-419
-419
-419
-420
-420
-421
-422
-423
-424
-425
-427
-429
-431
-433
-435
-438
-440
-442
-444
-445
-447
-448
-449
-449
-450
-450
-450
-449
-448
-446
-444
-442
-439
-437
-434
-432
-431
-429
-429
-428
-428
-428
-428
-429
-429
-430
-430
-430
-429
-428
-427
-426
-425
-423
-421
-418
-415
-411
-407
-403
-398
-394
-389
-385
-381
-377
-373
-368
-364
-359
-354
-349
-344
-339
-334
-328
-323
-318
-313
-309
-304
-301
-297
-295
-292
-290
-288
-287
-286
-286
-285
-286
-286
-286
-286
-287
-288
-290
-292
-296
-300
-305
-310
-315
-321
-327
-334
-341
-348
-355
-363
-371
-380
-389
-398
-407
-416
-425
-434
-443
-451
-460
-468
-475
-483
-491
-499
-507
-515
-523
-531
-539
-547
-554
-561
-567
-573
-579
-584
-589
-593
-597
-600
-603
-605
-608
-610
-613
-615
-618
-621
-624
-627
-629
-632
-634
-636
-638
-639
-639
-639
-637
-636
-633
-630
-625
-621
-615
-609
-603
-597
-591
-585
-579
-574
-569
-565
-562
-559
-557
-555
-554
-554
-554
-555
-556
-558
-559
-562
-564
-566
-567
-568
-568
-567
-566
-564
-562
-558
-555
-551
-547
-543
-539
-535
-531
-526
-522
-518
-514
-510
-505
-501
-497
-492
-488
-483
-479
-474
-469
-464
-459
-455
-451
-447
-443
-441
-439
-437
-436
-436
-436
-436
-436
-436
-435
-434
-433
-432
-430
-427
-425
-422
-419
-416
-413
-410
-408
-405
-403
-401
-399
-396
-394
-392
-389
-386
-383
-380
-377
-374
-371
-368
-365
-363
-360
-358
-356
-355
-354
-353
-353
-354
-355
-357
-359
-361
-364
-367
-371
-374
-378
-381
-385
-388
-391
-394
-396
-398
-400
-401
-402
-402
-403
-403
-404
-404
-405
-406
-407
-409
-412
-415
-419
-423
-428
-434
-440
-447
-455
-462
-470
-478
-487
-495
-504
-512
-520
-528
-535
-542
-548
-554
-559
-564
-569
-573
-576
-578
-580
-581
-581
-581
-580
-577
-574
-571
-567
-562
-556
-550
-544
-537
-529
-521
-513
-504
-495
-486
-477
-468
-459
-450
-442
-434
-426
-419
-412
-405
-399
-393
-388
-383
-379
-376
-373
-371
-370
-369
-369
-370
-371
-372
-374
-376
-377
-379
-381
-383
-386
-388
-391
-394
-397
-401
-404
-408
-413
-417
-422
-427
-432
-438
-444
-450
-455
-461
-467
-473
-478
-483
-488
-492
-497
-502
-506
-511
-516
-520
-525
-530
-535
-540
-544
-548
-552
-555
-558
-560
-561
-562
-561
-560
-559
-556
-553
-549
-545
-540
-534
-528
-521
-514
-506
-498
-490
-482
-473
-465
-456
-448
-439
-431
-423
-416
-409
-402
-396
-390
-385
-380
-375
-371
-367
-363
-361
-358
-357
-356
-355
-355
-356
-356
-357
-358
-358
-359
-360
-361
-362
-363
-364
-366
-367
-369
-371
-374
-377
-381
-386
-391
-397
-405
-412
-420
-428
-436
-444
-452
-458
-465
-470
-474
-478
-481
-482
-483
-483
-483
-482
-481
-480
-479
-478
-477
-476
-474
-473
-471
-469
-467
-464
-461
-458
-453
-448
-443
-436
-429
-421
-413
-405
-396
-388
-380
-372
-366
-361
-357
-354
-352
-352
-353
-355
-359
-363
-367
-372
-377
-382
-386
-390
-394
-397
-400
-402
-403
-404
-406
-406
-407
-408
-409
-410
-410
-411
-411
-412
-413
-415
-417
-419
-422
-425
-428
-431
-434
-437
-440
-443
-446
-449
-452
-455
-459
-463
-468
-474
-480
-487
-494
-502
-511
-520
-531
-542
-555
-569
-584
-601
-619
-639
-660
-682
-705
-728
-753
-778
-804
-830
-856
-883
-909
-936
-962
-988
-1014
-1039
-1065
-1090
-1116
-1141
-1165
-1189
-1213
-1236
-1259
-1281
-1301
-1321
-1339
-1356
-1371
-1384
-1396
-1405
-1411
-1416
-1417
-1417
-1413
-1407
-1399
-1388
-1376
-1361
-1346
-1329
-1310
-1292
-1272
-1252
-1232
-1211
-1190
-1169
-1147
-1125
-1103
-1080
-1057
-1033
-1008
-984
-959
-933
-906
-880
-853
-826
-800
-775
-750
-727
-704
-683
-663
-644
-627
-610
-594
-578
-563
-549
-534
-519
-505
-490
-475
-461
-446
-431
-416
-401
-386
-372
-357
-343
-330
-317
-304
-291
-279
-267
-256
-245
-235
-225
-216
-209
-202
-196
-190
-186
-181
-178
-175
-172
-170
-167
-165
-163
-161
-159
-156
-153
-150
-147
-143
-140
-137
-133
-130
-126
-122
-118
-113
-107
-100
-93
-85
-76
-66
-56
-46
-35
-24
-13
-4
5
13
20
26
30
33
35
36
35
33
29
24
17
9
-1
-13
-25
-39
-54
-69
-84
-99
-114
-128
-143
-157
-172
-186
-200
-214
-228
-242
-255
-269
-282
-295
-309
-322
-336
-350
-364
-378
-393
-407
-421
-435
-449
-461
-473
-484
-493
-501
-508
-513
-517
-519
-520
-519
-518
-516
-513
-509
-505
-499
-494
-487
-481
-474
-468
-462
-456
-451
-447
-444
-443
-442
-443
-445
-448
-453
-459
-467
-475
-484
-493
-504
-514
-526
-538
-551
-566
-581
-598
-616
-635
-654
-675
-695
-716
-736
-756
-776
-795
-814
-833
-851
-869
-885
-901
-915
-927
-938
-946
-952
-955
-957
-956
-953
-948
-940
-931
-921
-909
-895
-881
-866
-850
-833
-816
-798
-780
-762
-744
-726
-707
-689
-671
-653
-635
-617
-599
-582
-565
-548
-532
-517
-503
-490
-479
-469
-460
-454
-448
-445
-442
-441
-440
-440
-440
-440
-441
-441
-441
-442
-441
-441
-440
-440
-439
-439
-440
-441
-443
-446
-449
-453
-457
-462
-466
-470
-474
-478
-480
-482
-483
-482
-479
-475
-470
-463
-454
-445
-434
-422
-409
-394
-379
-362
-344
-325
-306
-285
-263
-241
-217
-192
-166
-139
-110
-80
-49
-16
18
53
89
127
166
207
249
293
338
384
432
482
533
586
640
697
755
815
876
939
1002
1069
1137
1205
1275
1346
1418
1490
1562
1635
1708
1780
1852
1923
1992
2060
2126
2190
2251
2309
2365
2417
2467
2514
2559
2601
2641
2678
2712
2744
2774
2802
2828
2852
2874
2895
2913
2929
2943
2954
2963
2968
2970
2968
2962
2952
2937
2918
2894
2866
2834
2797
2756
2712
2663
2611
2555
2497
2435
2371
2304
2234
2163
2089
2013
1935
1854
1771
1687
1600
1512
1422
1331
1239
1146
1053
959
866
773
681
591
501
413
328
245
165
88
15
-54
-120
-182
-239
-293
-343
-389
-431
-470
-506
-539
-568
-595
-620
-642
-663
-682
-701
-719
-738
-757
-777
-798
-820
-842
-865
-889
-913
-937
-961
-986
-1010
-1034
-1058
-1082
-1106
-1129
-1153
-1175
-1197
-1218
-1237
-1255
-1272
-1287
-1299
-1310
-1318
-1324
-1327
-1328
-1326
-1322
-1315
-1306
-1294
-1279
-1263
-1244
-1222
-1198
-1172
-1144
-1114
-1082
-1049
-1014
-977
-939
-900
-859
-816
-772
-727
-680
-632
-582
-530
-478
-424
-369
-313
-256
-197
-137
-75
-12
53
120
189
258
329
400
471
542
612
682
750
818
884
949
1012
1076
1139
1201
1263
1325
1387
1450
1513
1577
1640
1704
1769
1833
1898
1963
2027
2092
2157
2221
2285
2348
2410
2471
2530
2588
2645
2700
2754
2805
2856
2904
2951
2997
3041
3083
3123
3161
3197
3231
3263
3293
3321
3347
3370
3392
3411
3427
3440
3451
3457
3461
3460
3456
3448
3436
3420
3401
3377
3350
3318
3282
3242
3199
3151
3101
3048
2992
2935
2877
2818
2760
2701
2644
2587
2531
2477
2423
2371
2319
2269
2219
2170
2121
2073
2025
1979
1933
1887
1842
1796
1751
1706
1662
1617
1572
1527
1482
1437
1391
1346
1301
1255
1209
1163
1116
1070
1022
976
930
884
839
795
752
711
672
634
598
565
534
505
478
454
433
414
398
384
372
362
354
347
342
338
336
335
335
337
340
345
352
360
370
382
395
409
426
444
464
486
509
533
558
584
611
638
666
693
720
746
771
796
819
840
859
876
891
903
913
920
926
930
933
935
935
936
936
936
936
937
938
939
941
943
945
946
947
948
947
946
944
941
937
933
928
923
918
914
912
910
910
911
913
916
920
925
929
933
936
938
940
940
939
938
935
932
929
925
922
919
916
913
910
906
901
895
887
877
865
850
832
812
789
764
736
705
672
636
598
558
516
473
428
381
334
287
239
192
147
103
61
22
-15
-47
-77
-102
-122
-138
-149
-155
-156
-150
-139
-123
-102
-76
-45
-10
28
69
112
157
203
249
295
341
385
428
469
508
546
581
615
647
678
708
737
766
796
827
858
891
926
962
1000
1040
1081
1123
1166
1209
1254
1298
1343
1388
1434
1479
1526
1573
1620
1669
1718
1769
1820
1873
1927
1982
2039
2098
2158
2220
2284
2350
2418
2487
2557
2629
2701
2773
2845
2916
2985
3053
3118
3182
3243
3301
3356
3408
3457
3502
3544
3583
3618
3649
3677
3701
3722
3739
3754
3767
3776
3784
3789
3792
3792
3790
3785
3778
3768
3754
3738
3717
3693
3665
3633
3596
3555
3510
3459
3404
3343
3278
3207
3130
3049
2962
2869
2771
2669
2561
2449
2332
2211
2086
1958
1826
1691
1555
1416
1276
1135
995
854
715
577
440
305
173
43
-84
-209
-330
-448
-563
-675
-783
-888
-989
-1086
-1180
-1270
-1355
-1437
-1516
-1590
-1661
-1728
-1791
-1852
-1909
-1963
-2015
-2064
-2111
-2154
-2196
-2235
-2271
-2305
-2337
-2365
-2391
-2414
-2434
-2451
-2465
-2476
-2484
-2489
-2490
-2489
-2484
-2476
-2466
-2453
-2437
-2419
-2399
-2377
-2353
-2327
-2300
-2271
-2240
-2208
-2174
-2137
-2099
-2058
-2015
-1970
-1923
-1873
-1822
-1770
-1716
-1661
-1606
-1549
-1491
-1433
-1374
-1315
-1254
-1193
-1131
-1068
-1002
-937
-870
-801
-730
-658
-584
-509
-432
-354
-275
-194
-113
-32
50
132
215
297
379
461
542
622
702
781
859
935
1008
1082
1152
1219
1284
1345
1403
1457
1508
1556
1600
1641
1678
1712
1742
1768
1791
1809
1824
1835
1843
1846
1847
1844
1837
1828
1816
1801
1783
1762
1738
1710
1679
1644
1606
1563
1516
1465
1411
1354
1294
1231
1167
1101
1034
967
899
831
764
697
631
566
502
439
377
315
255
196
137
80
24
-31
-85
-137
-187
-235
-282
-327
-369
-409
-446
-481
-512
-540
-566
-588
-607
-622
-635
-645
-653
-657
-660
-659
-657
-651
-644
-635
-623
-610
-595
-579
-562
-544
-525
-505
-485
-465
-445
-425
-405
-385
-366
-347
-329
-311
-294
-277
-260
-244
-229
-214
-200
-187
-174
-162
-150
-140
-130
-120
-112
-105
-99
-94
-91
-88
-88
-89
-92
-96
-103
-111
-120
-131
-142
-155
-168
-182
-196
-209
-222
-235
-246
-257
-268
-277
-285
-293
-300
-305
-310
-314
-316
-316
-315
-311
-305
-296
-284
-270
-252
-231
-207
-181
-151
-118
-83
-46
-6
36
79
124
170
217
264
312
359
406
453
499
544
587
629
669
707
743
777
809
838
865
889
911
930
945
958
968
974
977
977
973
966
955
940
922
900
875
846
814
779
741
701
659
615
571
525
480
434
389
344
301
259
218
178
140
104
69
35
3
-27
-57
-85
-112
-138
-163
-188
-211
-233
-254
-274
-293
-312
-329
-345
-360
-374
-386
-398
-408
-416
-424
-431
-436
-441
-445
-448
-451
-454
-456
-458
-459
-461
-462
-462
-462
-461
-459
-456
-452
-447
-440
-431
-421
-409
-395
-378
-359
-337
-312
-284
-254
-220
-184
-144
-102
-58
-11
38
89
141
195
249
304
359
414
468
522
576
628
680
730
779
827
873
918
960
1000
1039
1074
1107
1137
1164
1188
1210
1228
1243
1255
1265
1271
1275
1276
1274
1270
1263
1254
1242
1227
1210
1191
1170
1147
1123
1097
1070
1042
1012
983
953
923
891
860
828
796
763
731
699
667
635
605
575
546
519
493
468
445
424
405
387
371
356
343
330
319
309
301
294
288
283
280
278
277
278
279
282
286
291
298
306
317
329
343
360
379
399
422
447
473
501
530
561
592
624
656
688
721
753
784
814
843
870
895
918
939
957
971
983
991
996
997
995
991
983
972
958
942
924
902
879
853
824
793
760
724
687
647
605
562
517
470
422
373
322
271
219
166
113
59
5
-49
-104
-158
-211
-265
-318
-370
-422
-473
-523
-572
-621
-668
-715
-760
-805
-849
-892
-934
-975
-1014
-1054
-1091
-1128
-1164
-1198
-1231
-1263
-1294
-1324
-1353
-1381
-1408
-1434
-1459
-1484
-1508
-1531
-1555
-1578
-1601
-1623
-1645
-1667
-1688
-1709
-1729
-1748
-1766
-1782
-1798
-1811
-1823
-1834
-1842
-1848
-1852
-1854
-1855
-1853
-1849
-1843
-1835
-1825
-1813
-1798
-1781
-1762
-1739
-1713
-1685
-1653
-1619
-1581
-1541
-1499
-1455
-1409
-1362
-1314
-1265
-1217
-1168
-1120
-1072
-1026
-980
-936
-893
-852
-812
-774
-737
-702
-669
-637
-607
-579
-552
-526
-502
-480
-459
-440
-423
-407
-392
-379
-367
-356
-345
-336
-326
-317
-308
-298
-288
-277
-266
-252
-237
-220
-202
-181
-158
-133
-106
-78
-47
-15
18
54
90
128
168
209
251
294
338
384
430
477
525
574
623
673
723
773
823
873
922
971
1018
1066
1112
1157
1200
1241
1280
1318
1353
1386
1417
1445
1472
1495
1517
1535
1551
1564
1574
1582
1586
1588
1588
1584
1579
1571
1560
1548
1533
1517
1498
1478
1456
1432
1407
1381
1353
1324
1293
1261
1228
1194
1158
1121
1083
1044
1004
963
921
878
835
791
746
701
656
610
565
519
474
428
383
339
295
251
209
167
127
88
50
13
-22
-54
-85
-113
-139
-163
-183
-201
-216
-228
-237
-244
-248
-250
-250
-247
-243
-238
-231
-223
-213
-203
-192
-180
-168
-155
-142
-128
-113
-99
-84
-70
-55
-41
-27
-13
1
15
28
41
54
67
79
91
103
115
126
138
149
159
170
179
189
197
204
210
215
218
220
220
219
215
209
202
193
182
169
155
140
124
107
89
71
51
32
11
-10
-31
-53
-75
-97
-120
-143
-166
-189
-212
-235
-258
-281
-304
-327
-349
-371
-392
-413
-433
-452
-471
-488
-504
-519
-532
-544
-555
-564
-572
-578
-583
-587
-589
-589
-589
-586
-583
-578
-571
-563
-554
-543
-532
-519
-505
-489
-473
-455
-435
-415
-393
-369
-345
-319
-292
-264
-234
-203
-171
-138
-104
-68
-31
7
45
85
126
168
211
254
299
344
390
437
484
532
581
630
680
731
782
834
886
940
994
1048
1104
1159
1216
1273
1330
1387
1444
1501
1558
1615
1672
1728
1784
1839
1893
1946
1998
2048
2097
2144
2189
2232
2272
2309
2344
2376
2405
2432
2455
2475
2492
2507
2519
2528
2534
2538
2540
2539
2536
2530
2522
2512
2499
2484
2465
2445
2421
2394
2365
2333
2297
2259
2217
2173
2125
2074
2020
1963
1902
1839
1773
1703
1630
1555
1476
1394
1309
1222
1132
1040
946
851
755
658
560
463
366
269
173
78
-17
-110
-201
-291
-380
-467
-552
-634
-715
-794
-870
-945
-1016
-1086
-1154
-1219
-1282
-1343
-1402
-1459
-1515
-1568
-1620
-1671
-1720
-1767
-1812
-1856
-1898
-1938
-1976
-2012
-2045
-2078
-2108
-2136
-2163
-2188
-2211
-2232
-2251
-2269
-2286
-2300
-2313
-2325
-2334
-2342
-2349
-2353
-2356
-2356
-2355
-2352
-2347
-2340
-2330
-2319
-2305
-2289
-2271
-2250
-2227
-2203
-2176
-2146
-2115
-2082
-2047
-2009
-1971
-1930
-1887
-1842
-1795
-1746
-1695
-1641
-1586
-1529
-1469
-1408
-1345
-1281
-1215
-1149
-1082
-1014
-946
-878
-809
-741
-673
-605
-537
-470
-402
-335
-268
-201
-134
-67
-1
64
129
193
256
318
379
438
496
552
607
660
711
761
808
853
896
936
974
1008
1041
1070
1096
1120
1140
1157
1172
1183
1191
1196
1198
1196
1191
1184
1172
1158
1141
1121
1098
1073
1045
1014
981
946
909
869
828
784
738
690
640
588
535
480
424
367
309
251
192
133
75
16
-41
-98
-154
-209
-263
-316
-367
-417
-466
-513
-558
-602
-645
-686
-725
-763
-799
-834
-867
-899
-929
-957
-984
-1008
-1031
-1052
-1070
-1086
-1099
-1110
-1118
-1124
-1127
-1127
-1125
-1120
-1113
-1103
-1091
-1078
-1062
-1045
-1026
-1004
-984
-961
-937
-912
-887
-860
-832
-804
-774
-744
-713
-682
-650
-617
-585
-552
-519
-487
-455
-423
-392
-362
-332
-304
-277
-252
-228
-206
-186
-167
-150
-135
-122
-111
-102
-95
-90
-87
-86
-87
-89
-94
-100
-108
-117
-128
-140
-153
-168
-183
-200
-218
-237
-257
-278
-299
-322
-346
-370
-395
-421
-448
-476
-504
-532
-561
-591
-621
-651
-682
-713
-745
-777
-809
-842
-876
-910
-946
-982
-1018
-1056
-1094
-1134
-1174
-1215
-1256
-1299
-1341
-1385
-1429
-1474
-1519
-1564
-1610
-1656
-1702
-1748
-1794
-1839
-1884
-1928
-1970
-2012
-2052
-2091
-2129
-2165
-2200
-2232
-2263
-2293
-2321
-2347
-2371
-2394
-2415
-2435
-2453
-2469
-2484
-2497
-2508
-2518
-2525
-2531
-2535
-2537
-2536
-2534
-2528
-2521
-2511
-2498
-2483
-2464
-2444
-2420
-2394
-2365
-2334
-2300
-2264
-2225
-2184
-2141
-2096
-2048
-1999
-1947
-1894
-1838
-1781
-1722
-1662
-1600
-1536
-1471
-1404
-1335
-1265
-1194
-1122
-1049
-975
-900
-826
-751
-676
-602
-529
-456
-385
-315
-246
-178
-113
-49
13
73
131
186
239
289
337
382
423
462
498
531
560
586
609
629
645
657
666
672
674
673
668
660
648
633
615
594
570
543
514
482
447
411
373
333
292
249
205
161
116
70
24
-23
-70
-117
-164
-211
-257
-304
-350
-395
-440
-484
-527
-569
-610
-649
-687
-724
-759
-792
-824
-854
-882
-909
-933
-957
-979
-999
-1018
-1035
-1052
-1067
-1080
-1093
-1105
-1116
-1126
-1136
-1145
-1154
-1163
-1171
-1180
-1189
-1198
-1208
-1218
-1228
-1239
-1251
-1263
-1276
-1289
-1304
-1319
-1335
-1352
-1369
-1388
-1408
-1429
-1450
-1473
-1496
-1520
-1545
-1570
-1595
-1621
-1647
-1673
-1699
-1726
-1752
-1779
-1805
-1831
-1857
-1883
-1908
-1932
-1954
-1976
-1997
-2016
-2033
-2049
-2063
-2075
-2085
-2093
-2098
-2101
-2101
-2099
-2094
-2086
-2075
-2062
-2045
-2028
-2007
-1984
-1959
-1932
-1903
-1872
-1839
-1805
-1769
-1731
-1692
-1652
-1610
-1567
-1523
-1478
-1432
-1386
-1339
-1292
-1244
-1196
-1149
-1101
-1054
-1006
-959
-912
-866
-820
-774
-729
-684
-640
-598
-556
-515
-476
-438
-402
-367
-334
-303
-275
-248
-223
-201
-181
-163
-148
-135
-124
-116
-111
-107
-107
-108
-113
-119
-128
-139
-151
-165
-181
-198
-216
-235
-255
-275
-296
-316
-337
-358
-379
-399
-420
-439
-459
-478
-496
-514
-531
-548
-564
-579
-594
-608
-621
-634
-646
-657
-668
-677
-686
-693
-700
-705
-710
-712
-714
-713
-712
-708
-703
-697
-689
-679
-668
-656
-642
-627
-610
-593
-574
-555
-535
-514
-492
-470
-447
-424
-400
-375
-351
-326
-300
-275
-250
-225
-200
-176
-152
-129
-107
-85
-64
-44
-25
-8
9
24
38
51
62
73
82
90
97
104
109
114
117
120
123
124
126
126
126
126
124
123
121
118
116
112
108
104
100
95
90
85
80
75
70
66
62
59
56
54
52
51
51
53
55
57
61
66
72
79
87
96
105
115
126
137
149
162
175
189
204
219
234
250
267
284
301
319
337
355
374
392
411
430
449
468
486
505
523
541
558
575
591
607
621
635
648
659
670
679
687
694
699
703
707
709
709
709
708
705
702
697
692
685
677
669
659
649
638
625
612
598
584
568
552
535
517
499
480
460
440
419
398
377
355
332
310
288
265
243
221
199
177
156
134
113
92
72
51
31
11
-8
-27
-46
-65
-82
-100
-117
-133
-149
-164
-178
-192
-204
-216
-227
-237
-246
-253
-259
-263
-266
-267
-266
-263
-258
-251
-241
-230
-216
-200
-183
-163
-141
-117
-91
-64
-36
-5
26
59
92
127
163
199
236
274
312
350
388
426
465
502
540
577
613
649
684
718
751
784
815
845
874
902
929
954
978
1000
1022
1042
1061
1079
1095
1110
1124
1137
1149
1161
1171
1181
1190
1198
1206
1214
1221
1227
1234
1240
1245
1251
1256
1261
1265
1269
1272
1275
1277
1279
1280
1280
1280
1279
1277
1275
1271
1267
1262
1256
1250
1243
1235
1226
1216
1206
1195
1184
1172
1159
1147
1134
1121
1108
1096
1083
1071
1059
1047
1036
1025
1014
1002
992
981
970
960
949
938
927
915
904
893
882
871
860
849
838
827
817
808
798
790
781
774
767
760
754
748
743
738
733
728
723
718
714
709
704
699
694
689
684
679
675
670
665
661
657
653
649
645
642
638
635
632
628
625
621
617
613
609
605
600
595
590
585
580
574
568
563
558
552
547
543
538
534
531
528
525
523
521
520
519
518
518
518
518
519
520
521
523
524
526
527
529
530
531
531
531
530
529
528
525
523
519
516
512
507
503
498
493
488
483
477
471
465
458
451
444
436
428
419
410
401
392
382
372
362
352
342
332
321
311
300
289
278
267
255
243
231
218
206
193
179
165
151
136
121
106
90
74
58
41
24
7
-9
-26
-43
-60
-77
-93
-109
-125
-141
-156
-170
-183
-196
-207
-218
-227
-236
-243
-249
-254
-257
-260
-261
-262
-261
-260
-257
-254
-250
-245
-239
-232
-225
-218
-209
-201
-192
-182
-173
-163
-153
-143
-132
-122
-111
-100
-89
-78
-67
-57
-46
-35
-24
-13
-3
8
18
27
36
45
53
60
66
72
77
81
84
86
87
87
85
82
79
73
67
59
50
40
28
16
2
-13
-28
-45
-63
-81
-100
-120
-140
-160
-181
-203
-225
-247
-269
-291
-314
-336
-359
-382
-405
-428
-452
-475
-498
-521
-545
-568
-590
-613
-635
-657
-678
-699
-719
-739
-758
-776
-794
-810
-826
-841
-855
-868
-879
-890
-899
-908
-915
-920
-925
-928
-930
-930
-930
-928
-925
-921
-916
-910
-903
-895
-886
-877
-868
-858
-848
-839
-829
-820
-812
-804
-796
-790
-784
-779
-775
-772
-770
-768
-768
-768
-769
-771
-774
-777
-781
-786
-792
-798
-805
-813
-820
-829
-838
-847
-856
-865
-875
-884
-893
-902
-911
-920
-928
-936
-943
-949
-955
-960
-965
-968
-971
-973
-973
-973
-972
-970
-966
-961
-955
-948
-940
-930
-919
-906
-892
-877
-860
-842
-822
-802
-780
-757
-733
-708
-682
-655
-628
-599
-570
-540
-509
-477
-444
-411
-377
-342
-306
-269
-232
-195
-156
-118
-79
-40
0
39
78
117
156
194
232
270
307
343
378
413
447
480
511
542
571
599
626
652
676
699
721
742
762
780
798
814
830
844
857
869
880
890
899
907
914
919
923
927
928
929
928
926
922
917
910
901
890
878
864
848
830
810
788
765
740
713
685
656
626
595
563
530
497
464
430
396
363
329
296
263
231
199
168
138
109
81
54
28
4
-19
-41
-61
-80
-97
-113
-127
-140
-152
-163
-172
-180
-187
-193
-198
-202
-205
-208
-210
-211
-212
-212
-211
-211
-209
-208
-206
-203
-201
-198
-194
-190
-187
-183
-178
-174
-169
-165
-160
-155
-150
-145
-140
-134
-129
-123
-118
-112
-106
-100
-94
-88
-82
-75
-69
-62
-54
-47
-39
-31
-22
-13
-4
5
15
25
36
47
58
69
81
93
106
119
132
147
161
177
193
209
227
245
263
283
303
323
344
365
387
410
432
455
478
501
524
548
571
595
618
642
666
689
713
736
760
783
806
829
852
874
895
916
936
956
974
992
1008
1025
1040
1054
1066
1078
1089
1098
1107
1114
1120
1124
1128
1130
1131
1131
1129
1127
1124
1119
1113
1107
1099
1090
1081
1070
1059
1047
1034
1020
1008
994
980
966
952
938
925
912
900
888
877
866
857
848
841
835
829
825
822
820
818
818
819
820
822
826
830
835
840
847
854
863
872
882
893
904
917
930
944
960
976
992
1010
1029
1048
1068
1089
1110
1132
1155
1177
1200
1224
1247
1270
1293
1315
1337
1358
1379
1399
1418
1436
1453
1470
1485
1499
1512
1525
1536
1546
1555
1563
1570
1576
1580
1584
1587
1588
1589
1589
1588
1587
1584
1581
1578
1574
1570
1565
1560
1555
1549
1544
1538
1532
1526
1520
1513
1507
1501
1495
1489
1483
1477
1471
1466
1460
1455
1450
1446
1442
1438
1434
1431
1429
1427
1426
1425
1424
1425
1426
1427
1430
1432
1435
1439
1443
1447
1452
1457
1461
1466
1470
1474
1478
1482
1485
1487
1489
1490
1491
1491
1490
1488
1485
1482
1478
1472
1466
1459
1451
1442
1432
1421
1409
1397
1383
1369
1353
1337
1320
1302
1283
1264
1244
1223
1201
1179
1156
1133
1109
1084
1060
1035
1008
984
958
932
907
881
856
830
805
780
755
730
706
682
659
636
614
592
571
550
529
510
491
472
454
437
420
404
388
373
359
345
332
319
307
295
283
273
262
252
242
233
225
216
209
202
195
189
183
178
173
169
165
161
158
156
153
151
150
149
148
147
146
146
146
146
147
148
149
151
153
156
159
162
166
170
175
180
185
191
198
205
212
219
227
235
244
253
262
271
281
291
301
311
322
333
345
356
368
381
393
406
419
432
445
458
471
484
498
511
524
537
551
564
577
590
602
615
628
640
652
665
677
689
701
714
726
738
751
763
776
788
800
813
825
836
848
859
870
881
891
901
910
919
927
935
943
950
956
961
967
971
975
978
981
984
985
987
987
988
987
987
985
983
981
978
974
970
965
959
952
945
937
928
918
907
896
884
871
857
843
829
814
798
783
767
750
733
716
699
681
662
644
625
605
585
564
544
522
500
478
455
431
407
383
358
332
306
279
253
225
198
170
141
113
84
54
25
-5
-35
-66
-97
-128
-159
-191
-223
-256
-288
-322
-355
-388
-422
-456
-490
-524
-558
-591
-625
-657
-690
-721
-752
-782
-810
-838
-864
-889
-913
-935
-955
-974
-991
-1006
-1020
-1032
-1042
-1050
-1056
-1061
-1063
-1064
-1062
-1059
-1054
-1048
-1039
-1029
-1018
-1004
-989
-973
-955
-937
-916
-895
-872
-849
-824
-799
-773
-746
-718
-690
-662
-633
-604
-574
-545
-516
-487
-457
-429
-400
-372
-344
-317
-291
-265
-240
-216
-192
-170
-148
-127
-107
-88
-69
-52
-36
-20
-6
8
20
32
42
52
60
68
74
80
84
88
90
92
92
91
90
87
84
79
74
69
62
56
48
40
31
22
12
2
-9
-20
-32
-44
-56
-69
-82
-95
-108
-121
-134
-148
-161
-174
-187
-200
-212
-225
-237
-249
-260
-272
-283
-293
-304
-314
-324
-334
-343
-352
-361
-370
-379
-387
-396
-404
-411
-419
-426
-433
-440
-447
-453
-459
-465
-471
-477
-482
-488
-493
-498
-503
-509
-514
-520
-525
-531
-536
-542
-548
-554
-559
-565
-571
-576
-582
-587
-592
-597
-602
-607
-612
-617
-623
-628
-634
-639
-645
-651
-657
-664
-670
-676
-683
-689
-695
-701
-707
-712
-717
-721
-726
-729
-732
-734
-736
-738
-739
-739
-739
-738
-737
-735
-733
-731
-728
-725
-721
-717
-713
-709
-705
-700
-695
-690
-685
-680
-675
-670
-664
-659
-654
-648
-643
-638
-632
-627
-622
-617
-613
-609
-604
-601
-597
-594
-590
-587
-585
-582
-580
-577
-575
-573
-571
-570
-568
-567
-566
-565
-565
-565
-566
-567
-568
-571
-573
-577
-581
-585
-590
-596
-601
-607
-614
-620
-627
-633
-640
-646
-652
-658
-664
-669
-673
-678
-681
-684
-687
-689
-690
-691
-691
-690
-689
-687
-685
-681
-677
-672
-667
-660
-653
-645
-637
-627
-617
-606
-594
-582
-569
-555
-540
-525
-510
-493
-477
-460
-442
-424
-406
-388
-370
-351
-333
-314
-296
-277
-259
-242
-224
-206
-189
-172
-155
-139
-122
-106
-90
-74
-59
-44
-29
-14
0
13
26
39
50
62
72
82
91
99
107
113
120
125
130
134
138
141
144
146
148
150
151
151
152
151
151
150
149
147
145
143
140
137
133
129
125
120
115
109
103
97
90
83
76
68
61
53
44
36
27
18
8
-2
-12
-22
-33
-44
-55
-67
-79
-91
-104
-117
-130
-143
-156
-169
-182
-195
-208
-220
-233
-245
-256
-267
-278
-288
-298
-307
-315
-322
-329
-335
-340
-345
-348
-351
-353
-355
-355
-355
-355
-353
-351
-349
-346
-343
-340
-336
-332
-327
-323
-318
-314
-309
-304
-299
-294
-290
-285
-281
-276
-272
-269
-265
-262
-259
-257
-255
-253
-251
-250
-250
-249
-249
-249
-249
-248
-248
-248
-248
-248
-248
-247
-246
-246
-245
-244
-243
-242
-240
-239
-238
-236
-235
-233
-231
-230
-228
-226
-224
-222
-220
-218
-215
-212
-209
-206
-202
-199
-195
-191
-187
-183
-179
-175
-170
-166
-162
-158
-153
-149
-145
-141
-137
-133
-129
-126
-122
-119
-116
-113
-110
-108
-106
-104
-102
-101
-99
-98
-98
-97
-97
-96
-96
-97
-97
-98
-99
-100
-102
-104
-106
-108
-111
-114
-118
-122
-126
-130
-135
-140
-145
-151
-157
-163
-170
-177
-184
-191
-199
-207
-215
-223
-231
-239
-247
-255
-263
-271
-278
-286
-293
-300
-307
-314
-320
-327
-333
-338
-344
-349
-355
-359
-364
-369
-373
-377
-381
-385
-388
-391
-394
-396
-398
-400
-402
-403
-403
-404
-404
-403
-403
-402
-400
-398
-396
-394
-391
-388
-385
-382
-378
-374
-369
-365
-359
-354
-347
-341
-334
-326
-318
-309
-300
-290
-279
-268
-256
-244
-231
-218
-204
-189
-175
-159
-143
-128
-111
-95
-78
-61
-45
-27
-10
7
24
41
58
75
92
108
124
140
155
170
184
198
211
223
234
245
255
263
271
278
283
288
292
295
297
298
298
297
296
294
291
288
284
280
275
270
265
260
255
249
244
239
233
228
223
218
213
208
202
197
192
186
180
174
168
161
154
147
139
131
123
115
106
97
88
79
70
61
51
42
32
22
12
2
-8
-18
-28
-38
-48
-58
-69
-79
-90
-100
-111
-122
-133
-144
-155
-166
-176
-187
-197
-207
-217
-227
-236
-244
-252
-260
-267
-274
-280
-285
-290
-294
-297
-300
-303
-304
-305
-306
-306
-305
-304
-303
-301
-298
-295
-292
-288
-283
-278
-273
-267
-260
-254
-247
-239
-232
-224
-215
-207
-199
-190
-182
-173
-165
-156
-148
-140
-132
-124
-116
-108
-100
-93
-85
-78
-70
-62
-55
-47
-39
-31
-23
-15
-7
1
9
17
25
32
40
47
54
61
68
74
80
86
92
98
103
109
114
119
124
129
134
139
143
148
152
156
161
164
168
172
175
179
182
185
188
191
194
196
199
201
203
204
205
206
207
207
206
205
203
200
197
193
188
182
176
168
160
151
141
131
120
108
97
84
71
58
44
31
17
2
-13
-28
-43
-58
-74
-91
-107
-124
-142
-159
-177
-196
-215
-234
-254
-273
-293
-314
-334
-354
-374
-395
-415
-434
-454
-473
-491
-509
-527
-544
-560
-575
-590
-604
-617
-629
-640
-650
-659
-668
-675
-681
-687
-692
-696
-699
-702
-703
-704
-704
-704
-702
-700
-696
-692
-687
-681
-674
-666
-657
-648
-637
-626
-614
-602
-589
-576
-562
-549
-535
-521
-508
-494
-480
-467
-453
-439
-426
-412
-398
-384
-370
-356
-342
-327
-313
-298
-283
-267
-252
-236
-220
-204
-188
-172
-155
-139
-122
-106
-89
-73
-57
-40
-25
-9
7
22
37
52
66
80
95
109
123
137
151
165
179
192
206
220
234
247
261
274
287
300
313
326
338
350
361
372
383
394
404
414
424
433
443
452
461
470
478
487
496
505
513
522
530
538
545
553
559
566
572
577
582
587
591
595
598
602
605
608
612
615
619
622
626
629
633
637
640
643
646
649
651
652
654
654
655
654
654
653
651
649
647
645
642
639
636
633
629
626
622
618
614
610
606
602
598
594
590
586
583
579
576
572
569
565
561
558
554
550
547
543
539
536
533
529
526
523
520
517
514
510
507
504
500
497
493
489
485
481
476
472
468
463
459
455
450
446
441
436
432
427
422
416
411
405
399
392
386
379
371
364
356
348
341
333
325
317
309
301
293
285
277
269
261
253
245
237
230
222
215
207
200
194
187
181
175
170
165
161
157
154
152
150
150
150
151
154
157
161
166
172
179
187
196
205
215
226
237
248
259
270
280
291
301
311
320
330
338
347
355
363
371
379
387
395
402
410
417
425
432
439
446
452
458
464
469
474
478
482
486
488
491
493
494
495
496
496
496
496
496
497
497
497
498
498
498
498
498
498
498
497
496
494
492
490
488
485
482
479
475
472
469
465
462
459
455
452
449
446
443
441
438
436
435
434
433
433
434
435
437
441
445
450
455
462
470
478
487
496
506
516
526
537
547
557
568
577
587
596
604
612
619
625
630
635
638
641
642
642
642
641
639
636
633
629
624
620
615
609
604
599
593
588
582
577
571
565
559
553
547
541
534
527
521
514
508
501
495
490
485
480
476
472
469
467
466
465
465
466
467
470
472
476
479
483
488
492
497
501
506
510
514
517
521
523
526
527
528
529
529
528
527
526
525
523
522
521
520
519
519
519
519
520
520
521
522
523
524
525
526
526
526
525
524
523
521
518
515
511
507
502
496
490
484
477
469
462
454
446
438
431
423
416
409
403
397
391
386
382
378
374
371
368
365
363
361
360
358
357
356
355
355
355
355
355
355
356
357
358
359
361
363
365
367
370
373
376
379
383
387
391
396
400
405
410
415
421
426
432
438
444
450
457
464
472
480
488
497
507
517
528
539
551
563
575
588
601
615
628
642
656
670
684
698
712
726
740
754
768
782
796
809
823
836
848
861
873
885
896
907
918
928
938
948
957
966
975
983
991
999
1006
1014
1020
1028
1034
1040
1046
1051
1056
1061
1065
1068
1071
1073
1075
1077
1077
1077
1076
1075
1073
1070
1066
1061
1056
1049
1042
1035
1026
1016
1006
997
986
975
964
952
939
927
914
901
888
874
861
847
833
819
804
790
776
761
747
732
718
704
689
675
661
648
634
621
607
594
582
570
558
546
535
525
515
505
496
487
479
471
464
458
452
446
441
437
433
430
427
425
423
421
421
420
420
421
421
422
424
426
428
430
433
436
439
442
446
449
453
457
461
465
469
473
477
481
485
489
493
497
500
504
507
510
513
516
518
521
523
525
527
528
529
530
530
530
529
529
527
525
523
520
516
512
508
503
497
491
484
477
470
462
454
445
436
427
418
408
398
387
377
366
355
343
332
320
308
297
285
274
263
252
242
232
223
215
207
199
192
186
180
175
170
166
162
158
155
152
149
146
144
141
139
136
134
132
130
128
126
124
123
121
120
118
117
116
115
114
114
113
112
112
111
110
110
109
108
107
106
105
103
102
100
97
95
92
89
86
82
79
75
71
67
63
58
54
50
45
40
36
31
27
22
17
13
8
3
-1
-6
-11
-16
-22
-27
-32
-37
-42
-48
-53
-58
-63
-68
-73
-77
-82
-86
-90
-94
-98
-101
-104
-107
-109
-111
-112
-113
-113
-113
-112
-111
-110
-109
-107
-105
-104
-102
-99
-97
-95
-93
-92
-90
-88
-87
-86
-85
-85
-85
-85
-86
-87
-88
-90
-92
-95
-98
-102
-106
-110
-115
-121
-126
-132
-138
-145
-151
-157
-164
-170
-176
-182
-188
-194
-199
-205
-210
-216
-221
-227
-232
-238
-244
-251
-257
-264
-272
-279
-287
-295
-304
-313
-322
-330
-339
-348
-357
-366
-375
-383
-391
-399
-406
-413
-419
-425
-431
-436
-441
-446
-450
-454
-457
-460
-463
-465
-467
-469
-471
-472
-473
-474
-474
-475
-475
-475
-474
-473
-472
-471
-469
-467
-465
-462
-459
-455
-451
-446
-441
-435
-429
-422
-415
-407
-399
-390
-381
-371
-361
-350
-339
-327
-315
-303
-291
-278
-265
-251
-238
-224
-211
-197
-184
-170
-157
-144
-131
-118
-105
-93
-81
-69
-58
-47
-36
-26
-16
-7
2
10
18
25
32
38
44
49
53
57
60
63
65
67
68
69
69
69
69
68
67
65
63
61
58
54
50
46
41
36
30
23
16
9
1
-7
-16
-25
-34
-43
-53
-62
-72
-81
-90
-99
-108
-116
-124
-132
-139
-146
-152
-157
-163
-167
-171
-175
-179
-182
-185
-188
-190
-192
-194
-196
-197
-199
-200
-201
-201
-202
-202
-203
-203
-203
-203
-203
-203
-204
-204
-204
-205
-206
-206
-207
-209
-210
-211
-213
-215
-216
-217
-219
-220
-221
-221
-221
-221
-220
-220
-218
-216
-214
-212
-209
-206
-202
-198
-194
-190
-186
-181
-176
-172
-167
-162
-157
-152
-147
-143
-138
-134
-129
-125
-121
-117
-113
-109
-105
-101
-98
-94
-91
-87
-84
-81
-79
-76
-73
-71
-68
-66
-64
-62
-60
-57
-55
-53
-51
-48
-45
-42
-39
-35
-30
-26
-20
-15
-8
-2
5
13
21
29
38
47
56
66
76
86
97
108
118
129
141
152
163
174
186
197
208
219
230
241
251
261
271
280
289
297
305
313
319
325
331
336
340
343
346
347
348
348
347
346
343
340
335
330
324
317
309
300
291
281
270
259
247
234
221
207
193
178
164
148
133
117
101
84
68
51
34
17
0
-17
-35
-52
-70
-87
-104
-121
-138
-155
-172
-188
-204
-219
-235
-249
-263
-277
-290
-302
-314
-325
-336
-345
-355
-363
-370
-377
-384
-390
-395
-399
-404
-407
-411
-414
-416
-418
-420
-421
-421
-422
-421
-421
-419
-418
-415
-412
-409
-406
-401
-397
-392
-387
-382
-377
-372
-366
-361
-356
-351
-346
-341
-337
-333
-329
-326
-323
-320
-318
-315
-314
-312
-310
-309
-307
-305
-304
-302
-300
-297
-295
-293
-290
-287
-285
-282
-279
-276
-273
-270
-267
-264
-261
-258
-255
-252
-248
-245
-241
-237
-233
-228
-224
-219
-214
-208
-203
-197
-192
-186
-180
-175
-169
-164
-158
-153
-149
-144
-140
-136
-132
-128
-125
-122
-120
-117
-115
-113
-112
-110
-109
-108
-107
-106
-105
-105
-104
-103
-103
-102
-101
-101
-100
-100
-99
-99
-99
-98
-98
-98
-98
-99
-99
-100
-101
-102
-104
-106
-108
-111
-114
-118
-122
-126
-131
-135
-141
-146
-152
-158
-164
-171
-178
-185
-192
-199
-207
-214
-222
-230
-238
-247
-255
-263
-272
-280
-289
-298
-307
-315
-324
-333
-342
-350
-359
-367
-375
-384
-392
-400
-408
-415
-423
-430
-437
-444
-451
-458
-464
-470
-476
-482
-487
-492
-497
-501
-506
-510
-514
-519
-523
-527
-530
-534
-538
-542
-546
-549
-553
-557
-560
-564
-567
-570
-573
-576
-578
-580
-582
-584
-585
-586
-587
-587
-588
-588
-588
-587
-587
-586
-585
-584
-583
-581
-580
-578
-576
-573
-571
-568
-565
-562
-558
-555
-551
-547
-543
-538
-534
-529
-524
-519
-514
-509
-504
-498
-493
-487
-482
-477
-472
-466
-461
-456
-451
-446
-442
-437
-432
-427
-423
-418
-413
-409
-404
-399
-395
-390
-385
-380
-375
-370
-365
-360
-354
-348
-342
-336
-329
-323
-316
-308
-301
-293
-285
-276
-267
-258
-249
-239
-229
-219
-208
-197
-186
-175
-164
-153
-142
-131
-120
-110
-100
-90
-80
-71
-62
-53
-45
-37
-29
-22
-14
-8
-1
6
12
19
25
31
37
43
50
56
62
68
73
79
85
90
95
100
105
109
113
117
120
123
125
127
129
131
131
132
132
131
131
129
127
125
122
118
114
110
105
100
94
88
81
74
67
60
52
44
36
28
19
11
2
-7
-17
-26
-36
-45
-55
-64
-74
-84
-93
-102
-112
-121
-130
-138
-146
-154
-162
-169
-176
-182
-188
-193
-198
-202
-206
-209
-212
-215
-217
-219
-220
-221
-221
-221
-220
-219
-217
-215
-213
-209
-206
-202
-197
-192
-186
-180
-174
-168
-161
-154
-146
-139
-131
-123
-115
-107
-99
-90
-82
-74
-65
-57
-48
-40
-31
-23
-14
-6
3
12
21
30
39
49
58
68
78
88
98
109
119
130
140
151
162
172
183
194
204
214
224
234
244
254
263
272
281
290
299
307
315
324
332
340
348
356
364
372
380
388
396
403
411
418
425
432
439
446
452
457
463
468
472
476
479
482
484
486
487
487
487
486
485
483
480
477
474
470
466
461
456
451
446
441
435
430
424
419
413
408
403
397
392
387
383
378
374
370
366
362
358
355
352
349
347
344
342
340
339
337
336
336
335
335
335
336
336
337
338
340
341
343
345
348
351
353
356
360
363
367
370
374
378
382
386
390
395
399
403
408
413
418
423
428
434
440
446
452
458
465
472
479
487
495
503
511
520
529
538
548
557
567
577
587
598
608
619
629
640
651
662
673
684
695
706
718
729
740
750
761
772
782
792
802
812
821
831
840
848
856
864
872
880
887
893
900
906
912
918
923
928
933
937
941
945
949
952
955
957
960
961
963
963
964
964
963
962
961
958
956
952
948
944
939
933
926
919
911
903
893
884
873
862
850
838
825
811
797
783
767
752
736
720
703
686
669
652
634
616
598
580
562
544
526
508
489
471
453
434
416
398
379
361
343
324
306
288
269
251
233
215
197
179
161
144
126
110
93
77
61
46
31
17
3
-10
-22
-34
-46
-56
-66
-75
-84
-91
-98
-104
-109
-113
-117
-119
-121
-121
-121
-120
-118
-116
-112
-108
-103
-97
-91
-84
-76
-68
-59
-49
-40
-29
-19
-8
3
14
26
38
49
61
73
85
96
108
120
131
143
154
165
176
186
197
207
217
226
236
245
254
262
270
278
285
292
298
304
309
313
317
321
324
326
328
329
330
330
330
329
328
327
325
323
320
317
314
311
308
304
300
297
293
289
285
280
276
272
268
263
259
254
250
245
240
235
230
225
220
215
210
205
200
195
190
185
180
175
171
166
161
157
152
148
143
139
134
130
125
121
116
111
106
101
96
91
86
80
75
69
63
57
51
45
38
32
25
18
11
4
-3
-11
-18
-26
-34
-43
-51
-60
-69
-78
-88
-97
-107
-117
-127
-138
-148
-159
-170
-181
-192
-203
-214
-226
-237
-248
-260
-271
-282
-293
-304
-314
-324
-334
-344
-353
-362
-371
-379
-387
-394
-401
-407
-413
-419
-423
-428
-431
-434
-437
-439
-440
-441
-442
-441
-441
-439
-437
-435
-432
-428
-424
-420
-415
-410
-404
-398
-391
-385
-378
-371
-363
-356
-348
-340
-332
-324
-315
-307
-299
-290
-282
-273
-265
-256
-247
-239
-230
-222
-214
-206
-198
-190
-182
-175
-167
-160
-153
-147
-140
-133
-127
-121
-115
-109
-103
-97
-92
-86
-80
-74
-69
-63
-57
-51
-46
-40
-34
-28
-22
-16
-11
-5
1
7
13
18
24
30
36
41
47
52
58
64
69
74
79
84
89
94
98
103
107
111
115
118
121
125
128
130
133
136
138
141
143
145
148
150
153
155
158
161
164
167
170
173
177
180
184
188
192
196
201
206
210
216
221
226
232
238
244
250
257
264
271
278
285
293
300
308
316
323
331
338
346
353
360
367
374
381
387
394
400
405
411
416
421
425
429
433
437
440
443
446
448
450
452
453
454
455
455
455
455
454
453
452
451
449
447
445
442
440
437
434
431
427
424
420
416
413
409
405
401
397
393
389
385
381
377
373
369
365
360
356
351
347
342
337
333
328
323
318
314
309
305
300
296
292
289
285
282
280
278
276
274
273
273
272
273
273
274
276
278
281
284
287
291
296
300
306
311
317
324
331
338
345
353
362
370
379
388
398
408
419
429
440
452
464
476
488
501
515
528
542
557
571
586
601
617
633
649
665
682
699
716
733
750
767
785
802
820
837
855
872
889
906
923
939
955
970
985
1000
1014
1027
1040
1052
1064
1075
1085
1094
1103
1111
1118
1124
1129
1134
1138
1140
1142
1144
1144
1144
1142
1141
1138
1135
1131
1126
1121
1116
1109
1102
1095
1087
1078
1069
1060
1049
1039
1028
1016
1004
992
980
967
953
940
926
912
898
883
868
853
838
822
807
791
775
759
742
726
710
693
677
661
644
628
612
597
581
566
551
536
522
508
495
482
469
457
445
434
424
414
404
395
387
379
372
365
359
353
348
343
339
335
331
328
325
323
320
319
317
316
315
315
314
314
314
315
315
316
317
318
319
321
323
324
326
328
330
332
334
336
338
340
342
344
346
348
349
351
353
354
356
357
358
360
361
362
362
363
364
364
364
365
365
364
364
363
363
362
360
359
357
355
352
349
346
342
339
334
330
325
319
314
308
301
294
287
280
272
264
256
247
238
229
220
211
202
192
182
172
162
152
142
132
121
111
100
89
79
68
57
46
35
25
14
3
-7
-18
-28
-38
-48
-57
-66
-75
-84
-92
-100
-108
-115
-122
-129
-135
-141
-147
-152
-157
-162
-166
-170
-174
-177
-180
-183
-185
-187
-189
-190
-192
-193
-194
-194
-195
-195
-196
-196
-196
-196
-196
-196
-196
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-195
-196
-196
-197
-198
-199
-200
-202
-204
-206
-208
-211
-214
-217
-220
-224
-229
-233
-238
-244
-249
-255
-261
-268
-274
-281
-288
-296
-303
-311
-319
-327
-335
-343
-351
-359
-367
-375
-383
-391
-399
-407
-414
-421
-428
-434
-440
-446
-451
-456
-460
-464
-468
-470
-473
-475
-476
-477
-477
-477
-476
-475
-473
-471
-468
-465
-461
-457
-453
-448
-442
-437
-431
-424
-418
-411
-404
-397
-389
-381
-374
-366
-357
-349
-341
-332
-324
-315
-307
-299
-290
-282
-274
-265
-257
-250
-242
-234
-227
-219
-212
-206
-199
-192
-186
-180
-174
-169
-164
-158
-154
-149
-145
-141
-137
-133
-130
-127
-124
-122
-119
-117
-116
-115
-114
-113
-112
-112
-112
-112
-113
-114
-115
-117
-118
-120
-122
-125
-128
-131
-135
-139
-143
-147
-152
-158
-163
-169
-175
-182
-189
-196
-203
-211
-218
-226
-234
-242
-250
-259
-267
-275
-283
-291
-299
-307
-315
-324
-331
-339
-347
-355
-363
-370
-378
-385
-393
-400
-407
-414
-420
-427
-433
-439
-445
-450
-455
-459
-464
-467
-471
-474
-477
-479
-481
-483
-484
-485
-486
-486
-485
-485
-483
-482
-480
-477
-474
-470
-466
-462
-456
-451
-444
-437
-430
-421
-413
-403
-393
-383
-372
-360
-348
-336
-323
-309
-295
-281
-266
-251
-236
-220
-204
-188
-171
-154
-137
-120
-103
-85
-67
-49
-31
-13
5
24
42
60
79
97
116
134
152
170
187
205
222
239
255
272
287
303
318
332
347
360
374
386
399
411
422
433
443
453
462
470
478
486
492
499
504
509
513
517
520
523
525
526
527
527
527
526
524
523
520
518
514
511
507
503
498
493
488
482
477
471
465
459
453
446
440
433
427
420
413
406
399
392
384
377
370
363
356
348
341
334
328
321
314
308
302
295
289
284
278
273
268
263
259
255
251
247
244
241
238
236
234
232
230
229
227
226
226
225
225
224
224
224
224
225
225
225
225
226
226
227
227
228
229
229
230
231
231
232
233
233
234
234
235
235
235
235
235
235
235
234
234
234
233
233
232
232
231
231
230
230
229
229
229
228
228
228
227
227
227
226
226
226
226
226
226
226
226
226
226
226
227
227
227
228
229
229
230
231
232
233
234
235
237
238
239
241
242
243
245
246
248
250
251
253
254
256
257
259
260
262
263
264
265
266
267
267
268
268
268
268
268
267
267
266
265
265
264
263
263
262
261
260
259
259
258
257
256
255
254
253
251
250
249
247
246
244
243
241
239
237
236
234
232
230
229
227
225
224
222
221
219
218
217
215
214
212
211
210
209
208
206
206
205
204
204
203
203
203
204
204
205
206
207
209
210
212
214
217
219
222
225
228
231
234
237
240
244
247
251
254
257
261
264
267
271
274
276
279
282
284
287
289
290
292
293
295
296
296
296
296
296
295
294
292
290
288
285
282
278
274
270
265
260
254
248
242
235
228
221
213
205
196
188
178
168
158
148
137
126
114
102
90
77
64
51
38
24
10
-4
-18
-32
-46
-61
-75
-89
-104
-118
-132
-147
-161
-175
-189
-203
-217
-231
-245
-259
-272
-286
-299
-313
-326
-339
-352
-364
-377
-389
-400
-412
-423
-434
-444
-454
-464
-473
-482
-490
-498
-505
-511
-518
-523
-528
-533
-536
-540
-542
-544
-545
-546
-546
-546
-544
-542
-540
-536
-533
-528
-523
-517
-511
-504
-497
-490
-482
-473
-464
-455
-446
-436
-426
-416
-406
-395
-384
-374
-363
-352
-341
-330
-319
-308
-297
-286
-275
-264
-253
-242
-231
-221
-211
-200
-190
-180
-170
-160
-151
-141
-132
-123
-114
-105
-96
-88
-79
-71
-63
-55
-48
-40
-33
-26
-19
-13
-7
-1
4
10
15
20
25
29
33
38
42
46
49
53
57
60
64
68
71
75
79
82
86
90
93
97
101
105
108
112
116
120
124
129
133
137
141
146
150
154
158
163
167
171
175
179
183
187
190
194
197
200
203
206
208
210
212
214
215
216
216
217
217
216
215
214
213
211
209
207
204
201
198
195
191
187
183
178
174
169
164
159
154
148
143
137
132
126
120
114
108
103
97
91
85
79
73
67
61
56
50
44
38
33
27
22
16
11
6
1
-4
-9
-13
-18
-22
-26
-30
-33
-37
-40
-42
-45
-47
-49
-51
-52
-53
-54
-55
-56
-56
-57
-57
-57
-57
-57
-56
-56
-55
-55
-54
-53
-51
-50
-49
-47
-45
-43
-41
-38
-35
-32
-29
-26
-23
-19
-15
-11
-7
-3
2
6
11
16
21
26
31
36
41
47
52
58
63
69
75
81
86
92
98
104
110
115
121
126
132
137
142
146
151
155
159
162
166
169
171
174
176
177
179
180
181
181
181
181
180
180
179
178
176
175
173
171
169
166
164
161
159
156
153
150
147
144
140
137
134
131
128
124
121
118
115
113
110
107
105
102
100
98
96
93
91
89
87
85
83
81
79
77
74
72
70
67
65
63
61
58
56
53
51
49
47
44
42
40
38
36
34
32
30
28
27
25
24
23
22
21
20
20
19
19
20
20
21
22
23
24
25
27
29
31
34
36
39
42
45
49
52
56
60
64
69
73
78
83
88
93
98
103
109
115
120
126
132
138
144
151
157
163
169
176
182
188
194
201
206
212
218
223
228
233
238
243
247
251
255
258
262
265
268
272
274
277
280
283
286
288
291
293
296
298
300
303
305
307
310
312
315
317
320
322
325
328
331
334
337
341
344
347
351
355
359
362
366
371
375
379
384
388
393
397
402
407
411
416
421
426
431
436
441
446
451
456
461
466
470
475
479
483
487
491
495
498
501
504
506
508
510
511
512
513
513
512
511
509
507
505
501
498
493
488
483
477
470
463
455
446
437
428
417
407
395
383
371
358
345
331
317
302
287
272
256
241
225
208
192
176
159
143
126
110
94
77
61
45
30
14
-1
-16
-31
-45
-60
-73
-87
-100
-112
-124
-136
-147
-157
-167
-177
-186
-194
-202
-209
-216
-222
-228
-233
-237
-241
-244
-247
-249
-251
-252
-252
-252
-252
-251
-250
-248
-246
-243
-240
-237
-233
-229
-224
-219
-214
-208
-202
-196
-190
-183
-176
-168
-161
-153
-145
-137
-128
-119
-110
-101
-91
-81
-71
-61
-50
-40
-29
-17
-6
6
17
29
41
54
66
79
91
104
117
130
143
156
169
182
195
208
222
235
248
261
274
288
301
314
327
339
352
364
377
389
400
412
423
435
445
456
466
477
486
496
505
515
523
532
540
549
557
564
572
579
585
592
598
604
610
615
620
625
629
633
637
640
643
646
648
650
652
653
654
654
654
654
653
652
650
648
646
643
640
637
634
630
626
622
617
613
608
603
598
593
588
583
577
572
567
561
556
550
545
539
533
528
522
516
510
504
498
492
486
480
473
466
459
452
445
437
430
422
413
405
396
387
378
368
358
348
338
327
317
306
294
283
272
260
248
237
225
213
202
190
179
168
157
147
136
127
117
108
99
90
82
75
67
61
54
48
43
37
33
28
25
21
18
16
14
13
12
11
11
12
14
15
18
21
25
29
34
40
46
53
60
68
76
85
94
104
114
125
136
147
158
170
182
194
206
218
230
243
255
267
280
292
304
316
328
340
351
363
374
385
396
406
417
427
436
446
455
463
472
480
487
495
502
509
515
521
527
533
538
543
548
553
557
561
565
568
571
574
577
579
582
583
585
587
588
589
589
590
590
590
590
589
589
588
587
585
584
582
580
578
576
573
571
568
565
562
559
556
553
550
547
544
541
538
534
531
528
525
522
519
516
513
509
506
503
500
497
493
490
487
483
480
477
473
470
467
463
460
457
454
451
448
445
442
440
437
435
432
430
428
426
424
422
420
419
417
416
415
414
413
412
412
411
411
411
411
412
412
413
414
415
416
417
418
420
422
424
426
428
430
432
434
436
439
441
443
445
447
449
451
453
455
456
457
458
459
460
460
460
460
459
458
457
455
453
450
447
444
440
436
431
426
420
414
408
401
394
387
379
371
363
354
345
336
326
317
307
297
287
276
266
255
245
234
223
212
201
191
180
169
159
149
138
129
119
109
100
91
83
74
66
58
50
42
35
27
20
13
6
-1
-8
-15
-21
-28
-35
-42
-49
-55
-62
-69
-76
-82
-89
-96
-102
-109
-116
-122
-129
-135
-141
-148
-154
-160
-166
-172
-177
-183
-188
-193
-198
-203
-208
-213
-217
-221
-225
-229
-233
-236
-240
-243
-247
-250
-253
-256
-259
-262
-265
-268
-271
-274
-276
-279
-281
-284
-286
-288
-291
-293
-295
-297
-299
-301
-303
-305
-307
-308
-310
-311
-312
-313
-314
-314
-315
-315
-315
-315
-314
-314
-313
-312
-310
-309
-307
-306
-304
-301
-299
-297
-294
-291
-289
-286
-283
-280
-277
-275
-272
-270
-267
-265
-263
-261
-259
-258
-256
-255
-254
-254
-253
-253
-253
-253
-253
-254
-255
-256
-257
-258
-260
-261
-263
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-286
-288
-290
-292
-294
-295
-297
-298
-300
-301
-302
-303
-304
-305
-306
-306
-307
-307
-307
-307
-307
-307
-307
-306
-306
-305
-305
-304
-303
-303
-302
-301
-300
-299
-298
-297
-296
-295
-295
-294
-293
-293
-292
-292
-292
-292
-292
-292
-292
-292
-293
-293
-294
-295
-296
-297
-298
-299
-300
-302
-303
-305
-307
-309
-311
-313
-315
-318
-320
-323
-325
-328
-330
-333
-336
-339
-342
-345
-348
-351
-354
-357
-360
-363
-366
-369
-372
-374
-377
-379
-382
-384
-386
-388
-390
-392
-394
-395
-397
-398
-400
-401
-402
-403
-404
-405
-406
-406
-407
-407
-408
-408
-408
-408
-408
-408
-408
-408
-407
-407
-406
-406
-405
-404
-403
-402
-401
-400
-399
-397
-396
-395
-393
-392
-390
-389
-387
-386
-384
-383
-381
-379
-378
-376
-374
-373
-371
-369
-368
-366
-364
-363
-361
-359
-358
-356
-355
-353
-351
-350
-348
-346
-344
-343
-341
-339
-337
-335
-334
-332
-330
-328
-327
-325
-323
-321
-320
-318
-317
-315
-314
-313
-311
-310
-309
-309
-308
-307
-307
-307
-307
-307
-307
-308
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-321
-321
-322
-322
-323
-323
-323
-323
-322
-321
-320
-318
-316
-314
-312
-309
-305
-302
-298
-293
-289
-283
-278
-272
-266
-260
-253
-246
-239
-232
-224
-216
-208
-200
-192
-184
-175
-167
-158
-149
-141
-132
-123
-115
-106
-97
-88
-80
-71
-62
-54
-45
-37
-28
-19
-11
-2
6
14
22
31
38
46
54
61
68
75
82
89
95
101
107
112
118
123
127
132
136
140
144
147
150
153
156
158
161
163
164
166
167
169
170
170
171
172
172
173
173
173
174
174
173
173
173
172
171
170
169
168
166
164
162
160
157
154
151
148
144
140
136
132
128
124
119
115
110
105
100
95
90
86
81
76
71
66
61
56
52
48
44
40
36
33
30
27
25
23
22
21
20
20
20
21
21
22
24
25
27
29
31
33
36
39
41
44
47
51
54
57
61
65
68
72
76
80
84
88
92
97
101
105
110
114
118
123
127
131
136
140
145
149
154
158
162
167
171
176
180
185
189
194
198
202
207
211
216
220
225
229
234
238
243
247
252
256
261
265
269
273
277
282
286
289
293
297
301
304
308
311
314
317
321
324
327
330
332
335
338
341
343
346
348
351
353
355
357
359
362
363
365
367
369
371
373
374
376
378
379
381
383
385
386
388
390
392
394
396
398
399
401
403
404
406
408
409
410
411
413
414
414
415
416
417
417
418
418
418
418
418
418
417
417
416
416
415
414
412
411
410
408
407
405
403
401
399
397
395
393
390
388
386
383
381
378
375
373
370
367
365
362
359
356
353
350
347
344
341
337
334
331
328
325
322
318
315
312
309
306
303
300
297
295
292
289
286
284
281
278
276
273
271
269
266
264
261
259
257
255
252
250
248
246
244
242
240
239
237
236
234
233
232
232
231
231
231
231
231
231
232
233
234
235
237
239
241
243
245
248
250
253
256
259
261
264
267
270
273
276
279
282
285
288
290
293
296
299
301
304
306
308
311
313
315
317
318
319
321
321
322
322
322
322
322
321
320
319
317
315
313
311
308
305
302
299
296
292
289
285
281
277
273
269
265
261
256
252
248
244
240
236
232
228
224
220
217
214
211
208
206
203
201
200
198
197
197
196
197
197
198
199
201
203
205
208
211
214
217
221
226
230
235
240
245
251
257
263
269
276
283
290
297
304
312
320
328
336
344
353
361
370
379
387
396
405
414
423
432
441
450
459
467
476
485
493
502
510
518
525
533
540
547
554
560
567
572
578
583
588
592
597
600
604
606
609
611
613
614
615
615
615
615
615
614
612
610
608
606
603
600
597
594
590
586
581
577
572
567
562
556
551
545
539
533
527
521
515
509
502
496
490
484
477
471
464
458
451
445
438
432
425
419
413
406
400
394
387
381
375
370
364
359
354
349
345
341
337
333
330
327
325
323
321
320
319
318
318
318
318
319
321
322
324
327
329
332
335
339
342
346
350
355
359
364
368
373
378
384
389
394
400
405
411
416
422
427
433
438
444
449
454
460
465
469
474
478
483
487
490
494
497
500
503
505
508
510
512
513
515
516
517
517
518
518
518
518
517
517
516
515
514
513
511
510
508
507
505
503
502
500
498
497
495
493
491
490
488
487
485
484
482
481
480
478
477
476
475
474
473
472
471
470
469
467
466
465
464
463
462
461
460
458
457
455
454
452
450
449
447
444
442
440
437
434
432
429
426
423
419
416
412
409
405
401
397
393
388
384
379
374
369
364
359
353
347
341
335
329
322
316
309
303
296
289
282
275
268
260
253
246
239
232
225
218
212
205
198
192
185
179
173
167
161
155
150
144
139
134
129
125
120
116
112
109
105
102
99
97
95
93
91
90
89
88
87
87
87
86
87
87
87
88
89
90
91
92
93
95
96
98
100
102
104
107
109
112
114
117
120
123
126
130
133
137
140
144
148
152
156
160
164
168
172
176
180
184
188
192
195
199
202
205
207
210
212
214
216
217
219
219
220
220
220
220
220
219
218
216
215
213
210
208
205
202
198
195
191
187
182
177
172
167
162
156
150
144
138
131
124
118
111
104
97
90
83
77
70
63
56
49
43
36
30
23
17
11
4
-2
-8
-14
-20
-26
-32
-38
-44
-50
-56
-61
-67
-72
-78
-83
-88
-93
-98
-104
-108
-113
-118
-123
-128
-133
-138
-143
-148
-153
-158
-163
-168
-173
-178
-183
-188
-193
-198
-203
-208
-213
-217
-222
-227
-231
-235
-240
-244
-249
-253
-257
-261
-265
-269
-273
-277
-281
-285
-289
-293
-296
-300
-303
-307
-310
-313
-316
-319
-322
-325
-327
-330
-333
-335
-337
-340
-342
-344
-346
-349
-351
-353
-355
-357
-358
-360
-362
-363
-365
-366
-368
-369
-370
-371
-372
-373
-374
-374
-375
-375
-376
-376
-377
-377
-377
-377
-377
-377
-377
-376
-376
-375
-375
-374
-373
-372
-371
-370
-369
-368
-366
-365
-363
-361
-360
-358
-356
-354
-352
-350
-348
-346
-344
-341
-339
-337
-334
-332
-329
-326
-324
-321
-318
-315
-312
-309
-305
-302
-298
-295
-291
-287
-283
-279
-275
-270
-266
-261
-256
-251
-246
-241
-236
-231
-225
-220
-214
-208
-202
-196
-189
-183
-176
-170
-163
-156
-150
-143
-136
-129
-123
-116
-110
-103
-97
-91
-85
-79
-74
-69
-64
-59
-54
-50
-46
-42
-38
-34
-31
-28
-25
-22
-19
-16
-14
-12
-10
-8
-6
-4
-2
-1
1
2
4
5
6
8
9
10
11
12
14
15
16
17
19
20
22
23
25
26
28
30
31
33
34
36
37
38
40
41
42
43
44
45
45
46
46
46
47
47
47
46
46
46
45
44
44
43
42
40
39
38
36
35
33
31
29
27
25
23
21
19
17
14
12
9
7
4
2
0
-3
-5
-7
-9
-11
-13
-15
-16
-18
-19
-20
-21
-22
-22
-23
-23
-23
-23
-23
-23
-23
-22
-22
-21
-20
-19
-18
-17
-15
-14
-12
-11
-9
-7
-5
-3
0
2
5
8
10
14
17
20
24
28
32
36
41
46
50
55
60
66
71
77
83
89
95
101
108
114
121
128
135
142
149
156
164
171
178
185
193
200
207
214
221
228
235
241
248
254
260
266
271
277
282
287
292
296
301
305
308
312
315
318
320
322
324
326
327
329
330
330
330
331
330
330
329
328
327
326
324
322
320
318
315
313
310
307
304
300
297
293
290
286
282
277
273
268
263
258
253
248
242
236
230
224
218
212
206
199
192
186
179
172
165
157
150
143
135
128
120
113
105
98
90
82
75
67
60
53
46
38
31
25
18
11
5
-1
-7
-12
-18
-23
-27
-31
-35
-39
-42
-44
-46
-48
-49
-50
-50
-50
-49
-48
-46
-44
-42
-39
-35
-31
-27
-22
-17
-11
-5
1
8
15
22
30
38
46
54
63
71
80
89
98
107
116
125
134
143
152
160
169
177
185
193
201
209
216
223
230
237
243
249
255
260
265
270
274
279
282
286
289
292
295
297
299
300
302
302
303
304
304
303
303
302
301
300
299
297
295
293
290
288
285
282
279
276
272
269
265
262
258
255
251
248
244
241
238
235
232
229
226
224
221
219
217
215
213
211
210
208
207
206
205
204
204
203
203
203
202
202
202
202
202
203
203
203
204
205
206
206
208
209
210
211
212
214
215
217
218
220
221
223
224
226
227
229
230
231
233
234
235
237
238
240
241
242
244
245
247
248
250
252
253
255
256
258
260
262
263
265
267
268
270
272
273
275
276
278
279
280
282
283
284
285
287
288
289
290
290
291
292
293
293
294
294
294
295
295
295
295
295
295
294
294
293
293
292
292
291
290
289
288
287
285
284
283
281
280
278
277
275
274
272
271
269
268
267
265
264
263
262
261
260
259
259
258
258
258
258
258
258
259
260
261
263
264
266
268
271
273
276
279
283
287
290
294
299
303
308
313
318
323
329
334
340
346
352
358
364
370
376
383
389
395
401
407
413
419
424
430
435
441
446
451
456
460
465
469
473
476
480
483
486
488
491
493
495
496
497
499
500
500
501
501
502
502
502
502
501
501
500
500
499
498
498
497
496
495
495
494
493
492
491
491
490
489
488
487
487
486
485
484
483
483
482
481
480
479
479
478
477
476
476
475
474
473
472
472
471
470
469
469
468
467
466
465
465
464
463
462
462
461
460
459
459
458
457
456
456
455
454
453
453
452
451
450
450
449
448
447
447
446
445
444
444
443
442
441
441
440
439
438
438
437
436
435
435
434
433
433
432
431
430
430
429
428
428
427
426
425
425
424
423
423
422
421
420
420
419
418
418
417
416
415
415
414
413
413
412
411
411
410
409
408
408
407
406
406
405
404
404
403
402
402
401
400
400
399
398
398
397
396
395
395
394
393
393
392
391
391
390
389
389
388
387
387
386
385
385
384
383
383
382
382
381
380
380
379
378
378
377
376
376
375
374
374
373
372
372
371
371
370
369
369
368
367
367
366
365
365
364
364
363
362
362
361
360
360
359
359
358
357
357
356
356
355
354
354
353
352
352
351
351
350
349
349
348
348
347
346
346
345
345
344
343
343
342
342
341
340
340
339
339
338
337
337
336
336
335
335
334
333
333
332
332
331
331
330
329
329
328
328
327
327
326
325
325
324
324
323
323
322
321
321
320
320
319
319
318
318
317
316
316
315
315
314
314
313
313
312
312
311
310
310
309
309
308
308
307
307
306
306
305
305
304
303
303
302
302
301
301
300
300
299
299
298
298
297
297
296
296
295
295
294
294
293
293
292
292
291
290
290
289
289
288
288
287
287
286
286
285
285
284
284
283
283
282
282
282
281
281
280
280
279
279
278
278
277
277
276
276
275
275
274
274
273
273
272
272
271
271
270
270
270
269
269
268
268
267
267
266
266
265
265
264
264
263
263
263
262
262
261
261
260
260
259
259
258
258
258
257
257
256
256
255
255
254
254
254
253
253
252
252
251
251
251
250
250
249
249
248
248
248
247
247
246
246
245
245
245
244
244
243
243
242
242
242
241
241
240
240
240
239
239
238
238
238
237
237
236
236
236
235
235
234
234
234
233
233
232
232
232
231
231
230
230
230
229
229
228
228
228
227
227
226
226
226
225
225
225
224
224
223
223
223
222
222
222
221
221
220
220
220
219
219
219
218
218
217
217
217
216
216
216
215
215
215
214
214
214
213
213
212
212
212
211
211
211
210
210
210
209
209
209
208
208
208
207
207
207
206
206
206
205
205
205
204
204
203
203
203
202
202
202
202
201
201
201
200
200
200
199
199
199
198
198
198
197
197
197
196
196
196
195
195
195
194
194
194
193
193
193
193
192
192
192
191
191
191
190
190
190
190
189
189
189
188
188
188
187
187
187
187
186
186
186
185
185
185
184
184
184
184
183
183
183
182
182
182
182
181
181
181
180
180
180
180
179
179
179
179
178
178
178
177
177
177
177
176
176
176
176
175
175
175
175
174
174
174
173
173
173
173
172
172
172
172
171
171
171
171
170
170
170
170
169
169
169
169
168
168
168
168
167
167
167
167
166
166
166
166
165
165
165
165
164
164
164
164
163
163
163
163
163
162
162
162
162
161
161
161
161
160
160
160
160
160
159
159
159
159
158
158
158
158
158
157
157
157
157
156
156
156
156
156
155
155
155
155
155
154
154
154
154
154
153
153
153
153
152
152
152
152
152
151
151
151
151
151
150
150
150
150
150
149
149
149
149
149
149
148
148
148
148
148
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
145
144
144
144
144
144
143
143
143
143
143
143
142
142
142
142
142
142
141
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
139
138
138
138
138
138
138
137
137
137
137
137
137
137
136
136
136
136
136
136
135
135
135
135
135
135
135
134
134
134
134
134
134
134
133
133
133
133
133
133
133
132
132
132
132
132
132
132
131
131
131
131
131
131
131
130
130
130
130
130
130
130
130
129
129
129
129
129
129
129
129
128
128
128
128
128
128
128
128
127
127
127
127
127
127
127
127
126
126
126
126
126
126
126
126
126
125
125
125
125
125
125
125
125
124
124
124
124
124
124
124
124
124
124
123
123
123
123
123
123
123
123
123
122
122
122
122
122
122
122
122
122
122
121
121
121
121
121
121
121
121
121
121
121
120
120
120
120
120
120
120
120
120
120
120
119
119
119
119
119
119
119
119
119
119
119
118
118
118
118
118
118
118
118
118
118
118
118
117
117
117
117
117
117
117
117
117
117
117
117
117
116
116
116
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
115
115
115
115
115
