537
1529
170
148
125
312
268
159
176
152
531
375
214
111
140
138
298
127
279
150
320
500
425
365
575
579
579
172
638
141
148
139
241
880
679
878
672
518
339
148
264
149
143
160
221
198
168
356
324
113
112
614
577
177
221
173
143
180
80
331
84
148
255
433
239
215
258
346
135
440
95
214
381
95
275
185
129
255
69
217
154
216
222
175
139
211
193
331
123
215
145
169
171
144
341
192
168
252
200
136
117
231
424
163
105
91
107
106
110
119
106
143
223
101
131
94
115
135
127
150
140
138
117
522
147
118
214
178
75
129
125
27023
17183
103
339
156
156
135
82
136
484
501
366
148
111
130
134
167
206
131
135
586
194
172
280
240
164
271
351
181
172
148
217
102
84
64
265
263
115
127
188
344
333
313
803
113
110
142
127
136
657
119
252
550
355
247
103
115
106
124
334
517
125
519
124
114
154
190
437
642
496
573
237
114
178
222
114
150
512
304
313
139
218
131
318
320
178
317
150
153
101
115
125
72
103
151
644
208
240
80
416
181
142
197
235
234
239
286
150
236
258
349
259
227
238
371
513
207
706
577
710
217
412
347
67
191
235
234
188
191
133
320
171
144
196
305
208
306
200
235
118
192
405
206
265
139
118
198
115
166
160
308
150
478
370
383
163
491
270
156
186
362
363
114
185
454
127
304
254
210
140
649
276
143
70
361
166
103
130
137
84
110
87
118
148
112
152
155
150
153
235
118
695
351
465
511
350
203
104
151
368
160
261
273
210
192
166
198
154
668
639
355
204
132
453
261
213
266
366
174
260
129
180
188
267
350
303
505
117
133
139
87
161
147
123
276
118
166
489
218
255
454
495
147
251
171
109
261
8133
16473
12183
7331
10499
10128
91
149
107
277
142
529
152
207
168
239
251
218
268
210
115
246
160
10740
227
393
2335
3180
223
336
545
593
325
106
199
586
221
3606
344
196
146
118
354
261
3233
4821
3665
2667
3474
223
131
482
375
251
489
205
246
496
106
113
140
143
304
307
293
257
163
535
198
101
115
279
2572
136
123
336
951
346
154
78
166
226
220
122
147
804
106
64
671
106
227
106
112
116
286
113
236
283
282
195
662
325
147
114
150
335
673
95
117
323
233
732
332
204
130
149
145
9000
105
1921
311
126
168
101
104
1385
199
85
83
311
174
160
674
175
147
212
202
203
93
532
266
117
117
141
149
128
106
630
214
144
134
115
73
309
257
341
239
132
0
0
71
192
174
148
162
161
126
138
137
171
155
164
149
166
166
172
153
172
172
168
193
190
191
193
200
193
132
179
167
162
182
171
176
178
178
174
166
171
175
188
166
173
163
154
120
178
174
176
155
134
198
193
145
143
128
171
168
155
165
133
154
184
190
168
141
168
151
141
156
141
152
162
118
161
152
156
182
111
144
143
147
180
141
130
154
143
192
184
184
173
148
180
116
170
187
175
182
165
136
111
154
139
143
170
157
138
121
136
150
152
167
165
135
131
144
151
155
142
176
166
166
145
164
116
123
143
145
126
131
163
198
198
141
145
166
140
167
131
146
165
179
177
175
181
127
145
156
179
160
150
169
193
161
194
169
141
173
177
163
151
168
135
134
130
144
166
153
155
142
151
163
151
173
189
115
156
126
134
171
190
120
130
154
167
169
150
121
152
118
169
179
141
180
158
156
182
179
192
198
181
192
186
144
164
156
149
151
176
177
176
121
144
153
179
188
145
159
126
122
130
130
135
139
136
156
181
168
161
123
173
125
175
152
159
164
168
146
156
144
184
153
188
153
146
188
165
153
177
178
172
156
171
151
151
157
168
147
144
126
128
152
144
140
160
138
130
191
180
168
157
168
169
179
169
162
139
117
133
180
166
164
175
191
191
189
165
150
187
174
129
188
174
126
118
175
138
176
157
171
141
173
158
142
136
173
180
129
152
166
138
148
146
168
172
175
145
152
161
167
187
145
188
176
161
158
141
141
165
134
184
181
188
188
164
131
173
160
155
171
144
173
131
133
178
188
164
184
155
159
153
144
150
184
200
166
193
191
160
116
139
142
152
138
186
189
163
146
191
178
184
155
157
173
172
175
129
179
196
198
195
193
197
195
151
176
138
176
125
161
187
131
175
168
169
192
194
134
146
143
155
192
152
165
197
192
193
195
195
193
154
120
146
161
153
193
162
163
153
146
154
160
196
197
195
197
196
144
131
198
188
188
179
179
189
190
118
129
125
173
169
145
154
154
182
163
156
145
137
145
196
149
121
161
194
174
151
135
141
163
166
151
155
189
143
148
179
148
165
142
147
142
163
141
168
144
177
122
193
179
169
111
154
184
179
123
155
177
197
175
176
145
152
163
167
194
145
190
169
148
155
145
150
200
171
158
130
177
133
164
179
159
176
166
183
155
149
186
191
133
139
179
153
158
141
185
172
142
155
144
136
177
154
170
172
145
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
