263
80
263
79
263
78
261
77
261
78
260
79
259
79
259
76
259
79
259
82
259
85
259
85
259
89
259
88
259
85
259
80
259
81
258
78
258
77
258
80
51
258
77
51
258
76
0
258
77
0
258
80
39
258
81
45
258
87
44
258
86
51
258
91
62
258
94
62
258
96
62
259
97
52
259
95
52
259
95
52
259
95
46
259
94
66
260
94
0
260
94
71
260
97
76
260
99
0
260
102
75
260
106
54
260
109
0
260
111
0
260
109
0
260
106
0
260
104
0
260
101
71
260
102
71
260
102
42
261
105
0
261
106
0
261
103
71
261
101
37
261
101
0
261
100
47
262
98
47
262
96
47
262
92
47
261
94
47
261
93
72
261
91
91
262
91
0
262
88
0
262
90
0
262
86
0
262
86
70
262
86
80
262
84
61
262
88
0
262
86
73
262
86
82
262
85
81
262
83
88
262
82
0
262
81
0
262
81
0
262
81
0
262
81
82
262
84
82
262
86
86
262
90
90
262
91
88
262
94
107
262
100
80
262
101
80
262
105
83
262
105
65
262
104
38
262
101
38
262
100
32
262
97
0
262
97
0
262
100
0
262
104
0
262
105
0
262
106
0
262
109
0
262
112
0
262
116
0
262
116
0
262
113
0
261
116
0
261
122
0
261
126
0
261
129
0
261
129
0
261
131
0
260
129
0
260
128
76
262
127
57
262
130
57
263
128
68
262
129
87
261
130
0
262
129
101
262
127
0
262
127
84
262
126
76
262
123
0
262
120
0
262
119
0
263
116
0
263
116
0
263
113
0
263
114
0
263
111
0
263
110
0
263
107
0
263
106
50
263
106
73
263
103
73
263
105
0
263
104
0
263
102
81
263
99
81
263
97
87
263
97
85
263
96
89
263
99
85
263
103
86
263
107
83
263
106
88
264
107
75
264
109
82
265
112
85
265
113
85
265
115
0
266
115
0
266
114
0
266
113
0
266
112
48
267
112
59
267
112
59
267
112
82
267
117
82
267
120
0
267
119
0
267
117
0
267
116
0
268
115
71
268
113
85
268
112
63
268
115
63
268
111
0
268
108
80
268
113
99
268
117
86
268
122
83
268
123
81
268
120
77
268
119
80
268
118
81
268
118
82
269
114
82
269
117
82
269
121
82
269
125
84
269
128
82
269
131
64
269
130
37
270
134
84
270
139
84
270
143
85
270
146
85
270
149
85
270
152
0
270
150
81
270
150
85
270
151
88
270
153
89
270
152
89
271
152
89
271
150
0
271
148
61
271
148
72
271
148
72
271
148
72
271
149
0
271
146
0
271
142
82
271
141
82
271
138
81
271
138
81
271
139
87
272
140
87
272
139
85
272
142
87
272
148
87
272
151
87
272
155
84
272
155
84
272
151
0
272
148
78
272
147
87
272
144
85
272
141
88
272
141
91
272
144
91
272
146
55
272
144
84
272
139
0
271
142
0
271
143
86
271
143
86
271
143
86
271
142
0
271
140
82
271
140
80
271
139
77
271
138
76
271
137
76
271
133
71
271
131
71
271
129
55
272
127
55
272
125
86
273
122
82
273
121
83
273
124
84
273
127
85
273
131
81
273
128
81
273
129
0
273
132
0
273
130
73
273
127
56
273
124
76
274
126
91
274
123
113
274
123
50
273
122
48
274
130
75
274
135
80
274
140
69
274
145
69
274
144
69
274
142
73
275
139
69
275
139
71
275
141
44
276
138
75
276
137
80
276
134
64
276
135
64
276
132
0
276
132
72
276
131
59
276
126
68
276
124
65
277
125
58
277
125
62
277
122
61
277
121
72
278
120
0
278
120
0
278
117
85
278
117
80
278
115
83
278
115
0
277
117
67
277
120
75
277
120
51
277
123
58
277
126
75
277
130
102
277
129
85
277
127
80
277
131
83
277
135
83
277
139
83
277
144
81
277
147
80
277
150
82
277
156
80
277
156
79
277
155
66
277
150
81
277
145
81
277
140
81
277
136
81
277
132
0
277
127
79
277
122
79
277
120
45
277
120
42
277
120
65
277
120
78
277
117
68
278
117
71
278
120
83
278
121
75
278
119
47
278
122
78
278
118
46
278
113
47
278
106
72
278
102
74
278
98
77
278
94
84
278
91
73
278
93
73
278
90
0
279
94
76
279
91
90
279
94
92
279
94
81
279
90
83
279
89
87
280
90
0
280
93
80
279
96
82
279
99
82
280
102
84
279
103
84
279
107
80
280
108
85
280
111
89
280
116
89
280
116
0
280
117
84
280
114
0
280
114
64
280
116
76
280
112
66
280
116
66
280
120
67
280
123
82
280
126
80
280
128
84
280
131
99
280
131
57
280
126
0
280
122
84
280
117
84
280
117
84
280
114
0
280
113
0
280
112
76
280
109
85
280
110
87
280
110
90
281
114
85
281
115
87
281
120
87
281
122
80
281
121
84
281
117
86
282
119
84
282
120
87
283
123
62
283
123
62
283
124
0
283
125
90
284
125
91
284
122
0
283
119
0
283
122
0
283
121
0
283
121
0
282
119
0
282
118
0
282
119
66
282
119
71
281
118
101
281
118
0
281
118
0
280
115
0
280
115
91
280
116
103
280
118
87
280
115
89
280
115
43
279
115
36
279
114
62
278
114
88
278
117
79
278
118
84
278
121
84
278
124
90
278
121
81
278
123
79
278
119
80
278
116
80
278
115
80
278
115
82
277
113
86
277
113
88
277
112
76
277
115
82
277
112
85
277
113
90
277
113
0
277
113
69
277
113
80
277
112
88
276
116
90
276
117
0
276
117
82
275
116
0
275
120
83
275
122
88
274
123
91
274
120
91
274
117
0
274
116
88
273
116
88
273
113
88
273
113
88
272
112
88
271
111
86
270
115
0
270
115
105
269
115
86
269
117
0
268
114
88
268
118
88
268
121
88
268
122
88
268
121
88
267
122
86
266
122
86
266
122
91
266
117
48
265
118
78
265
115
87
265
112
87
265
109
86
265
109
86
264
109
0
264
109
0
264
110
91
263
108
91
262
107
87
261
110
85
261
113
86
260
109
86
259
108
88
259
111
79
259
110
82
258
109
86
258
107
89
258
110
84
258
108
83
258
102
85
258
99
85
257
96
41
257
91
54
257
86
73
257
86
78
257
87
84
257
90
85
257
98
84
257
100
85
256
99
57
256
102
78
256
104
83
256
101
0
256
104
81
255
103
83
255
102
79
255
102
79
255
105
80
255
102
62
255
99
78
255
102
81
256
101
90
256
104
79
255
101
77
256
101
76
255
105
79
255
106
79
255
110
79
255
110
75
256
112
84
256
116
87
255
119
89
256
119
89
256
117
0
256
117
0
256
117
0
256
116
0
256
116
0
257
116
76
257
116
82
257
116
88
257
116
88
257
119
88
257
119
81
257
118
82
257
118
82
256
117
82
256
117
84
255
116
84
255
113
84
255
113
84
255
115
0
255
115
86
255
115
0
255
115
0
255
115
0
254
115
0
254
113
81
254
114
82
254
114
87
253
117
85
253
117
85
253
117
87
252
117
84
252
114
45
252
117
70
252
116
85
252
116
85
251
113
97
251
113
97
251
113
0
250
110
0
250
109
0
250
108
0
250
108
67
249
107
74
249
109
94
249
112
92
249
111
92
249
111
91
249
108
91
249
110
91
249
111
0
249
112
72
249
115
78
248
118
78
248
120
78
248
120
78
247
120
0
247
120
0
247
120
0
247
120
92
248
120
86
248
122
86
248
125
62
248
126
74
248
127
0
248
126
0
248
128
0
248
125
71
248
127
81
248
127
84
249
128
67
249
128
83
249
128
85
249
123
84
249
123
83
249
127
86
249
126
42
249
123
56
250
124
80
250
123
82
250
122
79
250
125
79
251
128
80
251
127
79
251
124
81
251
125
84
252
121
82
252
121
84
252
121
87
252
121
59
252
124
0
252
125
0
252
128
73
252
129
83
252
126
105
253
126
105
253
129
0
253
129
0
253
128
90
253
129
89
253
127
92
253
125
0
253
124
0
253
125
0
253
122
0
253
123
0
253
122
0
253
124
33
253
120
68
252
121
87
252
119
90
252
119
62
252
119
65
252
117
82
253
111
86
253
108
90
253
111
87
253
113
75
253
116
88
254
121
89
254
125
88
254
123
92
254
121
83
254
119
88
254
118
0
254
118
73
254
116
78
254
116
81
254
115
110
254
115
110
254
113
0
254
113
81
254
113
59
254
112
81
255
112
82
255
109
83
255
106
87
255
107
57
255
106
87
255
103
88
255
103
88
255
107
85
255
110
84
255
111
0
255
114
80
255
115
79
254
112
76
254
111
82
254
114
84
254
116
83
255
117
0
255
114
73
255
113
67
256
113
53
256
115
75
256
111
57
256
112
74
256
111
73
256
108
83
256
108
83
256
108
0
257
110
73
257
113
76
257
111
78
257
114
78
257
118
60
257
118
60
258
114
38
259
110
58
259
110
72
259
110
0
259
106
0
259
106
0
259
108
0
259
112
0
259
113
0
259
116
0
258
116
0
257
117
0
257
118
0
256
116
0
255
115
59
255
112
68
255
112
71
255
109
85
255
114
0
255
116
0
255
116
85
255
118
87
255
121
79
255
124
84
255
122
68
255
122
0
255
122
0
254
122
0
254
123
0
254
124
0
253
124
0
253
119
0
253
116
0
253
115
55
253
114
74
253
114
82
253
113
87
252
110
88
252
111
89
252
111
92
252
110
90
252
113
85
252
116
87
252
115
88
252
112
81
252
106
84
252
102
85
252
96
91
252
90
94
252
87
88
252
85
58
252
83
85
252
84
87
252
86
88
252
86
0
252
87
66
253
86
77
253
87
90
253
84
0
253
84
0
252
83
0
252
82
92
252
83
79
252
86
0
252
89
0
251
89
0
251
91
0
251
92
30
251
94
55
251
94
82
251
94
91
251
97
43
250
94
58
250
96
58
250
96
0
250
96
0
249
92
0
249
93
0
249
90
0
249
88
0
249
85
0
249
85
45
249
84
57
248
90
57
248
93
0
248
96
0
248
100
59
248
104
59
248
107
38
248
107
43
248
104
53
248
103
53
248
103
0
248
107
0
248
111
0
248
106
248
108
248
105
247
101
247
102
0
246
99
0
246
96
0
246
95
61
246
96
69
246
94
74
246
91
84
246
90
89
246
90
92
245
88
92
245
92
0
245
96
89
245
100
88
244
100
88
244
102
0
244
105
87
244
108
79
243
108
88
243
111
0
243
113
85
243
113
87
243
117
100
243
117
41
243
118
72
243
114
82
243
110
82
243
107
82
243
106
89
243
109
89
242
108
0
242
110
0
242
107
90
241
104
85
241
105
85
241
106
85
241
103
0
241
107
0
241
106
84
240
103
81
240
102
81
240
102
82
239
105
63
239
108
54
239
108
77
239
113
87
239
112
0
239
112
81
239
115
0
238
111
93
238
112
93
238
110
0
238
107
0
238
106
0
237
105
0
237
101
0
237
104
0
238
101
0
238
101
0
238
98
0
238
94
238
94
237
92
0
237
92
0
237
90
58
237
91
63
237
93
79
237
95
70
237
95
83
238
91
0
238
94
0
238
91
0
238
92
0
237
92
40
237
91
72
237
91
75
237
90
78
237
90
89
237
90
91
237
90
91
237
90
90
237
90
93
237
90
96
237
90
96
237
93
65
237
95
65
237
100
65
237
100
65
237
102
76
238
99
94
237
102
94
237
103
94
237
107
0
237
104
80
237
102
87
237
98
100
237
100
87
236
97
0
236
98
0
236
99
82
236
107
82
236
110
0
236
115
82
236
115
82
236
118
82
236
117
82
235
113
0
235
117
0
235
120
0
235
122
0
235
123
0
235
123
0
235
120
72
234
118
80
234
112
82
234
113
83
234
116
84
234
115
86
234
118
89
234
120
85
234
121
85
234
121
85
234
121
88
234
121
92
233
118
87
233
118
88
233
115
88
233
116
0
233
118
0
233
119
0
233
119
0
233
119
75
232
122
81
232
117
80
232
117
44
232
116
84
232
117
84
233
119
87
234
117
60
233
119
85
233
118
88
233
121
0
233
121
0
233
124
80
233
121
86
233
120
94
233
117
0
233
114
0
233
111
0
233
109
0
232
108
89
232
106
71
232
103
75
232
106
75
232
109
76
233
110
79
233
114
81
233
116
84
234
116
80
235
115
80
235
116
58
236
117
56
236
117
56
237
116
56
237
113
0
238
112
0
238
118
87
238
120
0
237
120
0
237
117
0
236
115
0
236
114
79
236
111
0
235
111
0
235
111
0
234
110
0
234
108
0
233
107
0
233
105
0
232
102
73
232
102
83
232
102
0
232
99
0
232
106
0
232
110
0
232
113
0
232
113
0
231
112
0
231
111
0
231
108
0
231
109
0
231
106
0
231
110
0
230
113
0
230
116
0
230
120
0
230
122
0
230
120
0
230
123
0
230
121
0
230
118
0
229
115
0
229
119
0
229
122
0
229
119
0
229
116
0
229
114
0
229
110
0
229
107
0
229
103
0
230
105
0
230
107
0
229
110
0
229
107
229
108
229
112
229
109
229
112
230
109
230
108
230
105
230
107
229
102
229
104
229
103
56
229
100
0
229
101
72
229
104
81
229
107
0
229
110
0
229
111
0
229
114
0
228
118
81
228
116
61
228
114
70
228
115
78
228
112
78
228
115
96
228
119
96
228
122
82
228
123
84
228
126
54
228
126
85
228
123
80
228
121
82
228
120
75
228
120
87
228
117
0
228
117
0
228
114
50
228
112
50
228
109
74
228
109
76
228
108
84
229
112
87
229
114
89
229
111
87
228
115
86
228
116
88
228
113
86
228
113
86
228
116
86
228
113
86
228
114
86
228
113
86
228
112
87
228
108
89
228
109
88
229
106
89
229
106
88
229
109
91
230
113
91
230
112
91
230
115
87
230
115
84
231
119
87
231
117
86
231
117
84
231
121
86
231
126
86
231
125
86
231
127
74
231
125
77
231
122
81
231
122
0
231
118
0
231
120
0
231
117
0
231
116
0
231
113
0
231
111
0
231
115
0
232
115
54
232
112
0
232
114
0
232
111
0
232
111
0
232
108
0
232
105
0
231
106
0
231
103
0
230
99
0
230
103
0
230
107
0
230
106
0
230
109
0
230
112
0
230
111
0
229
110
0
229
107
0
229
104
0
229
105
0
230
102
0
230
101
0
230
102
57
230
105
58
230
104
61
230
104
78
230
104
0
230
107
0
230
109
0
230
108
0
230
108
0
230
108
0
230
108
0
230
111
0
230
111
0
230
111
0
230
108
0
230
108
0
229
106
0
228
103
0
226
103
0
225
103
0
224
103
0
223
103
0
222
102
0
222
105
85
222
105
85
221
101
0
221
100
0
221
99
0
220
96
83
219
95
78
218
95
0
218
91
0
218
92
76
218
92
76
218
92
86
217
95
89
217
98
86
217
101
0
217
101
0
217
107
0
217
112
0
217
115
0
217
116
0
217
119
0
217
118
0
217
117
0
217
115
0
217
115
0
217
115
0
217
112
0
217
111
44
217
109
73
217
107
84
217
107
87
217
108
91
217
106
64
218
106
85
218
103
85
218
101
90
218
98
86
218
99
83
218
96
75
218
99
76
218
102
83
218
106
88
218
107
80
218
111
85
218
112
82
218
117
82
218
118
86
218
119
88
219
120
0
219
119
0
218
122
0
218
123
0
218
121
0
218
118
0
218
116
0
218
113
0
218
107
0
218
104
0
218
100
0
218
97
0
218
97
0
218
99
0
218
102
0
218
103
0
218
102
0
218
105
69
218
107
73
218
110
80
218
107
81
218
110
81
218
111
82
218
107
85
218
104
84
218
101
84
218
102
84
218
105
88
218
106
88
218
109
0
218
106
86
218
107
87
218
106
68
218
110
92
218
113
92
218
116
92
218
118
0
217
115
0
217
116
76
217
114
84
217
113
0
218
112
60
218
111
78
218
108
89
219
111
85
219
111
84
219
113
83
220
113
85
220
112
88
220
116
67
220
119
81
220
122
86
220
124
79
221
121
85
221
123
86
221
119
80
221
122
87
221
122
87
221
124
83
221
121
85
221
122
87
221
120
85
222
118
85
222
120
83
222
123
83
222
122
86
222
120
86
222
117
89
222
117
56
223
114
0
223
116
0
223
114
88
223
116
79
223
116
80
224
115
82
224
114
70
224
117
83
224
117
84
224
114
83
224
112
80
225
111
83
225
113
83
225
118
80
225
118
86
225
118
80
225
120
91
226
122
85
226
122
89
226
122
88
226
119
88
226
120
83
227
117
87
227
117
87
227
121
87
227
124
84
227
121
82
227
121
83
227
124
84
227
123
85
228
124
85
228
125
0
228
122
79
228
122
86
229
120
86
229
119
57
229
120
85
229
120
88
229
121
90
229
124
0
229
121
77
229
124
75
229
121
76
229
122
79
229
119
79
229
122
0
229
119
0
229
120
0
229
117
0
229
116
69
229
118
0
230
122
64
230
122
74
229
119
0
229
117
0
229
114
0
229
111
0
229
112
0
228
113
87
228
116
0
228
118
88
229
118
0
229
119
0
229
116
0
229
115
0
229
116
0
229
117
0
229
116
0
229
115
0
229
112
0
229
109
0
229
108
0
230
109
0
230
108
74
230
108
61
230
111
0
230
110
0
230
113
60
230
112
77
229
111
87
229
108
91
229
113
90
229
109
87
229
108
80
229
107
0
228
113
0
228
113
0
228
116
82
227
113
82
227
112
83
226
113
86
226
116
88
225
117
0
225
114
0
225
118
85
224
119
86
224
119
86
224
121
88
223
123
88
223
126
86
223
126
0
223
127
0
223
127
0
223
127
0
223
126
72
224
120
89
224
121
85
224
121
87
225
121
89
225
122
88
225
124
75
225
122
88
226
122
91
226
123
86
226
120
86
226
121
87
226
120
85
227
122
86
227
120
82
227
116
86
227
119
92
227
117
93
228
116
91
228
117
88
228
118
87
229
117
76
229
118
76
229
118
0
229
114
0
229
115
0
229
112
0
229
111
0
229
110
49
229
113
76
229
117
82
229
118
83
230
120
84
230
120
87
230
117
93
230
117
91
231
114
84
231
114
84
231
117
88
232
118
92
232
120
89
232
123
90
233
123
0
233
122
0
233
125
0
233
124
0
233
122
0
233
122
44
233
123
75
233
123
84
233
120
90
234
119
91
235
116
91
235
116
90
235
114
89
236
115
92
236
112
89
236
110
90
237
108
0
237
109
0
237
106
0
238
108
0
238
104
0
238
106
0
239
103
239
106
0
239
103
0
239
99
0
239
102
0
238
99
0
238
95
0
238
92
0
238
91
0
238
88
0
237
85
0
237
87
0
237
90
73
237
89
61
238
92
73
238
96
74
238
99
80
238
104
92
238
105
90
239
106
90
240
108
87
240
108
89
240
109
83
241
105
85
241
102
103
241
102
103
241
101
0
241
102
0
242
103
0
242
105
0
242
104
76
242
102
0
242
106
0
242
109
0
242
109
0
242
106
0
242
107
0
242
107
66
242
104
85
242
103
107
242
106
0
242
106
0
242
106
0
242
106
0
242
103
69
241
101
58
241
96
63
240
99
0
240
99
0
240
103
0
240
107
144
240
107
61
240
108
61
239
110
61
239
107
71
239
106
52
239
104
0
239
103
0
239
103
0
239
104
66
239
106
80
239
109
59
239
109
81
239
109
69
240
110
67
240
110
41
240
111
41
241
110
0
242
111
61
242
109
61
242
108
61
242
107
61
241
104
61
241
106
61
241
101
61
241
104
61
241
102
61
241
99
61
241
97
61
241
94
61
242
94
61
242
99
61
242
103
61
242
107
61
242
106
61
242
103
61
242
106
61
242
109
61
242
111
61
242
108
61
242
105
61
242
102
61
242
101
61
242
98
242
102
242
105
242
108
242
111
242
113
242
114
241
111
241
114
241
110
241
110
241
107
241
104
241
104
241
100
241
104
241
100
240
98
240
98
241
98
240
98
240
96
241
91
241
88
241
85
241
84
241
89
241
92
241
95
241
98
241
101
241
97
241
100
241
97
241
94
241
91
241
90
241
87
241
89
241
86
241
87
241
91
241
94
241
98
241
101
241
101
241
98
241
98
241
94
241
96
241
93
241
90
241
89
241
86
241
83
241
85
241
88
241
86
241
85
237
118
237
118
238
118
238
115
238
109
238
109
238
106
238
104
238
105
238
104
238
107
238
102
238
105
237
110
66
237
111
74
237
111
70
237
115
70
237
115
0
237
111
0
237
112
0
237
113
0
237
109
0
236
108
0
236
108
0
235
108
0
235
106
0
235
103
0
234
100
0
234
95
0
234
94
0
234
92
63
234
89
70
235
88
75
235
85
69
235
91
75
235
94
52
235
99
50
236
104
65
236
107
65
236
110
43
236
113
54
236
114
54
236
117
0
236
119
0
236
122
0
235
122
0
235
125
0
235
126
0
234
125
63
234
126
63
233
123
63
233
122
0
232
119
0
232
117
0
231
118
0
231
115
0
231
114
0
230
117
0
229
117
0
229
117
0
228
120
0
228
120
0
228
121
0
227
118
0
227
116
0
226
119
0
226
116
0
226
119
0
225
123
39
225
121
48
225
121
39
224
122
68
224
122
82
224
124
85
224
121
64
224
121
64
223
118
0
223
119
0
223
119
0
223
119
0
223
121
0
223
125
0
222
125
0
222
125
0
222
122
0
222
123
0
222
122
0
222
118
81
222
118
81
222
123
49
222
125
78
223
126
88
223
130
69
223
130
76
223
127
82
223
130
0
222
129
0
222
125
0
222
125
0
222
126
81
221
123
77
221
126
81
221
124
88
221
124
88
221
123
0
221
119
0
220
119
77
220
116
85
220
114
0
220
114
0
220
112
73
220
113
82
219
115
83
219
111
62
219
108
86
219
108
92
219
108
84
218
108
0
218
112
81
218
116
84
218
120
84
218
120
84
218
123
0
218
125
66
218
122
49
218
123
70
218
123
75
218
121
83
218
118
87
218
115
86
218
114
44
218
111
59
218
112
67
218
116
81
218
119
84
218
118
44
218
121
78
218
121
93
218
121
0
218
120
84
219
117
87
219
115
87
219
116
86
219
120
85
219
119
84
220
119
87
220
120
89
220
124
91
220
124
85
221
123
87
222
121
85
222
119
87
222
116
87
222
119
85
223
121
88
223
118
80
223
117
80
224
114
83
224
118
81
224
115
83
224
120
87
224
117
87
225
114
87
225
115
0
225
112
0
225
110
0
224
110
0
224
110
0
224
113
49
223
110
62
223
111
39
223
107
78
224
109
80
224
105
81
224
103
0
224
105
0
223
108
66
223
108
66
223
110
66
223
113
66
223
115
66
223
114
90
224
114
84
224
117
85
224
118
77
224
121
89
224
121
85
225
117
91
225
118
84
225
118
85
226
115
87
226
118
87
226
117
87
226
118
90
226
117
91
226
116
60
227
121
86
227
118
89
227
118
91
227
118
82
227
118
83
227
118
79
227
114
79
227
114
79
227
110
79
227
111
47
226
108
41
226
109
67
226
113
70
227
115
75
227
118
43
227
121
71
227
123
77
227
120
81
227
122
88
227
118
80
227
116
84
227
116
0
227
116
0
226
120
89
226
116
0
226
113
0
226
111
87
226
110
44
226
111
74
226
108
61
226
109
61
226
110
88
226
107
82
225
110
85
225
113
88
225
116
89
225
113
89
226
112
0
226
115
0
225
112
0
225
111
0
224
110
0
223
111
0
223
113
0
222
110
0
222
110
0
222
109
0
222
108
0
222
106
0
222
108
0
221
106
86
221
102
88
221
105
89
222
109
90
222
108
87
222
111
84
223
114
90
223
117
90
223
117
92
223
117
93
223
121
88
224
119
86
224
122
87
225
122
79
226
123
87
226
122
88
227
125
83
227
128
83
228
128
102
228
127
79
228
130
78
229
128
80
229
125
80
229
124
45
229
123
0
229
120
0
230
116
0
230
117
0
230
113
0
230
112
0
230
115
0
229
114
0
230
111
0
230
105
0
230
101
0
231
98
0
231
97
0
231
100
0
231
101
0
231
103
0
230
100
0
230
100
0
230
97
0
230
98
0
230
95
0
230
98
0
229
101
0
229
98
0
229
96
0
230
93
0
230
92
0
230
95
230
91
230
88
230
93
230
98
230
100
230
103
230
106
230
109
230
108
231
110
230
106
231
103
231
107
231
106
231
110
231
107
230
103
230
105
230
102
230
101
230
100
80
230
99
81
229
96
82
229
100
87
229
103
90
229
106
87
229
109
83
229
111
83
229
110
85
229
113
87
229
116
88
229
116
87
229
119
89
229
120
89
229
116
88
229
119
86
230
119
87
230
118
83
230
117
83
231
116
87
231
117
90
231
120
0
231
120
0
231
119
69
231
119
76
231
118
80
231
118
75
231
114
0
231
112
86
231
115
99
231
117
0
231
120
0
231
118
60
230
121
63
230
123
85
230
123
86
230
122
83
230
123
86
230
122
0
230
121
70
230
120
90
231
117
87
231
119
88
231
122
0
231
119
0
231
120
0
231
120
0
231
117
86
231
117
86
232
113
82
232
112
86
231
116
83
231
117
81
231
118
0
231
119
58
231
117
88
231
117
81
231
118
88
231
121
86
232
123
87
232
122
81
232
123
68
232
117
84
232
113
0
232
108
0
232
106
0
232
103
0
232
101
0
232
100
0
232
97
0
231
99
0
231
98
0
231
96
42
231
93
68
231
96
56
231
94
58
231
99
82
231
103
74
231
106
83
231
105
83
231
102
85
232
102
0
232
103
76
232
103
82
232
100
67
232
97
67
232
97
67
232
97
73
232
97
90
232
94
83
232
95
81
232
91
83
232
95
82
232
95
82
232
99
0
232
103
79
232
103
82
232
107
85
232
104
83
232
104
84
232
100
90
232
99
0
232
99
0
232
99
0
232
97
84
232
94
0
232
95
0
232
92
0
231
91
0
230
91
0
229
90
0
229
88
97
229
90
97
228
87
97
228
86
0
228
87
0
228
88
0
227
85
0
227
88
0
227
86
0
227
84
0
227
86
0
226
82
0
226
86
0
226
89
0
226
92
0
226
97
0
225
94
0
225
95
0
225
96
0
225
100
76
225
104
55
224
106
74
224
105
82
224
108
82
223
110
64
223
113
0
223
115
0
223
115
0
223
114
80
223
113
84
223
110
81
223
112
96
223
115
80
223
116
82
222
118
85
222
121
78
222
123
0
222
122
0
222
121
0
222
121
43
222
118
54
222
118
71
222
115
83
222
115
83
222
115
85
222
112
0
222
107
0
221
108
0
221
108
85
221
109
86
221
108
0
221
109
0
221
106
56
221
106
67
221
105
64
221
104
68
221
103
79
221
104
80
221
107
85
221
107
87
221
110
88
221
107
85
221
112
88
222
116
45
222
119
78
222
118
85
222
114
65
222
115
0
222
117
80
222
116
82
223
116
88
223
116
89
223
112
89
223
107
65
223
104
88
223
103
87
223
103
89
223
106
90
223
108
90
223
103
87
223
100
84
223
94
87
224
95
86
224
95
85
224
95
82
224
96
84
224
96
84
225
97
0
226
97
0
226
97
0
226
94
51
227
92
56
227
94
56
227
90
73
227
92
73
227
89
73
228
89
0
228
94
86
228
97
86
228
96
86
228
97
0
228
102
0
228
102
81
228
101
81
228
100
83
228
100
0
228
99
0
228
95
0
228
97
86
227
101
83
227
105
83
227
106
86
227
107
83
227
110
83
227
113
0
227
117
0
227
120
0
227
117
62
227
117
71
227
120
85
227
118
71
227
113
91
227
114
97
227
110
80
227
111
80
227
107
73
227
108
78
227
107
83
227
104
92
227
108
85
227
111
62
227
114
84
227
115
89
228
113
65
228
116
58
228
119
76
228
119
80
228
118
83
228
114
85
228
117
87
228
118
87
228
117
87
228
116
61
228
117
61
228
117
61
228
120
0
228
118
0
228
115
87
228
114
86
228
117
88
228
116
88
228
112
84
228
110
84
228
113
84
228
110
84
228
109
81
228
106
76
228
106
78
228
102
77
228
103
84
228
100
86
229
101
83
229
104
86
229
107
93
229
110
83
229
111
81
229
108
92
229
111
100
229
108
100
229
113
0
229
115
0
229
115
0
229
115
66
229
113
66
229
110
56
229
111
66
229
114
78
229
117
78
229
117
78
229
121
87
229
121
86
229
118
87
229
121
84
229
119
89
230
121
89
229
120
89
229
121
68
229
123
83
229
124
0
228
123
0
227
122
81
227
119
87
227
118
0
227
117
0
227
119
0
228
118
0
227
119
66
227
118
79
227
123
55
227
120
78
226
120
83
226
123
85
226
120
119
226
121
76
226
120
84
227
120
87
227
120
87
227
118
0
227
121
0
227
122
87
227
119
75
227
117
82
227
116
0
227
119
79
227
119
79
227
118
83
227
117
85
227
115
87
227
114
87
228
113
87
228
113
90
228
116
88
228
117
86
228
117
88
228
117
93
228
117
88
228
117
66
228
117
80
228
117
0
228
115
0
227
116
0
227
114
82
227
116
87
227
116
86
227
117
0
227
116
0
227
116
81
227
117
84
227
116
84
226
117
0
226
114
79
226
114
0
225
112
0
225
111
0
225
112
46
225
112
46
226
113
46
226
113
81
226
108
81
226
112
0
225
109
0
225
109
0
225
111
85
225
108
81
225
106
83
225
107
84
225
105
85
225
104
85
225
103
0
225
100
0
225
100
0
225
95
73
225
92
73
225
92
73
224
88
73
224
92
73
224
91
73
224
87
68
224
89
68
224
90
68
224
90
0
224
90
0
224
90
0
224
90
69
224
89
83
224
89
86
224
88
96
224
84
44
224
81
44
224
80
0
223
83
0
223
83
50
223
80
58
223
78
0
223
81
69
223
80
69
223
80
50
223
77
67
223
80
76
223
84
84
223
87
0
223
92
0
223
96
0
223
100
0
223
103
0
223
105
0
223
106
0
223
106
65
223
106
66
223
109
62
223
112
82
223
112
81
223
107
76
223
108
82
223
109
65
223
109
86
223
112
86
223
114
0
223
113
0
222
114
0
222
114
0
222
117
0
222
116
65
221
113
58
221
114
79
221
118
91
221
121
91
221
121
82
221
118
78
221
118
85
221
119
0
221
122
56
221
121
66
221
120
55
221
117
83
221
118
79
221
114
78
221
113
83
221
109
87
220
112
85
220
109
44
220
110
57
220
107
75
220
110
78
220
113
80
220
113
82
220
117
79
220
113
82
220
115
59
220
118
83
220
119
85
220
122
80
220
120
82
220
121
81
220
120
90
220
117
81
220
117
60
220
114
87
220
113
89
220
111
85
220
114
82
220
114
89
220
118
88
220
119
89
219
117
86
219
115
86
219
113
0
220
113
77
220
113
77
220
110
0
220
109
91
220
109
0
220
105
0
220
105
0
219
104
88
219
104
61
219
100
74
218
100
88
218
106
85
218
105
86
218
108
87
218
107
61
218
107
61
218
110
54
218
114
81
218
113
86
218
110
90
218
111
88
218
110
65
217
109
88
218
113
83
218
113
72
218
112
84
218
109
83
218
110
87
218
109
40
218
111
87
217
112
87
217
111
73
217
108
52
217
104
80
218
107
90
218
110
88
218
107
88
218
108
80
217
112
84
217
112
87
217
112
87
217
113
0
216
116
0
216
116
0
216
117
71
216
114
81
216
114
76
216
111
85
216
112
98
216
110
0
216
107
0
216
108
51
216
106
0
216
104
72
216
104
77
216
101
77
216
106
77
216
111
77
216
114
0
216
117
0
216
120
81
216
121
84
216
121
87
216
124
85
216
124
85
216
120
72
216
123
80
216
121
83
216
118
83
216
116
82
217
117
83
218
118
78
218
118
77
218
115
55
219
118
74
220
117
64
220
117
77
221
111
77
221
111
0
221
107
0
221
111
0
221
108
0
220
110
0
219
111
0
218
111
0
217
112
0
216
113
0
216
115
0
215
117
0
214
115
0
214
115
0
213
117
0
213
113
0
213
113
0
213
112
0
213
112
71
213
111
78
213
110
75
213
114
85
213
117
87
213
112
87
213
112
87
214
112
69
214
109
89
214
111
81
214
116
78
214
120
67
214
120
0
214
118
0
214
115
0
214
114
0
214
111
65
214
111
65
214
113
76
214
109
76
214
109
78
214
108
60
214
110
0
214
111
67
214
114
60
214
115
80
214
112
82
214
111
0
214
107
0
214
105
0
214
104
73
214
101
44
214
106
80
214
106
83
214
109
0
214
109
0
214
109
0
214
110
0
214
107
0
214
110
0
214
108
0
214
107
67
214
108
0
213
112
76
213
116
76
213
119
0
213
120
0
213
117
0
213
116
0
214
115
0
214
116
0
214
113
0
214
113
0
214
110
0
214
111
0
214
115
0
214
118
0
214
118
0
214
115
0
214
115
0
214
112
30
214
109
60
214
109
69
214
109
0
214
108
0
214
107
0
214
110
0
213
112
52
213
117
52
213
120
52
213
123
52
213
123
52
213
123
52
213
124
52
213
123
52
213
123
52
213
121
52
213
120
52
213
122
52
213
124
52
213
126
52
213
121
52
213
118
52
213
109
52
213
106
52
213
104
52
218
104
218
107
218
104
218
103
217
101
217
100
217
97
217
97
217
98
217
94
35
217
97
35
217
95
35
217
93
0
217
95
0
217
98
0
217
99
0
217
99
0
217
96
0
217
99
0
217
102
0
217
106
0
216
109
0
216
111
55
216
113
64
216
114
72
216
116
72
217
114
0
217
111
0
217
111
0
217
109
0
217
109
0
217
108
74
217
107
76
217
107
0
217
104
62
217
105
70
217
102
80
217
97
80
217
96
74
218
93
79
218
93
71
218
96
96
218
99
96
218
101
0
218
106
0
218
107
0
218
108
0
218
108
52
217
105
72
217
106
79
217
106
75
217
103
81
217
103
80
217
100
78
217
101
78
218
104
79
218
104
79
218
105
81
219
108
54
219
108
54
219
108
54
219
109
0
219
110
76
219
109
76
220
107
76
220
109
72
220
106
77
220
103
73
220
102
83
221
106
80
221
105
72
221
105
72
222
102
0
222
102
81
222
99
78
222
99
77
223
96
108
223
96
69
223
99
72
223
101
74
223
102
74
224
105
75
224
107
77
224
104
85
224
103
0
224
103
76
224
103
78
224
104
81
225
107
59
225
110
75
225
109
75
225
112
0
225
116
0
225
119
0
226
117
0
226
114
0
226
116
65
226
118
93
226
117
0
226
120
0
226
119
0
226
115
0
226
116
0
226
113
0
226
112
0
226
109
0
226
110
0
226
108
76
226
104
0
226
105
0
226
104
0
226
103
0
226
106
0
225
103
0
225
105
0
226
105
53
225
106
61
225
107
39
226
105
73
226
105
57
226
104
0
226
100
0
226
101
0
226
101
71
226
105
80
226
105
80
226
105
0
226
105
0
226
104
59
226
104
67
227
103
74
227
102
75
227
107
74
227
107
77
227
112
69
227
111
73
228
112
82
228
112
81
229
114
77
229
115
75
230
116
77
230
118
73
231
121
0
231
119
0
231
118
0
232
118
67
232
115
80
232
114
0
232
115
0
232
112
0
232
110
0
232
110
0
232
106
51
232
107
51
232
110
51
232
108
51
232
106
51
231
106
51
231
109
51
231
113
51
230
112
51
230
113
51
230
114
69
230
114
55
229
117
85
229
116
0
229
114
0
229
111
0
229
108
0
229
105
0
228
99
0
228
97
0
228
96
0
228
96
0
227
96
0
227
94
0
227
99
0
227
102
0
227
105
83
227
105
85
227
105
89
227
104
89
226
101
80
226
101
82
227
98
80
227
101
81
227
98
80
227
99
84
227
104
84
227
105
86
227
108
85
227
111
86
227
114
86
227
116
87
226
117
80
226
114
76
226
118
82
226
115
83
226
116
82
226
116
83
226
119
55
227
117
51
227
118
94
227
115
74
227
114
44
227
114
78
227
112
80
227
112
81
227
109
0
227
110
0
227
107
0
227
107
0
227
104
90
227
105
83
227
101
81
227
103
0
227
107
0
227
110
0
227
113
0
227
114
0
227
115
74
227
112
0
227
111
0
227
110
84
227
109
85
227
110
90
227
104
92
227
102
92
227
98
68
227
101
87
227
105
87
227
105
83
227
108
83
228
111
85
228
112
0
228
113
0
228
113
0
228
113
0
228
112
72
228
115
65
228
117
0
228
112
0
228
114
74
228
111
69
228
109
0
228
108
81
228
106
84
229
108
91
229
105
88
228
102
87
228
100
88
229
97
88
229
97
0
229
95
92
229
95
92
229
93
92
229
92
0
229
92
0
229
93
64
229
93
73
229
93
73
229
92
0
229
93
0
229
94
0
229
97
0
229
102
69
229
106
73
229
109
83
229
111
86
230
114
85
230
116
86
230
119
85
230
119
80
230
121
72
231
120
63
231
117
79
231
114
79
231
116
83
231
112
56
230
114
66
230
117
82
230
117
84
231
119
84
231
119
75
231
119
0
232
120
0
232
121
0
232
118
0
232
118
0
232
118
0
232
115
0
232
114
0
232
114
69
232
111
79
232
110
82
232
109
77
232
106
76
232
105
76
233
103
59
233
100
0
233
102
0
233
102
0
233
101
87
233
95
87
233
95
87
233
94
88
233
91
88
233
95
83
234
94
83
234
93
84
235
93
81
235
94
90
235
98
0
235
96
0
236
94
76
236
97
76
236
97
76
236
98
76
236
98
76
236
98
42
236
97
68
236
95
86
236
96
86
236
93
85
237
92
87
237
91
85
237
89
87
238
88
79
238
90
85
239
91
76
239
91
82
240
88
83
240
87
86
240
88
90
241
88
97
241
88
97
241
88
0
241
88
62
241
92
67
242
95
75
242
93
75
242
94
72
242
95
74
242
92
83
243
90
60
243
92
70
244
95
69
244
92
76
244
91
78
245
88
77
245
83
76
245
83
73
245
81
76
245
78
75
245
79
73
245
79
73
246
79
53
247
79
65
247
80
80
247
83
90
247
86
0
247
88
0
247
90
80
246
91
0
246
91
0
245
89
0
245
91
0
245
94
0
244
97
0
244
99
0
244
96
0
244
92
0
244
95
49
244
98
51
244
100
51
244
103
51
244
100
51
244
100
0
244
96
0
244
94
0
244
91
0
244
91
0
243
87
0
243
88
0
243
89
0
243
93
0
243
97
0
243
94
0
243
91
0
243
89
0
243
92
0
243
95
0
243
98
0
243
95
0
243
95
0
243
92
0
243
89
0
243
88
0
244
85
0
244
85
0
244
91
0
244
95
0
244
95
0
244
92
244
91
245
92
245
89
245
88
245
91
245
95
245
98
245
101
245
101
245
97
245
93
244
95
244
99
244
103
244
107
244
108
244
111
245
108
245
104
245
100
245
103
245
103
245
100
245
100
245
97
245
94
245
91
245
90
245
94
245
98
245
101
245
98
245
101
245
101
245
97
245
96
245
93
245
93
245
89
245
90
245
87
245
85
245
84
245
81
245
79
245
82
245
85
245
83
245
84
245
83
245
82
245
83
63
245
78
79
245
80
80
245
79
84
245
85
0
245
88
80
245
91
80
245
95
80
245
96
86
245
92
88
245
91
86
245
95
88
245
99
88
245
102
0
245
103
0
245
107
0
243
106
70
241
105
75
241
109
84
241
109
86
241
106
87
241
105
0
241
105
78
241
102
76
241
101
85
241
102
0
241
105
84
241
106
82
241
105
56
241
109
80
241
105
40
241
103
86
241
103
86
241
103
85
241
100
90
241
103
47
241
103
90
241
102
91
241
104
87
241
100
78
241
101
83
241
109
82
242
112
84
242
111
82
242
108
83
242
112
86
242
109
86
242
109
87
242
112
0
242
112
0
242
112
0
243
110
0
242
107
45
242
104
41
243
105
76
243
102
89
243
101
76
243
102
86
243
103
86
243
103
91
242
106
93
242
111
90
242
115
89
242
112
87
242
113
88
242
116
90
242
113
96
242
114
96
242
115
86
242
113
0
242
114
0
242
113
65
242
110
85
242
109
85
242
106
0
242
105
0
242
102
80
241
100
83
241
101
0
241
98
0
241
100
0
240
102
0
240
98
0
240
98
0
239
95
0
239
97
0
238
94
0
237
92
0
237
91
0
236
91
0
236
91
0
236
91
0
235
92
0
235
91
0
235
90
0
235
91
0
235
90
0
235
91
96
235
88
91
234
88
95
234
91
95
235
95
95
235
98
0
235
99
81
235
103
80
235
106
82
235
106
78
235
110
84
236
114
81
236
114
85
236
112
83
237
109
81
237
110
80
237
114
83
238
116
0
238
115
0
239
115
59
239
118
59
239
118
88
239
118
80
239
119
84
239
116
83
240
117
86
240
116
90
241
117
91
241
116
71
241
116
88
241
116
89
242
115
87
242
116
85
243
117
84
243
119
84
243
118
55
243
119
80
243
122
84
243
125
88
243
121
0
243
117
0
243
118
0
243
120
0
242
120
0
242
116
0
242
114
65
242
113
73
242
110
79
242
109
84
242
112
89
242
115
0
242
115
0
242
118
84
242
115
84
242
114
68
242
111
0
242
110
79
242
111
52
242
111
86
242
111
84
242
114
102
242
118
102
242
118
0
242
122
0
242
125
0
242
127
67
241
126
67
241
126
0
240
123
0
240
120
0
240
119
86
240
119
85
240
122
85
240
125
86
240
125
87
240
128
89
241
131
61
241
131
75
241
129
78
242
132
84
242
128
0
242
126
0
242
122
82
242
119
86
242
120
56
242
120
87
242
116
75
242
114
82
243
112
84
243
110
0
243
113
0
243
110
0
242
109
97
241
108
97
241
105
97
240
103
97
240
104
97
240
101
88
239
104
88
238
105
88
238
105
88
238
106
88
238
102
86
237
103
90
237
101
0
237
98
58
237
98
68
237
99
78
236
95
51
236
100
62
236
103
75
236
103
65
236
108
84
236
112
79
236
114
78
236
111
101
236
108
0
236
104
0
236
99
0
236
96
83
236
93
77
236
92
80
237
91
85
237
87
57
237
87
71
237
90
79
237
93
84
237
90
81
237
89
81
237
92
81
237
95
91
237
98
86
237
98
82
238
97
81
238
101
90
238
105
96
238
111
85
238
114
80
238
116
81
238
116
80
238
113
80
238
117
85
238
115
80
239
118
76
239
117
76
239
114
79
239
113
77
239
110
82
239
112
88
239
107
79
239
107
77
239
103
89
239
102
77
240
101
67
240
107
81
240
110
82
240
113
81
240
116
81
241
117
86
241
116
89
241
115
91
241
118
0
241
119
0
241
120
0
241
117
0
241
116
72
241
115
81
242
114
84
242
114
84
242
114
85
243
114
88
243
115
87
243
113
83
244
110
80
244
111
78
244
109
79
244
109
79
244
109
84
244
108
87
245
107
86
245
112
87
246
112
83
246
117
82
246
116
85
246
116
83
246
115
82
247
113
78
247
114
81
247
117
83
247
118
88
247
115
80
247
118
80
248
121
84
248
121
0
248
121
0
248
120
75
248
121
75
248
121
75
247
118
75
247
117
75
247
114
75
247
111
75
247
112
75
247
108
47
247
113
73
247
119
73
247
122
0
247
125
53
247
124
61
247
128
64
247
124
73
247
123
89
247
119
0
247
116
81
247
116
86
247
113
0
247
110
0
246
112
0
246
113
0
246
115
0
246
117
0
246
116
48
245
114
48
245
113
48
245
112
62
245
110
78
245
109
66
245
112
88
245
116
91
245
116
91
245
118
70
245
121
0
245
120
0
245
117
0
245
117
74
245
114
74
245
111
0
244
110
0
244
109
0
243
114
0
243
114
0
243
115
0
243
116
0
243
119
88
242
117
87
242
120
95
242
121
0
242
118
90
242
118
89
242
118
83
242
121
85
242
118
0
242
119
0
241
122
0
241
121
0
241
124
0
241
125
0
241
124
0
241
122
0
241
121
74
241
120
78
241
119
88
241
122
88
241
122
73
241
125
80
241
123
84
241
120
70
241
120
58
241
121
87
242
122
87
242
123
88
242
124
87
242
120
90
243
121
0
243
122
85
243
127
88
243
127
0
243
124
83
244
124
85
244
121
88
244
117
89
244
114
89
244
111
69
244
110
75
244
109
75
244
109
0
244
110
0
244
110
0
244
112
54
244
112
76
244
117
81
244
120
84
244
120
85
244
119
83
244
118
0
244
115
67
244
112
83
244
112
83
244
109
0
244
106
0
244
108
69
244
104
81
244
106
82
245
110
56
244
113
77
245
112
82
245
115
80
245
118
80
245
116
80
245
117
79
245
120
88
245
118
90
245
118
79
246
115
62
246
114
69
246
114
81
246
117
84
246
120
0
246
117
0
246
120
0
246
119
84
245
116
0
245
115
0
245
116
56
245
114
81
245
114
76
245
111
46
245
113
74
244
115
0
244
117
83
244
120
87
244
123
87
244
122
0
244
120
0
244
123
0
244
123
83
244
123
76
243
119
48
243
113
63
243
110
63
243
109
63
243
108
0
243
108
0
242
108
74
242
109
74
242
108
0
242
105
0
241
103
70
241
104
81
240
107
0
240
107
0
240
108
76
239
108
77
239
105
0
239
108
0
239
109
0
239
112
86
239
109
84
239
110
86
239
113
0
239
112
0
239
115
79
239
116
77
239
113
90
239
110
87
239
110
89
239
108
80
239
107
89
239
111
0
238
113
85
238
116
85
238
115
0
238
113
0
238
108
0
237
105
81
237
101
86
237
100
86
237
103
84
237
105
83
237
108
84
237
111
84
237
110
84
237
111
84
235
114
85
234
121
88
234
125
89
234
127
91
234
128
64
233
124
0
233
125
0
233
126
0
233
123
0
233
123
0
233
120
0
233
118
85
233
115
114
233
116
78
234
117
67
234
118
0
233
119
0
233
116
77
233
116
81
233
121
84
233
124
89
233
124
90
233
121
82
233
124
73
233
128
71
233
126
71
232
123
0
232
123
0
232
120
82
232
121
83
232
121
82
232
124
90
232
127
88
232
126
70
232
125
82
232
122
43
232
124
56
232
126
90
232
130
90
232
130
91
232
133
97
232
132
81
231
133
81
231
130
81
231
129
81
230
127
103
230
126
103
230
126
103
230
126
0
230
123
0
230
123
0
230
124
0
230
122
60
230
121
71
230
122
77
230
121
94
230
120
67
230
121
74
230
119
79
230
115
80
230
112
83
230
109
81
230
105
84
230
103
84
230
104
85
230
107
83
230
109
69
230
106
82
231
109
82
231
115
83
231
115
83
231
115
83
231
116
54
231
116
79
231
113
88
231
109
88
232
107
86
232
109
86
232
113
87
233
115
81
233
117
82
234
115
88
235
116
64
236
117
73
236
113
81
237
116
81
237
116
80
237
119
78
237
115
74
238
115
72
239
117
65
239
120
67
239
123
74
240
124
82
240
124
79
241
123
79
241
123
77
242
125
79
242
125
79
243
128
80
243
128
80
243
128
80
244
128
83
245
128
81
245
128
95
245
126
81
245
127
83
245
126
82
246
127
87
246
125
41
246
124
56
246
119
81
246
121
82
247
120
80
247
120
82
247
123
0
247
124
0
246
123
92
246
123
99
245
124
90
245
123
90
245
124
56
245
121
85
245
121
87
245
124
0
245
124
96
245
121
0
245
121
0
244
120
0
244
117
77
244
117
0
243
113
82
243
113
83
243
115
0
243
115
79
243
113
78
243
116
82
242
119
67
242
117
67
242
120
0
242
120
86
241
118
86
241
116
88
241
119
60
241
117
81
241
114
81
241
114
0
241
114
0
242
114
78
242
111
64
243
114
85
243
114
81
243
118
80
243
121
81
243
121
84
243
124
81
243
123
95
243
126
0
243
124
0
243
124
0
242
121
78
242
122
83
242
119
0
242
119
0
242
120
77
242
115
0
242
113
87
242
110
88
242
107
84
242
105
87
242
106
70
243
109
82
243
106
82
243
109
87
243
106
87
243
107
87
243
104
0
243
103
0
243
104
0
243
104
65
243
106
74
243
109
78
244
111
77
244
113
78
244
115
0
245
119
83
245
116
84
245
116
82
245
114
82
245
113
84
246
114
83
246
115
82
246
116
84
247
117
81
247
116
77
248
116
74
248
116
0
248
116
0
248
113
0
248
117
0
248
120
0
248
123
0
247
122
0
247
120
0
246
120
92
245
119
102
245
119
100
245
116
100
244
117
94
244
114
61
244
114
84
244
111
91
245
111
87
245
108
89
245
108
92
245
106
0
244
105
81
244
102
82
244
103
71
244
107
102
244
110
102
244
112
0
244
114
0
244
115
0
244
116
0
243
117
78
243
117
82
243
118
87
243
117
87
243
119
86
243
122
0
244
122
0
244
120
40
244
120
46
244
118
71
244
115
87
244
110
90
245
110
0
245
109
0
245
108
0
245
108
0
245
109
45
245
109
66
245
107
79
245
111
84
245
110
58
245
111
84
246
112
84
246
114
77
246
115
88
246
117
91
247
114
89
247
111
90
247
111
74
247
108
89
247
109
89
248
107
0
248
106
0
248
103
0
248
103
0
248
103
0
248
103
41
249
102
41
249
100
61
249
97
83
249
99
0
250
98
0
250
98
0
250
100
0
250
98
0
250
97
86
250
98
59
250
95
70
250
96
81
250
99
68
250
102
75
251
105
80
251
107
80
251
107
72
251
104
86
251
105
85
251
104
86
252
106
71
253
107
80
253
109
80
254
112
83
254
117
83
254
119
0
254
120
0
254
117
87
254
120
87
254
120
87
255
119
82
255
120
87
255
120
85
256
123
55
256
120
66
256
119
72
256
118
75
256
120
84
257
117
84
257
116
85
257
120
85
257
118
84
257
115
72
258
115
76
258
112
81
258
112
43
259
112
84
259
113
59
259
116
84
259
119
86
259
117
80
260
118
54
260
117
61
260
112
61
260
112
61
260
109
36
260
109
50
260
106
83
260
106
75
260
103
75
260
102
0
260
101
72
260
99
77
260
98
88
260
97
84
260
100
54
260
103
78
260
102
78
261
101
0
261
99
74
261
101
77
261
102
66
261
101
81
261
104
86
261
108
88
261
111
87
261
111
82
262
113
84
262
114
0
262
114
0
262
112
0
262
112
59
262
113
60
263
112
81
263
114
0
263
111
0
263
111
93
262
108
108
262
109
64
262
107
99
262
110
99
261
110
0
261
111
0
261
111
80
261
108
0
261
105
0
261
106
0
260
107
0
260
110
0
260
107
0
260
108
0
259
105
75
259
105
78
259
106
79
259
105
82
260
104
84
260
105
70
260
102
80
260
101
98
260
98
60
260
103
84
260
106
87
260
106
105
260
109
74
260
110
88
260
107
84
259
104
93
259
101
93
259
99
0
259
99
73
259
104
85
259
104
85
259
107
85
259
104
0
259
98
0
259
96
0
259
92
0
259
90
61
259
89
67
259
88
74
259
89
0
258
86
0
258
87
0
258
85
0
257
84
0
257
85
0
257
85
85
256
82
0
256
86
0
256
90
0
256
94
0
256
94
0
256
95
0
256
92
0
256
94
0
255
93
0
255
92
0
254
91
0
254
91
0
254
90
0
253
86
0
253
82
0
253
79
0
253
81
0
253
85
0
253
88
0
253
91
0
253
94
0
253
93
0
253
90
0
253
83
0
253
79
0
253
82
0
253
85
0
253
88
0
253
85
0
252
87
0
252
87
0
252
85
61
252
86
40
252
90
0
252
94
0
252
98
69
252
99
80
252
102
80
252
105
80
252
107
0
251
107
0
251
106
82
251
108
84
251
105
88
251
103
0
251
104
0
250
101
0
250
103
0
250
100
41
250
97
76
250
100
82
250
104
0
250
103
0
250
104
0
250
102
73
250
106
101
250
106
101
250
105
0
250
105
51
250
107
76
250
105
85
250
102
46
250
103
46
250
100
80
250
97
81
250
100
80
250
102
85
250
105
85
250
108
90
250
107
90
250
104
90
249
101
90
249
101
90
249
99
90
249
98
90
249
96
90
248
94
90
248
90
80
248
91
82
248
95
0
248
98
0
247
100
84
247
101
81
247
105
84
247
103
84
247
103
82
247
107
86
247
109
0
247
104
82
247
101
0
246
105
67
246
103
0
246
103
77
246
103
80
245
107
84
245
106
0
245
108
85
245
109
85
244
107
0
244
110
0
244
110
0
243
110
0
243
107
0
243
104
0
243
104
0
243
100
0
243
97
80
243
96
88
243
99
73
243
102
80
243
105
84
243
108
87
243
110
102
243
113
86
243
116
86
243
119
0
242
118
0
242
118
71
242
117
75
242
115
87
242
116
0
242
117
83
242
113
83
241
109
95
241
110
59
241
107
75
241
108
0
241
109
0
241
110
0
241
112
0
240
115
0
240
112
78
240
112
81
240
109
83
240
109
88
240
105
81
240
104
45
241
103
0
241
99
85
241
101
85
241
104
90
241
107
90
241
110
61
241
113
81
241
114
82
241
117
0
241
120
0
241
126
0
241
126
0
241
124
0
241
121
0
241
118
53
241
118
79
241
115
87
242
112
0
242
112
0
242
113
0
242
110
0
242
108
81
242
108
0
242
105
0
242
108
0
241
111
0
241
111
0
241
110
77
241
109
77
241
107
81
241
106
0
241
107
0
241
106
0
241
105
0
241
103
0
241
103
66
241
100
51
241
101
58
241
100
74
241
97
75
241
97
0
241
100
0
241
106
54
241
109
72
241
110
80
241
110
79
241
108
98
241
111
85
241
111
85
241
108
85
241
111
85
241
109
85
241
110
48
241
110
80
241
113
83
241
113
83
241
112
74
241
111
77
241
109
84
241
106
84
241
104
58
241
98
86
241
95
86
241
95
86
241
88
0
241
85
0
240
83
0
240
84
0
240
83
0
240
79
0
240
82
0
240
81
0
240
79
0
240
80
0
240
85
0
239
85
0
239
88
0
240
85
0
240
81
0
240
84
240
87
240
86
240
89
240
92
239
95
239
92
239
90
239
87
239
90
239
87
239
84
239
85
239
84
238
80
238
82
238
79
238
84
238
87
238
90
238
91
238
95
238
98
238
101
238
104
238
104
239
105
239
103
239
100
239
97
239
96
239
93
239
90
239
93
239
94
239
91
239
91
239
94
239
97
239
101
239
98
239
94
239
95
239
98
239
99
239
103
71
239
102
77
239
99
77
239
97
77
239
94
70
239
94
79
239
91
83
239
90
83
239
89
96
239
86
82
239
85
78
239
88
78
239
87
78
239
86
0
239
85
0
239
84
69
239
85
69
239
89
69
239
93
0
239
93
0
239
92
0
239
92
0
239
91
0
239
89
69
239
86
79
239
88
78
239
90
81
239
87
84
239
89
81
239
87
79
238
89
86
238
86
87
237
89
43
238
88
60
238
92
83
238
96
83
238
97
83
238
100
0
238
104
0
238
107
69
238
111
79
238
108
79
238
111
81
239
113
88
239
113
59
239
116
67
239
116
80
239
115
39
239
116
74
239
114
80
239
111
82
239
109
0
239
109
0
239
110
0
239
110
79
239
108
82
239
109
78
239
105
78
239
104
0
239
103
0
239
103
0
239
101
76
239
99
82
239
102
68
240
105
43
240
106
67
240
107
76
240
113
82
240
112
85
240
112
85
240
109
0
240
112
0
240
112
0
241
109
0
241
109
67
241
109
72
241
107
77
241
109
82
241
108
82
241
108
83
241
103
83
241
103
81
241
106
81
242
104
86
242
108
88
242
106
85
242
109
84
242
107
84
243
107
83
243
104
85
244
105
83
244
111
85
244
110
85
244
111
0
244
109
77
244
113
83
244
110
77
244
110
74
245
111
56
245
108
77
245
110
83
245
111
83
245
108
59
244
111
75
244
115
84
244
109
78
244
106
83
244
105
79
244
104
90
244
107
90
244
109
100
243
108
80
243
111
83
243
115
84
243
121
85
243
126
83
243
125
83
243
129
83
243
129
83
243
129
86
243
128
83
243
125
83
243
124
83
243
127
0
243
127
0
243
124
83
243
124
84
242
122
53
242
120
0
242
119
0
242
116
37
243
113
52
243
114
62
243
117
76
243
117
77
243
114
77
243
114
79
243
109
87
243
109
87
243
106
0
243
106
0
243
106
0
243
102
82
243
97
79
243
96
78
243
97
85
242
98
97
242
100
0
243
95
83
243
98
83
243
96
83
243
92
84
243
95
86
243
98
87
243
97
0
242
100
89
242
102
89
242
102
89
242
103
89
242
103
89
242
102
89
242
106
89
242
109
89
242
112
89
242
115
89
242
118
89
241
115
89
241
116
89
241
113
89
241
110
89
241
111
89
241
117
89
241
120
89
241
123
89
241
126
89
241
129
89
241
132
89
241
130
89
241
131
89
241
129
89
241
126
89
241
123
89
240
121
89
240
119
89
240
118
89
240
121
89
240
124
89
240
124
89
240
127
89
240
124
89
240
125
89
240
122
240
122
240
119
240
120
240
123
240
123
240
125
239
125
239
127
239
124
239
124
239
123
239
122
239
121
239
121
83
239
120
49
239
124
73
239
125
73
240
122
86
240
121
89
240
121
89
240
120
0
241
121
81
241
121
80
242
124
85
242
127
88
242
126
70
242
123
71
242
123
82
242
124
83
242
121
84
243
119
65
243
117
0
242
114
60
243
113
60
243
113
60
242
111
0
242
110
0
242
111
54
242
116
65
242
111
77
242
105
82
242
100
81
242
100
85
243
105
87
243
106
87
243
109
86
243
109
0
243
113
0
243
116
0
243
116
71
243
119
83
243
117
83
243
117
0
243
117
0
243
115
50
243
115
50
243
116
78
243
115
0
243
113
0
243
116
39
243
113
52
243
113
62
243
110
87
243
110
0
243
111
0
243
107
0
244
106
0
244
109
0
244
106
0
244
105
0
243
105
0
243
102
0
243
99
0
243
99
0
243
101
57
243
100
82
243
105
0
243
107
0
243
110
0
243
112
0
243
113
87
243
113
87
242
111
87
242
110
87
241
109
87
241
110
87
241
110
87
241
110
81
241
112
89
241
111
71
241
112
75
241
109
0
241
108
0
242
105
0
242
100
0
242
97
38
242
96
38
243
96
49
243
96
40
243
94
43
243
97
0
243
95
0
243
99
0
243
102
0
243
105
0
243
108
0
243
105
0
243
108
0
243
111
0
243
114
0
243
119
0
243
120
0
243
122
0
243
119
0
243
118
0
243
115
0
243
111
0
243
106
0
243
100
0
243
96
0
243
92
0
243
92
0
243
92
0
243
89
0
243
89
0
243
92
0
243
88
0
243
90
0
243
90
0
243
89
243
86
243
90
243
93
243
91
243
95
243
98
243
102
243
99
243
101
243
98
243
98
243
99
243
96
243
95
243
94
243
97
243
100
243
105
243
104
243
101
243
104
243
107
243
110
243
113
243
111
243
108
243
106
243
102
243
99
243
98
243
95
243
95
243
98
243
101
243
107
243
110
243
114
243
114
243
115
243
118
243
121
243
122
243
118
243
116
243
111
243
108
243
111
243
114
243
112
239
109
239
108
239
105
239
104
239
102
239
99
239
100
238
104
238
106
238
109
238
108
238
111
238
108
238
109
238
112
238
120
238
126
238
130
238
133
238
136
238
134
238
132
238
129
238
126
238
121
238
117
238
114
238
111
238
110
238
113
238
113
238
117
238
118
238
115
238
115
238
112
238
112
238
109
238
113
238
113
238
116
238
119
238
115
238
115
238
111
238
114
238
114
238
111
238
108
238
112
238
110
238
107
238
110
238
106
238
105
238
108
238
113
238
113
238
116
238
113
238
111
238
108
238
111
238
114
238
117
238
119
238
116
238
116
238
119
238
116
238
115
238
111
238
114
238
111
238
109
238
106
238
110
238
105
238
107
238
104
238
105
238
102
238
101
238
104
238
108
238
112
238
109
238
108
238
105
238
108
238
111
238
111
238
114
238
117
238
119
238
115
238
115
238
112
238
111
238
110
238
107
238
111
238
114
238
113
238
110
238
107
238
109
238
105
238
102
238
99
238
98
238
94
238
91
238
94
238
93
238
94
238
97
238
100
238
104
238
104
238
105
238
104
238
101
238
99
238
102
238
106
238
106
238
104
238
101
238
106
238
110
238
107
238
111
238
108
238
104
238
105
238
101
238
100
238
97
238
94
238
90
238
87
238
86
238
83
238
83
238
83
238
80
238
83
238
80
238
84
238
83
238
83
238
81
238
84
238
84
238
87
238
83
238
82
238
79
238
76
238
75
238
72
238
72
238
75
238
76
238
77
238
80
238
83
238
80
238
83
238
87
238
86
67
238
86
68
238
83
68
238
86
0
238
83
0
238
84
55
238
87
55
238
91
55
238
94
55
238
94
55
238
95
55
238
94
55
238
94
55
238
94
65
238
97
0
238
95
0
238
91
0
238
94
0
238
93
53
238
94
76
238
98
80
238
95
80
238
98
84
238
98
84
238
99
0
238
98
0
238
98
80
238
101
81
238
103
83
238
100
0
238
100
0
238
106
0
238
110
0
238
113
0
238
116
0
238
112
0
238
114
0
238
111
0
238
108
0
238
105
0
238
104
0
238
108
0
238
111
0
238
106
0
238
105
0
238
104
62
238
104
74
238
107
82
238
104
82
238
102
0
238
102
66
238
101
66
238
100
73
238
100
73
238
103
0
238
104
0
238
106
69
238
104
74
238
101
72
238
101
74
238
102
74
238
101
65
238
101
73
238
100
70
238
101
62
238
97
77
238
97
77
238
98
76
238
98
84
238
101
76
238
103
76
238
104
76
238
105
76
238
102
76
238
102
76
238
100
76
238
96
76
238
98
41
237
98
0
236
95
0
236
93
0
235
94
0
235
97
0
235
99
0
235
102
0
235
105
0
235
105
0
235
102
0
235
103
0
235
107
0
235
111
0
235
111
0
235
110
0
236
112
0
236
109
0
236
107
0
236
105
0
236
103
0
236
102
57
236
99
57
235
98
0
235
97
0
235
93
0
235
94
39
235
92
0
235
90
0
234
89
0
235
89
0
235
89
36
235
86
36
234
87
36
235
87
36
235
90
36
235
89
36
235
86
0
235
91
0
235
93
0
235
96
0
235
100
0
235
104
0
235
105
0
235
104
0