0
0
0
0
0
0
1
1
1
3
3
4
5
6
6
2
2
2
2
2
2
2
3
5
5
5
5
5
6
7
7
7
7
7
7
8
10
11
11
11
11
11
12
14
15
16
19
20
21
22
24
26
26
27
27
29
31
33
33
33
34
34
34
35
35
36
36
39
42
44
46
48
48
48
49
49
49
49
49
49
49
49
49
49
50
50
50
50
50
50
50
50
50
50
50
52
54
57
58
58
58
58
58
58
58
59
60
71
71
77
80
79
82
88
101
101
102
103
103
104
105
106
118
123
130
135
139
142
146
153
155
158
159
161
161
160
159
158
178
180
182
183
181
169
166
164
170
175
179
174
172
156
145
144
144
144
144
144
146
150
154
175
173
168
182
189
196
204
199
198
198
199
208
226
235
241
246
253
256
256
249
245
233
231
234
238
241
248
253
257
261
263
263
263
263
262
262
251
250
254
265
265
265
265
269
275
282
290
296
300
302
305
308
308
309
311
312
312
312
313
314
317
320
323
326
333
334
335
335
336
335
333
331
329
325
322
322
327
331
334
337
340
344
352
351
349
348
347
347
346
346
346
346
348
370
360
359
356
349
346
346
348
349
344
336
334
331
331
334
339
340
342
340
340
338
331
328
327
327
327
324
316
314
319
321
323
322
318
317
317
317
317
314
314
315
315
316
335
321
318
315
345
349
354
360
350
319
312
304
303
295
295
295
291
287
283
278
273
265
266
268
268
265
245
238
231
220
211
206
206
206
206
206
206
207
209
216
230
235
239
242
246
226
198
189
171
154
141
151
161
173
176
180
185
198
201
204
204
204
204
198
181
166
164
170
173
179
186
195
200
204
207
207
208
208
209
217
217
216
215
228
237
242
245
245
245
246
247
251
261
254
244
230
234
245
239
237
236
239
242
249
266
270
267
266
265
266
267
268
271
277
282
287
290
293
292
291
293
292
291
290
287
286
283
272
267
267
268
268
268
265
264
271
273
277
280
280
280
287
292
312
316
318
321
324
324
324
323
323
323
315
311
307
290
283
277
288
297
318
315
313
310
286
248
236
216
206
189
193
209
230
247
253
254
261
265
269
266
260
259
258
257
255
253
258
272
276
274
272
271
270
254
256
259
263
245
239
241
247
251
254
253
250
235
223
233
233
233
233
233
231
224
221
220
223
227
229
229
227
225
224
228
223
217
212
207
204
193
191
185
179
174
165
163
162
161
160
160
160
160
161
161
162
162
162
162
163
163
162
161
160
159
157
141
142
142
142
142
142
142
141
139
138
135
135
130
129
131
133
141
140
139
135
134
137
138
139
139
140
140
141
141
142
143
143
141
139
139
139
140
140
149
151
153
160
173
174
171
170
166
162
157
160
163
167
181
181
184
185
188
184
181
173
169
170
170
171
172
173
176
182
184
186
193
190
189
188
186
181
177
169
159
152
150
149
149
147
145
148
155
162
167
168
170
170
170
170
171
177
180
183
188
189
191
192
193
194
196
196
192
185
180
180
180
180
179
179
179
179
177
176
176
175
174
171
170
167
166
166
166
166
166
168
168
169
168
161
129
119
108
97
89
88
88
90
92
94
96
99
105
110
120
127
132
137
120
108
105
102
110
115
125
130
136
149
150
150
153
152
141
142
145
146
146
140
140
146
151
157
160
161
162
164
165
169
175
179
183
186
190
196
178
170
168
167
165
162
163
164
165
153
141
142
144
148
152
153
154
157
158
153
150
145
139
130
136
144
152
148
144
142
134
130
127
138
143
119
120
132
134
139
103
110
130
132
134
135
135
133
131
130
130
130
130
130
130
130
129
127
126
125
123
126
128
125
120
116
110
110
112
113
114
116
118
118
116
114
113
112
111
111
111
112
112
112
112
112
110
110
109
109
109
109
107
93
88
90
95
97
98
99
92
92
92
95
96
99
99
99
98
98
98
98
99
100
101
101
105
106
108
110
113
114
114
115
115
115
113
114
122
125
130
134
145
148
149
149
149
149
152
156
161
176
180
182
185
184
177
169
165
163
169
174
177
182
187
212
218
221
221
223
228
231
233
235
231
227
225
222
225
227
229
232
235
241
239
237
235
233
231
228
225
225
225
225
225
226
227
228
229
231
236
239
244
247
249
250
251
252
253
253
254
240
243
245
248
250
252
254
257
260
261
264
280
284
286
286
286
287
287
288
294
303
307
310
312
310
309
301
285
285
283
282
282
281
280
279
283
285
286
286
286
285
285
284
281
280
278
276
275
272
270
266
264
262
258
254
247
245
248
255
260
264
268
279
280
281
287
293
299
302
306
305
303
302
300
299
294
290
285
280
284
285
286
297
299
300
298
295
292
289
287
285
284
280
278
281
281
282
283
284
285
285
284
284
284
283
283
283
283
283
283
285
287
285
284
283
292
296
301
308
317
315
314
313
308
308
307
307
307
307
307
308
310
310
308
305
300
295
298
303
306
309
316
315
314
312
310
309
308
306
305
304
303
302
298
296
295
293
288
287
286
288
296
297
300
306
306
321
321
321
320