home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Chip 2004 March
/
Chip_2004-03_cd1.bin
/
zkuste
/
dogwaffle
/
download
/
Trees.op_
/
Trees.op
Wrap
Text File
|
2002-01-30
|
55KB
|
8,209 lines
700
1
0.5
0.2
3
9
0
13
6
15
0.6
28
0
3
Line
25
90
82
66
255
92
84
68
255
92
87
71
255
93
89
73
255
93
91
76
255
93
92
78
255
93
94
80
255
93
95
81
255
93
96
83
255
93
97
84
255
94
97
85
255
94
98
85
255
95
98
86
255
95
98
86
255
96
99
86
255
96
99
86
255
96
100
87
255
96
101
87
255
96
101
88
255
96
102
89
255
96
103
89
255
96
103
90
255
97
104
91
255
97
104
92
255
98
104
93
255
98
104
94
255
99
105
95
255
100
105
95
255
101
106
96
255
101
107
97
255
102
108
98
255
102
109
99
255
102
109
100
255
103
110
101
255
103
111
102
255
104
111
103
255
105
112
104
255
106
112
105
255
107
112
105
255
107
112
106
255
108
112
107
255
108
112
108
255
108
113
109
255
108
113
110
255
108
114
111
255
108
114
111
255
108
115
112
255
108
115
113
255
108
116
114
255
109
117
116
255
109
118
117
255
110
119
119
255
111
120
121
255
112
120
124
255
113
121
126
255
113
121
129
255
114
122
132
255
114
123
135
255
114
124
137
255
115
125
140
255
115
127
142
255
116
128
144
255
117
130
145
255
118
131
147
255
120
133
148
255
121
134
149
255
123
135
150
255
124
135
151
255
126
136
151
255
128
137
152
255
130
137
152
255
132
138
153
255
134
139
153
255
136
141
154
255
138
142
155
255
139
144
156
255
141
145
157
255
142
147
157
255
144
148
158
255
145
150
158
255
147
152
158
255
148
154
158
255
150
155
158
255
151
157
158
255
153
158
159
255
154
160
159
255
156
162
160
255
157
164
161
255
159
165
162
255
161
167
163
255
163
168
164
255
166
170
165
255
168
172
166
255
171
174
167
255
174
176
167
255
177
178
168
255
179
180
168
255
182
182
169
255
184
184
169
255
187
186
170
255
189
189
170
255
191
191
171
255
193
194
172
255
195
197
172
255
197
201
173
255
199
204
174
255
200
208
175
255
202
212
176
255
204
215
176
255
206
219
177
255
207
222
177
255
209
225
178
255
210
227
179
255
212
230
180
255
214
232
181
255
217
234
182
255
219
236
183
255
222
238
184
255
225
239
186
255
228
241
187
255
230
242
188
255
233
243
190
255
235
244
191
255
237
245
192
255
238
246
193
255
240
247
194
255
241
248
195
255
242
248
197
255
242
249
198
255
243
249
200
255
243
250
202
255
243
250
204
255
243
251
206
255
243
252
208
255
243
252
209
255
243
253
211
255
243
253
212
255
243
253
213
255
242
253
214
255
242
253
214
255
242
253
215
255
242
253
215
255
242
253
215
255
242
253
215
255
242
253
215
255
242
252
215
255
241
252
216
255
241
251
216
255
241
251
216
255
241
250
216
255
241
250
215
255
241
249
215
255
241
249
214
255
241
248
213
255
240
248
213
255
240
247
212
255
240
246
212
255
240
245
211
255
240
244
211
255
240
243
210
255
240
242
209
255
240
241
208
255
240
241
206
255
239
240
205
255
239
239
203
255
239
239
201
255
239
238
200
255
239
237
198
255
239
236
196
255
239
235
195
255
239
234
193
255
238
233
192
255
238
233
190
255
238
232
189
255
238
231
188
255
238
231
187
255
238
230
185
255
238
229
184
255
238
227
182
255
237
226
180
255
237
224
177
255
237
223
175
255
237
222
173
255
237
221
172
255
237
220
170
255
236
219
169
255
236
218
167
255
236
217
166
255
236
217
165
255
236
216
164
255
235
215
163
255
235
214
162
255
235
213
161
255
234
212
159
255
234
211
158
255
234
210
156
255
234
209
154
255
234
208
153
255
233
207
151
255
233
205
150
255
233
204
148
255
232
202
147
255
232
200
146
255
232
199
145
255
232
197
144
255
232
195
143
255
231
193
142
255
231
190
140
255
231
188
139
255
230
185
138
255
230
182
137
255
230
180
135
255
230
177
134
255
230
175
132
255
229
173
130
255
229
171
128
255
229
169
127
255
228
167
125
255
228
165
123
255
228
163
121
255
228
161
120
255
228
159
118
255
227
157
117
255
227
155
115
255
227
152
114
255
226
150
113
255
226
148
112
255
226
145
111
255
226
143
110
255
226
140
108
255
225
137
107
255
225
134
106
255
225
131
105
255
224
128
103
255
224
125
102
255
224
122
101
255
224
119
99
255
224
117
98
255
223
114
97
255
223
112
95
255
223
110
94
255
222
108
92
255
222
106
91
255
222
104
90
255
222
102
88
255
222
101
87
255
221
99
85
255
221
97
84
255
221
95
82
255
220
93
80
255
220
90
77
255
220
88
75
255
220
85
72
255
220
82
69
255
219
78
66
255
219
78
64
255
90
66
70
255
88
66
70
255
87
63
69
255
86
61
69
255
85
59
68
255
84
57
67
255
83
56
66
255
82
54
64
255
81
53
63
255
81
52
61
255
80
51
59
255
79
51
58
255
79
50
56
255
78
50
55
255
78
49
54
255
78
49
53
255
78
49
53
255
77
49
52
255
77
49
52
255
77
49
51
255
76
49
51
255
76
48
51
255
75
48
50
255
75
47
50
255
74
47
49
255
74
47
49
255
74
47
48
255
73
47
47
255
73
47
47
255
72
46
46
255
72
46
46
255
71
45
45
255
71
45
45
255
70
44
44
255
70
44
43
255
70
43
43
255
70
43
42
255
69
43
42
255
69
44
41
255
68
44
41
255
68
44
40
255
68
43
40
255
67
43
39
255
67
42
38
255
67
42
37
255
67
42
36
255
66
42
36
255
66
41
35
255
66
41
35
255
65
41
34
255
65
41
34
255
64
41
34
255
64
42
34
255
64
42
33
255
64
42
33
255
64
42
32
255
64
42
32
255
64
42
31
255
64
42
31
255
64
42
30
255
64
42
29
255
64
43
29
255
64
43
28
255
64
43
28
255
64
43
27
255
64
43
27
255
64
44
27
255
64
44
26
255
64
44
26
255
64
44
25
255
64
44
24
255
64
44
24
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
23
255
64
44
22
255
64
44
22
255
64
44
22
255
64
44
21
255
64
44
21
255
64
44
20
255
64
43
20
255
64
43
20
255
64
42
20
255
65
42
20
255
65
42
20
255
66
43
20
255
66
43
20
255
66
44
19
255
66
45
19
255
66
45
18
255
67
46
18
255
67
47
18
255
68
48
17
255
68
49
17
255
68
50
17
255
69
51
17
255
69
52
16
255
70
52
16
255
71
53
16
255
71
54
16
255
72
55
16
255
72
56
16
255
73
57
15
255
73
58
15
255
74
59
15
255
74
60
15
255
75
61
14
255
75
62
14
255
76
63
14
255
76
64
14
255
77
64
13
255
77
65
13
255
78
66
13
255
78
67
13
255
78
68
13
255
78
69
13
255
79
70
14
255
79
71
14
255
80
72
14
255
81
72
14
255
82
73
15
255
82
74
15
255
83
75
16
255
83
75
16
255
84
76
17
255
84
77
18
255
84
77
18
255
85
78
19
255
85
79
20
255
86
80
20
255
87
80
21
255
88
81
21
255
89
82
22
255
89
83
22
255
90
83
22
255
91
84
22
255
91
85
22
255
92
85
22
255
93
86
23
255
94
87
23
255
95
88
24
255
96
89
25
255
97
90
26
255
99
91
27
255
100
92
28
255
101
93
30
255
102
95
31
255
103
96
32
255
104
97
33
255
105
98
34
255
106
99
36
255
107
100
37
255
107
101
38
255
108
102
39
255
109
103
40
255
110
104
41
255
111
105
41
255
111
107
42
255
112
108
42
255
113
109
43
255
114
110
44
255
115
111
45
255
116
112
46
255
117
113
47
255
118
114
48
255
119
116
49
255
120
117
50
255
121
118
51
255
121
119
53
255
122
120
54
255
123
122
56
255
123
123
58
255
124
124
60
255
125
125
61
255
126
126
63
255
127
128
64
255
127
129
66
255
128
130
68
255
128
131
70
255
129
132
72
255
129
134
74
255
130
135
76
255
131
136
78
255
133
137
80
255
134
139
82
255
136
140
83
255
137
141
85
255
139
142
86
255
140
144
88
255
141
145
90
255
142
146
92
255
143
147
93
255
144
149
95
255
145
150
97
255
146
151
98
255
147
152
100
255
148
154
101
255
150
155
103
255
151
156
105
255
152
158
108
255
153
159
110
255
154
161
112
255
155
162
114
255
156
163
116
255
158
165
118
255
159
166
120
255
161
168
123
255
163
169
125
255
165
171
127
255
168
172
129
255
170
173
131
255
173
175
133
255
175
176
135
255
178
177
137
255
180
178
139
255
182
179
141
255
184
181
142
255
186
182
144
255
188
183
145
255
190
184
147
255
192
185
148
255
194
186
149
255
196
187
150
255
198
187
150
255
200
188
151
255
202
189
152
255
204
190
153
255
206
191
154
255
208
193
156
255
210
194
157
255
212
196
159
255
214
197
161
255
217
198
163
255
219
199
166
255
222
200
168
255
225
202
171
255
228
203
174
255
231
205
178
255
234
207
181
255
237
210
185
255
239
212
189
255
242
215
194
255
244
218
198
255
246
222
203
255
247
225
208
255
249
229
214
255
250
233
219
255
251
237
225
255
252
240
231
255
253
244
238
255
254
247
244
255
254
252
254
255
255
254
254
255
120
100
128
255
120
96
128
255
120
96
127
255
120
95
126
255
119
94
126
255
119
94
125
255
118
93
125
255
117
93
124
255
117
92
124
255
116
92
123
255
115
91
122
255
115
91
121
255
114
90
120
255
114
90
119
255
113
90
119
255
113
90
118
255
113
89
117
255
112
89
117
255
112
88
116
255
111
88
115
255
111
88
114
255
110
87
114
255
110
87
113
255
109
86
112
255
108
86
111
255
107
85
110
255
107
84
109
255
106
84
108
255
106
83
108
255
106
83
107
255
105
82
106
255
105
82
105
255
104
82
104
255
104
82
103
255
103
82
102
255
103
82
101
255
103
82
100
255
102
82
100
255
102
82
99
255
101
82
98
255
100
81
97
255
99
81
97
255
99
80
96
255
98
80
96
255
98
80
96
255
97
80
96
255
97
80
96
255
96
80
96
255
96
80
96
255
95
80
96
255
95
80
96
255
94
80
95
255
93
80
95
255
92
80
94
255
91
80
94
255
91
80
93
255
90
80
93
255
90
80
93
255
89
80
93
255
89
80
93
255
88
79
93
255
88
79
93
255
87
78
93
255
86
78
94
255
86
78
94
255
85
78
95
255
85
78
95
255
84
78
96
255
84
78
96
255
84
78
96
255
83
78
97
255
83
78
97
255
82
78
98
255
81
78
98
255
80
78
98
255
78
78
98
255
77
78
98
255
76
78
98
255
75
78
98
255
75
78
98
255
74
78
98
255
74
78
98
255
74
78
99
255
74
79
99
255
74
79
100
255
74
80
100
255
74
80
101
255
74
81
101
255
74
81
102
255
74
82
102
255
74
82
103
255
74
83
104
255
74
83
104
255
74
84
105
255
74
84
106
255
74
85
107
255
74
85
108
255
75
86
109
255
75
86
110
255
75
87
112
255
75
87
113
255
75
87
114
255
75
88
115
255
75
88
116
255
76
88
117
255
76
89
117
255
76
89
118
255
76
90
118
255
76
90
118
255
76
91
118
255
76
91
118
255
76
92
117
255
77
93
117
255
77
93
117
255
78
94
118
255
78
95
118
255
78
96
119
255
78
98
120
255
78
99
121
255
78
100
123
255
78
102
124
255
78
103
125
255
78
104
127
255
78
105
128
255
78
106
129
255
78
107
130
255
78
107
131
255
79
108
131
255
79
108
132
255
79
109
133
255
80
109
134
255
80
110
135
255
80
111
136
255
80
113
137
255
80
114
138
255
80
116
139
255
81
117
140
255
81
119
141
255
82
120
141
255
82
121
142
255
82
122
142
255
82
123
143
255
82
123
143
255
82
124
144
255
82
124
145
255
82
125
145
255
82
126
146
255
82
127
147
255
82
128
148
255
82
130
149
255
83
131
150
255
83
132
151
255
84
133
152
255
85
134
153
255
86
135
155
255
87
137
156
255
88
138
157
255
90
140
158
255
91
142
160
255
93
144
161
255
95
145
162
255
97
147
163
255
98
148
165
255
100
149
166
255
102
150
167
255
104
151
168
255
106
151
169
255
108
152
170
255
110
153
170
255
112
154
171
255
114
156
172
255
116
157
172
255
118
159
173
255
120
160
174
255
122
162
174
255
124
163
175
255
126
165
176
255
128
166
177
255
130
168
178
255
132
169
178
255
134
171
179
255
136
172
180
255
138
174
181
255
140
175
182
255
142
177
183
255
144
178
184
255
146
180
185
255
148
181
186
255
150
183
187
255
152
184
188
255
154
186
189
255
156
187
191
255
158
189
192
255
160
190
194
255
162
192
195
255
164
193
196
255
166
195
197
255
168
196
198
255
169
197
199
255
171
198
200
255
172
199
201
255
174
200
202
255
175
201
203
255
177
202
204
255
178
203
205
255
180
204
206
255
181
205
207
255
183
206
208
255
184
207
209
255
186
208
210
255
187
209
210
255
189
210
211
255
190
211
212
255
192
212
213
255
193
213
214
255
195
214
216
255
196
215
217
255
198
216
218
255
199
217
220
255
201
218
221
255
202
219
222
255
204
220
223
255
206
221
224
255
207
222
225
255
209
223
227
255
210
224
228
255
212
226
229
255
213
227
231
255
215
228
232
255
216
229
234
255
218
230
235
255
219
231
237
255
221
232
238
255
222
233
239
255
224
234
240
255
225
235
241
255
227
236
242
255
228
237
243
255
230
238
244
255
231
239
245
255
233
240
245
255
234
241
246
255
236
242
246
255
237
243
246
255
239
244
246
255
240
245
246
255
242
246
246
255
243
247
247
255
245
248
247
255
246
249
248
255
248
250
249
255
249
251
250
255
251
252
251
255
252
253
252
255
254
254
254
255
255
255
254
255
192
200
178
255
192
198
176
255
192
198
173
255
192
197
170
255
192
196
168
255
192
195
165
255
192
194
163
255
192
194
161
255
192
193
160
255
192
192
158
255
192
191
157
255
191
190
156
255
191
189
155
255
190
187
154
255
190
186
153
255
189
185
152
255
189
185
151
255
188
184
150
255
188
184
149
255
187
183
149
255
187
183
148
255
186
182
147
255
186
181
146
255
186
180
145
255
186
178
144
255
186
177
143
255
186
176
143
255
185
175
142
255
185
174
141
255
184
174
140
255
184
173
139
255
184
173
138
255
184
172
137
255
184
171
137
255
183
170
136
255
183
170
135
255
183
169
134
255
182
168
133
255
182
168
133
255
182
167
132
255
181
166
131
255
181
166
130
255
180
165
130
255
180
165
129
255
179
164
128
255
179
164
127
255
178
163
126
255
177
163
126
255
176
162
125
255
175
162
124
255
174
162
123
255
173
161
122
255
172
161
122
255
171
160
121
255
169
160
120
255
168
159
119
255
167
158
119
255
166
158
118
255
164
157
117
255
163
156
116
255
162
156
116
255
161
155
115
255
160
154
114
255
158
154
113
255
157
153
112
255
156
152
111
255
155
151
110
255
155
150
108
255
154
148
107
255
154
147
106
255
153
146
105
255
153
145
105
255
152
144
104
255
152
143
104
255
151
141
103
255
151
140
102
255
151
139
101
255
150
138
100
255
150
137
99
255
150
136
97
255
149
136
96
255
149
135
94
255
148
134
93
255
148
133
92
255
148
132
92
255
147
131
91
255
147
130
91
255
146
129
90
255
146
128
90
255
146
128
90
255
145
127
90
255
145
127
90
255
145
126
90
255
145
125
90
255
144
124
90
255
144
123
90
255
143
121
90
255
142
120
90
255
141
119
90
255
140
118
90
255
139
117
90
255
138
116
90
255
138
115
90
255
137
114
90
255
136
113
90
255
135
112
90
255
134
111
90
255
133
111
90
255
132
110
90
255
131
109
89
255
131
108
89
255
130
107
88
255
129
106
88
255
129
105
88
255
128
104
88
255
127
103
88
255
127
102
88
255
126
101
88
255
125
100
88
255
124
99
88
255
124
98
88
255
123
97
88
255
122
96
88
255
121
95
88
255
121
95
88
255
120
94
88
255
119
94
88
255
119
94
88
255
118
94
88
255
117
94
88
255
117
94
89
255
116
95
89
255
116
95
90
255
115
95
90
255
114
94
90
255
113
94
91
255
113
93
91
255
112
93
92
255
111
93
92
255
110
92
93
255
109
92
93
255
109
92
93
255
108
91
94
255
107
91
94
255
107
90
94
255
106
90
95
255
105
90
95
255
105
90
96
255
104
90
96
255
103
90
96
255
103
90
97
255
102
90
97
255
101
90
98
255
101
90
98
255
100
90
98
255
100
90
98
255
99
90
98
255
99
90
98
255
99
90
98
255
99
91
98
255
99
91
99
255
99
91
99
255
98
92
100
255
98
92
100
255
98
92
100
255
98
92
100
255
98
93
101
255
98
93
101
255
98
93
101
255
98
93
101
255
98
93
102
255
98
93
102
255
98
93
103
255
98
93
103
255
98
94
104
255
98
94
105
255
98
95
105
255
98
96
106
255
98
97
106
255
98
98
106
255
98
99
107
255
98
100
107
255
98
101
108
255
98
102
108
255
98
102
109
255
98
103
109
255
98
103
110
255
98
104
111
255
98
105
113
255
98
106
114
255
98
107
115
255
98
109
116
255
98
110
117
255
98
112
118
255
98
114
118
255
98
116
119
255
98
117
120
255
98
119
121
255
99
120
121
255
99
121
122
255
100
122
122
255
100
123
123
255
100
125
123
255
100
126
124
255
100
128
124
255
100
129
125
255
100
130
126
255
100
131
126
255
100
132
127
255
100
133
128
255
100
134
128
255
100
135
129
255
100
136
129
255
100
138
129
255
100
139
129
255
100
141
130
255
100
143
130
255
101
145
131
255
101
148
132
255
101
150
133
255
101
153
134
255
102
155
135
255
102
158
136
255
103
160
137
255
104
162
138
255
106
164
139
255
107
166
140
255
109
168
141
255
111
170
142
255
114
173
143
255
116
175
145
255
119
177
146
255
122
179
148
255
126
181
150
255
129
183
153
255
133
186
155
255
137
188
158
255
142
191
161
255
146
194
165
255
151
197
168
255
156
201
172
255
162
204
176
255
167
208
181
255
173
212
185
255
179
216
190
255
186
220
195
255
192
224
201
255
199
228
206
255
206
231
212
255
213
235
218
255
221
238
225
255
228
241
231
255
236
245
238
255
243
248
244
255
254
254
254
255
254
254
254
255
68
104
94
255
68
104
98
255
68
104
98
255
68
104
100
255
68
103
101
255
68
103
102
255
68
102
103
255
68
101
103
255
68
101
104
255
68
100
105
255
68
100
105
255
68
100
106
255
68
100
107
255
68
99
107
255
68
99
108
255
68
98
109
255
68
98
109
255
69
97
110
255
69
97
110
255
69
96
111
255
70
96
111
255
70
95
112
255
70
95
112
255
70
94
112
255
70
94
112
255
70
94
113
255
70
93
113
255
70
93
114
255
70
92
114
255
70
92
114
255
71
91
114
255
71
91
115
255
72
90
115
255
72
90
116
255
72
89
116
255
72
89
116
255
72
88
116
255
72
88
117
255
72
88
117
255
72
88
118
255
72
87
118
255
72
87
118
255
72
86
118
255
73
86
119
255
73
86
119
255
73
86
120
255
74
85
120
255
74
85
120
255
74
84
120
255
74
84
121
255
74
84
121
255
75
84
122
255
75
83
122
255
76
83
122
255
76
82
123
255
77
82
123
255
77
82
123
255
77
82
124
255
78
81
124
255
78
81
124
255
78
80
124
255
79
80
124
255
79
80
124
255
80
80
124
255
80
79
124
255
81
79
125
255
81
78
125
255
82
78
126
255
82
78
126
255
83
77
126
255
83
77
126
255
84
77
126
255
85
76
126
255
85
76
126
255
86
76
126
255
87
76
126
255
87
76
126
255
88
76
127
255
88
76
127
255
89
76
127
255
89
76
127
255
90
76
127
255
91
76
127
255
91
76
126
255
92
76
126
255
92
76
126
255
92
76
126
255
92
76
126
255
92
76
126
255
92
76
125
255
93
76
125
255
93
76
124
255
94
76
124
255
94
76
124
255
94
76
124
255
95
76
124
255
95
76
124
255
96
76
123
255
96
76
123
255
97
76
122
255
97
76
122
255
98
76
122
255
98
76
122
255
99
76
122
255
100
76
122
255
100
76
121
255
101
76
121
255
101
76
120
255
102
76
120
255
103
76
120
255
103
76
120
255
104
76
120
255
104
76
120
255
105
76
119
255
106
76
119
255
106
76
118
255
107
76
118
255
107
77
118
255
108
77
118
255
109
78
118
255
110
78
118
255
111
78
117
255
112
78
117
255
113
78
116
255
114
78
116
255
115
78
116
255
116
78
116
255
117
78
116
255
118
78
116
255
120
78
117
255
121
78
117
255
122
78
118
255
123
78
118
255
124
79
119
255
125
79
119
255
126
80
120
255
128
81
120
255
129
82
120
255
131
83
120
255
132
84
120
255
134
84
121
255
135
85
121
255
136
86
121
255
137
87
121
255
138
88
122
255
140
89
122
255
141
91
122
255
142
92
122
255
143
94
122
255
145
96
122
255
146
98
123
255
148
100
123
255
149
103
123
255
151
105
123
255
152
107
124
255
153
109
124
255
155
111
125
255
156
112
125
255
157
114
126
255
158
116
126
255
159
118
127
255
160
119
128
255
162
121
128
255
163
122
129
255
164
123
129
255
165
124
129
255
166
125
130
255
167
126
130
255
168
127
131
255
169
129
131
255
170
130
131
255
171
132
131
255
172
134
132
255
173
136
132
255
173
138
133
255
174
140
133
255
175
141
134
255
176
143
134
255
178
144
135
255
179
146
136
255
181
147
136
255
182
149
137
255
184
150
138
255
185
152
139
255
186
153
140
255
187
155
141
255
188
157
142
255
189
158
143
255
189
160
144
255
190
161
145
255
191
163
146
255
192
164
147
255
194
166
148
255
195
168
149
255
197
170
150
255
198
172
151
255
199
174
152
255
200
176
153
255
201
178
154
255
202
179
155
255
203
181
156
255
203
182
158
255
204
183
159
255
205
185
160
255
206
186
161
255
207
187
163
255
208
189
164
255
208
190
166
255
209
192
167
255
210
193
169
255
211
195
171
255
212
196
172
255
213
198
174
255
213
199
175
255
214
201
176
255
215
202
177
255
216
204
178
255
217
206
180
255
218
207
181
255
219
209
183
255
219
210
185
255
220
212
187
255
221
214
189
255
222
216
191
255
223
218
192
255
224
221
194
255
224
223
195
255
225
226
197
255
226
229
198
255
227
232
200
255
228
235
202
255
229
238
204
255
230
240
206
255
231
243
208
255
232
245
210
255
233
247
212
255
234
248
214
255
236
250
216
255
237
251
219
255
238
252
221
255
239
253
223
255
240
253
225
255
241
254
227
255
242
254
230
255
243
254
232
255
244
254
235
255
245
254
237
255
246
254
240
255
247
254
242
255
248
254
245
255
249
254
247
255
250
254
249
255
251
254
251
255
252
254
252
255
254
254
254
255
254
254
254
255
116
80
32
255
118
82
32
255
118
82
31
255
118
82
31
255
118
82
30
255
119
82
29
255
119
82
29
255
120
82
28
255
120
82
27
255
120
82
27
255
120
82
26
255
121
82
25
255
121
82
25
255
122
82
24
255
122
82
23
255
122
82
23
255
122
82
22
255
123
82
21
255
123
82
21
255
124
82
20
255
124
82
20
255
124
82
20
255
124
82
20
255
125
82
20
255
125
82
20
255
126
82
20
255
126
82
20
255
126
82
20
255
126
82
20
255
127
82
20
255
127
82
20
255
128
82
20
255
128
82
20
255
128
82
20
255
128
82
20
255
129
82
20
255
129
82
20
255
130
82
20
255
130
82
20
255
130
82
20
255
130
82
20
255
131
82
20
255
131
82
20
255
132
82
20
255
132
82
20
255
132
82
20
255
132
82
20
255
133
82
20
255
133
82
20
255
134
82
20
255
134
82
20
255
134
82
20
255
134
82
20
255
135
82
20
255
135
82
20
255
135
82
20
255
135
82
20
255
136
82
21
255
136
82
21
255
137
82
21
255
137
82
22
255
138
82
22
255
138
83
22
255
139
83
22
255
139
84
22
255
140
84
23
255
140
84
23
255
140
84
24
255
141
85
24
255
141
85
24
255
142
86
24
255
142
86
25
255
142
86
25
255
143
86
26
255
143
87
26
255
144
87
26
255
144
88
26
255
144
88
27
255
145
88
27
255
145
88
28
255
146
89
28
255
146
89
28
255
147
90
28
255
147
90
29
255
148
90
29
255
148
90
30
255
148
91
30
255
149
91
30
255
149
92
30
255
150
92
31
255
150
92
31
255
150
92
32
255
151
93
32
255
151
93
32
255
152
94
33
255
152
94
33
255
152
94
34
255
153
94
34
255
153
94
34
255
154
95
34
255
154
95
35
255
154
96
35
255
155
96
36
255
155
96
36
255
156
96
36
255
156
97
36
255
157
97
37
255
157
98
37
255
158
98
38
255
158
98
38
255
158
98
38
255
159
99
38
255
159
99
39
255
160
100
39
255
160
100
40
255
160
100
40
255
161
100
40
255
161
101
40
255
162
101
41
255
162
102
41
255
162
102
42
255
163
102
43
255
163
102
43
255
164
103
44
255
164
103
44
255
165
104
45
255
165
104
45
255
166
104
46
255
166
104
46
255
166
105
47
255
167
105
47
255
167
106
48
255
168
106
49
255
168
106
49
255
168
106
50
255
169
107
50
255
169
107
51
255
170
108
51
255
170
108
52
255
170
109
52
255
171
110
53
255
171
111
53
255
172
111
54
255
172
112
55
255
172
113
55
255
173
113
56
255
173
114
56
255
174
115
57
255
175
115
57
255
175
116
58
255
176
117
58
255
176
117
59
255
177
118
59
255
177
119
60
255
178
119
60
255
179
120
61
255
179
121
61
255
180
121
62
255
180
122
63
255
181
123
63
255
181
123
64
255
182
124
64
255
183
125
65
255
183
125
65
255
184
126
66
255
184
127
66
255
185
127
67
255
185
128
67
255
186
129
68
255
187
129
69
255
187
130
69
255
188
131
70
255
188
131
70
255
189
132
71
255
189
133
71
255
190
134
72
255
191
134
72
255
191
135
73
255
192
136
74
255
192
137
74
255
193
137
75
255
193
138
76
255
194
139
77
255
195
139
78
255
195
140
79
255
196
141
79
255
196
141
80
255
197
142
80
255
197
143
81
255
198
143
82
255
199
144
83
255
199
145
83
255
200
145
84
255
200
146
84
255
201
147
85
255
201
147
85
255
202
148
86
255
203
149
87
255
203
149
88
255
204
150
89
255
204
151
90
255
205
151
91
255
205
152
92
255
206
153
93
255
207
153
94
255
207
154
95
255
208
155
96
255
208
155
97
255
209
156
97
255
209
157
98
255
210
157
99
255
211
158
100
255
211
159
101
255
212
160
102
255
212
162
103
255
213
163
104
255
213
165
105
255
214
166
106
255
215
167
107
255
215
169
109
255
216
170
110
255
216
171
112
255
217
173
114
255
217
174
116
255
218
176
119
255
218
177
121
255
218
179
123
255
219
180
124
255
219
181
126
255
220
183
128
255
221
184
130
255
223
185
133
255
224
187
135
255
226
188
138
255
227
190
141
255
229
191
145
255
230
193
148
255
231
194
152
255
233
196
156
255
234
198
161
255
235
200
165
255
237
203
170
255
238
205
175
255
239
208
181
255
241
211
186
255
242
214
192
255
243
218
198
255
245
221
204
255
246
225
211
255
247
229
217
255
249
234
224
255
250
238
231
255
251
243
239
255
252
247
245
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
254
255
254
254
253
255
254
254
253
255
253
254
252
255
253
254
252
255
253
254
251
255
252
254
251
255
252
253
250
255
252
253
249
255
251
252
249
255
251
251
248
255
250
251
248
255
250
250
247
255
249
249
247
255
249
249
246
255
248
248
246
255
248
247
245
255
248
247
245
255
247
246
244
255
247
245
243
255
246
245
243
255
246
244
242
255
246
243
242
255
245
243
241
255
245
242
241
255
244
241
240
255
244
241
240
255
243
240
239
255
243
239
239
255
242
239
238
255
241
238
237
255
240
237
237
255
239
237
236
255
238
236
236
255
237
235
235
255
236
235
234
255
235
234
233
255
234
233
232
255
233
233
232
255
232
232
231
255
231
231
231
255
230
231
230
255
229
230
229
255
229
229
228
255
228
229
228
255
227
228
227
255
226
227
226
255
225
227
225
255
224
226
224
255
223
225
223
255
222
225
222
255
221
224
221
255
220
223
220
255
219
223
220
255
218
222
219
255
217
221
218
255
216
221
217
255
215
220
216
255
214
219
215
255
213
219
214
255
212
218
213
255
211
217
212
255
210
217
212
255
209
216
211
255
208
215
210
255
207
215
209
255
206
214
208
255
205
213
207
255
204
212
206
255
203
211
205
255
202
210
204
255
201
210
204
255
200
209
203
255
199
209
202
255
198
208
201
255
197
207
200
255
196
207
199
255
195
206
198
255
194
205
198
255
193
204
197
255
192
203
197
255
191
202
196
255
190
201
196
255
189
200
195
255
188
200
194
255
187
199
193
255
187
198
192
255
186
197
191
255
186
196
190
255
185
195
189
255
184
194
188
255
183
193
187
255
182
193
186
255
181
192
185
255
180
191
184
255
179
190
184
255
178
189
183
255
178
188
182
255
177
187
181
255
176
186
180
255
175
186
179
255
174
185
178
255
173
184
177
255
172
183
176
255
171
182
175
255
170
181
174
255
170
180
173
255
169
179
172
255
168
178
171
255
167
178
170
255
166
177
169
255
165
176
169
255
164
175
168
255
163
174
167
255
162
173
166
255
161
172
166
255
161
171
165
255
160
171
164
255
159
170
163
255
158
169
162
255
157
168
162
255
156
167
161
255
155
166
160
255
154
165
159
255
153
164
159
255
152
164
158
255
152
163
157
255
151
162
156
255
150
161
156
255
149
160
155
255
148
159
154
255
147
158
153
255
146
157
152
255
145
157
151
255
144
156
150
255
144
155
149
255
143
154
148
255
142
153
147
255
140
152
146
255
139
151
145
255
138
150
144
255
136
150
143
255
135
149
142
255
134
148
141
255
133
147
140
255
132
146
139
255
131
145
138
255
130
144
137
255
129
143
136
255
127
142
135
255
126
142
134
255
125
141
133
255
124
140
132
255
122
139
131
255
121
138
130
255
120
137
129
255
119
136
128
255
117
135
127
255
116
134
125
255
115
133
124
255
114
133
123
255
112
132
121
255
111
131
120
255
110
130
118
255
109
129
117
255
107
127
115
255
106
126
114
255
105
124
113
255
103
122
111
255
102
121
110
255
101
119
109
255
99
118
107
255
98
116
106
255
97
115
105
255
95
114
104
255
94
113
102
255
93
112
101
255
91
110
99
255
90
109
97
255
89
108
95
255
87
107
94
255
86
105
92
255
85
104
90
255
83
103
89
255
82
102
87
255
81
100
86
255
80
99
84
255
78
98
83
255
77
97
81
255
76
96
80
255
75
94
78
255
74
93
76
255
72
92
75
255
71
91
73
255
69
90
72
255
68
88
71
255
67
87
69
255
66
86
68
255
64
84
67
255
63
83
65
255
62
81
64
255
61
80
63
255
60
79
61
255
58
77
60
255
57
76
59
255
56
75
57
255
55
73
56
255
53
72
55
255
52
71
53
255
51
69
52
255
50
68
51
255
48
66
49
255
47
65
48
255
46
63
46
255
45
62
45
255
44
61
43
255
42
59
41
255
41
58
40
255
40
57
38
255
39
55
36
255
38
54
35
255
36
53
33
255
35
51
32
255
34
50
30
255
33
48
28
255
31
47
27
255
30
45
25
255
29
43
24
255
27
41
22
255
26
38
20
255
24
36
19
255
22
33
17
255
20
30
16
255
18
27
14
255
16
24
12
255
14
21
11
255
12
18
9
255
10
15
8
255
8
12
6
255
6
8
4
255
4
5
2
255
0
0
0
255
0
0
0
255
254
254
254
255
254
254
254
255
250
248
245
255
247
244
239
255
243
239
231
255
239
234
224
255
235
229
216
255
230
223
208
255
226
218
199
255
221
212
191
255
216
206
182
255
211
200
174
255
205
194
166
255
200
188
159
255
194
183
151
255
189
177
144
255
183
172
137
255
178
167
131
255
173
163
124
255
169
158
118
255
164
154
112
255
160
150
106
255
156
147
101
255
153
143
95
255
149
140
90
255
146
137
85
255
143
135
81
255
141
132
76
255
138
130
72
255
136
128
68
255
134
126
65
255
132
124
61
255
130
122
58
255
128
120
55
255
126
118
53
255
125
116
50
255
123
114
48
255
121
112
46
255
119
111
45
255
117
109
43
255
115
108
42
255
113
106
41
255
111
104
40
255
109
102
39
255
108
100
38
255
106
98
37
255
104
96
37
255
103
95
36
255
101
93
35
255
100
92
34
255
98
90
33
255
96
88
32
255
95
87
32
255
93
85
31
255
92
84
30
255
90
83
30
255
88
82
29
255
87
81
29
255
85
79
29
255
84
78
29
255
82
76
29
255
81
75
29
255
79
73
28
255
78
72
28
255
76
71
27
255
74
70
26
255
73
69
25
255
71
68
25
255
70
67
24
255
68
66
24
255
66
65
24
255
65
64
24
255
63
63
24
255
62
62
24
255
60
61
24
255
59
60
24
255
58
59
24
255
57
58
24
255
56
57
24
255
55
57
24
255
55
56
24
255
54
55
24
255
53
54
24
255
53
54
24
255
52
53
24
255
51
52
24
255
51
51
24
255
50
50
24
255
49
50
23
255
49
49
23
255
48
48
22
255
47
47
22
255
47
47
22
255
46
46
22
255
45
45
22
255
45
44
22
255
44
44
22
255
43
43
22
255
43
43
22
255
42
42
22
255
42
42
22
255
41
42
22
255
41
41
22
255
40
41
22
255
39
40
22
255
39
39
22
255
38
37
22
255
37
36
22
255
37
35
22
255
36
34
22
255
35
33
22
255
35
33
22
255
34
32
22
255
33
31
22
255
33
30
22
255
32
30
22
255
32
29
22
255
32
28
22
255
32
27
22
255
31
27
22
255
31
26
22
255
30
25
22
255
29
25
22
255
29
24
22
255
28
23
22
255
28
23
22
255
28
22
23
255
28
21
23
255
28
20
24
255
28
20
24
255
28
19
24
255
28
19
24
255
28
18
24
255
28
18
24
255
28
18
24
255
28
18
25
255
28
18
25
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
26
255
28
18
27
255
28
18
27
255
28
18
28
255
28
18
28
255
28
18
28
255
28
19
28
255
28
19
28
255
28
20
28
255
28
20
29
255
28
20
29
255
28
20
30
255
28
20
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
30
255
28
19
31
255
28
20
31
255
29
20
32
255
29
21
32
255
30
21
33
255
31
22
33
255
32
22
34
255
33
23
35
255
33
23
36
255
34
24
37
255
35
25
37
255
36
26
38
255
37
27
38
255
38
28
38
255
39
28
38
255
40
29
38
255
41
30
39
255
42
31
39
255
43
32
40
255
44
33
40
255
45
35
41
255
46
36
42
255
47
38
43
255
47
39
43
255
48
41
44
255
49
42
45
255
50
43
45
255
52
45
46
255
53
46
47
255
54
48
48
255
56
49
48
255
57
51
49
255
59
52
50
255
61
53
51
255
63
55
51
255
66
56
52
255
68
58
53
255
71
60
54
255
73
61
54
255
76
63
55
255
79
64
56
255
81
66
57
255
84
67
57
255
87
69
58
255
89
70
59
255
92
72
59
255
94
74
60
255
97
76
61
255
99
77
63
255
102
79
64
255
105
81
66
255
107
82
68
255
110
84
70
255
113
85
72
255
115
87
74
255
118
88
76
255
121
90
78
255
123
92
80
255
126
94
81
255
129
96
83
255
131
98
84
255
134
100
86
255
137
101
88
255
141
103
90
255
144
105
92
255
148
108
95
255
152
110
97
255
156
113
100
255
160
116
103
255
164
120
106
255
168
123
110
255
172
127
113
255
176
131
117
255
181
136
121
255
185
140
126
255
189
145
130
255
193
150
135
255
197
155
140
255
200
161
146
255
204
166
151
255
207
172
157
255
211
178
163
255
214
185
170
255
218
191
176
255
222
198
183
255
226
205
190
255
230
211
198
255
233
218
205
255
237
224
213
255
240
230
221
255
243
236
229
255
246
242
237
255
249
247
244
255
254
254
254
255
254
254
254
255