537
1498
521
295
178
400
228
108
372
567
492
363
137
192
271
396
381
385
404
414
359
635
491
667
526
1418
548
164
466
256
214
273
224
457
449
373
341
206
358
355
582
571
511
505
104
370
402
649
187
104
136
317
283
137
167
167
141
360
80
536
113
273
597
598
281
362
155
382
169
467
170
228
454
152
237
96
125
425
130
371
222
392
528
99
160
185
155
416
190
284
493
178
295
160
362
521
426
659
509
208
101
109
210
158
115
81
90
116
124
128
266
338
146
82
154
94
166
151
160
158
321
91
98
396
104
93
99
144
111
98
159
203
195
113
337
348
151
129
133
162
347
357
327
620
252
1131
4545
4344
384
236
142
397
650
137
682
180
82
95
165
382
222
167
1674
755
534
85
132
197
251
150
229
223
555
327
438
97
115
187
144
108
246
90
388
320
383
167
161
657
224
164
281
583
146
313
252
153
270
426
9043
12145
10133
206
189
652
171
164
185
186
353
182
292
94
174
97
355
6224
117
337
113
407
151
162
121
96
169
86
416
253
610
161
404
126
131
140
240
588
240
160
69
163
281
320
413
416
399
552
367
172
413
422
392
165
218
317
67
135
310
319
152
166
120
299
217
252
243
184
233
300
303
233
92
353
400
246
369
605
411
155
155
288
295
221
237
7147
6833
4471
402
369
746
535
162
246
294
154
233
290
216
430
112
365
220
505
234
344
148
242
175
673
97
147
254
134
103
382
163
228
219
292
241
250
555
135
590
159
248
410
311
350
93
324
746
502
268
626
512
154
296
507
244
174
363
355
273
213
381
261
581
578
433
172
409
145
203
269
456
272
7899
8719
90
166
185
107
10295
6878
407
526
131
244
665
274
229
437
409
298
521
609
215
456
613
269
185
450
402
314
107
141
286
353
250
495
313
204
680
605
411
578
663
386
371
388
176
319
176
559
85
183
402
480
699
1461
366
91
154
392
329
243
212
98
108
110
312
243
225
320
215
241
439
224
229
5264
3021
3968
312
234
603
468
115
148
121
174
192
574
143
205
5262
592
153
73
106
345
466
132
179
393
766
235
667
84
86
136
5894
103
171
480
189
70
124
142
128
120
120
152
342
197
147
251
366
151
352
296
300
153
131
177
383
209
190
332
1451
550
133
188
166
200
235
124
88
523
309
165
219
110
144
1564
156
1014
96
1656
373
515
494
293
181
285
300
367
75
623
640
115
69
289
263
216
205
435
216
106
671
192
128
237
160
387
182
187
0
0
91
181
166
158
174
166
120
172
159
184
181
147
145
168
164
163
162
177
164
159
178
157
173
179
193
180
139
185
159
156
181
154
187
187
187
183
170
184
145
164
165
162
162
140
157
169
170
142
162
130
192
152
152
156
155
146
143
133
170
137
153
164
178
168
175
152
180
126
184
136
164
164
138
170
141
142
151
120
179
153
180
174
117
143
151
140
187
163
173
177
132
164
146
168
184
169
161
174
135
148
134
169
127
155
136
147
158
155
137
172
125
132
123
160
146
165
167
139
157
150
152
145
164
145
137
126
124
130
161
155
170
169
136
170
172
150
165
165
163
185
180
161
178
189
183
195
195
146
156
165
184
196
126
190
120
117
147
177
182
163
167
189
180
187
122
155
167
158
151
172
148
190
166
184
127
143
155
125
150
180
133
179
170
184
162
166
179
169
143
169
169
168
185
155
137
160
171
194
199
195
144
166
150
146
128
134
139
170
128
166
133
161
139
168
194
140
152
158
167
154
166
127
154
168
148
185
161
166
140
184
145
144
158
164
171
169
168
134
156
157
178
178
181
179
177
179
140
172
171
184
155
158
169
139
150
165
171
127
146
115
154
168
170
165
166
168
183
173
163
118
185
184
160
179
169
144
169
128
179
164
171
168
191
184
192
175
167
181
181
169
152
155
135
173
178
147
184
158
137
167
181
169
154
157
165
175
159
152
168
144
148
120
180
128
158
137
141
141
157
168
137
186
140
177
168
176
155
141
147
181
166
158
171
165
149
160
170
184
183
193
160
150
145
184
128
154
159
185
157
168
136
151
157
171
151
195
195
147
149
151
149
199
197
170
163
162
159
159
138
164
180
180
149
154
174
147
172
192
183
152
180
180
164
158
155
152
171
172
184
181
160
183
158
158
177
161
185
179
180
157
164
165
154
138
166
182
186
187
196
169
141
167
169
169
179
169
137
161
162
168
168
178
184
162
181
173
137
131
196
184
186
171
177
179
181
122
149
135
167
169
190
131
169
190
161
168
124
138
168
180
155
143
186
194
186
169
125
148
134
195
139
157
187
158
140
157
159
152
176
139
136
184
143
161
160
167
153
172
171
171
137
164
167
186
135
136
184
191
185
148
170
154
133
145
161
143
151
172
146
156
139
132
200
151
181
156
179
167
166
193
158
146
169
172
150
148
175
167
134
122
182
157
151
146
186
156
139
171
138
142
168
170
166
161
152
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
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
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
