0
0
0
1
2
2
2
2
2
2
2
2
2
2
2
2
2
3
4
4
5
6
7
7
8
8
8
8
8
8
8
8
9
10
11
12
12
12
12
13
14
14
16
18
21
24
26
30
31
36
41
41
45
54
64
69
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
78
79
79
79
79
80
81
81
81
81
81
81
81
81
81
82
83
84
84
84
84
84
85
86
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
87
88
89
90
91
92
93
93
93
93
93
94
95
96
97
98
99
99
100
101
101
102
103
103
104
105
105
106
107
108
108
109
110
110
111
112
112
113
114
115
115
115
115
115
116
117
117
117
117
117
117
117
117
119
122
126
126
129
131
133
136
136
138
141
145
150
150
154
158
162
167
171
176
181
186
191
195
200
205
210
215
218
223
228
233
235
246
250
262
272
284
292
292
292
292
292
292
292
292
292
293
293
293
293
293
294
294
294
294
294
294
294
294
294
294
294
294
294
294
294
295
296
297
297
297
298
299
299
299
299
300
301
301
301
301
302
303
303
303
303
303
303
304
305
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
312
316
320
325
329
334
339
343
348
349
350
350
350
