5
2162
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-10
-10
-9
-9
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-10
-10
-9
-9
-10
-10
-10
-9
-9
-9
-9
-9
-10
-10
-9
-9
-9
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
1
2
2
2
2
2
2
2
2
3
3
3
3
3
3
4
4
4
4
4
4
4
4
5
5
5
5
5
5
6
6
6
6
6
7
7
7
7
8
8
8
9
9
9
10
10
10
11
11
12
12
13
13
14
14
15
16
16
17
18
18
19
20
20
21
22
23
24
24
25
25
26
26
27
27
28
28
29
29
30
30
30
30
30
30
30
30
31
31
31
32
32
31
31
30
30
30
30
30
31
33
34
35
35
36
36
37
38
39
40
42
45
47
49
52
54
56
57
59
60
63
65
68
71
74
77
79
82
83
85
86
87
88
89
90
91
92
93
93
94
95
97
98
101
103
104
106
107
108
108
110
112
115
118
122
126
130
135
139
142
145
147
149
151
154
157
160
163
166
168
171
173
176
179
183
186
189
191
192
194
196
198
200
201
203
205
207
210
213
215
218
222
226
232
238
244
249
252
255
258
261
264
267
270
273
277
281
286
292
296
300
303
306
311
316
323
329
335
338
341
342
342
343
344
345
347
349
352
357
363
369
375
379
382
382
382
382
384
388
393
398
404
410
416
421
425
427
428
429
430
431
432
432
431
428
424
421
418
415
413
411
409
406
401
394
386
377
368
362
357
353
351
350
349
347
345
342
338
335
333
330
328
326
325
326
327
330
335
341
348
354
357
358
355
351
347
343
340
339
339
340
341
345
351
357
362
364
363
358
349
337
324
310
298
288
280
273
269
267
265
263
257
248
235
221
206
191
177
163
152
143
135
131
131
134
139
141
137
127
116
107
100
97
96
98
102
109
115
119
119
115
110
102
93
83
73
66
61
62
66
74
84
92
97
97
92
83
70
54
37
20
6
-4
-10
-15
-19
-25
-30
-32
-33
-33
-34
-38
-46
-57
-69
-80
-90
-97
-101
-100
-96
-92
-91
-97
-109
-124
-139
-150
-157
-160
-163
-166
-168
-169
-167
-165
-166
-172
-185
-205
-227
-248
-265
-276
-282
-285
-287
-290
-294
-299
-306
-311
-314
-312
-304
-292
-277
-262
-250
-240
-234
-231
-229
-227
-221
-212
-200
-186
-168
-149
-131
-118
-111
-112
-117
-123
-125
-126
-126
-126
-125
-122
-117
-112
-109
-111
-118
-127
-139
-152
-167
-183
-196
-201
-198
-185
-169
-152
-140
-134
-133
-138
-145
-151
-153
-151
-146
-143
-143
-148
-155
-160
-160
-154
-143
-128
-113
-100
-90
-86
-86
-91
-103
-118
-133
-145
-151
-153
-149
-141
-127
-112
-97
-88
-86
-91
-98
-105
-107
-104
-98
-89
-77
-62
-47
-33
-20
-10
-2
3
7
8
9
11
12
11
8
4
2
4
12
21
29
31
29
23
15
5
-5
-12
-14
-11
-5
3
12
21
31
38
40
33
17
-6
-30
-47
-55
-52
-45
-38
-34
-33
-37
-47
-65
-90
-117
-138
-152
-157
-157
-153
-148
-145
-148
-157
-171
-183
-192
-194
-193
-189
-185
-181
-179
-178
-174
-167
-155
-144
-137
-133
-130
-127
-125
-122
-119
-115
-111
-105
-100
-98
-103
-112
-125
-139
-150
-158
-162
-161
-158
-153
-149
-145
-140
-137
-136
-136
-139
-142
-144
-144
-141
-137
-131
-125
-118
-110
-98
-85
-72
-62
-56
-55
-56
-55
-49
-37
-20
-2
14
24
29
31
34
39
44
48
52
57
63
71
77
79
79
80
86
99
115
129
134
127
109
85
63
52
56
75
104
135
159
170
168
155
136
113
92
74
63
59
63
70
75
78
76
74
69
62
50
35
20
9
1
-3
-4
-1
6
16
22
21
13
0
-12
-17
-15
-7
-1
2
5
12
24
41
60
75
84
90
96
103
111
116
123
134
151
171
192
210
219
219
213
206
202
201
204
210
218
228
241
254
265
274
280
285
290
296
305
315
325
334
341
343
339
328
314
302
294
290
291
297
310
331
358
384
399
397
378
349
316
288
267
253
246
243
246
253
260
264
262
254
240
223
200
171
141
115
97
90
93
105
122
141
160
176
184
180
167
147
125
104
84
68
58
59
73
97
124
145
153
148
129
99
62
24
-9
-31
-40
-38
-34
-40
-64
-104
-153
-201
-239
-266
-284
-297
-301
-296
-282
-267
-262
-272
-299
-338
-380
-416
-442
-458
-465
-466
-463
-456
-444
-426
-406
-393
-393
-407
-433
-463
-492
-514
-527
-532
-532
-529
-524
-518
-511
-503
-494
-484
-471
-460
-454
-453
-456
-457
-453
-442
-428
-417
-409
-404
-399
-391
-380
-366
-350
-331
-312
-294
-281
-277
-281
-285
-287
-287
-287
-292
-298
-301
-301
-299
-299
-303
-311
-322
-334
-345
-353
-360
-367
-380
-400
-423
-441
-445
-432
-408
-382
-363
-355
-356
-364
-373
-380
-384
-383
-376
-362
-341
-316
-292
-269
-253
-247
-253
-268
-287
-301
-310
-313
-313
-313
-316
-322
-328
-328
-320
-306
-294
-290
-295
-305
-313
-317
-314
-305
-287
-258
-222
-182
-146
-121
-109
-108
-112
-118
-121
-121
-120
-120
-119
-114
-103
-85
-61
-36
-19
-14
-23
-41
-63
-80
-88
-84
-71
-53
-35
-22
-15
-18
-30
-48
-66
-80
-87
-90
-94
-102
-113
-123
-129
-130
-125
-117
-106
-94
-80
-68
-62
-64
-73
-86
-97
-104
-106
-104
-98
-90
-80
-71
-67
-72
-90
-119
-158
-198
-231
-252
-261
-262
-261
-260
-262
-265
-269
-279
-297
-321
-343
-355
-352
-335
-306
-275
-253
-245
-253
-271
-288
-295
-286
-260
-226
-191
-163
-144
-137
-140
-152
-168
-183
-193
-192
-176
-149
-117
-92
-81
-88
-105
-122
-126
-117
-100
-86
-82
-90
-108
-128
-146
-158
-166
-172
-181
-197
-217
-237
-255
-267
-273
-273
-269
-261
-252
-243
-237
-238
-245
-255
-267
-280
-292
-298
-296
-285
-266
-244
-221
-202
-192
-191
-200
-212
-223
-226
-221
-207
-189
-168
-147
-130
-118
-112
-109
-107
-104
-101
-100
-99
-97
-91
-80
-65
-47
-29
-9
9
25
38
47
51
52
56
66
81
96
112
127
142
157
174
196
220
244
264
279
289
297
307
319
329
334
332
323
309
293
276
263
253
245
238
231
226
225
226
229
230
226
216
203
186
167
149
137
137
152
179
209
231
236
222
194
161
136
125
128
144
164
185
202
214
222
222
215
202
185
167
153
142
136
132
134
143
159
179
198
212
219
215
201
175
143
110
86
77
82
97
115
132
146
154
159
160
160
161
166
176
189
200
206
208
208
209
211
211
206
195
182
171
165
164
165
166
171
181
197
217
239
258
273
283
290
294
294
292
289
287
283
276
264
246
227
212
207
218
246
289
336
377
405
421
428
433
440
453
472
498
524
548
564
571
572
575
582
591
597
598
594
587
577
562
539
510
480
451
426
402
378
355
338
329
329
332
331
325
314
303
293
285
277
269
263
263
271
284
298
305
304
298
291
285
281
278
279
285
297
310
320
323
320
313
305
298
290
285
280
278
276
274
270
264
257
254
258
273
295
320
342
357
364
362
352
337
322
313
315
329
353
380
407
427
441
447
445
431
407
375
343
321
313
319
334
353
371
386
394
390
375
352
327
308
303
310
328
352
377
398
414
425
431
432
427
420
412
408
409
415
426
440
460
483
508
532
554
571
581
585
583
577
566
553
540
530
527
530
535
534
522
501
473
442
411
383
359
344
337
338
340
335
322
305
288
271
251
229
208
193
189
194
202
206
204
196
186
176
165
153
143
140
149
169
192
211
221
221
215
205
196
187
181
177
176
179
184
186
183
173
157
136
114
91
70
51
32
8
-22
-55
-87
-115
-136
-151
-162
-171
-179
-184
-187
-188
-187
-186
-186
-186
-188
-191
-196
-200
-202
-200
-198
-197
-199
-207
-220
-235
-250
-259
-266
-271
-278
-285
-293
-295
-290
-278
-264
-251
-239
-228
-216
-200
-176
-146
-111
-73
-35
1
34
65
94
121
147
174
203
236
268
297
319
332
336
336
335
340
351
366
383
400
416
431
445
460
473
485
497
512
529
547
561
571
573
568
556
538
515
491
468
451
442
442
447
451
450
442
429
415
404
397
395
395
394
390
382
367
345
320
296
274
254
235
219
204
190
174
152
125
93
57
21
-16
-49
-78
-104
-131
-161
-194
-228
-257
-283
-307
-328
-344
-354
-361
-371
-384
-399
-413
-424
-433
-443
-456
-471
-488
-504
-520
-535
-548
-557
-563
-568
-575
-585
-594
-597
-588
-570
-547
-528
-514
-503
-494
-481
-466
-447
-429
-416
-409
-407
-406
-403
-396
-386
-377
-371
-369
-370
-372
-375
-383
-395
-411
-427
-440
-446
-445
-438
-429
-420
-411
-401
-390
-379
-365
-347
-323
-297
-273
-251
-234
-219
-207
-195
-183
-170
-154
-134
-112
-90
-72
-63
-64
-76
-96
-118
-136
-147
-151
-150
-146
-142
-140
-141
-149
-162
-179
-191
-194
-187
-172
-154
-136
-122
-112
-105
-101
-97
-91
-80
-61
-37
-11
13
33
49
60
68
70
67
59
46
28
8
-9
-22
-29
-33
-39
-51
-69
-89
-106
-121
-132
-140
-142
-139
-133
-132
-137
-150
-169
-189
-206
-221
-236
-249
-257
-260
-257
-250
-240
-228
-213
-194
-171
-147
-125
-110
-103
-101
-100
-93
-78
-56
-30
-4
20
36
42
37
26
15
9
10
16
22
28
34
43
53
65
74
81
83
80
73
64
58
57
63
72
83
96
110
128
152
177
202
222
235
240
238
229
216
205
198
199
204
211
214
212
202
188
170
150
131
111
91
73
57
45
36
25
8
-16
-48
-86
-124
-161
-195
-227
-260
-296
-334
-374
-410
-442
-472
-502
-534
-570
-610
-654
-702
-753
-801
-843
-875
-897
-911
-918
-919
-917
-914
-914
-915
-918
-923
-932
-945
-959
-972
-984
-993
-1002
-1008
-1010
-1006
-1002
-999
-1000
-1002
-1002
-1002
-1000
-999
-1000
-1002
-1004
-1002
-993
-980
-966
-953
-943
-937
-932
-928
-922
-911
-893
-866
-831
-790
-749
-710
-674
-640
-607
-575
-542
-510
-477
-443
-407
-372
-337
-303
-273
-247
-225
-205
-185
-164
-141
-115
-88
-61
-38
-19
-2
13
28
43
59
79
102
127
152
173
190
205
219
234
249
263
275
287
299
309
316
322
322
318
308
293
274
251
226
199
169
138
106
78
53
32
15
1
-13
-32
-59
-93
-129
-162
-191
-215
-235
-251
-266
-282
-298
-315
-331
-344
-355
-364
-370
-371
-363
-347
-326
-305
-288
-276
-269
-265
-262
-260
-256
-250
-241
-226
-207
-188
-171
-160
-154
-153
-155
-158
-160
-161
-161
-160
-159
-159
-162
-167
-173
-181
-189
-194
-198
-200
-202
-202
-200
-194
-184
-173
-164
-160
-161
-163
-164
-160
-152
-141
-133
-131
-136
-145
-156
-167
-176
-183
-186
-183
-173
-157
-140
-125
-113
-104
-97
-91
-89
-90
-94
-98
-100
-100
-102
-109
-118
-128
-137
-143
-146
-148
-149
-147
-143
-137
-132
-129
-130
-135
-146
-161
-176
-187
-191
-187
-178
-169
-164
-164
-169
-177
-186
-193
-199
-203
-210
-221
-239
-264
-296
-335
-376
-416
-453
-484
-509
-529
-545
-555
-562
-567
-571
-575
-580
-586
-595
-606
-618
-629
-638
-643
-647
-649
-650
-648
-646
-645
-647
-652
-659
-667
-679
-695
-713
-729
-740
-748
-755
-762
-766
-766
-757
-739
-715
-690
-664
-639
-610
-577
-539
-498
-456
-413
-373
-337
-303
-273
-243
-210
-171
-125
-78
-34
1
29
51
73
98
126
155
183
211
238
266
293
319
344
368
391
414
437
460
486
515
548
585
624
664
700
726
741
743
737
727
715
702
685
664
640
615
590
566
543
519
494
469
445
423
401
378
354
330
306
282
259
233
207
184
166
154
148
144
141
140
141
147
155
163
171
179
188
200
216
234
251
265
276
287
298
309
319
331
348
370
397
425
449
468
483
494
504
513
523
533
544
557
569
581
593
607
626
652
682
716
749
781
810
839
866
892
917
941
962
984
1006
1029
1049
1063
1072
1074
1071
1063
1053
1043
1033
1024
1014
1004
994
982
968
950
930
908
889
872
856
840
823
803
777
746
709
669
628
587
547
507
466
424
383
344
306
266
221
175
129
86
44
2
-43
-87
-130
-168
-202
-235
-269
-302
-334
-365
-393
-419
-446
-474
-503
-533
-560
-585
-606
-626
-646
-668
-696
-728
-762
-794
-821
-841
-856
-867
-872
-872
-867
-860
-855
-854
-858
-866
-875
-882
-881
-869
-846
-816
-784
-756
-734
-718
-705
-691
-674
-652
-625
-595
-561
-525
-488
-452
-421
-399
-384
-374
-368
-362
-357
-351
-343
-336
-328
-321
-315
-309
-302
-295
-288
-281
-275
-268
-259
-249
-237
-223
-206
-190
-178
-173
-173
-175
-178
-178
-174
-168
-162
-160
-163
-173
-186
-198
-203
-200
-191
-180
-170
-164
-162
-167
-178
-193
-210
-227
-240
-251
-260
-268
-275
-282
-287
-289
-287
-282
-277
-273
-272
-272
-268
-255
-235
-208
-180
-153
-127
-97
-65
-30
6
41
77
112
146
175
200
220
236
249
261
271
280
289
298
307
316
323
328
332
338
347
358
371
383
396
412
429
448
469
490
510
527
537
541
541
542
548
563
583
607
630
648
657
657
649
637
625
615
609
606
605
604
604
602
598
590
580
565
548
532
518
506
493
475
450
418
382
346
312
279
246
212
177
145
117
94
76
60
47
36
27
20
14
9
1
-9
-20
-28
-31
-25
-8
16
44
71
95
119
143
170
201
232
260
285
305
324
344
367
393
418
441
460
474
485
496
507
522
539
559
583
610
636
659
676
686
689
687
681
673
665
657
648
634
614
586
553
517
480
446
414
385
357
331
307
284
263
242
222
204
186
170
152
134
116
104
97
98
103
108
111
111
107
102
96
90
84
80
79
80
79
75
67
58
53
54
62
79
103
132
163
196
230
264
297
326
349
368
385
405
433
470
515
562
607
643
669
688
701
709
714
714
711
703
693
682
670
655
636
611
585
557
530
501
468
433
400
374
357
349
350
355
360
363
361
353
341
327
317
312
313
315
315
313
307
298
286
270
252
231
211
191
171
150
126
100
71
42
15
-9
-32
-54
-76
-97
-115
-128
-135
-138
-137
-134
-131
-126
-120
-114
-107
-101
-95
-92
-94
-101
-111
-121
-127
-132
-135
-140
-148
-158
-169
-178
-184
-186
-186
-184
-182
-180
-180
-183
-189
-197
-205
-216
-230
-246
-262
-274
-283
-287
-291
-298
-307
-319
-335
-351
-367
-379
-388
-392
-392
-389
-383
-377
-372
-370
-369
-369
-371
-378
-389
-405
-423
-439
-453
-463
-470
-474
-476
-476
-477
-482
-492
-505
-516
-522
-520
-509
-492
-471
-450
-432
-419
-412
-408
-406
-404
-403
-406
-412
-422
-433
-442
-448
-450
-450
-448
-446
-444
-447
-454
-468
-488
-510
-529
-541
-548
-551
-552
-552
-550
-546
-541
-535
-529
-522
-515
-506
-496
-483
-469
-457
-449
-447
-450
-455
-458
-459
-458
-457
-457
-456
-454
-451
-446
-441
-436
-433
-432
-431
-429
-426
-421
-414
-409
-406
-405
-407
-408
-408
-405
-396
-383
-366
-347
-327
-308
-288
-270
-252
-235
-220
-206
-195
-184
-174
-165
-159
-155
-153
-150
-144
-133
-121
-107
-94
-81
-68
-56
-46
-38
-30
-22
-9
9
30
53
77
102
126
148
170
193
217
242
268
294
320
345
368
385
394
397
394
388
380
372
365
360
356
351
344
334
321
307
292
275
257
236
213
190
166
143
121
99
76
53
27
-2
-31
-58
-81
-100
-116
-127
-135
-141
-144
-147
-150
-154
-158
-161
-163
-161
-156
-149
-142
-135
-129
-124
-119
-114
-109
-106
-102
-97
-91
-83
-73
-64
-55
-48
-42
-36
-31
-21
-6
16
45
76
106
133
156
173
185
193
199
207
219
235
256
276
295
312
329
345
362
379
395
411
426
439
451
463
476
491
507
523
536
545
549
547
540
527
507
482
454
424
396
372
350
330
309
287
262
235
205
177
151
130
116
108
105
105
106
106
104
102
102
103
105
104
101
94
84
74
64
54
43
28
7
-20
-49
-80
-109
-135
-156
-171
-180
-185
-188
-194
-205
-218
-231
-241
-245
-242
-234
-222
-213
-209
-211
-216
-219
-219
-217
-213
-210
-208
-206
-204
-201
-198
-197
-197
-198
-200
-202
-204
-206
-208
-212
-215
-217
-216
-211
-201
-187
-170
-153
-137
-121
-105
-88
-69
-51
-36
-24
-15
-8
1
12
24
38
49
58
65
70
75
81
89
100
112
124
137
148
158
165
170
171
166
155
140
125
113
105
101
104
111
124
140
155
166
170
170
167
163
163
167
175
187
198
205
207
205
199
190
182
176
172
171
170
170
169
166
162
153
140
120
97
73
52
37
27
24
25
29
32
34
36
40
47
58
72
86
101
114
127
140
155
173
193
214
233
250
265
278
290
302
316
332
349
365
378
389
397
404
410
414
417
419
421
423
426
429
431
435
440
448
457
467
475
482
487
491
492
489
484
477
469
462
458
456
457
459
461
462
461
460
457
451
441
431
424
420
419
419
417
412
403
393
380
367
353
340
327
315
302
288
275
263
254
246
235
219
199
178
161
151
151
159
170
182
190
193
192
189
185
181
176
168
158
148
139
131
125
119
113
107
100
95
91
88
85
83
83
86
92
101
111
121
128
132
132
129
122
114
107
102
99
99
103
111
121
129
133
133
126
115
102
86
70
52
36
21
11
7
9
16
27
39
47
51
49
43
35
25
15
4
-7
-16
-24
-29
-33
-39
-47
-58
-68
-77
-85
-92
-100
-109
-119
-129
-139
-146
-151
-153
-153
-153
-153
-153
-153
-150
-145
-138
-129
-121
-114
-109
-106
-106
-107
-109
-112
-115
-120
-127
-135
-144
-152
-161
-170
-179
-187
-194
-200
-205
-210
-215
-218
-220
-218
-213
-204
-191
-177
-163
-150
-140
-135
-134
-138
-145
-153
-160
-165
-167
-168
-167
-165
-163
-163
-165
-170
-176
-182
-185
-184
-179
-172
-161
-148
-133
-120
-111
-107
-110
-118
-128
-138
-146
-152
-157
-162
-171
-184
-199
-215
-232
-248
-263
-278
-292
-304
-313
-319
-320
-317
-312
-305
-299
-297
-299
-303
-308
-312
-311
-308
-304
-301
-303
-308
-317
-329
-341
-352
-360
-366
-371
-376
-384
-395
-406
-417
-424
-430
-434
-437
-441
-443
-441
-435
-424
-408
-387
-363
-336
-310
-285
-261
-240
-221
-202
-185
-170
-159
-150
-142
-135
-127
-116
-101
-83
-62
-40
-21
-7
3
8
12
17
23
30
39
53
71
94
118
141
161
180
197
213
230
246
265
285
308
330
351
369
385
398
411
423
437
451
465
478
488
496
504
510
516
520
524
529
534
539
541
541
539
534
529
524
523
526
533
540
546
549
549
546
541
533
524
515
508
502
497
490
482
474
464
456
450
447
449
456
465
475
482
487
486
479
468
455
441
429
420
413
408
399
385
365
338
309
281
255
233
212
191
168
143
118
91
64
34
3
-29
-57
-82
-104
-122
-138
-152
-166
-183
-203
-228
-258
-290
-321
-349
-372
-389
-401
-410
-421
-436
-455
-478
-501
-523
-545
-567
-588
-608
-626
-642
-658
-672
-684
-695
-704
-712
-722
-733
-743
-752
-756
-758
-759
-762
-767
-772
-775
-775
-772
-766
-757
-748
-738
-729
-720
-709
-697
-686
-676
-669
-664
-660
-659
-659
-661
-664
-667
-669
-669
-668
-664
-660
-655
-650
-646
-641
-635
-625
-612
-596
-581
-568
-558
-551
-545
-540
-537
-536
-535
-536
-536
-536
-534
-530
-528
-529
-536
-548
-566
-588
-612
-635
-653
-666
-674
-679
-681
-683
-685
-687
-689
-691
-693
-694
-693
-690
-684
-676
-668
-661
-655
-650
-646
-642
-638
-634
-631
-629
-630
-635
-643
-655
-668
-681
-693
-705
-717
-728
-737
-746
-753
-761
-771
-784
-800
-817
-836
-855
-872
-888
-901
-912
-920
-923
-923
-919
-914
-909
-907
-909
-912
-914
-914
-909
-902
-895
-889
-886
-886
-890
-899
-911
-925
-939
-953
-966
-979
-988
-993
-995
-993
-989
-982
-972
-961
-951
-942
-935
-928
-921
-912
-901
-888
-872
-854
-833
-809
-782
-752
-721
-693
-670
-654
-642
-633
-623
-614
-605
-596
-587
-577
-566
-555
-544
-535
-529
-523
-518
-511
-500
-486
-470
-454
-443
-436
-433
-432
-429
-424
-417
-411
-404
-396
-385
-368
-345
-317
-288
-264
-245
-233
-224
-217
-208
-196
-182
-167
-152
-137
-123
-110
-96
-82
-69
-59
-51
-44
-37
-29
-21
-13
-8
-6
-8
-14
-22
-32
-43
-51
-56
-58
-54
-47
-35
-23
-13
-8
-11
-18
-25
-29
-29
-24
-18
-10
-3
4
11
19
26
34
43
52
63
75
91
108
124
136
144
147
148
149
153
160
170
182
194
208
221
233
244
252
258
262
265
269
274
279
284
290
295
299
299
296
287
271
250
227
205
184
168
156
147
140
134
129
123
115
105
95
87
84
86
94
107
124
144
164
184
203
221
235
247
256
264
271
279
286
290
291
286
277
262
243
220
197
175
156
139
122
103
82
59
35
10
-13
-35
-52
-63
-69
-73
-77
-83
-94
-108
-127
-148
-171
-193
-212
-225
-233
-237
-240
-242
-242
-240
-237
-236
-236
-239
-244
-250
-257
-262
-268
-273
-279
-285
-294
-305
-317
-329
-336
-340
-340
-337
-332
-325
-315
-305
-295
-288
-284
-285
-289
-294
-298
-299
-299
-300
-303
-307
-309
-307
-300
-288
-273
-259
-248
-239
-230
-218
-201
-181
-162
-146
-135
-128
-126
-126
-128
-131
-134
-135
-134
-131
-128
-125
-125
-126
-130
-135
-142
-152
-162
-172
-180
-187
-193
-198
-204
-209
-217
-227
-239
-251
-262
-269
-273
-275
-274
-272
-271
-274
-279
-288
-299
-312
-326
-341
-354
-366
-376
-387
-397
-409
-422
-433
-440
-443
-442
-441
-442
-444
-447
-449
-449
-448
-447
-444
-440
-436
-433
-433
-438
-447
-457
-466
-471
-470
-463
-452
-439
-428
-420
-418
-422
-428
-436
-442
-447
-450
-453
-455
-456
-454
-452
-449
-444
-437
-429
-420
-409
-398
-386
-375
-361
-345
-326
-305
-281
-255
-227
-200
-175
-152
-133
-118
-105
-93
-81
-70
-60
-52
-45
-39
-34
-30
-26
-25
-26
-30
-36
-42
-46
-47
-42
-34
-25
-17
-12
-10
-11
-13
-17
-21
-25
-26
-24
-17
-5
13
33
53
68
80
89
98
108
119
130
140
151
162
176
193
212
230
248
265
282
296
307
313
315
314
311
308
306
306
310
318
330
343
356
366
372
374
375
377
381
388
398
412
428
446
465
485
506
528
553
581
610
635
657
674
689
701
710
715
715
712
708
705
702
699
695
691
684
673
659
642
627
615
610
612
620
632
646
660
675
690
705
717
728
733
736
737
740
747
757
770
784
795
802
803
797
785
769
751
734
717
701
687
676
666
656
646
635
625
620
619
623
630
638
647
657
665
673
680
688
697
708
720
731
740
748
753
753
746
733
716
699
684
674
669
667
667
667
668
667
667
668
668
668
665
660
653
647
643
641
638
630
617
598
573
543
513
484
460
442
430
421
416
412
408
403
396
389
382
373
361
347
333
318
305
296
294
298
309
325
345
366
386
407
426
443
456
464
468
469
469
465
458
445
428
406
378
345
308
269
226
180
132
83
37
-5
-40
-69
-94
-116
-138
-159
-178
-194
-205
-209
-207
-200
-191
-181
-171
-161
-152
-144
-136
-128
-117
-103
-86
-69
-53
-38
-25
-14
-2
11
28
48
71
95
119
140
160
177
191
204
218
234
255
278
302
322
337
347
352
355
356
354
348
339
326
313
300
289
282
279
282
290
304
320
337
355
373
391
410
428
446
464
482
500
518
535
550
567
586
604
620
631
634
631
626
619
612
604
596
587
578
567
554
537
517
498
482
469
461
455
449
441
430
418
406
394
384
379
375
372
367
360
351
339
327
315
305
299
298
302
310
321
334
348
363
380
398
418
439
461
484
506
525
540
549
553
552
546
535
520
500
476
451
425
399
374
351
331
312
297
285
277
274
275
279
285
293
306
324
347
375
407
438
468
496
524
553
585
617
648
675
699
719
735
750
764
779
795
811
829
848
867
885
902
917
928
934
934
929
919
904
884
858
826
789
749
708
665
620
573
525
478
437
401
373
352
337
325
313
300
283
264
243
220
198
178
158
139
121
104
90
79
72
69
71
76
86
97
111
126
141
156
170
182
192
200
205
208
207
204
196
184
167
146
120
92
62
32
5
-17
-32
-41
-44
-41
-34
-23
-11
2
13
22
32
44
60
78
96
112
124
132
138
143
148
152
156
160
164
165
163
155
138
112
76
34
-14
-64
-115
-167
-218
-267
-312
-351
-384
-412
-432
-447
-456
-460
-462
-462
-460
-458
-458
-459
-463
-467
-472
-476
-480
-484
-490
-498
-507
-519
-532
-544
-553
-558
-557
-553
-544
-530
-510
-482
-445
-401
-353
-302
-251
-199
-148
-97
-46
2
47
89
128
165
199
230
257
280
302
325
351
380
408
436
460
482
501
516
529
540
551
559
563
560
549
529
501
466
429
391
357
329
307
293
285
282
282
285
291
299
310
321
334
347
359
371
383
393
401
409
415
421
426
430
433
434
433
431
428
422
414
407
401
397
398
403
410
417
421
420
416
408
398
386
372
356
338
318
296
270
241
207
169
129
88
49
12
-23
-55
-86
-118
-151
-185
-216
-244
-266
-282
-293
-302
-308
-311
-314
-315
-316
-315
-315
-318
-323
-329
-336
-345
-358
-375
-397
-423
-450
-479
-508
-534
-557
-575
-586
-590
-589
-585
-579
-572
-565
-559
-554
-554
-557
-564
-575
-589
-603
-618
-631
-642
-652
-659
-664
-668
-673
-680
-690
-705
-724
-747
-772
-797
-820
-838
-852
-861
-867
-870
-870
-868
-865
-859
-851
-843
-837
-834
-834
-836
-839
-845
-855
-870
-890
-913
-937
-962
-984
-1002
-1016
-1027
-1035
-1039
-1040
-1038
-1032
-1025
-1016
-1006
-998
-990
-980
-970
-957
-945
-932
-919
-903
-887
-869
-850
-831
-811
-793
-776
-763
-754
-748
-746
-747
-749
-750
-748
-741
-729
-714
-693
-667
-634
-596
-555
-516
-480
-449
-425
-404
-384
-363
-338
-310
-279
-248
-220
-195
-173
-155
-138
-121
-103
-82
-61
-44
-30
-20
-13
-7
-3
-1
-1
-3
-7
-10
-10
-7
2
14
29
45
62
80
101
125
152
180
208
232
252
268
279
286
288
285
277
265
251
237
225
215
205
193
179
161
139
116
94
76
64
57
55
56
61
69
79
89
99
108
118
127
136
144
149
152
152
149
144
136
128
121
117
113
108
101
91
79
62
42
19
-8
-36
-64
-89
-110
-127
-140
-148
-152
-153
-153
-152
-154
-159
-165
-171
-178
-184
-188
-188
-185
-181
-176
-171
-168
-164
-161
-156
-151
-147
-145
-145
-147
-152
-157
-162
-168
-173
-176
-176
-172
-165
-157
-147
-136
-123
-109
-94
-78
-63
-48
-34
-23
-16
-12
-12
-14
-18
-21
-23
-23
-24
-24
-25
-23
-18
-6
10
29
48
65
80
91
97
101
102
104
107
112
119
126
132
138
142
142
140
135
126
115
102
89
76
64
53
44
36
33
34
39
47
57
69
81
93
103
110
112
106
92
71
47
20
-5
-26
-44
-57
-69
-81
-94
-108
-125
-142
-161
-181
-205
-230
-257
-284
-311
-335
-356
-373
-385
-391
-392
-388
-379
-365
-348
-329
-310
-290
-270
-249
-226
-202
-179
-157
-136
-115
-95
-78
-63
-51
-40
-30
-19
-7
3
12
18
19
15
7
-5
-18
-31
-44
-60
-79
-100
-121
-141
-159
-175
-189
-203
-215
-225
-233
-237
-237
-233
-227
-219
-211
-204
-198
-191
-183
-171
-156
-137
-116
-92
-64
-33
0
35
69
104
140
178
220
264
310
357
402
445
484
519
548
568
581
587
587
582
573
561
548
533
518
502
488
474
460
447
434
421
411
403
400
399
399
398
398
398
400
402
405
408
411
415
421
430
441
454
467
480
490
497
500
500
498
496
493
490
486
481
474
465
455
442
427
410
391
372
354
337
321
306
291
277
265
256
249
244
241
239
239
239
239
238
236
230
220
204
185
164
144
125
110
97
86
76
66
57
51
49
51
56
63
71
79
87
96
106
115
122
124
121
113
101
88
73
55
34
10
-16
-42
-69
-95
-120
-146
-170
-193
-214
-234
-253
-269
-282
-291
-298
-300
-299
-294
-282
-266
-248
-231
-217
-208
-204
-204
-207
-215
-225
-238
-252
-264
-274
-282
-288
-293
-297
-297
-294
-285
-273
-258
-241
-223
-204
-183
-160
-134
-107
-80
-52
-26
-1
24
49
73
98
123
147
169
189
206
221
232
241
247
250
250
246
239
231
221
210
198
183
167
149
132
112
90
65
39
13
-10
-31
-50
-66
-80
-93
-103
-112
-120
-127
-132
-133
-132
-128
-120
-108
-92
-72
-50
-27
-3
23
50
78
108
140
172
203
232
257
279
299
317
335
352
367
380
390
398
404
408
411
414
418
424
430
437
445
454
465
477
491
507
525
543
563
584
607
630
652
673
692
709
726
742
755
763
768
770
771
774
781
793
809
826
843
859
873
888
903
916
927
935
939
941
941
941
940
938
936
934
931
927
923
917
908
894
876
853
828
801
776
754
736
720
706
694
681
668
652
633
612
591
572
559
551
547
545
544
542
538
531
522
511
500
490
481
472
462
452
441
432
425
422
423
425
430
436
443
450
456
461
463
463
462
463
466
469
472
473
472
469
464
458
449
439
427
413
398
383
368
353
337
319
301
282
267
256
249
245
244
243
242
238
231
224
217
211
208
207
209
211
213
214
215
213
210
204
197
188
178
167
154
138
118
95
69
41
10
-22
-55
-89
-123
-155
-185
-210
-231
-249
-265
-280
-295
-308
-319
-329
-336
-342
-343
-342
-338
-333
-329
-326
-326
-327
-327
-323
-315
-300
-282
-261
-238
-215
-192
-170
-150
-133
-117
-101
-86
-70
-53
-36
-19
-3
10
20
28
35
43
52
63
76
90
104
116
127
137
147
159
172
188
206
225
245
264
281
295
306
314
320
324
327
331
336
343
352
363
375
388
399
410
422
435
450
467
484
500
515
530
546
563
582
600
616
629
640
649
657
664
672
679
686
693
700
709
719
730
740
750
759
767
774
780
786
791
794
797
799
802
805
811
820
830
842
852
862
870
876
882
888
894
902
911
922
935
948
963
978
991
1002
1014
1022
1028
1033
1039
1048
1059
1073
1090
1109
1127
1145
1161
1176
1189
1203
1216
1229
1241
1250
1253
1252
1246
1237
1226
1214
1204
1194
1186
1177
1166
1153
1135
1113
1087
1059
1029
997
964
927
887
843
798
753
710
667
625
583
544
507
475
448
424
402
381
359
338
317
296
275
254
234
214
195
176
158
140
121
103
83
64
45
27
9
-10
-31
-52
-75
-97
-120
-144
-168
-193
-218
-240
-260
-279
-296
-315
-335
-357
-380
-402
-423
-442
-458
-469
-478
-484
-488
-494
-501
-512
-526
-543
-562
-583
-604
-624
-642
-656
-667
-676
-682
-689
-696
-706
-717
-732
-748
-765
-784
-802
-821
-840
-859
-877
-895
-913
-930
-946
-963
-980
-998
-1018
-1040
-1064
-1089
-1115
-1138
-1159
-1178
-1196
-1212
-1230
-1248
-1266
-1284
-1302
-1319
-1336
-1353
-1370
-1387
-1405
-1423
-1440
-1455
-1467
-1476
-1481
-1483
-1482
-1480
-1477
-1474
-1469
-1464
-1457
-1451
-1446
-1443
-1441
-1438
-1434
-1428
-1420
-1411
-1401
-1392
-1385
-1380
-1377
-1373
-1371
-1368
-1365
-1362
-1357
-1349
-1340
-1329
-1317
-1304
-1289
-1275
-1260
-1247
-1236
-1225
-1215
-1204
-1192
-1179
-1165
-1149
-1132
-1113
-1093
-1070
-1045
-1020
-995
-971
-950
-932
-916
-901
-885
-869
-853
-837
-823
-812
-803
-797
-791
-785
-778
-770
-761
-753
-746
-741
-737
-733
-727
-719
-710
-698
-687
-675
-664
-653
-643
-633
-623
-613
-604
-597
-590
-583
-578
-575
-574
-577
-582
-588
-593
-596
-596
-593
-588
-580
-568
-554
-537
-520
-502
-484
-465
-444
-419
-392
-363
-333
-302
-271
-241
-211
-183
-158
-135
-114
-94
-73
-49
-24
1
24
45
61
72
79
83
88
96
108
125
146
169
193
217
240
262
284
305
327
350
372
395
416
435
451
463
472
479
485
492
500
510
520
530
539
546
553
560
566
571
576
581
586
593
600
607
614
619
624
629
633
638
642
648
654
661
669
675
680
684
689
694
702
712
723
736
749
761
771
778
781
780
774
766
755
743
730
719
708
698
686
670
652
631
608
582
554
527
499
471
442
412
380
349
319
289
261
234
207
181
155
131
108
85
62
38
14
-10
-35
-60
-84
-109
-133
-159
-185
-211
-236
-259
-280
-298
-313
-327
-338
-348
-355
-359
-361
-361
-358
-354
-347
-340
-332
-324
-317
-312
-307
-302
-297
-291
-286
-282
-279
-274
-267
-257
-245
-232
-218
-204
-191
-178
-169
-164
-164
-167
-171
-177
-184
-191
-199
-208
-216
-223
-230
-238
-244
-251
-256
-261
-266
-269
-270
-269
-266
-262
-255
-247
-237
-227
-216
-205
-194
-182
-168
-153
-136
-118
-100
-82
-65
-48
-30
-11
10
32
55
76
96
113
128
141
153
164
174
185
194
200
206
209
213
216
220
226
233
245
260
277
295
312
328
342
354
364
373
382
390
398
405
410
413
413
412
411
410
409
407
405
403
402
402
403
404
405
406
409
414
421
430
442
456
472
491
511
531
550
568
583
596
608
619
631
646
662
680
700
720
739
756
771
783
793
802
809
816
822
829
836
844
854
863
874
883
891
899
905
909
913
915
917
919
919
918
915
909
899
884
863
839
812
782
752
723
695
666
637
607
576
542
507
471
434
398
364
332
302
273
247
221
197
173
150
130
111
96
82
70
59
50
43
37
33
29
26
21
15
8
0
-8
-15
-21
-28
-35
-43
-53
-64
-75
-86
-98
-110
-122
-133
-145
-155
-166
-177
-189
-200
-210
-219
-227
-232
-237
-240
-242
-242
-241
-238
-235
-232
-228
-225
-221
-219
-217
-216
-216
-217
-219
-221
-224
-227
-228
-228
-228
-227
-225
-223
-221
-219
-217
-217
-218
-219
-221
-224
-228
-230
-230
-229
-228
-227
-227
-227
-227
-226
-225
-224
-222
-219
-213
-206
-196
-184
-171
-157
-144
-132
-120
-109
-98
-86
-72
-57
-39
-18
5
29
54
78
101
123
142
159
174
186
197
207
218
228
240
252
265
279
293
306
319
331
344
356
370
385
399
413
426
438
448
455
457
455
449
441
433
423
414
404
393
381
368
354
339
322
304
284
265
246
228
211
195
180
164
148
132
115
99
82
66
51
37
23
9
-6
-21
-38
-54
-70
-86
-102
-119
-136
-153
-170
-186
-200
-211
-221
-228
-236
-245
-255
-269
-283
-295
-304
-307
-304
-296
-285
-274
-262
-250
-240
-233
-226
-221
-214
-207
-198
-187
-175
-161
-148
-136
-128
-122
-119
-116
-111
-105
-96
-85
-73
-60
-49
-38
-28
-17
-6
6
19
33
49
64
79
93
108
122
135
148
159
169
179
189
198
207
217
227
238
248
256
262
265
266
267
269
271
275
279
283
285
285
282
275
267
258
248
238
226
211
194
173
150
125
98
71
42
14
-13
-40
-64
-88
-110
-132
-152
-173
-193
-213
-233
-254
-275
-297
-318
-338
-354
-368
-379
-389
-398
-405
-412
-417
-421
-421
-419
-415
-407
-397
-384
-369
-352
-334
-315
-295
-273
-249
-224
-199
-175
-153
-131
-111
-93
-76
-60
-43
-25
-6
15
36
57
77
98
120
144
171
199
229
261
293
327
361
397
434
471
506
537
565
589
609
627
644
660
677
693
709
724
738
752
765
778
791
805
821
838
856
875
894
913
931
949
968
988
1008
1031
1054
1078
1100
1121
1140
1158
1176
1192
1207
1220
1230
1237
1240
1239
1237
1234
1231
1227
1222
1216
1209
1200
1189
1176
1162
1146
1130
1113
1095
1076
1056
1036
1016
996
974
950
924
897
869
841
814
787
760
733
705
675
644
613
581
550
519
489
460
433
408
386
365
347
329
311
292
271
250
228
206
185
166
147
131
116
102
88
73
56
37
19
1
-15
-32
-49
-67
-85
-104
-122
-139
-156
-172
-186
-201
-215
-230
-245
-260
-274
-288
-303
-318
-333
-349
-364
-378
-393
-409
-427
-445
-464
-483
-501
-520
-537
-552
-565
-575
-581
-586
-589
-592
-594
-596
-595
-590
-583
-572
-560
-548
-537
-528
-520
-514
-507
-499
-489
-476
-460
-444
-428
-413
-401
-390
-380
-371
-364
-357
-352
-347
-342
-338
-334
-333
-333
-334
-336
-339
-342
-344
-347
-349
-349
-349
-347
-345
-343
-340
-336
-333
-330
-328
-327
-326
-324
-321
-317
-311
-303
-294
-284
-272
-260
-246
-233
-219
-204
-189
-173
-157
-139
-120
-99
-76
-51
-27
-3
21
45
71
98
126
155
184
213
242
269
296
322
350
377
405
432
458
484
510
536
562
587
611
633
653
673
693
714
736
757
779
798
817
836
852
868
882
896
910
923
936
949
962
975
989
1004
1022
1041
1061
1082
1102
1123
1145
1165
1185
1204
1221
1237
1252
1267
1281
1296
1311
1327
1344
1360
1375
1389
1399
1406
1411
1414
1417
1420
1423
1424
1425
1423
1418
1411
1402
1392
1381
1368
1355
1339
1323
1305
1286
1267
1249
1232
1214
1195
1176
1157
1138
1120
1101
1082
1061
1040
1016
995
973
952
933
917
903
892
882
873
864
856
847
839
830
821
812
804
797
789
781
772
763
753
743
730
716
702
687
675
665
657
650
645
640
634
627
618
608
596
583
569
554
536
518
499
481
462
445
428
413
398
385
373
362
351
341
331
321
311
300
289
276
264
250
237
224
210
197
185
174
163
153
143
135
129
124
122
121
122
124
126
128
131
132
134
135
136
138
139
140
141
141
140
137
133
129
124
120
117
114
111
108
104
100
97
95
94
93
93
94
94
95
95
95
93
89
83
76
67
57
47
36
25
14
4
-5
-13
-21
-29
-37
-45
-55
-65
-74
-83
-90
-97
-104
-112
-122
-132
-144
-155
-167
-179
-191
-204
-217
-230
-243
-257
-270
-281
-292
-300
-306
-310
-312
-313
-313
-312
-313
-312
-311
-308
-303
-296
-289
-283
-279
-277
-276
-276
-276
-276
-278
-281
-286
-293
-303
-314
-326
-339
-352
-364
-376
-388
-400
-413
-427
-442
-457
-474
-492
-510
-530
-549
-568
-587
-606
-624
-644
-663
-682
-700
-716
-732
-747
-762
-777
-794
-811
-828
-845
-861
-877
-892
-908
-925
-944
-965
-987
-1008
-1031
-1053
-1075
-1095
-1113
-1130
-1146
-1160
-1174
-1186
-1196
-1204
-1210
-1215
-1219
-1221
-1222
-1223
-1224
-1225
-1227
-1229
-1232
-1235
-1238
-1242
-1246
-1251
-1256
-1262
-1268
-1274
-1280
-1287
-1293
-1299
-1305
-1310
-1315
-1321
-1326
-1331
-1336
-1342
-1347
-1351
-1355
-1358
-1359
-1359
-1358
-1357
-1356
-1354
-1353
-1354
-1355
-1357
-1360
-1364
-1367
-1371
-1374
-1378
-1380
-1383
-1384
-1384
-1385
-1387
-1389
-1393
-1397
-1400
-1403
-1405
-1407
-1409
-1412
-1415
-1418
-1420
-1422
-1424
-1426
-1427
-1429
-1431
-1434
-1437
-1442
-1448
-1454
-1461
-1468
-1475
-1482
-1488
-1494
-1500
-1505
-1510
-1514
-1518
-1521
-1525
-1530
-1535
-1542
-1550
-1559
-1569
-1579
-1589
-1598
-1609
-1619
-1630
-1640
-1650
-1656
-1660
-1661
-1661
-1661
-1660
-1661
-1661
-1660
-1660
-1659
-1659
-1658
-1657
-1657
-1657
-1657
-1657
-1657
-1657
-1657
-1656
-1656
-1656
-1656
-1656
-1656
-1656
-1658
-1660
-1663
-1666
-1669
-1671
-1672
-1671
-1670
-1668
-1664
-1660
-1655
-1650
-1646
-1643
-1639
-1635
-1631
-1626
-1620
-1614
-1606
-1597
-1588
-1579
-1569
-1556
-1542
-1525
-1507
-1486
-1465
-1443
-1420
-1397
-1374
-1352
-1332
-1312
-1292
-1270
-1247
-1222
-1197
-1173
-1149
-1126
-1105
-1084
-1063
-1041
-1018
-997
-975
-953
-931
-909
-889
-869
-850
-832
-815
-798
-781
-765
-749
-734
-719
-705
-689
-674
-658
-643
-628
-614
-601
-590
-579
-570
-559
-549
-538
-527
-516
-506
-495
-483
-471
-458
-446
-434
-423
-412
-402
-392
-381
-370
-357
-342
-327
-312
-297
-283
-269
-256
-244
-232
-221
-210
-199
-188
-176
-164
-153
-143
-134
-126
-119
-114
-110
-106
-104
-101
-100
-98
-98
-99
-101
-104
-106
-108
-110
-112
-116
-122
-131
-142
-156
-170
-184
-198
-212
-226
-241
-255
-270
-285
-302
-319
-337
-355
-373
-393
-413
-434
-456
-478
-500
-522
-542
-560
-576
-590
-603
-615
-625
-635
-643
-651
-658
-665
-673
-680
-688
-697
-706
-714
-723
-732
-742
-752
-764
-775
-786
-796
-805
-812
-817
-822
-826
-832
-839
-846
-853
-860
-866
-873
-879
-885
-890
-896
-902
-907
-910
-913
-915
-916
-917
-918
-920
-921
-923
-924
-927
-931
-935
-940
-946
-953
-962
-974
-986
-1000
-1014
-1030
-1045
-1062
-1079
-1096
-1115
-1133
-1152
-1170
-1190
-1209
-1230
-1251
-1273
-1293
-1312
-1329
-1344
-1357
-1370
-1383
-1397
-1409
-1421
-1432
-1443
-1452
-1459
-1465
-1469
-1471
-1473
-1475
-1477
-1480
-1485
-1489
-1495
-1500
-1505
-1510
-1513
-1515
-1516
-1517
-1518
-1520
-1522
-1525
-1528
-1533
-1537
-1542
-1547
-1552
-1558
-1564
-1572
-1581
-1590
-1600
-1611
-1622
-1633
-1643
-1654
-1665
-1677
-1690
-1703
-1718
-1732
-1747
-1761
-1773
-1783
-1792
-1800
-1809
-1818
-1827
-1836
-1845
-1852
-1857
-1861
-1864
-1867
-1870
-1874
-1877
-1880
-1882
-1883
-1883
-1882
-1880
-1877
-1875
-1872
-1871
-1870
-1870
-1868
-1867
-1863
-1859
-1853
-1847
-1842
-1836
-1831
-1827
-1822
-1818
-1813
-1808
-1804
-1800
-1796
-1794
-1794
-1794
-1796
-1797
-1799
-1800
-1801
-1802
-1805
-1808
-1813
-1819
-1825
-1832
-1839
-1846
-1853
-1861
-1868
-1877
-1885
-1893
-1902
-1909
-1917
-1923
-1929
-1935
-1939
-1943
-1945
-1946
-1946
-1946
-1945
-1943
-1940
-1937
-1934
-1933
-1932
-1931
-1931
-1931
-1930
-1929
-1926
-1923
-1918
-1911
-1904
-1895
-1887
-1878
-1869
-1860
-1850
-1841
-1832
-1822
-1812
-1801
-1788
-1776
-1763
-1753
-1743
-1735
-1728
-1722
-1715
-1709
-1702
-1697
-1692
-1688
-1685
-1683
-1680
-1676
-1672
-1667
-1663
-1659
-1656
-1652
-1648
-1644
-1639
-1634
-1628
-1622
-1616
-1609
-1604
-1600
-1597
-1595
-1594
-1594
-1594
-1595
-1595
-1594
-1593
-1591
-1589
-1588
-1586
-1584
-1581
-1578
-1574
-1571
-1567
-1564
-1562
-1559
-1556
-1552
-1548
-1543
-1537
-1531
-1524
-1515
-1506
-1496
-1484
-1472
-1457
-1442
-1426
-1410
-1394
-1377
-1361
-1344
-1327
-1309
-1292
-1275
-1258
-1240
-1223
-1206
-1188
-1170
-1152
-1133
-1113
-1094
-1073
-1051
-1029
-1004
-981
-956
-931
-905
-879
-853
-827
-801
-776
-751
-726
-700
-673
-645
-617
-588
-558
-527
-494
-461
-428
-394
-362
-330
-300
-271
-242
-214
-187
-159
-132
-104
-77
-50
-23
2
26
50
75
100
125
151
177
203
229
254
277
298
316
332
347
359
371
380
388
394
398
400
400
398
394
389
382
374
367
361
356
352
349
346
343
340
336
335
335
337
342
351
362
375
390
405
421
436
449
460
470
479
487
497
507
519
531
543
554
563
572
579
585
591
596
602
608
614
620
626
631
637
643
650
656
663
670
677
683
689
695
700
705
708
711
714
716
717
719
720
723
725
727
729
730
731
732
734
736
740
746
755
767
781
797
814
831
846
862
876
890
903
915
927
938
948
958
968
976
985
993
1000
1010
1018
1026
1032
1038
1044
1051
1058
1064
1071
1077
1083
1089
1096
1104
1113
1122
1132
1143
1154
1166
1179
1193
1206
1220
1232
1244
1255
1265
1274
1281
1288
1295
1301
1305
1308
1310
1312
1314
1318
1323
1330
1340
1350
1361
1371
1381
1390
1398
1407
1415
1424
1433
1444
1455
1467
1479
1490
1500
1509
1516
1523
1529
1537
1545
1554
1564
1575
1585
1596
1606
1616
1625
1634
1642
1650
1658
1665
1673
1680
1686
1692
1696
1700
1703
1705
1706
1706
1706
1705
1703
1700
1697
1693
1687
1680
1671
1660
1648
1635
1621
1608
1594
1580
1566
1552
1538
1522
1506
1489
1471
1454
1436
1419
1404
1390
1377
1365
1355
1345
1337
1329
1324
1321
1321
1322
1324
1326
1328
1330
1332
1336
1341
1347
1354
1361
1368
1375
1382
1388
1394
1399
1405
1410
1417
1423
1430
1436
1440
1442
1442
1441
1438
1434
1430
1425
1419
1414
1408
1403
1398
1395
1391
1387
1382
1376
1370
1366
1363
1362
1362
1363
1365
1366
1367
1369
1370
1371
1372
1373
1374
1374
1375
1376
1378
1380
1382
1383
1384
1384
1383
1384
1385
1388
1392
1396
1400
1404
1409
1414
1421
1428
1436
1445
1454
1463
1473
1483
1492
1503
1513
1523
1534
1544
1555
1565
1574
1582
1590
1597
1604
1610
1617
1624
1631
1638
1645
1652
1660
1668
1678
1688
1698
1708
1718
1726
1734
1740
1745
1749
1753
1755
1757
1757
1756
1754
1749
1744
1737
1729
1720
1712
1704
1695
1687
1679
1671
1665
1659
1654
1650
1647
1645
1643
1643
1642
1640
1638
1636
1633
1630
1627
1625
1623
1622
1622
1622
1622
1622
1622
1621
1620
1620
1618
1616
1612
1608
1604
1600
1598
1596
1596
1596
1597
1599
1600
1602
1604
1607
1610
1613
1614
1614
1613
1612
1611
1612
1614
1617
1621
1625
1628
1631
1633
1635
1637
1640
1644
1648
1653
1657
1663
1668
1674
1681
1687
1693
1698
1702
1706
1710
1714
1717
1719
1720
1720
1718
1715
1711
1707
1703
1700
1697
1695
1692
1689
1684
1678
1671
1663
1654
1646
1637
1627
1618
1607
1596
1584
1571
1558
1545
1531
1517
1502
1487
1472
1458
1445
1433
1422
1411
1402
1393
1385
1378
1372
1368
1365
1365
1365
1367
1370
1372
1374
1376
1378
1380
1383
1387
1391
1396
1400
1404
1408
1412
1416
1420
1424
1429
1435
1441
1448
1456
1465
1476
1488
1502
1516
1531
1545
1558
1571
1585
1599
1613
1628
1643
1659
1674
1689
1705
1719
1734
1749
1763
1777
1790
1803
1815
1826
1835
1845
1854
1862
1872
1881
1891
1899
1906
1912
1916
1919
1921
1922
1922
1922
1922
1921
1919
1918
1915
1913
1909
1906
1903
1901
1898
1894
1890
1886
1881
1875
1869
1862
1853
1844
1835
1824
1814
1802
1790
1778
1767
1757
1747
1740
1732
1726
1719
1711
1702
1690
1677
1662
1647
1631
1614
1597
1580
1562
1543
1525
1505
1486
1467
1449
1430
1412
1395
1379
1364
1349
1335
1320
1305
1289
1273
1256
1239
1222
1205
1189
1173
1156
1138
1120
1102
1083
1064
1044
1024
1002
983
964
946
929
913
897
882
866
851
835
820
804
789
772
756
740
724
709
695
682
669
656
643
630
618
607
596
587
578
571
564
557
551
545
539
532
525
517
508
498
489
480
472
465
460
455
451
447
444
441
440
440
440
441
442
442
442
443
443
444
444
444
445
446
448
450
454
457
460
463
466
469
472
475
478
481
485
489
492
495
498
501
504
507
509
512
515
518
522
526
531
535
540
544
549
553
556
558
559
559
558
558
557
557
557
557
557
558
559
560
561
561
560
559
558
557
556
554
551
547
542
535
528
520
512
504
497
490
483
476
468
458
449
439
428
418
407
397
388
380
373
367
362
356
351
346
341
336
331
326
322
317
313
311
308
306
305
305
306
309
313
319
326
334
342
350
359
368
377
385
393
400
407
415
423
431
440
449
458
466
473
480
487
495
503
511
520
528
537
544
551
557
562
567
571
575
577
579
579
579
579
578
578
577
576
575
574
572
570
568
565
562
559
556
553
550
547
544
541
540
539
538
538
537
538
539
540
543
544
546
546
546
544
543
540
538
536
535
532
529
525
518
509
498
484
468
453
438
424
410
397
385
371
357
342
326
310
293
277
261
245
229
215
201
187
173
160
147
134
121
108
94
80
65
50
35
20
6
-8
-21
-34
-47
-59
-72
-85
-98
-110
-122
-134
-146
-157
-170
-182
-194
-206
-217
-228
-239
-250
-260
-269
-277
-284
-290
-295
-300
-305
-311
-317
-323
-328
-333
-337
-340
-343
-346
-348
-349
-348
-345
-342
-339
-336
-334
-333
-332
-333
-333
-333
-333
-331
-327
-323
-318
-313
-309
-305
-302
-300
-298
-296
-294
-292
-291
-290
-291
-292
-294
-295
-297
-298
-299
-300
-301
-302
-301
-300
-298
-295
-292
-288
-286
-283
-282
-280
-278
-276
-274
-271
-269
-267
-266
-266
-267
-268
-269
-271
-272
-273
-274
-274
-273
-271
-268
-266
-263
-260
-257
-256
-254
-254
-254
-255
-257
-259
-261
-264
-266
-268
-270
-273
-276
-279
-283
-287
-291
-296
-299
-303
-306
-310
-314
-319
-323
-327
-331
-334
-338
-343
-349
-355
-361
-368
-374
-380
-385
-391
-395
-399
-403
-405
-407
-408
-409
-409
-410
-411
-411
-412
-411
-411
-409
-407
-405
-402
-399
-397
-396
-395
-393
-391
-388
-385
-381
-376
-371
-366
-362
-358
-354
-352
-350
-347
-345
-342
-340
-338
-335
-333
-331
-328
-324
-321
-318
-314
-310
-306
-301
-294
-287
-277
-267
-255
-243
-231
-219
-207
-194
-181
-167
-152
-138
-124
-112
-100
-88
-76
-63
-49
-34
-19
-4
10
23
35
47
57
67
78
88
99
110
120
131
141
151
161
169
177
185
192
199
205
211
216
220
222
224
225
224
223
220
217
213
208
204
200
196
192
188
183
178
171
164
157
150
143
136
129
120
110
99
86
73
59
47
36
26
17
9
1
-7
-16
-24
-33
-41
-50
-58
-67
-75
-83
-91
-100
-109
-120
-131
-142
-153
-164
-174
-184
-194
-205
-215
-226
-236
-247
-257
-268
-278
-287
-297
-308
-318
-328
-338
-348
-357
-366
-375
-384
-394
-404
-414
-426
-440
-454
-470
-486
-501
-518
-534
-552
-569
-587
-605
-623
-641
-660
-678
-697
-717
-736
-756
-775
-795
-814
-834
-854
-874
-895
-915
-935
-955
-973
-992
-1010
-1030
-1050
-1069
-1089
-1108
-1127
-1147
-1165
-1184
-1201
-1217
-1234
-1250
-1267
-1284
-1301
-1318
-1335
-1351
-1367
-1383
-1399
-1416
-1435
-1454
-1474
-1494
-1513
-1533
-1551
-1569
-1587
-1604
-1621
-1637
-1653
-1668
-1683
-1697
-1710
-1723
-1735
-1746
-1757
-1768
-1779
-1789
-1799
-1809
-1818
-1827
-1837
-1846
-1855
-1865
-1877
-1889
-1903
-1918
-1933
-1947
-1962
-1975
-1989
-2001
-2016
-2029
-2043
-2056
-2068
-2078
-2088
-2098
-2107
-2115
-2123
-2131
-2138
-2145
-2150
-2155
-2158
-2160
-2161
-2162
-2162
-2161
-2159
-2156
-2153
-2148
-2143
-2138
-2133
-2128
-2123
-2117
-2110
-2102
-2093
-2083
-2072
-2061
-2049
-2037
-2027
-2016
-2005
-1993
-1981
-1968
-1955
-1942
-1930
-1918
-1906
-1895
-1883
-1870
-1857
-1844
-1831
-1818
-1806
-1793
-1780
-1766
-1753
-1739
-1726
-1712
-1698
-1685
-1671
-1657
-1643
-1629
-1615
-1601
-1587
-1574
-1560
-1548
-1536
-1524
-1513
-1502
-1491
-1481
-1470
-1460
-1450
-1440
-1430
-1419
-1407
-1394
-1381
-1367
-1352
-1337
-1322
-1307
-1291
-1276
-1260
-1243
-1226
-1207
-1189
-1169
-1149
-1128
-1107
-1086
-1065
-1044
-1022
-1004
-986
-968
-952
-936
-919
-903
-886
-869
-853
-837
-821
-806
-790
-773
-756
-737
-718
-698
-678
-658
-639
-620
-601
-583
-566
-550
-534
-520
-506
-492
-479
-466
-454
-442
-432
-422
-412
-402
-392
-382
-372
-361
-350
-339
-329
-319
-309
-299
-289
-279
-270
-261
-252
-245
-239
-234
-231
-228
-226
-224
-223
-222
-221
-220
-219
-217
-215
-212
-208
-203
-197
-191
-183
-176
-168
-159
-150
-141
-132
-123
-115
-107
-100
-92
-83
-75
-66
-58
-50
-43
-36
-29
-21
-14
-6
1
9
17
25
34
43
52
60
68
75
82
90
97
105
112
119
126
134
142
151
161
172
183
194
206
219
232
245
260
275
290
305
319
333
346
358
370
381
391
400
409
418
426
434
442
449
457
465
472
479
486
493
499
506
512
517
522
527
531
534
538
540
542
543
543
543
542
542
541
540
539
539
537
536
534
532
529
528
526
525
524
522
519
515
509
504
498
491
486
480
474
468
462
456
447
438
427
415
403
390
377
364
352
340
327
315
302
289
278
266
256
246
236
227
218
208
198
189
178
169
159
149
140
131
122
113
104
94
83
73
62
52
41
32
22
14
6
0
-6
-11
-15
-20
-23
-27
-30
-34
-38
-42
-47
-52
-56
-61
-65
-69
-74
-78
-83
-88
-93
-98
-102
-105
-108
-112
-115
-118
-121
-124
-126
-129
-133
-137
-142
-147
-152
-157
-161
-164
-167
-170
-173
-176
-181
-186
-192
-199
-206
-213
-219
-225
-230
-234
-237
-240
-242
-243
-244
-245
-245
-244
-242
-240
-237
-233
-229
-224
-219
-214
-210
-206
-201
-195
-188
-180
-171
-161
-151
-140
-129
-119
-109
-101
-92
-84
-76
-69
-62
-55
-48
-43
-38
-34
-29
-24
-19
-13
-7
0
7
15
24
32
40
47
53
58
64
69
74
80
86
91
97
101
105
108
111
114
117
121
124
127
131
134
136
138
140
141
141
141
140
140
139
138
137
135
133
131
127
123
118
113
108
103
100
97
94
93
91
90
89
87
86
85
84
83
83
83
85
87
92
97
103
108
113
116
118
119
119
120
121
123
126
129
132
136
140
143
146
149
152
155
159
163
168
174
179
185
192
198
205
213
221
229
238
249
260
272
285
298
311
324
336
349
362
375
389
403
418
434
450
466
482
498
514
530
545
559
573
586
598
609
620
631
642
653
665
675
686
696
706
715
723
732
740
749
758
767
776
785
793
800
807
812
817
821
825
830
834
839
844
848
852
855
858
861
863
866
868
870
871
871
870
868
866
863
859
855
849
842
835
827
819
812
804
796
788
779
771
763
755
746
737
727
717
707
697
686
675
664
652
640
627
614
601
588
576
564
552
540
528
515
503
491
479
469
459
450
442
434
426
418
410
402
394
387
379
373
366
359
352
345
338
331
324
317
310
305
301
297
294
291
288
285
282
279
275
272
269
267
266
265
264
263
262
261
259
256
253
250
246
242
238
233
229
225
221
217
212
207
202
197
193
190
188
187
187
186
185
185
184
184
183
183
182
181
179
177
175
171
167
163
158
154
149
145
140
137
133
129
125
119
113
106
98
90
81
71
61
50
39
28
18
7
-2
-11
-20
-29
-37
-45
-52
-58
-65
-71
-77
-83
-90
-97
-103
-110
-117
-123
-129
-134
-139
-143
-148
-152
-158
-164
-171
-180
-189
-199
-210
-221
-233
-245
-258
-271
-285
-299
-313
-327
-340
-352
-363
-374
-384
-393
-403
-413
-424
-436
-449
-462
-475
-488
-501
-512
-524
-536
-548
-560
-572
-584
-596
-608
-619
-630
-641
-652
-664
-676
-688
-700
-712
-723
-733
-744
-755
-766
-777
-789
-799
-809
-817
-825
-831
-837
-844
-850
-857
-863
-870
-877
-883
-889
-895
-900
-906
-911
-915
-919
-923
-926
-928
-930
-932
-934
-935
-936
-936
-935
-934
-932
-930
-928
-926
-925
-924
-925
-925
-926
-925
-924
-923
-921
-919
-919
-919
-919
-920
-921
-924
-926
-928
-930
-931
-932
-933
-934
-935
-937
-940
-943
-947
-952
-957
-963
-970
-978
-987
-996
-1006
-1016
-1026
-1036
-1045
-1055
-1065
-1075
-1085
-1095
-1105
-1116
-1125
-1134
-1142
-1149
-1154
-1158
-1161
-1163
-1165
-1167
-1169
-1171
-1172
-1173
-1173
-1173
-1171
-1169
-1166
-1163
-1161
-1158
-1155
-1151
-1148
-1145
-1143
-1140
-1138
-1136
-1133
-1130
-1127
-1123
-1120
-1117
-1115
-1114
-1113
-1113
-1112
-1111
-1110
-1108
-1107
-1106
-1105
-1104
-1103
-1100
-1097
-1093
-1088
-1083
-1076
-1069
-1062
-1055
-1047
-1039
-1031
-1022
-1014
-1006
-997
-989
-982
-974
-967
-961
-955
-949
-944
-938
-933
-927
-922
-917
-913
-908
-904
-900
-896
-891
-885
-879
-873
-867
-861
-856
-850
-844
-836
-829
-821
-812
-803
-792
-781
-770
-759
-749
-740
-730
-721
-710
-700
-688
-676
-664
-652
-640
-628
-617
-606
-596
-585
-575
-565
-554
-544
-532
-520
-508
-495
-482
-469
-456
-442
-428
-413
-398
-383
-368
-354
-340
-326
-312
-299
-286
-273
-261
-248
-236
-224
-212
-200
-188
-177
-166
-157
-148
-140
-132
-125
-118
-111
-105
-100
-95
-91
-88
-86
-84
-84
-84
-86
-88
-92
-97
-103
-111
-120
-130
-141
-153
-165
-178
-191
-204
-217
-231
-243
-256
-268
-279
-289
-299
-309
-318
-329
-340
-352
-365
-378
-392
-406
-419
-432
-444
-457
-470
-483
-496
-511
-525
-540
-555
-569
-583
-596
-608
-619
-629
-638
-647
-656
-665
-674
-683
-692
-701
-710
-720
-729
-739
-750
-762
-775
-787
-800
-812
-825
-838
-850
-863
-876
-889
-901
-914
-927
-941
-954
-967
-981
-996
-1010
-1024
-1038
-1051
-1063
-1076
-1088
-1100
-1113
-1127
-1141
-1156
-1171
-1186
-1200
-1213
-1225
-1237
-1247
-1258
-1268
-1278
-1288
-1296
-1304
-1311
-1316
-1322
-1326
-1330
-1333
-1336
-1338
-1339
-1340
-1340
-1338
-1336
-1333
-1330
-1327
-1322
-1317
-1311
-1305
-1298
-1291
-1283
-1275
-1266
-1257
-1246
-1236
-1225
-1214
-1202
-1191
-1179
-1166
-1154
-1141
-1127
-1113
-1098
-1082
-1066
-1049
-1032
-1014
-995
-976
-957
-937
-916
-894
-870
-846
-820
-793
-766
-739
-712
-685
-658
-630
-603
-575
-548
-521
-494
-468
-441
-414
-388
-362
-337
-313
-290
-267
-246
-224
-203
-182
-161
-141
-121
-101
-81
-62
-44
-27
-10
6
21
35
50
64
78
92
106
120
134
147
160
173
187
200
214
227
241
255
269
281
293
305
316
328
339
351
362
373
383
392
400
407
414
420
426
431
436
440
444
448
451
453
454
454
453
452
450
448
446
444
442
440
437
433
429
424
419
412
404
396
388
380
373
365
357
350
341
332
323
314
306
297
289
281
274
267
260
254
249
244
239
235
232
229
226
224
221
220
218
216
213
211
208
205
201
197
191
186
180
174
168
161
155
149
142
135
128
122
116
111
106
101
96
91
87
83
79
76
72
69
67
64
62
60
58
56
55
54
53
52
52
51
50
49
48
46
44
42
41
40
39
38
38
38
38
38
38
38
39
40
42
43
44
45
46
47
48
49
52
54
58
62
65
68
72
75
78
81
84
87
91
95
100
105
111
117
123
130
136
143
150
158
166
175
184
194
203
212
221
229
237
244
251
258
265
271
277
283
289
294
299
305
310
316
322
329
336
344
352
361
371
382
393
404
416
429
441
454
467
479
492
505
518
532
546
560
575
591
608
625
641
657
673
689
706
724
742
760
779
797
815
833
852
870
890
910
930
950
971
992
1012
1033
1054
1075
1096
1118
1139
1161
1182
1203
1224
1244
1263
1282
1299
1317
1333
1349
1363
1378
1391
1405
1418
1432
1445
1458
1470
1481
1491
1501
1511
1521
1531
1540
1550
1560
1569
1578
1586
1594
1601
1607
1613
1619
1625
1631
1638
1645
1651
1658
1665
1673
1681
1688
1696
1704
1711
1717
1722
1728
1734
1740
1747
1756
1766
1776
1788
1799
1811
1824
1836
1849
1863
1876
1889
1901
1913
1924
1935
1945
1955
1963
1971
1977
1981
1985
1988
1989
1990
1989
1987
1985
1982
1979
1975
1970
1965
1961
1956
1952
1947
1942
1935
1927
1918
1908
1896
1884
1872
1861
1849
1839
1828
1817
1805
1792
1778
1763
1748
1733
1718
1703
1687
1671
1655
1638
1620
1601
1583
1564
1546
1529
1513
1497
1481
1465
1450
1434
1417
1400
1382
1364
1345
1327
1309
1291
1274
1257
1240
1222
1204
1185
1166
1147
1129
1112
1095
1079
1065
1051
1038
1024
1010
997
983
970
956
944
932
920
909
898
886
875
862
850
837
824
811
798
785
772
759
746
733
719
706
692
679
666
654
641
629
616
604
591
578
566
554
542
530
520
511
502
494
488
481
476
472
468
465
462
459
456
454
452
451
451
452
454
456
458
460
461
462
462
462
462
463
463
465
467
469
472
475
479
482
487
491
495
500
504
509
515
521
527
534
541
549
558
568
578
588
599
609
620
632
643
655
668
680
692
703
715
728
740
753
766
777
788
798
807
815
823
830
837
843
849
855
862
868
874
880
885
890
895
899
904
909
915
921
927
933
939
945
950
956
961
966
970
974
978
981
983
985
987
988
989
988
987
985
982
979
975
971
968
964
960
956
951
945
939
932
924
916
907
899
891
882
873
864
854
844
834
823
811
799
788
776
766
757
749
741
734
728
721
714
708
702
696
690
684
678
671
664
655
646
636
626
614
602
589
576
562
549
536
523
510
497
484
472
460
448
437
426
414
403
393
382
372
363
354
346
338
331
324
318
312
306
300
294
287
280
274
268
262
256
250
243
237
230
223
215
208
201
194
187
180
174
167
160
154
147
140
132
124
117
108
100
91
83
74
66
58
50
42
35
28
22
17
12
6
1
-4
-9
-14
-19
-24
-29
-34
-39
-45
-50
-56
-62
-68
-74
-80
-87
-93
-99
-104
-109
-114
-118
-123
-128
-133
-138
-143
-148
-154
-159
-164
-169
-175
-181
-187
-195
-203
-212
-222
-232
-242
-252
-262
-272
-282
-293
-304
-316
-328
-341
-353
-366
-377
-389
-400
-410
-420
-431
-441
-452
-463
-474
-485
-496
-508
-519
-530
-542
-553
-565
-577
-590
-603
-616
-629
-642
-654
-666
-677
-689
-700
-711
-721
-730
-738
-746
-752
-758
-764
-768
-772
-775
-778
-780
-782
-785
-787
-789
-791
-793
-793
-794
-794
-795
-796
-798
-801
-804
-809
-814
-819
-823
-827
-830
-832
-835
-837
-839
-841
-844
-846
-848
-849
-850
-850
-850
-850
-850
-850
-850
-851
-852
-853
-855
-857
-859
-862
-864
-866
-868
-870
-871
-872
-873
-874
-874
-875
-876
-877
-878
-880
-882
-884
-886
-889
-891
-895
-898
-903
-908
-913
-918
-924
-929
-935
-940
-945
-949
-953
-956
-959
-961
-962
-962
-963
-962
-962
-962
-961
-960
-959
-958
-956
-954
-952
-950
-948
-945
-942
-938
-934
-930
-927
-923
-919
-915
-912
-909
-906
-904
-901
-898
-895
-893
-890
-887
-885
-883
-881
-878
-876
-873
-869
-865
-861
-856
-851
-846
-840
-835
-828
-821
-814
-807
-799
-793
-787
-781
-777
-773
-770
-768
-767
-766
-767
-767
-768
-770
-772
-774
-777
-780
-784
-789
-794
-801
-808
-815
-823
-830
-838
-847
-855
-864
-873
-882
-891
-900
-908
-917
-925
-934
-944
-953
-962
-971
-980
-988
-996
-1004
-1012
-1020
-1029
-1037
-1045
-1054
-1061
-1069
-1077
-1084
-1091
-1099
-1106
-1113
-1121
-1128
-1135
-1141
-1147
-1153
-1159
-1166
-1173
-1180
-1187
-1194
-1201
-1207
-1214
-1220
-1226
-1232
-1237
-1242
-1247
-1252
-1257
-1263
-1269
-1275
-1281
-1286
-1292
-1298
-1305
-1311
-1318
-1324
-1329
-1335
-1340
-1346
-1351
-1356
-1361
-1365
-1370
-1374
-1378
-1383
-1388
-1393
-1399
-1404
-1409
-1414
-1417
-1420
-1422
-1423
-1425
-1426
-1427
-1428
-1429
-1430
-1431
-1431
-1431
-1431
-1431
-1431
-1430
-1430
-1429
-1427
-1425
-1421
-1416
-1411
-1406
-1399
-1393
-1386
-1379
-1372
-1366
-1360
-1354
-1349
-1343
-1336
-1329
-1321
-1312
-1303
-1295
-1286
-1277
-1268
-1259
-1249
-1238
-1227
-1216
-1204
-1192
-1179
-1166
-1154
-1140
-1127
-1113
-1100
-1087
-1073
-1060
-1048
-1035
-1022
-1010
-997
-985
-973
-960
-948
-937
-925
-914
-902
-891
-879
-868
-856
-844
-831
-819
-805
-792
-778
-764
-750
-735
-721
-706
-692
-678
-664
-649
-635
-620
-605
-590
-574
-558
-543
-528
-514
-501
-488
-476
-465
-453
-442
-431
-420
-409
-398
-387
-377
-367
-357
-347
-338
-330
-322
-314
-307
-300
-292
-285
-278
-271
-264
-258
-253
-247
-243
-238
-233
-227
-221
-216
-210
-205
-200
-196
-191
-186
-182
-176
-171
-164
-158
-151
-144
-136
-128
-119
-109
-99
-88
-77
-67
-56
-46
-36
-25
-15
-6
4
13
22
31
41
51
61
70
80
89
99
109
120
131
144
156
169
183
195
208
220
233
244
257
270
283
297
311
326
341
355
369
383
396
410
424
438
451
465
478
491
504
517
530
543
555
568
580
592
604
616
629
641
653
665
677
689
701
713
725
736
748
760
771
783
795
806
818
829
840
852
864
876
888
901
913
924
936
947
957
968
979
990
1000
1012
1022
1034
1046
1057
1069
1081
1092
1103
1114
1125
1136
1146
1157
1168
1178
1189
1199
1210
1222
1233
1244
1255
1266
1277
1288
1299
1310
1321
1332
1343
1354
1364
1375
1385
1394
1403
1412
1421
1429
1437
1446
1454
1463
1473
1483
1494
1505
1517
1529
1541
1553
1566
1580
1594
1608
1623
1637
1653
1668
1683
1699
1715
1731
1747
1763
1778
1793
1808
1821
1835
1848
1860
1872
1884
1896
1908
1919
1930
1940
1950
1958
1966
1974
1980
1986
1992
1997
2001
2004
2008
2011
2013
2017
2020
2021
2024
2025
2025
2025
2023
2021
2017
2013
2009
2005
2001
1997
1992
1987
1981
1976
1970
1965
1960
1955
1949
1943
1937
1930
1924
1917
1910
1903
1895
1887
1880
1872
1864
1856
1848
1840
1832
1824
1815
1806
1797
1787
1777
1767
1757
1746
1735
1724
1712
1702
1691
1680
1669
1659
1648
1638
1628
1617
1606
1596
1584
1573
1561
1549
1537
1525
1512
1499
1487
1475
1463
1452
1441
1431
1421
1410
1399
1388
1378
1367
1357
1347
1338
1329
1319
1310
1301
1290
1280
1269
1258
1247
1237
1227
1217
1207
1197
1187
1177
1167
1157
1147
1137
1126
1115
1105
1095
1085
1076
1068
1060
1052
1045
1039
1032
1026
1020
1014
1010
1004
1000
996
992
987
982
976
970
964
958
952
947
942
938
933
928
924
919
916
913
911
910
909
909
909
910
910
910
910
910
911
912
913
915
916
918
919
920
922
924
927
931
936
942
947
954
960
967
975
983
990
999
1006
1014
1022
1032
1041
1050
1059
1069
1079
1089
1098
1108
1118
1128
1138
1148
1157
1166
1176
1185
1194
1203
1212
1222
1231
1241
1250
1259
1268
1277
1286
1295
1304
1313
1322
1331
1339
1347
1354
1360
1366
1372
1377
1381
1386
1390
1394
1397
1400
1401
1402
1402
1401
1400
1399
1396
1394
1390
1387
1382
1377
1372
1365
1358
1351
1344
1337
1329
1322
1314
1307
1299
1291
1283
1274
1265
1255
1246
1236
1226
1215
1205
1194
1182
1170
1157
1144
1129
1114
1099
1083
1066
1049
1032
1014
996
978
959
939
919
898
877
857
835
814
793
772
750
729
708
688
668
647
627
606
584
562
539
516
492
468
444
420
396
373
349
327
304
282
260
239
219
199
179
161
142
124
107
90
72
55
38
21
4
-13
-31
-49
-67
-85
-103
-121
-140
-157
-175
-191
-207
-223
-238
-253
-268
-283
-297
-312
-327
-342
-357
-373
-388
-404
-419
-434
-449
-464
-479
-494
-510
-525
-541
-556
-571
-586
-601
-615
-630
-644
-659
-674
-689
-703
-718
-733
-747
-761
-774
-788
-801
-815
-828
-842
-855
-869
-882
-895
-908
-921
-934
-947
-959
-972
-985
-998
-1010
-1024
-1037
-1051
-1064
-1077
-1090
-1104
-1117
-1130
-1143
-1156
-1170
-1183
-1196
-1209
-1222
-1234
-1245
-1257
-1268
-1280
-1291
-1301
-1312
-1321
-1331
-1340
-1349
-1357
-1366
-1374
-1383
-1391
-1399
-1407
-1414
-1421
-1429
-1436
-1443
-1450
-1457
-1465
-1472
-1480
-1487
-1495
-1502
-1509
-1516
-1522
-1528
-1534
-1540
-1545
-1551
-1556
-1561
-1567
-1572
-1577
-1583
-1588
-1593
-1598
-1602
-1607
-1611
-1615
-1618
-1621
-1624
-1626
-1627
-1627
-1627
-1626
-1625
-1623
-1622
-1620
-1617
-1615
-1612
-1609
-1605
-1601
-1597
-1594
-1591
-1588
-1586
-1583
-1580
-1577
-1573
-1569
-1565
-1562
-1558
-1555
-1552
-1549
-1546
-1544
-1543
-1541
-1539
-1537
-1535
-1533
-1530
-1528
-1526
-1524
-1522
-1521
-1519
-1517
-1515
-1512
-1510
-1508
-1505
-1502
-1499
-1497
-1494
-1491
-1488
-1486
-1483
-1480
-1476
-1472
-1468
-1464
-1460
-1457
-1453
-1450
-1448
-1445
-1443
-1440
-1438
-1436
-1433
-1430
-1427
-1424
-1421
-1418
-1415
-1412
-1409
-1406
-1404
-1402
-1400
-1397
-1394
-1390
-1387
-1383
-1379
-1375
-1371
-1367
-1363
-1358
-1354
-1350
-1346
-1342
-1338
-1333
-1329
-1325
-1321
-1318
-1316
-1314
-1313
-1311
-1311
-1310
-1309
-1309
-1309
-1309
-1309
-1311
-1312
-1314
-1315
-1317
-1319
-1320
-1321
-1322
-1323
-1324
-1325
-1325
-1325
-1326
-1326
-1327
-1328
-1329
-1330
-1331
-1332
-1333
-1334
-1334
-1334
-1334
-1334
-1334
-1334
-1334
-1333
-1332
-1330
-1329
-1327
-1325
-1322
-1319
-1315
-1311
-1308
-1304
-1301
-1299
-1296
-1294
-1292
-1290
-1288
-1286
-1284
-1281
-1279
-1277
-1274
-1272
-1269
-1268
-1266
-1265
-1263
-1261
-1259
-1257
-1254
-1251
-1248
-1245
-1243
-1240
-1237
-1235
-1232
-1230
-1228
-1226
-1224
-1222
-1221
-1220
-1219
-1218
-1218
-1218
-1218
-1219
-1219
-1220
-1221
-1222
-1223
-1223
-1224
-1224
-1224
-1225
-1225
-1225
-1224
-1224
-1223
-1223
-1223
-1223
-1224
-1224
-1225
-1226
-1227
-1228
-1230
-1231
-1233
-1236
-1238
-1241
-1244
-1247
-1250
-1253
-1257
-1262
-1266
-1271
-1275
-1280
-1286
-1292
-1298
-1305
-1311
-1318
-1324
-1331
-1337
-1343
-1349
-1355
-1361
-1367
-1372
-1378
-1384
-1390
-1395
-1401
-1406
-1411
-1416
-1420
-1423
-1426
-1430
-1433
-1436
-1439
-1441
-1443
-1445
-1447
-1449
-1451
-1453
-1455
-1457
-1457
-1457
-1456
-1454
-1452
-1449
-1447
-1444
-1441
-1438
-1434
-1429
-1425
-1421
-1416
-1412
-1408
-1405
-1401
-1398
-1395
-1391
-1388
-1384
-1380
-1376
-1372
-1368
-1365
-1362
-1359
-1357
-1354
-1351
-1348
-1344
-1339
-1334
-1329
-1323
-1317
-1312
-1306
-1300
-1294
-1286
-1278
-1270
-1261
-1251
-1242
-1231
-1221
-1210
-1199
-1188
-1177
-1166
-1154
-1143
-1131
-1119
-1107
-1095
-1083
-1071
-1059
-1047
-1035
-1022
-1010
-999
-986
-974
-962
-950
-938
-926
-914
-901
-888
-875
-862
-848
-835
-820
-806
-791
-777
-762
-747
-731
-716
-701
-685
-670
-654
-639
-624
-608
-593
-578
-563
-549
-534
-520
-506
-493
-479
-465
-451
-438
-425
-412
-400
-387
-375
-362
-349
-335
-321
-307
-293
-279
-265
-250
-236
-221
-205
-189
-172
-154
-137
-119
-100
-82
-63
-43
-24
-4
16
36
56
75
94
113
131
149
168
186
205
223
241
258
274
291
307
324
340
357
374
391
408
424
440
455
471
486
502
518
534
550
566
582
598
614
629
644
659
674
688
702
717
731
746
761
775
789
803
816
829
842
855
866
878
888
898
907
915
922
929
936
942
949
955
961
967
972
976
980
984
988
991
994
997
1000
1002
1004
1006
1008
1008
1010
1010
1012
1012
1014
1016
1016
1018
1018
1020
1020
1020
1020
1020
1022
1022
1022
1022
1024
1025
1025
1026
1026
1026
1026
1025
1024
1022
1022
1022
1022
1022
1024
1025
1026
1027
1029
1031
1034
1037
1041
1045
1049
1053
1057
1061
1065
1069
1072
1075
1078
1081
1083
1086
1087
1089
1091
1092
1094
1095
1096
1097
1098
1098
1099
1100
1100
1101
1101
1100
1099
1097
1095
1091
1087
1083
1078
1072
1067
1062
1057
1051
1046
1041
1035
1029
1022
1016
1010
1004
998
992
986
980
974
968
962
957
951
945
939
933
927
921
914
908
901
895
889
883
876
870
864
858
852
846
840
834
828
822
817
812
807
802
798
794
789
785
781
778
775
772
769
766
763
760
758
756
755
754
753
753
754
754
754
754
754
754
753
752
752
751
750
750
749
749
748
748
747
746
744
743
741
738
736
733
730
727
725
722
720
718
717
715
713
711
709
707
706
704
702
700
698
697
696
695
695
694
694
693
692
691
690
688
686
685
683
682
680
680
679
679
679
679
679
679
680
681
682
684
686
688
690
692
694
696
697
699
701
703
705
707
709
711
714
716
719
723
726
730
733
737
740
743
747
750
753
756
760
764
768
773
779
784
790
796
802
808
815
822
828
835
842
848
854
860
865
870
875
881
887
892
898
904
909
914
919
924
929
934
939
944
949
954
958
963
967
971
975
980
984
989
994
999
1004
1010
1016
1022
1030
1037
1044
1052
1059
1067
1074
1082
1089
1096
1103
1109
1116
1121
1127
1131
1135
1139
1143
1147
1150
1153
1156
1159
1161
1163
1164
1164
1164
1164
1164
1163
1162
1161
1160
1158
1156
1154
1152
1149
1145
1141
1136
1131
1126
1121
1116
1110
1105
1099
1093
1087
1081
1074
1067
1060
1054
1047
1040
1033
1025
1016
1008
998
989
980
970
961
951
941
930
919
908
897
886
874
863
853
842
832
822
813
803
793
783
771
760
748
735
723
710
697
684
671
657
644
629
615
600
586
572
558
544
530
516
502
489
475
461
448
433
419
405
390
376
361
347
332
318
303
289
274
259
243
228
213
198
182
167
151
135
118
101
84
66
47
29
11
-7
-24
-42
-59
-76
-93
-109
-125
-141
-157
-173
-189
-204
-219
-233
-248
-262
-276
-290
-304
-318
-332
-345
-358
-371
-384
-396
-408
-419
-430
-441
-451
-462
-472
-482
-492
-502
-511
-521
-531
-540
-550
-559
-569
-578
-588
-598
-608
-618
-628
-639
-651
-663
-675
-687
-699
-711
-724
-737
-749
-762
-774
-787
-799
-811
-823
-835
-846
-858
-870
-881
-893
-905
-916
-928
-941
-953
-965
-976
-988
-1000
-1010
-1022
-1035
-1047
-1059
-1071
-1083
-1094
-1106
-1117
-1128
-1139
-1149
-1159
-1169
-1178
-1188
-1196
-1205
-1214
-1222
-1230
-1237
-1244
-1252
-1258
-1265
-1271
-1278
-1284
-1290
-1296
-1302
-1308
-1313
-1318
-1323
-1328
-1333
-1338
-1343
-1347
-1352
-1356
-1360
-1363
-1367
-1370
-1373
-1375
-1378
-1380
-1382
-1384
-1386
-1388
-1389
-1391
-1393
-1395
-1398
-1400
-1402
-1404
-1405
-1406
-1407
-1408
-1408
-1408
-1408
-1409
-1409
-1409
-1409
-1408
-1408
-1407
-1406
-1405
-1404
-1402
-1401
-1399
-1397
-1395
-1393
-1391
-1389
-1387
-1386
-1384
-1382
-1380
-1378
-1375
-1373
-1370
-1367
-1363
-1360
-1356
-1352
-1347
-1343
-1339
-1335
-1332
-1329
-1326
-1324
-1320
-1317
-1313
-1309
-1304
-1300
-1295
-1290
-1284
-1279
-1273
-1267
-1261
-1255
-1248
-1242
-1237
-1230
-1224
-1218
-1212
-1206
-1200
-1193
-1187
-1180
-1173
-1166
-1158
-1151
-1143
-1134
-1126
-1118
-1109
-1100
-1091
-1082
-1072
-1061
-1050
-1039
-1028
-1016
-1006
-995
-984
-973
-962
-950
-938
-926
-913
-900
-886
-872
-858
-843
-828
-813
-797
-782
-766
-751
-735
-720
-704
-688
-671
-655
-638
-621
-604
-587
-571
-554
-537
-520
-503
-487
-470
-453
-437
-421
-405
-389
-373
-357
-340
-324
-308
-291
-275
-258
-242
-225
-208
-191
-174
-157
-140
-123
-106
-89
-72
-54
-38
-21
-4
12
28
45
61
78
94
111
127
142
158
174
189
203
218
232
247
261
276
290
305
320
334
349
363
377
390
404
418
431
445
458
471
484
496
508
519
529
539
549
559
569
579
589
599
609
619
630
640
650
660
670
679
688
696
705
713
721
730
738
747
755
763
771
778
786
794
801
808
815
822
828
834
840
845
850
855
861
866
872
879
885
891
897
903
909
914
920
926
932
937
942
947
952
956
961
967
972
977
982
987
992
998
1002
1010
1016
1022
1031
1039
1046
1054
1061
1069
1077
1084
1092
1099
1106
1113
1120
1127
1133
1139
1145
1151
1156
1162
1167
1172
1177
1181
1186
1190
1194
1198
1201
1203
1205
1207
1208
1209
1210
1211
1212
1212
1213
1214
1215
1215
1217
1217
1218
1219
1219
1219
1218
1217
1216
1215
1213
1212
1210
1208
1206
1204
1202
1201
1199
1198
1197
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1196
1197
1197
1197
1197
1197
1196
1196
1195
1194
1193
1192
1191
1190
1188
1186
1183
1180
1177
1174
1172
1169
1167
1164
1162
1160
1157
1155
1152
1150
1147
1144
1141
1138
1135
1132
1129
1126
1123
1119
1115
1111
1107
1103
1099
1095
1090
1086
1082
1077
1073
1068
1063
1059
1054
1049
1044
1039
1034
1029
1022
1018
1012
1006
1000
994
988
982
976
969
962
955
948
940
933
926
918
910
902
894
885
877
868
859
850
841
832
824
816
807
799
790
781
773
764
756
747
739
730
721
712
703
695
686
677
667
658
648
639
629
620
611
601
592
584
575
566
557
548
540
531
522
514
507
500
493
486
480
474
468
462
456
449
443
436
430
423
417
411
406
400
395
390
385
380
374
369
364
358
353
348
343
337
332
327
322
318
314
310
306
302
298
294
290
286
282
278
275
272
269
266
263
262
260
259
257
256
255
253
251
249
247
245
244
243
243
242
242
241
240
238
236
235
233
231
230
228
227
225
223
221
220
218
215
213
209
206
203
199
196
192
189
184
180
176
171
166
160
154
148
142
136
130
124
118
112
105
99
92
86
80
74
68
63
57
51
45
38
32
25
19
12
5
-2
-10
-17
-25
-33
-41
-49
-57
-65
-74
-82
-91
-100
-108
-116
-124
-132
-140
-147
-155
-163
-171
-179
-187
-195
-203
-211
-219
-228
-236
-244
-253
-261
-270
-278
-287
-297
-306
-315
-325
-334
-344
-354
-364
-375
-385
-395
-405
-416
-426
-437
-449
-460
-471
-483
-494
-506
-517
-528
-539
-549
-558
-568
-576
-585
-594
-603
-613
-622
-631
-639
-647
-655
-663
-670
-676
-683
-690
-696
-703
-710
-717
-725
-732
-740
-748
-756
-764
-772
-780
-789
-797
-805
-813
-821
-829
-837
-844
-852
-859
-866
-873
-880
-886
-893
-900
-907
-913
-919
-924
-929
-934
-939
-945
-950
-956
-961
-966
-971
-975
-978
-981
-984
-987
-989
-991
-992
-993
-993
-993
-993
-992
-990
-988
-986
-983
-980
-976
-972
-968
-964
-960
-956
-952
-948
-943
-939
-933
-928
-922
-917
-912
-906
-902
-897
-892
-887
-882
-877
-872
-866
-860
-854
-847
-841
-835
-828
-822
-816
-810
-805
-799
-794
-789
-784
-780
-776
-772
-769
-766
-762
-758
-754
-750
-746
-742
-739
-736
-733
-730
-726
-723
-719
-715
-711
-706
-702
-699
-695
-692
-690
-688
-686
-683
-682
-680
-679
-678
-677
-677
-677
-677
-677
-678
-679
-680
-681
-683
-684
-686
-688
-690
-692
-694
-696
-698
-701
-704
-707
-710
-713
-717
-720
-724
-727
-731
-735
-739
-744
-749
-754
-760
-766
-771
-778
-785
-791
-799
-806
-814
-822
-830
-837
-845
-854
-863
-872
-881
-890
-900
-909
-918
-928
-938
-948
-959
-969
-980
-990
-1000
-1010
-1020
-1031
-1041
-1052
-1062
-1073
-1084
-1095
-1106
-1117
-1128
-1139
-1149
-1159
-1169
-1179
-1189
-1199
-1209
-1218
-1227
-1236
-1245
-1253
-1262
-1270
-1277
-1284
-1291
-1298
-1304
-1310
-1316
-1322
-1327
-1332
-1337
-1340
-1344
-1347
-1351
-1354
-1357
-1360
-1363
-1365
-1367
-1369
-1371
-1373
-1376
-1379
-1382
-1385
-1388
-1390
-1393
-1396
-1398
-1401
-1403
-1406
-1408
-1411
-1413
-1416
-1419
-1421
-1423
-1425
-1426
-1427
-1428
-1428
-1428
-1427
-1426
-1425
-1422
-1419
-1416
-1412
-1408
-1404
-1401
-1397
-1393
-1390
-1386
-1383
-1378
-1373
-1368
-1363
-1357
-1351
-1345
-1338
-1332
-1325
-1317
-1310
-1302
-1293
-1284
-1274
-1265
-1255
-1245
-1235
-1225
-1215
-1204
-1193
-1181
-1169
-1158
-1146
-1134
-1122
-1110
-1098
-1085
-1072
-1059
-1044
-1030
-1014
-998
-982
-965
-949
-933
-917
-901
-884
-868
-851
-834
-818
-801
-784
-766
-749
-731
-713
-695
-678
-660
-642
-623
-604
-585
-564
-544
-523
-502
-481
-460
-438
-417
-395
-372
-350
-327
-304
-280
-257
-233
-209
-185
-161
-137
-112
-89
-65
-42
-20
2
25
48
72
96
119
143
165
187
209
231
252
274
297
319
342
364
387
410
432
454
476
498
519
539
560
580
600
621
641
661
682
701
721
740
759
777
796
815
834
852
871
890
909
927
946
964
982
999
1016
1034
1051
1069
1086
1103
1120
1136
1152
1168
1183
1199
1214
1229
1243
1257
1270
1283
1296
1308
1321
1332
1344
1356
1368
1380
1391
1403
1414
1426
1437
1448
1459
1469
1479
1490
1500
1510
1521
1531
1542
1552
1562
1571
1580
1589
1597
1605
1613
1622
1630
1638
1647
1656
1664
1673
1681
1690
1697
1705
1712
1719
1726
1733
1739
1746
1752
1758
1763
1768
1772
1776
1779
1782
1785
1788
1790
1792
1793
1795
1796
1797
1798
1799
1798
1798
1796
1794
1792
1789
1786
1783
1779
1775
1771
1767
1763
1758
1753
1749
1743
1738
1734
1729
1723
1718
1712
1707
1700
1693
1686
1679
1672
1664
1656
1648
1640
1631
1623
1615
1606
1598
1589
1580
1571
1561
1552
1542
1532
1522
1512
1502
1492
1481
1471
1460
1450
1440
1430
1420
1410
1400
1389
1379
1368
1357
1345
1334
1322
1311
1300
1289
1278
1266
1255
1243
1232
1220
1208
1196
1184
1172
1161
1149
1138
1126
1115
1103
1092
1082
1072
1062
1052
1043
1033
1024
1014
1004
997
988
979
969
960
950
940
930
919
909
899
888
878
868
858
848
838
828
819
809
799
790
781
773
765
758
751
743
736
728
720
712
705
699
692
686
680
673
667
660
653
646
638
631
623
616
608
601
593
585
577
569
560
552
544
535
527
519
511
502
494
485
477
468
460
452
443
435
426
418
410
401
393
383
374
364
355
345
335
324
314
304
294
285
275
266
257
248
239
231
223
215
207
200
192
184
176
169
161
153
145
138
131
125
119
113
107
101
95
89
82
76
70
64
59
54
49
45
41
38
35
32
30
29
27
26
25
24
22
21
19
18
16
15
14
12
10
8
6
3
1
-2
-4
-7
-9
-10
-12
-13
-15
-16
-17
-18
-18
-18
-18
-17
-16
-15
-14
-13
-12
-10
-9
-7
-5
-3
-1
2
4
5
7
8
8
9
9
10
11
12
13
14
15
16
17
18
19
20
21
22
24
26
27
29
31
33
36
38
40
43
45
48
51
53
56
58
60
62
63
65
66
67
68
69
70
71
71
71
71
71
71
71
71
72
72
72
73
73
72
72
71
70
69
67
65
64
62
60
58
56
53
51
49
46
43
40
37
34
31
29
26
23
21
18
15
12
9
6
4
1
-2
-5
-8
-11
-14
-17
-19
-21
-23
-26
-28
-31
-34
-36
-39
-41
-42
-44
-45
-47
-48
-49
-49
-50
-51
-52
-54
-55
-56
-58
-60
-63
-65
-68
-71
-74
-77
-81
-84
-89
-93
-98
-103
-108
-112
-116
-121
-125
-130
-135
-140
-145
-151
-157
-162
-168
-173
-178
-183
-188
-193
-198
-204
-210
-216
-222
-229
-235
-242
-249
-257
-265
-274
-283
-292
-301
-311
-320
-330
-340
-350
-359
-369
-379
-388
-398
-408
-418
-428
-438
-448
-457
-467
-477
-486
-496
-506
-515
-525
-534
-544
-553
-562
-571
-580
-588
-597
-605
-613
-620
-626
-633
-640
-646
-652
-658
-664
-670
-676
-682
-688
-695
-701
-708
-714
-720
-726
-732
-738
-744
-749
-755
-761
-766
-771
-776
-780
-784
-788
-791
-793
-795
-797
-799
-800
-801
-802
-802
-802
-802
-802
-802
-801
-801
-800
-800
-799
-799
-798
-798
-797
-796
-795
-794
-793
-792
-791
-790
-789
-788
-788
-787
-786
-786
-785
-785
-784
-783
-783
-782
-781
-781
-780
-780
-779
-778
-777
-776
-775
-774
-773
-772
-771
-770
-769
-768
-768
-767
-766
-764
-762
-761
-759
-758
-757
-756
-755
-754
-754
-754
-753
-753
-753
-752
-752
-752
-751
-751
-751
-751
-751
-751
-750
-750
-749
-748
-748
-747
-746
-745
-744
-744
-744
-744
-744
-744
-743
-743
-742
-742
-741
-741
-741
-741
-742
-742
-742
-743
-744
-745
-747
-749
-751
-753
-755
-757
-759
-761
-763
-765
-767
-769
-771
-772
-774
-775
-776
-777
-778
-779
-780
-781
-783
-784
-786
-787
-789
-790
-791
-791
-791
-791
-791
-790
-789
-789
-788
-787
-787
-786
-786
-786
-785
-785
-784
-783
-782
-780
-779
-777
-775
-773
-771
-770
-768
-767
-766
-764
-763
-762
-760
-758
-756
-755
-753
-752
-751
-749
-748
-746
-745
-743
-741
-738
-734
-731
-726
-722
-718
-714
-709
-705
-700
-696
-691
-686
-681
-676
-671
-666
-661
-656
-652
-647
-642
-638
-633
-629
-625
-620
-615
-610
-605
-599
-593
-587
-581
-575
-568
-562
-555
-548
-542
-535
-528
-521
-515
-508
-502
-495
-489
-482
-475
-468
-461
-453
-446
-438
-431
-423
-416
-409
-401
-394
-386
-378
-370
-363
-355
-347
-340
-332
-324
-315
-307
-299
-290
-282
-273
-265
-256
-248
-240
-232
-224
-217
-209
-202
-194
-187
-180
-173
-166
-160
-153
-147
-140
-133
-127
-120
-114
-108
-101
-95
-90
-84
-79
-74
-68
-62
-56
-50
-45
-39
-33
-28
-23
-18
-12
-7
-2
2
7
11
15
19
23
27
31
35
39
43
48
52
57
62
66
71
75
80
85
90
96
101
106
112
117
122
127
132
137
142
147
151
156
161
165
170
174
178
182
186
190
194
198
202
205
209
214
219
223
229
234
239
244
249
255
260
266
271
277
282
288
293
299
305
310
316
322
329
335
342
348
355
361
366
372
377
382
388
393
398
403
408
413
417
422
426
430
433
437
440
444
448
451
455
459
463
466
470
473
476
479
482
485
488
491
494
497
500
503
507
510
513
515
517
519
521
523
525
526
529
531
533
536
538
541
544
547
550
553
556
558
560
562
564
566
567
569
571
572
573
574
574
575
575
575
575
575
576
576
576
576
576
575
575
574
573
572
572
571
570
570
569
568
568
567
567
566
566
565
564
564
563
562
562
561
561
560
559
559
558
557
556
556
555
555
555
556
556
555
555
554
553
552
550
549
548
546
545
543
542
540
538
535
532
529
526
523
520
517
514
511
508
505
502
498
495
492
488
485
482
479
476
473
470
466
463
460
456
453
450
447
444
441
438
436
433
430
426
423
419
415
411
407
402
398
394
390
386
382
378
375
371
368
364
361
359
356
353
351
348
346
344
341
338
335
332
329
327
324
322
319
317
314
312
310
308
307
306
305
305
305
304
304
303
302
301
301
300
299
299
299
299
298
298
297
297
296
296
296
295
295
294
294
294
293
294
294
294
294
294
295
295
295
296
297
297
298
299
299
298
298
296
295
294
292
290
288
287
285
283
281
279
277
275
274
273
272
271
270
269
268
266
264
263
262
260
259
257
255
254
252
250
247
245
242
238
235
231
228
224
221
217
214
210
206
202
198
194
191
187
184
180
177
174
172
169
167
165
163
161
159
157
155
153
152
150
148
147
145
144
143
142
140
139
138
136
134
132
131
129
127
126
125
124
123
122
121
119
118
117
116
115
115
115
115
116
116
117
118
118
119
120
121
122
123
124
124
125
125
126
126
126
126
127
127
127
128
128
127
127
126
125
124
123
121
119
117
115
113
110
107
104
101
97
94
90
86
82
79
75
72
69
66
63
60
56
53
49
46
42
39
35
32
28
24
20
15
11
6
1
-4
-9
-14
-20
-26
-33
-39
-46
-52
-60
-67
-74
-81
-89
-97
-104
-112
-120
-128
-135
-143
-151
-160
-169
-177
-186
-196
-205
-214
-222
-231
-240
-249
-258
-267
-276
-285
-295
-303
-312
-321
-329
-337
-345
-353
-361
-369
-378
-386
-393
-401
-409
-417
-424
-432
-440
-447
-455
-463
-471
-479
-487
-496
-504
-512
-521
-529
-537
-544
-552
-559
-566
-572
-578
-584
-589
-593
-597
-601
-604
-607
-610
-612
-613
-614
-614
-615
-615
-615
-616
-616
-615
-615
-614
-613
-611
-610
-609
-608
-606
-605
-604
-603
-601
-600
-599
-597
-595
-594
-592
-591
-590
-588
-587
-585
-584
-582
-580
-579
-577
-576
-574
-572
-569
-567
-564
-562
-559
-557
-555
-553
-551
-550
-549
-547
-545
-544
-541
-539
-537
-535
-533
-531
-529
-528
-526
-525
-524
-523
-522
-520
-519
-517
-516
-515
-515
-515
-515
-515
-516
-516
-517
-518
-519
-520
-521
-522
-524
-525
-527
-528
-529
-530
-530
-531
-532
-532
-533
-534
-534
-535
-536
-537
-537
-538
-539
-539
-539
-539
-540
-540
-541
-542
-543
-544
-545
-545
-546
-546
-546
-547
-547
-547
-548
-548
-547
-547
-546
-546
-545
-544
-544
-543
-542
-541
-540
-538
-536
-534
-532
-529
-526
-523
-520
-516
-512
-507
-501
-495
-489
-483
-476
-470
-464
-457
-451
-445
-438
-432
-425
-418
-411
-404
-397
-390
-382
-375
-368
-361
-354
-347
-340
-333
-326
-319
-312
-305
-298
-291
-283
-276
-268
-260
-253
-245
-237
-230
-222
-214
-207
-199
-191
-183
-174
-166
-158
-149
-140
-132
-123
-113
-104
-95
-85
-76
-66
-56
-45
-35
-24
-14
-3
7
18
28
39
50
61
72
82
93
103
114
125
135
146
157
168
179
190
201
212
223
234
245
256
267
277
288
299
309
320
330
340
350
360
370
379
388
397
406
414
423
431
438
445
452
459
465
471
477
483
489
494
499
504
508
512
516
520
523
527
530
534
537
541
544
548
552
555
559
562
565
568
570
573
575
577
579
581
582
584
585
585
586
586
586
587
587
587
587
587
587
587
586
585
584
582
580
577
575
572
570
567
564
562
558
555
552
548
543
539
534
529
523
518
511
505
499
492
486
479
472
465
458
451
443
436
428
420
413
405
397
389
381
374
366
358
350
343
335
327
319
311
303
295
287
279
271
264
257
249
242
235
228
221
214
207
200
194
188
183
177
171
165
159
153
148
142
137
132
127
123
119
114
110
106
102
98
95
91
88
84
81
78
75
72
69
67
65
63
61
58
56
54
52
51
49
47
46
44
43
42
41
40
40
40
40
40
41
41
42
42
43
44
45
47
48
49
50
51
52
53
55
58
60
63
65
68
71
74
77
81
84
87
90
93
96
99
101
104
108
111
114
118
121
124
127
130
132
135
138
141
145
149
154
158
162
166
170
174
179
183
188
192
197
202
206
211
215
220
225
229
234
238
242
246
250
254
258
262
265
269
272
275
278
282
285
287
290
293
295
297
299
302
304
306
308
310
312
314
316
318
320
322
324
325
326
327
328
328
329
329
329
329
328
327
326
324
323
322
321
319
318
317
315
314
312
310
307
304
302
299
296
294
292
290
288
286
284
283
282
280
279
278
277
275
274
273
272
271
269
269
268
267
266
265
264
263
262
260
259
257
255
254
252
250
249
247
246
244
243
241
240
238
236
234
232
231
229
227
225
223
221
218
216
213
210
207
204
201
198
195
193
190
188
185
182
179
176
172
169
165
161
157
153
149
144
140
135
130
124
119
113
108
102
96
90
85
79
74
68
62
56
50
44
38
32
25
19
12
6
-1
-7
-14
-20
-26
-32
-38
-43
-48
-54
-59
-64
-68
-73
-78
-83
-88
-93
-98
-103
-108
-113
-118
-123
-127
-131
-136
-140
-144
-148
-152
-156
-160
-163
-167
-170
-172
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-197
-199
-200
-203
-205
-207
-210
-213
-216
-219
-222
-226
-229
-233
-236
-240
-243
-247
-251
-255
-258
-262
-266
-270
-274
-278
-282
-285
-289
-293
-297
-301
-305
-309
-313
-317
-321
-326
-330
-335
-340
-345
-350
-355
-361
-365
-370
-374
-378
-382
-386
-389
-393
-397
-400
-403
-406
-408
-411
-413
-415
-416
-418
-420
-422
-424
-426
-427
-429
-430
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-441
-442
-442
-442
-443
-443
-444
-444
-444
-444
-444
-444
-445
-445
-445
-446
-446
-447
-447
-447
-448
-448
-449
-449
-449
-450
-450
-450
-451
-451
-451
-451
-451
-451
-450
-449
-448
-447
-446
-445
-444
-443
-442
-441
-439
-438
-436
-434
-432
-430
-427
-425
-422
-420
-417
-415
-412
-410
-407
-404
-401
-397
-393
-388
-383
-378
-373
-368
-363
-358
-353
-348
-343
-338
-332
-326
-319
-313
-306
-299
-293
-287
-281
-275
-269
-262
-256
-250
-243
-237
-230
-223
-216
-210
-204
-198
-192
-186
-180
-174
-169
-163
-158
-153
-147
-142
-137
-132
-127
-123
-118
-113
-108
-103
-98
-94
-89
-83
-78
-73
-68
-63
-58
-53
-48
-43
-38
-33
-28
-23
-18
-14
-10
-6
-2
3
7
12
16
21
25
29
34
38
42
46
49
54
58
62
66
70
73
77
81
84
88
92
95
99
103
106
109
112
114
117
119
122
123
125
127
128
130
131
132
133
134
136
137
139
140
141
142
143
144
145
146
148
149
151
152
154
155
156
158
159
161
162
163
165
166
167
168
169
169
169
169
169
169
168
167
167
166
166
166
166
166
166
166
165
163
162
161
160
159
159
159
159
159
159
159
159
159
159
159
160
161
162
164
166
167
169
170
172
173
175
177
179
182
185
188
192
196
200
204
208
212
216
221
226
230
235
240
244
249
254
260
265
271
276
282
287
294
300
307
314
321
328
335
342
348
355
362
370
377
385
393
401
410
418
426
434
442
451
459
467
476
484
493
502
510
519
527
535
543
550
558
565
572
579
585
592
598
604
610
616
621
627
632
637
642
647
652
657
662
666
671
675
679
682
686
689
693
696
700
703
706
708
711
713
714
716
717
719
719
720
721
721
721
721
721
720
720
719
718
717
716
715
714
712
711
710
708
706
705
702
700
698
695
693
690
687
684
681
677
674
670
666
661
657
653
648
643
638
633
628
623
618
613
608
603
598
592
586
581
574
568
562
555
549
542
536
529
522
515
508
502
495
488
481
475
468
462
456
450
444
438
432
426
421
415
409
403
397
391
385
379
373
367
362
356
351
346
340
335
330
325
320
315
310
305
301
296
292
287
283
278
274
270
266
262
257
253
248
243
238
234
229
224
220
215
211
207
202
198
193
189
184
180
175
171
166
162
157
153
148
144
139
135
131
126
121
117
113
108
104
100
95
91
86
82
78
73
69
64
60
55
51
46
42
38
34
31
26
22
18
14
9
4
0
-5
-9
-14
-18
-23
-27
-31
-35
-40
-44
-48
-52
-56
-60
-64
-68
-72
-76
-79
-83
-87
-90
-94
-97
-100
-103
-106
-108
-111
-113
-115
-116
-118
-120
-121
-123
-124
-125
-126
-127
-127
-127
-128
-127
-127
-127
-127
-127
-127
-127
-126
-126
-126
-126
-125
-124
-123
-123
-122
-122
-121
-121
-120
-119
-119
-118
-117
-116
-116
-115
-115
-114
-114
-114
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-110
-110
-111
-111
-111
-112
-112
-113
-114
-114
-115
-116
-116
-117
-117
-118
-119
-119
-120
-121
-122
-122
-123
-124
-124
-125
-125
-125
-126
-126
-127
-128
-129
-129
-130
-130
-130
-131
-132
-132
-133
-134
-135
-136
-137
-138
-139
-139
-140
-140
-141
-141
-142
-143
-143
-144
-145
-145
-146
-147
-147
-148
-149
-150
-151
-152
-153
-154
-154
-156
-157
-158
-159
-160
-161
-163
-164
-166
-167
-169
-171
-172
-175
-176
-179
-181
-183
-186
-189
-191
-194
-197
-200
-203
-206
-210
-213
-217
-221
-225
-228
-232
-235
-239
-242
-246
-250
-253
-257
-261
-265
-269
-273
-277
-281
-285
-289
-294
-298
-303
-307
-312
-317
-321
-326
-330
-335
-340
-344
-349
-354
-358
-363
-368
-373
-377
-382
-386
-390
-394
-399
-403
-407
-411
-415
-419
-423
-426
-430
-433
-437
-440
-444
-447
-451
-455
-460
-464
-468
-473
-478
-482
-487
-492
-496
-501
-506
-510
-515
-519
-523
-527
-531
-535
-539
-543
-548
-552
-556
-559
-563
-567
-571
-575
-580
-585
-590
-594
-599
-604
-608
-613
-617
-621
-626
-630
-635
-639
-644
-648
-653
-658
-662
-667
-672
-677
-681
-686
-690
-693
-697
-701
-704
-707
-711
-714
-718
-721
-725
-728
-731
-733
-736
-738
-741
-743
-746
-748
-750
-752
-754
-755
-757
-759
-760
-762
-763
-765
-766
-767
-768
-770
-771
-773
-774
-776
-777
-778
-779
-780
-781
-782
-783
-783
-784
-785
-785
-786
-786
-786
-785
-785
-785
-784
-783
-783
-782
-781
-780
-778
-776
-775
-773
-771
-769
-766
-764
-761
-757
-754
-751
-747
-744
-741
-737
-733
-729
-725
-721
-717
-713
-708
-704
-700
-696
-691
-686
-682
-677
-672
-668
-663
-659
-654
-649
-644
-638
-633
-627
-621
-615
-609
-603
-596
-590
-583
-576
-569
-561
-553
-545
-537
-529
-521
-513
-505
-497
-489
-480
-472
-464
-456
-447
-439
-431
-422
-414
-406
-397
-389
-381
-373
-365
-357
-348
-340
-331
-323
-314
-305
-296
-288
-279
-270
-261
-252
-244
-235
-227
-218
-209
-200
-191
-182
-174
-166
-157
-149
-142
-134
-126
-118
-110
-102
-95
-88
-81
-74
-67
-60
-53
-46
-40
-33
-27
-21
-15
-9
-4
2
7
13
18
23
29
34
40
45
51
56
61
67
72
77
82
86
91
96
101
106
111
116
121
126
131
135
139
143
147
152
156
160
164
168
172
175
179
182
185
188
191
194
198
201
205
208
211
214
218
221
224
227
229
232
235
237
240
242
243
245
247
248
250
251
253
254
256
257
258
259
261
262
263
264
264
265
266
266
267
268
268
269
269
270
270
270
270
270
269
268
266
265
263
261
259
256
254
251
249
246
244
241
238
236
233
230
227
224
220
216
212
207
203
198
194
189
184
179
174
169
163
157
151
145
140
134
128
123
118
113
108
103
98
93
87
82
77
72
67
61
56
50
45
40
35
29
23
18
12
6
0
-6
-12
-18
-23
-28
-34
-39
-44
-50
-55
-60
-66
-71
-76
-81
-86
-90
-95
-99
-103
-107
-111
-115
-119
-123
-127
-132
-136
-141
-145
-150
-155
-159
-164
-168
-173
-178
-183
-187
-192
-197
-201
-205
-209
-213
-217
-221
-224
-228
-231
-235
-238
-242
-246
-249
-252
-256
-259
-262
-265
-268
-271
-274
-277
-280
-283
-285
-288
-290
-292
-294
-296
-299
-301
-303
-306
-308
-310
-312
-314
-316
-319
-321
-323
-325
-327
-329
-331
-332
-333
-334
-336
-336
-337
-337
-337
-337
-337
-336
-335
-334
-332
-331
-329
-326
-324
-322
-320
-318
-315
-313
-311
-309
-307
-305
-303
-301
-299
-296
-294
-291
-289
-286
-283
-280
-277
-274
-270
-267
-264
-261
-258
-255
-252
-250
-247
-243
-240
-237
-233
-229
-226
-222
-218
-214
-210
-206
-202
-198
-194
-191
-186
-182
-178
-173
-168
-163
-157
-151
-145
-138
-132
-125
-118
-111
-104
-97
-89
-82
-74
-67
-59
-51
-44
-36
-29
-21
-14
-6
2
9
17
24
32
40
48
56
64
71
78
86
93
100
107
114
121
129
136
144
151
158
165
172
178
185
191
198
204
210
216
222
229
235
241
247
253
259
265
270
276
281
287
293
299
305
311
318
324
331
337
344
350
357
364
371
377
384
390
396
402
408
414
421
427
434
440
447
454
460
467
474
480
487
494
501
508
515
522
528
535
542
548
555
561
568
574
581
588
594
601
608
614
621
627
634
640
646
653
659
666
672
679
685
691
697
703
708
713
718
723
727
732
736
740
745
749
753
757
762
766
770
773
777
781
784
788
791
794
797
800
802
805
807
809
812
814
816
818
820
821
823
825
827
828
830
831
833
834
835
835
835
835
835
834
834
833
832
832
831
830
829
828
826
825
823
821
819
817
815
812
809
807
804
800
797
793
790
786
782
778
774
769
765
761
757
752
747
742
737
732
726
721
716
711
706
701
696
690
685
679
674
668
662
656
650
644
637
631
624
618
611
604
597
590
582
575
567
559
552
544
537
529
521
514
506
498
491
483
475
468
460
452
445
437
430
424
417
410
404
397
391
385
379
373
367
361
355
349
343
337
331
324
318
311
304
298
291
284
278
271
265
258
251
245
238
231
225
218
211
205
198
192
186
180
174
168
162
156
151
146
140
135
130
125
119
114
109
104
99
95
90
86
83
79
76
73
70
67
65
63
60
58
56
55
53
52
51
51
51
51
51
51
52
53
54
55
57
58
60
62
65
67
70
72
75
79
82
85
88
91
95
98
102
105
108
112
115
119
123
126
130
133
137
140
143
147
150
153
157
160
164
167
170
173
175
178
180
182
184
186
188
189
191
192
193
195
197
199
201
202
204
205
206
208
209
211
212
214
215
217
218
220
221
222
223
224
225
226
226
227
226
226
226
226
225
225
224
223
221
220
218
215
213
210
208
205
202
198
195
191
188
184
181
177
173
169
164
160
155
150
146
141
136
132
127
123
118
113
108
103
98
93
88
82
77
71
65
60
54
48
43
37
31
25
19
13
6
0
-7
-14
-21
-28
-35
-43
-50
-57
-65
-72
-79
-86
-93
-101
-108
-115
-123
-130
-137
-144
-152
-158
-165
-172
-179
-186
-192
-199
-206
-213
-220
-227
-233
-240
-247
-254
-261
-268
-275
-281
-288
-295
-301
-308
-315
-322
-328
-335
-342
-348
-355
-361
-368
-374
-381
-387
-393
-399
-405
-411
-417
-423
-428
-434
-439
-445
-450
-455
-460
-464
-468
-472
-476
-481
-484
-488
-493
-496
-500
-504
-508
-512
-516
-520
-524
-529
-533
-538
-543
-547
-552
-558
-563
-568
-573
-578
-583
-588
-592
-596
-600
-604
-608
-612
-616
-620
-623
-627
-630
-633
-636
-639
-642
-646
-649
-652
-654
-657
-659
-661
-663
-665
-668
-670
-672
-674
-675
-677
-678
-680
-681
-682
-682
-683
-684
-685
-685
-686
-686
-686
-686
-686
-686
-686
-685
-684
-683
-682
-681
-680
-678
-677
-675
-673
-670
-668
-665
-662
-659
-656
-652
-648
-644
-640
-635
-631
-627
-622
-617
-612
-607
-602
-597
-591
-586
-580
-575
-569
-564
-558
-553
-547
-542
-537
-532
-526
-521
-516
-511
-505
-499
-494
-488
-482
-476
-471
-465
-459
-453
-447
-441
-435
-429
-423
-417
-410
-404
-398
-392
-387
-381
-375
-370
-364
-358
-352
-347
-341
-336
-330
-325
-319
-314
-308
-303
-297
-291
-285
-280
-274
-269
-263
-257
-251
-245
-239
-233
-227
-221
-215
-210
-204
-199
-193
-188
-183
-177
-172
-167
-161
-156
-151
-145
-140
-135
-130
-126
-121
-117
-112
-108
-104
-100
-97
-93
-89
-85
-82
-78
-74
-71
-67
-64
-60
-57
-53
-49
-45
-40
-36
-32
-28
-24
-19
-15
-11
-7
-2
2
7
12
16
21
26
32
36
42
47
52
57
63
69
74
80
86
92
98
104
110
116
122
128
135
141
147
154
161
168
174
181
188
194
201
207
214
220
226
232
238
243
249
255
260
266
271
276
281
287
292
296
301
306
311
316
321
325
330
335
339
344
348
353
358
362
367
371
376
380
385
389
393
397
400
404
408
412
415
419
423
427
431
435
439
443
447
451
455
459
464
469
474
479
484
489
494
499
504
508
513
518
523
528
533
538
544
549
555
561
567
573
579
586
592
598
604
610
616
622
628
634
639
645
650
655
660
666
671
676
681
687
692
697
702
708
713
718
723
728
733
738
743
747
751
755
759
763
767
771
774
778
781
785
788
791
794
797
799
801
804
806
808
810
812
814
816
817
819
821
822
823
824
825
826
826
827
827
828
828
827
827
827
826
825
824
823
822
821
820
818
817
815
813
811
809
807
805
803
800
798
796
793
790
787
784
781
778
775
771
768
764
761
757
753
749
744
740
736
731
727
722
718
714
709
705
700
696
691
687
682
677
672
666
661
655
649
643
637
631
625
618
612
605
598
592
585
578
571
564
557
549
542
535
527
520
512
505
498
490
482
475
467
459
451
442
434
426
417
409
401
392
384
375
367
358
350
342
333
326
318
310
303
296
289
282
276
269
263
257
251
245
239
234
228
223
217
212
207
202
197
192
188
184
179
175
171
167
163
159
154
150
146
141
137
133
128
124
119
115
110
105
101
97
92
88
84
80
76
72
67
63
59
54
50
46
41
37
33
29
25
21
17
14
10
6
2
-1
-5
-9
-12
-16
-20
-23
-27
-31
-34
-38
-42
-45
-49
-53
-57
-61
-65
-69
-72
-76
-80
-83
-86
-90
-93
-96
-98
-101
-104
-106
-109
-112
-114
-117
-119
-122
-124
-126
-128
-130
-132
-134
-137
-139
-141
-143
-145
-147
-149
-150
-152
-154
-155
-157
-158
-160
-161
-162
-163
-165
-166
-167
-167
-168
-169
-169
-170
-171
-172
-172
-172
-173
-173
-173
-174
-174
-175
-175
-176
-177
-178
-179
-180
-181
-181
-182
-182
-183
-184
-184
-185
-186
-188
-189
-190
-191
-192
-193
-194
-195
-196
-197
-198
-199
-200
-201
-202
-203
-205
-206
-207
-209
-211
-213
-215
-217
-220
-222
-225
-228
-231
-234
-237
-240
-242
-245
-247
-250
-252
-254
-257
-259
-261
-264
-266
-268
-271
-273
-276
-279
-281
-284
-287
-290
-294
-297
-300
-304
-307
-311
-315
-318
-322
-326
-330
-334
-338
-342
-346
-351
-355
-359
-364
-368
-373
-377
-382
-387
-393
-398
-403
-408
-414
-420
-426
-431
-437
-443
-449
-456
-462
-468
-474
-480
-486
-492
-499
-505
-511
-518
-524
-530
-537
-543
-550
-557
-563
-570
-577
-584
-590
-597
-604
-610
-617
-623
-630
-637
-643
-650
-656
-662
-668
-674
-680
-686
-692
-697
-703
-708
-713
-718
-723
-727
-732
-736
-740
-745
-749
-752
-756
-760
-764
-768
-772
-775
-779
-783
-786
-790
-793
-796
-798
-801
-803
-806
-808
-810
-812
-814
-816
-817
-818
-820
-821
-821
-822
-823
-824
-824
-825
-825
-826
-826
-827
-827
-828
-828
-829
-829
-829
-829
-829
-829
-829
-829
-829
-830
-830
-830
-830
-830
-830
-830
-829
-829
-828
-827
-826
-826
-825
-823
-822
-820
-818
-816
-814
-812
-810
-808
-805
-803
-800
-798
-795
-793
-791
-788
-785
-783
-780
-777
-774
-771
-768
-765
-761
-758
-754
-750
-746
-742
-738
-734
-729
-725
-720
-715
-711
-706
-701
-696
-691
-686
-681
-676
-670
-664
-659
-653
-647
-641
-636
-630
-625
-619
-614
-608
-603
-597
-592
-586
-581
-576
-570
-565
-560
-554
-549
-544
-538
-533
-528
-523
-518
-513
-508
-503
-498
-493
-488
-483
-478
-472
-467
-462
-457
-452
-447
-442
-437
-432
-428
-423
-418
-412
-407
-401
-396
-390
-385
-379
-373
-367
-361
-355
-348
-342
-336
-329
-322
-315
-308
-300
-293
-285
-277
-269
-261
-253
-245
-237
-229
-221
-212
-203
-193
-184
-174
-164
-154
-144
-134
-124
-114
-104
-94
-84
-74
-64
-54
-43
-34
-24
-14
-5
4
13
22
30
38
47
55
63
72
79
87
95
103
110
117
124
131
137
144
150
157
163
169
175
181
187
192
198
203
208
213
218
223
228
233
238
243
248
252
257
262
266
270
274
278
281
285
288
292
295
298
301
305
308
311
314
317
320
322
324
327
329
331
334
336
338
340
341
343
345
347
348
350
351
353
355
356
358
360
361
362
363
364
365
366
368
369
370
371
373
374
376
377
379
381
382
384
385
386
388
389
390
392
393
394
396
397
398
399
400
401
402
403
405
406
408
409
410
411
413
414
416
418
420
422
423
425
427
429
431
433
435
437
438
440
441
442
443
445
446
448
450
451
453
455
456
458
459
461
462
464
466
468
469
471
472
474
475
476
477
478
479
480
481
482
482
483
484
485
486
486
487
488
488
489
491
492
493
494
495
496
498
499
500
501
502
503
504
505
506
506
507
507
508
508
508
509
509
509
509
509
509
509
508
508
507
507
506
505
504
503
502
501
500
498
497
496
494
493
491
489
488
486
484
482
480
478
476
474
472
470
468
465
463
460
457
454
451
447
444
440
436
432
427
423
418
414
409
404
399
394
389
383
378
372
366
360
354
348
341
335
328
321
314
307
299
292
285
277
269
262
254
247
239
232
224
217
209
202
194
187
179
172
165
158
150
143
136
129
122
115
108
101
94
87
79
72
65
58
52
45
39
32
26
20
14
9
3
-2
-8
-13
-19
-24
-29
-34
-39
-44
-49
-53
-58
-62
-67
-71
-76
-81
-85
-90
-94
-98
-102
-106
-110
-114
-117
-121
-125
-128
-132
-135
-139
-142
-145
-148
-151
-154
-157
-161
-164
-167
-170
-173
-176
-178
-181
-183
-186
-189
-191
-194
-197
-200
-203
-205
-208
-211
-213
-216
-219
-221
-224
-227
-229
-232
-235
-238
-241
-243
-246
-249
-252
-255
-257
-260
-263
-266
-269
-273
-276
-280
-283
-287
-290
-294
-298
-301
-305
-308
-312
-316
-320
-324
-328
-332
-336
-340
-343
-347
-351
-354
-358
-362
-365
-369
-372
-375
-379
-383
-386
-390
-394
-398
-402
-406
-410
-414
-418
-422
-427
-431
-436
-440
-445
-450
-454
-459
-463
-467
-471
-475
-479
-483
-487
-491
-495
-499
-503
-506
-509
-512
-516
-519
-522
-525
-528
-531
-533
-535
-538
-540
-542
-544
-545
-547
-549
-550
-552
-553
-554
-555
-555
-556
-556
-557
-557
-557
-557
-557
-557
-556
-556
-555
-554
-554
-553
-552
-551
-550
-550
-549
-549
-549
-548
-548
-547
-546
-545
-545
-544
-543
-542
-541
-539
-538
-536
-535
-534
-532
-531
-530
-528
-527
-525
-524
-522
-521
-519
-518
-516
-515
-513
-512
-511
-509
-508
-507
-506
-505
-504
-503
-502
-501
-500
-498
-497
-496
-494
-493
-491
-490
-489
-487
-486
-485
-484
-482
-481
-479
-478
-477
-475
-474
-472
-471
-469
-468
-466
-464
-463
-461
-460
-458
-456
-455
-453
-451
-449
-447
-444
-442
-440
-438
-435
-433
-430
-427
-424
-421
-418
-415
-412
-408
-405
-402
-398
-394
-390
-386
-382
-378
-374
-370
-365
-361
-357
-353
-349
-345
-342
-338
-334
-330
-327
-323
-319
-315
-312
-308
-304
-300
-296
-292
-288
-285
-281
-277
-273
-269
-264
-260
-256
-252
-248
-244
-240
-236
-232
-228
-225
-221
-218
-214
-210
-207
-203
-200
-196
-192
-189
-186
-183
-180
-177
-174
-171
-169
-166
-163
-160
-157
-154
-152
-149
-146
-144
-141
-139
-137
-134
-132
-130
-128
-126
-124
-122
-120
-117
-115
-113
-111
-109
-107
-105
-103
-100
-98
-95
-92
-90
-87
-84
-82
-79
-77
-75
-73
-71
-69
-67
-65
-62
-60
-58
-55
-53
-51
-49
-47
-45
-44
-43
-41
-39
-38
-36
-34
-31
-29
-27
-25
-23
-22
-20
-18
-16
-14
-13
-10
-8
-6
-3
-1
1
4
6
9
11
14
16
19
22
24
27
29
32
34
37
39
42
45
47
50
53
55
58
60
63
65
68
70
73
75
78
81
84
87
91
94
97
99
102
105
108
111
114
117
120
123
126
129
132
135
138
141
144
147
149
152
155
157
160
163
166
168
171
173
175
177
179
181
182
184
186
187
189
191
193
195
197
199
201
203
204
205
207
208
210
212
213
215
217
218
220
221
223
224
225
227
228
229
231
232
234
236
237
239
241
242
243
245
246
247
247
248
249
250
251
252
252
253
254
255
255
256
256
257
257
257
257
258
258
258
258
258
259
259
259
259
260
260
260
260
261
261
261
262
262
262
262
262
263
263
263
264
264
265
265
266
266
267
268
269
270
271
271
272
273
273
275
276
277
278
279
281
282
283
284
286
287
289
290
292
294
295
296
298
299
301
303
304
305
306
307
308
309
310
312
313
314
315
316
317
317
318
318
319
319
319
320
320
321
321
321
321
322
322
322
322
322
322
322
321
321
321
321
321
321
321
321
321
321
321
321
321
322
322
322
322
323
323
323
322
322
320
319
318
317
316
315
314
313
311
310
309
307
305
304
302
301
299
298
296
295
294
292
290
289
287
285
284
283
281
280
279
278
277
275
274
273
271
271
270
269
269
269
268
268
267
267
266
266
266
265
265
265
266
266
266
266
266
267
267
267
267
268
268
269
270
271
272
273
275
276
277
278
279
280
282
283
284
285
287
288
289
290
291
292
292
293
294
295
295
296
296
296
296
296
296
296
296
296
296
296
297
297
298
298
298
298
298
298
298
298
299
299
299
299
299
298
298
298
297
296
294
293
292
291
290
289
288
287
286
285
284
282
281
279
278
276
275
274
272
271
270
269
267
266
264
262
260
258
257
255
253
252
250
248
246
244
242
240
238
235
233
231
229
227
225
222
220
218
216
215
213
212
211
209
208
206
205
204
202
201
200
199
198
197
196
195
194
193
192
191
190
190
189
188
188
187
187
186
186
185
184
184
183
182
181
181
180
180
180
179
179
179
179
178
178
177
177
176
176
176
175
175
174
174
173
172
172
171
171
170
170
170
169
169
169
169
168
168
167
167
166
165
163
162
160
159
157
156
154
153
152
150
149
147
145
143
140
138
136
134
132
130
128
125
123
120
117
114
111
107
104
101
98
94
91
87
84
80
75
71
67
62
58
54
49
45
41
37
33
29
25
21
17
14
10
7
3
-1
-4
-7
-11
-14
-17
-20
-23
-26
-29
-32
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-65
-68
-71
-73
-75
-78
-80
-83
-85
-88
-90
-92
-94
-96
-98
-101
-103
-105
-108
-110
-113
-115
-117
-119
-121
-123
-125
-127
-129
-131
-133
-135
-137
-138
-140
-141
-143
-145
-146
-148
-150
-151
-153
-154
-156
-157
-158
-159
-160
-161
-162
-164
-165
-166
-167
-168
-169
-169
-170
-171
-171
-171
-172
-172
-173
-173
-174
-174
-174
-175
-175
-176
-177
-177
-178
-179
-179
-180
-180
-180
-181
-181
-182
-182
-183
-183
-183
-182
-182
-182
-181
-180
-179
-179
-178
-177
-176
-176
-175
-174
-173
-172
-171
-169
-168
-167
-165
-163
-162
-160
-159
-157
-155
-153
-151
-149
-147
-145
-143
-141
-139
-138
-136
-134
-132
-130
-128
-125
-123
-121
-119
-117
-115
-112
-110
-107
-104
-102
-99
-97
-94
-91
-88
-84
-81
-77
-74
-70
-67
-63
-59
-55
-51
-47
-43
-39
-35
-30
-26
-21
-16
-11
-6
-1
5
10
15
20
25
30
35
40
45
51
56
61
66
72
76
82
86
91
96
101
106
110
115
120
124
129
133
138
143
147
151
155
160
163
167
170
174
177
181
184
188
191
194
197
200
204
207
210
213
216
219
222
225
228
231
234
237
240
243
246
249
252
255
257
260
263
265
268
270
273
275
277
280
282
284
286
289
291
293
295
297
299
300
302
303
305
306
307
308
310
311
312
313
313
314
315
315
315
315
315
315
315
315
314
314
313
313
312
311
311
310
310
309
308
307
306
305
303
301
299
297
295
294
292
290
287
285
282
280
277
274
271
267
264
261
257
254
251
248
244
241
237
234
230
227
224
220
217
214
210
207
203
200
196
192
188
185
181
177
173
169
165
161
157
154
150
147
143
140
136
133
130
126
123
120
117
114
111
108
105
103
100
97
94
91
88
85
82
79
77
74
71
68
65
62
59
56
53
50
47
44
41
38
36
33
31
28
25
23
20
18
15
13
10
7
5
3
0
-2
-5
-7
-9
-12
-14
-16
-18
-20
-22
-24
-26
-28
-30
-32
-33
-35
-37
-38
-40
-41
-43
-44
-46
-47
-49
-51
-52
-54
-56
-57
-59
-60
-62
-63
-65
-66
-67
-68
-69
-69
-70
-70
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-71
-72
-72
-72
-73
-73
-74
-74
-75
-75
-75
-75
-76
-76
-77
-77
-78
-78
-79
-80
-80
-81
-82
-82
-83
-84
-84
-85
-85
-86
-87
-88
-88
-89
-90
-91
-92
-92
-93
-94
-94
-95
-96
-97
-98
-99
-100
-101
-102
-104
-105
-106
-107
-108
-109
-110
-112
-113
-114
-115
-116
-117
-118
-120
-121
-122
-123
-125
-126
-127
-128
-129
-130
-131
-131
-131
-131
-131
-132
-132
-132
-131
-131
-130
-130
-129
-127
-126
-125
-124
-124
-123
-122
-121
-120
-119
-117
-116
-114
-112
-111
-109
-107
-106
-104
-102
-101
-98
-96
-93
-91
-88
-85
-83
-80
-78
-75
-72
-69
-66
-63
-59
-56
-52
-48
-45
-41
-37
-34
-30
-25
-21
-17
-12
-7
-2
3
8
12
17
23
28
33
39
44
50
55
61
66
72
78
83
89
95
101
106
112
117
123
128
133
139
144
150
155
160
165
170
176
181
186
191
197
202
208
213
219
225
231
237
243
249
255
261
268
275
282
289
296
303
310
318
325
333
340
348
355
363
370
378
386
393
401
408
416
424
431
439
446
454
461
468
476
484
491
499
507
514
522
529
536
542
549
555
561
567
574
580
586
592
599
604
610
615
620
625
629
634
638
642
647
651
655
659
662
666
669
671
674
676
678
680
682
683
685
687
688
689
689
689
689
689
689
689
688
688
687
686
685
684
683
682
681
680
678
677
675
672
670
667
664
661
658
655
651
648
644
641
637
633
628
624
619
614
609
604
599
594
589
584
579
573
568
562
556
550
543
537
530
524
517
511
504
497
491
484
477
470
463
455
448
441
433
426
418
410
403
395
387
380
372
364
356
348
340
331
323
314
305
296
287
279
270
261
252
243
234
224
215
206
197
187
178
168
159
149
139
129
119
109
98
88
78
68
58
47
38
27
17
7
-3
-14
-24
-35
-45
-55
-65
-76
-86
-96
-106
-116
-126
-137
-147
-158
-168
-178
-189
-199
-208
-218
-228
-238
-248
-258
-269
-279
-289
-298
-308
-317
-327
-336
-346
-355
-365
-374
-384
-393
-402
-411
-420
-429
-437
-446
-454
-463
-472
-480
-489
-497
-506
-514
-522
-530
-538
-546
-554
-563
-571
-579
-587
-595
-603
-611
-619
-627
-636
-644
-652
-661
-669
-677
-685
-693
-701
-709
-717
-725
-733
-741
-749
-756
-763
-771
-778
-785
-792
-799
-806
-813
-821
-828
-835
-842
-849
-855
-862
-868
-874
-880
-886
-892
-898
-904
-910
-915
-921
-926
-931
-936
-941
-946
-951
-955
-959
-964
-969
-973
-978
-982
-986
-990
-993
-997
-1000
-1004
-1008
-1010
-1014
-1016
-1020
-1024
-1027
-1030
-1034
-1037
-1040
-1043
-1046
-1048
-1051
-1053
-1055
-1057
-1059
-1062
-1064
-1066
-1068
-1070
-1072
-1073
-1075
-1076
-1077
-1079
-1080
-1082
-1083
-1084
-1084
-1085
-1085
-1085
-1085
-1085
-1085
-1086
-1086
-1087
-1087
-1087
-1087
-1086
-1086
-1085
-1084
-1084
-1083
-1082
-1082
-1081
-1080
-1079
-1078
-1076
-1075
-1073
-1072
-1070
-1069
-1067
-1065
-1064
-1062
-1060
-1059
-1056
-1054
-1052
-1049
-1047
-1044
-1041
-1039
-1036
-1034
-1031
-1028
-1026
-1022
-1018
-1016
-1012
-1008
-1004
-1000
-998
-994
-990
-986
-983
-979
-975
-970
-966
-961
-956
-951
-946
-941
-936
-931
-926
-920
-915
-909
-904
-898
-891
-885
-879
-873
-867
-860
-854
-848
-842
-835
-829
-822
-815
-808
-801
-795
-788
-781
-774
-767
-760
-752
-745
-738
-730
-722
-714
-706
-699
-691
-683
-675
-666
-659
-650
-642
-635
-627
-619
-611
-603
-596
-588
-580
-573
-565
-558
-550
-543
-535
-527
-520
-512
-504
-497
-489
-482
-474
-466
-458
-450
-442
-433
-425
-417
-409
-401
-394
-386
-378
-370
-362
-354
-345
-338
-330
-322
-314
-307
-299
-291
-284
-276
-269
-261
-254
-246
-238
-231
-223
-215
-208
-200
-192
-184
-177
-169
-160
-152
-144
-135
-127
-118
-110
-101
-92
-83
-75
-66
-57
-48
-40
-31
-22
-13
-4
5
13
22
30
39
47
55
63
72
80
88
97
105
114
122
131
139
147
155
163
171
180
188
197
206
215
223
232
241
250
259
268
277
287
297
306
316
325
334
342
351
359
368
377
387
396
406
415
423
432
440
448
456
464
473
481
489
498
506
514
522
530
538
546
553
561
568
576
583
590
597
604
610
617
623
629
635
641
647
653
658
663
668
674
679
684
690
695
700
706
711
715
720
725
729
733
737
741
745
749
753
757
761
765
769
773
777
780
783
786
789
792
795
798
802
805
809
812
814
816
818
820
822
825
827
830
833
835
837
840
841
843
843
844
845
845
846
848
850
852
854
855
856
857
858
858
859
859
860
861
862
864
865
866
867
868
868
868
868
869
869
870
870
871
871
872
872
873
873
873
874
874
874
875
876
876
877
877
877
877
877
878
878
879
880
881
882
882
882
881
881
880
880
879
879
879
879
879
880
880
881
881
881
882
882
882
882
883
883
883
884
884
885
885
886
887
887
887
888
888
889
890
891
892
892
893
893
894
894
894
895
895
896
896
896
897
898
898
899
899
899
899
898
898
897
897
898
898
899
899
900
900
899
899
898
897
897
897
897
898
898
898
898
898
898
897
896
894
893
892
891
890
889
888
886
884
882
881
878
876
873
870
868
865
862
859
857
854
851
848
845
841
837
833
829
825
821
818
814
810
807
803
799
795
791
788
784
781
777
773
768
763
758
753
748
743
739
734
729
725
720
715
710
704
699
693
687
681
675
669
663
657
651
645
639
633
627
621
614
607
600
592
584
576
569
561
553
546
538
530
521
513
504
495
486
477
468
459
450
441
432
423
414
405
396
387
377
368
359
350
341
332
323
314
305
295
286
277
267
258
249
240
231
222
212
203
194
186
178
170
163
155
148
141
134
126
118
110
102
94
87
79
72
66
59
53
46
39
32
25
18
11
4
-3
-10
-16
-23
-29
-36
-42
-48
-54
-60
-66
-73
-79
-85
-91
-97
-102
-106
-111
-116
-121
-127
-133
-139
-144
-150
-155
-161
-166
-171
-175
-180
-184
-189
-193
-198
-203
-207
-212
-216
-220
-225
-229
-234
-238
-242
-246
-250
-254
-258
-261
-264
-268
-271
-275
-279
-283
-287
-292
-297
-301
-305
-309
-312
-316
-319
-323
-327
-331
-334
-338
-342
-345
-347
-350
-352
-355
-357
-361
-364
-368
-372
-376
-379
-383
-386
-389
-392
-394
-398
-401
-405
-409
-414
-418
-422
-426
-429
-432
-435
-439
-442
-446
-450
-454
-457
-461
-465
-468
-471
-473
-476
-478
-481
-483
-486
-490
-493
-496
-498
-501
-503
-505
-507
-510
-512
-514
-517
-519
-521
-523
-525
-527
-529
-531
-533
-534
-536
-538
-540
-541
-543
-544
-545
-547
-548
-550
-551
-553
-554
-555
-556
-557
-558
-559
-560
-561
-562
-563
-564
-565
-566
-567
-568
-569
-570
-571
-571
-572
-572
-572
-572
-572
-573
-574
-575
-575
-575
-576
-576
-576
-577
-577
-576
-576
-576
-577
-577
-577
-577
-576
-576
-576
-576
-576
-576
-576
-575
-575
-574
-573
-573
-573
-573
-573
-572
-571
-570
-568
-567
-566
-565
-565
-564
-563
-562
-561
-559
-557
-555
-554
-552
-550
-549
-548
-547
-545
-543
-540
-538
-536
-534
-533
-531
-529
-527
-525
-523
-521
-518
-516
-513
-510
-507
-503
-500
-497
-494
-491
-488
-484
-480
-477
-473
-469
-466
-463
-460
-457
-454
-450
-446
-442
-438
-434
-430
-426
-422
-418
-414
-411
-407
-404
-400
-396
-392
-388
-384
-380
-376
-372
-368
-364
-360
-356
-352
-347
-342
-337
-331
-326
-321
-317
-312
-308
-304
-299
-294
-289
-284
-279
-274
-269
-264
-259
-254
-249
-243
-238
-234
-229
-225
-221
-217
-213
-209
-204
-200
-196
-192
-189
-184
-179
-175
-169
-164
-160
-155
-151
-146
-142
-137
-133
-128
-124
-119
-115
-110
-106
-101
-97
-93
-89
-85
-82
-79
-75
-71
-67
-63
-60
-56
-53
-49
-45
-42
-38
-35
-32
-28
-25
-21
-18
-15
-12
-8
-4
1
5
9
12
15
18
21
24
28
31
34
37
40
43
45
46
48
50
52
54
56
58
60
62
64
66
68
70
71
72
73
74
75
76
78
79
81
82
83
84
85
86
87
88
89
90
91
91
92
92
92
91
91
91
90
90
90
90
90
90
90
90
90
89
89
88
87
86
85
84
83
83
82
81
79
78
75
73
71
69
68
66
64
62
60
58
55
53
51
49
47
44
41
38
36
33
30
27
24
21
17
14
11
8
4
0
-4
-8
-12
-16
-21
-25
-29
-34
-38
-43
-47
-52
-56
-61
-66
-71
-76
-81
-87
-92
-97
-102
-108
-114
-120
-126
-132
-138
-143
-149
-154
-160
-166
-173
-179
-185
-191
-198
-204
-210
-216
-223
-230
-237
-244
-252
-259
-267
-275
-282
-289
-297
-305
-312
-320
-327
-335
-342
-350
-358
-366
-374
-382
-390
-397
-405
-412
-419
-427
-434
-441
-449
-456
-463
-470
-476
-483
-489
-496
-502
-508
-514
-520
-527
-533
-540
-546
-552
-558
-563
-569
-575
-580
-586
-592
-597
-603
-609
-614
-620
-626
-631
-637
-642
-647
-652
-658
-663
-668
-672
-677
-681
-685
-690
-694
-699
-704
-708
-712
-716
-720
-724
-727
-731
-734
-738
-741
-744
-747
-750
-753
-756
-758
-761
-763
-766
-768
-770
-772
-773
-775
-776
-778
-780
-781
-782
-783
-784
-784
-785
-785
-785
-785
-785
-785
-785
-785
-784
-784
-783
-782
-780
-778
-776
-774
-772
-770
-768
-766
-763
-760
-756
-752
-749
-745
-741
-737
-733
-728
-724
-720
-715
-711
-706
-701
-696
-690
-685
-679
-673
-667
-661
-655
-649
-642
-636
-629
-622
-615
-609
-601
-595
-588
-581
-574
-567
-560
-553
-546
-538
-531
-524
-516
-508
-500
-492
-485
-477
-469
-461
-453
-444
-435
-427
-419
-410
-402
-394
-385
-376
-367
-357
-348
-338
-329
-320
-311
-302
-293
-284
-275
-266
-257
-248
-239
-230
-221
-212
-204
-195
-186
-178
-169
-161
-153
-145
-136
-128
-120
-111
-103
-95
-88
-81
-73
-66
-59
-51
-44
-36
-29
-21
-14
-7
1
9
16
23
31
38
46
53
61
68
75
82
88
94
101
107
114
121
127
134
140
147
152
158
164
169
175
181
186
192
197
203
208
213
218
223
228
233
238
243
248
252
257
261
266
270
275
279
283
288
293
297
301
306
310
314
318
322
326
330
335
339
344
348
352
357
362
366
371
375
380
385
390
395
400
404
409
413
418
423
427
432
436
441
445
449
454
458
463
467
472
477
481
486
491
495
500
505
510
515
520
524
528
532
535
539
543
546
550
553
557
560
564
567
570
572
575
577
580
583
587
590
593
596
599
601
604
607
609
611
613
615
617
618
620
621
623
625
627
629
630
632
633
634
635
636
637
639
640
642
643
644
646
647
648
650
651
652
653
654
654
654
654
654
654
655
654
654
654
653
653
652
652
651
650
650
649
648
648
648
647
647
647
647
646
646
645
645
644
644
644
644
645
645
646
646
646
647
647
647
647
646
646
646
646
646
646
646
646
645
644
643
643
642
642
641
641
642
642
641
641
640
640
639
638
638
637
637
637
636
636
635
635
634
634
633
632
631
630
629
627
626
625
624
623
622
620
619
618
616
615
613
612
610
609
607
605
604
602
601
599
598
596
594
593
591
589
588
586
585
584
582
581
579
577
576
574
572
570
569
567
566
565
563
562
560
558
556
554
551
549
546
543
540
537
534
532
529
527
524
522
520
518
516
514
512
510
508
507
505
504
502
501
500
499
498
498
497
496
496
495
495
494
493
492
491
490
490
490
490
489
489
488
488
488
488
487
488
488
488
488
489
490
491
492
493
493
494
495
496
497
498
499
500
501
503
504
506
507
509
511
513
515
517
519
521
524
526
529
532
534
537
540
543
546
549
552
555
558
560
563
565
567
570
572
574
576
578
580
582
583
585
586
587
589
590
592
593
595
596
598
599
600
601
603
604
605
606
607
609
610
611
612
613
613
614
614
615
615
615
615
615
615
616
616
617
618
618
619
620
621
621
622
622
622
622
622
622
622
622
622
622
621
621
620
619
617
616
615
613
612
611
609
608
606
605
604
602
601
599
598
597
595
594
593
591
590
588
586
584
582
581
579
577
575
573
570
567
564
561
558
554
551
548
544
541
538
535
531
527
523
519
515
511
507
503
498
494
490
485
480
475
470
464
459
454
449
444
439
434
428
423
417
411
405
399
393
387
381
375
368
362
356
349
343
336
329
322
314
307
300
292
285
278
270
262
255
247
239
231
223
216
208
201
193
186
178
170
162
154
145
137
128
119
110
101
93
84
75
66
56
47
38
29
19
10
0
-9
-19
-28
-37
-45
-54
-64
-73
-82
-92
-101
-111
-121
-130
-140
-149
-158
-167
-176
-184
-194
-204
-213
-223
-232
-241
-250
-259
-268
-277
-285
-293
-301
-309
-317
-325
-333
-340
-348
-355
-363
-370
-377
-384
-391
-398
-404
-411
-417
-423
-429
-436
-442
-449
-455
-462
-468
-475
-481
-488
-494
-500
-507
-513
-520
-526
-533
-539
-546
-552
-558
-563
-569
-575
-581
-586
-592
-598
-604
-610
-615
-621
-627
-632
-637
-642
-647
-652
-657
-663
-668
-673
-678
-682
-687
-692
-697
-701
-706
-710
-715
-719
-724
-728
-733
-737
-741
-745
-749
-753
-757
-761
-765
-769
-773
-777
-781
-785
-789
-792
-796
-800
-804
-807
-811
-815
-818
-822
-826
-829
-832
-836
-839
-843
-846
-850
-853
-857
-860
-863
-866
-869
-872
-875
-878
-881
-883
-886
-888
-891
-893
-895
-897
-899
-901
-902
-904
-905
-907
-908
-909
-910
-911
-912
-912
-913
-913
-914
-915
-915
-915
-915
-916
-916
-916
-916
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-917
-916
-916
-915
-914
-914
-913
-911
-910
-910
-909
-908
-907
-906
-905
-904
-903
-902
-902
-901
-900
-899
-898
-897
-896
-895
-894
-893
-892
-891
-890
-889
-888
-887
-886
-884
-883
-881
-879
-877
-876
-874
-872
-870
-868
-867
-865
-863
-861
-859
-857
-855
-852
-850
-847
-845
-842
-840
-837
-835
-832
-829
-826
-823
-820
-817
-813
-809
-805
-802
-798
-794
-790
-786
-783
-779
-774
-770
-765
-761
-756
-751
-747
-742
-736
-731
-726
-721
-716
-711
-705
-700
-694
-688
-683
-677
-672
-667
-661
-655
-650
-644
-638
-632
-626
-620
-613
-607
-600
-594
-587
-580
-574
-567
-560
-553
-545
-538
-531
-523
-516
-508
-501
-494
-487
-480
-474
-467
-460
-454
-447
-441
-434
-427
-420
-414
-407
-400
-394
-387
-381
-375
-369
-363
-357
-351
-345
-339
-333
-327
-321
-315
-309
-303
-298
-292
-287
-281
-276
-271
-265
-260
-255
-249
-244
-238
-233
-228
-222
-217
-212
-207
-202
-197
-192
-187
-181
-176
-171
-166
-161
-156
-151
-146
-141
-136
-132
-127
-122
-117
-113
-109
-105
-100
-96
-92
-88
-84
-80
-77
-73
-69
-66
-62
-59
-55
-51
-48
-44
-41
-38
-34
-31
-28
-25
-22
-20
-17
-15
-13
-11
-9
-7
-5
-4
-2
-1
-1
0
0
1
1
2
2
3
4
4
4
5
5
5
5
5
5
5
5
4
4
3
2
1
0
-1
-3
-4
-6
-7
-9
-10
-12
-14
-16
-17
-19
-20
-21
-22
-23
-25
-26
-27
-28
-29
-30
-31
-32
-33
-34
-36
-37
-38
-40
-41
-42
-43
-45
-46
-48
-49
-51
-53
-55
-56
-58
-59
-60
-62
-63
-65
-66
-68
-69
-71
-72
-74
-76
-78
-79
-81
-83
-86
-88
-90
-93
-96
-98
-101
-104
-107
-109
-112
-115
-118
-120
-123
-126
-129
-132
-135
-138
-141
-145
-147
-150
-154
-156
-159
-162
-165
-168
-171
-174
-177
-180
-183
-186
-190
-193
-197
-201
-205
-209
-213
-216
-221
-225
-229
-234
-238
-243
-248
-253
-257
-262
-267
-272
-277
-282
-287
-291
-296
-300
-304
-308
-313
-317
-321
-325
-329
-334
-338
-343
-348
-352
-356
-360
-364
-368
-372
-375
-379
-383
-387
-391
-394
-398
-401
-404
-408
-411
-414
-418
-421
-424
-427
-430
-433
-436
-438
-442
-445
-448
-451
-454
-457
-460
-463
-465
-468
-472
-475
-477
-480
-483
-485
-488
-490
-492
-495
-497
-500
-502
-504
-506
-508
-510
-512
-515
-517
-519
-521
-523
-525
-526
-527
-529
-530
-531
-533
-534
-535
-536
-537
-538
-539
-540
-541
-542
-543
-544
-545
-545
-546
-546
-546
-547
-547
-546
-546
-546
-546
-546
-546
-546
-546
-546
-546
-546
-545
-545
-545
-544
-544
-543
-543
-542
-541
-540
-539
-538
-537
-536
-535
-534
-533
-532
-531
-530
-529
-527
-526
-525
-524
-522
-521
-519
-517
-516
-514
-512
-510
-508
-507
-505
-503
-501
-498
-496
-493
-491
-488
-486
-484
-481
-479
-476
-474
-471
-468
-466
-463
-460
-457
-454
-452
-449
-446
-443
-440
-437
-434
-431
-428
-425
-422
-419
-416
-414
-411
-408
-406
-403
-400
-398
-395
-392
-389
-386
-384
-381
-378
-374
-371
-368
-365
-361
-358
-355
-351
-347
-344
-340
-336
-332
-328
-324
-321
-317
-313
-309
-304
-300
-295
-291
-286
-282
-277
-273
-268
-264
-259
-254
-249
-244
-239
-234
-229
-225
-220
-214
-209
-204
-199
-194
-188
-183
-177
-171
-165
-160
-154
-148
-142
-136
-131
-125
-119
-113
-107
-100
-94
-88
-81
-75
-68
-62
-56
-50
-43
-37
-30
-23
-16
-9
-2
5
13
20
27
34
42
50
58
65
73
80
88
95
102
110
117
124
132
139
147
155
162
170
177
185
193
200
208
215
222
230
237
244
251
258
265
271
278
285
290
293
293
292
292
292
291
291
291
291
290
290
290
290
289
289
289
289
289
288
288
288
287
287
287
287
287
286
286
286
286
285
285
285
285
284
284
284
284
283
283
283
283
282
282
282
282
281
281
281
281
280
280
280
280
279
279
279
279
278
278
278
278
278
277
277
277
276
276
276
276
275
275
275
275
275
274
274
274
273
273
273
273
273
272
272
272
272
271
271
271
271
270
270
270
270
269
269
269
269
268
268
268
268
267
267
267
267
266
266
266
266
265
265
265
265
264
264
264
264
264
263
263
263
262
262
262
262
262
261
261
261
261
260
260
260
259
259
259
259
259
258
258
258
258
257
257
257
257
256
256
256
256
255
255
255
255
254
254
254
254
253
253
253
253
252
252
252
252
252
251
251
251
250
250
250
250
250
249
249
249
249
248
248
248
248
247
247
247
247
246
246
246
246
245
245
245
245
244
244
244
244
243
243
243
243
243
242
242
242
242
241
241
241
241
240
240
240
240
239
239
239
239
238
238
238
238
237
237
237
237
236
236
236
236
235
235
235
235
235
234
234
234
234
233
233
233
233
232
232
232
232
231
231
231
231
230
230
230
230
229
229
229
229
228
228
228
228
228
227
227
227
227
226
226
226
226
225
225
225
225
225
224
224
224
223
223
223
223
223
222
222
222
222
221
221
221
221
220
220
220
220
220
219
219
219
219
218
218
218
218
217
217
217
217
216
216
216
216
215
215
215
215
215
214
214
214
214
213
213
213
213
212
212
212
212
212
211
211
211
211
210
210
210
210
209
209
209
209
208
208
208
208
207
207
207
207
207
206
206
206
206
206
205
205
205
205
204
204
204
204
203
203
203
203
203
202
202
202
201
201
201
201
201
200
200
200
200
199
199
199
199
199
198
198
198
198
197
197
197
197
197
196
196
196
196
195
195
195
195
194
194
194
194
193
193
193
193
193
192
192
192
192
191
191
191
191
191
190
190
190
190
190
189
189
189
189
188
188
188
188
188
187
187
187
187
186
186
186
186
185
185
185
185
185
184
184
184
184
183
183
183
183
183
182
182
182
182
181
181
181
181
181
180
180
180
180
179
179
179
179
179
178
178
178
178
177
177
177
177
177
176
176
176
176
176
175
175
175
175
174
174
174
174
174
173
173
173
173
172
172
172
172
172
171
171
171
171
170
170
170
170
170
169
169
169
169
169
168
168
168
168
168
167
167
167
167
166
166
166
166
166
165
165
165
165
164
164
164
164
164
163
163
163
163
163
162
162
162
162
162
161
161
161
161
161
160
160
160
160
160
159
159
159
159
158
158
158
158
158
157
157
157
157
156
156
156
156
156
155
155
155
155
155
154
154
154
154
154
153
153
153
153
153
152
152
152
152
152
151
151
151
151
150
150
150
150
150
149
149
149
149
149
148
148
148
148
148
147
147
147
147
147
147
146
146
146
146
146
145
145
145
145
145
144
144
144
144
144
143
143
143
143
142
142
142
142
142
141
141
141
141
141
140
140
140
140
140
140
139
139
139
139
139
138
138
138
138
138
137
137
137
137
137
136
136
136
136
136
135
135
135
135
135
134
134
134
134
134
133
133
133
133
133
132
132
132
132
132
132
131
131
131
131
131
130
130
130
130
130
129
129
129
129
129
128
128
128
128
128
127
127
127
127
127
127
126
126
126
126
126
125
125
125
125
125
124
124
124
124
124
124
123
123
123
123
123
123
122
122
122
122
122
121
121
121
121
121
120
120
120
120
120
119
119
119
119
119
119
118
118
118
118
118
117
117
117
117
117
117
116
116
116
116
116
116
115
115
115
115
115
114
114
114
114
114
113
113
113
113
113
113
112
112
112
112
112
112
111
111
111
111
111
111
110
110
110
110
110
109
109
109
109
109
109
108
108
108
108
108
108
107
107
107
107
107
106
106
106
106
106
106
105
105
105
105
105
105
104
104
104
104
104
104
103
103
103
103
103
102
102
102
102
102
102
101
101
101
101
101
101
101
100
100
100
100
100
100
99
99
99
99
99
98
98
98
98
98
98
97
97
97
97
97
97
97
96
96
96
96
96
95
95
95
95
95
95
94
94
94
94
94
94
94
93
93
93
93
93
93
92
92
92
92
92
92
91
91
91
91
91
91
90
90
90
90
90
90
90
89
89
89
89
89
89
88
88
88
88
88
88
87
87
87
87
87
87
87
86
86
86
86
86
86
86
85
85
85
85
85
84
84
84
84
84
84
84
83
83
83
83
83
83
83
82
82
82
82
82
82
82
