5
7662
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
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
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
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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
0
0
0
0
0
0
1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
0
0
0
0
0
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
0
-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
-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
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-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
-3
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
1
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
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
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-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
-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
-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
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-4
-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
-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
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-7
-7
-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
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-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
-9
-9
-9
-8
-8
-8
-8
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-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
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-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
-1
-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
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
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
2
2
2
2
2
2
2
2
2
1
1
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
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
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
1
1
2
2
2
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
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
4
4
4
4
4
4
4
3
3
3
3
3
3
3
3
3
2
2
2
2
2
2
2
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
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
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
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
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
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
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
6
6
6
6
6
6
6
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
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
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
8
8
8
8
8
8
8
8
8
8
8
8
7
7
7
7
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
6
6
6
7
7
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
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
6
6
6
6
6
6
6
6
6
6
6
6
6
5
5
5
5
5
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
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
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
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
4
4
4
4
4
4
4
4
4
4
4
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
7
7
7
7
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
6
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
7
7
7
7
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
4
4
4
4
4
4
4
4
4
4
4
4
4
4
4
3
3
3
3
3
3
2
2
2
2
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
4
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
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
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
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
1
1
1
1
1
1
1
2
2
2
2
2
2
2
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
1
1
1
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
1
1
1
1
1
1
1
1
1
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
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
2
2
2
2
2
2
1
1
1
1
1
1
1
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-2
-2
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
0
-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
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
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
0
0
0
0
0
0
0
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
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
0
0
0
0
0
0
-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
-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
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
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
0
0
0
0
0
0
0
0
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-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
-1
-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
-1
-1
-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
-1
-1
-1
-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
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
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
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
0
0
0
0
-1
-1
-1
-1
0
0
0
0
0
0
0
-1
-1
-1
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
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
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
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-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
-4
-4
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-4
-4
-4
-5
-5
-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
-6
-6
-6
-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
-5
-5
-5
-5
-5
-5
-5
-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
-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
-2
-2
-2
-2
-2
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-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
-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
-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
-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
-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
-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
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-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
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-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
-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
-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
-6
-6
-6
-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
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-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
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-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
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-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
-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
-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
-2
-2
-2
-2
-2
-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
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
0
0
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
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
1
1
1
1
1
1
1
1
1
1
1
1
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
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
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
2
2
2
2
2
2
2
2
2
1
1
1
1
1
1
1
1
1
1
1
2
2
2
2
2
2
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
0
1
1
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
-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
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
0
0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
1
1
1
1
1
1
0
0
0
1
1
1
1
1
1
1
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
0
0
0
0
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
1
1
1
1
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
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
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
-2
-2
-2
-2
-2
-1
-1
-1
-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
-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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-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
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-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
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-8
-8
-8
-8
-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
-7
-7
-7
-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
-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
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-14
-14
-14
-13
-13
-13
-13
-12
-12
-12
-12
-12
-13
-14
-14
-15
-17
-18
-20
-21
-23
-24
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-48
-50
-52
-55
-57
-59
-61
-63
-65
-67
-68
-70
-72
-74
-75
-77
-79
-80
-81
-82
-83
-83
-84
-84
-85
-85
-86
-86
-87
-87
-88
-88
-89
-90
-90
-90
-90
-90
-89
-88
-87
-86
-85
-84
-83
-82
-80
-80
-79
-78
-76
-75
-73
-71
-69
-66
-63
-60
-56
-51
-46
-41
-36
-31
-25
-20
-15
-9
-4
1
6
11
16
21
25
29
32
36
39
42
45
48
51
53
55
56
57
57
56
55
54
52
51
50
48
47
45
43
40
37
33
29
24
19
14
9
4
-1
-6
-11
-16
-21
-25
-30
-35
-39
-44
-48
-53
-58
-63
-68
-73
-79
-84
-89
-94
-98
-102
-106
-110
-114
-117
-119
-122
-124
-125
-126
-125
-125
-123
-120
-117
-114
-109
-104
-99
-93
-88
-82
-76
-71
-65
-60
-55
-51
-46
-41
-36
-31
-26
-20
-14
-7
0
8
16
25
34
42
51
59
66
72
77
82
86
89
92
94
96
98
99
99
98
97
94
91
87
83
79
75
70
66
62
58
54
49
44
38
32
25
19
12
5
-1
-6
-10
-14
-17
-20
-22
-23
-24
-24
-25
-25
-25
-24
-23
-21
-19
-16
-12
-9
-5
-1
3
7
10
14
17
21
24
28
32
37
41
46
51
55
60
63
66
68
69
69
68
65
62
57
52
45
37
28
19
9
-1
-10
-20
-29
-38
-47
-56
-65
-75
-86
-96
-106
-116
-126
-134
-142
-148
-154
-159
-164
-168
-172
-175
-179
-181
-184
-186
-187
-188
-188
-187
-186
-184
-182
-178
-175
-172
-169
-167
-166
-166
-168
-171
-175
-179
-183
-186
-189
-190
-190
-188
-185
-181
-176
-168
-160
-151
-141
-130
-119
-109
-100
-91
-84
-79
-75
-72
-71
-70
-71
-72
-74
-77
-80
-83
-85
-86
-87
-86
-83
-80
-75
-69
-62
-55
-48
-41
-34
-27
-21
-16
-12
-10
-10
-11
-13
-16
-20
-23
-25
-26
-26
-26
-24
-23
-22
-22
-22
-22
-23
-24
-25
-26
-26
-27
-28
-29
-31
-33
-35
-38
-41
-44
-47
-50
-53
-56
-59
-62
-66
-69
-73
-77
-81
-86
-90
-94
-98
-101
-103
-103
-103
-101
-99
-96
-94
-92
-91
-90
-89
-88
-86
-83
-78
-73
-68
-63
-58
-53
-49
-45
-41
-37
-32
-26
-19
-12
-5
1
7
11
14
16
16
17
17
17
17
17
18
20
23
27
32
39
47
56
65
75
86
95
104
112
120
126
133
139
145
152
158
165
171
177
182
186
188
190
189
187
183
178
171
164
155
145
135
124
113
101
88
76
65
54
44
37
31
26
24
23
24
25
27
31
35
41
48
57
68
81
94
109
124
139
153
166
178
190
201
211
221
231
240
248
256
263
269
274
277
278
278
275
270
263
254
243
231
218
204
190
177
165
154
145
136
129
123
117
111
105
97
89
79
69
59
49
41
35
31
30
32
35
39
43
46
47
47
46
42
38
33
29
24
21
18
15
13
11
10
10
11
13
17
22
28
35
42
49
55
61
66
71
76
80
85
90
95
100
105
110
115
120
125
131
137
143
149
155
161
165
169
170
170
167
163
156
148
139
127
115
102
87
72
56
40
25
10
-5
-18
-30
-41
-51
-61
-69
-78
-86
-93
-100
-105
-109
-111
-112
-110
-106
-101
-93
-84
-74
-64
-52
-41
-29
-17
-5
8
20
33
45
56
67
76
83
89
93
94
95
94
92
90
87
85
83
80
78
75
71
68
64
60
57
54
52
52
53
54
56
58
59
59
58
56
53
49
44
38
31
24
17
9
0
-9
-18
-27
-35
-42
-47
-50
-51
-49
-44
-36
-24
-10
6
25
46
69
92
116
139
161
180
198
212
224
232
239
244
248
251
255
259
264
269
274
278
282
283
282
279
273
265
255
242
228
212
196
179
162
145
127
110
92
73
54
34
13
-8
-28
-48
-67
-84
-98
-110
-118
-122
-123
-121
-116
-108
-98
-87
-74
-61
-47
-34
-21
-8
4
16
27
38
50
62
73
86
99
112
125
138
151
164
176
187
198
206
214
221
226
230
233
235
237
239
241
242
243
244
246
247
249
251
255
259
264
271
278
286
294
302
310
316
321
324
326
325
322
316
307
295
279
262
241
220
197
174
151
129
109
90
73
57
43
31
20
10
1
-7
-15
-22
-29
-36
-43
-49
-54
-57
-57
-55
-50
-41
-29
-13
5
26
48
72
95
119
142
165
186
206
224
240
255
267
277
284
288
289
287
281
273
260
244
223
199
171
138
100
59
13
-36
-87
-141
-196
-251
-305
-359
-411
-462
-510
-557
-600
-641
-678
-712
-740
-763
-780
-790
-795
-793
-785
-772
-755
-734
-710
-683
-654
-623
-589
-554
-518
-480
-442
-404
-366
-329
-291
-255
-219
-183
-149
-115
-83
-53
-25
-1
19
34
44
49
47
40
28
11
-10
-35
-62
-90
-118
-146
-172
-197
-220
-240
-258
-274
-287
-298
-306
-311
-313
-313
-311
-306
-299
-290
-279
-268
-257
-246
-235
-226
-216
-208
-199
-191
-182
-172
-160
-147
-131
-114
-94
-73
-51
-30
-10
6
20
28
31
29
22
10
-7
-28
-51
-77
-104
-132
-160
-189
-216
-242
-266
-287
-305
-320
-330
-336
-338
-335
-327
-316
-301
-283
-263
-240
-216
-191
-165
-140
-115
-90
-67
-44
-23
-4
14
30
44
56
66
73
79
81
81
78
73
66
56
43
29
13
-5
-23
-43
-63
-84
-105
-126
-147
-169
-190
-211
-232
-252
-271
-288
-305
-319
-331
-341
-348
-352
-354
-352
-346
-338
-326
-312
-295
-277
-258
-239
-221
-204
-189
-176
-167
-160
-156
-156
-158
-162
-166
-172
-177
-181
-183
-183
-180
-174
-166
-154
-139
-122
-101
-78
-53
-26
3
33
64
95
126
157
188
218
248
276
304
330
355
379
401
422
442
461
479
497
513
529
544
556
567
575
580
582
581
577
569
559
547
533
517
501
484
467
450
434
419
404
392
381
371
363
356
351
346
341
336
332
327
322
317
312
307
303
298
294
290
286
283
280
278
276
275
276
277
279
283
288
294
301
309
318
326
335
343
350
356
360
363
362
360
355
348
338
327
313
299
283
266
248
229
208
187
163
138
109
79
46
10
-27
-66
-106
-146
-186
-224
-260
-294
-325
-352
-376
-396
-412
-423
-429
-430
-424
-413
-395
-371
-342
-307
-268
-226
-180
-132
-82
-31
22
74
127
179
230
279
326
371
412
450
484
514
541
564
584
599
612
620
624
625
621
613
602
587
570
550
529
508
486
465
445
427
410
395
381
369
358
348
340
333
327
322
317
314
310
307
303
299
294
288
281
274
266
260
254
250
247
246
247
250
254
259
265
273
282
292
302
312
322
332
340
345
348
348
345
338
329
316
300
281
260
235
208
178
146
112
77
40
3
-34
-70
-106
-141
-175
-208
-239
-269
-297
-323
-345
-363
-377
-385
-387
-383
-374
-359
-339
-315
-288
-259
-228
-197
-165
-133
-102
-72
-44
-19
4
25
42
56
68
78
86
94
101
108
116
124
135
146
159
174
191
210
231
253
277
301
327
352
377
401
424
446
467
486
504
521
536
551
564
577
588
599
608
617
624
632
639
645
651
657
663
667
671
674
675
674
670
663
654
642
627
612
594
576
557
537
517
497
475
452
428
403
377
350
323
297
272
249
228
209
192
178
166
156
150
146
145
148
154
163
176
192
210
231
253
277
301
325
348
371
393
413
431
448
461
471
478
481
481
477
470
460
448
433
417
399
380
359
335
310
282
250
215
177
136
93
47
-1
-49
-98
-146
-194
-241
-287
-331
-373
-414
-452
-487
-519
-548
-572
-593
-610
-623
-633
-639
-643
-645
-646
-645
-645
-644
-643
-643
-642
-641
-638
-635
-630
-623
-613
-600
-585
-566
-544
-518
-488
-455
-419
-380
-338
-293
-247
-199
-150
-99
-48
4
56
108
161
212
262
311
357
399
437
471
500
522
539
550
554
552
543
528
507
479
446
408
366
319
270
218
165
110
56
1
-54
-107
-160
-212
-263
-312
-360
-406
-450
-490
-528
-561
-591
-616
-637
-654
-667
-676
-681
-683
-681
-676
-668
-657
-643
-625
-604
-580
-553
-523
-491
-457
-423
-388
-354
-320
-288
-259
-232
-208
-188
-171
-158
-149
-142
-139
-137
-137
-138
-139
-140
-141
-142
-141
-140
-138
-134
-129
-123
-114
-104
-91
-77
-62
-46
-29
-12
4
19
33
46
57
66
73
79
84
86
87
86
84
80
76
71
65
61
58
56
57
59
64
71
79
88
97
106
114
121
126
130
132
133
132
129
124
118
109
98
85
69
51
29
5
-21
-49
-79
-109
-140
-171
-202
-231
-260
-287
-312
-336
-358
-379
-397
-414
-429
-442
-453
-463
-472
-481
-489
-498
-508
-518
-530
-541
-552
-562
-570
-577
-581
-583
-582
-579
-574
-568
-560
-551
-541
-530
-517
-504
-490
-476
-461
-445
-429
-412
-394
-374
-353
-330
-304
-275
-244
-209
-171
-130
-86
-39
10
60
112
165
219
273
327
380
433
484
534
581
626
668
707
742
772
799
821
839
854
864
872
877
879
880
878
876
871
865
857
848
837
825
812
798
782
765
746
726
704
680
654
626
595
562
526
489
451
412
373
335
297
261
226
192
161
131
104
80
58
39
24
11
1
-7
-14
-19
-25
-31
-38
-48
-59
-74
-91
-111
-133
-159
-186
-215
-245
-275
-306
-336
-365
-393
-418
-441
-462
-480
-496
-509
-519
-528
-535
-540
-544
-546
-547
-546
-544
-539
-532
-522
-509
-493
-475
-454
-432
-409
-386
-363
-341
-320
-300
-282
-266
-251
-238
-227
-216
-207
-199
-191
-183
-175
-167
-159
-150
-141
-131
-120
-107
-94
-78
-61
-41
-20
2
27
53
80
108
138
168
199
231
264
297
330
363
396
428
459
489
517
543
567
588
607
623
637
646
653
657
658
657
653
647
638
628
615
600
584
564
543
519
494
466
437
406
374
341
307
272
236
199
162
124
86
46
6
-35
-76
-117
-159
-199
-239
-277
-313
-347
-379
-407
-431
-453
-470
-484
-493
-499
-501
-498
-492
-483
-470
-455
-438
-418
-398
-376
-353
-330
-306
-283
-260
-238
-217
-197
-178
-161
-146
-132
-120
-109
-101
-95
-90
-88
-87
-89
-92
-97
-104
-113
-123
-134
-147
-161
-176
-192
-208
-225
-242
-258
-275
-291
-306
-321
-335
-350
-363
-376
-389
-400
-410
-419
-425
-430
-432
-431
-428
-422
-414
-403
-391
-376
-360
-342
-323
-303
-282
-262
-243
-224
-206
-191
-177
-166
-157
-150
-147
-145
-146
-149
-153
-159
-166
-174
-182
-190
-197
-203
-208
-212
-214
-216
-216
-215
-214
-213
-211
-210
-209
-209
-210
-212
-214
-217
-221
-226
-230
-235
-239
-242
-243
-242
-239
-233
-224
-211
-196
-177
-156
-133
-108
-81
-53
-24
5
34
62
89
115
139
160
179
196
209
220
228
233
236
237
237
236
233
229
225
219
212
204
193
181
166
149
130
109
86
61
36
9
-19
-48
-77
-107
-138
-171
-204
-238
-272
-307
-342
-377
-411
-444
-475
-504
-532
-557
-578
-597
-613
-624
-632
-637
-638
-636
-631
-624
-617
-609
-601
-594
-588
-583
-580
-577
-574
-572
-569
-566
-561
-556
-549
-541
-532
-521
-510
-496
-482
-467
-451
-434
-417
-399
-381
-363
-345
-327
-309
-290
-270
-250
-228
-204
-179
-152
-123
-92
-60
-26
9
45
82
120
158
197
235
273
310
346
381
414
445
474
501
526
548
568
586
601
613
623
631
636
638
637
634
627
617
604
588
570
548
525
500
472
444
414
383
352
319
285
251
215
179
141
103
63
22
-19
-61
-104
-148
-191
-234
-277
-319
-360
-399
-436
-469
-500
-527
-551
-572
-589
-603
-615
-625
-633
-640
-645
-649
-652
-654
-655
-655
-653
-650
-646
-640
-634
-626
-617
-608
-598
-587
-576
-564
-552
-539
-525
-510
-495
-478
-461
-443
-424
-404
-383
-361
-338
-313
-287
-259
-228
-196
-161
-125
-88
-51
-13
23
58
90
119
144
164
180
192
199
201
199
194
185
173
159
144
126
108
89
70
51
32
14
-2
-17
-30
-40
-47
-52
-53
-50
-44
-35
-23
-8
10
31
53
78
105
134
164
195
227
261
294
329
365
401
437
475
512
550
587
624
660
694
727
757
784
809
832
852
869
885
899
910
921
929
937
943
947
951
953
955
955
953
951
947
941
933
924
912
899
884
868
851
834
817
799
783
767
751
736
721
706
690
674
657
638
618
595
571
544
516
485
451
416
378
338
296
252
207
159
109
58
6
-47
-100
-153
-206
-258
-308
-357
-405
-451
-495
-537
-578
-618
-657
-695
-733
-770
-807
-843
-878
-913
-947
-980
-1012
-1044
-1076
-1106
-1136
-1166
-1194
-1221
-1247
-1272
-1295
-1317
-1339
-1358
-1377
-1395
-1411
-1426
-1439
-1449
-1457
-1463
-1465
-1464
-1460
-1451
-1439
-1422
-1400
-1373
-1340
-1302
-1258
-1209
-1155
-1096
-1033
-966
-897
-826
-753
-679
-604
-529
-455
-382
-310
-241
-174
-109
-48
10
64
116
164
209
252
291
328
362
393
422
448
471
492
511
527
541
554
566
576
587
597
607
618
629
640
650
661
671
681
689
696
702
706
708
709
707
702
696
687
675
660
643
623
600
575
548
519
488
456
423
390
356
323
290
257
226
195
166
139
113
89
66
44
23
2
-18
-38
-59
-80
-101
-122
-143
-163
-183
-201
-219
-235
-251
-265
-277
-289
-299
-308
-317
-324
-332
-339
-347
-354
-363
-373
-382
-393
-404
-415
-425
-435
-445
-453
-460
-466
-469
-471
-472
-470
-467
-462
-456
-449
-441
-431
-421
-411
-399
-386
-373
-358
-343
-327
-309
-291
-272
-252
-232
-211
-189
-166
-142
-118
-94
-68
-42
-15
13
42
72
103
135
167
200
234
269
304
340
377
414
451
489
526
563
600
636
671
706
738
769
799
826
852
875
895
912
927
937
944
946
944
936
923
904
880
849
813
771
724
673
617
557
494
428
359
290
219
148
78
8
-60
-127
-192
-254
-314
-372
-427
-479
-528
-573
-614
-651
-683
-711
-734
-753
-768
-779
-787
-792
-794
-794
-791
-786
-779
-770
-760
-748
-735
-720
-705
-687
-668
-647
-625
-600
-573
-544
-512
-479
-445
-409
-372
-334
-296
-258
-220
-182
-145
-109
-74
-40
-6
25
56
85
112
137
160
181
199
215
228
239
248
254
259
262
263
263
263
261
259
255
252
248
243
238
232
226
220
213
206
199
191
184
178
171
165
159
154
148
143
138
132
125
118
109
100
88
75
60
43
23
2
-21
-45
-70
-96
-122
-149
-176
-204
-232
-260
-288
-315
-342
-368
-393
-415
-436
-455
-472
-486
-499
-511
-521
-530
-538
-544
-548
-550
-551
-549
-546
-540
-533
-524
-514
-503
-490
-476
-462
-447
-431
-416
-400
-385
-370
-356
-343
-331
-320
-311
-303
-296
-290
-285
-282
-280
-279
-280
-281
-284
-289
-294
-301
-309
-317
-326
-335
-344
-353
-361
-369
-375
-381
-387
-392
-397
-403
-409
-416
-425
-435
-446
-460
-474
-490
-507
-524
-541
-559
-576
-592
-608
-623
-637
-650
-661
-672
-681
-688
-693
-696
-697
-696
-692
-685
-676
-664
-649
-631
-610
-586
-558
-526
-491
-451
-408
-361
-310
-256
-198
-138
-76
-11
55
122
191
259
328
396
463
529
593
655
715
773
829
882
932
980
1024
1066
1104
1139
1170
1197
1220
1238
1252
1261
1266
1266
1261
1253
1240
1224
1205
1184
1159
1133
1105
1076
1046
1014
984
953
922
891
861
831
803
775
749
724
699
675
651
628
605
582
559
535
512
489
465
441
417
393
369
344
320
295
270
244
219
193
168
144
119
96
75
55
38
23
10
0
-9
-15
-20
-23
-25
-26
-26
-26
-24
-21
-17
-13
-7
-1
7
15
24
34
44
55
67
79
92
105
119
132
146
160
174
188
202
217
231
246
260
275
289
302
315
327
337
347
354
360
364
366
366
364
360
354
346
337
326
314
301
286
270
252
234
214
193
172
149
126
102
79
54
30
6
-17
-40
-62
-83
-103
-121
-137
-152
-166
-177
-187
-195
-201
-205
-207
-207
-205
-201
-194
-186
-176
-163
-149
-133
-116
-98
-78
-59
-39
-20
-1
16
33
48
61
74
84
94
101
106
110
113
113
113
113
112
111
111
112
115
119
123
129
135
142
148
154
160
164
168
172
175
178
181
183
186
189
192
196
200
204
208
212
217
222
227
232
238
244
250
255
261
267
271
275
278
280
279
276
270
262
250
236
218
198
174
148
120
90
58
26
-7
-39
-72
-103
-134
-163
-191
-219
-246
-272
-297
-322
-347
-371
-395
-417
-438
-458
-475
-489
-502
-511
-519
-524
-526
-527
-525
-522
-517
-510
-502
-491
-479
-466
-451
-435
-419
-401
-384
-365
-347
-328
-310
-291
-273
-254
-236
-218
-200
-182
-165
-147
-130
-112
-95
-78
-61
-45
-29
-13
2
16
29
42
54
66
76
86
95
104
111
117
123
128
132
135
138
140
141
142
142
142
140
138
134
130
124
116
108
98
87
75
62
48
33
18
2
-14
-31
-49
-68
-89
-111
-135
-161
-189
-219
-249
-282
-315
-349
-384
-419
-456
-492
-529
-566
-603
-640
-676
-711
-745
-777
-807
-835
-861
-884
-905
-923
-937
-949
-958
-964
-966
-966
-962
-956
-947
-936
-922
-906
-888
-869
-848
-825
-801
-775
-749
-721
-692
-663
-633
-602
-571
-541
-510
-480
-450
-421
-392
-364
-336
-308
-280
-252
-224
-196
-167
-139
-110
-81
-52
-22
9
40
72
105
137
171
204
237
270
302
334
366
397
428
459
490
520
549
578
607
635
662
689
716
742
768
794
820
846
871
895
918
939
958
975
990
1000
1010
1016
1018
1018
1014
1008
1000
991
980
967
953
938
922
905
887
869
850
832
813
795
777
760
743
727
712
696
681
665
648
631
612
592
570
547
523
498
472
445
418
391
363
336
310
284
260
236
215
195
176
160
145
133
122
112
105
98
93
89
86
84
83
83
83
84
84
85
86
87
89
90
93
96
100
105
111
118
126
134
143
151
159
165
169
172
172
170
166
159
150
140
128
115
101
88
74
62
51
41
34
29
27
27
30
35
43
52
62
74
86
100
115
130
147
165
184
205
226
248
271
294
317
340
363
385
408
430
452
474
496
518
540
561
582
601
620
637
651
664
674
682
687
690
690
688
684
678
670
661
651
639
627
614
600
586
572
557
541
525
508
490
470
449
427
403
377
350
321
290
258
224
189
151
112
71
28
-16
-61
-107
-152
-197
-242
-285
-327
-367
-406
-442
-477
-508
-538
-565
-589
-610
-629
-645
-659
-671
-680
-688
-694
-698
-701
-702
-701
-700
-697
-692
-687
-681
-674
-667
-660
-651
-643
-635
-626
-617
-606
-595
-582
-568
-552
-533
-513
-490
-466
-440
-412
-383
-352
-321
-288
-254
-219
-183
-146
-108
-68
-27
15
60
106
154
204
255
307
360
412
463
513
561
606
648
687
722
754
782
807
828
846
861
873
883
891
896
900
901
901
898
893
887
878
868
855
842
827
810
793
775
756
736
715
693
670
645
620
592
564
534
502
469
434
398
361
322
284
245
206
167
129
92
56
21
-13
-45
-75
-104
-131
-157
-181
-204
-225
-244
-261
-276
-288
-299
-308
-314
-319
-322
-324
-326
-326
-325
-324
-323
-321
-319
-317
-314
-310
-306
-302
-296
-288
-279
-267
-254
-239
-221
-200
-177
-151
-122
-90
-54
-15
28
75
124
178
234
292
352
413
475
536
598
657
716
772
826
876
924
969
1010
1048
1082
1113
1141
1166
1188
1207
1223
1236
1247
1255
1260
1262
1262
1259
1253
1245
1234
1221
1205
1187
1166
1144
1119
1091
1062
1031
997
962
924
886
845
803
761
717
673
629
585
542
499
457
416
377
339
303
269
236
206
177
149
123
99
76
54
34
15
-3
-21
-38
-55
-71
-89
-106
-125
-144
-163
-184
-205
-227
-250
-273
-296
-319
-343
-367
-390
-414
-437
-460
-483
-506
-528
-550
-572
-593
-614
-634
-653
-671
-689
-706
-722
-737
-752
-766
-780
-793
-805
-817
-828
-837
-845
-852
-858
-862
-864
-865
-865
-863
-860
-855
-848
-840
-829
-816
-800
-782
-761
-737
-711
-681
-650
-616
-580
-542
-504
-464
-423
-382
-340
-299
-258
-218
-178
-139
-101
-64
-28
6
38
69
99
126
153
178
201
224
246
267
288
308
327
346
364
382
400
416
432
447
460
473
483
492
499
503
504
503
498
490
479
465
448
429
407
383
358
331
304
275
246
217
188
159
130
102
76
50
25
2
-21
-42
-62
-82
-101
-119
-136
-152
-167
-182
-195
-208
-219
-229
-238
-247
-255
-263
-270
-278
-286
-295
-305
-315
-327
-340
-354
-369
-385
-402
-421
-440
-461
-482
-503
-525
-547
-569
-591
-612
-632
-651
-669
-685
-700
-713
-724
-733
-741
-748
-753
-757
-760
-762
-764
-764
-764
-762
-758
-753
-747
-738
-726
-714
-699
-683
-667
-650
-632
-615
-599
-582
-566
-550
-535
-519
-504
-489
-474
-460
-447
-435
-424
-415
-407
-400
-395
-391
-388
-386
-385
-384
-384
-384
-385
-385
-386
-387
-388
-389
-390
-391
-393
-394
-395
-396
-396
-397
-397
-396
-395
-393
-390
-387
-384
-379
-375
-369
-363
-357
-350
-343
-335
-327
-319
-311
-303
-295
-288
-280
-274
-267
-262
-257
-253
-249
-246
-242
-239
-235
-231
-225
-218
-210
-201
-190
-178
-165
-151
-136
-121
-105
-89
-72
-55
-37
-19
1
22
45
69
95
124
154
187
222
259
299
340
385
431
479
528
579
632
685
740
795
852
908
965
1020
1076
1129
1180
1228
1273
1315
1353
1387
1418
1445
1469
1490
1509
1526
1540
1553
1563
1572
1580
1585
1588
1590
1588
1585
1579
1571
1562
1551
1538
1524
1509
1494
1477
1460
1441
1421
1399
1375
1348
1319
1288
1254
1218
1179
1138
1095
1049
1002
953
903
851
798
745
691
636
581
525
468
409
350
288
225
159
92
23
-49
-121
-194
-269
-343
-416
-489
-561
-631
-700
-766
-830
-891
-949
-1004
-1057
-1107
-1153
-1197
-1237
-1275
-1310
-1342
-1373
-1401
-1426
-1449
-1470
-1488
-1504
-1516
-1526
-1533
-1537
-1539
-1538
-1535
-1531
-1525
-1519
-1513
-1507
-1502
-1499
-1497
-1497
-1498
-1500
-1504
-1508
-1513
-1518
-1524
-1530
-1536
-1542
-1547
-1552
-1557
-1560
-1562
-1563
-1562
-1559
-1553
-1546
-1537
-1526
-1513
-1499
-1483
-1467
-1449
-1431
-1412
-1392
-1372
-1352
-1330
-1308
-1285
-1260
-1235
-1208
-1181
-1153
-1125
-1096
-1068
-1041
-1014
-990
-966
-943
-921
-900
-879
-860
-840
-821
-802
-783
-763
-743
-723
-702
-682
-662
-641
-622
-602
-583
-564
-545
-526
-506
-487
-468
-449
-430
-412
-395
-380
-366
-354
-343
-334
-326
-320
-315
-310
-306
-303
-300
-296
-294
-291
-288
-286
-284
-282
-280
-278
-276
-274
-272
-269
-265
-260
-255
-249
-243
-236
-228
-220
-212
-203
-194
-184
-174
-164
-154
-143
-132
-120
-109
-97
-86
-75
-65
-56
-48
-42
-37
-34
-32
-32
-33
-35
-39
-43
-48
-54
-59
-65
-69
-73
-76
-77
-76
-72
-67
-59
-49
-37
-24
-9
7
23
40
57
73
89
104
117
130
141
151
160
168
175
181
186
191
195
198
201
203
205
206
206
205
203
200
194
187
177
165
150
134
116
96
76
54
32
10
-13
-35
-58
-80
-102
-124
-146
-168
-190
-211
-233
-254
-275
-297
-318
-340
-361
-383
-404
-424
-443
-460
-475
-487
-495
-499
-500
-496
-487
-475
-459
-440
-418
-394
-369
-343
-316
-290
-264
-238
-214
-190
-166
-142
-118
-94
-68
-40
-10
22
56
94
133
176
220
266
314
362
411
459
506
551
594
634
669
701
728
750
768
781
791
797
800
801
801
800
799
798
797
798
800
803
808
815
823
832
843
856
869
884
899
916
933
951
970
990
1010
1032
1053
1074
1095
1114
1133
1149
1164
1177
1189
1198
1205
1211
1215
1218
1220
1220
1220
1217
1214
1210
1204
1197
1190
1182
1173
1164
1155
1145
1135
1124
1112
1099
1084
1068
1051
1031
1010
990
969
947
927
908
891
876
863
852
843
836
830
826
824
822
820
819
818
817
814
809
803
793
781
765
746
724
699
672
643
614
585
557
530
506
484
464
448
434
422
412
404
397
389
382
373
362
349
333
314
291
266
236
205
170
134
97
60
23
-14
-51
-87
-123
-159
-197
-236
-278
-324
-373
-426
-483
-545
-610
-677
-747
-818
-889
-959
-1028
-1093
-1156
-1214
-1269
-1319
-1365
-1406
-1444
-1478
-1509
-1537
-1563
-1587
-1610
-1632
-1653
-1674
-1696
-1717
-1738
-1760
-1782
-1803
-1824
-1844
-1863
-1880
-1895
-1908
-1917
-1923
-1926
-1925
-1921
-1914
-1905
-1893
-1879
-1865
-1849
-1833
-1817
-1800
-1782
-1762
-1741
-1717
-1690
-1659
-1625
-1585
-1541
-1492
-1439
-1381
-1320
-1255
-1187
-1115
-1041
-965
-886
-804
-719
-632
-542
-449
-354
-257
-158
-58
43
145
248
350
452
553
652
750
846
939
1030
1117
1200
1281
1358
1432
1503
1572
1638
1701
1762
1821
1876
1929
1979
2025
2069
2109
2145
2176
2204
2227
2245
2260
2269
2273
2272
2265
2252
2233
2207
2174
2134
2089
2039
1984
1926
1866
1805
1744
1684
1626
1571
1518
1470
1425
1384
1348
1316
1287
1263
1243
1226
1212
1200
1190
1181
1173
1165
1156
1146
1135
1122
1106
1088
1067
1043
1014
982
943
898
846
786
718
641
557
464
365
260
150
36
-81
-200
-321
-443
-565
-687
-808
-928
-1047
-1164
-1279
-1390
-1499
-1604
-1704
-1801
-1893
-1980
-2063
-2142
-2216
-2286
-2351
-2412
-2469
-2522
-2570
-2614
-2652
-2685
-2712
-2732
-2746
-2753
-2752
-2743
-2727
-2703
-2671
-2633
-2587
-2535
-2477
-2414
-2346
-2273
-2198
-2119
-2039
-1956
-1873
-1789
-1706
-1622
-1540
-1459
-1379
-1300
-1224
-1148
-1075
-1002
-931
-860
-789
-717
-645
-570
-493
-414
-331
-245
-156
-64
32
131
232
335
439
545
651
758
865
972
1079
1186
1293
1400
1506
1612
1716
1819
1920
2019
2116
2210
2302
2389
2473
2552
2625
2691
2751
2803
2846
2880
2905
2919
2924
2919
2904
2879
2845
2803
2753
2696
2633
2566
2494
2419
2341
2260
2178
2092
2004
1912
1816
1715
1610
1500
1383
1261
1133
999
859
714
563
409
251
92
-68
-227
-384
-538
-687
-831
-969
-1101
-1227
-1348
-1464
-1575
-1682
-1787
-1888
-1987
-2084
-2179
-2272
-2362
-2451
-2539
-2624
-2707
-2788
-2867
-2943
-3016
-3084
-3148
-3206
-3258
-3303
-3341
-3371
-3394
-3409
-3418
-3420
-3416
-3406
-3390
-3369
-3342
-3309
-3269
-3224
-3172
-3114
-3050
-2978
-2900
-2816
-2725
-2628
-2526
-2420
-2309
-2196
-2081
-1964
-1847
-1730
-1613
-1497
-1381
-1267
-1153
-1040
-928
-817
-707
-598
-491
-385
-281
-180
-81
15
108
198
283
365
443
518
589
657
723
785
844
900
953
1002
1050
1093
1132
1167
1199
1227
1251
1273
1291
1308
1323
1337
1351
1365
1379
1394
1408
1423
1436
1450
1462
1473
1483
1491
1499
1506
1512
1518
1523
1528
1533
1537
1541
1545
1548
1550
1553
1556
1559
1563
1566
1570
1573
1574
1574
1572
1567
1559
1546
1528
1506
1477
1442
1401
1352
1296
1233
1162
1083
997
904
805
700
591
478
362
244
125
5
-113
-230
-346
-458
-567
-672
-773
-869
-959
-1044
-1123
-1195
-1262
-1321
-1374
-1421
-1462
-1497
-1528
-1554
-1576
-1595
-1611
-1626
-1638
-1649
-1657
-1664
-1668
-1670
-1670
-1666
-1660
-1651
-1640
-1626
-1610
-1591
-1570
-1547
-1523
-1496
-1468
-1438
-1408
-1376
-1344
-1311
-1277
-1242
-1205
-1168
-1128
-1086
-1042
-996
-948
-897
-845
-792
-737
-681
-624
-567
-509
-452
-395
-339
-284
-231
-180
-133
-89
-48
-12
21
50
76
98
118
136
153
168
184
199
216
234
254
277
302
331
364
401
443
488
538
592
649
709
772
837
904
972
1041
1111
1181
1250
1319
1386
1453
1518
1581
1643
1702
1760
1815
1868
1918
1966
2011
2053
2091
2125
2155
2181
2202
2217
2228
2234
2235
2231
2222
2208
2189
2165
2136
2103
2065
2023
1977
1928
1875
1820
1761
1699
1635
1569
1500
1429
1357
1282
1207
1131
1054
976
897
817
736
654
571
486
401
316
232
149
68
-10
-84
-154
-218
-277
-329
-374
-411
-441
-462
-474
-478
-474
-461
-439
-411
-376
-336
-291
-243
-194
-144
-95
-48
-3
37
74
105
131
152
168
178
183
184
181
175
165
152
138
122
105
88
71
54
39
24
11
0
-11
-20
-29
-38
-46
-55
-65
-76
-90
-106
-124
-147
-172
-201
-234
-270
-309
-351
-394
-438
-482
-525
-568
-609
-649
-687
-723
-756
-787
-816
-843
-866
-887
-905
-920
-932
-941
-946
-948
-947
-942
-936
-927
-917
-905
-894
-883
-873
-865
-859
-856
-856
-858
-864
-873
-884
-899
-915
-934
-954
-976
-998
-1020
-1045
-1068
-1090
-1111
-1130
-1147
-1160
-1171
-1177
-1178
-1175
-1166
-1152
-1132
-1107
-1076
-1040
-998
-952
-900
-844
-783
-718
-649
-576
-500
-422
-342
-261
-179
-97
-15
66
146
225
303
378
451
522
590
655
717
775
830
880
926
968
1006
1041
1071
1098
1121
1140
1156
1168
1177
1181
1181
1176
1167
1153
1135
1112
1085
1053
1016
978
934
888
838
785
730
673
614
555
495
435
377
319
264
211
161
114
71
31
-4
-35
-61
-83
-101
-115
-125
-131
-133
-132
-126
-117
-105
-89
-70
-49
-24
2
29
58
87
117
146
175
202
228
252
273
291
307
319
329
336
340
343
345
346
346
346
347
347
348
349
350
352
354
355
357
358
359
359
359
357
355
352
348
343
337
330
322
313
303
291
278
263
246
228
208
186
163
138
111
83
53
21
-12
-47
-82
-117
-152
-187
-222
-255
-287
-317
-345
-371
-395
-416
-435
-451
-464
-474
-482
-488
-491
-493
-494
-493
-490
-487
-482
-476
-470
-462
-454
-445
-436
-427
-418
-408
-398
-388
-377
-367
-356
-346
-336
-328
-320
-314
-309
-305
-302
-301
-300
-300
-300
-300
-300
-300
-299
-298
-296
-293
-290
-285
-280
-274
-267
-260
-253
-245
-239
-232
-226
-221
-216
-211
-206
-200
-194
-186
-177
-166
-152
-136
-117
-95
-71
-44
-14
18
52
89
129
171
216
263
314
367
423
482
544
608
674
743
813
884
956
1028
1101
1173
1244
1314
1383
1450
1516
1579
1640
1699
1755
1808
1857
1904
1946
1985
2021
2053
2081
2105
2126
2144
2158
2170
2178
2182
2184
2183
2179
2171
2160
2146
2127
2105
2078
2045
2009
1971
1928
1881
1832
1781
1729
1675
1621
1567
1513
1459
1407
1356
1306
1258
1212
1167
1125
1084
1046
1008
974
940
907
875
844
812
781
750
718
686
653
620
587
555
523
491
462
434
409
386
367
352
341
335
334
338
347
361
380
404
433
466
502
542
585
631
678
728
778
830
883
936
991
1046
1102
1159
1217
1275
1333
1392
1450
1507
1564
1620
1676
1731
1786
1839
1891
1942
1991
2037
2080
2119
2154
2185
2212
2234
2252
2266
2277
2285
2289
2290
2288
2283
2276
2265
2252
2237
2220
2201
2180
2158
2134
2109
2082
2053
2021
1989
1954
1918
1880
1841
1802
1762
1722
1682
1642
1601
1560
1519
1476
1433
1388
1342
1294
1245
1194
1142
1089
1034
978
921
862
803
743
682
621
559
497
435
373
312
250
189
127
66
4
-58
-121
-185
-250
-315
-382
-450
-519
-589
-659
-729
-799
-868
-937
-1004
-1069
-1133
-1194
-1252
-1308
-1361
-1411
-1458
-1503
-1545
-1586
-1625
-1663
-1700
-1737
-1774
-1813
-1852
-1894
-1938
-1985
-2035
-2088
-2145
-2207
-2273
-2343
-2418
-2497
-2581
-2670
-2763
-2860
-2961
-3065
-3171
-3280
-3388
-3498
-3606
-3713
-3817
-3918
-4014
-4108
-4195
-4278
-4354
-4423
-4486
-4542
-4589
-4628
-4659
-4680
-4691
-4693
-4686
-4668
-4641
-4606
-4561
-4509
-4448
-4381
-4307
-4226
-4139
-4046
-3948
-3845
-3736
-3624
-3506
-3386
-3262
-3135
-3006
-2876
-2743
-2610
-2475
-2340
-2204
-2068
-1932
-1797
-1662
-1528
-1397
-1267
-1140
-1014
-894
-775
-660
-548
-439
-333
-230
-130
-32
62
153
240
324
403
478
548
612
671
723
770
810
844
872
893
909
918
921
918
910
897
878
856
830
800
768
733
697
659
620
580
539
498
456
415
373
331
289
246
202
156
109
59
5
-52
-112
-177
-247
-320
-397
-477
-561
-648
-738
-831
-927
-1026
-1128
-1233
-1342
-1456
-1573
-1695
-1822
-1953
-2088
-2228
-2372
-2519
-2671
-2825
-2982
-3142
-3305
-3471
-3638
-3807
-3978
-4150
-4323
-4496
-4670
-4843
-5015
-5186
-5356
-5523
-5687
-5847
-6005
-6158
-6306
-6450
-6589
-6723
-6851
-6972
-7086
-7192
-7289
-7376
-7453
-7519
-7573
-7614
-7642
-7658
-7662
-7653
-7631
-7598
-7553
-7497
-7429
-7350
-7259
-7157
-7044
-6919
-6782
-6633
-6472
-6301
-6118
-5924
-5720
-5507
-5286
-5057
-4822
-4582
-4337
-4089
-3839
-3586
-3333
-3081
-2829
-2579
-2333
-2090
-1852
-1619
-1392
-1172
-957
-750
-549
-354
-165
17
194
366
531
692
846
996
1139
1276
1408
1533
1652
1765
1872
1974
2070
2161
2247
2329
2408
2483
2554
2623
2689
2751
2811
2867
2919
2968
3012
3052
3087
3116
3141
3159
3172
3179
3181
3177
3168
3155
3137
3115
3089
3060
3028
2992
2953
2911
2866
2819
2770
2719
2666
2611
2555
2497
2439
2379
2319
2258
2196
2134
2071
2009
1946
1884
1823
1762
1703
1644
1587
1531
1476
1423
1373
1324
1278
1234
1192
1152
1115
1080
1047
1016
989
963
941
921
905
893
885
882
884
890
901
917
937
961
987
1016
1047
1080
1113
1146
1179
1211
1242
1273
1301
1329
1354
1376
1397
1415
1431
1445
1456
1465
1472
1476
1479
1479
1477
1473
1466
1457
1446
1433
1418
1400
1379
1357
1334
1309
1283
1257
1231
1207
1184
1163
1145
1130
1118
1110
1106
1106
1110
1119
1133
1152
1176
1204
1237
1274
1314
1357
1404
1452
1501
1553
1605
1658
1712
1766
1822
1877
1934
1990
2047
2104
2161
2217
2274
2330
2387
2443
2500
2556
2612
2669
2724
2780
2834
2887
2938
2987
3032
3074
3112
3145
3174
3197
3215
3228
3234
3235
3230
3220
3203
3180
3152
3117
3077
3031
2980
2922
2860
2793
2720
2642
2560
2474
2384
2290
2193
2094
1993
1890
1787
1683
1578
1472
1367
1260
1154
1048
941
834
727
621
514
408
302
197
92
-12
-115
-216
-316
-414
-511
-605
-696
-785
-870
-952
-1030
-1105
-1175
-1241
-1302
-1360
-1412
-1461
-1505
-1545
-1580
-1612
-1640
-1664
-1685
-1702
-1717
-1729
-1738
-1746
-1751
-1755
-1758
-1760
-1760
-1760
-1759
-1757
-1754
-1751
-1747
-1742
-1736
-1729
-1720
-1709
-1697
-1683
-1666
-1646
-1625
-1600
-1572
-1542
-1508
-1471
-1430
-1386
-1338
-1286
-1231
-1171
-1108
-1040
-968
-892
-812
-727
-637
-542
-443
-340
-231
-119
-2
118
242
369
499
632
766
903
1040
1178
1316
1454
1591
1727
1862
1995
2127
2257
2385
2510
2634
2754
2872
2987
3098
3205
3307
3405
3498
3585
3665
3739
3806
3865
3917
3960
3994
4019
4038
4046
4046
4038
4021
3995
3961
3919
3868
3808
3740
3663
3578
3485
3384
3276
3160
3038
2910
2776
2636
2492
2343
2190
2033
1872
1709
1542
1372
1200
1026
849
670
490
308
124
-60
-245
-430
-615
-801
-986
-1171
-1355
-1538
-1721
-1902
-2081
-2258
-2432
-2602
-2768
-2929
-3084
-3233
-3376
-3511
-3639
-3759
-3871
-3974
-4069
-4154
-4229
-4295
-4351
-4397
-4432
-4456
-4470
-4473
-4466
-4448
-4419
-4379
-4330
-4270
-4200
-4121
-4032
-3933
-3826
-3710
-3586
-3454
-3314
-3167
-3014
-2854
-2688
-2517
-2341
-2161
-1977
-1789
-1599
-1407
-1214
-1020
-826
-633
-440
-249
-60
127
313
496
678
857
1034
1210
1383
1554
1723
1889
2052
2211
2367
2519
2666
2808
2945
3076
3201
3320
3432
3539
3638
3731
3816
3894
3965
4027
4080
4125
4160
4186
4202
4208
4205
4191
4168
4136
4094
4045
3987
3921
3848
3769
3682
3590
3492
3389
3280
3167
3049
2926
2799
2669
2535
2398
2259
2117
1973
1828
1681
1533
1384
1235
1085
935
786
638
491
347
205
65
-71
-204
-334
-460
-582
-701
-816
-925
-1030
-1129
-1223
-1310
-1391
-1466
-1534
-1596
-1651
-1701
-1745
-1784
-1818
-1847
-1872
-1893
-1911
-1924
-1935
-1943
-1949
-1952
-1952
-1950
-1945
-1938
-1927
-1912
-1894
-1871
-1843
-1811
-1773
-1730
-1682
-1629
-1571
-1507
-1439
-1365
-1288
-1207
-1122
-1035
-946
-855
-763
-670
-577
-484
-390
-296
-203
-109
-15
80
174
268
363
457
552
646
740
834
927
1018
1110
1200
1288
1373
1456
1536
1612
1683
1751
1813
1871
1922
1968
2008
2041
2067
2086
2099
2104
2102
2093
2077
2054
2025
1992
1953
1910
1862
1812
1760
1707
1652
1597
1543
1490
1439
1390
1345
1302
1263
1229
1199
1173
1153
1137
1127
1121
1120
1122
1129
1140
1154
1170
1190
1212
1236
1263
1292
1323
1356
1390
1427
1464
1503
1543
1583
1623
1664
1704
1743
1781
1818
1854
1888
1920
1951
1980
2008
2033
2057
2078
2097
2114
2129
2141
2152
2162
2170
2177
2184
2190
2196
2202
2207
2213
2218
2224
2229
2234
2239
2243
2247
2251
2253
2255
2255
2254
2252
2249
2244
2239
2233
2226
2218
2210
2201
2191
2180
2168
2155
2141
2125
2108
2089
2067
2041
2015
1984
1949
1910
1868
1822
1771
1718
1660
1600
1536
1470
1401
1329
1255
1180
1102
1024
944
864
784
703
622
541
461
380
299
219
139
59
-20
-99
-176
-252
-326
-398
-468
-535
-599
-659
-717
-770
-821
-867
-909
-947
-981
-1010
-1037
-1060
-1079
-1094
-1107
-1117
-1125
-1130
-1134
-1136
-1137
-1136
-1134
-1131
-1126
-1121
-1113
-1105
-1094
-1082
-1068
-1052
-1034
-1012
-990
-965
-936
-905
-870
-833
-793
-751
-707
-661
-615
-567
-518
-469
-419
-369
-319
-270
-221
-174
-128
-84
-41
-2
36
70
101
129
153
173
189
200
207
210
207
200
189
173
153
129
102
71
38
2
-37
-78
-121
-167
-215
-265
-318
-373
-431
-491
-553
-616
-680
-745
-810
-874
-937
-999
-1059
-1116
-1171
-1222
-1270
-1313
-1352
-1385
-1415
-1439
-1459
-1473
-1483
-1488
-1489
-1485
-1476
-1463
-1446
-1425
-1399
-1369
-1335
-1297
-1256
-1211
-1163
-1113
-1060
-1006
-949
-892
-833
-773
-713
-652
-591
-529
-469
-409
-350
-293
-238
-185
-134
-85
-38
8
52
96
137
178
217
255
292
327
360
392
421
450
476
501
524
545
565
584
601
617
632
645
657
667
676
683
688
691
691
688
682
672
659
640
616
587
552
510
462
407
346
278
203
121
34
-59
-157
-261
-368
-479
-593
-709
-827
-947
-1067
-1187
-1306
-1425
-1542
-1657
-1770
-1880
-1987
-2091
-2191
-2286
-2378
-2464
-2546
-2622
-2693
-2758
-2817
-2871
-2918
-2959
-2995
-3026
-3051
-3072
-3088
-3099
-3106
-3108
-3107
-3101
-3091
-3077
-3060
-3039
-3014
-2987
-2956
-2922
-2886
-2848
-2808
-2766
-2723
-2678
-2632
-2585
-2538
-2490
-2441
-2392
-2342
-2292
-2242
-2191
-2141
-2091
-2040
-1990
-1939
-1889
-1838
-1788
-1737
-1688
-1638
-1589
-1541
-1494
-1448
-1403
-1359
-1316
-1275
-1235
-1198
-1163
-1130
-1099
-1070
-1043
-1018
-994
-972
-950
-929
-908
-887
-866
-844
-823
-801
-780
-758
-738
-718
-699
-681
-664
-648
-632
-616
-600
-583
-566
-548
-530
-512
-494
-476
-458
-440
-423
-406
-390
-374
-358
-342
-327
-312
-297
-282
-268
-253
-239
-224
-208
-191
-172
-150
-126
-98
-67
-31
9
53
102
156
213
276
342
413
488
567
651
737
827
920
1014
1112
1211
1310
1409
1509
1608
1706
1801
1895
1985
2071
2153
2230
2301
2366
2425
2477
2523
2562
2594
2620
2638
2651
2657
2657
2652
2642
2628
2609
2588
2562
2534
2504
2471
2437
2401
2365
2328
2291
2254
2219
2184
2151
2120
2090
2061
2035
2009
1986
1964
1945
1927
1911
1897
1885
1875
1868
1862
1859
1857
1857
1857
1859
1862
1864
1867
1869
1871
1871
1870
1868
1864
1859
1851
1841
1830
1816
1800
1783
1764
1743
1720
1696
1671
1644
1616
1587
1557
1527
1495
1464
1433
1401
1370
1339
1308
1278
1249
1221
1194
1168
1143
1119
1096
1075
1054
1034
1016
998
982
967
954
941
931
922
914
909
905
904
905
907
912
919
928
939
951
965
981
998
1016
1035
1055
1076
1097
1118
1140
1160
1180
1199
1217
1232
1246
1258
1267
1274
1278
1279
1277
1273
1265
1253
1239
1221
1201
1177
1150
1120
1087
1051
1012
971
925
877
825
771
714
655
594
532
468
404
340
275
211
147
84
21
-40
-100
-158
-215
-269
-322
-373
-422
-470
-518
-564
-610
-656
-702
-748
-794
-841
-888
-935
-982
-1029
-1075
-1120
-1164
-1206
-1245
-1282
-1317
-1350
-1380
-1408
-1433
-1456
-1475
-1492
-1506
-1515
-1522
-1524
-1523
-1518
-1509
-1496
-1479
-1459
-1435
-1407
-1376
-1341
-1304
-1263
-1218
-1171
-1122
-1069
-1014
-956
-896
-833
-769
-703
-636
-567
-498
-429
-359
-289
-220
-151
-83
-16
49
112
174
234
290
345
397
447
494
539
581
622
660
696
730
761
790
816
839
858
874
887
895
900
900
896
888
875
858
836
810
780
744
704
660
611
558
502
443
381
317
251
184
116
47
-21
-89
-157
-224
-290
-356
-420
-483
-545
-606
-666
-724
-781
-837
-892
-945
-997
-1048
-1097
-1146
-1193
-1239
-1283
-1326
-1367
-1407
-1445
-1481
-1516
-1549
-1580
-1610
-1637
-1663
-1687
-1709
-1730
-1748
-1765
-1779
-1792
-1802
-1810
-1816
-1818
-1818
-1815
-1809
-1799
-1787
-1771
-1753
-1731
-1707
-1681
-1652
-1621
-1589
-1555
-1520
-1483
-1445
-1407
-1368
-1329
-1290
-1250
-1210
-1171
-1131
-1091
-1052
-1012
-972
-932
-892
-851
-810
-769
-726
-683
-640
-596
-551
-506
-460
-413
-366
-319
-271
-222
-174
-125
-76
-28
20
67
113
158
201
243
283
322
358
391
422
450
475
496
514
529
541
549
554
557
557
554
548
540
529
516
501
483
462
439
413
384
352
318
282
242
201
157
112
66
19
-29
-77
-124
-171
-217
-261
-304
-344
-382
-417
-450
-480
-507
-530
-550
-567
-580
-589
-594
-596
-594
-589
-579
-567
-551
-531
-508
-481
-451
-418
-382
-342
-300
-255
-206
-155
-101
-44
16
79
146
216
289
365
444
526
610
697
786
876
968
1060
1153
1246
1338
1429
1518
1606
1691
1774
1853
1929
2001
2069
2134
2194
2250
2301
2349
2392
2431
2467
2499
2527
2551
2573
2591
2606
2618
2626
2631
2632
2628
2621
2610
2594
2574
2549
2520
2487
2449
2407
2360
2309
2254
2194
2129
2060
1986
1908
1825
1737
1646
1551
1452
1350
1245
1137
1026
913
798
682
564
444
324
204
83
-38
-159
-278
-397
-514
-630
-744
-856
-966
-1074
-1179
-1282
-1382
-1479
-1572
-1662
-1749
-1832
-1912
-1989
-2062
-2133
-2200
-2265
-2327
-2386
-2442
-2496
-2546
-2594
-2638
-2680
-2718
-2753
-2784
-2813
-2838
-2860
-2878
-2893
-2905
-2913
-2918
-2920
-2920
-2916
-2910
-2901
-2889
-2875
-2859
-2840
-2820
-2797
-2772
-2745
-2716
-2685
-2653
-2619
-2584
-2547
-2509
-2469
-2428
-2385
-2342
-2297
-2250
-2203
-2155
-2106
-2057
-2007
-1957
-1908
-1857
-1808
-1757
-1707
-1657
-1607
-1556
-1506
-1454
-1403
-1351
-1299
-1247
-1195
-1142
-1090
-1039
-988
-937
-888
-840
-794
-749
-706
-665
-627
-590
-556
-524
-494
-467
-442
-419
-398
-380
-364
-350
-338
-329
-322
-316
-312
-310
-309
-309
-309
-310
-311
-311
-312
-311
-310
-308
-305
-301
-295
-288
-280
-270
-259
-247
-233
-218
-202
-185
-168
-150
-132
-114
-95
-77
-58
-40
-22
-4
14
31
49
66
84
101
120
138
157
176
197
217
238
259
281
303
326
349
372
396
421
446
471
497
524
550
577
604
630
657
682
707
732
755
778
799
820
840
858
876
892
907
921
933
945
955
964
972
980
988
995
1002
1010
1018
1026
1033
1041
1048
1054
1059
1064
1066
1067
1067
1064
1059
1052
1043
1031
1016
1000
983
963
942
918
893
867
839
810
779
747
713
678
642
604
566
527
486
446
404
362
320
278
236
193
151
110
68
27
-13
-53
-92
-130
-167
-203
-238
-271
-302
-332
-361
-388
-413
-438
-461
-483
-504
-524
-543
-562
-579
-596
-612
-627
-641
-653
-665
-676
-686
-695
-702
-709
-715
-720
-725
-729
-732
-735
-738
-740
-743
-744
-746
-747
-748
-748
-747
-746
-743
-739
-734
-728
-720
-712
-702
-691
-679
-667
-654
-641
-627
-613
-600
-587
-574
-562
-551
-540
-531
-522
-515
-509
-503
-499
-495
-493
-490
-489
-487
-486
-484
-482
-480
-478
-475
-472
-470
-467
-464
-461
-458
-456
-453
-451
-449
-447
-446
-445
-444
-443
-442
-442
-442
-443
-444
-445
-447
-449
-452
-456
-460
-465
-471
-478
-487
-496
-507
-518
-531
-545
-560
-576
-593
-610
-628
-647
-665
-684
-703
-723
-742
-761
-779
-797
-813
-829
-843
-856
-866
-875
-882
-886
-888
-888
-886
-881
-873
-863
-850
-834
-815
-793
-768
-741
-710
-677
-641
-602
-562
-519
-474
-428
-379
-329
-278
-225
-171
-116
-60
-4
52
108
164
218
271
323
373
420
466
508
548
585
618
648
675
698
717
732
744
751
755
755
751
744
732
717
698
676
650
620
587
550
511
468
421
372
320
266
208
149
87
23
-43
-111
-181
-252
-326
-400
-477
-555
-634
-715
-798
-882
-967
-1054
-1142
-1231
-1320
-1410
-1501
-1592
-1684
-1776
-1867
-1959
-2051
-2142
-2233
-2323
-2412
-2500
-2587
-2673
-2757
-2839
-2920
-2999
-3075
-3149
-3220
-3288
-3353
-3414
-3472
-3525
-3574
-3618
-3658
-3693
-3723
-3748
-3767
-3782
-3791
-3795
-3793
-3786
-3774
-3756
-3733
-3704
-3670
-3631
-3586
-3537
-3482
-3422
-3356
-3286
-3210
-3129
-3043
-2952
-2855
-2755
-2649
-2540
-2427
-2311
-2193
-2072
-1950
-1827
-1703
-1579
-1454
-1330
-1207
-1084
-963
-842
-724
-607
-493
-381
-271
-165
-61
40
139
234
327
418
505
590
671
749
823
894
961
1024
1083
1139
1191
1239
1283
1324
1361
1393
1422
1446
1467
1484
1496
1506
1512
1514
1513
1508
1500
1488
1472
1452
1429
1402
1372
1338
1302
1262
1220
1175
1127
1077
1024
969
911
851
789
725
658
589
519
447
374
299
223
147
69
-8
-86
-163
-240
-315
-390
-463
-534
-604
-672
-739
-803
-865
-925
-983
-1038
-1090
-1140
-1186
-1228
-1267
-1301
-1331
-1356
-1376
-1391
-1401
-1406
-1406
-1401
-1391
-1376
-1357
-1334
-1308
-1277
-1243
-1206
-1165
-1122
-1076
-1027
-977
-924
-870
-815
-759
-701
-643
-584
-525
-465
-405
-346
-287
-229
-171
-114
-58
-3
51
103
154
204
252
299
344
387
429
470
510
548
585
621
655
688
720
750
779
805
830
852
873
891
908
922
934
945
953
960
965
969
971
973
974
974
974
974
974
975
976
979
982
986
991
997
1002
1010
1016
1022
1029
1034
1038
1041
1043
1043
1042
1039
1034
1028
1018
1010
998
985
971
955
938
920
902
882
862
841
820
799
777
756
733
711
688
664
641
616
591
566
541
515
489
463
437
411
385
360
336
312
288
265
243
221
200
179
159
139
120
102
84
67
50
34
17
0
-17
-35
-53
-71
-90
-109
-128
-148
-167
-186
-206
-225
-244
-262
-281
-299
-317
-336
-354
-373
-391
-410
-429
-448
-468
-488
-508
-528
-549
-570
-592
-613
-635
-656
-677
-697
-716
-734
-751
-766
-779
-791
-802
-812
-821
-829
-836
-843
-850
-856
-863
-870
-877
-883
-890
-897
-904
-911
-918
-924
-931
-937
-943
-949
-955
-961
-967
-973
-979
-986
-994
-1002
-1012
-1022
-1033
-1045
-1058
-1072
-1087
-1101
-1116
-1131
-1146
-1160
-1174
-1187
-1198
-1209
-1218
-1226
-1232
-1235
-1237
-1237
-1235
-1230
-1223
-1214
-1202
-1188
-1171
-1152
-1130
-1106
-1079
-1050
-1018
-986
-951
-914
-875
-835
-793
-750
-705
-659
-611
-562
-513
-462
-411
-360
-309
-257
-206
-155
-104
-54
-3
47
98
148
198
249
299
349
398
448
496
544
591
637
682
726
769
811
852
892
931
970
1006
1042
1077
1109
1141
1170
1198
1224
1248
1269
1288
1305
1319
1329
1337
1342
1344
1343
1340
1334
1327
1318
1307
1295
1282
1268
1254
1239
1224
1209
1193
1178
1163
1148
1133
1117
1103
1088
1074
1060
1047
1035
1022
1012
1002
995
988
983
979
977
977
979
983
989
997
1008
1020
1036
1054
1073
1095
1118
1143
1169
1196
1223
1250
1276
1301
1324
1345
1364
1379
1392
1401
1407
1410
1409
1405
1398
1387
1373
1357
1337
1315
1290
1262
1232
1200
1166
1131
1094
1056
1016
976
935
893
851
808
765
722
678
635
591
548
505
461
418
375
332
289
245
202
158
114
69
25
-20
-65
-110
-155
-200
-245
-289
-333
-376
-418
-459
-499
-537
-574
-608
-641
-671
-698
-724
-747
-767
-786
-802
-817
-831
-842
-853
-863
-873
-882
-891
-900
-910
-919
-929
-940
-951
-962
-974
-986
-999
-1012
-1024
-1037
-1049
-1060
-1071
-1080
-1088
-1094
-1099
-1101
-1100
-1097
-1091
-1082
-1069
-1054
-1036
-1014
-991
-965
-936
-905
-872
-837
-800
-763
-724
-683
-642
-600
-557
-512
-465
-418
-368
-317
-264
-208
-152
-93
-32
30
93
157
223
289
356
422
489
556
623
689
754
818
880
942
1000
1058
1113
1166
1215
1262
1307
1348
1387
1423
1456
1487
1516
1543
1568
1591
1613
1634
1654
1672
1690
1706
1722
1736
1750
1762
1773
1784
1793
1802
1810
1816
1821
1826
1828
1829
1829
1827
1824
1819
1812
1803
1793
1781
1767
1751
1734
1715
1694
1672
1648
1622
1595
1567
1538
1508
1478
1446
1415
1383
1351
1319
1287
1255
1223
1191
1159
1128
1098
1069
1040
1012
987
963
941
921
903
887
873
862
854
848
846
846
849
855
864
876
891
908
927
949
973
999
1027
1057
1089
1124
1161
1201
1242
1286
1332
1379
1428
1479
1530
1583
1636
1690
1744
1799
1853
1907
1961
2015
2068
2120
2171
2221
2269
2316
2362
2406
2448
2489
2528
2565
2601
2634
2666
2697
2725
2752
2776
2799
2819
2838
2854
2868
2879
2888
2895
2898
2899
2897
2892
2885
2874
2860
2843
2824
2801
2776
2748
2718
2685
2649
2611
2570
2527
2481
2433
2383
2331
2277
2220
2162
2102
2040
1977
1913
1847
1780
1712
1643
1573
1503
1431
1360
1288
1217
1145
1074
1002
932
862
792
721
652
582
512
442
373
303
234
166
97
29
-39
-107
-175
-243
-311
-379
-448
-517
-586
-656
-725
-795
-864
-933
-1002
-1069
-1136
-1201
-1265
-1327
-1387
-1444
-1499
-1552
-1602
-1649
-1694
-1735
-1774
-1811
-1845
-1876
-1906
-1934
-1959
-1983
-2005
-2027
-2045
-2065
-2082
-2098
-2112
-2125
-2137
-2147
-2156
-2163
-2168
-2173
-2175
-2177
-2176
-2174
-2171
-2166
-2159
-2151
-2140
-2128
-2114
-2099
-2082
-2063
-2043
-2021
-1998
-1974
-1948
-1922
-1895
-1867
-1838
-1809
-1779
-1748
-1717
-1685
-1653
-1621
-1588
-1556
-1525
-1493
-1462
-1431
-1401
-1372
-1342
-1314
-1286
-1259
-1233
-1207
-1182
-1158
-1135
-1111
-1089
-1066
-1044
-1020
-999
-976
-953
-929
-905
-880
-855
-829
-803
-777
-750
-723
-695
-668
-641
-614
-587
-561
-535
-510
-486
-463
-440
-418
-397
-377
-357
-338
-319
-300
-282
-264
-246
-229
-213
-197
-181
-165
-149
-134
-119
-103
-88
-72
-57
-41
-25
-9
8
25
42
60
79
97
116
136
155
175
195
214
233
252
269
285
300
314
326
336
344
350
355
357
358
358
355
351
345
338
329
318
306
292
277
261
244
226
208
189
170
151
132
112
93
73
54
34
15
-4
-23
-41
-60
-77
-95
-112
-130
-147
-164
-181
-198
-215
-233
-250
-267
-284
-301
-319
-337
-355
-373
-391
-410
-429
-449
-468
-488
-509
-529
-550
-571
-592
-614
-635
-657
-680
-702
-725
-748
-771
-794
-818
-841
-864
-886
-909
-930
-951
-971
-989
-1006
-1022
-1038
-1051
-1062
-1072
-1079
-1085
-1090
-1092
-1093
-1093
-1091
-1089
-1085
-1081
-1076
-1070
-1064
-1057
-1050
-1042
-1033
-1024
-1014
-1004
-992
-980
-966
-952
-936
-919
-901
-882
-862
-841
-818
-795
-772
-748
-723
-699
-674
-650
-627
-604
-582
-561
-541
-521
-503
-486
-468
-452
-436
-420
-404
-388
-373
-357
-341
-325
-309
-293
-276
-259
-242
-225
-208
-190
-172
-154
-135
-117
-98
-80
-61
-43
-24
-7
10
27
43
58
72
84
95
105
114
121
127
131
133
134
134
132
128
122
116
107
98
87
76
64
51
38
24
10
-4
-19
-34
-48
-63
-77
-91
-105
-118
-130
-142
-154
-164
-174
-183
-190
-197
-202
-206
-209
-210
-210
-209
-206
-201
-196
-189
-181
-172
-162
-151
-139
-127
-114
-100
-86
-72
-57
-41
-26
-10
7
23
40
57
74
91
109
126
144
162
179
197
214
231
248
264
279
295
310
324
339
353
367
380
393
405
417
428
439
449
458
467
475
482
489
495
501
506
510
513
515
517
518
518
518
517
515
512
510
506
503
500
497
494
491
489
487
486
485
484
484
484
484
485
485
486
486
485
483
481
477
473
467
460
451
441
429
415
401
384
366
346
325
303
278
253
225
197
166
134
101
66
31
-6
-43
-80
-118
-156
-193
-230
-267
-303
-337
-371
-403
-433
-461
-488
-511
-533
-551
-567
-580
-590
-599
-604
-607
-609
-608
-606
-601
-596
-589
-580
-570
-558
-545
-531
-516
-499
-481
-462
-442
-420
-397
-373
-347
-320
-292
-263
-233
-202
-171
-139
-107
-75
-42
-10
22
53
84
114
144
172
200
226
252
276
300
323
345
366
387
408
428
447
467
486
505
524
542
560
577
593
609
624
638
651
664
675
685
695
703
710
716
721
724
727
728
729
728
727
725
722
718
713
707
700
692
683
673
661
648
634
618
602
585
567
549
530
510
491
471
451
431
411
392
373
355
338
321
306
292
279
268
257
248
241
234
229
225
223
222
222
224
227
231
237
243
250
259
268
278
289
300
312
325
338
352
367
382
398
415
433
451
471
491
512
533
555
578
602
625
650
674
698
723
748
773
798
822
847
871
896
919
943
966
988
1010
1032
1053
1073
1092
1110
1128
1144
1159
1173
1186
1198
1208
1217
1225
1232
1238
1243
1247
1251
1253
1256
1258
1260
1262
1263
1265
1265
1265
1265
1263
1261
1258
1253
1247
1240
1231
1220
1208
1195
1180
1164
1146
1128
1108
1087
1066
1044
1020
997
973
948
922
896
869
843
815
788
760
732
704
677
649
621
594
567
541
514
489
463
438
414
390
366
343
321
299
278
257
237
218
200
182
165
148
132
115
99
83
68
52
36
19
3
-14
-31
-48
-65
-83
-101
-120
-139
-158
-178
-198
-219
-241
-263
-287
-311
-337
-363
-390
-418
-446
-475
-504
-533
-563
-592
-621
-649
-677
-705
-732
-758
-784
-809
-834
-858
-882
-905
-928
-951
-973
-996
-1018
-1042
-1065
-1088
-1111
-1134
-1157
-1180
-1203
-1226
-1249
-1271
-1294
-1316
-1338
-1359
-1379
-1398
-1415
-1432
-1446
-1459
-1471
-1480
-1488
-1493
-1497
-1499
-1500
-1498
-1495
-1490
-1484
-1476
-1467
-1457
-1446
-1434
-1422
-1408
-1394
-1380
-1364
-1348
-1332
-1315
-1297
-1278
-1259
-1238
-1217
-1196
-1173
-1150
-1126
-1102
-1077
-1051
-1026
-999
-973
-946
-919
-892
-865
-839
-812
-786
-761
-735
-710
-685
-659
-634
-608
-582
-557
-531
-505
-479
-453
-427
-401
-376
-351
-327
-303
-280
-257
-235
-214
-193
-174
-155
-137
-119
-102
-86
-70
-54
-39
-24
-9
5
19
33
47
60
73
86
97
109
119
130
139
148
156
164
172
179
186
193
199
205
210
215
220
223
226
229
231
232
233
233
232
232
231
230
228
227
225
223
222
219
217
215
213
210
208
206
204
202
200
199
198
197
196
195
195
195
195
196
197
198
201
204
207
212
217
223
230
238
247
256
267
278
290
303
316
329
343
358
373
389
406
423
440
459
477
496
515
534
553
573
592
611
631
650
669
689
708
728
747
767
786
806
825
843
861
879
895
910
924
937
949
959
967
974
980
983
985
986
985
982
978
973
967
960
952
944
936
927
919
910
902
894
886
879
872
865
858
852
846
840
835
829
824
819
813
808
803
797
791
785
779
773
766
759
752
744
736
728
719
710
701
691
680
669
658
646
634
622
610
597
585
572
559
546
533
519
506
492
477
462
447
431
415
399
382
365
347
329
311
292
274
255
235
216
198
179
162
145
129
114
101
90
79
71
65
60
57
55
55
57
60
64
69
74
81
88
95
103
111
119
127
135
143
151
159
167
175
184
192
202
211
221
232
243
254
265
277
289
302
314
327
339
352
364
376
387
398
409
419
428
436
443
450
456
461
466
470
473
477
479
482
485
487
489
491
493
494
496
497
497
498
497
497
495
493
490
486
482
477
470
463
455
446
436
425
413
400
385
369
351
332
311
289
265
239
212
183
153
121
88
54
18
-19
-57
-95
-135
-176
-217
-259
-301
-344
-387
-430
-473
-516
-559
-602
-645
-687
-729
-770
-811
-851
-890
-929
-966
-1004
-1040
-1075
-1110
-1143
-1176
-1208
-1238
-1268
-1296
-1323
-1348
-1372
-1393
-1414
-1432
-1448
-1462
-1475
-1485
-1494
-1500
-1506
-1509
-1511
-1512
-1511
-1509
-1505
-1500
-1495
-1487
-1478
-1468
-1457
-1444
-1429
-1412
-1393
-1372
-1349
-1324
-1296
-1267
-1235
-1202
-1167
-1130
-1093
-1055
-1016
-978
-940
-901
-863
-826
-789
-752
-716
-680
-646
-611
-577
-544
-511
-478
-445
-412
-380
-347
-315
-283
-250
-218
-186
-155
-123
-92
-62
-32
-3
25
52
79
105
130
155
179
202
224
245
266
286
305
323
340
356
370
383
395
405
414
421
426
430
431
431
429
426
421
414
407
398
389
379
368
357
345
333
320
307
294
280
266
251
236
221
206
190
175
159
143
127
112
97
81
66
52
38
24
11
-1
-13
-24
-34
-44
-53
-62
-70
-77
-83
-89
-94
-98
-102
-105
-107
-108
-109
-109
-108
-107
-105
-103
-100
-96
-92
-87
-83
-78
-73
-68
-63
-58
-54
-50
-46
-43
-40
-38
-36
-34
-34
-34
-34
-35
-36
-38
-41
-44
-48
-52
-57
-62
-69
-76
-83
-92
-101
-110
-120
-130
-141
-152
-163
-174
-185
-196
-206
-216
-225
-234
-242
-249
-255
-261
-266
-270
-273
-275
-278
-280
-281
-282
-284
-285
-287
-289
-291
-293
-296
-299
-302
-305
-309
-312
-315
-317
-319
-321
-322
-322
-322
-321
-319
-318
-316
-314
-311
-309
-306
-304
-301
-298
-296
-293
-291
-288
-285
-282
-279
-276
-273
-269
-266
-263
-260
-257
-254
-252
-250
-248
-247
-245
-244
-243
-242
-241
-239
-237
-235
-233
-231
-228
-225
-221
-216
-211
-204
-197
-189
-179
-169
-157
-145
-131
-117
-103
-88
-73
-58
-43
-27
-12
3
18
34
48
63
78
92
106
120
133
145
157
168
178
187
195
202
209
214
218
221
223
225
225
224
223
221
218
215
211
207
203
198
193
188
182
177
172
168
164
161
159
158
159
160
162
166
171
177
184
192
201
212
223
235
249
263
277
293
309
326
343
361
379
397
416
435
454
474
493
513
532
552
571
589
608
626
643
661
678
695
712
728
745
761
777
793
809
824
840
855
870
885
900
914
928
941
954
966
978
989
999
1008
1016
1024
1031
1036
1040
1043
1046
1047
1048
1047
1046
1044
1042
1038
1034
1029
1022
1016
1008
999
989
979
967
954
941
926
911
895
878
860
841
822
802
781
759
737
714
691
668
645
622
599
576
553
531
509
487
466
445
424
404
385
366
347
329
312
295
278
262
247
232
217
203
189
174
160
146
131
116
101
86
71
55
39
23
7
-10
-26
-43
-60
-78
-95
-113
-130
-148
-166
-184
-202
-220
-238
-256
-274
-292
-309
-327
-344
-362
-380
-397
-415
-433
-450
-468
-485
-502
-518
-535
-550
-565
-580
-594
-608
-622
-635
-647
-659
-671
-682
-693
-704
-714
-724
-733
-742
-750
-758
-766
-772
-779
-785
-790
-795
-800
-804
-808
-812
-815
-818
-821
-824
-827
-829
-832
-834
-836
-838
-839
-841
-842
-843
-844
-844
-843
-842
-841
-839
-836
-833
-829
-824
-819
-813
-807
-800
-792
-784
-775
-765
-754
-742
-729
-715
-700
-684
-667
-650
-632
-613
-593
-573
-552
-531
-509
-488
-465
-443
-421
-398
-375
-353
-330
-308
-286
-264
-242
-221
-200
-180
-160
-141
-123
-105
-88
-71
-55
-39
-24
-9
6
21
36
50
65
80
96
112
129
147
165
184
203
223
244
265
287
309
331
353
375
396
418
439
459
479
498
517
534
550
566
580
592
604
614
623
631
637
642
646
649
650
650
648
645
641
636
629
621
612
601
589
576
562
547
530
512
494
474
453
431
409
386
362
337
312
287
262
236
211
185
161
136
113
90
68
47
27
9
-9
-25
-40
-53
-66
-77
-87
-97
-105
-112
-119
-124
-130
-134
-137
-140
-141
-142
-142
-140
-139
-135
-132
-127
-121
-114
-107
-98
-90
-80
-70
-59
-48
-37
-25
-13
0
13
27
40
55
69
84
99
115
130
146
161
176
192
207
221
236
250
263
276
290
303
316
329
342
356
370
384
399
413
428
443
458
473
488
503
517
531
544
557
568
578
587
595
601
606
609
610
610
609
605
600
594
586
577
567
556
544
531
518
503
489
473
457
440
423
405
386
366
346
325
303
280
256
231
206
179
152
124
95
65
34
3
-29
-62
-94
-128
-161
-194
-227
-260
-293
-325
-357
-388
-419
-448
-477
-505
-531
-557
-581
-604
-625
-646
-665
-682
-698
-713
-726
-737
-747
-755
-762
-767
-771
-772
-773
-772
-769
-765
-760
-754
-746
-738
-729
-719
-708
-696
-685
-673
-660
-648
-636
-624
-612
-601
-590
-580
-570
-561
-553
-544
-537
-530
-524
-518
-513
-508
-503
-499
-495
-490
-486
-481
-476
-472
-467
-462
-457
-452
-447
-442
-437
-432
-427
-422
-417
-412
-407
-402
-396
-392
-387
-382
-378
-373
-369
-365
-361
-358
-354
-350
-346
-343
-339
-336
-332
-329
-326
-324
-322
-320
-319
-319
-319
-319
-320
-321
-323
-326
-329
-332
-336
-341
-346
-351
-357
-364
-370
-377
-385
-393
-402
-410
-420
-430
-440
-450
-460
-471
-482
-493
-503
-514
-525
-535
-544
-554
-562
-570
-578
-584
-589
-593
-596
-599
-599
-599
-598
-596
-594
-591
-587
-583
-578
-572
-566
-559
-552
-543
-534
-525
-515
-504
-493
-481
-469
-457
-445
-433
-421
-409
-398
-387
-376
-366
-357
-348
-340
-333
-326
-319
-313
-306
-300
-294
-287
-279
-271
-263
-254
-244
-233
-222
-209
-197
-183
-168
-152
-134
-116
-96
-75
-53
-30
-6
20
46
73
101
129
158
186
216
245
273
302
330
358
386
413
440
465
491
516
541
565
588
611
634
655
677
698
718
737
756
775
793
810
827
843
859
874
890
905
919
933
948
962
976
990
1002
1016
1030
1043
1056
1069
1081
1093
1104
1116
1127
1137
1147
1157
1165
1173
1181
1187
1193
1198
1202
1206
1209
1212
1214
1215
1216
1216
1215
1214
1212
1208
1204
1198
1192
1185
1176
1167
1157
1145
1133
1119
1105
1090
1074
1056
1039
1020
1000
981
960
939
917
895
872
849
825
802
779
756
733
711
689
669
649
630
611
594
577
560
544
528
512
497
481
466
451
436
422
407
393
380
366
353
340
327
314
302
290
278
267
256
244
233
221
209
197
184
171
157
143
128
112
96
79
62
44
26
8
-11
-30
-49
-69
-89
-109
-129
-150
-171
-193
-214
-236
-259
-281
-304
-327
-351
-374
-398
-422
-446
-470
-495
-519
-543
-567
-591
-616
-640
-665
-690
-714
-739
-764
-788
-813
-837
-861
-885
-909
-933
-957
-981
-1004
-1029
-1053
-1077
-1101
-1125
-1149
-1172
-1195
-1218
-1240
-1262
-1283
-1303
-1322
-1340
-1358
-1375
-1391
-1405
-1419
-1432
-1443
-1454
-1463
-1471
-1477
-1483
-1487
-1489
-1491
-1491
-1490
-1487
-1483
-1478
-1472
-1465
-1457
-1448
-1438
-1427
-1416
-1404
-1392
-1379
-1366
-1352
-1338
-1324
-1309
-1295
-1280
-1265
-1250
-1235
-1219
-1203
-1188
-1171
-1155
-1138
-1121
-1103
-1085
-1066
-1047
-1027
-1006
-986
-965
-944
-922
-900
-877
-854
-831
-807
-783
-758
-734
-709
-684
-659
-634
-609
-584
-558
-533
-507
-481
-455
-428
-402
-377
-351
-325
-299
-274
-249
-223
-199
-174
-149
-125
-101
-77
-54
-31
-8
14
36
58
79
99
119
139
157
175
192
208
224
238
252
265
277
289
300
311
321
331
340
349
357
365
373
379
386
391
396
400
404
407
410
413
414
416
417
419
419
420
421
421
421
421
420
419
417
415
413
409
405
401
395
389
382
375
367
358
349
339
328
317
304
291
277
262
247
230
212
194
175
155
135
114
94
73
52
31
10
-10
-31
-50
-70
-89
-107
-124
-141
-157
-172
-186
-200
-212
-223
-234
-243
-252
-260
-266
-272
-278
-282
-286
-289
-292
-294
-296
-298
-300
-301
-303
-304
-306
-308
-310
-312
-315
-318
-321
-324
-327
-330
-333
-336
-339
-342
-345
-347
-349
-350
-351
-351
-350
-349
-347
-343
-338
-333
-326
-319
-310
-301
-290
-279
-268
-255
-242
-228
-213
-198
-183
-168
-152
-137
-122
-106
-92
-77
-63
-50
-37
-25
-14
-3
7
16
24
31
37
43
47
51
53
55
56
56
55
54
52
49
45
41
37
32
27
22
16
11
6
2
-2
-6
-9
-11
-13
-13
-13
-13
-11
-9
-5
-2
3
8
14
21
27
35
43
51
60
69
78
87
97
107
117
127
137
147
157
168
178
189
201
212
224
236
249
262
275
289
303
317
331
346
361
376
391
407
422
438
454
470
486
503
520
538
555
573
590
608
626
643
660
678
694
711
727
743
759
775
789
804
818
831
844
857
869
880
892
902
913
924
934
944
954
964
973
983
992
1002
1010
1020
1030
1039
1049
1059
1069
1078
1088
1098
1107
1116
1124
1133
1140
1147
1153
1158
1162
1165
1167
1168
1168
1167
1164
1161
1156
1150
1143
1135
1125
1115
1104
1091
1078
1064
1049
1033
1016
999
981
962
943
923
903
882
861
839
816
793
769
745
720
695
669
643
616
589
562
535
508
481
454
427
401
375
350
325
302
279
257
235
215
196
179
162
147
133
120
109
99
91
83
77
72
67
64
61
59
57
56
56
56
56
57
58
60
62
64
66
68
71
74
78
81
85
89
93
97
102
107
112
118
124
130
137
144
151
159
168
177
186
196
206
217
227
238
248
259
269
278
288
297
305
312
319
325
330
334
337
339
339
339
337
335
331
326
320
314
306
296
286
275
263
250
235
220
203
186
167
148
128
106
84
61
37
12
-14
-40
-68
-95
-123
-152
-180
-208
-236
-264
-291
-317
-342
-366
-388
-409
-429
-448
-465
-481
-496
-511
-524
-536
-548
-559
-569
-578
-587
-596
-603
-611
-617
-624
-629
-635
-639
-643
-647
-650
-653
-655
-656
-657
-658
-658
-657
-656
-654
-651
-647
-643
-637
-632
-625
-618
-611
-603
-594
-585
-575
-564
-553
-542
-530
-517
-505
-492
-479
-466
-454
-442
-430
-419
-409
-399
-391
-383
-375
-369
-363
-358
-354
-350
-347
-345
-343
-342
-342
-343
-344
-345
-348
-351
-355
-359
-365
-371
-379
-387
-395
-405
-415
-426
-438
-451
-463
-477
-491
-505
-519
-534
-548
-562
-575
-588
-600
-611
-622
-632
-641
-650
-658
-665
-671
-676
-681
-685
-688
-691
-693
-694
-695
-696
-696
-695
-695
-694
-693
-691
-690
-688
-687
-685
-683
-681
-678
-676
-673
-671
-668
-665
-662
-659
-656
-653
-650
-648
-645
-642
-640
-637
-635
-633
-631
-628
-626
-624
-621
-618
-615
-612
-609
-605
-601
-596
-592
-587
-582
-576
-571
-565
-559
-553
-546
-540
-533
-527
-521
-515
-509
-504
-500
-495
-492
-489
-486
-484
-482
-481
-481
-481
-481
-482
-483
-485
-488
-491
-495
-499
-504
-509
-514
-519
-524
-529
-533
-537
-541
-545
-548
-550
-552
-553
-553
-553
-551
-549
-546
-543
-539
-534
-529
-523
-516
-509
-501
-492
-483
-473
-463
-452
-441
-429
-417
-404
-391
-377
-363
-349
-333
-318
-301
-285
-267
-249
-230
-211
-191
-170
-148
-126
-104
-81
-57
-34
-10
14
38
62
86
109
133
156
180
203
225
247
269
291
312
333
354
375
396
417
437
458
478
498
517
537
555
573
591
607
623
637
650
663
674
683
692
699
705
710
714
717
719
720
720
719
717
714
710
706
701
695
689
682
675
667
659
651
642
633
624
615
606
597
587
578
569
560
550
541
532
522
513
503
494
484
474
465
455
445
435
426
416
407
397
388
379
370
362
354
346
338
331
323
316
308
301
293
285
277
268
260
250
241
231
220
209
197
185
172
159
145
131
116
101
86
71
56
41
25
10
-4
-19
-32
-46
-59
-72
-84
-96
-108
-119
-130
-140
-150
-159
-168
-176
-184
-191
-197
-202
-207
-210
-213
-214
-215
-214
-213
-211
-208
-205
-201
-196
-191
-185
-179
-173
-167
-160
-153
-146
-138
-131
-123
-116
-108
-100
-91
-83
-74
-65
-56
-47
-38
-29
-21
-12
-3
6
15
24
34
43
53
63
73
84
96
108
121
134
148
163
178
194
211
228
247
266
285
306
327
348
371
393
416
439
461
484
506
528
550
571
592
612
631
650
667
684
699
713
726
738
748
757
764
770
774
776
776
775
773
768
762
754
745
734
722
709
694
678
661
643
625
605
585
565
545
525
504
484
464
445
425
406
387
369
351
333
316
299
282
266
249
232
215
198
181
163
144
125
106
86
65
45
23
1
-21
-43
-66
-89
-112
-136
-160
-184
-209
-234
-259
-284
-309
-334
-360
-385
-410
-435
-460
-484
-508
-532
-555
-578
-600
-622
-643
-663
-683
-702
-721
-739
-757
-774
-790
-805
-819
-833
-845
-856
-867
-875
-882
-888
-892
-895
-896
-895
-892
-887
-881
-873
-863
-852
-838
-823
-807
-789
-769
-748
-726
-703
-679
-654
-627
-600
-572
-544
-514
-484
-453
-422
-391
-359
-327
-295
-263
-231
-199
-168
-136
-104
-72
-41
-9
22
53
84
115
146
176
206
236
266
294
323
350
377
402
427
450
472
493
513
531
549
565
580
594
607
619
629
639
648
655
661
666
670
673
674
675
675
674
672
669
666
661
655
649
642
633
624
614
604
592
580
567
553
539
525
510
495
480
464
449
433
418
403
388
373
359
344
329
315
301
286
272
258
244
230
215
201
187
173
159
144
130
115
100
85
70
55
40
25
10
-5
-21
-36
-52
-67
-83
-98
-114
-130
-146
-162
-179
-195
-211
-227
-243
-260
-276
-292
-309
-326
-343
-359
-376
-394
-411
-428
-446
-464
-482
-500
-518
-536
-554
-572
-589
-606
-622
-638
-654
-668
-683
-696
-710
-723
-735
-747
-758
-769
-780
-790
-800
-810
-820
-828
-837
-846
-854
-862
-869
-877
-884
-890
-897
-903
-908
-914
-919
-924
-928
-933
-937
-940
-944
-947
-949
-951
-953
-953
-954
-953
-952
-950
-946
-942
-937
-930
-923
-914
-905
-895
-885
-873
-861
-849
-836
-822
-809
-795
-781
-766
-752
-738
-724
-710
-695
-681
-667
-652
-638
-624
-610
-596
-582
-568
-554
-540
-526
-512
-498
-484
-469
-454
-438
-423
-406
-389
-372
-354
-335
-315
-294
-272
-249
-225
-200
-175
-148
-120
-91
-61
-31
0
32
65
98
131
165
199
233
268
303
337
371
405
439
472
504
535
565
595
622
649
674
697
720
741
760
779
795
811
825
837
848
857
865
871
876
879
881
882
881
879
875
871
866
861
854
848
840
833
825
816
807
798
788
777
767
756
745
734
723
713
702
691
681
671
660
650
641
631
622
612
603
595
586
578
570
562
554
547
540
533
526
519
512
506
499
492
486
478
471
464
456
449
441
432
424
415
406
397
388
379
370
360
350
341
331
321
310
300
290
279
269
258
247
236
226
215
206
196
187
178
169
162
154
147
141
134
128
123
118
113
108
104
101
97
94
91
88
84
81
78
75
71
68
64
61
57
53
50
46
43
39
36
33
30
27
24
21
19
17
15
14
13
12
13
13
14
15
17
19
22
25
29
33
38
43
48
54
61
68
75
83
92
100
109
119
129
139
150
162
174
186
199
213
227
240
254
268
282
296
310
323
336
349
361
373
385
396
407
417
427
437
446
454
463
471
478
485
492
498
504
509
514
519
523
527
531
534
537
540
542
543
544
545
545
545
544
544
543
541
540
538
537
535
534
532
530
529
528
527
526
525
524
524
523
522
521
519
518
517
515
513
511
510
507
506
504
502
501
500
499
498
498
497
497
497
497
497
498
499
500
501
503
505
507
509
511
512
514
515
516
517
518
518
518
517
517
516
514
512
509
506
502
497
491
484
476
467
457
447
435
422
408
394
378
361
342
323
303
282
259
237
213
188
163
137
111
84
57
29
1
-27
-55
-83
-111
-139
-166
-193
-219
-244
-269
-292
-315
-337
-358
-377
-395
-412
-428
-443
-456
-469
-480
-490
-499
-507
-513
-519
-524
-527
-530
-532
-533
-533
-533
-532
-531
-529
-526
-523
-519
-515
-511
-506
-502
-496
-491
-486
-481
-476
-472
-467
-463
-459
-456
-452
-449
-447
-444
-442
-440
-438
-436
-435
-433
-432
-430
-429
-427
-426
-424
-422
-420
-417
-414
-411
-407
-402
-397
-392
-386
-380
-373
-366
-359
-351
-343
-335
-327
-319
-311
-303
-295
-288
-280
-274
-267
-262
-256
-252
-247
-244
-241
-238
-237
-236
-236
-237
-238
-240
-243
-246
-250
-254
-258
-263
-269
-274
-280
-285
-291
-297
-303
-309
-315
-320
-326
-331
-336
-342
-346
-351
-355
-359
-362
-366
-369
-372
-375
-378
-380
-383
-386
-388
-390
-392
-394
-395
-397
-398
-400
-401
-402
-403
-404
-404
-405
-405
-405
-406
-406
-406
-407
-407
-408
-408
-408
-409
-409
-409
-409
-410
-410
-410
-410
-410
-410
-411
-411
-412
-413
-413
-414
-415
-415
-416
-416
-417
-417
-417
-417
-417
-417
-417
-417
-417
-416
-414
-413
-410
-407
-404
-400
-396
-390
-384
-378
-371
-363
-355
-347
-338
-329
-320
-310
-301
-291
-282
-272
-262
-252
-243
-233
-223
-214
-205
-197
-188
-180
-172
-165
-158
-151
-144
-138
-131
-125
-119
-113
-108
-102
-97
-91
-85
-80
-74
-68
-61
-55
-48
-41
-34
-26
-19
-11
-3
6
14
23
32
42
52
62
72
82
93
104
115
126
137
148
160
172
184
196
208
220
233
246
259
273
286
299
313
326
339
352
365
377
390
402
413
424
435
445
455
464
473
481
489
496
502
509
514
519
523
526
529
530
531
532
532
532
531
529
527
524
521
517
513
507
502
495
488
480
472
463
454
444
433
422
410
397
384
370
355
339
323
306
289
271
252
232
212
191
169
147
124
100
76
52
27
2
-24
-50
-76
-102
-128
-154
-180
-206
-231
-256
-280
-304
-326
-348
-369
-389
-407
-425
-440
-455
-468
-479
-489
-497
-504
-508
-512
-513
-513
-511
-507
-502
-496
-488
-480
-470
-458
-446
-433
-419
-404
-388
-371
-354
-336
-318
-299
-280
-261
-241
-221
-201
-180
-158
-137
-115
-93
-71
-48
-25
-2
21
44
68
92
116
141
166
190
215
239
264
288
312
336
360
383
406
429
450
472
492
512
531
549
566
582
597
610
623
634
645
653
661
667
672
675
677
678
677
675
671
666
660
653
644
634
623
610
597
581
565
547
528
508
486
464
440
415
389
362
334
305
276
246
215
184
152
119
87
54
20
-13
-46
-79
-112
-144
-176
-207
-238
-267
-296
-324
-350
-376
-400
-423
-445
-465
-484
-502
-518
-534
-547
-560
-571
-581
-590
-597
-603
-608
-612
-614
-616
-616
-616
-614
-612
-608
-604
-599
-594
-588
-581
-574
-567
-559
-550
-541
-531
-521
-509
-497
-484
-471
-457
-442
-427
-411
-394
-377
-359
-340
-321
-301
-281
-260
-239
-217
-195
-173
-150
-127
-104
-81
-57
-33
-8
16
41
66
92
117
143
169
196
222
249
275
301
328
354
381
407
433
459
485
510
535
559
582
605
627
649
669
688
706
724
740
755
769
782
794
805
815
823
830
837
842
846
849
852
853
854
854
854
853
852
850
848
845
841
838
833
829
824
820
815
810
805
800
795
790
786
781
777
773
769
765
762
758
754
751
747
743
739
734
730
725
719
713
707
700
692
684
675
666
656
646
635
623
611
599
586
573
560
546
532
518
504
489
474
459
443
427
411
394
376
358
340
321
302
282
262
242
222
201
181
161
141
121
102
83
65
47
30
14
-2
-16
-30
-43
-56
-67
-78
-87
-96
-103
-110
-116
-121
-125
-128
-131
-132
-132
-132
-130
-128
-125
-121
-116
-110
-104
-98
-91
-83
-75
-68
-60
-51
-43
-36
-28
-21
-14
-9
-4
1
4
6
7
7
6
4
0
-5
-11
-18
-26
-35
-45
-56
-68
-81
-94
-108
-122
-137
-153
-169
-186
-203
-220
-237
-255
-273
-292
-310
-329
-348
-367
-387
-407
-427
-447
-468
-489
-510
-532
-554
-576
-598
-620
-642
-664
-687
-709
-732
-754
-777
-800
-823
-846
-868
-891
-913
-934
-956
-976
-997
-1016
-1036
-1055
-1074
-1092
-1110
-1127
-1143
-1160
-1175
-1191
-1205
-1220
-1234
-1247
-1260
-1272
-1283
-1294
-1304
-1314
-1322
-1330
-1337
-1344
-1349
-1353
-1357
-1360
-1362
-1363
-1363
-1363
-1362
-1360
-1358
-1355
-1352
-1347
-1343
-1338
-1332
-1326
-1319
-1312
-1305
-1297
-1289
-1281
-1271
-1262
-1252
-1242
-1231
-1219
-1208
-1196
-1183
-1170
-1157
-1143
-1129
-1115
-1100
-1085
-1070
-1055
-1041
-1026
-1010
-997
-982
-968
-954
-940
-927
-914
-901
-888
-876
-865
-854
-844
-834
-825
-816
-808
-800
-793
-787
-781
-775
-770
-766
-761
-757
-753
-750
-747
-743
-740
-738
-735
-733
-731
-729
-728
-726
-725
-724
-723
-721
-720
-719
-718
-716
-714
-712
-709
-706
-703
-699
-695
-690
-684
-679
-672
-665
-657
-648
-639
-628
-617
-605
-592
-578
-563
-548
-531
-514
-495
-476
-456
-435
-414
-391
-368
-344
-319
-294
-268
-242
-215
-188
-161
-134
-106
-79
-51
-24
3
31
57
84
110
135
161
185
210
234
258
282
305
329
352
375
398
420
442
464
485
506
527
547
567
586
605
624
642
660
677
694
712
729
746
763
780
796
813
830
846
863
879
895
911
926
941
956
970
984
997
1008
1020
1032
1043
1052
1060
1068
1074
1080
1084
1088
1091
1092
1093
1094
1093
1092
1091
1089
1086
1084
1080
1077
1073
1069
1065
1060
1055
1050
1045
1039
1033
1027
1020
1014
1006
999
991
982
973
963
953
943
933
922
911
900
888
877
865
854
842
831
820
808
798
787
777
767
758
749
740
732
725
717
710
704
697
692
687
682
677
673
669
666
663
661
659
656
655
654
652
652
651
651
652
652
654
655
656
658
660
661
663
665
667
669
671
673
675
677
679
680
682
684
685
687
688
689
690
691
691
691
691
691
690
689
687
686
683
680
677
674
670
666
661
657
652
647
642
637
631
626
620
614
609
603
597
591
585
579
574
568
562
556
550
545
539
534
528
523
518
513
509
504
500
495
491
488
484
480
477
473
470
467
464
461
458
454
451
449
446
443
440
437
433
430
426
421
417
412
407
401
395
389
382
375
368
361
353
344
336
327
319
310
301
292
283
275
266
257
249
240
232
224
216
208
200
193
185
177
170
162
154
146
137
128
119
110
100
89
78
67
55
43
31
18
4
-9
-23
-38
-53
-68
-84
-100
-116
-133
-150
-167
-184
-201
-218
-235
-252
-269
-286
-303
-320
-337
-354
-370
-386
-402
-418
-433
-447
-461
-474
-487
-499
-511
-521
-531
-540
-548
-555
-560
-565
-569
-572
-573
-575
-575
-575
-574
-573
-571
-569
-566
-563
-559
-555
-552
-547
-543
-539
-535
-531
-526
-522
-518
-514
-510
-506
-503
-500
-497
-495
-493
-491
-490
-489
-488
-488
-488
-489
-489
-490
-491
-493
-495
-496
-499
-501
-504
-507
-509
-512
-515
-517
-519
-521
-522
-523
-523
-523
-523
-522
-520
-518
-516
-512
-509
-504
-499
-493
-487
-481
-473
-465
-457
-448
-439
-429
-419
-409
-398
-387
-376
-364
-351
-339
-325
-312
-297
-283
-268
-252
-235
-219
-201
-183
-164
-145
-125
-104
-83
-62
-41
-19
3
24
46
68
89
110
131
151
171
190
208
226
244
260
276
292
306
320
334
346
358
369
380
389
398
406
413
420
425
429
433
435
436
437
436
435
433
429
425
420
414
407
399
390
380
369
357
344
331
316
301
284
267
249
230
210
190
170
148
127
105
83
60
37
13
-10
-34
-58
-82
-106
-130
-153
-177
-201
-224
-248
-271
-293
-315
-337
-358
-379
-399
-418
-437
-456
-474
-491
-508
-524
-540
-555
-570
-584
-596
-609
-621
-632
-642
-652
-661
-670
-678
-686
-692
-699
-704
-709
-714
-718
-721
-724
-727
-729
-730
-731
-731
-730
-729
-727
-725
-722
-718
-714
-709
-703
-696
-689
-680
-672
-662
-651
-640
-628
-615
-601
-587
-572
-557
-541
-524
-507
-489
-472
-454
-436
-417
-400
-382
-364
-347
-329
-313
-296
-280
-265
-250
-235
-221
-207
-193
-181
-168
-156
-144
-133
-122
-111
-101
-91
-82
-73
-65
-57
-49
-42
-35
-29
-23
-17
-11
-5
0
5
10
15
20
24
29
33
38
42
47
51
56
60
65
70
74
79
84
89
94
100
105
111
117
123
129
135
141
148
154
161
168
175
182
189
195
202
209
216
222
229
236
243
249
256
262
268
274
280
285
290
295
300
304
308
312
316
319
321
324
326
328
329
330
331
332
332
332
332
331
330
329
328
327
325
324
322
319
316
313
309
305
300
295
289
283
276
269
261
253
244
235
225
214
203
192
179
167
154
141
127
113
99
84
69
54
39
23
8
-7
-21
-36
-50
-64
-78
-90
-103
-115
-125
-135
-145
-153
-160
-165
-170
-174
-176
-177
-177
-176
-174
-171
-167
-162
-155
-148
-140
-131
-122
-111
-100
-89
-76
-64
-51
-38
-24
-10
4
19
34
49
64
79
95
110
126
142
158
174
190
205
221
237
253
269
285
301
316
331
346
361
375
389
402
415
428
440
452
463
474
484
493
502
511
518
525
532
538
543
547
551
554
556
558
558
558
557
556
553
550
546
541
536
529
522
514
506
496
486
475
464
452
439
426
412
398
383
368
353
337
321
305
289
272
255
238
221
204
187
170
153
137
120
103
87
71
55
39
23
8
-7
-21
-35
-49
-63
-76
-90
-102
-115
-127
-139
-151
-163
-174
-185
-196
-206
-216
-226
-235
-244
-252
-260
-268
-275
-281
-286
-291
-294
-298
-300
-302
-303
-304
-304
-303
-303
-301
-300
-298
-295
-292
-289
-285
-281
-277
-272
-267
-261
-255
-248
-241
-234
-226
-218
-210
-202
-194
-185
-176
-168
-159
-150
-140
-131
-122
-113
-104
-94
-86
-77
-69
-61
-54
-46
-39
-33
-26
-21
-15
-11
-7
-3
0
2
4
5
6
6
5
4
2
-1
-4
-7
-10
-14
-18
-22
-26
-31
-35
-40
-45
-50
-55
-60
-64
-69
-74
-79
-83
-88
-92
-96
-100
-103
-106
-109
-112
-114
-116
-117
-118
-118
-118
-118
-116
-115
-112
-110
-106
-102
-98
-93
-87
-81
-75
-68
-60
-52
-44
-35
-27
-18
-9
0
9
18
26
35
44
52
60
69
77
84
92
99
107
114
120
126
133
138
144
149
154
159
164
169
174
179
183
188
192
196
200
204
207
211
214
217
220
222
224
226
228
229
231
232
233
234
235
235
236
237
238
239
240
241
242
244
245
247
249
251
253
255
257
260
262
264
267
269
271
274
276
279
282
284
287
289
292
295
298
301
303
306
309
311
314
317
319
322
324
326
327
329
330
331
332
332
332
331
330
328
326
323
320
316
312
307
302
297
291
284
277
270
262
253
245
236
227
217
207
197
187
176
166
155
144
133
123
112
102
92
83
73
64
55
47
38
30
22
14
7
-1
-8
-15
-23
-30
-38
-46
-53
-62
-70
-78
-86
-95
-104
-112
-121
-130
-138
-147
-155
-163
-172
-180
-188
-196
-204
-211
-218
-225
-232
-239
-245
-251
-257
-263
-268
-273
-278
-282
-286
-289
-292
-295
-297
-299
-300
-301
-301
-301
-300
-298
-296
-293
-290
-286
-281
-275
-269
-262
-254
-245
-236
-226
-215
-204
-192
-180
-167
-153
-138
-123
-108
-91
-75
-58
-41
-23
-6
12
31
49
68
87
106
125
144
163
183
201
220
239
258
276
294
311
328
345
361
378
393
409
424
438
453
467
480
493
506
519
531
543
554
564
574
584
592
601
608
614
620
625
629
631
633
634
634
632
630
626
621
615
608
600
590
580
568
555
541
526
510
492
474
455
434
413
390
366
342
316
290
263
235
207
178
149
119
90
60
30
-1
-31
-60
-90
-120
-149
-178
-206
-234
-261
-288
-314
-339
-363
-386
-408
-430
-450
-469
-487
-504
-520
-534
-547
-558
-568
-577
-584
-589
-594
-596
-598
-597
-595
-591
-586
-580
-571
-562
-551
-539
-525
-511
-495
-478
-461
-442
-422
-401
-380
-358
-335
-312
-288
-264
-239
-214
-189
-163
-137
-111
-85
-59
-32
-6
20
46
71
96
121
145
168
191
213
235
255
275
294
313
330
346
362
376
390
403
414
425
435
444
452
459
464
469
472
474
475
474
473
470
466
460
454
446
436
426
414
401
387
371
355
338
319
300
280
260
239
218
196
173
150
127
104
81
57
33
9
-16
-40
-65
-89
-114
-139
-163
-188
-212
-237
-261
-285
-309
-332
-355
-378
-401
-423
-445
-466
-487
-507
-526
-545
-563
-581
-597
-612
-627
-640
-653
-665
-676
-686
-696
-705
-713
-720
-726
-732
-737
-741
-744
-747
-749
-750
-751
-750
-749
-748
-746
-743
-739
-735
-730
-725
-720
-714
-707
-701
-694
-687
-680
-673
-666
-659
-652
-645
-638
-632
-625
-618
-612
-605
-599
-592
-585
-579
-572
-565
-558
-551
-543
-536
-528
-520
-512
-504
-495
-487
-478
-469
-460
-450
-440
-431
-420
-410
-400
-389
-378
-368
-357
-347
-337
-327
-317
-307
-298
-288
-279
-270
-262
-253
-244
-236
-228
-220
-212
-204
-195
-187
-179
-170
-162
-153
-144
-135
-126
-116
-107
-97
-87
-78
-68
-58
-48
-38
-28
-19
-9
1
10
20
29
39
49
58
68
77
87
96
105
114
123
132
141
150
159
167
175
183
191
199
206
213
220
226
232
237
242
246
250
253
255
258
259
260
261
262
262
261
260
259
258
256
254
252
250
247
244
242
238
235
231
227
223
219
215
210
205
200
195
190
185
179
173
168
162
156
150
144
138
132
126
121
115
109
104
98
93
87
82
77
72
67
61
56
50
44
38
32
26
20
14
7
0
-7
-14
-22
-29
-37
-45
-54
-62
-70
-79
-88
-96
-105
-114
-122
-131
-139
-147
-155
-162
-169
-176
-182
-188
-193
-199
-203
-208
-211
-215
-217
-220
-221
-222
-223
-223
-222
-221
-219
-217
-213
-210
-205
-200
-195
-189
-182
-175
-168
-160
-152
-144
-135
-127
-117
-108
-99
-89
-79
-69
-60
-50
-40
-30
-20
-11
-1
8
17
26
34
42
50
58
64
71
77
82
87
91
95
99
102
105
107
109
110
112
113
114
114
115
115
116
116
116
116
116
116
116
116
116
116
116
116
115
115
115
114
114
113
112
112
111
110
109
108
107
105
104
103
102
101
99
98
96
94
92
89
86
83
80
76
73
69
65
60
56
51
46
41
35
29
23
17
10
3
-4
-11
-18
-26
-34
-41
-49
-57
-65
-72
-80
-87
-95
-102
-109
-116
-123
-129
-135
-141
-147
-153
-158
-163
-169
-174
-179
-184
-189
-193
-198
-202
-207
-211
-216
-220
-224
-228
-233
-237
-241
-244
-248
-251
-255
-258
-261
-264
-266
-269
-271
-273
-274
-276
-277
-278
-279
-280
-281
-282
-282
-283
-284
-285
-285
-285
-286
-286
-286
-286
-285
-284
-283
-282
-280
-278
-275
-273
-269
-265
-261
-257
-252
-246
-241
-235
-228
-222
-216
-209
-203
-197
-191
-185
-180
-175
-170
-166
-162
-158
-155
-152
-150
-148
-147
-147
-147
-148
-149
-150
-152
-154
-156
-159
-161
-164
-167
-169
-172
-174
-177
-179
-181
-183
-184
-186
-186
-187
-187
-186
-185
-184
-182
-179
-176
-172
-167
-163
-157
-151
-145
-139
-131
-124
-116
-108
-100
-92
-84
-75
-67
-58
-49
-40
-32
-23
-15
-6
2
9
16
23
30
36
42
48
53
58
62
67
70
73
76
79
81
83
85
86
88
89
90
91
91
91
91
91
90
89
87
85
83
81
78
75
71
67
64
59
55
51
46
41
37
32
27
22
17
12
7
2
-2
-7
-11
-14
-18
-21
-23
-25
-27
-28
-29
-29
-29
-29
-28
-27
-26
-25
-23
-22
-20
-18
-15
-13
-10
-8
-6
-3
-1
2
4
6
9
11
14
16
19
22
26
29
32
36
40
44
49
53
58
63
68
73
79
85
91
98
106
113
122
131
140
150
160
170
182
193
206
219
232
246
260
274
289
303
318
332
346
361
375
389
403
417
430
444
457
471
484
497
510
523
535
548
560
572
584
595
606
616
626
636
645
654
661
669
675
681
687
691
695
698
701
703
704
705
705
704
703
701
698
695
691
687
682
677
671
665
658
651
643
635
626
617
608
599
589
580
570
560
550
540
531
521
511
502
492
483
474
465
457
448
440
432
424
416
408
400
393
386
378
371
364
357
350
343
336
330
323
316
310
303
296
289
283
276
270
263
257
251
245
239
233
228
222
217
213
208
204
200
197
194
192
190
189
188
188
188
189
190
192
194
197
200
203
206
210
213
216
220
223
226
229
231
233
235
237
238
239
240
240
240
239
238
237
235
232
229
226
222
218
213
208
203
197
191
184
178
171
164
157
150
143
136
128
121
114
108
101
94
89
83
78
73
68
64
61
58
55
53
51
50
49
48
48
48
49
50
51
53
54
57
59
61
63
65
67
69
71
72
74
75
77
78
80
81
82
83
84
85
85
86
86
86
85
84
82
80
77
74
70
66
61
56
50
44
38
31
23
15
7
-2
-10
-20
-30
-40
-51
-61
-73
-84
-97
-109
-122
-134
-147
-161
-174
-188
-201
-215
-230
-244
-259
-275
-290
-306
-323
-339
-356
-373
-390
-407
-424
-441
-458
-475
-493
-509
-526
-542
-558
-574
-589
-604
-618
-631
-644
-656
-668
-679
-689
-698
-707
-714
-721
-727
-732
-736
-739
-742
-744
-745
-745
-744
-743
-741
-738
-734
-730
-724
-718
-711
-703
-694
-684
-673
-662
-649
-636
-622
-606
-590
-573
-555
-536
-517
-497
-477
-456
-434
-412
-390
-368
-345
-323
-300
-277
-255
-232
-209
-186
-163
-140
-117
-94
-71
-49
-26
-3
19
42
64
86
109
131
153
174
195
216
237
257
276
296
314
332
350
366
382
398
412
426
439
452
464
475
486
496
505
514
522
530
537
543
549
553
558
562
565
567
570
571
572
572
572
571
569
567
564
560
555
550
544
537
529
520
510
500
489
477
465
451
438
424
410
395
380
364
349
333
318
303
287
272
257
242
227
213
199
185
172
159
146
133
121
109
97
84
73
61
49
38
26
15
3
-8
-20
-31
-42
-53
-64
-75
-86
-97
-108
-119
-129
-139
-149
-159
-168
-178
-187
-196
-205
-213
-221
-229
-237
-244
-251
-258
-264
-271
-277
-283
-289
-294
-300
-305
-311
-316
-322
-327
-333
-339
-345
-351
-356
-362
-368
-374
-379
-385
-391
-397
-403
-409
-415
-421
-427
-433
-439
-444
-450
-456
-461
-467
-473
-479
-484
-490
-496
-502
-508
-514
-520
-526
-533
-539
-545
-552
-558
-564
-570
-576
-582
-587
-593
-598
-603
-608
-613
-617
-621
-624
-627
-629
-631
-633
-634
-635
-634
-634
-632
-630
-628
-625
-621
-617
-612
-607
-601
-594
-587
-580
-572
-564
-555
-546
-535
-525
-513
-501
-487
-474
-460
-445
-430
-414
-398
-381
-364
-347
-329
-311
-293
-274
-255
-236
-218
-198
-179
-160
-141
-122
-104
-85
-67
-50
-32
-15
2
18
34
50
65
80
95
109
124
137
151
164
177
190
203
215
227
238
249
260
270
280
289
297
305
312
318
324
329
333
337
340
342
343
344
344
343
342
340
338
335
332
328
323
319
313
308
301
295
288
281
273
265
257
248
238
228
218
208
197
186
175
164
152
141
129
117
105
93
80
68
56
45
33
22
11
0
-10
-20
-30
-39
-48
-56
-63
-70
-77
-82
-88
-92
-96
-100
-103
-106
-108
-110
-111
-112
-112
-113
-112
-112
-111
-110
-109
-108
-107
-106
-104
-103
-102
-100
-99
-98
-96
-95
-94
-93
-91
-90
-89
-88
-87
-86
-85
-84
-83
-83
-82
-81
-80
-79
-78
-77
-75
-74
-72
-70
-67
-64
-61
-58
-54
-50
-46
-42
-37
-32
-26
-21
-15
-10
-4
2
9
15
21
28
34
41
47
54
60
66
72
78
83
89
94
99
105
110
115
120
124
129
133
138
142
146
149
153
156
160
163
166
169
171
173
175
177
178
179
180
181
181
181
181
180
179
178
177
176
174
173
171
170
168
167
166
164
163
162
160
159
158
157
156
155
154
153
151
150
149
148
147
145
144
143
141
139
138
136
134
132
131
129
127
125
123
122
120
118
116
115
113
112
110
109
107
106
105
104
104
103
103
103
103
102
102
102
102
101
101
100
98
97
96
94
92
90
87
85
82
80
77
73
70
67
64
60
56
53
49
46
43
40
36
33
30
27
24
21
18
15
12
9
7
4
1
-2
-4
-7
-9
-11
-13
-15
-17
-18
-20
-21
-22
-23
-24
-24
-25
-25
-24
-24
-23
-22
-20
-19
-16
-14
-12
-9
-7
-3
0
4
7
11
15
19
22
26
29
32
35
38
40
41
43
44
45
46
46
46
46
45
45
44
43
42
41
40
40
39
39
38
38
38
38
39
39
39
39
39
39
38
38
37
36
35
33
32
30
28
25
23
20
17
14
11
8
5
2
-2
-5
-8
-12
-15
-18
-21
-24
-27
-30
-33
-35
-38
-40
-42
-44
-45
-47
-49
-51
-52
-53
-55
-56
-56
-57
-58
-58
-59
-59
-59
-60
-60
-60
-59
-59
-58
-57
-56
-54
-53
-51
-49
-46
-43
-40
-37
-33
-30
-26
-22
-17
-13
-9
-4
1
5
10
15
20
25
30
35
40
45
50
55
60
65
70
75
80
84
89
94
99
104
109
114
119
125
130
135
141
147
152
158
163
169
174
179
185
190
195
199
204
208
212
216
220
223
227
229
232
235
237
239
241
243
244
246
247
247
248
248
248
248
248
247
246
245
244
242
240
238
235
233
229
226
222
218
213
208
203
197
191
185
179
172
165
158
151
143
136
128
121
114
106
99
93
86
79
73
67
61
55
50
45
40
35
30
26
22
18
15
11
8
4
1
-2
-5
-8
-11
-13
-16
-18
-21
-23
-25
-27
-29
-31
-33
-34
-36
-37
-38
-38
-39
-39
-40
-40
-40
-41
-41
-42
-42
-43
-44
-46
-47
-49
-52
-54
-57
-60
-64
-68
-73
-77
-83
-88
-94
-100
-107
-114
-121
-128
-135
-142
-149
-155
-162
-168
-173
-178
-183
-186
-189
-192
-193
-194
-194
-193
-192
-190
-188
-184
-181
-176
-172
-167
-161
-155
-150
-144
-137
-131
-125
-119
-113
-108
-102
-97
-92
-87
-82
-78
-73
-68
-64
-60
-56
-52
-49
-45
-42
-39
-36
-33
-30
-27
-24
-21
-18
-16
-14
-11
-9
-7
-6
-4
-2
-1
0
2
3
4
6
7
8
10
11
12
14
15
17
18
20
22
24
26
28
30
32
34
36
38
41
43
46
49
51
54
57
60
62
65
68
72
75
78
81
85
88
92
95
99
103
107
112
116
121
126
131
136
141
146
152
157
163
169
176
182
189
196
203
210
217
224
232
239
246
253
261
268
275
281
288
294
300
305
310
315
319
323
326
329
331
333
334
334
335
334
333
332
331
329
326
324
321
317
313
309
305
300
295
289
283
276
269
262
254
245
237
228
218
209
199
189
178
167
156
145
133
121
109
97
84
71
58
45
32
19
6
-8
-21
-34
-47
-61
-74
-88
-101
-115
-129
-142
-156
-169
-183
-196
-208
-221
-233
-245
-256
-267
-277
-287
-296
-305
-314
-321
-329
-335
-341
-346
-351
-354
-357
-360
-361
-362
-362
-362
-360
-358
-356
-352
-349
-345
-340
-336
-331
-326
-321
-315
-310
-305
-299
-294
-289
-285
-280
-276
-272
-269
-265
-262
-260
-258
-256
-255
-254
-253
-252
-252
-252
-252
-252
-252
-252
-252
-253
-253
-254
-254
-255
-255
-256
-256
-256
-256
-255
-255
-254
-253
-252
-250
-248
-246
-243
-241
-237
-234
-230
-226
-222
-217
-212
-207
-202
-196
-190
-184
-178
-171
-165
-158
-151
-144
-138
-131
-124
-117
-110
-104
-97
-91
-85
-79
-73
-67
-62
-56
-52
-47
-42
-38
-34
-31
-27
-24
-22
-20
-18
-16
-15
-15
-15
-15
-16
-17
-19
-21
-23
-25
-28
-31
-34
-38
-42
-46
-50
-54
-58
-62
-66
-70
-74
-77
-81
-84
-87
-90
-92
-95
-97
-99
-101
-103
-105
-106
-107
-108
-108
-109
-109
-109
-108
-107
-106
-104
-102
-100
-98
-95
-93
-90
-86
-83
-79
-74
-69
-64
-58
-52
-45
-38
-31
-23
-14
-5
5
16
27
39
51
64
77
91
105
120
134
150
165
181
197
213
229
245
262
278
294
310
325
341
356
371
385
399
413
426
440
452
464
476
488
499
510
521
531
540
549
558
566
574
580
586
592
596
600
603
605
607
607
606
605
602
599
595
590
584
577
570
562
553
543
533
521
510
498
486
473
461
447
434
421
407
394
380
366
352
339
325
312
299
285
273
260
248
236
225
213
203
192
182
173
163
154
146
137
129
122
115
108
101
95
89
84
79
75
71
67
63
60
57
54
52
50
48
47
45
44
43
42
41
41
41
40
40
40
39
39
38
37
36
35
34
32
30
27
25
22
19
16
12
9
5
1
-3
-7
-11
-15
-20
-25
-30
-34
-40
-45
-50
-56
-61
-67
-72
-78
-84
-90
-97
-104
-111
-118
-126
-134
-142
-150
-159
-168
-177
-186
-196
-206
-216
-226
-235
-245
-255
-264
-273
-283
-292
-301
-310
-318
-327
-335
-343
-350
-358
-365
-371
-378
-384
-390
-395
-400
-405
-410
-414
-417
-421
-423
-426
-428
-429
-430
-431
-431
-430
-430
-429
-428
-426
-425
-423
-420
-417
-414
-410
-406
-401
-396
-391
-385
-379
-372
-366
-359
-352
-345
-338
-331
-324
-317
-310
-303
-296
-290
-283
-276
-270
-263
-256
-249
-242
-235
-228
-221
-214
-206
-199
-192
-185
-178
-171
-164
-157
-150
-143
-137
-130
-124
-117
-111
-105
-99
-92
-86
-79
-73
-67
-60
-54
-48
-42
-36
-30
-24
-18
-12
-7
-1
4
9
14
18
22
26
30
33
36
39
41
43
45
47
49
50
51
51
52
52
52
52
52
51
50
49
48
47
45
44
43
41
40
38
36
34
32
31
29
26
25
23
21
19
18
16
15
14
12
11
11
10
10
9
9
9
9
9
9
9
10
10
10
11
12
12
13
14
15
16
17
18
20
21
22
23
23
24
25
26
26
27
27
28
29
29
30
30
31
31
32
32
32
32
33
33
33
33
32
32
31
30
29
27
25
23
20
18
15
12
8
5
1
-4
-8
-13
-17
-22
-28
-33
-39
-45
-51
-57
-63
-70
-76
-83
-90
-97
-104
-110
-117
-124
-131
-137
-144
-150
-157
-163
-169
-175
-182
-187
-193
-199
-204
-209
-213
-218
-222
-226
-230
-233
-236
-239
-241
-243
-245
-246
-247
-248
-248
-247
-246
-245
-244
-242
-240
-237
-235
-232
-228
-225
-222
-218
-214
-210
-206
-202
-198
-194
-189
-184
-180
-175
-170
-164
-159
-154
-148
-143
-137
-131
-125
-119
-113
-107
-100
-94
-87
-81
-74
-67
-60
-53
-46
-38
-31
-24
-16
-9
-1
7
14
22
30
38
46
54
62
70
78
86
94
102
110
118
126
133
140
147
153
159
165
170
175
179
183
186
189
191
193
195
196
197
197
197
197
196
195
194
192
190
188
185
183
179
176
172
169
164
160
156
151
146
141
135
130
125
120
115
109
105
100
95
91
86
83
79
75
72
69
67
65
63
61
60
59
58
57
57
57
57
58
59
60
61
63
64
67
69
72
75
78
82
85
89
93
97
101
106
110
115
120
125
130
135
139
144
149
154
158
162
167
171
175
179
183
187
190
194
198
201
205
209
212
216
220
223
227
230
233
236
239
242
245
247
249
251
253
255
256
257
257
258
258
258
258
257
257
256
255
254
252
251
249
247
244
242
239
235
232
228
224
220
216
211
207
202
197
191
186
180
175
169
163
156
150
144
137
130
123
116
110
103
96
89
81
74
67
59
51
43
36
28
20
12
4
-4
-12
-20
-28
-36
-45
-53
-62
-70
-79
-87
-96
-104
-113
-122
-130
-139
-147
-156
-164
-172
-180
-188
-195
-202
-209
-216
-223
-229
-235
-241
-247
-252
-257
-262
-266
-270
-274
-277
-281
-284
-287
-289
-292
-294
-296
-297
-298
-299
-300
-301
-301
-301
-301
-301
-300
-299
-297
-296
-294
-292
-289
-286
-283
-280
-276
-272
-268
-263
-259
-254
-248
-243
-237
-232
-226
-220
-214
-208
-202
-196
-190
-184
-179
-173
-168
-162
-157
-153
-148
-144
-140
-136
-133
-130
-127
-125
-123
-120
-119
-117
-116
-114
-113
-112
-111
-110
-109
-108
-107
-106
-106
-105
-105
-104
-104
-103
-103
-102
-102
-102
-102
-102
-103
-103
-104
-105
-105
-106
-108
-109
-111
-113
-115
-118
-121
-124
-128
-132
-136
-140
-145
-150
-155
-160
-166
-171
-177
-182
-188
-194
-199
-205
-211
-216
-221
-226
-231
-236
-241
-245
-249
-253
-257
-261
-264
-268
-271
-274
-277
-280
-283
-286
-288
-291
-293
-295
-297
-299
-301
-302
-303
-303
-304
-304
-304
-303
-303
-301
-300
-298
-296
-293
-290
-287
-283
-279
-275
-270
-265
-259
-254
-248
-241
-234
-227
-220
-212
-204
-196
-188
-179
-170
-161
-152
-143
-133
-124
-115
-106
-97
-88
-79
-70
-61
-52
-43
-35
-26
-18
-9
-1
7
15
23
31
39
47
56
64
72
79
87
95
103
111
119
126
134
141
148
155
162
169
176
182
189
195
200
206
211
216
221
225
228
232
235
237
239
240
241
241
241
241
240
239
238
236
235
232
230
227
224
221
218
214
211
207
203
199
195
191
187
183
179
176
172
169
165
162
159
156
154
151
149
147
145
144
142
142
141
141
141
142
143
144
146
148
151
153
156
160
164
168
172
177
181
186
191
196
201
206
212
217
222
228
233
238
244
249
255
260
266
272
278
283
290
296
302
308
314
321
327
333
339
345
351
357
363
369
375
381
386
391
396
401
406
410
415
419
423
427
431
435
438
442
445
448
451
454
457
459
462
464
466
468
470
472
473
475
476
478
479
480
480
481
481
481
481
480
479
478
477
476
474
472
470
467
464
461
458
455
452
449
445
442
438
434
430
425
421
416
411
406
400
395
389
383
376
370
363
356
348
341
333
325
317
308
300
291
282
273
263
254
244
234
224
214
204
194
185
175
165
155
145
135
126
116
106
97
87
78
69
60
51
42
34
25
17
9
1
-6
-13
-20
-27
-34
-40
-47
-52
-58
-64
-70
-75
-81
-86
-91
-96
-101
-105
-110
-114
-118
-122
-126
-130
-133
-137
-140
-142
-145
-147
-149
-150
-151
-152
-153
-153
-153
-153
-153
-152
-150
-149
-147
-145
-143
-141
-139
-136
-134
-131
-129
-126
-124
-122
-119
-117
-115
-113
-111
-109
-108
-107
-106
-105
-105
-105
-105
-105
-106
-106
-107
-108
-109
-111
-113
-115
-117
-119
-122
-125
-128
-131
-134
-137
-140
-144
-147
-151
-154
-158
-162
-166
-170
-175
-180
-184
-189
-194
-199
-205
-210
-215
-221
-226
-232
-237
-243
-248
-253
-258
-264
-269
-273
-278
-283
-287
-291
-295
-298
-301
-304
-307
-310
-312
-314
-316
-318
-319
-320
-321
-321
-322
-322
-321
-321
-320
-319
-318
-317
-315
-313
-311
-308
-305
-302
-298
-294
-290
-286
-282
-277
-272
-267
-262
-257
-251
-245
-240
-234
-228
-223
-217
-211
-206
-200
-195
-189
-184
-179
-174
-170
-166
-162
-159
-155
-153
-150
-148
-146
-145
-144
-143
-142
-142
-142
-142
-143
-144
-145
-146
-147
-149
-151
-153
-155
-158
-161
-164
-167
-170
-174
-177
-182
-186
-190
-195
-200
-205
-210
-215
-221
-227
-232
-238
-244
-250
-256
-262
-267
-273
-279
-284
-290
-295
-300
-305
-310
-315
-319
-323
-327
-330
-333
-336
-338
-340
-342
-343
-344
-345
-345
-345
-345
-345
-344
-343
-341
-339
-337
-334
-331
-327
-324
-319
-315
-310
-304
-299
-292
-286
-280
-273
-266
-259
-252
-245
-238
-230
-223
-215
-208
-201
-193
-186
-180
-173
-166
-160
-154
-148
-143
-138
-133
-128
-124
-121
-117
-115
-112
-109
-107
-104
-102
-100
-98
-96
-94
-93
-91
-90
-89
-87
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-78
-77
-76
-75
-74
-72
-70
-68
-66
-63
-60
-57
-54
-50
-46
-41
-37
-32
-27
-21
-15
-9
-2
4
12
19
27
35
44
53
62
71
81
90
100
111
121
131
142
152
163
174
184
195
206
217
227
238
248
258
268
277
287
296
305
313
322
330
338
346
353
361
368
374
381
387
392
398
403
407
411
415
418
421
424
425
427
427
428
427
426
424
422
419
416
412
407
402
397
391
384
378
370
363
355
347
338
329
320
311
301
291
282
272
262
252
243
233
223
214
205
195
186
178
169
161
152
144
137
129
122
116
109
104
98
93
88
83
79
75
71
68
65
63
60
58
57
56
55
54
54
54
55
56
57
59
61
63
66
68
72
75
80
84
89
95
101
107
113
120
128
135
144
152
161
170
180
189
199
209
220
230
240
251
262
273
285
296
308
319
331
343
354
366
377
389
400
410
420
430
439
447
455
462
469
474
479
484
487
490
492
493
493
492
490
487
483
478
472
466
458
450
441
431
420
409
397
385
372
358
344
329
314
299
283
266
250
233
216
199
181
164
146
128
110
92
74
57
39
22
5
-12
-28
-45
-61
-77
-92
-108
-123
-138
-152
-166
-179
-193
-206
-218
-230
-242
-254
-265
-276
-287
-297
-306
-316
-324
-333
-341
-349
-356
-362
-368
-374
-379
-384
-388
-391
-394
-397
-399
-400
-401
-401
-401
-400
-399
-397
-394
-391
-388
-384
-380
-376
-371
-366
-361
-355
-349
-343
-337
-330
-323
-316
-309
-302
-294
-287
-280
-272
-264
-257
-250
-242
-235
-228
-221
-215
-208
-202
-197
-191
-186
-181
-176
-171
-167
-164
-160
-157
-155
-153
-151
-149
-148
-147
-147
-147
-147
-148
-149
-151
-152
-154
-157
-159
-162
-165
-168
-172
-176
-180
-185
-190
-195
-201
-207
-213
-219
-226
-233
-239
-246
-253
-260
-266
-273
-279
-285
-291
-296
-301
-306
-311
-315
-319
-322
-326
-329
-331
-334
-336
-338
-339
-340
-341
-342
-342
-342
-342
-341
-341
-340
-340
-339
-338
-338
-337
-336
-335
-334
-333
-332
-330
-329
-327
-326
-324
-322
-320
-317
-315
-312
-309
-306
-302
-298
-294
-289
-284
-279
-273
-268
-262
-255
-249
-242
-235
-228
-220
-213
-205
-198
-190
-182
-174
-167
-159
-151
-143
-135
-127
-119
-111
-104
-96
-88
-80
-72
-65
-57
-50
-42
-35
-28
-21
-14
-8
-1
5
11
17
23
28
34
39
43
48
53
57
61
65
69
72
76
79
82
85
88
90
93
95
96
98
99
100
100
100
101
101
100
100
100
99
98
97
96
94
93
91
90
88
86
84
82
80
78
76
75
73
72
70
69
68
67
67
66
65
65
65
64
64
64
65
65
65
65
66
66
67
67
67
68
68
68
68
68
68
68
67
67
66
65
65
64
63
62
61
60
59
58
56
55
54
52
51
49
47
45
43
41
39
37
35
33
32
30
29
28
27
26
26
25
25
25
25
25
25
26
26
27
28
29
30
30
31
32
32
33
34
35
35
36
36
37
37
37
37
37
36
36
35
34
33
32
30
28
25
22
20
16
13
10
6
3
-1
-4
-8
-11
-15
-18
-22
-25
-28
-31
-34
-37
-41
-44
-47
-50
-52
-55
-58
-60
-63
-65
-68
-70
-72
-74
-76
-77
-79
-80
-82
-83
-84
-84
-85
-85
-85
-85
-85
-85
-84
-84
-83
-82
-82
-81
-80
-79
-78
-77
-76
-75
-73
-72
-70
-69
-67
-65
-64
-62
-60
-58
-57
-56
-54
-53
-52
-51
-51
-51
-50
-50
-51
-51
-51
-52
-53
-53
-54
-54
-55
-56
-56
-56
-56
-56
-56
-56
-56
-56
-55
-54
-53
-52
-51
-50
-49
-47
-46
-45
-43
-41
-40
-38
-36
-34
-32
-31
-29
-27
-25
-23
-22
-20
-19
-17
-16
-14
-13
-11
-10
-9
-7
-6
-4
-3
-2
0
2
4
6
8
10
13
15
18
20
23
26
29
32
34
38
41
44
47
50
53
56
60
63
66
69
72
75
77
80
82
84
86
88
90
92
94
96
98
99
101
103
104
106
108
109
111
113
115
116
118
120
122
123
125
127
129
131
133
135
137
139
141
143
144
146
148
149
151
152
153
154
155
156
156
156
156
156
155
155
154
153
152
150
149
147
145
143
141
139
136
134
132
129
127
124
122
120
117
115
112
110
108
106
104
102
100
98
97
95
94
93
93
92
92
92
92
92
93
94
95
97
99
101
103
105
108
111
114
117
120
124
127
131
134
137
140
144
147
150
153
155
158
160
162
163
164
165
165
165
164
163
162
160
158
155
151
147
143
138
132
126
120
113
106
98
90
82
73
64
55
45
36
26
17
7
-2
-12
-21
-30
-39
-48
-56
-64
-71
-78
-85
-91
-97
-102
-106
-110
-113
-116
-118
-119
-120
-121
-121
-121
-121
-120
-119
-118
-116
-115
-113
-111
-109
-107
-104
-102
-100
-97
-94
-92
-89
-87
-84
-82
-79
-77
-75
-72
-69
-67
-64
-61
-58
-54
-51
-47
-43
-39
-35
-30
-25
-20
-14
-8
-2
5
12
19
26
34
42
50
59
68
77
86
96
106
116
125
135
145
155
165
175
185
195
205
215
225
235
245
255
264
274
283
293
302
311
319
328
336
344
352
359
366
373
380
386
392
397
402
407
411
415
418
421
423
425
427
428
429
429
430
429
429
428
427
425
423
421
418
415
412
408
404
400
396
390
385
379
373
366
360
353
345
338
331
323
315
306
298
289
281
272
262
253
244
234
224
215
205
195
185
176
166
156
147
137
128
119
109
100
92
83
74
66
58
50
42
35
27
20
14
7
1
-4
-10
-15
-20
-24
-28
-32
-35
-38
-40
-42
-44
-45
-45
-46
-45
-45
-44
-43
-41
-40
-38
-35
-32
-30
-27
-23
-20
-16
-13
-9
-5
-2
2
6
10
14
18
22
25
29
33
36
40
44
47
51
55
59
63
67
72
76
80
85
89
94
98
103
108
112
117
122
127
131
136
140
145
149
154
158
162
166
171
175
179
184
188
192
196
200
204
208
212
216
220
224
228
232
236
239
243
247
250
254
257
261
264
268
271
274
277
280
283
286
289
291
294
296
299
301
303
305
307
309
311
312
314
315
316
316
317
317
318
318
317
317
317
316
315
313
312
310
308
306
303
301
298
294
291
287
283
279
275
270
266
261
256
251
245
240
234
228
222
216
209
203
196
189
182
174
166
159
150
142
134
125
117
109
101
92
84
76
68
60
52
44
36
28
21
13
5
-2
-9
-17
-24
-31
-38
-45
-52
-59
-66
-72
-79
-85
-91
-97
-103
-109
-114
-120
-125
-131
-136
-141
-146
-150
-155
-159
-163
-167
-171
-175
-178
-182
-185
-189
-192
-196
-199
-202
-206
-209
-212
-215
-218
-221
-223
-226
-229
-231
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-255
-257
-258
-259
-260
-261
-262
-263
-263
-263
-263
-263
-262
-262
-261
-259
-258
-256
-254
-252
-249
-247
-244
-241
-237
-234
-231
-227
-224
-220
-217
-213
-210
-207
-203
-200
-198
-195
-192
-190
-188
-186
-184
-182
-181
-179
-178
-177
-177
-176
-176
-175
-175
-175
-175
-175
-176
-176
-177
-178
-179
-180
-181
-183
-184
-185
-187
-189
-191
-193
-195
-197
-199
-201
-203
-205
-207
-209
-211
-212
-214
-215
-217
-218
-219
-219
-220
-220
-220
-220
-220
-219
-219
-218
-218
-217
-216
-215
-214
-213
-212
-210
-209
-208
-207
-206
-206
-205
-205
-204
-204
-203
-203
-203
-203
-203
-203
-203
-203
-203
-203
-204
-204
-205
-205
-206
-206
-207
-207
-208
-208
-209
-209
-209
-210
-210
-210
-210
-211
-210
-210
-210
-209
-208
-208
-207
-206
-204
-203
-201
-200
-198
-196
-194
-192
-190
-187
-185
-183
-180
-177
-175
-172
-169
-167
-164
-162
-160
-157
-155
-153
-152
-150
-148
-147
-145
-144
-143
-142
-140
-139
-138
-137
-136
-134
-133
-131
-130
-128
-126
-124
-123
-120
-118
-116
-113
-111
-108
-106
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-71
-68
-64
-61
-57
-53
-50
-46
-42
-39
-35
-32
-28
-25
-21
-18
-15
-12
-9
-6
-3
0
2
4
7
9
11
13
14
16
17
19
20
20
21
22
22
23
23
23
24
24
24
23
23
22
22
21
20
19
18
17
16
14
13
12
10
8
7
5
3
1
-2
-4
-6
-9
-11
-14
-17
-20
-23
-25
-28
-31
-34
-37
-40
-43
-45
-48
-50
-52
-54
-56
-58
-60
-61
-63
-64
-66
-67
-68
-69
-70
-70
-71
-72
-72
-73
-73
-74
-74
-74
-75
-75
-75
-75
-75
-75
-75
-75
-75
-75
-74
-74
-73
-73
-72
-71
-71
-70
-69
-69
-68
-68
-68
-67
-67
-67
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-66
-66
-66
-66
-66
-67
-67
-67
-66
-66
-66
-66
-65
-65
-64
-63
-62
-62
-60
-59
-58
-56
-55
-53
-52
-50
-48
-46
-43
-41
-39
-36
-34
-31
-29
-26
-23
-21
-18
-15
-12
-8
-5
-1
2
6
10
14
19
24
29
34
39
45
51
57
63
69
76
82
89
95
102
108
115
121
128
134
140
147
153
159
165
171
177
183
188
194
200
206
212
217
223
229
235
241
247
253
259
265
271
277
283
289
294
300
305
310
315
320
324
328
332
336
339
342
345
347
349
350
352
352
353
353
353
352
351
350
348
346
343
341
338
334
331
327
324
320
316
312
308
303
298
294
288
283
278
272
266
260
254
247
241
234
227
220
212
204
197
188
180
171
163
154
145
136
127
118
109
100
91
82
74
65
56
48
41
33
26
20
13
7
2
-3
-8
-12
-16
-19
-23
-25
-28
-30
-32
-33
-34
-35
-36
-36
-35
-35
-34
-32
-31
-29
-26
-24
-21
-18
-15
-11
-7
-4
1
5
9
13
18
22
27
31
35
40
44
48
52
55
59
62
64
67
69
71
73
74
75
76
76
76
76
76
75
74
72
71
69
67
64
62
59
56
52
49
45
40
36
31
26
21
16
10
4
-2
-8
-14
-21
-27
-34
-41
-47
-54
-61
-67
-74
-81
-88
-94
-101
-108
-115
-121
-128
-134
-141
-147
-153
-159
-165
-170
-176
-181
-186
-191
-196
-201
-206
-210
-214
-219
-223
-227
-231
-235
-239
-243
-246
-249
-252
-255
-258
-260
-262
-264
-266
-267
-268
-269
-269
-269
-269
-269
-268
-267
-266
-265
-264
-262
-260
-258
-256
-254
-251
-248
-245
-242
-238
-234
-230
-225
-221
-216
-211
-206
-201
-196
-191
-186
-180
-175
-169
-164
-158
-152
-146
-140
-134
-128
-122
-116
-110
-104
-97
-91
-85
-79
-74
-68
-63
-58
-53
-48
-43
-39
-34
-30
-26
-22
-18
-15
-12
-8
-5
-2
0
3
5
7
9
10
12
13
13
14
14
14
14
14
13
13
12
11
9
8
7
5
4
2
0
-2
-3
-5
-7
-9
-11
-13
-15
-16
-18
-20
-22
-23
-24
-25
-26
-27
-28
-28
-28
-28
-28
-27
-26
-25
-24
-22
-20
-18
-16
-13
-10
-6
-3
1
5
9
14
18
23
28
33
38
43
49
55
60
66
72
77
83
88
93
98
103
108
112
116
120
124
127
131
133
136
138
139
140
141
141
141
141
141
140
139
137
135
132
130
127
124
120
117
113
110
106
102
97
93
88
83
78
73
67
62
56
50
44
37
31
24
17
9
2
-5
-13
-20
-28
-36
-44
-52
-60
-69
-77
-86
-94
-103
-111
-119
-127
-136
-144
-151
-159
-166
-173
-180
-186
-192
-198
-204
-209
-214
-218
-222
-225
-228
-231
-233
-234
-235
-236
-236
-236
-235
-234
-233
-231
-228
-225
-222
-218
-214
-209
-205
-200
-194
-189
-183
-177
-171
-164
-157
-151
-144
-137
-130
-122
-115
-108
-100
-93
-86
-79
-72
-65
-58
-52
-45
-39
-33
-27
-21
-16
-10
-5
-1
4
8
12
15
19
22
24
26
29
31
32
34
35
36
37
38
39
39
40
40
40
40
40
39
39
38
37
36
34
33
31
29
27
25
22
20
17
14
11
7
4
0
-4
-8
-12
-16
-20
-23
-27
-31
-34
-38
-41
-44
-47
-50
-53
-56
-59
-62
-64
-67
-69
-71
-73
-75
-77
-78
-80
-81
-82
-83
-84
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-99
-100
-101
-103
-105
-106
-108
-110
-111
-113
-116
-118
-120
-123
-126
-129
-132
-135
-138
-140
-144
-147
-149
-152
-155
-158
-161
-164
-166
-169
-171
-173
-175
-177
-179
-180
-181
-182
-183
-183
-184
-184
-184
-183
-183
-182
-181
-180
-179
-177
-176
-174
-172
-170
-168
-166
-163
-160
-157
-154
-151
-148
-144
-141
-137
-134
-130
-126
-123
-119
-115
-111
-108
-104
-100
-97
-93
-90
-86
-83
-80
-77
-74
-72
-69
-67
-65
-63
-61
-59
-58
-56
-55
-53
-52
-51
-50
-49
-49
-48
-48
-48
-47
-47
-47
-47
-47
-47
-47
-47
-47
-46
-46
-46
-45
-45
-44
-43
-41
-40
-38
-36
-34
-32
-30
-28
-26
-24
-21
-19
-16
-14
-12
-9
-7
-5
-2
0
2
5
7
9
12
14
16
18
20
22
24
26
28
30
32
34
36
37
39
41
43
45
46
48
50
51
53
54
55
56
58
59
60
62
63
64
65
67
68
69
70
71
72
73
75
76
77
79
81
83
85
87
89
92
94
97
100
103
107
110
114
118
122
126
131
135
140
145
149
154
159
163
168
173
177
182
187
191
196
201
205
210
214
219
223
227
231
235
239
243
246
249
252
255
258
260
262
264
266
268
269
271
272
273
273
274
274
274
274
274
273
272
271
270
269
267
265
263
261
259
256
254
251
248
244
241
237
234
230
226
222
219
215
211
207
203
200
196
193
189
186
183
180
177
174
171
168
166
164
161
159
158
156
155
154
153
152
151
151
151
151
152
152
153
154
155
156
157
158
159
161
162
163
164
166
167
168
169
170
172
173
174
176
177
178
180
182
183
185
187
189
191
193
196
198
201
204
206
209
212
215
218
221
224
227
230
233
236
239
242
244
247
250
253
256
258
260
262
264
266
267
268
269
269
270
269
269
268
266
265
262
260
257
254
251
247
243
238
233
228
222
215
209
202
195
187
179
171
163
154
145
136
127
118
109
99
90
80
70
60
51
41
31
21
12
2
-8
-17
-27
-36
-46
-55
-64
-73
-82
-91
-100
-108
-116
-124
-132
-140
-148
-155
-162
-169
-176
-183
-190
-196
-202
-208
-214
-220
-225
-230
-234
-238
-242
-246
-249
-251
-254
-255
-257
-258
-259
-260
-260
-259
-258
-257
-255
-253
-251
-248
-245
-242
-238
-234
-229
-225
-220
-215
-209
-204
-198
-192
-186
-179
-173
-166
-159
-152
-145
-138
-131
-123
-116
-109
-101
-94
-87
-79
-72
-65
-58
-51
-45
-38
-32
-25
-19
-14
-8
-3
2
7
11
15
19
23
26
29
32
34
37
39
41
43
44
45
47
47
48
49
50
50
51
51
52
52
52
52
53
53
53
53
53
53
53
53
53
53
52
52
52
52
51
51
51
50
49
49
48
48
47
46
45
44
43
41
40
38
37
35
33
32
30
27
25
23
21
18
16
13
11
8
6
3
1
-2
-4
-7
-9
-12
-14
-16
-18
-20
-22
-23
-25
-26
-27
-28
-29
-29
-29
-29
-28
-27
-26
-25
-24
-22
-20
-17
-15
-12
-9
-5
-2
2
6
9
13
18
22
26
31
35
39
44
48
53
57
61
66
70
74
79
83
87
91
95
98
102
105
109
112
115
118
121
124
127
129
132
134
136
138
140
142
144
146
148
150
153
155
157
160
162
164
167
169
171
174
177
179
182
185
187
190
193
196
198
201
204
206
209
212
214
216
218
220
222
223
225
226
227
228
229
230
230
230
231
230
230
230
229
228
227
227
226
225
223
222
221
220
218
217
216
214
213
212
211
209
208
207
206
205
204
203
202
201
200
200
199
198
197
196
195
194
193
192
191
190
188
187
185
184
182
180
179
177
175
172
170
168
165
162
160
156
153
150
147
143
140
136
132
129
125
121
117
113
108
104
100
96
92
87
83
80
76
72
69
65
62
59
56
53
50
47
44
42
39
37
34
32
30
27
25
23
20
18
16
13
11
9
7
4
2
0
-3
-5
-7
-9
-11
-13
-15
-17
-19
-21
-23
-25
-28
-31
-34
-36
-40
-43
-47
-50
-54
-58
-63
-67
-72
-77
-82
-88
-93
-99
-106
-112
-119
-125
-132
-139
-146
-153
-160
-168
-175
-183
-190
-198
-206
-214
-223
-231
-240
-248
-257
-266
-274
-283
-292
-301
-309
-318
-327
-336
-345
-354
-363
-371
-380
-389
-397
-406
-414
-423
-431
-439
-447
-455
-463
-471
-478
-485
-492
-499
-506
-512
-518
-524
-529
-534
-539
-544
-548
-552
-556
-560
-563
-566
-569
-571
-573
-575
-576
-577
-578
-578
-578
-578
-577
-576
-574
-572
-570
-567
-564
-561
-557
-553
-549
-544
-539
-534
-529
-523
-517
-511
-505
-499
-493
-486
-479
-473
-466
-459
-453
-446
-439
-433
-426
-420
-414
-407
-401
-394
-388
-382
-375
-369
-363
-357
-351
-345
-339
-334
-328
-323
-318
-312
-307
-302
-297
-292
-287
-282
-277
-272
-267
-262
-257
-252
-247
-242
-238
-233
-228
-223
-219
-214
-209
-204
-200
-195
-190
-185
-181
-176
-171
-167
-162
-157
-153
-148
-143
-138
-133
-128
-124
-119
-114
-109
-105
-100
-95
-90
-86
-81
-76
-72
-67
-62
-58
-54
-49
-45
-41
-37
-32
-28
-24
-20
-16
-12
-8
-5
-1
2
5
8
11
14
16
18
20
22
24
26
27
29
30
32
33
34
35
36
37
38
39
40
40
41
42
43
44
45
45
46
47
47
48
49
49
50
50
51
51
52
53
54
55
56
57
58
60
61
62
64
66
68
69
72
74
76
78
81
83
86
89
91
94
97
100
102
105
108
111
115
118
121
125
128
132
136
140
143
147
151
155
159
163
168
172
176
181
186
191
196
201
207
213
218
224
230
236
243
249
255
261
267
273
280
286
292
299
305
311
318
324
330
336
343
349
355
361
368
373
380
385
391
397
402
407
412
417
422
426
430
434
437
440
442
444
446
447
448
449
449
448
447
446
444
442
439
436
432
428
424
419
415
409
404
398
391
385
378
371
364
356
348
340
332
324
315
307
298
289
279
270
261
251
241
231
221
211
201
191
181
171
160
150
140
130
120
110
100
90
80
70
61
52
43
34
25
16
8
0
-8
-16
-23
-30
-37
-44
-50
-56
-61
-66
-71
-76
-80
-83
-87
-90
-93
-95
-97
-99
-100
-101
-102
-102
-102
-102
-102
-101
-100
-99
-97
-95
-93
-90
-87
-84
-80
-76
-72
-67
-63
-58
-52
-47
-41
-35
-29
-23
-16
-9
-3
4
11
17
24
30
36
43
49
55
60
66
72
77
82
87
92
97
101
105
109
113
117
120
123
126
129
132
135
137
140
142
144
146
147
149
151
152
154
155
156
157
158
159
160
160
161
161
162
162
162
162
162
161
161
160
160
159
158
156
155
154
152
151
149
147
145
142
140
137
134
131
128
124
121
117
113
109
104
100
95
91
86
81
76
70
65
60
54
49
43
38
32
27
22
16
11
6
0
-5
-10
-16
-21
-25
-30
-34
-38
-42
-46
-49
-53
-56
-60
-63
-66
-69
-72
-74
-77
-79
-81
-83
-85
-87
-89
-90
-92
-93
-94
-95
-97
-98
-99
-100
-101
-102
-102
-103
-104
-104
-104
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-103
-103
-102
-102
-101
-100
-99
-98
-97
-95
-94
-92
-90
-88
-86
-84
-82
-80
-78
-75
-72
-69
-67
-63
-60
-57
-53
-49
-45
-41
-37
-32
-27
-23
-18
-13
-8
-3
2
8
13
18
23
29
34
39
45
50
56
61
66
72
77
82
87
92
97
102
108
112
117
122
127
132
136
140
145
149
153
157
161
164
168
172
175
179
182
185
188
191
194
196
199
201
203
205
207
208
209
210
211
212
212
212
211
211
209
208
207
205
203
201
198
195
192
188
185
181
176
171
166
161
155
150
144
137
131
124
117
110
103
96
88
81
73
66
58
51
43
36
28
21
13
6
-2
-9
-15
-22
-28
-34
-40
-46
-52
-57
-63
-68
-73
-79
-83
-88
-93
-97
-102
-106
-110
-113
-117
-120
-123
-126
-129
-131
-133
-136
-138
-139
-141
-142
-143
-144
-145
-145
-145
-145
-145
-144
-143
-142
-141
-140
-138
-137
-134
-132
-130
-128
-125
-123
-120
-117
-115
-112
-109
-107
-104
-102
-99
-97
-95
-93
-91
-89
-87
-86
-84
-82
-81
-79
-78
-76
-75
-74
-72
-71
-70
-69
-68
-67
-65
-64
-63
-62
-61
-60
-59
-58
-57
-56
-55
-54
-54
-53
-52
-51
-49
-48
-47
-46
-45
-44
-43
-42
-41
-41
-40
-40
-39
-38
-37
-36
-35
-34
-34
-33
-32
-31
-30
-30
-29
-28
-28
-27
-27
-26
-26
-25
-25
-25
-24
-24
-23
-23
-23
-22
-22
-22
-21
-21
-20
-20
-20
-19
-19
-18
-18
-17
-17
-16
-15
-14
-13
-12
-11
-10
-8
-7
-5
-4
-2
-1
0
1
3
4
5
6
6
6
7
7
6
6
5
5
4
3
1
0
-2
-4
-6
-9
-11
-14
-16
-19
-22
-25
-28
-32
-35
-39
-43
-46
-50
-54
-58
-62
-66
-70
-74
-78
-82
-86
-89
-93
-96
-99
-102
-104
-107
-109
-111
-113
-114
-115
-116
-116
-116
-116
-116
-115
-114
-112
-110
-108
-106
-103
-100
-96
-93
-89
-85
-81
-76
-72
-67
-62
-57
-52
-47
-42
-36
-31
-26
-20
-15
-10
-5
1
5
10
15
19
23
27
32
35
39
43
46
50
53
56
58
61
63
66
68
70
72
74
76
77
79
80
82
83
84
85
86
87
87
88
88
88
89
88
88
88
87
87
86
85
84
82
81
79
77
76
74
72
70
69
67
65
64
62
60
59
57
56
54
53
52
51
51
50
49
49
49
49
49
49
50
51
52
54
55
57
59
61
63
65
68
70
73
76
79
83
86
90
94
97
101
105
110
114
119
123
128
133
138
143
148
153
159
164
169
174
179
185
190
196
201
207
212
217
223
228
233
238
243
248
253
257
262
266
271
275
279
283
287
291
294
298
301
304
307
310
312
314
316
318
320
321
322
323
324
324
325
325
325
324
324
323
322
320
319
317
315
313
310
308
305
302
299
296
292
289
285
281
278
273
269
265
261
257
253
248
244
239
234
229
225
220
214
209
204
199
194
189
184
179
174
169
163
158
152
147
141
135
130
124
118
112
107
101
95
90
84
79
73
68
63
58
53
49
44
40
36
32
29
25
22
19
16
14
11
9
8
6
5
3
2
1
0
-1
-2
-3
-4
-4
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-8
-9
-9
-10
-11
-12
-13
-14
-15
-16
-18
-19
-21
-22
-24
-26
-28
-30
-32
-34
-36
-39
-41
-43
-45
-47
-50
-52
-54
-57
-59
-62
-65
-68
-71
-74
-77
-80
-83
-86
-90
-93
-96
-99
-102
-105
-108
-111
-114
-117
-121
-124
-128
-131
-134
-137
-140
-143
-146
-148
-151
-153
-156
-158
-161
-164
-166
-169
-171
-174
-177
-179
-182
-184
-186
-189
-191
-194
-196
-198
-201
-203
-205
-207
-209
-212
-214
-216
-218
-220
-222
-224
-226
-228
-229
-231
-232
-234
-235
-237
-238
-239
-240
-242
-243
-244
-244
-245
-246
-247
-247
-248
-248
-248
-248
-247
-247
-246
-246
-245
-244
-243
-242
-240
-238
-237
-235
-233
-230
-228
-226
-224
-221
-219
-216
-214
-211
-208
-206
-203
-200
-198
-196
-193
-191
-189
-186
-184
-182
-179
-177
-175
-173
-170
-169
-167
-165
-164
-162
-161
-159
-157
-155
-153
-151
-149
-147
-145
-144
-142
-140
-138
-136
-134
-132
-129
-126
-123
-119
-116
-113
-111
-108
-105
-101
-98
-94
-90
-86
-82
-77
-73
-68
-64
-60
-55
-51
-46
-42
-37
-33
-28
-24
-19
-15
-11
-7
-3
1
5
8
12
16
19
22
25
28
31
33
35
36
38
39
41
41
42
43
43
43
43
43
41
40
39
37
35
34
32
30
28
26
23
21
18
15
12
9
6
3
0
-2
-5
-8
-10
-13
-16
-19
-22
-25
-29
-32
-35
-38
-40
-43
-46
-48
-51
-54
-56
-59
-62
-65
-68
-70
-73
-76
-78
-81
-84
-87
-90
-93
-96
-98
-101
-103
-106
-108
-110
-112
-115
-118
-121
-124
-127
-130
-132
-135
-138
-140
-142
-145
-147
-150
-152
-155
-157
-159
-161
-163
-165
-167
-168
-169
-170
-171
-172
-172
-173
-172
-172
-172
-171
-170
-169
-169
-168
-167
-167
-166
-165
-164
-163
-162
-160
-159
-157
-156
-154
-153
-151
-150
-148
-147
-145
-143
-141
-139
-137
-134
-132
-130
-128
-126
-124
-122
-120
-118
-116
-115
-113
-112
-110
-109
-108
-107
-106
-105
-104
-103
-102
-101
-101
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-98
-98
-98
-99
-99
-99
-99
-99
-100
-100
-100
-100
-100
-101
-101
-101
-101
-101
-102
-102
-102
-102
-103
-103
-103
-103
-103
-103
-103
-103
-102
-102
-102
-101
-101
-101
-100
-100
-99
-98
-97
-97
-96
-95
-94
-92
-91
-90
-89
-87
-86
-84
-82
-80
-79
-77
-75
-72
-70
-68
-66
-63
-60
-58
-55
-53
-50
-47
-44
-41
-38
-36
-32
-29
-26
-23
-19
-16
-13
-10
-7
-4
-1
2
6
8
11
14
17
20
22
24
27
29
31
32
34
36
37
38
39
40
41
41
42
42
42
42
42
42
42
41
41
40
40
39
38
38
37
37
36
35
35
34
34
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
32
32
32
33
34
34
35
36
36
37
38
39
40
41
42
44
45
47
49
51
53
55
58
60
62
65
68
70
73
76
79
81
84
86
88
90
92
94
95
96
97
98
98
98
98
98
97
96
95
93
91
89
87
85
82
80
77
74
71
68
65
62
59
56
53
50
47
44
41
39
37
34
32
30
28
26
25
23
22
21
19
18
17
16
15
14
14
13
13
12
12
11
11
10
10
9
9
9
8
8
8
8
8
8
9
9
9
10
10
10
10
11
11
11
11
11
11
11
11
11
11
10
10
10
9
9
8
8
7
7
6
5
5
4
3
2
1
-1
-2
-3
-5
-6
-7
-9
-9
-10
-11
-12
-12
-13
-14
-14
-15
-16
-18
-19
-21
-23
-24
-26
-28
-30
-32
-35
-37
-40
-43
-46
-49
-52
-55
-58
-61
-63
-66
-69
-72
-75
-77
-80
-82
-84
-86
-87
-89
-90
-90
-90
-90
-90
-90
-89
-89
-88
-86
-85
-84
-82
-80
-78
-76
-74
-72
-70
-68
-65
-63
-61
-59
-57
-54
-52
-50
-47
-45
-43
-41
-38
-37
-35
-33
-32
-30
-28
-27
-25
-23
-21
-20
-18
-17
-15
-14
-13
-12
-11
-10
-10
-9
-8
-8
-7
-7
-6
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-6
-7
-8
-9
-9
-11
-12
-14
-15
-18
-20
-23
-26
-29
-32
-36
-39
-43
-47
-51
-55
-60
-64
-68
-73
-77
-82
-86
-91
-96
-100
-105
-110
-115
-120
-125
-130
-135
-140
-145
-150
-155
-160
-165
-170
-174
-178
-182
-186
-190
-193
-196
-200
-203
-206
-209
-212
-214
-216
-218
-220
-222
-223
-224
-226
-227
-228
-229
-230
-231
-232
-232
-233
-233
-233
-234
-234
-234
-234
-233
-233
-232
-231
-229
-228
-226
-224
-223
-221
-219
-217
-215
-213
-211
-208
-206
-203
-199
-196
-193
-189
-186
-182
-178
-174
-170
-166
-162
-158
-154
-150
-146
-141
-137
-133
-129
-125
-121
-116
-112
-108
-104
-100
-96
-92
-88
-84
-80
-77
-73
-69
-66
-63
-60
-57
-54
-52
-50
-48
-46
-44
-43
-41
-40
-39
-38
-37
-36
-35
-34
-33
-32
-31
-31
-30
-30
-29
-29
-29
-28
-28
-28
-28
-29
-29
-29
-30
-31
-31
-32
-33
-34
-35
-36
-37
-38
-40
-41
-43
-44
-46
-47
-49
-51
-52
-54
-56
-58
-59
-61
-62
-64
-66
-68
-69
-71
-73
-75
-76
-78
-80
-82
-84
-87
-89
-91
-94
-96
-98
-100
-103
-105
-107
-109
-112
-114
-116
-118
-120
-122
-124
-126
-128
-130
-131
-132
-134
-135
-136
-137
-138
-139
-140
-140
-141
-141
-142
-142
-143
-143
-144
-144
-145
-145
-145
-145
-145
-145
-146
-146
-146
-146
-147
-147
-148
-149
-150
-151
-152
-153
-153
-154
-155
-156
-158
-159
-160
-162
-164
-165
-167
-169
-171
-173
-174
-176
-178
-180
-182
-184
-187
-189
-192
-194
-197
-199
-202
-205
-207
-210
-213
-215
-218
-221
-223
-226
-228
-231
-233
-235
-237
-240
-242
-244
-247
-249
-251
-254
-256
-258
-260
-262
-264
-266
-267
-269
-271
-272
-274
-275
-277
-279
-281
-283
-285
-287
-289
-291
-292
-294
-295
-297
-298
-300
-303
-305
-307
-309
-312
-313
-315
-316
-317
-318
-319
-320
-321
-321
-322
-322
-322
-322
-321
-320
-319
-318
-316
-314
-312
-309
-306
-302
-298
-294
-291
-287
-283
-279
-274
-270
-265
-260
-255
-249
-244
-238
-233
-228
-222
-217
-212
-207
-202
-196
-191
-185
-179
-173
-168
-162
-156
-151
-145
-140
-134
-128
-123
-117
-112
-106
-100
-95
-89
-84
-78
-73
-68
-62
-57
-52
-46
-41
-35
-29
-24
-18
-13
-8
-3
2
6
10
13
17
21
25
29
33
37
40
44
48
51
54
57
60
63
66
69
72
74
76
77
78
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
79
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
78
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
77
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
76
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
75
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
74
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
73
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
72
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
71
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
70
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
69
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
68
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
67
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
66
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
65
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
64
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
63
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
62
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
61
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
60
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
59
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
58
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
57
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
56
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
55
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
54
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
53
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
52
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
51
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
50
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
49
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
48
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
47
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
46
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
45
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
44
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
43
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
42
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
41
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
40
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
39
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
38
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
37
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
36
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
35
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
34
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
33
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
32
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
31
