537
3128
814
2899
251
365
304
137
574
246
811
290
123
123
133
53
86
98
91
90
142
368
1339
1024
1080
544
1188
201
891
476
818
513
723
402
389
403
299
389
411
1665
1099
2648
3091
4416
51
312
146
317
78
82
106
175
179
125
134
141
95
3169
122
222
83
196
460
369
215
312
320
363
99
361
128
72
329
175
152
87
92
1045
177
461
360
397
1774
93
122
74
155
624
594
924
1457
137
1971
129
724
1185
3026
4960
4007
1011
70
134
149
310
76
82
82
64
148
146
156
106
80
73
83
80
79
78
105
214
111
121
53
334
113
110
137
155
109
78
70
81
80
82
383
195
91
115
212
81
167
170
196
2569
153
164
88
121
1905
2664
196
688
391
215
537
335
564
53
103
336
218
161
203
161
69
50
156
321
81
146
90
151
211
188
367
70
59
77
80
98
170
75
356
379
489
158
141
132
88
123
366
705
84
375
68
72
1084
1039
318
937
211
162
157
162
151
132
85
84
126
84
121
188
264
72
397
387
91
147
152
197
87
78
144
90
170
61
700
124
461
91
275
161
91
130
197
161
154
375
129
157
209
320
190
202
311
344
408
136
839
624
603
142
618
335
65
81
158
164
146
195
93
113
138
140
117
250
370
397
411
174
60
157
827
1767
224
1053
1294
124
138
12491
4096
371
1374
184
180
188
161
195
11007
5806
96
241
471
77
128
328
131
388
187
182
158
707
178
161
148
228
131
143
75
156
140
93
87
69
124
6356
668
152
149
88
840
77
396
82
213
527
138
131
72
128
1065
4444
1512
1531
7100
72
797
1638
105
207
377
85
116
437
1109
777
1299
900
350
96
179
336
757
436
1061
433
159
221
89
90
64
65
161
216
1013
1098
136
163
873
411
330
390
863
139
2067
1644
1527
1175
204
217
155
159
158
194
90
61
64
178
187
860
1337
1826
2516
1533
1296
1186
1635
121
157
142
201
84
159
1090
92
102
305
418
437
374
354
153
166
376
311
88
87
69
72
79
132
151
217
212
211
224
211
131
71
834
190
183
239
235
357
344
68
76
151
134
566
370
161
304
273
410
127
65
75
218
184
58
165
308
844
312
70
81
51
96
157
80
78
888
85
85
91
81
146
73
138
115
331
51
80
197
417
119
313
381
68
110
84
124
703
325
94
298
1335
861
90
137
72
484
225
80
68
108
365
82
132
82
147
963
127
173
70
301
288
3773
726
160
80
184
469
83
57
706
2365
71
60
76
176
122
89
403
127
55
127
263
84
91
156
382
156
70
0
0
104
198
195
187
186
185
133
165
156
170
172
154
138
145
155
146
170
144
166
152
191
192
197
191
199
191
169
186
177
175
191
186
186
187
187
181
195
187
193
198
195
195
196
152
173
176
169
150
181
121
197
175
154
150
147
161
190
167
172
141
170
186
193
175
173
175
175
143
186
148
138
187
179
172
162
164
192
145
187
165
167
197
147
141
126
165
197
192
197
197
160
195
170
193
198
195
196
193
177
158
178
170
165
180
156
158
168
162
146
178
149
146
147
149
153
139
156
146
186
161
158
145
186
162
166
146
140
161
148
155
184
173
146
176
171
165
175
182
164
174
175
178
194
190
149
160
153
190
195
169
183
197
160
191
166
184
142
179
156
168
181
155
133
142
151
173
175
180
143
138
146
170
169
166
155
142
143
140
171
180
140
174
188
184
173
177
164
162
139
180
193
142
186
154
156
197
194
180
200
163
157
192
168
181
154
155
161
168
152
143
162
171
138
186
195
144
169
163
166
162
162
154
180
166
158
193
155
174
133
165
175
145
188
174
149
165
191
164
178
162
186
190
156
170
191
172
178
183
186
180
179
191
167
149
176
152
152
144
178
134
132
161
157
143
157
174
197
197
148
134
169
182
192
171
191
190
136
151
198
194
175
196
183
191
191
160
155
198
192
160
183
175
123
163
188
169
186
182
150
167
188
176
152
172
173
191
155
120
169
148
137
156
142
142
189
190
176
145
182
195
175
186
152
166
183
170
169
158
126
198
192
187
196
196
128
190
191
172
180
186
121
135
175
187
189
186
192
168
160
176
168
173
194
196
161
193
174
160
164
172
149
175
172
197
190
183
165
191
190
178
170
191
135
195
194
189
190
194
190
155
193
190
175
152
136
130
172
153
186
192
184
194
193
191
196
194
143
155
157
171
156
172
175
164
172
194
197
198
196
186
155
175
186
185
180
152
154
135
153
143
154
192
194
178
194
178
154
154
200
191
190
181
182
195
196
134
154
154
154
183
186
140
185
164
175
161
142
157
160
195
134
136
185
193
185
171
151
146
129
138
153
141
194
141
161
163
160
167
139
162
161
165
152
156
169
169
120
185
190
147
159
181
160
193
158
170
174
197
185
151
157
156
176
164
158
147
116
185
154
150
144
138
200
168
167
149
174
166
193
195
172
133
176
193
112
134
193
194
116
157
180
153
176
153
187
140
154
148
161
164
146
180
176
169
158
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
