3
0
5
2
1
4
12
84
98
322
87
77
581
616
196
479
731
40
736
199
256
674
159
194
569
102
126
59
75
216
231
36
284
1308
259
141
350
86
145
130
604
436
798