5
3292
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-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
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-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
-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
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-12
-12
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-21
-21
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-18
-18
-18
-19
-19
-19
-19
-19
-18
-18
-17
-17
-16
-16
-16
-17
-17
-17
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-18
-18
-19
-19
-20
-20
-20
-19
-19
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-19
-19
-20
-20
-21
-21
-20
-20
-19
-19
-19
-19
-19
-19
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-21
-20
-19
-19
-18
-17
-17
-17
-17
-18
-19
-19
-20
-21
-20
-20
-19
-18
-17
-16
-15
-14
-14
-14
-15
-16
-17
-19
-20
-21
-21
-22
-22
-21
-21
-20
-19
-19
-18
-17
-17
-17
-17
-17
-18
-18
-19
-20
-21
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-25
-25
-25
-25
-25
-25
-24
-23
-22
-21
-20
-19
-19
-18
-18
-18
-19
-19
-20
-21
-21
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-19
-18
-16
-15
-15
-15
-15
-16
-17
-18
-19
-20
-20
-20
-19
-17
-15
-13
-11
-9
-8
-7
-7
-7
-7
-8
-9
-9
-10
-11
-12
-12
-13
-13
-13
-13
-13
-13
-14
-14
-14
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-14
-13
-12
-10
-9
-8
-8
-8
-9
-10
-11
-12
-12
-13
-13
-12
-12
-10
-9
-8
-8
-7
-7
-8
-9
-10
-11
-13
-14
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-15
-15
-16
-16
-15
-15
-14
-14
-14
-14
-14
-15
-15
-16
-16
-15
-14
-13
-11
-9
-7
-6
-6
-6
-6
-7
-7
-8
-8
-7
-7
-6
-6
-5
-5
-5
-6
-6
-7
-7
-6
-6
-4
-3
-1
0
2
4
5
6
7
8
9
10
10
10
10
9
9
8
7
7
7
7
7
7
8
8
9
9
10
10
10
10
10
10
9
10
10
10
12
13
14
16
17
18
19
18
17
16
15
14
13
12
12
12
13
14
15
15
15
15
14
13
12
10
9
8
7
7
7
6
6
6
5
4
3
2
1
0
-1
-1
-1
-1
-1
-2
-2
-2
-3
-4
-4
-5
-5
-4
-4
-3
-2
-1
-1
-1
-2
-3
-4
-5
-6
-6
-6
-5
-5
-4
-3
-2
-1
1
2
4
6
8
10
12
14
15
15
15
14
12
10
8
6
3
2
1
1
1
3
5
7
10
12
13
14
14
14
14
14
15
16
17
18
19
18
17
15
12
9
6
4
4
5
8
11
15
18
21
22
21
20
17
15
13
12
13
14
15
18
20
22
23
24
24
24
24
24
25
25
25
25
25
26
27
28
29
30
32
32
33
32
31
29
27
25
23
21
21
21
23
24
26
28
30
31
31
31
31
31
31
31
31
31
30
30
29
29
28
28
27
27
26
25
24
23
21
19
17
16
16
17
19
22
25
28
31
33
34
34
32
30
28
25
23
21
19
18
18
18
19
20
21
22
23
24
25
24
24
22
20
18
16
14
13
13
14
15
17
19
20
22
23
23
22
21
20
18
15
12
9
7
5
4
4
5
7
10
14
17
20
23
24
24
24
24
23
24
24
26
28
30
31
31
31
28
25
21
16
12
9
6
5
5
7
9
11
14
17
19
21
23
24
24
23
21
18
14
11
8
6
5
5
7
10
13
15
17
16
15
12
8
5
2
1
1
3
6
10
14
18
22
26
29
31
33
34
33
32
29
25
21
17
15
13
14
17
21
26
31
34
35
34
31
27
23
19
16
16
17
20
24
29
34
37
40
41
42
42
41
40
38
36
34
32
29
27
25
24
25
27
30
34
37
39
40
39
37
34
30
26
23
22
22
23
25
27
29
30
29
27
24
20
16
12
9
7
7
8
9
11
13
14
15
15
14
14
14
13
14
14
15
16
17
18
18
18
18
19
19
20
21
22
23
24
24
24
23
21
20
19
19
20
22
24
27
30
33
35
37
38
38
37
36
35
33
32
31
29
28
27
25
24
22
20
18
15
11
8
5
4
3
5
8
13
19
26
32
37
40
41
40
37
32
27
22
18
15
13
13
13
13
13
13
11
9
6
3
0
-1
-2
-1
1
4
9
13
18
22
25
29
31
33
34
35
35
34
33
31
28
25
22
19
18
17
18
20
23
27
31
34
36
38
39
39
39
38
39
40
42
45
48
51
54
57
59
60
61
61
61
60
59
57
55
52
48
45
41
38
36
35
35
36
37
38
40
41
41
41
41
40
41
42
44
47
51
55
58
61
62
62
61
59
56
54
52
50
49
49
48
47
45
44
43
42
42
43
46
51
56
62
68
73
77
78
78
76
73
69
65
61
57
55
52
50
48
46
44
42
40
38
38
38
38
39
41
42
44
46
48
51
53
55
57
58
59
59
58
57
55
52
50
47
44
42
39
37
35
32
29
26
23
20
17
14
12
11
11
12
14
18
23
30
38
47
56
65
72
79
83
85
85
82
78
72
66
59
52
47
42
38
36
35
34
34
35
35
36
36
36
37
39
42
48
56
66
78
91
102
112
118
119
117
111
102
92
82
74
68
66
66
68
70
71
70
67
61
54
48
42
39
39
41
46
51
55
56
55
52
46
39
33
29
28
31
36
42
49
55
58
60
59
57
55
54
56
59
64
69
74
77
78
77
75
71
67
64
63
64
65
67
68
68
66
62
55
46
37
27
19
11
6
2
0
1
3
6
9
14
18
22
26
30
35
40
45
52
58
64
70
73
75
75
73
70
67
65
63
63
64
66
67
67
66
63
60
57
55
55
58
64
71
79
86
92
94
93
90
84
79
74
70
68
66
66
65
63
60
56
52
48
46
46
49
54
61
70
78
86
91
95
96
96
93
90
87
84
82
81
81
81
82
81
80
77
71
63
53
41
30
20
13
9
11
16
25
37
49
60
70
77
81
82
82
80
77
73
69
65
60
53
46
38
30
22
17
13
12
14
18
23
29
34
38
41
44
45
47
50
54
58
63
68
71
72
71
67
61
54
45
38
33
30
30
32
35
40
44
48
51
52
54
56
58
61
65
68
71
72
71
67
61
53
44
34
26
19
15
13
14
16
20
25
29
33
36
37
37
35
32
29
26
25
26
30
38
49
62
76
88
97
102
101
94
83
68
53
38
27
19
16
16
19
22
26
29
31
31
31
31
33
35
39
44
48
52
54
55
53
50
46
43
40
39
40
41
44
46
47
46
44
40
35
30
27
26
28
34
42
52
64
75
84
91
94
94
90
83
75
66
57
50
44
39
36
35
34
32
31
29
26
23
19
15
12
9
8
8
10
13
17
22
27
31
34
37
38
38
38
37
37
37
38
38
38
38
36
32
25
17
8
-2
-11
-19
-25
-28
-29
-28
-25
-21
-17
-12
-8
-5
-2
0
2
3
4
4
3
1
-1
-4
-8
-12
-15
-18
-21
-22
-23
-23
-23
-24
-24
-24
-25
-26
-27
-28
-28
-27
-26
-23
-20
-16
-11
-6
-1
3
7
9
9
8
5
-1
-8
-17
-27
-37
-47
-57
-64
-70
-73
-72
-69
-64
-56
-46
-36
-25
-16
-7
0
5
9
12
15
17
19
22
25
28
31
33
34
35
35
35
34
32
31
29
27
25
23
21
19
18
16
15
15
14
14
13
11
8
4
0
-5
-9
-13
-16
-17
-18
-18
-17
-17
-17
-18
-20
-22
-24
-25
-26
-25
-23
-21
-18
-15
-12
-9
-6
-3
0
4
9
16
23
30
37
44
51
56
60
63
65
66
67
67
66
65
62
59
56
52
49
46
45
45
45
47
47
47
46
43
39
34
30
27
25
25
27
30
33
34
32
26
18
7
-4
-15
-23
-27
-27
-23
-16
-7
1
7
11
12
10
6
2
-3
-7
-11
-14
-17
-21
-25
-31
-37
-44
-51
-57
-62
-65
-68
-69
-69
-68
-66
-63
-60
-56
-52
-48
-44
-41
-38
-37
-37
-38
-41
-44
-48
-51
-55
-58
-61
-64
-65
-66
-66
-65
-64
-61
-59
-56
-53
-51
-48
-45
-41
-36
-30
-23
-15
-7
0
6
9
10
10
8
6
5
5
6
8
11
13
13
12
9
4
-2
-8
-13
-16
-18
-18
-18
-16
-16
-16
-17
-20
-22
-25
-28
-30
-31
-32
-32
-33
-35
-38
-43
-48
-54
-60
-65
-69
-71
-72
-71
-69
-66
-62
-58
-55
-53
-52
-53
-55
-58
-61
-64
-65
-65
-63
-59
-54
-47
-41
-35
-31
-29
-28
-30
-34
-38
-43
-48
-53
-58
-62
-67
-70
-74
-76
-78
-78
-77
-75
-71
-67
-62
-58
-56
-55
-54
-55
-56
-57
-57
-55
-51
-47
-41
-36
-32
-28
-27
-27
-28
-30
-31
-31
-30
-27
-24
-20
-16
-12
-10
-9
-9
-9
-9
-7
-4
2
9
19
28
37
44
49
51
49
45
38
30
22
14
8
4
2
2
3
5
7
7
6
3
-1
-7
-13
-18
-22
-25
-25
-24
-22
-19
-16
-15
-16
-18
-22
-27
-33
-39
-44
-48
-51
-53
-54
-56
-57
-59
-61
-62
-63
-63
-61
-58
-54
-48
-43
-37
-33
-31
-30
-33
-37
-43
-49
-55
-59
-61
-60
-56
-50
-42
-33
-24
-17
-11
-7
-6
-6
-6
-8
-8
-8
-7
-5
-1
2
6
10
13
14
16
17
18
19
21
23
27
32
37
43
49
56
62
67
72
76
79
81
82
83
82
79
76
71
65
58
50
42
34
26
19
13
8
4
0
-4
-8
-13
-18
-23
-30
-38
-46
-56
-65
-74
-83
-92
-100
-107
-114
-120
-124
-128
-130
-131
-129
-126
-120
-114
-106
-98
-91
-85
-80
-78
-77
-78
-78
-78
-77
-74
-70
-65
-60
-55
-50
-47
-45
-45
-45
-46
-46
-46
-45
-44
-41
-38
-35
-32
-29
-26
-24
-23
-22
-22
-21
-20
-18
-14
-8
-1
7
17
27
37
47
55
63
69
74
79
82
85
87
88
88
87
85
84
82
80
80
80
81
83
84
85
86
85
84
83
82
80
80
80
81
81
82
82
82
82
80
79
77
75
73
71
69
67
64
62
59
57
55
54
52
51
49
47
43
40
37
33
31
29
27
27
27
27
27
27
26
26
26
27
28
31
35
40
45
49
53
57
59
59
58
55
51
45
38
30
20
10
0
-10
-19
-26
-32
-37
-39
-40
-39
-37
-34
-31
-27
-23
-19
-16
-13
-9
-6
-2
3
9
15
23
31
40
49
58
67
76
84
92
98
104
109
112
113
112
110
106
100
93
86
79
72
66
61
58
55
53
51
49
47
44
40
36
32
28
24
20
17
15
13
12
10
9
7
4
0
-5
-10
-15
-20
-23
-26
-27
-27
-26
-24
-22
-20
-17
-15
-14
-13
-12
-11
-11
-10
-10
-11
-11
-12
-12
-13
-13
-14
-14
-15
-16
-18
-20
-23
-26
-29
-31
-32
-30
-26
-20
-11
-1
10
22
34
44
54
62
69
75
82
88
95
102
109
115
120
124
126
126
124
121
117
113
111
109
108
109
110
111
111
108
103
95
84
71
56
41
26
13
2
-6
-12
-16
-18
-20
-22
-25
-29
-33
-38
-42
-45
-47
-47
-45
-42
-38
-35
-32
-29
-28
-28
-27
-26
-25
-22
-18
-12
-7
-1
4
8
11
13
14
16
19
22
26
31
36
40
43
44
44
41
38
33
29
26
23
23
24
27
31
35
41
46
51
56
60
63
65
67
68
69
69
68
67
65
62
59
55
51
47
44
41
39
37
35
32
29
25
19
12
5
-3
-10
-16
-22
-26
-29
-32
-35
-37
-40
-43
-46
-49
-51
-52
-53
-53
-52
-51
-49
-47
-45
-43
-39
-36
-31
-26
-20
-14
-8
-2
5
11
17
23
29
35
41
46
50
53
54
56
56
56
56
57
59
61
63
66
68
69
69
68
65
62
59
56
54
53
53
54
57
60
64
68
72
75
77
78
79
78
75
71
67
60
53
45
36
25
15
4
-8
-19
-29
-39
-48
-56
-62
-67
-71
-73
-74
-75
-74
-72
-69
-66
-62
-58
-53
-49
-46
-43
-41
-40
-40
-41
-42
-43
-44
-44
-44
-42
-40
-38
-35
-32
-30
-28
-27
-26
-25
-25
-25
-25
-27
-29
-31
-34
-38
-41
-45
-48
-51
-54
-56
-58
-60
-62
-65
-67
-69
-70
-70
-68
-64
-60
-54
-47
-42
-37
-34
-34
-36
-39
-45
-51
-58
-66
-73
-79
-84
-88
-90
-90
-88
-84
-79
-72
-64
-57
-49
-43
-38
-34
-31
-29
-27
-24
-20
-15
-9
-2
6
13
20
25
28
30
30
29
27
25
23
22
22
23
24
25
27
29
30
32
33
35
38
41
45
50
55
59
63
66
68
68
67
65
63
61
59
58
56
55
54
53
51
49
47
44
41
38
34
30
25
20
15
10
4
-1
-5
-8
-11
-13
-16
-18
-22
-27
-33
-40
-47
-55
-62
-68
-72
-75
-77
-77
-76
-75
-73
-70
-66
-61
-56
-49
-42
-35
-28
-21
-15
-10
-5
0
4
9
14
20
26
33
40
48
56
65
74
83
93
104
114
124
134
144
154
163
172
181
189
197
205
212
218
223
227
228
227
225
221
215
209
203
196
191
186
182
180
178
177
176
176
176
175
174
172
169
166
162
156
150
143
136
127
119
110
102
94
87
81
75
69
62
56
49
43
36
29
24
20
17
16
16
16
17
18
17
15
11
5
-1
-8
-15
-21
-26
-30
-32
-33
-34
-34
-34
-34
-34
-34
-34
-35
-34
-33
-31
-28
-24
-19
-13
-7
-2
3
7
11
14
16
19
21
25
29
34
40
46
53
59
66
71
76
80
83
85
87
89
91
95
100
108
117
127
139
151
163
173
182
189
194
197
198
198
198
198
198
200
201
203
205
206
207
206
205
203
200
197
195
193
191
189
186
183
179
173
167
160
152
146
140
136
133
131
129
127
124
120
115
108
100
91
83
75
67
59
52
44
36
27
17
7
-3
-13
-22
-30
-38
-45
-52
-59
-66
-72
-78
-83
-86
-86
-83
-78
-71
-64
-56
-49
-44
-40
-37
-34
-31
-27
-21
-14
-5
5
15
25
35
45
55
65
75
86
98
111
123
133
143
150
155
158
158
156
152
146
139
130
120
110
100
90
81
73
66
60
54
48
41
33
23
13
1
-10
-21
-31
-38
-45
-49
-52
-53
-53
-53
-52
-49
-46
-42
-37
-30
-23
-15
-7
1
8
14
19
23
26
27
28
27
25
22
18
13
7
1
-6
-13
-19
-26
-32
-37
-41
-44
-46
-46
-45
-42
-38
-33
-27
-21
-14
-8
-2
5
11
18
26
34
43
53
63
73
83
91
99
105
110
115
119
124
129
135
141
149
156
163
170
176
180
182
182
181
176
170
162
151
137
122
105
85
64
43
21
-1
-21
-39
-55
-68
-78
-84
-89
-91
-92
-92
-92
-92
-93
-94
-96
-98
-101
-103
-104
-105
-103
-100
-95
-88
-80
-71
-62
-52
-42
-32
-23
-15
-8
-2
3
6
6
4
0
-7
-16
-26
-38
-49
-60
-69
-77
-83
-88
-90
-92
-93
-94
-95
-95
-95
-95
-95
-94
-94
-93
-93
-94
-97
-100
-105
-110
-117
-123
-131
-137
-143
-147
-150
-151
-149
-147
-142
-135
-128
-120
-112
-103
-95
-86
-79
-71
-62
-54
-45
-36
-28
-19
-12
-5
0
4
6
7
8
8
8
9
10
11
12
13
13
13
12
9
7
4
2
0
-1
-1
0
2
5
8
10
11
12
10
8
6
3
0
-2
-3
-3
-3
-2
-1
-1
-1
-2
-3
-4
-4
-3
0
4
10
17
25
34
43
51
59
66
72
78
83
88
92
96
98
100
99
97
94
89
83
76
69
62
55
49
44
40
36
32
28
24
19
14
8
2
-4
-10
-16
-22
-28
-34
-40
-46
-52
-59
-66
-73
-81
-88
-96
-104
-112
-120
-128
-135
-140
-145
-148
-149
-149
-147
-143
-138
-133
-128
-123
-119
-116
-112
-110
-108
-106
-104
-103
-103
-104
-106
-109
-113
-118
-124
-130
-138
-145
-153
-160
-167
-174
-179
-184
-188
-191
-193
-195
-197
-201
-206
-212
-220
-230
-240
-250
-259
-267
-273
-278
-281
-283
-286
-288
-292
-296
-302
-308
-315
-321
-326
-331
-333
-334
-334
-332
-329
-325
-320
-314
-308
-301
-293
-283
-273
-261
-248
-234
-220
-207
-194
-181
-170
-159
-148
-137
-125
-112
-98
-84
-71
-60
-51
-45
-43
-44
-48
-54
-62
-71
-79
-87
-94
-101
-107
-115
-123
-132
-143
-155
-168
-181
-193
-205
-215
-224
-232
-237
-241
-242
-242
-239
-235
-229
-223
-215
-207
-199
-190
-181
-172
-163
-153
-143
-134
-124
-115
-107
-101
-96
-94
-93
-93
-95
-97
-100
-104
-107
-111
-115
-119
-125
-131
-139
-148
-157
-168
-180
-191
-203
-214
-225
-236
-246
-256
-266
-276
-286
-295
-304
-312
-319
-324
-327
-327
-325
-320
-313
-304
-292
-279
-264
-249
-234
-218
-203
-189
-176
-164
-154
-145
-137
-129
-122
-116
-110
-104
-99
-95
-92
-91
-91
-91
-93
-96
-99
-103
-107
-111
-116
-121
-127
-134
-141
-148
-156
-164
-172
-179
-187
-194
-201
-207
-213
-219
-223
-227
-229
-230
-231
-230
-228
-226
-224
-221
-217
-214
-211
-208
-206
-205
-205
-206
-208
-210
-213
-215
-217
-219
-220
-220
-220
-220
-221
-222
-225
-228
-234
-239
-246
-253
-261
-268
-275
-282
-289
-294
-300
-306
-312
-317
-323
-329
-334
-338
-341
-342
-340
-336
-330
-323
-316
-308
-301
-296
-291
-286
-282
-277
-270
-262
-252
-241
-229
-217
-206
-196
-187
-179
-172
-165
-157
-149
-141
-132
-123
-115
-108
-102
-97
-94
-92
-92
-92
-94
-97
-101
-105
-111
-116
-122
-127
-132
-136
-139
-142
-144
-146
-148
-151
-154
-158
-163
-168
-173
-179
-185
-191
-197
-203
-208
-213
-217
-219
-221
-222
-222
-222
-222
-222
-221
-221
-220
-217
-214
-209
-203
-196
-189
-183
-177
-173
-169
-167
-165
-163
-162
-160
-158
-155
-153
-151
-150
-149
-149
-149
-149
-148
-146
-142
-138
-133
-129
-125
-123
-123
-125
-129
-135
-143
-151
-159
-166
-171
-175
-178
-180
-180
-180
-180
-179
-178
-176
-172
-167
-160
-150
-140
-128
-116
-104
-94
-85
-79
-74
-71
-70
-70
-71
-71
-71
-71
-71
-69
-67
-65
-62
-58
-54
-48
-42
-35
-27
-19
-10
-1
7
14
20
25
29
32
34
34
34
33
32
30
27
23
19
14
8
1
-6
-13
-20
-28
-35
-43
-51
-59
-68
-77
-86
-96
-106
-116
-125
-135
-143
-151
-157
-162
-165
-167
-168
-168
-167
-165
-163
-162
-160
-159
-158
-157
-157
-156
-154
-152
-150
-146
-142
-138
-133
-128
-123
-119
-116
-113
-111
-110
-109
-108
-107
-105
-101
-96
-89
-81
-72
-63
-54
-46
-39
-33
-29
-26
-24
-22
-20
-18
-15
-12
-8
-5
-2
0
1
2
1
0
-2
-2
-2
-2
1
4
9
13
18
23
28
31
35
38
41
44
48
51
54
56
58
57
55
51
45
38
31
23
16
9
3
-3
-8
-12
-15
-17
-17
-15
-11
-4
4
13
22
32
40
47
53
57
60
62
65
67
70
73
77
81
86
91
96
101
106
111
116
121
125
129
132
135
137
139
141
144
147
151
156
162
168
174
181
187
193
198
201
203
204
203
201
199
195
191
187
182
177
171
165
157
149
139
128
116
103
90
77
65
54
43
34
26
18
11
4
-3
-10
-17
-24
-30
-36
-42
-47
-51
-54
-56
-59
-61
-62
-64
-65
-66
-67
-67
-68
-68
-69
-71
-74
-77
-81
-86
-92
-98
-104
-109
-115
-121
-127
-133
-140
-148
-157
-167
-179
-191
-204
-219
-234
-249
-265
-281
-298
-313
-328
-342
-354
-364
-373
-379
-382
-382
-378
-371
-361
-349
-333
-315
-296
-277
-256
-235
-214
-191
-168
-143
-116
-87
-58
-28
1
28
53
75
94
111
125
138
151
162
174
184
193
199
203
204
201
197
191
183
176
168
162
155
148
142
134
125
116
106
96
87
79
72
66
63
61
60
60
59
59
57
54
50
45
39
32
23
15
6
-3
-12
-21
-29
-38
-46
-54
-62
-69
-75
-80
-83
-84
-84
-82
-80
-77
-73
-70
-68
-66
-64
-63
-60
-58
-54
-49
-43
-37
-30
-22
-15
-7
0
7
14
21
27
33
40
47
54
61
70
79
90
101
113
125
138
150
163
175
188
201
215
230
245
260
275
289
302
313
322
329
335
338
340
340
338
334
329
321
312
301
289
276
262
246
230
212
193
173
151
130
108
88
69
51
35
21
7
-6
-18
-30
-41
-51
-59
-65
-68
-69
-68
-66
-63
-59
-56
-53
-51
-49
-46
-41
-36
-29
-21
-11
-2
8
17
26
33
40
46
52
57
63
70
77
85
93
101
110
117
125
132
137
143
147
152
156
161
166
171
177
183
187
191
194
195
196
195
193
191
189
185
180
173
164
151
136
117
96
73
47
22
-5
-31
-57
-82
-107
-131
-155
-179
-202
-224
-246
-266
-284
-302
-317
-331
-343
-354
-362
-368
-372
-375
-376
-375
-373
-370
-366
-362
-356
-349
-341
-332
-322
-312
-301
-290
-279
-268
-256
-243
-229
-212
-194
-173
-150
-126
-101
-75
-51
-26
-3
20
43
65
88
111
134
156
176
194
210
222
232
238
243
245
246
247
246
244
242
238
234
228
222
215
207
200
192
185
177
170
162
153
144
133
121
109
96
83
71
61
51
43
36
31
27
23
19
16
13
10
8
5
3
1
-1
-2
-4
-6
-8
-11
-14
-18
-23
-28
-34
-41
-48
-54
-61
-67
-73
-79
-83
-88
-92
-95
-98
-101
-102
-102
-101
-97
-92
-84
-76
-65
-55
-44
-33
-23
-13
-3
7
17
28
39
50
62
73
84
94
103
111
119
126
133
140
146
152
156
159
161
160
157
152
146
138
130
121
111
101
91
80
69
57
44
30
16
1
-14
-29
-43
-56
-67
-77
-86
-92
-98
-103
-108
-113
-119
-125
-130
-134
-137
-138
-136
-131
-124
-115
-105
-96
-88
-82
-77
-75
-74
-74
-74
-73
-73
-71
-69
-68
-66
-65
-65
-65
-66
-67
-67
-67
-67
-66
-65
-65
-66
-67
-70
-74
-79
-83
-88
-93
-96
-97
-98
-97
-96
-95
-95
-95
-97
-99
-102
-105
-107
-108
-108
-106
-104
-101
-98
-97
-97
-100
-104
-110
-116
-123
-128
-133
-136
-138
-138
-137
-135
-133
-130
-125
-120
-113
-103
-92
-78
-63
-47
-31
-16
-1
12
24
35
46
55
64
73
82
91
100
107
115
122
129
136
143
151
158
166
174
181
188
194
199
204
208
213
219
225
232
241
249
257
265
271
275
276
276
273
269
264
257
250
243
234
225
214
202
188
173
157
139
122
104
87
71
56
42
29
17
6
-6
-16
-26
-37
-46
-56
-65
-74
-82
-91
-99
-107
-115
-124
-132
-141
-149
-158
-166
-173
-180
-186
-191
-193
-195
-194
-192
-188
-182
-176
-168
-159
-150
-140
-129
-117
-105
-91
-75
-58
-40
-21
-1
19
40
60
79
97
114
130
146
160
173
185
197
209
220
231
241
250
259
267
273
278
281
282
282
279
275
269
262
253
242
230
217
202
186
169
152
134
116
98
81
65
51
38
26
15
5
-4
-12
-21
-29
-38
-48
-57
-67
-75
-83
-89
-94
-98
-100
-101
-102
-103
-103
-103
-102
-101
-99
-96
-91
-86
-79
-72
-65
-58
-51
-45
-39
-33
-27
-21
-15
-8
-2
5
11
16
20
23
25
27
30
34
38
45
52
62
72
82
92
101
109
116
121
124
126
127
128
129
131
133
135
137
139
140
140
137
133
126
118
108
97
85
73
61
48
36
24
12
1
-10
-21
-30
-38
-45
-51
-57
-62
-67
-72
-78
-84
-91
-98
-104
-110
-115
-119
-121
-123
-123
-122
-120
-118
-115
-112
-110
-107
-105
-103
-102
-100
-99
-97
-94
-89
-81
-71
-58
-42
-23
-2
21
44
68
91
114
135
156
176
195
213
230
246
261
275
288
300
311
321
330
338
346
352
358
363
367
372
376
380
384
388
391
393
394
392
389
385
379
372
364
356
347
339
331
322
314
306
298
291
283
276
269
262
254
247
238
230
220
211
201
191
181
171
162
153
143
134
124
115
105
96
87
79
70
62
54
46
38
31
24
18
12
8
4
2
0
-1
-1
-1
-1
-1
1
2
5
8
13
18
25
32
40
48
55
63
69
75
79
83
87
90
93
97
101
107
113
120
127
133
140
145
149
153
157
162
168
176
184
195
205
216
226
234
240
243
244
244
241
237
233
228
223
219
215
211
207
203
199
194
189
183
176
170
165
161
158
156
156
157
159
161
164
167
169
172
176
180
184
189
194
199
202
205
206
206
206
205
204
205
207
210
214
218
222
225
227
226
223
219
213
207
199
192
184
177
170
164
157
152
146
141
137
133
130
127
124
121
118
115
111
107
103
99
96
94
94
95
98
103
108
115
120
126
130
133
134
134
133
132
132
132
133
135
139
142
145
148
149
149
148
146
144
142
141
142
144
148
154
160
167
175
182
188
193
199
204
209
214
221
228
236
245
254
264
274
285
297
309
322
334
346
358
367
375
381
385
387
388
387
387
385
384
382
379
376
372
367
361
354
346
338
330
320
310
299
286
271
256
239
223
206
189
173
158
143
129
114
100
86
72
59
47
37
29
22
16
12
9
6
5
4
5
7
9
13
17
21
24
26
27
27
25
23
20
17
14
12
9
5
1
-5
-12
-20
-29
-39
-50
-60
-69
-78
-84
-90
-93
-95
-96
-96
-96
-95
-96
-97
-98
-100
-102
-103
-103
-102
-100
-95
-90
-84
-77
-69
-62
-53
-45
-35
-26
-16
-6
4
13
22
29
36
43
49
54
60
66
72
78
83
89
94
99
103
106
109
111
112
113
113
112
111
109
106
102
98
93
87
82
78
75
75
77
83
91
101
112
123
134
144
152
160
167
174
182
191
201
213
224
235
244
251
255
257
258
258
257
257
258
260
261
262
261
259
254
247
238
228
217
206
196
186
177
169
161
152
144
135
126
117
109
100
93
86
79
73
67
61
55
48
41
34
26
19
12
6
1
-1
-2
-2
-2
-1
-1
-2
-5
-9
-14
-18
-20
-21
-18
-13
-5
5
16
27
37
46
54
60
65
71
76
81
87
93
99
105
110
114
117
120
123
124
126
128
130
131
132
133
134
133
131
129
125
120
114
108
101
95
89
84
80
76
71
65
57
47
35
21
5
-10
-25
-38
-48
-56
-60
-63
-64
-65
-67
-69
-73
-78
-84
-90
-95
-99
-101
-102
-101
-99
-96
-92
-87
-81
-75
-68
-60
-50
-40
-29
-16
-4
10
23
36
49
61
74
86
98
110
122
134
145
154
162
168
171
172
169
165
158
151
142
134
125
116
108
98
88
76
62
45
28
9
-9
-27
-43
-57
-68
-78
-86
-94
-101
-109
-118
-127
-136
-145
-152
-156
-159
-159
-156
-153
-150
-146
-144
-142
-140
-139
-136
-132
-125
-116
-105
-92
-79
-65
-51
-38
-26
-15
-4
8
20
34
47
62
76
90
103
115
124
132
138
141
143
143
142
139
136
133
130
127
125
123
121
119
117
113
109
103
97
90
84
78
74
71
70
70
71
71
71
70
67
62
54
44
32
19
4
-12
-28
-44
-59
-74
-87
-100
-112
-125
-138
-151
-166
-181
-197
-212
-226
-239
-249
-257
-261
-263
-263
-261
-258
-254
-251
-248
-245
-244
-244
-245
-246
-247
-249
-250
-249
-248
-245
-241
-236
-231
-225
-220
-215
-211
-207
-203
-199
-193
-187
-178
-169
-158
-146
-133
-121
-110
-99
-89
-80
-72
-64
-56
-49
-42
-35
-27
-20
-11
-1
10
23
37
53
69
87
104
120
136
150
163
175
185
195
205
213
222
230
237
242
246
247
246
242
235
225
214
201
187
172
157
142
127
113
99
86
73
61
49
38
28
19
10
3
-4
-9
-13
-15
-17
-18
-17
-16
-15
-13
-12
-9
-7
-4
0
5
10
15
22
28
34
40
46
52
57
62
67
72
78
83
88
92
95
96
95
93
89
82
74
65
56
45
35
26
17
9
2
-3
-7
-9
-10
-10
-9
-8
-7
-6
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-6
-7
-8
-9
-10
-12
-13
-14
-15
-15
-15
-15
-14
-12
-10
-8
-6
-3
-1
1
2
2
2
2
1
0
-1
-2
-2
0
2
7
14
23
34
48
64
82
101
122
142
162
181
198
212
225
235
243
249
253
256
257
257
255
251
245
237
228
217
206
194
182
170
159
146
133
120
105
88
70
51
31
10
-10
-31
-50
-69
-87
-103
-119
-132
-144
-154
-162
-168
-172
-175
-177
-178
-177
-177
-175
-173
-170
-166
-162
-157
-152
-146
-139
-133
-126
-120
-114
-109
-104
-100
-96
-94
-93
-93
-94
-96
-98
-101
-104
-106
-108
-108
-106
-104
-101
-97
-93
-89
-84
-80
-75
-71
-66
-60
-52
-43
-32
-21
-7
7
22
36
50
63
75
85
95
103
111
118
125
132
138
144
149
155
161
167
174
182
192
203
216
231
248
265
282
299
314
328
341
351
361
369
378
387
397
407
419
431
443
454
465
473
481
488
494
500
506
513
521
530
538
547
553
558
561
561
558
553
545
535
524
512
500
486
473
459
447
434
424
415
408
403
401
401
403
405
409
412
415
417
417
416
413
408
402
393
382
369
353
336
317
298
278
259
242
226
212
201
192
185
178
173
168
162
157
152
146
142
138
135
134
134
134
136
137
138
138
138
136
133
130
127
123
119
116
112
109
106
103
100
96
93
89
84
80
75
69
63
56
49
41
32
22
12
2
-8
-17
-24
-31
-34
-36
-35
-32
-27
-20
-13
-6
1
8
15
21
27
33
38
44
49
54
59
63
67
71
76
82
89
99
110
123
137
152
167
182
197
210
223
235
246
255
263
268
272
273
273
271
268
265
263
262
261
262
263
264
264
264
263
260
257
254
250
247
243
239
234
227
219
209
198
188
177
168
159
151
144
136
127
116
103
88
71
54
37
21
7
-5
-16
-26
-35
-44
-53
-64
-75
-87
-100
-113
-128
-143
-159
-175
-191
-206
-219
-229
-236
-240
-240
-237
-232
-227
-220
-214
-208
-203
-197
-190
-183
-173
-162
-149
-134
-119
-103
-86
-69
-53
-36
-20
-4
12
27
41
54
66
76
85
92
97
100
99
96
90
82
71
59
47
34
22
11
-1
-12
-24
-38
-53
-69
-85
-101
-114
-124
-131
-134
-133
-130
-125
-120
-114
-109
-103
-98
-91
-83
-73
-62
-49
-35
-21
-6
8
22
37
52
68
86
105
124
143
162
179
194
207
217
226
233
239
244
248
251
254
256
257
257
255
252
248
241
232
221
207
191
174
155
134
113
92
70
49
27
5
-16
-36
-56
-73
-89
-102
-114
-123
-130
-135
-139
-140
-140
-136
-130
-121
-109
-95
-80
-64
-49
-36
-26
-19
-15
-14
-15
-17
-20
-22
-23
-24
-24
-23
-23
-24
-25
-27
-30
-34
-37
-39
-41
-41
-41
-40
-39
-39
-41
-45
-52
-62
-75
-90
-106
-123
-140
-155
-169
-179
-186
-189
-189
-184
-174
-161
-145
-125
-105
-84
-64
-47
-33
-24
-20
-20
-25
-32
-41
-51
-62
-74
-85
-98
-111
-127
-144
-162
-182
-202
-221
-238
-253
-265
-273
-279
-281
-282
-282
-282
-282
-282
-283
-283
-283
-281
-278
-273
-266
-257
-247
-236
-224
-210
-195
-179
-161
-141
-120
-98
-76
-54
-32
-13
6
22
37
51
65
78
91
103
114
124
131
135
136
134
130
123
115
104
93
81
69
56
44
32
22
12
5
-1
-5
-7
-8
-8
-8
-9
-9
-10
-10
-11
-11
-11
-10
-9
-8
-7
-5
-3
0
3
6
10
14
16
18
17
14
7
-2
-14
-28
-44
-61
-79
-96
-113
-128
-142
-154
-164
-171
-177
-182
-185
-188
-190
-193
-195
-198
-201
-204
-206
-208
-209
-210
-210
-210
-211
-212
-214
-217
-220
-223
-226
-226
-225
-220
-211
-199
-181
-159
-132
-102
-70
-36
-2
31
61
87
108
124
134
140
142
140
135
129
123
117
111
107
105
105
106
110
114
120
126
133
140
146
153
158
163
167
169
170
170
168
165
161
156
151
146
141
137
133
130
128
126
125
126
127
129
133
138
142
147
151
154
155
154
150
145
137
129
120
111
103
96
90
84
79
74
68
60
51
40
27
11
-5
-23
-41
-60
-77
-93
-109
-123
-137
-150
-162
-174
-183
-191
-196
-198
-197
-194
-189
-184
-180
-178
-178
-180
-184
-189
-193
-195
-195
-191
-184
-175
-164
-152
-142
-133
-126
-120
-116
-113
-110
-108
-107
-107
-109
-113
-120
-129
-140
-154
-169
-185
-200
-215
-229
-242
-253
-262
-269
-274
-276
-275
-271
-263
-252
-238
-221
-202
-181
-159
-136
-113
-91
-71
-53
-37
-25
-14
-6
2
11
21
33
48
65
84
104
122
137
149
157
161
160
156
148
139
127
114
98
81
62
42
20
-3
-26
-50
-72
-94
-115
-133
-151
-166
-178
-189
-197
-204
-208
-212
-215
-219
-223
-229
-236
-245
-254
-264
-274
-283
-292
-300
-308
-314
-318
-320
-320
-315
-307
-294
-277
-256
-232
-207
-180
-154
-130
-107
-87
-69
-53
-40
-29
-21
-16
-13
-14
-16
-19
-23
-26
-28
-28
-25
-21
-16
-11
-6
-2
1
1
-1
-4
-9
-16
-26
-37
-51
-68
-86
-108
-130
-154
-178
-201
-223
-244
-263
-280
-296
-311
-325
-338
-350
-361
-371
-380
-388
-396
-402
-408
-413
-417
-421
-423
-425
-426
-426
-425
-422
-419
-414
-408
-400
-391
-380
-368
-355
-341
-326
-311
-297
-282
-269
-257
-246
-236
-227
-218
-209
-201
-192
-184
-175
-165
-155
-143
-130
-115
-99
-80
-61
-40
-18
4
25
44
61
75
86
94
99
100
100
97
93
87
81
72
63
51
38
22
4
-15
-35
-54
-74
-91
-107
-120
-130
-137
-141
-142
-141
-137
-130
-121
-109
-95
-80
-63
-47
-30
-15
-2
9
16
21
22
20
15
7
-3
-14
-25
-36
-44
-50
-54
-53
-50
-44
-36
-26
-16
-5
5
15
25
33
41
47
52
55
56
56
53
49
45
39
33
28
23
19
15
11
8
5
2
0
-3
-6
-10
-15
-20
-26
-32
-39
-45
-51
-55
-59
-62
-64
-67
-70
-74
-78
-84
-89
-94
-98
-101
-102
-102
-102
-102
-104
-108
-113
-121
-131
-141
-152
-162
-172
-180
-187
-194
-200
-207
-216
-225
-236
-247
-259
-271
-283
-294
-305
-315
-325
-335
-345
-355
-366
-378
-390
-402
-414
-426
-436
-445
-453
-460
-465
-467
-468
-467
-463
-457
-449
-438
-427
-414
-401
-387
-374
-361
-349
-338
-327
-317
-309
-302
-297
-294
-294
-297
-302
-310
-318
-326
-334
-340
-344
-345
-343
-338
-330
-320
-308
-293
-276
-259
-241
-223
-206
-191
-179
-170
-164
-163
-165
-171
-179
-190
-201
-213
-224
-233
-240
-243
-243
-238
-229
-216
-199
-181
-161
-142
-124
-109
-96
-87
-79
-75
-72
-70
-69
-68
-69
-71
-73
-78
-83
-90
-98
-105
-112
-117
-121
-123
-123
-122
-119
-116
-113
-111
-108
-105
-103
-99
-95
-89
-83
-77
-70
-63
-57
-51
-45
-39
-33
-25
-17
-8
2
13
23
32
39
43
43
40
34
24
12
-2
-18
-32
-47
-60
-73
-84
-94
-104
-113
-124
-135
-148
-162
-177
-192
-207
-221
-233
-243
-249
-253
-255
-254
-252
-249
-244
-237
-228
-217
-204
-188
-169
-148
-126
-104
-82
-62
-44
-28
-15
-6
2
7
9
11
11
11
12
12
14
17
23
30
41
53
68
84
101
118
134
148
160
167
171
171
166
159
149
139
127
116
105
95
85
75
64
53
41
29
18
9
2
-2
-4
-3
0
4
7
10
10
8
3
-5
-16
-29
-44
-60
-78
-97
-117
-137
-157
-176
-195
-213
-229
-244
-257
-269
-278
-285
-289
-292
-292
-289
-285
-279
-271
-263
-254
-244
-233
-221
-207
-192
-176
-158
-140
-120
-100
-79
-58
-37
-16
4
24
43
60
74
84
90
92
89
81
71
58
43
29
16
3
-9
-20
-31
-43
-57
-72
-89
-108
-126
-145
-161
-176
-188
-197
-205
-211
-217
-224
-231
-240
-250
-260
-269
-277
-282
-284
-282
-278
-272
-265
-258
-251
-246
-241
-238
-234
-230
-224
-216
-205
-192
-176
-160
-143
-126
-110
-96
-84
-74
-65
-59
-53
-47
-43
-39
-36
-35
-36
-41
-48
-58
-70
-84
-98
-112
-124
-133
-141
-147
-152
-157
-164
-172
-182
-193
-204
-213
-220
-222
-219
-212
-200
-185
-169
-152
-135
-120
-108
-97
-90
-84
-82
-82
-84
-89
-97
-108
-120
-134
-149
-166
-183
-202
-221
-242
-264
-288
-313
-338
-362
-385
-404
-419
-429
-434
-435
-432
-425
-416
-406
-394
-381
-368
-354
-340
-325
-309
-293
-277
-261
-245
-231
-218
-206
-197
-190
-185
-182
-181
-181
-182
-184
-186
-188
-189
-188
-187
-184
-182
-181
-180
-182
-186
-193
-202
-213
-227
-241
-256
-271
-284
-297
-309
-319
-327
-333
-338
-340
-341
-340
-337
-334
-329
-323
-317
-309
-300
-290
-278
-264
-248
-231
-213
-195
-177
-160
-145
-131
-118
-106
-95
-84
-73
-61
-50
-38
-26
-16
-6
1
6
7
5
-1
-12
-26
-45
-66
-90
-115
-141
-167
-193
-217
-240
-261
-280
-298
-315
-329
-342
-353
-361
-368
-372
-375
-376
-376
-375
-374
-372
-368
-364
-358
-351
-342
-331
-319
-306
-291
-276
-260
-245
-230
-216
-202
-190
-180
-173
-168
-168
-171
-179
-191
-207
-226
-248
-271
-294
-317
-338
-357
-374
-389
-402
-414
-424
-433
-440
-443
-444
-440
-432
-420
-403
-382
-358
-333
-306
-281
-257
-234
-213
-194
-176
-159
-141
-125
-108
-92
-77
-64
-54
-47
-45
-46
-52
-62
-76
-94
-115
-138
-162
-188
-214
-240
-265
-289
-312
-334
-355
-374
-391
-408
-422
-435
-446
-454
-460
-462
-461
-456
-446
-433
-416
-396
-373
-349
-323
-296
-271
-245
-221
-196
-172
-148
-122
-95
-67
-38
-8
22
50
75
98
119
135
150
162
174
185
197
208
220
232
243
253
262
267
271
273
272
270
267
262
257
252
245
239
233
227
221
215
211
206
201
197
191
186
181
175
169
164
160
156
155
154
155
158
163
170
178
189
202
218
235
253
272
292
310
328
345
360
373
385
397
407
418
428
437
446
453
459
463
463
462
457
449
438
423
406
386
363
338
312
284
256
229
203
180
160
143
130
120
113
109
106
103
99
94
87
77
65
51
35
18
1
-17
-34
-50
-64
-78
-91
-103
-114
-125
-135
-145
-153
-161
-167
-172
-175
-178
-179
-181
-182
-184
-186
-189
-193
-197
-200
-204
-206
-207
-208
-208
-208
-208
-210
-213
-217
-224
-233
-243
-256
-271
-288
-306
-325
-344
-364
-384
-402
-418
-433
-444
-454
-460
-463
-463
-461
-455
-447
-435
-421
-403
-382
-358
-331
-303
-274
-243
-213
-185
-157
-132
-110
-90
-74
-60
-49
-40
-34
-29
-26
-25
-26
-30
-35
-42
-51
-63
-76
-90
-104
-118
-132
-144
-155
-164
-170
-175
-178
-180
-180
-179
-178
-176
-173
-170
-165
-159
-151
-141
-130
-117
-102
-87
-72
-57
-43
-29
-16
-3
10
23
36
49
62
74
86
98
109
120
132
145
159
174
190
206
222
236
248
257
263
266
266
264
260
255
249
241
232
223
213
203
193
184
175
166
158
150
142
134
125
116
105
93
80
67
54
40
26
13
0
-11
-22
-31
-39
-47
-53
-59
-66
-73
-82
-90
-100
-108
-117
-124
-130
-134
-139
-144
-151
-159
-171
-184
-200
-218
-236
-254
-270
-285
-298
-309
-319
-328
-336
-343
-349
-354
-358
-361
-363
-365
-367
-369
-373
-378
-384
-391
-398
-405
-410
-415
-418
-420
-420
-419
-416
-413
-409
-404
-398
-391
-383
-374
-364
-353
-343
-333
-325
-319
-315
-313
-312
-313
-315
-317
-319
-319
-320
-319
-320
-321
-323
-328
-335
-345
-357
-370
-384
-398
-411
-422
-431
-437
-442
-444
-445
-446
-445
-445
-445
-444
-444
-444
-443
-442
-440
-438
-435
-431
-426
-422
-416
-411
-405
-398
-391
-384
-376
-368
-359
-350
-341
-332
-323
-314
-306
-297
-287
-278
-268
-257
-247
-236
-226
-217
-208
-200
-193
-187
-181
-176
-171
-167
-164
-162
-162
-163
-167
-172
-177
-184
-190
-196
-201
-205
-206
-207
-205
-201
-196
-188
-178
-166
-153
-138
-122
-105
-88
-71
-53
-34
-14
6
28
52
75
99
122
143
162
179
193
204
213
220
226
230
233
235
235
233
229
222
212
199
183
166
147
127
107
88
71
56
44
36
32
32
36
43
52
64
77
91
105
119
133
148
162
176
190
203
214
225
233
241
247
252
256
261
265
270
275
280
284
286
286
283
277
268
255
241
224
206
187
167
148
128
110
92
75
59
44
32
21
13
7
4
3
5
8
14
21
29
38
48
59
71
83
95
108
120
131
141
148
154
157
158
156
153
148
140
132
120
107
91
72
51
27
1
-25
-52
-78
-102
-123
-141
-156
-168
-177
-184
-189
-191
-192
-192
-189
-184
-176
-165
-151
-135
-116
-97
-76
-55
-34
-14
7
27
48
69
90
111
131
150
168
182
194
203
209
213
217
221
227
234
243
254
266
279
290
301
309
315
319
323
326
329
334
340
347
354
362
369
375
380
384
387
390
393
395
398
401
403
404
404
403
401
398
396
394
395
398
402
409
417
426
435
444
452
461
469
478
487
498
509
520
531
541
550
558
565
570
573
576
577
578
576
573
568
560
550
538
525
510
496
483
472
463
456
452
451
453
456
461
468
475
482
488
495
500
505
511
516
523
531
541
553
568
586
606
629
654
681
709
738
767
796
822
847
868
885
899
909
917
922
925
928
930
931
933
933
933
930
926
921
913
905
896
886
876
867
858
849
841
832
823
814
804
794
785
775
766
757
748
739
730
720
709
696
682
666
650
632
613
595
578
562
548
535
524
515
507
501
495
490
485
480
476
472
467
463
459
454
450
444
438
431
424
414
404
393
381
369
356
344
332
321
310
301
292
284
276
269
261
253
245
238
231
227
223
222
222
224
226
229
232
234
234
234
232
228
222
216
207
198
189
179
171
164
159
157
158
162
169
176
185
194
202
209
214
219
222
225
228
232
236
242
249
256
263
269
275
278
278
276
270
261
248
232
213
193
171
149
126
102
79
55
31
7
-17
-41
-65
-89
-112
-134
-157
-179
-201
-223
-244
-265
-285
-304
-322
-339
-354
-368
-382
-394
-405
-414
-423
-430
-437
-442
-447
-452
-458
-465
-473
-483
-494
-505
-516
-527
-536
-544
-551
-556
-559
-562
-563
-563
-561
-556
-549
-540
-527
-512
-495
-475
-455
-433
-410
-387
-362
-337
-312
-286
-261
-236
-213
-191
-171
-154
-139
-126
-117
-110
-106
-105
-107
-112
-120
-130
-142
-155
-170
-186
-202
-220
-239
-259
-281
-305
-329
-353
-376
-398
-419
-437
-453
-467
-480
-492
-502
-511
-518
-522
-525
-524
-520
-512
-503
-492
-479
-465
-451
-436
-421
-406
-391
-376
-361
-346
-333
-321
-311
-303
-298
-295
-294
-295
-297
-300
-303
-307
-312
-316
-320
-324
-328
-332
-335
-337
-339
-339
-338
-336
-333
-329
-323
-317
-311
-305
-299
-292
-286
-279
-272
-265
-257
-249
-240
-232
-224
-216
-209
-203
-196
-190
-184
-178
-171
-164
-156
-148
-140
-131
-122
-113
-105
-97
-90
-85
-81
-79
-80
-82
-86
-92
-100
-109
-120
-132
-145
-160
-176
-193
-212
-230
-249
-268
-285
-302
-317
-331
-343
-354
-365
-375
-385
-395
-405
-416
-427
-438
-450
-462
-474
-486
-498
-509
-520
-530
-538
-545
-551
-554
-557
-557
-555
-553
-548
-544
-538
-533
-528
-523
-518
-513
-507
-501
-493
-484
-474
-462
-450
-437
-424
-412
-401
-391
-382
-372
-363
-353
-343
-332
-321
-310
-300
-291
-284
-278
-275
-273
-274
-276
-280
-285
-291
-299
-307
-317
-327
-339
-351
-365
-378
-392
-405
-418
-430
-441
-450
-457
-464
-469
-473
-477
-480
-484
-487
-489
-491
-491
-490
-487
-482
-476
-468
-461
-454
-448
-444
-441
-440
-441
-442
-443
-444
-445
-445
-444
-443
-443
-443
-444
-446
-450
-456
-463
-470
-478
-486
-494
-501
-506
-511
-513
-515
-514
-513
-511
-509
-507
-505
-504
-503
-504
-504
-505
-505
-505
-503
-500
-496
-491
-485
-478
-471
-464
-456
-450
-443
-437
-431
-425
-420
-415
-411
-407
-404
-401
-399
-397
-396
-396
-397
-398
-401
-405
-410
-416
-424
-433
-443
-455
-469
-484
-500
-518
-537
-557
-579
-601
-624
-649
-673
-698
-723
-748
-773
-798
-823
-848
-873
-898
-922
-946
-968
-989
-1006
-1022
-1038
-1049
-1059
-1068
-1075
-1081
-1087
-1093
-1097
-1102
-1105
-1108
-1109
-1109
-1108
-1106
-1103
-1100
-1097
-1094
-1090
-1087
-1082
-1077
-1071
-1064
-1057
-1048
-1040
-1031
-1022
-1014
-1008
-1002
-995
-989
-984
-978
-972
-966
-961
-957
-953
-949
-947
-946
-945
-945
-946
-947
-948
-949
-949
-949
-947
-944
-939
-934
-927
-920
-912
-905
-898
-892
-887
-882
-878
-875
-872
-869
-866
-863
-860
-858
-855
-853
-851
-850
-848
-847
-845
-844
-843
-842
-841
-839
-837
-834
-830
-825
-819
-812
-804
-795
-786
-776
-767
-757
-747
-737
-726
-714
-702
-688
-673
-657
-640
-621
-602
-581
-561
-539
-518
-497
-477
-458
-439
-421
-403
-386
-368
-350
-332
-312
-291
-270
-249
-228
-207
-187
-168
-149
-132
-115
-97
-80
-62
-44
-25
-7
12
30
47
64
79
93
104
114
121
126
128
128
127
124
120
116
112
109
106
103
101
99
97
95
93
91
89
87
86
84
82
79
75
71
64
57
49
41
33
26
20
14
10
7
4
1
-2
-6
-9
-14
-19
-25
-31
-38
-44
-51
-59
-66
-73
-80
-87
-94
-101
-109
-117
-125
-135
-145
-156
-167
-179
-190
-200
-210
-219
-228
-236
-243
-250
-257
-264
-271
-278
-285
-291
-298
-305
-311
-318
-326
-333
-342
-350
-360
-369
-380
-390
-401
-412
-424
-435
-447
-458
-469
-481
-491
-502
-511
-520
-527
-534
-539
-543
-546
-548
-548
-548
-545
-542
-537
-530
-522
-512
-501
-489
-476
-464
-452
-440
-430
-420
-411
-402
-394
-385
-377
-369
-361
-354
-347
-340
-334
-328
-321
-314
-307
-300
-292
-285
-278
-273
-269
-266
-263
-262
-260
-259
-258
-256
-254
-252
-249
-247
-246
-244
-243
-241
-239
-237
-233
-228
-222
-215
-206
-196
-185
-174
-164
-154
-144
-136
-129
-123
-117
-113
-110
-107
-105
-103
-103
-103
-105
-107
-110
-112
-115
-118
-119
-121
-121
-121
-122
-123
-125
-129
-133
-139
-145
-151
-157
-162
-168
-172
-176
-180
-185
-190
-196
-204
-212
-220
-229
-238
-246
-253
-259
-263
-266
-269
-270
-271
-272
-273
-274
-274
-275
-275
-274
-274
-273
-273
-274
-276
-280
-285
-291
-299
-308
-319
-330
-342
-354
-366
-380
-394
-408
-423
-438
-453
-467
-480
-492
-502
-511
-519
-526
-532
-539
-545
-551
-556
-562
-567
-571
-573
-575
-576
-576
-575
-573
-571
-569
-566
-562
-557
-551
-544
-534
-521
-506
-488
-468
-445
-419
-392
-364
-334
-303
-271
-239
-207
-175
-144
-112
-82
-52
-22
8
37
67
97
128
159
192
226
260
295
331
367
403
439
474
510
544
579
613
646
678
711
742
773
803
832
860
887
914
939
963
986
1008
1030
1051
1071
1089
1107
1123
1138
1151
1163
1174
1184
1192
1200
1208
1214
1221
1227
1232
1237
1241
1245
1248
1250
1253
1255
1257
1259
1261
1263
1265
1266
1267
1267
1267
1265
1263
1260
1256
1251
1245
1238
1229
1219
1207
1194
1178
1160
1141
1120
1098
1075
1053
1030
1008
988
968
951
935
921
909
898
889
881
873
865
856
847
836
824
810
794
777
759
739
719
699
679
660
642
624
608
593
578
566
554
543
534
526
519
514
510
507
506
507
509
512
517
522
529
536
544
552
561
570
580
589
599
608
616
624
632
639
646
654
661
669
678
687
697
706
715
724
733
741
748
756
763
770
777
785
792
800
809
818
828
839
850
861
871
881
889
895
900
902
904
903
902
900
898
897
896
896
896
898
900
904
908
912
918
924
930
937
945
952
960
968
975
983
990
997
1002
1008
1012
1016
1016
1016
1014
1010
1004
996
987
976
963
950
935
919
901
884
865
846
826
806
786
766
746
726
706
686
666
646
627
607
587
567
546
525
503
481
459
437
415
394
373
354
335
318
302
288
276
265
256
249
243
240
238
237
239
242
246
251
257
264
272
280
289
298
307
318
329
342
356
371
387
403
420
436
451
466
479
491
501
510
517
523
527
529
530
529
526
522
516
510
502
494
485
476
467
457
448
439
430
423
416
410
405
401
398
395
392
391
389
389
389
392
395
401
408
417
426
436
445
455
464
473
481
490
499
508
518
528
539
549
559
568
576
582
587
591
593
594
594
592
589
585
580
573
566
557
548
538
527
516
504
491
478
465
451
437
424
410
397
385
373
363
353
344
335
327
320
313
306
300
295
289
285
281
277
275
273
272
272
273
274
276
277
279
281
282
283
284
285
287
288
290
292
294
294
294
293
290
286
281
275
268
261
254
247
241
235
230
225
221
218
215
214
214
216
220
226
233
242
252
263
274
286
298
310
322
335
348
361
376
392
408
425
443
461
480
498
515
532
548
563
577
590
601
612
621
629
637
642
647
650
653
655
656
656
657
658
658
659
659
659
659
658
657
655
652
649
646
642
638
635
632
629
626
623
621
619
618
616
615
614
613
614
615
617
620
625
631
638
646
655
663
672
680
687
693
698
701
703
704
703
701
697
690
682
671
659
644
628
611
594
576
558
541
524
507
490
472
454
435
414
392
369
345
321
296
271
247
222
198
173
148
122
96
68
39
10
-21
-52
-83
-116
-148
-182
-216
-251
-287
-323
-360
-396
-432
-467
-502
-535
-568
-599
-629
-658
-686
-712
-738
-761
-784
-804
-823
-841
-857
-872
-885
-896
-904
-911
-916
-918
-917
-914
-909
-903
-895
-886
-876
-865
-854
-842
-831
-818
-804
-790
-775
-758
-741
-723
-705
-686
-667
-649
-630
-612
-593
-575
-557
-539
-520
-500
-480
-459
-437
-415
-392
-368
-344
-321
-297
-274
-252
-230
-210
-190
-172
-155
-140
-127
-116
-107
-101
-97
-95
-95
-96
-98
-101
-104
-106
-108
-109
-110
-109
-109
-107
-105
-103
-100
-96
-91
-87
-81
-75
-70
-64
-57
-51
-44
-37
-30
-21
-12
-2
10
22
34
48
61
75
90
104
119
134
149
165
180
196
212
227
241
255
268
281
293
305
317
329
341
355
369
384
399
415
431
448
464
481
497
513
530
546
564
581
600
618
638
658
678
699
720
742
764
786
809
833
857
882
908
933
959
986
1012
1038
1063
1088
1112
1134
1156
1176
1194
1212
1227
1242
1255
1266
1276
1285
1293
1299
1305
1310
1314
1316
1318
1319
1319
1318
1316
1313
1309
1303
1297
1290
1282
1273
1265
1255
1245
1236
1226
1217
1208
1199
1191
1184
1178
1173
1169
1165
1161
1159
1156
1155
1153
1153
1153
1154
1156
1159
1163
1167
1171
1176
1180
1183
1184
1185
1185
1185
1184
1183
1183
1184
1185
1187
1189
1192
1194
1197
1199
1200
1201
1201
1201
1201
1201
1201
1201
1202
1202
1202
1202
1201
1200
1198
1196
1193
1189
1186
1182
1179
1176
1173
1171
1168
1166
1162
1158
1152
1145
1137
1127
1117
1106
1094
1083
1071
1059
1047
1035
1022
1008
993
977
960
941
922
901
880
857
833
807
781
753
725
695
665
633
602
570
538
506
475
445
416
388
362
336
312
289
266
243
221
198
176
154
133
112
92
72
54
36
18
2
-14
-29
-43
-56
-67
-77
-86
-93
-100
-106
-112
-117
-122
-126
-130
-133
-135
-137
-138
-138
-139
-140
-142
-144
-147
-150
-153
-156
-159
-161
-162
-162
-162
-161
-160
-158
-156
-155
-154
-154
-155
-157
-160
-164
-169
-176
-184
-192
-201
-210
-219
-226
-233
-239
-243
-246
-247
-247
-246
-244
-241
-237
-231
-226
-219
-212
-203
-194
-184
-173
-161
-148
-135
-120
-104
-88
-72
-55
-38
-21
-4
12
29
46
62
79
96
114
132
150
168
187
205
224
242
261
279
297
315
332
350
367
383
399
415
429
442
454
465
475
483
491
498
506
513
521
530
539
548
559
569
581
592
604
615
627
639
651
663
675
687
697
707
716
724
731
738
743
748
752
756
760
763
766
768
769
770
769
768
766
764
762
759
756
752
748
744
741
737
734
731
730
729
730
733
737
742
750
758
768
779
791
804
817
830
843
855
867
879
890
901
912
923
935
946
958
969
980
992
1002
1012
1024
1034
1044
1054
1064
1073
1082
1091
1100
1108
1115
1123
1130
1138
1146
1155
1166
1177
1190
1205
1222
1240
1260
1282
1306
1330
1356
1381
1407
1432
1456
1479
1500
1520
1538
1555
1569
1582
1592
1600
1606
1609
1610
1609
1605
1600
1592
1583
1572
1560
1546
1532
1517
1502
1486
1472
1457
1443
1430
1417
1405
1392
1378
1364
1350
1334
1318
1302
1285
1270
1254
1240
1227
1215
1205
1195
1186
1178
1170
1163
1155
1148
1141
1134
1127
1120
1114
1108
1103
1098
1093
1089
1086
1083
1081
1078
1076
1074
1072
1070
1068
1066
1064
1062
1061
1059
1059
1058
1058
1058
1059
1061
1064
1068
1073
1078
1084
1090
1096
1102
1107
1112
1115
1118
1119
1120
1119
1118
1115
1111
1106
1100
1092
1083
1072
1061
1049
1037
1024
1012
1000
990
980
970
961
953
945
937
930
923
917
912
907
902
898
895
891
887
882
877
871
864
856
846
836
824
812
799
786
773
760
747
733
720
706
692
678
664
650
636
623
611
600
590
581
574
568
564
561
560
561
562
565
569
574
579
585
590
596
601
606
612
618
624
632
641
651
662
674
688
701
715
729
742
754
766
778
789
799
809
820
830
840
851
861
871
880
889
897
905
912
918
925
931
939
947
956
967
980
993
1008
1024
1041
1057
1074
1090
1106
1122
1138
1154
1169
1185
1201
1215
1229
1242
1254
1265
1274
1283
1291
1299
1308
1317
1327
1336
1347
1357
1366
1375
1384
1392
1400
1407
1415
1422
1430
1439
1447
1457
1466
1475
1485
1494
1503
1512
1521
1530
1538
1545
1552
1559
1564
1569
1572
1574
1575
1574
1572
1567
1561
1554
1544
1533
1520
1504
1487
1468
1446
1423
1398
1372
1344
1316
1287
1258
1228
1197
1165
1132
1098
1063
1027
990
952
915
877
839
801
764
727
691
655
618
583
548
513
479
446
414
382
352
324
296
269
243
217
192
167
141
116
90
63
36
9
-18
-45
-72
-98
-125
-150
-176
-201
-226
-250
-274
-298
-321
-344
-367
-389
-410
-431
-452
-472
-493
-513
-533
-552
-570
-587
-602
-616
-627
-636
-642
-646
-648
-648
-646
-643
-640
-636
-631
-626
-620
-614
-608
-601
-594
-586
-578
-570
-562
-554
-545
-538
-530
-522
-515
-507
-500
-492
-485
-479
-473
-468
-464
-461
-458
-456
-454
-451
-448
-445
-440
-435
-429
-423
-417
-411
-406
-401
-397
-393
-389
-385
-380
-374
-368
-362
-356
-350
-344
-339
-335
-332
-328
-324
-320
-315
-308
-301
-292
-283
-274
-264
-255
-244
-234
-224
-213
-202
-191
-179
-169
-158
-148
-140
-131
-123
-115
-107
-98
-88
-77
-66
-54
-42
-30
-19
-8
2
12
22
31
42
52
64
77
90
105
119
134
149
164
179
194
209
223
238
253
268
284
301
318
336
355
373
392
411
429
447
465
484
502
521
540
560
580
600
620
639
658
677
695
712
730
747
766
784
804
824
845
865
887
908
928
949
969
988
1006
1026
1045
1064
1082
1099
1117
1133
1149
1164
1179
1194
1208
1223
1237
1253
1268
1284
1300
1316
1333
1349
1364
1378
1392
1405
1417
1428
1439
1448
1457
1465
1472
1479
1485
1490
1495
1498
1501
1504
1505
1506
1507
1507
1506
1504
1501
1497
1492
1485
1476
1466
1454
1441
1427
1412
1396
1381
1365
1349
1333
1317
1300
1284
1268
1251
1235
1219
1204
1189
1174
1161
1147
1135
1122
1111
1099
1089
1079
1069
1061
1053
1046
1040
1033
1027
1020
1014
1008
1000
993
985
977
970
963
957
952
947
942
937
932
925
919
911
902
893
883
873
864
854
844
835
825
814
804
793
781
770
758
746
734
722
710
698
685
672
659
645
631
617
603
589
576
562
548
533
518
503
487
471
454
436
418
399
379
359
337
314
291
267
242
216
189
162
135
107
78
50
22
-7
-35
-63
-90
-118
-146
-174
-202
-231
-260
-289
-318
-347
-376
-404
-433
-461
-489
-519
-549
-580
-612
-644
-678
-711
-744
-777
-810
-842
-874
-904
-935
-964
-993
-1022
-1050
-1078
-1106
-1134
-1163
-1191
-1220
-1249
-1278
-1306
-1335
-1362
-1389
-1415
-1441
-1465
-1488
-1511
-1533
-1553
-1573
-1592
-1611
-1628
-1644
-1659
-1674
-1688
-1701
-1714
-1727
-1740
-1752
-1764
-1776
-1787
-1798
-1808
-1817
-1825
-1832
-1838
-1843
-1847
-1850
-1852
-1853
-1852
-1851
-1848
-1843
-1838
-1831
-1823
-1813
-1803
-1792
-1781
-1769
-1757
-1745
-1733
-1720
-1708
-1695
-1682
-1670
-1657
-1645
-1632
-1620
-1607
-1595
-1583
-1570
-1558
-1545
-1532
-1519
-1505
-1492
-1478
-1464
-1450
-1436
-1421
-1406
-1390
-1373
-1355
-1336
-1316
-1295
-1273
-1252
-1230
-1209
-1189
-1169
-1151
-1134
-1119
-1104
-1091
-1079
-1068
-1058
-1050
-1043
-1039
-1036
-1035
-1036
-1039
-1042
-1046
-1051
-1056
-1061
-1066
-1071
-1076
-1080
-1084
-1089
-1094
-1100
-1106
-1113
-1120
-1128
-1137
-1146
-1156
-1167
-1179
-1190
-1202
-1215
-1227
-1238
-1248
-1257
-1264
-1270
-1275
-1278
-1280
-1282
-1283
-1284
-1284
-1284
-1284
-1283
-1282
-1279
-1276
-1271
-1265
-1259
-1253
-1245
-1238
-1230
-1222
-1214
-1205
-1195
-1185
-1173
-1161
-1148
-1134
-1120
-1105
-1090
-1074
-1058
-1042
-1026
-1010
-995
-979
-965
-951
-938
-926
-914
-904
-893
-883
-874
-864
-854
-845
-835
-826
-817
-808
-801
-795
-790
-786
-783
-781
-780
-780
-780
-781
-783
-784
-786
-788
-791
-794
-798
-803
-808
-813
-819
-825
-832
-839
-847
-856
-865
-875
-886
-896
-907
-918
-929
-939
-949
-958
-967
-976
-985
-994
-1002
-1012
-1020
-1031
-1039
-1047
-1054
-1059
-1064
-1067
-1070
-1071
-1072
-1072
-1071
-1070
-1069
-1068
-1066
-1065
-1063
-1061
-1058
-1055
-1051
-1046
-1041
-1035
-1028
-1020
-1014
-1006
-998
-990
-981
-971
-961
-949
-935
-921
-905
-887
-869
-850
-831
-811
-792
-773
-755
-737
-720
-703
-687
-672
-657
-644
-631
-619
-608
-599
-589
-581
-574
-567
-560
-554
-548
-542
-537
-532
-527
-522
-519
-516
-513
-511
-509
-507
-505
-503
-501
-499
-496
-492
-488
-484
-479
-474
-468
-462
-456
-450
-444
-437
-431
-425
-419
-414
-410
-407
-405
-403
-404
-405
-408
-411
-416
-422
-428
-435
-443
-451
-460
-469
-478
-488
-498
-509
-521
-533
-546
-559
-573
-589
-604
-621
-638
-656
-674
-692
-710
-728
-746
-765
-783
-801
-819
-837
-854
-872
-889
-905
-921
-936
-950
-964
-977
-991
-1004
-1016
-1030
-1042
-1054
-1066
-1077
-1087
-1097
-1105
-1113
-1120
-1126
-1133
-1139
-1145
-1152
-1158
-1164
-1169
-1174
-1178
-1181
-1184
-1185
-1186
-1188
-1189
-1190
-1191
-1193
-1195
-1197
-1200
-1203
-1207
-1212
-1217
-1223
-1229
-1237
-1245
-1254
-1263
-1273
-1284
-1295
-1306
-1318
-1330
-1343
-1357
-1370
-1385
-1400
-1416
-1433
-1451
-1469
-1489
-1509
-1531
-1555
-1581
-1608
-1636
-1667
-1698
-1732
-1765
-1800
-1836
-1871
-1907
-1942
-1977
-2012
-2045
-2080
-2113
-2146
-2178
-2209
-2239
-2268
-2296
-2323
-2348
-2373
-2396
-2418
-2439
-2459
-2478
-2497
-2513
-2530
-2544
-2558
-2570
-2581
-2591
-2599
-2605
-2610
-2613
-2615
-2616
-2616
-2615
-2613
-2610
-2607
-2604
-2600
-2596
-2592
-2588
-2585
-2582
-2578
-2575
-2572
-2569
-2565
-2561
-2556
-2550
-2544
-2538
-2531
-2524
-2517
-2510
-2503
-2495
-2487
-2478
-2469
-2460
-2450
-2441
-2431
-2422
-2413
-2403
-2394
-2384
-2374
-2363
-2351
-2339
-2325
-2311
-2296
-2280
-2263
-2246
-2228
-2208
-2187
-2166
-2143
-2119
-2094
-2068
-2041
-2015
-1988
-1962
-1935
-1909
-1883
-1858
-1833
-1809
-1786
-1763
-1741
-1719
-1698
-1677
-1657
-1637
-1617
-1597
-1578
-1559
-1540
-1521
-1503
-1485
-1468
-1451
-1434
-1418
-1402
-1387
-1373
-1359
-1346
-1332
-1319
-1306
-1292
-1278
-1264
-1250
-1237
-1223
-1210
-1197
-1184
-1172
-1160
-1149
-1137
-1126
-1115
-1104
-1092
-1082
-1071
-1062
-1052
-1044
-1036
-1028
-1022
-1016
-1010
-1006
-1004
-1000
-1000
-999
-999
-999
-1000
-1002
-1004
-1008
-1012
-1018
-1025
-1033
-1041
-1051
-1061
-1074
-1087
-1102
-1118
-1135
-1154
-1174
-1194
-1215
-1237
-1259
-1282
-1304
-1327
-1349
-1372
-1395
-1417
-1439
-1461
-1482
-1503
-1522
-1542
-1560
-1578
-1596
-1613
-1630
-1646
-1662
-1677
-1692
-1706
-1719
-1733
-1747
-1761
-1776
-1791
-1806
-1821
-1836
-1850
-1864
-1877
-1889
-1900
-1910
-1920
-1928
-1936
-1943
-1949
-1954
-1959
-1963
-1966
-1969
-1971
-1973
-1975
-1977
-1979
-1980
-1982
-1985
-1987
-1990
-1992
-1995
-1998
-2000
-2001
-2004
-2005
-2005
-2005
-2005
-2005
-2004
-2001
-2000
-1998
-1995
-1992
-1987
-1983
-1978
-1972
-1965
-1959
-1951
-1942
-1933
-1923
-1911
-1899
-1885
-1870
-1855
-1838
-1821
-1803
-1784
-1764
-1743
-1722
-1699
-1676
-1651
-1625
-1598
-1570
-1541
-1512
-1483
-1453
-1424
-1396
-1368
-1340
-1313
-1286
-1260
-1234
-1208
-1182
-1156
-1131
-1107
-1083
-1060
-1038
-1018
-998
-979
-960
-942
-924
-906
-889
-873
-857
-841
-826
-812
-798
-785
-772
-759
-746
-733
-719
-706
-692
-679
-667
-655
-643
-632
-621
-610
-599
-589
-577
-566
-553
-541
-527
-514
-500
-486
-472
-457
-443
-428
-414
-399
-384
-369
-354
-338
-322
-306
-289
-272
-255
-237
-219
-199
-180
-161
-141
-121
-101
-81
-61
-41
-22
-3
16
34
51
67
83
97
110
122
133
142
150
157
163
167
169
170
169
166
161
154
145
133
120
105
88
70
51
31
10
-11
-34
-56
-80
-104
-129
-154
-181
-207
-233
-259
-285
-311
-336
-361
-385
-408
-432
-454
-476
-497
-517
-537
-555
-573
-590
-606
-621
-635
-648
-659
-669
-678
-685
-690
-694
-697
-699
-700
-700
-699
-698
-696
-694
-691
-688
-684
-679
-674
-669
-664
-658
-651
-645
-637
-629
-620
-610
-599
-588
-576
-563
-549
-535
-520
-504
-488
-470
-453
-435
-417
-400
-383
-366
-349
-333
-317
-302
-287
-272
-258
-244
-230
-218
-205
-193
-183
-173
-164
-156
-149
-144
-140
-137
-135
-135
-136
-138
-142
-146
-152
-158
-165
-172
-181
-189
-198
-207
-216
-226
-235
-245
-254
-263
-271
-278
-284
-289
-293
-296
-299
-300
-301
-301
-301
-301
-301
-301
-301
-300
-299
-299
-298
-298
-297
-297
-297
-298
-299
-300
-302
-305
-308
-312
-316
-321
-327
-333
-340
-347
-355
-363
-372
-381
-390
-399
-408
-418
-428
-439
-450
-462
-475
-489
-504
-520
-536
-553
-569
-586
-602
-618
-635
-650
-666
-682
-698
-714
-730
-746
-762
-777
-792
-807
-822
-837
-851
-866
-882
-898
-914
-931
-947
-964
-980
-996
-1012
-1027
-1043
-1058
-1073
-1089
-1105
-1122
-1139
-1157
-1175
-1193
-1211
-1229
-1246
-1264
-1281
-1299
-1316
-1334
-1352
-1370
-1388
-1407
-1426
-1444
-1463
-1482
-1500
-1519
-1537
-1556
-1574
-1592
-1610
-1628
-1645
-1661
-1678
-1693
-1707
-1721
-1734
-1747
-1758
-1769
-1780
-1790
-1800
-1809
-1818
-1826
-1834
-1841
-1847
-1852
-1857
-1862
-1865
-1868
-1870
-1871
-1872
-1872
-1871
-1869
-1866
-1862
-1857
-1852
-1845
-1838
-1831
-1823
-1815
-1806
-1798
-1789
-1781
-1771
-1761
-1751
-1740
-1729
-1718
-1706
-1694
-1681
-1667
-1653
-1638
-1622
-1605
-1589
-1572
-1555
-1538
-1522
-1505
-1489
-1472
-1456
-1439
-1421
-1404
-1386
-1368
-1350
-1333
-1316
-1299
-1282
-1265
-1248
-1231
-1213
-1195
-1177
-1158
-1140
-1120
-1102
-1082
-1063
-1044
-1024
-1004
-985
-965
-945
-925
-905
-886
-867
-848
-830
-812
-795
-777
-760
-743
-726
-710
-693
-677
-662
-647
-633
-620
-607
-595
-585
-574
-565
-556
-547
-539
-532
-524
-518
-511
-506
-501
-497
-493
-490
-488
-487
-486
-486
-486
-487
-488
-489
-491
-494
-497
-500
-504
-508
-513
-518
-524
-530
-537
-544
-551
-559
-567
-576
-585
-594
-603
-613
-623
-633
-643
-655
-666
-678
-691
-705
-719
-734
-749
-766
-783
-801
-819
-838
-858
-878
-898
-919
-940
-960
-980
-1000
-1020
-1038
-1056
-1074
-1092
-1108
-1125
-1141
-1156
-1171
-1186
-1199
-1212
-1224
-1236
-1247
-1257
-1266
-1275
-1283
-1290
-1296
-1301
-1306
-1309
-1311
-1311
-1311
-1310
-1308
-1304
-1300
-1296
-1290
-1284
-1277
-1269
-1261
-1253
-1243
-1234
-1224
-1215
-1205
-1196
-1186
-1177
-1168
-1159
-1151
-1143
-1136
-1128
-1121
-1113
-1105
-1097
-1089
-1081
-1072
-1063
-1054
-1045
-1036
-1027
-1018
-1012
-1004
-998
-992
-988
-984
-981
-979
-979
-979
-980
-983
-987
-991
-997
-1002
-1012
-1020
-1031
-1043
-1057
-1071
-1087
-1104
-1121
-1139
-1157
-1175
-1194
-1213
-1233
-1253
-1273
-1294
-1316
-1337
-1359
-1381
-1402
-1423
-1444
-1465
-1485
-1504
-1522
-1539
-1556
-1572
-1586
-1600
-1612
-1623
-1633
-1643
-1651
-1658
-1665
-1672
-1677
-1683
-1687
-1691
-1694
-1696
-1696
-1696
-1695
-1692
-1689
-1686
-1681
-1677
-1672
-1667
-1662
-1658
-1653
-1647
-1641
-1635
-1628
-1621
-1613
-1605
-1597
-1588
-1579
-1570
-1560
-1550
-1540
-1530
-1519
-1509
-1498
-1487
-1477
-1466
-1455
-1444
-1433
-1421
-1408
-1395
-1382
-1368
-1354
-1340
-1326
-1311
-1297
-1282
-1268
-1252
-1237
-1221
-1205
-1189
-1173
-1157
-1141
-1125
-1110
-1095
-1080
-1066
-1052
-1038
-1025
-1010
-998
-985
-972
-959
-947
-934
-922
-910
-897
-886
-873
-861
-849
-837
-824
-811
-798
-785
-771
-757
-743
-728
-713
-697
-680
-662
-644
-626
-606
-587
-567
-548
-528
-508
-488
-468
-448
-428
-407
-386
-365
-344
-323
-302
-282
-261
-241
-222
-204
-186
-169
-153
-138
-123
-110
-97
-85
-74
-63
-52
-43
-34
-25
-18
-10
-4
3
9
16
23
29
36
43
50
56
63
69
75
81
88
94
101
108
115
123
131
139
148
156
165
174
183
193
204
214
225
236
247
258
269
279
289
298
307
315
323
331
338
346
353
360
366
373
380
387
394
402
410
420
429
440
451
462
474
486
498
510
523
536
550
564
578
593
608
624
640
656
673
690
707
724
742
759
776
793
809
825
840
855
870
884
897
910
923
934
945
956
965
975
984
993
1000
1008
1016
1022
1030
1035
1040
1043
1047
1049
1052
1054
1055
1057
1059
1060
1061
1063
1064
1065
1066
1068
1069
1071
1073
1076
1078
1080
1082
1084
1086
1087
1089
1090
1091
1091
1092
1092
1092
1091
1090
1089
1087
1084
1081
1078
1074
1071
1067
1063
1059
1056
1053
1050
1048
1046
1045
1045
1045
1045
1046
1047
1049
1051
1053
1055
1058
1061
1064
1067
1071
1074
1078
1082
1087
1092
1098
1103
1109
1115
1120
1126
1131
1135
1139
1142
1145
1147
1150
1152
1155
1157
1161
1165
1169
1173
1177
1181
1185
1188
1190
1191
1191
1191
1190
1189
1188
1186
1184
1183
1181
1179
1177
1174
1171
1168
1164
1159
1153
1146
1139
1132
1124
1116
1107
1099
1090
1081
1073
1064
1056
1047
1038
1030
1020
1012
1004
996
988
980
972
965
958
952
947
942
938
935
932
930
928
926
924
923
920
918
915
912
908
904
900
896
891
886
881
876
871
867
862
858
854
851
848
845
843
841
840
839
838
838
838
839
840
842
844
846
849
853
857
862
868
874
881
889
897
906
915
924
934
945
955
966
977
988
1000
1010
1022
1034
1045
1056
1066
1076
1085
1094
1102
1110
1118
1126
1133
1140
1148
1155
1161
1168
1174
1179
1185
1189
1193
1197
1200
1203
1205
1207
1208
1210
1211
1213
1214
1216
1218
1221
1224
1227
1231
1235
1240
1245
1251
1258
1264
1271
1278
1285
1292
1299
1306
1312
1319
1327
1334
1342
1350
1358
1367
1376
1385
1395
1404
1413
1421
1430
1438
1446
1454
1462
1471
1480
1489
1499
1509
1520
1531
1542
1554
1566
1578
1590
1602
1613
1624
1634
1644
1653
1663
1671
1681
1690
1699
1709
1719
1730
1742
1753
1766
1779
1793
1807
1823
1839
1857
1875
1894
1913
1933
1953
1974
1994
2015
2035
2056
2076
2096
2116
2136
2156
2176
2196
2216
2236
2256
2276
2296
2316
2336
2357
2377
2398
2419
2441
2462
2485
2507
2530
2553
2577
2600
2623
2646
2669
2692
2715
2737
2760
2782
2804
2827
2849
2871
2894
2916
2938
2960
2981
3003
3025
3046
3066
3087
3106
3125
3144
3161
3177
3193
3207
3220
3231
3242
3251
3259
3266
3271
3276
3279
3282
3284
3286
3288
3289
3290
3291
3292
3292
3292
3291
3289
3288
3286
3284
3281
3279
3276
3273
3269
3265
3261
3257
3252
3247
3242
3237
3232
3227
3223
3218
3215
3211
3208
3205
3203
3201
3198
3197
3195
3194
3193
3193
3193
3194
3195
3197
3199
3201
3203
3205
3206
3207
3208
3209
3209
3209
3209
3209
3210
3210
3210
3211
3211
3211
3211
3210
3209
3208
3206
3203
3200
3196
3191
3186
3181
3175
3170
3164
3158
3151
3144
3137
3129
3121
3113
3104
3095
3085
3076
3067
3057
3048
3039
3029
3020
3010
3001
2991
2982
2973
2964
2955
2946
2937
2927
2917
2907
2896
2885
2873
2862
2850
2838
2825
2813
2800
2787
2774
2761
2748
2735
2723
2710
2697
2685
2674
2662
2652
2642
2632
2624
2616
2609
2602
2596
2591
2586
2582
2579
2576
2575
2573
2573
2574
2575
2576
2579
2581
2585
2588
2592
2596
2601
2606
2612
2617
2623
2629
2635
2641
2646
2651
2657
2661
2666
2670
2674
2677
2679
2681
2682
2684
2684
2684
2684
2684
2683
2681
2679
2676
2672
2667
2662
2657
2652
2646
2639
2633
2626
2618
2610
2602
2593
2583
2574
2564
2554
2544
2533
2523
2512
2500
2488
2475
2461
2446
2431
2416
2400
2384
2368
2353
2337
2322
2306
2291
2276
2260
2245
2229
2214
2198
2183
2169
2155
2142
2129
2117
2105
2094
2082
2071
2060
2049
2037
2027
2017
2007
1997
1988
1979
1969
1960
1951
1942
1932
1923
1913
1903
1893
1884
1874
1864
1854
1844
1833
1823
1812
1801
1789
1778
1766
1755
1743
1732
1720
1708
1696
1684
1671
1659
1646
1633
1620
1607
1594
1581
1569
1557
1545
1533
1522
1511
1500
1490
1480
1471
1462
1454
1446
1439
1431
1424
1417
1410
1403
1396
1390
1383
1376
1368
1361
1353
1345
1337
1329
1321
1312
1305
1297
1290
1284
1279
1275
1271
1268
1266
1265
1264
1264
1264
1265
1266
1267
1268
1270
1272
1274
1276
1279
1282
1285
1289
1294
1298
1303
1308
1313
1318
1322
1327
1332
1337
1341
1346
1351
1356
1361
1366
1371
1377
1383
1388
1395
1401
1408
1415
1423
1430
1438
1445
1452
1460
1467
1475
1484
1492
1502
1513
1524
1536
1548
1561
1575
1589
1604
1619
1634
1649
1664
1680
1696
1713
1729
1746
1763
1781
1798
1816
1835
1853
1872
1891
1910
1930
1949
1969
1989
2009
2029
2048
2067
2086
2104
2122
2138
2155
2170
2185
2200
2213
2226
2237
2248
2257
2265
2273
2279
2284
2288
2291
2294
2295
2296
2296
2295
2293
2291
2288
2284
2280
2276
2272
2268
2264
2260
2257
2253
2250
2246
2242
2238
2233
2228
2223
2218
2213
2208
2204
2199
2195
2191
2187
2182
2177
2172
2166
2160
2152
2145
2136
2127
2117
2106
2095
2083
2070
2057
2044
2029
2016
2001
1986
1971
1956
1940
1925
1910
1895
1879
1863
1847
1831
1814
1797
1780
1762
1744
1726
1708
1689
1671
1652
1634
1615
1597
1578
1559
1540
1521
1501
1481
1461
1441
1420
1400
1379
1359
1339
1319
1299
1279
1258
1238
1218
1198
1177
1157
1136
1116
1095
1074
1053
1033
1012
991
970
950
930
910
891
871
852
833
814
795
777
759
742
725
709
693
679
664
651
638
626
614
603
592
581
572
563
554
547
540
534
529
524
521
517
515
513
511
510
509
508
508
508
508
509
510
510
511
511
512
512
512
512
512
512
513
514
516
518
520
523
526
530
535
540
547
554
562
570
580
590
602
614
627
642
657
673
690
708
726
745
765
784
803
823
842
862
880
899
918
936
954
972
989
1006
1024
1041
1058
1075
1092
1109
1126
1144
1161
1178
1194
1211
1227
1242
1257
1272
1287
1301
1316
1330
1344
1359
1374
1388
1403
1418
1433
1447
1462
1476
1491
1505
1520
1535
1549
1564
1580
1595
1610
1625
1641
1656
1672
1688
1704
1720
1736
1752
1769
1786
1803
1819
1836
1852
1867
1883
1898
1912
1925
1938
1950
1961
1972
1982
1991
2000
2008
2016
2024
2032
2039
2045
2053
2059
2065
2070
2075
2079
2082
2084
2085
2086
2086
2086
2085
2084
2083
2082
2080
2079
2077
2074
2072
2068
2065
2061
2057
2052
2048
2043
2037
2033
2027
2021
2015
2009
2001
1995
1987
1979
1969
1960
1950
1939
1928
1916
1904
1892
1880
1869
1857
1846
1834
1823
1812
1800
1789
1777
1765
1753
1741
1729
1718
1707
1697
1687
1679
1671
1665
1659
1655
1651
1648
1646
1645
1643
1643
1642
1642
1642
1641
1641
1640
1639
1638
1637
1636
1635
1634
1633
1633
1632
1632
1632
1632
1633
1634
1636
1639
1642
1646
1650
1655
1660
1665
1670
1675
1679
1684
1688
1692
1697
1701
1705
1709
1713
1717
1721
1724
1727
1730
1733
1735
1737
1739
1741
1743
1744
1745
1745
1744
1742
1739
1734
1729
1722
1714
1706
1696
1686
1676
1664
1653
1640
1627
1613
1598
1582
1566
1549
1531
1513
1494
1475
1455
1434
1414
1393
1371
1349
1327
1304
1281
1257
1233
1210
1186
1161
1137
1112
1088
1064
1039
1014
991
967
944
921
898
876
853
830
807
783
760
736
712
688
664
641
617
593
568
544
518
492
466
439
413
386
359
332
306
280
254
228
202
176
150
123
97
71
44
18
-9
-35
-62
-88
-114
-140
-167
-192
-218
-244
-269
-294
-318
-341
-364
-385
-406
-425
-444
-463
-480
-497
-514
-530
-545
-559
-572
-584
-595
-605
-615
-624
-633
-642
-651
-659
-667
-675
-683
-689
-695
-700
-704
-708
-711
-713
-715
-717
-719
-721
-723
-725
-727
-729
-731
-733
-735
-738
-740
-742
-745
-748
-752
-756
-761
-766
-772
-779
-786
-794
-802
-811
-820
-829
-839
-849
-860
-870
-881
-893
-904
-916
-928
-940
-953
-966
-979
-993
-1006
-1020
-1033
-1046
-1059
-1071
-1082
-1094
-1104
-1114
-1123
-1132
-1139
-1146
-1153
-1158
-1163
-1168
-1172
-1176
-1180
-1183
-1186
-1189
-1191
-1193
-1195
-1197
-1199
-1201
-1203
-1205
-1207
-1210
-1212
-1214
-1217
-1220
-1223
-1226
-1229
-1232
-1234
-1237
-1240
-1242
-1245
-1248
-1251
-1254
-1258
-1262
-1266
-1270
-1275
-1279
-1283
-1287
-1290
-1294
-1297
-1300
-1304
-1307
-1310
-1313
-1316
-1319
-1323
-1326
-1330
-1333
-1337
-1341
-1346
-1351
-1357
-1363
-1370
-1377
-1385
-1394
-1403
-1413
-1423
-1434
-1444
-1454
-1465
-1475
-1485
-1495
-1505
-1516
-1526
-1536
-1545
-1555
-1565
-1574
-1584
-1593
-1602
-1612
-1621
-1630
-1639
-1648
-1657
-1665
-1673
-1681
-1688
-1695
-1702
-1708
-1714
-1720
-1727
-1732
-1738
-1744
-1749
-1754
-1759
-1764
-1769
-1774
-1779
-1783
-1788
-1793
-1798
-1803
-1808
-1814
-1820
-1826
-1832
-1839
-1847
-1854
-1861
-1869
-1876
-1884
-1891
-1898
-1905
-1911
-1917
-1923
-1930
-1936
-1942
-1949
-1956
-1962
-1968
-1974
-1980
-1986
-1992
-1998
-2004
-2011
-2017
-2024
-2032
-2040
-2048
-2056
-2064
-2073
-2082
-2090
-2099
-2107
-2116
-2125
-2133
-2141
-2148
-2156
-2162
-2168
-2173
-2178
-2182
-2185
-2188
-2191
-2194
-2197
-2201
-2204
-2207
-2211
-2216
-2220
-2225
-2230
-2235
-2240
-2245
-2250
-2255
-2260
-2266
-2271
-2275
-2280
-2284
-2289
-2292
-2296
-2299
-2303
-2306
-2309
-2311
-2314
-2316
-2319
-2320
-2322
-2324
-2325
-2326
-2327
-2327
-2327
-2326
-2326
-2324
-2322
-2320
-2317
-2313
-2310
-2306
-2302
-2298
-2294
-2290
-2286
-2282
-2278
-2274
-2270
-2267
-2263
-2260
-2257
-2255
-2253
-2251
-2249
-2248
-2247
-2246
-2245
-2245
-2244
-2244
-2244
-2244
-2244
-2245
-2246
-2248
-2250
-2253
-2257
-2261
-2265
-2269
-2273
-2278
-2282
-2286
-2290
-2295
-2300
-2305
-2310
-2317
-2323
-2331
-2339
-2347
-2355
-2364
-2373
-2383
-2392
-2402
-2413
-2424
-2434
-2445
-2456
-2466
-2476
-2486
-2494
-2503
-2511
-2518
-2525
-2531
-2537
-2543
-2547
-2551
-2555
-2557
-2560
-2561
-2562
-2563
-2563
-2563
-2562
-2561
-2560
-2559
-2558
-2556
-2554
-2552
-2549
-2546
-2541
-2537
-2531
-2526
-2520
-2513
-2507
-2501
-2495
-2490
-2484
-2478
-2473
-2467
-2462
-2457
-2452
-2447
-2442
-2437
-2432
-2426
-2420
-2414
-2407
-2399
-2392
-2384
-2376
-2369
-2362
-2355
-2348
-2342
-2336
-2330
-2324
-2318
-2313
-2308
-2303
-2300
-2297
-2296
-2295
-2295
-2295
-2296
-2297
-2299
-2300
-2302
-2303
-2304
-2305
-2306
-2307
-2308
-2309
-2310
-2310
-2311
-2312
-2313
-2314
-2315
-2316
-2316
-2318
-2319
-2321
-2323
-2326
-2329
-2333
-2338
-2343
-2348
-2353
-2359
-2365
-2370
-2376
-2382
-2388
-2395
-2402
-2410
-2418
-2426
-2435
-2444
-2454
-2464
-2474
-2484
-2495
-2506
-2517
-2529
-2540
-2551
-2562
-2573
-2585
-2596
-2607
-2618
-2629
-2640
-2651
-2662
-2672
-2683
-2693
-2703
-2712
-2721
-2729
-2737
-2745
-2753
-2761
-2768
-2776
-2783
-2790
-2797
-2805
-2812
-2819
-2826
-2834
-2842
-2851
-2859
-2868
-2877
-2885
-2894
-2902
-2911
-2918
-2926
-2933
-2941
-2947
-2954
-2961
-2967
-2974
-2980
-2987
-2993
-2999
-3006
-3012
-3019
-3025
-3032
-3039
-3046
-3053
-3060
-3066
-3072
-3078
-3082
-3087
-3090
-3093
-3096
-3098
-3100
-3101
-3102
-3103
-3104
-3104
-3105
-3105
-3105
-3105
-3105
-3105
-3105
-3105
-3105
-3105
-3105
-3106
-3106
-3107
-3107
-3108
-3109
-3109
-3110
-3111
-3111
-3112
-3113
-3114
-3115
-3116
-3118
-3119
-3121
-3123
-3124
-3126
-3128
-3129
-3131
-3132
-3134
-3135
-3137
-3138
-3139
-3140
-3141
-3141
-3141
-3141
-3141
-3140
-3139
-3139
-3138
-3137
-3136
-3134
-3132
-3130
-3127
-3123
-3120
-3116
-3112
-3108
-3105
-3102
-3099
-3096
-3094
-3091
-3088
-3085
-3081
-3077
-3073
-3069
-3065
-3061
-3057
-3054
-3051
-3048
-3045
-3042
-3039
-3035
-3032
-3028
-3024
-3020
-3016
-3012
-3007
-3003
-2999
-2994
-2990
-2986
-2981
-2977
-2972
-2967
-2963
-2958
-2954
-2950
-2946
-2943
-2940
-2937
-2934
-2932
-2930
-2927
-2925
-2923
-2921
-2920
-2918
-2917
-2917
-2917
-2917
-2917
-2917
-2918
-2918
-2919
-2920
-2921
-2921
-2922
-2923
-2924
-2924
-2924
-2924
-2924
-2924
-2923
-2922
-2921
-2919
-2917
-2915
-2911
-2908
-2903
-2898
-2891
-2884
-2877
-2869
-2861
-2852
-2844
-2835
-2826
-2816
-2806
-2796
-2785
-2773
-2761
-2748
-2735
-2721
-2706
-2691
-2675
-2658
-2640
-2622
-2603
-2584
-2565
-2546
-2526
-2506
-2485
-2465
-2444
-2422
-2400
-2378
-2356
-2333
-2310
-2287
-2264
-2241
-2217
-2193
-2168
-2143
-2118
-2092
-2066
-2040
-2013
-1988
-1962
-1936
-1911
-1885
-1860
-1835
-1811
-1786
-1763
-1740
-1717
-1695
-1673
-1652
-1632
-1611
-1592
-1572
-1553
-1534
-1516
-1497
-1479
-1461
-1444
-1427
-1411
-1396
-1382
-1368
-1356
-1344
-1333
-1323
-1313
-1304
-1294
-1285
-1277
-1268
-1260
-1253
-1246
-1240
-1234
-1228
-1223
-1219
-1215
-1211
-1207
-1204
-1201
-1197
-1194
-1190
-1187
-1183
-1178
-1174
-1169
-1163
-1158
-1151
-1145
-1138
-1132
-1124
-1117
-1109
-1101
-1093
-1085
-1078
-1070
-1063
-1056
-1049
-1042
-1036
-1030
-1025
-1018
-1014
-1008
-1002
-998
-993
-988
-983
-979
-974
-970
-966
-963
-960
-957
-954
-951
-948
-944
-941
-937
-933
-928
-923
-918
-913
-908
-903
-898
-894
-889
-885
-880
-876
-872
-868
-865
-862
-859
-857
-855
-854
-852
-851
-850
-849
-847
-846
-844
-842
-840
-838
-835
-833
-830
-827
-824
-821
-817
-813
-809
-804
-799
-794
-789
-783
-777
-771
-765
-759
-752
-746
-739
-732
-725
-718
-711
-705
-698
-692
-687
-681
-676
-671
-665
-659
-653
-647
-640
-633
-625
-618
-610
-603
-595
-587
-580
-572
-565
-557
-550
-543
-536
-529
-522
-516
-510
-504
-499
-494
-489
-485
-480
-476
-472
-468
-465
-461
-457
-453
-450
-446
-443
-440
-437
-434
-432
-429
-427
-425
-424
-422
-421
-421
-421
-422
-423
-424
-426
-428
-430
-432
-434
-436
-438
-440
-443
-445
-448
-451
-454
-458
-461
-465
-468
-472
-476
-479
-483
-487
-491
-495
-499
-504
-508
-513
-517
-522
-526
-530
-533
-536
-539
-542
-544
-547
-549
-551
-554
-556
-559
-563
-566
-570
-573
-577
-580
-584
-587
-590
-593
-596
-598
-601
-604
-607
-610
-613
-617
-620
-624
-629
-633
-638
-644
-650
-656
-662
-669
-675
-682
-689
-697
-705
-712
-720
-729
-737
-746
-754
-763
-771
-779
-786
-793
-800
-805
-811
-816
-820
-824
-827
-831
-834
-837
-841
-844
-847
-850
-853
-857
-859
-862
-864
-866
-868
-869
-870
-871
-871
-870
-869
-868
-866
-864
-862
-859
-855
-851
-847
-842
-837
-831
-825
-818
-812
-805
-798
-790
-783
-775
-768
-760
-752
-744
-736
-727
-719
-710
-702
-693
-685
-676
-667
-658
-650
-641
-632
-623
-615
-607
-599
-591
-584
-578
-571
-565
-559
-554
-548
-543
-537
-531
-526
-520
-515
-510
-505
-500
-495
-490
-484
-479
-473
-467
-461
-455
-448
-440
-432
-424
-415
-406
-396
-385
-374
-362
-350
-338
-325
-312
-298
-284
-269
-254
-239
-224
-208
-192
-176
-160
-143
-127
-110
-94
-77
-60
-43
-25
-8
9
27
44
62
79
96
114
131
149
166
184
201
218
235
253
270
287
304
320
337
354
370
386
401
417
432
447
461
476
490
504
518
531
545
558
570
583
596
608
621
633
646
659
672
685
698
711
725
738
752
765
779
792
806
819
832
844
856
868
880
891
902
912
923
933
942
952
961
971
980
990
999
1008
1016
1026
1035
1043
1051
1058
1065
1071
1078
1084
1090
1096
1102
1107
1112
1117
1122
1126
1130
1133
1136
1139
1141
1143
1145
1146
1147
1148
1148
1148
1148
1147
1146
1145
1144
1142
1141
1139
1137
1135
1133
1131
1129
1126
1124
1122
1120
1119
1118
1117
1117
1117
1117
1118
1119
1120
1122
1124
1126
1128
1130
1133
1135
1137
1140
1142
1144
1146
1148
1150
1153
1155
1158
1160
1164
1168
1172
1177
1182
1187
1193
1199
1204
1210
1215
1221
1226
1232
1237
1243
1248
1255
1261
1268
1275
1282
1289
1297
1304
1312
1320
1328
1336
1344
1352
1360
1368
1376
1384
1393
1401
1409
1417
1424
1431
1438
1445
1451
1457
1464
1470
1477
1484
1491
1498
1506
1514
1522
1530
1539
1548
1557
1566
1576
1586
1595
1605
1614
1624
1633
1643
1652
1661
1670
1679
1689
1698
1707
1716
1725
1734
1743
1752
1762
1771
1780
1790
1799
1809
1818
1827
1837
1846
1855
1864
1873
1883
1892
1902
1912
1923
1933
1944
1956
1967
1979
1991
2003
2015
2027
2039
2051
2062
2074
2085
2096
2108
2119
2130
2141
2151
2161
2170
2179
2188
2195
2203
2210
2216
2223
2228
2234
2238
2243
2246
2249
2251
2253
2254
2254
2254
2253
2251
2249
2245
2242
2237
2232
2226
2219
2212
2204
2195
2186
2176
2166
2155
2144
2133
2121
2109
2096
2083
2069
2055
2040
2025
2009
1993
1977
1961
1944
1928
1912
1896
1880
1864
1848
1831
1814
1796
1779
1762
1744
1727
1710
1693
1676
1659
1643
1626
1610
1594
1578
1562
1546
1530
1515
1499
1483
1468
1452
1436
1420
1404
1389
1373
1358
1343
1328
1314
1299
1286
1272
1258
1244
1230
1216
1202
1188
1174
1160
1145
1131
1117
1103
1089
1076
1062
1048
1035
1020
1008
994
981
968
955
942
930
917
905
893
882
869
857
845
833
821
808
795
783
770
756
742
728
713
698
682
666
650
633
616
599
583
566
549
533
516
499
482
464
446
428
409
390
371
352
334
316
299
282
266
250
235
220
206
191
177
164
150
138
125
112
100
88
75
64
52
40
29
18
8
-2
-12
-21
-30
-38
-47
-55
-62
-70
-77
-83
-90
-96
-102
-108
-114
-120
-125
-130
-135
-139
-143
-147
-149
-151
-153
-154
-154
-153
-152
-150
-147
-144
-139
-135
-129
-123
-117
-109
-102
-93
-84
-74
-63
-52
-40
-28
-16
-3
10
23
36
49
62
75
88
100
113
125
138
150
162
174
186
199
210
222
233
244
255
266
276
286
297
307
317
327
338
348
359
369
380
390
400
411
421
432
442
453
464
475
486
498
509
521
532
544
556
567
579
591
602
613
624
635
646
656
667
678
689
700
712
723
735
746
758
769
780
792
803
814
825
836
847
857
868
878
888
899
909
919
929
940
950
960
970
979
989
998
1008
1016
1025
1033
1042
1049
1057
1064
1071
1077
1083
1089
1095
1101
1107
1112
1118
1123
1128
1133
1138
1143
1148
1153
1158
1163
1168
1173
1178
1183
1188
1192
1196
1201
1205
1209
1212
1216
1219
1223
1226
1230
1233
1236
1239
1242
1244
1246
1248
1250
1252
1253
1255
1256
1257
1258
1258
1258
1258
1258
1258
1258
1257
1256
1255
1253
1251
1248
1244
1240
1235
1230
1225
1219
1212
1205
1198
1190
1182
1173
1164
1154
1144
1134
1123
1112
1101
1089
1078
1065
1052
1039
1026
1010
997
982
967
952
937
921
906
891
876
860
845
830
814
799
784
768
753
738
723
708
693
679
665
651
637
623
610
596
583
569
555
541
527
514
500
487
473
460
447
434
421
409
397
386
374
363
352
342
332
322
313
304
295
287
279
272
265
258
253
248
243
240
236
234
232
231
230
229
228
228
227
226
226
225
224
223
222
221
220
219
217
215
213
211
208
206
204
201
199
198
196
195
194
193
192
192
192
192
192
192
193
194
195
197
198
199
201
202
204
205
206
208
210
211
213
215
217
219
221
222
224
226
228
230
233
235
237
240
243
245
248
250
252
254
256
258
259
260
262
263
264
265
266
266
267
267
266
266
265
264
262
260
259
257
254
252
250
247
244
241
238
235
231
227
224
221
218
215
213
212
211
210
210
210
210
210
211
212
213
215
217
220
222
225
228
230
233
235
238
241
244
247
251
256
261
266
272
278
284
290
296
302
308
314
320
326
332
338
344
349
355
359
364
368
371
375
377
380
382
383
385
386
387
388
388
388
387
386
384
382
380
377
374
371
368
365
362
359
356
353
350
347
344
340
337
334
331
327
324
321
318
315
312
310
307
304
301
299
296
294
292
290
289
287
286
285
283
282
280
278
277
275
273
272
270
269
268
266
265
263
262
261
260
260
260
260
261
262
264
267
269
273
276
279
283
287
292
296
302
307
313
319
326
333
339
346
353
360
367
374
380
387
393
399
405
411
417
423
430
437
443
450
458
465
472
480
488
495
502
509
516
523
530
536
542
548
554
559
564
569
574
578
582
587
591
595
600
604
609
613
618
623
628
633
638
643
648
652
657
662
666
672
677
682
688
694
700
705
711
716
721
727
732
736
741
746
750
754
758
761
765
768
772
775
779
783
787
791
796
800
805
809
814
818
822
827
831
836
840
845
850
856
861
867
873
879
885
891
897
904
910
916
922
928
934
940
946
951
957
962
967
972
977
982
986
990
994
997
1000
1002
1006
1008
1010
1014
1016
1018
1022
1025
1028
1030
1033
1036
1038
1040
1042
1044
1045
1046
1046
1046
1045
1044
1042
1040
1038
1035
1033
1029
1026
1022
1018
1014
1008
1002
998
991
985
977
970
961
952
943
933
922
911
900
888
876
863
850
837
824
811
797
783
769
755
741
727
713
698
684
669
655
640
626
612
597
583
569
555
541
527
513
499
486
472
459
445
432
420
407
395
384
373
362
352
342
333
323
315
306
297
289
280
272
264
257
249
242
235
229
224
219
214
210
206
203
200
198
196
194
193
191
190
189
187
186
185
185
184
184
184
184
185
186
187
189
192
194
198
202
206
212
218
224
231
239
248
257
266
276
287
299
311
324
337
350
364
379
393
408
423
438
454
470
486
503
520
537
555
573
591
609
627
645
663
680
698
715
733
750
767
785
802
819
836
853
870
887
903
919
935
951
966
980
995
1008
1022
1037
1051
1065
1079
1092
1106
1119
1133
1147
1161
1175
1190
1204
1219
1233
1247
1261
1275
1288
1302
1315
1329
1342
1355
1369
1382
1395
1408
1420
1432
1443
1453
1463
1472
1481
1489
1497
1503
1510
1515
1521
1525
1530
1533
1537
1539
1542
1544
1545
1546
1547
1547
1547
1547
1546
1545
1544
1542
1540
1538
1536
1533
1531
1528
1525
1521
1518
1514
1511
1507
1503
1499
1496
1492
1488
1484
1480
1477
1472
1468
1463
1458
1453
1447
1440
1434
1426
1419
1411
1403
1394
1386
1377
1367
1358
1348
1339
1329
1319
1308
1298
1288
1278
1268
1257
1247
1236
1225
1214
1202
1190
1178
1166
1154
1142
1130
1117
1105
1093
1081
1069
1056
1043
1031
1016
1004
991
978
964
950
937
923
909
895
881
866
851
837
822
807
792
776
761
746
731
715
700
685
669
654
638
623
608
592
577
562
547
533
519
505
491
478
465
452
439
427
415
403
392
381
370
360
350
340
330
320
310
300
290
280
270
260
250
239
229
219
208
197
185
174
162
150
138
126
114
102
90
79
67
56
44
32
21
9
-3
-15
-26
-38
-49
-60
-71
-82
-93
-104
-115
-126
-137
-148
-159
-169
-180
-190
-200
-210
-220
-230
-239
-249
-259
-269
-278
-288
-297
-306
-314
-321
-328
-335
-340
-345
-349
-353
-357
-360
-363
-365
-367
-369
-370
-371
-371
-371
-370
-369
-367
-365
-363
-361
-358
-355
-352
-350
-346
-343
-339
-335
-331
-326
-321
-316
-310
-305
-299
-294
-288
-282
-277
-271
-265
-260
-254
-248
-242
-237
-231
-226
-221
-216
-211
-206
-200
-196
-191
-186
-181
-176
-172
-167
-162
-157
-153
-148
-143
-138
-133
-128
-124
-119
-115
-112
-108
-105
-102
-98
-96
-93
-91
-88
-86
-84
-83
-81
-79
-76
-74
-71
-68
-64
-60
-56
-51
-46
-41
-36
-31
-25
-20
-14
-9
-4
1
6
11
15
19
24
28
32
36
40
43
47
51
55
59
63
68
72
77
82
86
91
95
99
103
106
109
112
115
118
120
123
125
127
130
133
135
138
140
143
145
147
149
152
154
156
158
161
163
164
166
167
168
169
169
169
169
169
170
170
170
171
171
171
171
170
169
169
168
166
165
163
161
159
157
154
151
147
144
140
136
133
129
125
122
119
115
112
108
104
100
97
93
89
85
82
78
75
71
68
64
60
57
52
48
44
39
34
30
26
22
18
14
10
7
4
0
-3
-6
-9
-11
-14
-16
-18
-20
-22
-24
-27
-29
-32
-35
-38
-41
-44
-47
-50
-53
-57
-60
-63
-67
-70
-73
-76
-79
-83
-86
-89
-93
-96
-100
-104
-107
-111
-114
-117
-119
-121
-123
-125
-127
-128
-129
-131
-131
-132
-132
-132
-132
-131
-130
-130
-128
-127
-126
-125
-124
-123
-122
-120
-119
-117
-116
-114
-113
-112
-110
-108
-106
-104
-102
-99
-96
-93
-90
-86
-83
-79
-75
-72
-68
-64
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-16
-12
-8
-3
2
7
12
17
22
27
32
37
42
47
52
56
60
64
68
72
76
80
84
89
93
97
101
105
109
113
117
120
124
127
131
134
137
140
142
145
148
151
153
156
159
162
166
169
172
175
178
181
184
188
191
193
196
199
201
204
206
208
210
212
214
215
217
218
219
219
220
220
219
219
217
216
214
212
209
206
203
199
195
191
186
182
177
172
166
161
155
149
143
137
130
123
116
109
102
94
86
79
71
63
56
48
41
33
26
18
11
3
-4
-12
-20
-27
-35
-42
-50
-57
-64
-70
-77
-83
-88
-93
-98
-103
-107
-111
-115
-118
-122
-125
-128
-130
-132
-134
-136
-138
-140
-141
-144
-146
-148
-151
-154
-157
-160
-163
-167
-170
-174
-178
-181
-185
-189
-192
-196
-200
-204
-208
-213
-217
-221
-225
-229
-234
-238
-243
-249
-254
-260
-267
-273
-281
-288
-296
-303
-311
-319
-327
-335
-343
-350
-358
-366
-373
-381
-388
-396
-404
-412
-420
-429
-437
-446
-455
-463
-472
-481
-489
-497
-505
-512
-519
-527
-534
-541
-548
-554
-561
-568
-575
-581
-588
-594
-600
-606
-612
-618
-624
-629
-635
-641
-647
-653
-659
-665
-671
-678
-685
-692
-698
-706
-713
-720
-727
-734
-740
-747
-754
-760
-767
-773
-780
-786
-793
-799
-805
-811
-817
-823
-829
-835
-841
-846
-851
-856
-861
-865
-870
-874
-879
-883
-887
-892
-896
-900
-904
-908
-911
-915
-918
-921
-924
-927
-930
-933
-936
-939
-942
-944
-947
-949
-952
-954
-956
-959
-961
-964
-966
-969
-972
-975
-978
-980
-983
-986
-988
-990
-993
-994
-996
-997
-998
-998
-998
-998
-997
-996
-994
-993
-991
-989
-987
-985
-982
-980
-977
-975
-971
-968
-964
-960
-956
-951
-947
-941
-936
-930
-923
-917
-910
-902
-895
-888
-880
-873
-865
-858
-850
-842
-835
-827
-819
-811
-803
-795
-787
-779
-770
-761
-752
-743
-734
-725
-716
-706
-697
-687
-678
-668
-658
-647
-637
-627
-616
-606
-595
-585
-575
-564
-555
-545
-536
-526
-517
-509
-500
-491
-482
-473
-464
-455
-445
-436
-427
-418
-409
-400
-391
-382
-374
-365
-357
-349
-341
-333
-326
-319
-312
-305
-298
-292
-285
-279
-272
-266
-260
-255
-250
-245
-240
-236
-232
-228
-225
-221
-218
-216
-213
-211
-210
-209
-208
-207
-206
-206
-205
-205
-204
-204
-204
-205
-205
-206
-208
-209
-211
-213
-216
-219
-221
-224
-228
-231
-235
-238
-242
-246
-250
-254
-258
-262
-266
-271
-276
-281
-287
-292
-299
-305
-311
-317
-324
-331
-338
-346
-354
-362
-370
-379
-388
-396
-405
-414
-423
-432
-441
-451
-460
-469
-479
-488
-498
-507
-517
-526
-535
-544
-553
-561
-570
-578
-586
-594
-602
-610
-618
-625
-633
-640
-647
-653
-660
-666
-672
-678
-684
-690
-697
-703
-709
-715
-721
-727
-732
-738
-743
-748
-753
-758
-763
-769
-775
-781
-787
-794
-801
-808
-816
-823
-831
-839
-847
-856
-864
-873
-882
-891
-900
-910
-919
-929
-938
-948
-958
-968
-978
-988
-999
-1008
-1020
-1030
-1041
-1051
-1061
-1072
-1082
-1092
-1102
-1112
-1123
-1133
-1143
-1153
-1163
-1173
-1183
-1192
-1202
-1211
-1220
-1229
-1237
-1245
-1253
-1260
-1268
-1275
-1281
-1287
-1293
-1299
-1304
-1309
-1314
-1318
-1321
-1324
-1327
-1329
-1332
-1333
-1335
-1336
-1338
-1339
-1339
-1339
-1339
-1339
-1337
-1336
-1334
-1332
-1330
-1328
-1325
-1323
-1320
-1316
-1313
-1309
-1305
-1301
-1296
-1292
-1288
-1283
-1279
-1276
-1272
-1268
-1265
-1261
-1257
-1254
-1250
-1247
-1244
-1242
-1239
-1237
-1235
-1234
-1232
-1231
-1229
-1228
-1227
-1226
-1225
-1225
-1224
-1224
-1225
-1225
-1226
-1227
-1229
-1230
-1231
-1232
-1233
-1235
-1236
-1237
-1239
-1240
-1242
-1245
-1247
-1250
-1252
-1255
-1258
-1260
-1263
-1265
-1268
-1270
-1272
-1274
-1277
-1279
-1281
-1283
-1286
-1288
-1290
-1292
-1294
-1296
-1298
-1300
-1302
-1304
-1307
-1309
-1311
-1313
-1315
-1316
-1318
-1319
-1320
-1321
-1322
-1323
-1324
-1324
-1325
-1325
-1325
-1325
-1324
-1323
-1322
-1321
-1320
-1319
-1318
-1316
-1315
-1314
-1312
-1311
-1309
-1307
-1305
-1302
-1299
-1296
-1293
-1290
-1287
-1283
-1280
-1276
-1272
-1268
-1264
-1260
-1256
-1253
-1249
-1245
-1242
-1238
-1234
-1230
-1227
-1223
-1219
-1214
-1210
-1206
-1201
-1196
-1192
-1186
-1181
-1175
-1170
-1164
-1159
-1153
-1148
-1143
-1138
-1133
-1128
-1123
-1118
-1113
-1108
-1103
-1097
-1092
-1087
-1081
-1075
-1069
-1063
-1057
-1050
-1044
-1038
-1033
-1027
-1020
-1016
-1010
-1004
-999
-994
-989
-984
-979
-974
-968
-963
-958
-952
-947
-941
-935
-929
-923
-917
-911
-904
-897
-890
-883
-876
-868
-861
-853
-845
-838
-830
-822
-814
-807
-799
-790
-782
-774
-765
-757
-748
-739
-730
-721
-711
-701
-691
-680
-669
-658
-646
-634
-622
-609
-596
-582
-568
-553
-539
-525
-510
-496
-481
-466
-451
-436
-420
-403
-387
-370
-352
-335
-318
-300
-282
-265
-247
-230
-212
-195
-177
-159
-142
-124
-106
-89
-72
-54
-38
-21
-5
11
27
42
56
71
84
98
111
123
136
148
159
171
182
192
202
212
220
229
236
244
250
256
262
267
272
276
280
284
287
290
293
295
297
299
300
301
303
303
304
304
304
303
302
301
299
297
295
292
288
284
280
275
270
266
261
255
250
245
240
235
229
224
218
212
206
200
194
188
181
174
167
159
152
144
136
128
120
112
104
96
88
80
72
64
57
49
42
35
28
22
15
9
4
-2
-7
-12
-16
-21
-25
-29
-32
-36
-39
-42
-44
-47
-48
-50
-52
-53
-55
-56
-57
-58
-58
-59
-59
-58
-58
-57
-57
-56
-56
-55
-55
-55
-56
-56
-57
-58
-60
-61
-62
-64
-65
-67
-69
-71
-73
-75
-78
-80
-83
-85
-87
-90
-92
-95
-98
-101
-104
-107
-110
-112
-116
-118
-121
-124
-127
-130
-133
-135
-138
-140
-143
-145
-147
-149
-150
-152
-154
-156
-157
-159
-161
-163
-165
-167
-169
-171
-173
-175
-177
-179
-181
-183
-185
-187
-189
-191
-193
-195
-196
-198
-199
-200
-201
-202
-203
-204
-204
-205
-206
-206
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-207
-206
-206
-206
-205
-204
-204
-203
-203
-202
-201
-201
-200
-199
-198
-197
-196
-194
-192
-191
-188
-186
-184
-181
-178
-175
-171
-168
-163
-159
-154
-150
-145
-140
-136
-131
-127
-123
-118
-115
-111
-107
-104
-100
-97
-94
-91
-89
-87
-86
-84
-83
-82
-80
-79
-78
-76
-75
-73
-71
-70
-68
-66
-64
-62
-61
-59
-56
-54
-52
-51
-49
-47
-46
-45
-43
-43
-42
-41
-40
-39
-38
-38
-37
-36
-36
-35
-34
-34
-33
-32
-31
-29
-28
-26
-24
-22
-20
-18
-15
-13
-10
-8
-5
-2
1
4
7
11
15
18
22
26
30
35
39
44
49
54
60
66
72
78
85
91
98
105
113
121
129
137
146
154
163
173
182
192
201
211
221
230
240
250
259
269
278
288
298
307
317
326
335
344
352
361
369
377
385
392
400
407
414
421
427
433
439
444
450
455
460
464
469
473
477
481
485
488
491
494
497
499
500
502
503
503
504
504
503
503
502
501
499
497
495
493
491
489
487
484
481
478
475
471
467
463
458
454
449
444
438
432
426
419
413
406
398
391
383
375
368
359
351
342
333
324
314
304
294
283
273
262
251
240
229
218
207
196
185
173
162
150
138
126
114
102
89
77
64
52
39
27
14
2
-10
-23
-35
-48
-60
-73
-85
-98
-110
-122
-134
-146
-158
-169
-180
-191
-202
-212
-223
-233
-243
-253
-262
-272
-281
-290
-299
-308
-317
-325
-333
-342
-350
-359
-367
-375
-384
-392
-400
-407
-415
-422
-430
-437
-444
-452
-459
-467
-474
-482
-490
-497
-505
-513
-520
-528
-535
-543
-550
-558
-566
-573
-581
-589
-597
-604
-612
-618
-625
-632
-638
-645
-650
-656
-662
-667
-672
-677
-681
-686
-690
-694
-698
-702
-706
-711
-715
-720
-724
-729
-734
-739
-744
-750
-756
-762
-767
-774
-780
-787
-794
-801
-808
-816
-823
-831
-838
-846
-854
-861
-869
-877
-884
-892
-899
-907
-914
-922
-929
-936
-943
-950
-957
-964
-970
-977
-983
-988
-994
-999
-1004
-1008
-1012
-1014
-1018
-1020
-1022
-1024
-1025
-1025
-1024
-1022
-1022
-1020
-1016
-1014
-1010
-1008
-1002
-999
-994
-989
-984
-978
-972
-966
-959
-952
-945
-938
-931
-923
-915
-906
-898
-890
-881
-872
-864
-855
-846
-838
-829
-820
-811
-802
-793
-783
-773
-763
-752
-742
-730
-719
-707
-695
-683
-670
-657
-644
-631
-618
-604
-591
-577
-563
-549
-534
-519
-504
-489
-473
-457
-441
-424
-407
-390
-373
-356
-338
-320
-301
-282
-263
-243
-223
-202
-182
-161
-140
-119
-98
-77
-56
-34
-13
9
30
52
74
95
116
138
159
180
201
222
243
263
284
304
325
345
365
386
405
425
445
464
483
502
520
538
556
573
591
608
625
641
658
674
689
704
719
733
747
760
773
786
798
810
822
833
844
855
866
876
886
896
906
915
925
934
943
952
961
970
978
986
994
1000
1008
1014
1022
1028
1034
1039
1045
1050
1055
1059
1064
1067
1071
1074
1076
1078
1080
1081
1082
1083
1084
1084
1084
1084
1084
1084
1083
1082
1081
1079
1077
1075
1072
1069
1065
1061
1057
1052
1047
1042
1036
1031
1024
1018
1010
1004
997
990
983
975
968
960
953
945
938
930
923
915
908
900
893
885
877
869
862
853
845
837
828
820
811
801
792
782
772
761
751
741
730
720
709
699
688
678
667
657
646
635
624
613
603
592
581
569
558
547
536
525
514
503
493
483
473
464
455
446
437
428
419
411
402
394
385
377
369
361
354
346
339
332
324
317
310
303
295
288
281
274
268
261
256
250
246
241
237
234
230
227
224
222
219
217
215
214
213
212
211
211
211
212
213
213
215
216
218
220
222
224
227
230
233
237
240
244
248
252
257
261
266
270
275
280
285
291
296
302
308
313
319
324
330
336
341
347
353
359
364
370
376
382
389
396
403
410
417
425
433
441
449
457
465
473
481
489
498
507
516
525
534
543
551
560
569
577
586
595
604
613
622
631
639
648
657
666
675
685
694
703
713
723
732
742
751
760
768
777
785
794
802
810
818
826
834
841
849
857
864
872
880
887
894
901
909
915
922
929
936
942
949
956
962
968
974
980
986
991
996
1000
1004
1010
1014
1018
1022
1026
1029
1032
1036
1039
1042
1045
1048
1051
1055
1058
1061
1064
1067
1070
1073
1075
1078
1081
1084
1087
1090
1092
1095
1098
1100
1102
1105
1107
1108
1110
1111
1112
1113
1114
1114
1114
1114
1113
1112
1111
1109
1107
1105
1102
1098
1095
1091
1087
1082
1077
1072
1067
1061
1056
1049
1043
1036
1029
1020
1012
1004
997
988
979
969
960
950
939
929
918
907
895
883
871
859
847
834
821
808
794
781
767
753
738
724
709
694
679
663
647
632
616
600
584
568
551
535
518
501
484
467
449
431
414
396
378
360
343
325
307
289
271
253
236
218
201
184
167
150
133
117
101
85
69
53
37
22
6
-9
-24
-38
-52
-67
-80
-94
-108
-121
-134
-146
-159
-171
-183
-194
-205
-216
-227
-237
-247
-257
-266
-275
-284
-293
-301
-309
-317
-324
-331
-337
-344
-350
-356
-361
-367
-373
-378
-383
-388
-393
-398
-402
-406
-410
-414
-417
-419
-422
-424
-426
-427
-429
-430
-431
-431
-431
-430
-429
-428
-426
-425
-423
-420
-418
-415
-413
-410
-407
-404
-401
-398
-396
-393
-390
-388
-385
-383
-381
-378
-376
-374
-372
-371
-370
-368
-368
-367
-366
-365
-364
-363
-362
-361
-359
-358
-357
-355
-354
-352
-351
-350
-348
-347
-346
-345
-344
-343
-342
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-341
-340
-340
-340
-340
-340
-340
-341
-341
-342
-343
-343
-344
-344
-345
-345
-346
-347
-348
-349
-349
-350
-351
-351
-352
-352
-352
-353
-353
-354
-355
-355
-356
-357
-358
-359
-360
-361
-362
-363
-363
-364
-365
-365
-365
-366
-366
-365
-365
-364
-364
-363
-362
-361
-360
-359
-359
-358
-357
-356
-356
-355
-354
-353
-352
-351
-350
-349
-347
-345
-343
-340
-337
-334
-331
-327
-323
-319
-315
-310
-306
-301
-297
-292
-286
-281
-275
-269
-263
-257
-250
-243
-237
-230
-223
-216
-208
-201
-193
-186
-178
-170
-161
-153
-144
-135
-126
-117
-108
-98
-89
-79
-70
-60
-51
-41
-31
-21
-11
-1
9
19
29
39
48
58
67
76
86
95
104
113
122
131
140
148
157
165
173
181
189
196
203
211
218
225
231
238
245
252
259
266
272
279
285
292
299
305
311
317
323
329
335
341
347
352
358
364
370
375
381
386
391
396
401
406
411
415
420
425
429
434
438
443
448
453
458
463
468
473
478
483
488
493
497
502
506
511
515
519
523
527
531
535
539
543
547
550
554
557
561
564
567
571
575
578
582
586
589
593
597
601
604
608
612
616
619
623
627
631
634
638
642
646
650
654
658
663
667
671
676
680
685
689
693
697
701
705
708
712
715
718
721
724
727
730
732
735
737
740
742
745
747
750
753
755
758
760
763
766
768
771
773
776
779
781
785
788
791
795
798
802
806
810
813
817
821
825
829
832
836
839
842
846
849
851
854
856
858
859
861
862
863
863
864
864
864
864
864
864
863
863
862
860
859
858
857
855
854
852
850
849
847
845
843
840
838
836
833
831
828
826
823
820
817
815
812
810
808
805
803
801
799
797
794
791
789
786
782
779
776
772
769
766
763
761
758
756
753
751
749
748
746
745
744
743
743
743
743
742
742
742
741
741
740
739
739
738
737
737
736
735
734
734
733
732
731
730
729
728
726
725
724
722
721
719
717
715
714
712
710
708
706
704
702
700
699
697
695
694
692
691
690
688
687
686
685
683
682
680
679
677
676
674
673
671
669
667
665
662
660
657
655
652
649
646
644
641
638
636
633
630
627
625
622
619
617
614
612
610
608
606
604
602
600
598
596
594
592
590
588
586
585
584
583
583
583
583
583
582
582
582
581
581
581
581
581
582
582
583
585
586
587
588
589
590
591
593
594
595
596
598
599
600
602
604
605
607
608
610
611
613
614
616
617
618
620
622
623
625
627
629
631
632
634
636
638
640
642
644
647
649
651
654
657
659
662
665
668
671
674
677
680
683
687
690
693
697
700
704
707
711
714
717
721
724
727
730
734
737
740
743
746
749
752
754
757
759
762
764
766
769
771
774
776
779
781
784
786
789
791
794
796
798
800
802
803
804
805
806
807
807
807
807
807
807
806
805
804
802
800
798
796
793
790
788
784
781
777
773
768
764
759
754
750
745
740
735
730
725
720
714
709
704
699
694
688
683
678
673
668
663
657
652
647
641
636
630
625
620
614
608
603
596
590
584
577
571
564
558
551
544
538
531
525
518
512
505
499
492
486
479
473
466
460
453
447
440
434
428
422
416
410
404
398
392
386
380
373
367
360
353
346
339
332
325
318
311
304
297
290
283
276
269
263
256
249
242
236
229
223
216
210
204
197
191
184
178
171
164
157
150
143
136
128
121
114
107
100
93
86
79
71
64
57
50
43
36
30
23
16
9
3
-3
-9
-15
-21
-27
-32
-38
-43
-48
-53
-58
-63
-67
-72
-76
-80
-84
-88
-92
-96
-99
-102
-105
-108
-111
-113
-116
-118
-120
-123
-125
-127
-129
-131
-133
-135
-136
-138
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-153
-154
-156
-158
-161
-163
-165
-168
-170
-172
-175
-178
-181
-184
-187
-190
-194
-198
-201
-205
-209
-213
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-266
-270
-274
-278
-281
-285
-289
-292
-295
-299
-302
-306
-309
-312
-315
-319
-323
-326
-330
-334
-339
-343
-347
-351
-355
-359
-363
-367
-370
-374
-377
-381
-385
-389
-393
-397
-402
-406
-411
-415
-421
-426
-431
-437
-443
-449
-455
-461
-468
-474
-481
-488
-496
-503
-511
-519
-527
-535
-544
-553
-562
-571
-580
-590
-599
-609
-619
-628
-638
-647
-656
-666
-675
-685
-694
-703
-713
-722
-731
-739
-748
-756
-765
-773
-781
-789
-798
-806
-814
-822
-830
-837
-845
-853
-860
-867
-874
-882
-889
-896
-903
-909
-916
-923
-929
-935
-941
-947
-953
-958
-964
-969
-974
-980
-985
-990
-995
-999
-1004
-1008
-1010
-1014
-1018
-1020
-1024
-1027
-1030
-1032
-1034
-1036
-1037
-1038
-1039
-1039
-1039
-1039
-1039
-1039
-1038
-1038
-1037
-1036
-1035
-1033
-1032
-1030
-1027
-1024
-1020
-1018
-1014
-1012
-1010
-1006
-1002
-1000
-997
-994
-991
-988
-985
-982
-978
-975
-971
-968
-964
-961
-957
-952
-948
-944
-939
-934
-930
-925
-920
-914
-909
-904
-899
-893
-888
-882
-876
-871
-865
-860
-854
-849
-844
-839
-835
-830
-826
-822
-817
-813
-809
-805
-801
-797
-793
-789
-785
-781
-777
-773
-768
-763
-759
-753
-748
-743
-738
-733
-727
-722
-716
-711
-705
-699
-693
-687
-681
-675
-668
-661
-655
-647
-640
-633
-625
-618
-611
-603
-596
-589
-582
-575
-568
-561
-554
-546
-539
-531
-523
-515
-507
-499
-491
-484
-476
-468
-461
-453
-445
-438
-430
-423
-416
-409
-402
-396
-389
-383
-377
-371
-365
-360
-354
-349
-344
-339
-334
-329
-325
-320
-315
-311
-306
-301
-297
-292
-288
-284
-280
-276
-273
-269
-265
-262
-258
-254
-250
-246
-241
-237
-233
-229
-225
-221
-217
-212
-208
-203
-198
-193
-187
-182
-176
-170
-163
-157
-151
-145
-139
-133
-126
-120
-113
-107
-100
-94
-88
-82
-76
-70
-64
-58
-53
-47
-41
-36
-31
-26
-21
-17
-13
-9
-5
-1
3
7
10
14
18
22
25
28
31
33
35
37
39
41
43
45
47
48
50
52
53
54
55
56
56
56
56
56
56
55
55
54
53
52
50
48
46
44
42
40
37
35
32
29
27
24
21
17
14
10
6
2
-2
-7
-11
-16
-21
-26
-31
-36
-42
-48
-55
-61
-68
-74
-81
-88
-96
-103
-111
-118
-126
-134
-143
-151
-160
-168
-177
-186
-195
-204
-214
-223
-233
-244
-254
-264
-275
-285
-296
-306
-317
-327
-337
-347
-357
-367
-377
-387
-396
-406
-415
-425
-434
-444
-453
-461
-470
-478
-486
-494
-502
-509
-517
-524
-531
-539
-546
-553
-560
-566
-573
-579
-585
-591
-597
-603
-609
-614
-619
-625
-630
-635
-640
-645
-650
-655
-659
-664
-668
-672
-676
-679
-683
-686
-689
-692
-694
-697
-699
-701
-703
-705
-707
-709
-710
-711
-713
-714
-715
-715
-716
-716
-716
-715
-715
-714
-712
-711
-709
-707
-705
-703
-701
-699
-697
-695
-692
-690
-688
-686
-684
-681
-679
-677
-674
-672
-670
-668
-665
-663
-661
-658
-656
-653
-650
-648
-645
-643
-641
-638
-636
-635
-633
-631
-629
-628
-626
-624
-621
-619
-617
-615
-612
-610
-608
-606
-604
-601
-599
-597
-594
-591
-589
-586
-582
-579
-576
-573
-569
-565
-562
-558
-553
-549
-545
-541
-537
-532
-528
-523
-518
-513
-508
-502
-497
-491
-485
-479
-473
-466
-460
-453
-446
-439
-432
-424
-417
-409
-400
-392
-383
-374
-364
-355
-345
-335
-325
-315
-306
-296
-286
-276
-266
-256
-246
-235
-225
-214
-203
-191
-180
-169
-159
-148
-138
-127
-117
-107
-98
-88
-78
-69
-60
-50
-41
-32
-23
-14
-5
3
12
20
28
36
44
52
60
68
76
85
93
101
109
116
124
131
138
144
151
157
163
169
175
181
187
193
198
204
209
214
220
225
230
235
239
243
247
250
254
256
259
261
263
265
266
268
269
270
271
272
273
273
274
274
274
273
273
272
271
269
267
265
263
260
257
254
250
245
241
236
231
226
220
215
210
205
200
194
189
184
179
174
169
164
160
155
151
147
143
140
136
133
129
126
123
120
117
114
111
108
105
102
99
96
94
91
88
85
82
79
76
73
71
68
64
62
59
56
53
50
47
45
42
39
36
33
30
27
24
21
17
14
11
8
5
2
-1
-4
-7
-9
-12
-14
-16
-17
-19
-20
-21
-22
-23
-25
-26
-27
-28
-30
-31
-32
-33
-34
-36
-37
-39
-40
-42
-44
-46
-47
-49
-51
-53
-55
-56
-58
-59
-60
-61
-62
-63
-64
-65
-66
-67
-67
-68
-69
-69
-70
-71
-71
-71
-72
-72
-73
-74
-75
-76
-77
-79
-80
-81
-83
-85
-87
-89
-91
-94
-96
-99
-101
-104
-106
-108
-111
-113
-115
-118
-120
-123
-126
-129
-132
-135
-138
-140
-142
-145
-147
-148
-150
-151
-153
-154
-155
-156
-157
-158
-159
-159
-159
-160
-160
-160
-160
-160
-160
-160
-160
-160
-160
-159
-158
-157
-157
-155
-154
-153
-152
-150
-148
-147
-145
-142
-140
-137
-135
-132
-129
-126
-123
-120
-116
-113
-110
-106
-103
-100
-96
-93
-89
-85
-81
-77
-73
-69
-65
-61
-57
-53
-49
-45
-41
-37
-33
-29
-25
-21
-17
-14
-10
-6
-3
1
4
8
12
15
18
21
24
27
30
32
35
37
39
41
43
45
46
47
48
49
50
51
52
53
54
56
57
58
59
60
61
62
64
65
67
69
71
73
75
77
79
82
84
87
90
93
96
99
102
105
109
112
115
119
122
126
129
133
136
140
143
147
150
153
156
159
162
165
168
172
175
178
182
186
189
193
196
200
203
206
210
213
216
220
223
226
229
232
235
238
241
243
245
247
249
250
252
254
256
257
259
261
262
264
265
267
268
269
270
271
272
273
274
275
276
277
278
278
279
280
281
281
282
282
283
283
283
283
283
283
282
282
282
281
281
281
281
281
281
281
281
281
281
281
280
280
281
281
281
282
282
283
283
284
284
284
284
283
283
282
282
281
280
279
278
276
275
273
271
268
265
262
259
255
252
248
244
240
236
232
228
223
219
215
210
206
201
197
192
188
183
178
174
169
164
159
154
149
144
139
133
128
122
117
111
105
98
92
86
79
72
66
59
53
46
40
34
27
21
15
9
2
-4
-10
-16
-23
-29
-35
-41
-47
-53
-59
-64
-70
-75
-80
-86
-91
-96
-101
-106
-111
-115
-120
-124
-129
-133
-137
-140
-144
-147
-150
-152
-155
-157
-159
-161
-163
-164
-165
-166
-167
-168
-169
-169
-169
-169
-170
-170
-170
-171
-171
-172
-172
-173
-173
-174
-174
-174
-173
-173
-172
-171
-171
-170
-169
-167
-166
-164
-163
-161
-159
-157
-155
-153
-151
-149
-147
-144
-142
-140
-138
-135
-132
-130
-127
-125
-122
-119
-117
-114
-112
-110
-107
-105
-103
-100
-98
-96
-94
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-62
-60
-58
-56
-54
-53
-51
-49
-47
-45
-44
-42
-41
-39
-37
-36
-34
-33
-32
-30
-29
-28
-27
-26
-25
-24
-23
-22
-22
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-18
-18
-17
-17
-16
-16
-16
-15
-15
-16
-16
-16
-16
-17
-17
-17
-17
-17
-16
-16
-16
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-16
-16
-17
-18
-19
-20
-21
-22
-22
-23
-24
-25
-27
-28
-29
-31
-32
-33
-34
-36
-37
-38
-40
-41
-42
-44
-46
-47
-49
-51
-52
-54
-56
-59
-61
-64
-67
-70
-73
-77
-80
-84
-87
-91
-94
-97
-100
-103
-106
-109
-112
-115
-118
-121
-125
-128
-132
-135
-139
-142
-145
-149
-152
-155
-159
-162
-166
-170
-174
-177
-181
-185
-189
-193
-197
-200
-204
-207
-210
-213
-217
-220
-224
-227
-230
-234
-237
-240
-243
-246
-248
-250
-252
-255
-257
-259
-261
-263
-266
-268
-271
-273
-276
-278
-281
-283
-286
-288
-291
-293
-296
-299
-302
-304
-307
-310
-312
-315
-318
-322
-325
-328
-332
-336
-340
-344
-348
-352
-356
-359
-363
-367
-371
-375
-380
-384
-388
-392
-396
-400
-404
-408
-412
-417
-421
-425
-429
-433
-437
-440
-444
-448
-451
-455
-459
-463
-467
-471
-475
-479
-483
-486
-490
-493
-497
-501
-504
-508
-512
-516
-520
-524
-527
-531
-534
-538
-541
-544
-548
-551
-554
-557
-560
-564
-567
-570
-573
-577
-580
-584
-587
-591
-594
-598
-602
-605
-609
-613
-617
-621
-625
-629
-634
-638
-642
-646
-650
-655
-659
-663
-667
-670
-674
-678
-681
-684
-686
-688
-691
-692
-694
-696
-697
-699
-700
-700
-701
-701
-700
-699
-698
-697
-695
-693
-691
-689
-687
-685
-682
-679
-676
-673
-670
-666
-662
-659
-655
-651
-646
-642
-638
-633
-628
-624
-619
-614
-609
-604
-599
-594
-589
-584
-579
-574
-568
-563
-557
-551
-545
-539
-533
-527
-521
-514
-508
-502
-496
-489
-484
-478
-472
-466
-460
-454
-448
-442
-436
-430
-424
-419
-413
-408
-403
-398
-393
-388
-383
-378
-373
-369
-364
-360
-356
-351
-347
-342
-338
-334
-329
-325
-321
-317
-313
-310
-307
-304
-301
-299
-297
-295
-294
-292
-292
-291
-290
-290
-290
-290
-291
-292
-293
-295
-297
-299
-301
-303
-305
-307
-310
-312
-315
-317
-319
-322
-324
-327
-329
-331
-333
-335
-337
-338
-340
-342
-343
-345
-347
-348
-350
-352
-353
-354
-356
-357
-359
-360
-361
-363
-365
-367
-369
-371
-373
-375
-377
-380
-382
-384
-386
-389
-391
-394
-396
-399
-401
-403
-406
-408
-410
-412
-414
-417
-419
-421
-423
-424
-426
-428
-429
-431
-432
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-444
-444
-444
-444
-444
-444
-444
-443
-442
-441
-440
-438
-437
-435
-432
-430
-428
-425
-423
-420
-417
-415
-412
-408
-405
-401
-398
-393
-389
-385
-380
-376
-372
-367
-363
-358
-354
-350
-346
-342
-337
-333
-330
-326
-323
-319
-316
-313
-310
-307
-304
-301
-299
-296
-293
-291
-288
-286
-283
-281
-279
-277
-275
-273
-271
-269
-267
-265
-263
-261
-259
-257
-255
-253
-251
-249
-247
-244
-242
-239
-236
-234
-231
-228
-225
-222
-219
-216
-213
-210
-207
-204
-201
-198
-195
-191
-187
-183
-179
-174
-169
-164
-159
-154
-149
-144
-139
-134
-130
-125
-120
-115
-110
-105
-100
-95
-90
-84
-79
-73
-68
-63
-57
-52
-47
-42
-37
-32
-28
-23
-18
-13
-8
-3
3
9
15
21
27
33
40
46
52
59
66
72
79
86
93
99
106
113
119
126
132
139
145
151
157
163
169
174
180
185
190
195
200
205
209
214
218
223
227
231
235
239
243
246
249
252
255
257
259
262
264
266
267
269
271
272
273
275
276
277
279
280
282
284
285
287
288
289
290
291
292
292
293
293
294
294
295
296
296
297
297
298
298
298
299
299
299
299
299
299
299
299
299
298
297
296
295
294
292
290
289
287
285
282
280
278
276
275
273
271
269
267
265
263
261
259
257
255
252
250
248
246
244
243
241
239
237
236
234
233
231
230
228
227
226
225
224
223
222
221
220
219
218
217
216
215
215
214
213
213
213
212
212
212
211
211
211
211
211
212
212
213
214
214
215
216
218
219
220
222
223
225
227
228
230
232
234
236
237
239
241
243
245
248
250
252
255
258
261
264
266
269
272
275
278
281
285
288
291
295
298
302
306
310
314
318
322
327
331
336
341
346
351
356
361
367
372
378
384
391
397
404
411
418
425
432
439
447
454
461
468
476
484
492
500
509
517
526
535
543
552
562
571
580
589
599
608
617
626
635
643
651
660
668
676
684
692
700
707
715
723
730
737
744
752
759
766
773
780
787
794
801
808
815
821
828
835
841
847
853
859
866
872
878
883
889
895
900
906
911
916
921
927
932
937
942
947
952
957
961
966
970
974
978
981
985
988
992
995
998
1002
1004
1008
1012
1014
1018
1020
1024
1026
1028
1031
1033
1035
1037
1039
1041
1044
1046
1048
1051
1053
1055
1057
1059
1061
1064
1065
1067
1069
1071
1073
1075
1077
1079
1081
1082
1085
1087
1089
1091
1093
1095
1097
1099
1101
1103
1105
1106
1108
1109
1110
1111
1112
1112
1112
1112
1112
1111
1110
1109
1107
1106
1104
1102
1099
1097
1094
1091
1088
1086
1083
1080
1077
1073
1070
1066
1062
1058
1053
1049
1044
1039
1033
1028
1022
1016
1010
1004
997
991
984
978
971
964
956
949
942
934
926
919
911
903
895
887
879
872
864
856
848
840
833
825
818
811
803
797
790
783
776
770
763
756
749
742
735
728
721
714
706
699
692
684
677
670
663
655
648
641
634
627
619
612
605
597
590
583
576
569
562
555
548
542
535
529
522
516
509
503
497
491
485
479
473
468
463
458
452
447
442
438
433
428
423
418
414
409
405
401
397
393
389
385
382
378
375
371
368
364
360
356
352
348
344
339
334
330
325
320
315
311
306
301
297
293
288
284
280
276
272
268
263
259
255
251
246
242
238
233
229
225
221
217
213
209
205
201
198
194
190
186
182
179
175
171
167
164
160
157
154
151
149
146
144
142
140
138
136
134
132
131
129
127
126
124
123
122
120
119
118
116
115
114
112
111
110
109
109
108
107
106
105
104
103
103
102
101
101
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
100
101
101
102
102
103
104
105
106
106
107
108
109
109
109
110
110
110
110
109
109
109
109
108
108
108
107
107
106
105
105
104
102
101
100
98
96
94
92
90
87
85
82
79
77
74
71
69
66
63
60
56
53
49
46
42
38
34
30
26
22
18
13
8
4
-2
-7
-12
-18
-23
-29
-35
-41
-47
-53
-59
-65
-72
-79
-85
-92
-98
-105
-111
-117
-124
-130
-137
-143
-150
-156
-163
-170
-177
-184
-191
-198
-205
-212
-219
-227
-234
-242
-249
-257
-265
-273
-281
-289
-298
-306
-315
-324
-333
-342
-351
-360
-369
-377
-386
-395
-404
-413
-421
-430
-439
-448
-457
-466
-475
-484
-493
-503
-512
-521
-530
-539
-547
-556
-564
-573
-581
-590
-599
-607
-616
-624
-632
-641
-649
-657
-665
-673
-680
-688
-696
-704
-711
-718
-725
-732
-739
-745
-751
-757
-763
-768
-773
-778
-783
-788
-792
-796
-800
-804
-808
-812
-816
-819
-822
-826
-829
-832
-835
-838
-840
-843
-845
-847
-849
-851
-853
-854
-856
-857
-858
-860
-861
-862
-863
-865
-866
-867
-868
-869
-869
-870
-871
-872
-872
-872
-873
-873
-872
-872
-871
-870
-869
-868
-866
-865
-863
-860
-858
-855
-853
-850
-846
-843
-839
-835
-831
-827
-823
-819
-814
-810
-805
-801
-796
-791
-787
-782
-776
-771
-766
-760
-754
-748
-742
-736
-729
-723
-717
-711
-705
-699
-692
-686
-680
-673
-667
-660
-653
-646
-640
-633
-626
-618
-611
-604
-596
-589
-582
-574
-567
-559
-552
-545
-538
-530
-523
-515
-508
-500
-492
-485
-477
-469
-461
-453
-445
-438
-430
-422
-414
-406
-399
-391
-383
-376
-368
-360
-353
-345
-338
-331
-323
-316
-309
-302
-295
-288
-281
-274
-268
-261
-254
-247
-240
-234
-227
-221
-215
-209
-203
-197
-191
-185
-180
-174
-169
-163
-158
-153
-148
-143
-138
-133
-128
-124
-119
-115
-110
-106
-102
-98
-94
-91
-87
-83
-79
-75
-71
-66
-62
-58
-53
-49
-44
-39
-34
-29
-24
-20
-14
-9
-4
2
8
14
20
25
32
38
44
50
57
63
70
77
84
92
99
107
115
122
130
138
146
153
161
169
177
184
192
199
207
214
221
229
236
244
251
259
266
273
280
287
295
302
309
316
324
331
338
345
353
360
367
374
382
389
396
404
411
418
426
433
440
447
454
461
468
474
481
487
494
500
507
513
520
526
533
540
546
553
559
565
571
577
583
588
594
600
605
611
617
622
627
632
637
641
646
650
654
658
661
665
668
671
675
678
681
683
686
689
691
694
696
698
701
703
705
707
710
712
714
717
719
721
723
726
728
730
733
735
738
740
742
744
745
747
748
750
751
752
754
755
757
758
760
761
762
763
764
766
767
768
769
771
772
774
775
776
777
779
780
781
782
783
785
786
787
788
789
790
791
792
793
794
795
796
796
797
798
799
800
800
801
802
803
803
804
805
805
806
808
809
810
812
814
815
817
818
820
821
823
824
825
826
827
828
829
830
830
830
830
831
830
830
830
830
830
830
830
830
830
830
829
829
829
828
827
827
826
825
824
823
822
820
819
818
816
815
813
812
811
809
808
807
805
803
802
800
799
797
795
793
791
789
787
785
783
780
778
775
772
770
767
764
762
759
756
754
751
748
746
743
740
737
734
731
729
726
723
720
717
714
711
708
705
702
699
697
695
692
690
688
686
684
681
679
676
674
671
669
666
664
661
659
657
655
653
651
649
647
645
643
641
639
637
635
633
631
628
626
624
622
619
617
615
613
610
607
605
602
599
596
593
590
587
584
581
577
573
570
565
561
557
552
548
543
538
533
528
523
517
512
506
500
493
487
480
473
466
459
452
445
438
431
424
417
410
403
396
389
382
375
367
360
354
347
340
334
328
322
316
310
304
299
293
287
281
275
270
264
259
253
248
242
237
232
227
222
217
213
208
203
198
193
188
183
178
173
168
162
157
152
146
141
135
130
124
119
113
108
102
97
92
87
83
78
73
69
64
60
56
51
47
44
40
37
34
32
30
27
25
24
22
21
20
19
19
19
18
18
19
19
19
20
20
21
21
22
23
23
23
24
24
25
25
26
26
26
26
26
26
25
25
24
23
22
21
20
19
17
16
14
12
11
9
7
4
2
0
-2
-5
-8
-10
-13
-16
-18
-21
-24
-26
-29
-32
-35
-38
-41
-43
-47
-49
-53
-56
-59
-62
-65
-68
-71
-75
-78
-82
-86
-91
-95
-100
-105
-110
-115
-120
-125
-131
-136
-142
-148
-154
-160
-166
-172
-178
-185
-191
-198
-204
-211
-218
-225
-232
-240
-248
-255
-263
-271
-279
-287
-296
-304
-313
-322
-331
-339
-348
-357
-366
-374
-383
-391
-400
-408
-417
-426
-434
-443
-452
-461
-469
-478
-486
-495
-503
-512
-520
-529
-537
-545
-554
-562
-571
-579
-587
-595
-603
-610
-618
-625
-633
-641
-649
-657
-665
-673
-681
-689
-698
-706
-714
-722
-730
-738
-746
-754
-762
-771
-779
-787
-795
-804
-812
-820
-828
-837
-845
-853
-862
-870
-878
-887
-895
-904
-912
-920
-928
-936
-944
-951
-959
-966
-973
-980
-987
-994
-1000
-1006
-1012
-1018
-1025
-1030
-1035
-1040
-1045
-1050
-1054
-1058
-1062
-1066
-1069
-1072
-1076
-1078
-1081
-1084
-1086
-1089
-1091
-1094
-1095
-1097
-1099
-1100
-1101
-1102
-1103
-1103
-1104
-1104
-1104
-1104
-1104
-1104
-1104
-1103
-1103
-1102
-1102
-1101
-1100
-1099
-1098
-1097
-1096
-1095
-1093
-1092
-1090
-1089
-1087
-1086
-1084
-1082
-1080
-1078
-1077
-1074
-1072
-1071
-1068
-1066
-1064
-1062
-1060
-1058
-1056
-1053
-1051
-1049
-1047
-1045
-1043
-1041
-1039
-1036
-1034
-1031
-1029
-1026
-1022
-1020
-1018
-1016
-1012
-1010
-1008
-1006
-1004
-1000
-999
-996
-994
-992
-989
-987
-985
-983
-981
-979
-977
-975
-973
-971
-969
-966
-964
-962
-960
-957
-955
-952
-949
-946
-942
-939
-935
-931
-927
-923
-918
-913
-908
-903
-897
-891
-885
-879
-872
-865
-858
-851
-844
-836
-829
-821
-814
-806
-797
-789
-780
-771
-762
-753
-743
-733
-723
-713
-703
-693
-684
-674
-664
-653
-643
-632
-622
-610
-599
-587
-576
-564
-552
-540
-529
-517
-505
-494
-482
-470
-458
-446
-434
-422
-410
-399
-387
-376
-365
-353
-342
-331
-320
-308
-297
-286
-275
-264
-254
-243
-233
-222
-212
-201
-191
-181
-171
-161
-151
-141
-132
-122
-113
-104
-95
-86
-77
-69
-60
-52
-43
-35
-27
-19
-12
-4
2
9
15
21
27
33
38
43
47
52
55
59
62
65
67
69
71
72
74
75
75
75
75
75
75
74
73
71
69
68
65
63
60
57
54
50
46
42
38
34
30
26
21
17
12
7
2
-4
-9
-15
-21
-27
-33
-39
-45
-51
-57
-63
-69
-75
-81
-86
-92
-98
-104
-110
-115
-121
-127
-132
-138
-143
-148
-154
-159
-164
-169
-174
-179
-184
-189
-193
-199
-204
-209
-214
-220
-225
-231
-236
-242
-247
-252
-257
-263
-268
-273
-279
-284
-289
-295
-300
-306
-312
-317
-323
-329
-335
-341
-347
-353
-359
-366
-372
-378
-384
-390
-397
-403
-409
-415
-421
-428
-434
-440
-446
-452
-459
-465
-471
-476
-482
-487
-493
-498
-502
-507
-512
-517
-522
-526
-531
-535
-539
-543
-548
-552
-556
-560
-564
-567
-571
-575
-578
-582
-585
-587
-590
-592
-595
-597
-599
-601
-603
-604
-606
-607
-608
-609
-610
-611
-611
-612
-613
-613
-613
-613
-613
-613
-612
-612
-611
-610
-609
-607
-606
-604
-603
-601
-599
-597
-594
-592
-589
-586
-584
-581
-578
-575
-572
-569
-565
-562
-558
-555
-552
-548
-545
-542
-538
-535
-532
-529
-525
-522
-518
-514
-511
-507
-503
-499
-495
-492
-488
-484
-481
-477
-473
-470
-466
-462
-459
-455
-451
-447
-443
-439
-435
-431
-427
-423
-419
-415
-411
-407
-403
-400
-397
-393
-390
-387
-385
-382
-380
-378
-375
-373
-371
-369
-366
-364
-362
-359
-357
-355
-353
-351
-349
-347
-345
-343
-341
-339
-337
-335
-333
-331
-329
-327
-325
-323
-321
-319
-317
-315
-312
-310
-308
-306
-304
-303
-301
-299
-298
-297
-296
-295
-294
-293
-292
-291
-290
-289
-289
-289
-289
-289
-289
-289
-289
-288
-288
-287
-287
-286
-285
-285
-284
-283
-282
-281
-279
-278
-276
-275
-273
-271
-270
-269
-267
-266
-265
-264
-263
-262
-261
-259
-258
-257
-256
-255
-254
-253
-252
-251
-250
-250
-249
-248
-248
-247
-246
-245
-244
-243
-242
-241
-240
-238
-238
-237
-236
-235
-234
-232
-231
-230
-229
-228
-227
-226
-225
-223
-222
-220
-218
-217
-215
-213
-211
-209
-207
-205
-203
-201
-199
-197
-194
-192
-189
-187
-184
-182
-179
-176
-173
-170
-168
-165
-162
-160
-157
-155
-152
-150
-147
-145
-142
-140
-137
-135
-132
-130
-128
-125
-123
-120
-118
-116
-113
-111
-109
-107
-105
-102
-100
-98
-96
-94
-92
-91
-89
-88
-87
-86
-84
-83
-83
-82
-81
-80
-79
-78
-76
-75
-74
-73
-71
-70
-68
-67
-66
-64
-63
-62
-61
-59
-58
-57
-56
-54
-53
-51
-49
-47
-45
-43
-41
-39
-36
-34
-32
-30
-28
-26
-24
-22
-20
-18
-16
-14
-12
-10
-8
-6
-4
-2
-1
1
3
5
6
8
10
12
13
15
16
18
20
21
23
25
27
29
31
34
36
39
41
44
47
49
52
55
58
61
64
67
70
73
77
80
83
86
88
91
93
96
98
100
102
104
106
108
110
112
114
116
118
120
122
123
125
127
129
131
132
134
136
138
140
142
143
145
147
149
150
153
155
157
159
162
164
167
170
173
175
178
181
184
187
190
193
197
200
203
206
209
213
216
219
222
226
229
232
235
237
240
243
246
249
252
255
258
261
264
267
269
272
275
278
281
284
287
289
292
295
298
301
304
307
310
313
317
320
324
327
331
334
338
341
345
349
352
356
360
364
368
372
376
380
385
389
393
397
401
405
410
414
418
423
427
432
437
442
447
452
458
463
469
474
480
486
493
499
506
513
520
527
534
542
549
557
565
573
581
589
596
604
612
619
627
634
641
648
655
662
668
675
682
689
696
702
709
716
723
729
736
743
749
756
762
769
776
783
789
796
803
810
817
823
830
836
842
849
855
861
867
874
880
887
894
900
907
914
920
927
933
940
946
952
959
965
971
978
984
991
997
1002
1008
1014
1020
1027
1033
1039
1045
1051
1057
1063
1068
1074
1079
1084
1089
1094
1099
1103
1107
1112
1116
1120
1123
1127
1130
1133
1136
1138
1141
1144
1147
1149
1152
1155
1157
1159
1161
1163
1166
1167
1169
1170
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1182
1183
1183
1182
1182
1181
1180
1179
1177
1176
1174
1173
1171
1168
1166
1164
1161
1159
1156
1153
1151
1148
1145
1142
1139
1136
1133
1130
1127
1124
1121
1117
1114
1111
1107
1104
1100
1096
1092
1088
1083
1079
1074
1069
1063
1058
1052
1047
1041
1035
1029
1022
1016
1010
1002
996
989
982
974
966
958
950
942
933
924
915
906
896
887
877
868
858
848
839
829
819
810
800
791
782
772
763
753
744
734
725
715
706
697
688
679
669
660
651
641
632
622
612
602
592
582
572
562
552
542
531
521
510
500
489
478
468
457
446
436
425
415
405
394
384
373
363
352
342
332
322
312
302
292
282
273
264
255
246
237
228
219
211
202
194
186
177
169
161
153
146
138
130
123
115
108
101
94
86
79
73
66
59
52
46
39
33
26
20
13
7
0
-6
-13
-19
-25
-31
-37
-42
-48
-53
-58
-64
-69
-74
-79
-84
-88
-93
-98
-102
-107
-112
-116
-121
-125
-130
-134
-139
-144
-148
-153
-158
-163
-168
-172
-177
-182
-187
-192
-197
-201
-206
-211
-215
-220
-224
-229
-233
-237
-242
-246
-251
-255
-259
-264
-268
-273
-277
-281
-285
-290
-294
-298
-302
-306
-309
-313
-316
-320
-323
-326
-329
-332
-335
-338
-340
-343
-346
-348
-351
-354
-356
-359
-362
-365
-368
-370
-373
-376
-379
-382
-385
-388
-391
-394
-397
-400
-403
-406
-409
-412
-415
-418
-421
-425
-428
-432
-435
-439
-443
-446
-450
-453
-456
-460
-463
-467
-470
-474
-478
-481
-485
-488
-492
-495
-499
-502
-506
-510
-513
-517
-521
-524
-528
-531
-534
-537
-540
-543
-546
-549
-552
-554
-557
-560
-563
-566
-569
-571
-574
-576
-579
-581
-583
-586
-588
-590
-592
-595
-597
-599
-601
-603
-605
-607
-609
-611
-613
-615
-617
-619
-622
-624
-626
-628
-630
-632
-634
-636
-638
-640
-643
-645
-647
-650
-652
-655
-657
-660
-662
-664
-667
-669
-671
-674
-676
-678
-680
-682
-684
-687
-689
-691
-693
-696
-698
-701
-703
-706
-708
-710
-712
-714
-716
-717
-719
-721
-723
-725
-727
-729
-730
-731
-733
-734
-735
-735
-736
-737
-738
-739
-739
-740
-740
-740
-740
-741
-741
-741
-741
-742
-742
-742
-743
-743
-743
-743
-744
-744
-744
-745
-746
-746
-747
-748
-749
-750
-751
-752
-753
-754
-754
-755
-755
-756
-756
-756
-755
-755
-755
-754
-754
-753
-753
-752
-751
-749
-748
-746
-744
-743
-740
-738
-736
-734
-732
-729
-727
-724
-722
-719
-716
-713
-710
-706
-703
-700
-697
-693
-690
-686
-683
-679
-675
-672
-668
-664
-660
-657
-653
-649
-646
-642
-639
-635
-632
-628
-624
-621
-617
-614
-610
-606
-603
-599
-595
-591
-587
-584
-580
-576
-573
-570
-566
-563
-560
-556
-553
-549
-546
-542
-539
-535
-531
-527
-523
-520
-516
-512
-508
-504
-501
-497
-493
-490
-486
-482
-479
-475
-471
-467
-464
-460
-456
-453
-449
-445
-442
-438
-435
-432
-429
-426
-423
-421
-418
-416
-413
-411
-409
-406
-404
-402
-400
-398
-397
-395
-394
-393
-391
-390
-389
-388
-388
-387
-386
-386
-386
-385
-385
-385
-384
-384
-384
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-383
-382
-382
-382
-381
-381
-381
-380
-380
-379
-379
-378
-377
-377
-376
-375
-374
-373
-372
-371
-370
-368
-366
-364
-362
-359
-357
-354
-351
-349
-346
-343
-340
-337
-335
-331
-328
-324
-321
-317
-312
-307
-302
-297
-292
-287
-281
-276
-270
-265
-259
-253
-247
-241
-235
-229
-223
-217
-210
-204
-198
-191
-184
-178
-171
-164
-156
-149
-142
-135
-127
-120
-113
-106
-99
-92
-85
-78
-72
-65
-58
-51
-45
-38
-32
-26
-19
-13
-7
-1
6
12
18
24
30
36
41
47
53
59
65
71
76
82
88
94
100
105
111
117
123
129
135
142
148
155
162
169
176
183
190
197
204
211
218
224
230
237
243
250
256
263
269
275
282
288
294
300
306
311
317
322
328
333
338
344
349
354
358
363
367
372
376
380
384
389
393
397
402
407
411
416
421
426
431
436
441
447
452
458
463
469
475
481
486
492
498
504
511
517
523
530
536
543
549
556
563
569
575
582
588
594
600
606
613
619
625
632
638
644
650
656
662
668
674
680
686
692
698
704
710
716
722
728
734
740
746
751
757
763
769
775
781
786
792
798
803
808
812
817
821
824
828
831
834
837
840
843
845
848
850
853
856
858
861
863
865
867
869
870
872
873
873
874
874
875
875
876
876
876
877
877
878
878
878
879
879
879
879
878
878
878
877
876
876
875
874
873
871
870
869
867
865
864
862
860
857
855
852
850
846
843
840
836
832
828
824
819
815
810
805
800
795
790
784
779
773
767
761
756
750
744
738
733
727
721
715
710
704
698
692
685
678
671
664
657
649
642
635
627
620
613
606
599
591
584
577
569
562
554
547
539
532
524
516
508
500
492
483
475
466
457
449
440
432
423
415
406
398
389
381
372
364
356
348
340
332
324
316
309
301
293
286
278
270
262
254
247
239
231
223
215
208
200
193
186
179
172
165
158
151
145
139
132
127
121
116
110
105
100
95
89
84
79
73
68
63
58
53
48
44
39
34
29
24
19
14
9
4
-2
-7
-12
-17
-22
-27
-32
-36
-41
-45
-50
-54
-58
-63
-68
-72
-77
-82
-87
-91
-96
-101
-105
-110
-114
-118
-123
-127
-131
-135
-140
-144
-149
-154
-158
-163
-168
-173
-177
-182
-187
-192
-196
-201
-206
-211
-215
-220
-225
-229
-234
-238
-242
-246
-250
-254
-258
-261
-265
-268
-271
-274
-277
-280
-283
-286
-289
-292
-294
-297
-300
-302
-304
-306
-308
-310
-311
-312
-313
-315
-315
-317
-318
-319
-320
-322
-324
-325
-327
-328
-329
-331
-331
-332
-333
-333
-333
-333
-332
-332
-331
-331
-330
-330
-329
-329
-329
-329
-329
-329
-329
-328
-328
-328
-328
-328
-327
-327
-326
-325
-324
-323
-322
-320
-319
-318
-317
-315
-314
-313
-313
-312
-312
-312
-312
-312
-312
-312
-312
-313
-313
-313
-313
-313
-312
-312
-312
-311
-310
-310
-309
-308
-307
-307
-307
-307
-307
-308
-309
-310
-311
-313
-314
-315
-317
-318
-319
-320
-322
-323
-324
-325
-326
-326
-327
-328
-329
-330
-331
-332
-333
-334
-335
-335
-336
-336
-337
-337
-337
-338
-338
-338
-338
-338
-338
-337
-337
-336
-335
-335
-334
-333
-333
-332
-331
-330
-329
-328
-326
-325
-324
-322
-320
-319
-317
-315
-313
-310
-308
-305
-303
-300
-297
-295
-292
-290
-287
-285
-283
-280
-278
-275
-273
-270
-268
-265
-262
-259
-257
-254
-250
-247
-244
-241
-237
-233
-230
-226
-222
-218
-215
-211
-207
-203
-200
-196
-192
-188
-184
-181
-177
-173
-170
-167
-163
-160
-157
-154
-151
-148
-145
-143
-140
-137
-134
-132
-130
-127
-125
-123
-122
-120
-119
-118
-117
-116
-115
-113
-112
-111
-110
-109
-108
-107
-106
-105
-105
-104
-104
-104
-104
-104
-104
-105
-105
-106
-106
-107
-108
-109
-110
-110
-111
-112
-113
-114
-115
-116
-117
-118
-119
-120
-121
-122
-123
-124
-125
-126
-127
-128
-130
-132
-134
-136
-138
-140
-142
-145
-147
-149
-152
-154
-155
-157
-160
-162
-163
-166
-168
-170
-172
-174
-176
-179
-181
-183
-185
-188
-190
-192
-193
-195
-196
-197
-198
-199
-200
-201
-201
-202
-203
-203
-204
-204
-205
-205
-206
-206
-206
-207
-207
-208
-208
-208
-209
-209
-209
-209
-209
-208
-208
-208
-207
-207
-207
-206
-207
-207
-207
-208
-208
-208
-209
-209
-210
-210
-210
-211
-211
-212
-212
-213
-213
-214
-215
-215
-216
-216
-217
-218
-218
-219
-220
-221
-222
-223
-225
-226
-227
-229
-230
-232
-234
-235
-237
-238
-240
-241
-243
-244
-246
-247
-249
-250
-252
-253
-255
-257
-259
-261
-264
-266
-268
-270
-272
-274
-276
-278
-280
-282
-284
-285
-287
-288
-289
-290
-291
-292
-293
-293
-294
-294
-295
-295
-296
-296
-297
-297
-297
-298
-298
-298
-298
-298
-297
-297
-296
-296
-295
-295
-295
-294
-294
-293
-293
-292
-291
-289
-288
-286
-284
-282
-281
-279
-277
-275
-273
-271
-268
-266
-263
-260
-257
-254
-250
-247
-243
-240
-236
-232
-227
-222
-217
-212
-206
-200
-194
-188
-181
-175
-168
-162
-155
-149
-142
-136
-130
-124
-118
-112
-106
-100
-94
-88
-82
-76
-70
-63
-57
-50
-43
-37
-30
-24
-17
-11
-4
2
8
14
20
26
32
38
45
51
56
62
68
73
79
84
90
95
100
106
111
116
122
127
132
138
143
148
153
159
164
169
174
179
184
188
193
197
201
205
209
214
218
222
226
230
234
238
242
245
249
252
255
259
262
265
269
272
275
278
280
283
285
287
290
292
294
296
298
300
302
305
307
309
312
314
317
319
321
324
326
328
330
332
334
336
338
340
342
344
346
348
350
352
354
356
359
361
363
366
369
371
374
377
380
382
385
388
391
394
398
401
405
408
411
414
417
420
423
426
429
432
436
439
442
446
449
453
457
461
466
470
474
478
482
486
490
493
497
501
504
507
511
514
517
521
524
527
530
534
537
540
544
547
551
554
558
561
564
567
571
574
576
579
582
584
587
589
592
594
596
598
600
602
604
606
608
610
612
613
615
617
618
620
621
623
624
625
626
626
627
627
628
628
628
629
629
629
629
629
629
629
629
629
630
630
630
630
630
630
630
630
630
630
630
630
630
629
629
629
629
628
628
628
628
628
629
629
629
630
630
630
630
629
629
628
628
628
627
627
627
627
626
626
626
625
625
624
623
623
622
622
621
621
621
621
621
621
621
621
621
622
622
622
622
622
622
622
621
620
619
618
618
617
616
615
615
614
614
613
613
612
611
610
609
608
606
605
604
603
601
600
600
599
599
599
599
599
599
599
598
598
598
597
597
596
596
595
595
594
594
593
592
591
590
590
589
588
587
586
585
585
584
583
581
580
578
576
574
572
570
567
565
563
560
558
555
552
549
546
542
539
535
532
528
524
521
517
513
508
504
499
494
489
484
479
474
469
464
458
453
448
442
437
431
426
420
414
409
403
398
393
387
382
376
370
364
359
352
346
340
333
327
320
314
307
300
293
286
279
271
264
256
249
241
234
226
219
212
204
197
190
183
176
169
162
154
146
139
131
123
114
106
98
90
83
75
67
59
52
44
37
29
22
15
8
2
-5
-12
-19
-26
-33
-40
-47
-54
-60
-66
-72
-79
-84
-91
-97
-104
-110
-117
-123
-130
-136
-142
-149
-155
-161
-167
-173
-179
-186
-192
-199
-206
-213
-220
-226
-233
-240
-246
-253
-260
-266
-273
-280
-286
-293
-299
-305
-310
-316
-321
-327
-333
-338
-344
-350
-356
-363
-369
-375
-381
-387
-392
-397
-403
-407
-412
-417
-422
-427
-432
-437
-442
-447
-452
-457
-461
-466
-471
-476
-481
-486
-491
-495
-500
-504
-509
-513
-517
-522
-526
-530
-534
-539
-543
-547
-551
-555
-558
-562
-565
-569
-572
-575
-578
-581
-585
-588
-591
-595
-598
-601
-605
-608
-612
-615
-619
-622
-626
-629
-632
-636
-639
-642
-645
-648
-651
-654
-657
-660
-663
-666
-670
-673
-676
-679
-681
-683
-686
-688
-690
-692
-693
-695
-697
-699
-701
-702
-704
-706
-708
-709
-711
-712
-714
-715
-716
-717
-719
-720
-722
-723
-725
-726
-728
-730
-731
-733
-734
-736
-737
-739
-740
-741
-742
-743
-744
-744
-745
-746
-746
-746
-747
-747
-747
-748
-748
-749
-749
-750
-750
-751
-751
-751
-751
-750
-750
-749
-749
-748
-748
-747
-747
-746
-745
-745
-744
-743
-743
-742
-741
-741
-740
-740
-740
-739
-739
-738
-738
-737
-736
-735
-734
-733
-731
-730
-729
-727
-725
-724
-722
-720
-719
-717
-716
-714
-713
-712
-711
-710
-709
-707
-706
-705
-704
-703
-702
-702
-701
-701
-700
-700
-699
-698
-697
-696
-694
-693
-692
-690
-689
-688
-687
-686
-685
-684
-683
-683
-682
-682
-682
-682
-682
-682
-682
-682
-682
-682
-682
-683
-683
-683
-682
-682
-681
-681
-680
-680
-679
-679
-679
-679
-679
-680
-680
-680
-680
-680
-680
-680
-680
-680
-680
-680
-680
-680
-680
-679
-679
-678
-678
-677
-677
-676
-675
-675
-674
-674
-673
-672
-671
-670
-668
-667
-665
-663
-661
-659
-657
-654
-652
-649
-647
-644
-642
-640
-637
-635
-633
-630
-628
-625
-622
-619
-616
-612
-609
-605
-601
-597
-593
-588
-584
-579
-574
-569
-564
-558
-553
-548
-542
-537
-531
-526
-520
-514
-508
-502
-496
-489
-483
-476
-469
-462
-454
-447
-439
-431
-423
-414
-406
-398
-389
-381
-372
-364
-356
-348
-339
-331
-322
-313
-304
-295
-286
-277
-268
-259
-250
-241
-231
-221
-211
-201
-191
-181
-171
-161
-151
-142
-132
-123
-114
-104
-95
-85
-75
-66
-56
-46
-37
-27
-18
-8
2
12
22
32
43
54
65
75
86
97
107
118
128
138
148
159
169
179
190
200
211
221
231
241
251
262
272
282
292
302
312
322
331
341
351
360
369
379
388
398
407
417
426
436
445
454
463
471
480
488
496
504
512
521
530
538
547
556
565
574
582
591
599
607
615
623
632
640
649
657
666
674
683
692
701
710
718
727
735
744
752
760
767
775
782
788
795
801
807
813
818
824
829
835
840
846
851
856
861
866
871
875
879
883
886
890
893
896
899
902
905
908
911
914
917
919
922
924
926
928
930
931
933
934
936
938
939
941
943
945
946
948
950
951
953
955
957
959
961
962
964
966
968
969
971
972
972
973
974
975
975
976
977
979
979
980
981
982
983
983
984
985
986
987
988
989
991
992
993
994
996
997
998
999
1000
1000
1002
1004
1004
1006
1008
1008
1010
1012
1014
1016
1018
1020
1024
1026
1029
1032
1035
1038
1041
1043
1045
1048
1049
1051
1053
1055
1056
1058
1060
1063
1065
1067
1069
1072
1074
1076
1079
1081
1084
1087
1090
1094
1097
1101
1105
1110
1113
1117
1121
1124
1128
1131
1134
1137
1140
1143
1147
1150
1153
1157
1161
1164
1168
1171
1174
1177
1180
1183
1185
1188
1191
1193
1196
1199
1202
1205
1207
1209
1212
1213
1215
1216
1218
1219
1220
1221
1222
1223
1224
1225
1225
1226
1227
1227
1228
1228
1229
1229
1229
1229
1229
1229
1228
1227
1227
1226
1225
1225
1224
1223
1223
1222
1221
1220
1219
1217
1216
1215
1214
1212
1211
1210
1208
1206
1204
1202
1200
1197
1194
1192
1189
1187
1185
1183
1180
1178
1176
1173
1171
1168
1165
1162
1159
1156
1154
1151
1148
1145
1141
1138
1134
1130
1126
1122
1118
1113
1109
1105
1101
1097
1092
1088
1083
1079
1074
1070
1065
1061
1056
1052
1048
1043
1039
1035
1030
1025
1020
1014
1008
1002
998
992
986
980
974
969
963
957
950
944
937
930
924
916
909
902
895
888
881
874
867
859
852
844
836
828
820
811
802
794
785
776
767
759
750
742
733
725
717
709
701
694
686
678
670
661
653
645
637
628
620
612
604
596
587
579
571
563
554
546
537
528
520
511
502
494
485
477
468
460
452
444
435
427
419
410
402
393
384
375
366
358
349
340
331
322
314
306
297
289
282
274
266
259
251
243
235
227
219
210
202
193
185
177
169
161
154
147
140
133
127
121
115
109
103
97
91
85
79
73
68
62
56
51
46
40
35
29
23
18
12
7
1
-4
-10
-15
-21
-26
-32
-38
-43
-49
-54
-60
-65
-71
-76
-82
-88
-94
-100
-106
-112
-119
-125
-132
-139
-145
-152
-159
-167
-174
-181
-188
-196
-203
-211
-218
-226
-233
-241
-248
-256
-263
-270
-278
-285
-291
-298
-305
-311
-318
-325
-332
-339
-345
-352
-359
-366
-372
-379
-385
-391
-397
-403
-409
-414
-420
-426
-431
-436
-441
-447
-452
-457
-462
-467
-472
-477
-483
-488
-494
-499
-505
-511
-517
-523
-529
-535
-540
-546
-552
-557
-562
-567
-572
-577
-582
-587
-592
-597
-601
-606
-610
-614
-618
-622
-625
-628
-631
-633
-636
-639
-641
-644
-647
-650
-653
-655
-658
-661
-664
-667
-670
-673
-676
-679
-682
-685
-688
-692
-695
-698
-701
-704
-707
-709
-711
-713
-715
-716
-717
-719
-720
-722
-724
-726
-728
-729
-731
-733
-734
-735
-735
-736
-736
-736
-736
-735
-735
-734
-733
-731
-730
-728
-726
-725
-723
-722
-721
-720
-719
-718
-717
-716
-715
-713
-711
-710
-708
-706
-705
-703
-701
-700
-698
-697
-695
-693
-691
-688
-686
-683
-681
-678
-675
-673
-670
-667
-665
-662
-659
-655
-652
-648
-645
-641
-637
-633
-628
-624
-619
-615
-610
-605
-600
-595
-590
-585
-580
-575
-570
-564
-558
-553
-547
-542
-536
-531
-525
-519
-513
-507
-501
-495
-488
-482
-476
-470
-463
-456
-449
-442
-435
-428
-421
-413
-406
-399
-392
-385
-378
-371
-364
-357
-350
-343
-336
-329
-322
-315
-308
-301
-293
-286
-279
-273
-267
-263
-260
-258
-257
-257
-257
-257
-258
-257
-257
-257
-256
-256
-255
-255
-255
-255
-255
-255
-254
-254
-254
-253
-253
-253
-252
-252
-252
-252
-252
-252
-251
-251
-250
-250
-250
-250
-250
-249
-249
-249
-249
-248
-248
-248
-248
-247
-247
-247
-247
-246
-246
-246
-245
-245
-245
-245
-244
-244
-244
-244
-244
-243
-243
-243
-243
-242
-242
-242
-242
-241
-241
-241
-241
-240
-240
-240
-240
-239
-239
-239
-238
-238
-238
-238
-237
-237
-237
-237
-236
-236
-236
-236
-235
-235
-235
-235
-235
-234
-234
-234
-234
-233
-233
-233
-233
-232
-232
-232
-231
-231
-231
-231
-230
-230
-230
-230
-229
-229
-229
-229
-228
-228
-228
-228
-228
-227
-227
-227
-227
-226
-226
-226
-226
-225
-225
-225
-225
-224
-224
-224
-224
-223
-223
-223
-223
-222
-222
-222
-222
-221
-221
-221
-221
-220
-220
-220
-220
-219
-219
-219
-219
-218
-218
-218
-218
-217
-217
-217
-217
-216
-216
-216
-216
-215
-215
-215
-215
-214
-214
-214
-214
-214
-213
-213
-213
-213
-212
-212
-212
-212
-211
-211
-211
-211
-210
-210
-210
-210
-209
-209
-209
-209
-208
-208
-208
-208
-207
-207
-207
-207
-207
-206
-206
-206
-206
-205
-205
-205
-205
-204
-204
-204
-204
-204
-203
-203
-203
-203
-202
-202
-202
-202
-201
-201
-201
-201
-200
-200
-200
-200
-199
-199
-199
-199
-199
-198
-198
-198
-198
-197
-197
-197
-197
-196
-196
-196
-196
-195
-195
-195
-195
-194
-194
-194
-194
-194
-193
-193
-193
-193
-192
-192
-192
-192
-191
-191
-191
-191
-191
-190
-190
-190
-190
-189
-189
-189
-189
-188
-188
-188
-188
-188
-187
-187
-187
-187
-186
-186
-186
-186
-185
-185
-185
-185
-184
-184
-184
-184
-184
-183
-183
-183
-183
-183
-182
-182
-182
-182
-181
-181
-181
-181
-180
-180
-180
-180
-179
-179
-179
-179
-179
-178
-178
-178
-178
-177
-177
-177
-177
-177
-176
-176
-176
-176
-176
-175
-175
-175
-175
-174
-174
-174
-174
-174
-173
-173
-173
-173
-172
-172
-172
-172
-171
-171
-171
-171
-171
-170
-170
-170
-170
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-167
-166
-166
-166
-166
-166
-165
-165
-165
-165
-164
-164
-164
-164
-163
-163
-163
-163
-163
-162
-162
-162
-162
-162
-161
-161
-161
-161
-161
-160
-160
-160
-160
-159
-159
-159
-159
-159
-158
-158
-158
-158
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-152
-152
-152
-152
-152
-151
-151
-151
-151
-150
-150
-150
-150
-150
-149
-149
-149
-149
-149
-148
-148
-148
-148
-148
-147
-147
-147
-147
-147
-146
-146
-146
-146
-146
-145
-145
-145
-145
-145
-144
-144
-144
-144
-144
-143
-143
-143
-143
-142
-142
-142
-142
-142
-141
-141
-141
-141
-141
-140
-140
-140
-140
-140
-139
-139
-139
-139
-139
-138
-138
-138
-138
-138
-137
-137
-137
-137
-137
-136
-136
-136
-136
-136
-135
-135
-135
-135
-135
-134
-134
-134
-134
-134
-133
-133
-133
-133
-133
-132
-132
-132
-132
-132
-131
-131
-131
-131
-131
-131
-130
-130
-130
-130
-130
-129
-129
-129
-129
-128
-128
-128
-128
-128
-128
-127
-127
-127
-127
-127
-126
-126
-126
-126
-126
-125
-125
-125
-125
-125
-124
-124
-124
-124
-124
-123
-123
-123
-123
-123
-123
-122
-122
-122
-122
-122
-121
-121
-121
-121
-121
-120
-120
-120
-120
-120
-120
-119
-119
-119
-119
-119
-118
-118
-118
-118
-118
-117
-117
-117
-117
-117
-117
-116
-116
-116
-116
-116
-116
-115
-115
-115
-115
-115
-114
-114
-114
-114
-114
-113
-113
-113
-113
-113
-113
-112
-112
-112
-112
-112
-112
-111
-111
-111
-111
-111
-110
-110
-110
-110
-110
-109
-109
-109
-109
-109
-109
-108
-108
-108
-108
-108
-108
-107
-107
-107
-107
-107
-106
-106
-106
-106
-106
-106
-105
-105
-105
-105
-105
-105
-104
-104
-104
-104
-104
-104
-103
-103
-103
-103
-103
-102
-102
-102
-102
-102
-102
-101
-101
-101
-101
-101
-101
-100
-100
-100
-100
-100
-100
-99
-99
-99
-99
-99
-98
-98
-98
-98
-98
-98
-97
-97
-97
-97
-97
-97
-97
-96
-96
-96
-96
-96
-95
-95
-95
-95
-95
-95
-94
-94
-94
-94
-94
-94
-94
-93
-93
-93
-93
-93
-93
-92
-92
-92
-92
-92
-91
-91
-91
-91
-91
-91
-90
-90
-90
-90
-90
-90
-90
-89
-89
-89
-89
-89
-89
-88
-88
-88
-88
-88
-88
-87
-87
-87
-87
-87
-87
-86
-86
-86
-86
-86
-86
-86
-85
-85
-85
-85
-85
-85
-84
-84
-84
-84
-84
-84
-83
-83
-83
-83
-83
-83
-83
-82
-82
-82
-82
-82
-82
-82
-81
-81
-81
-81
-81
-81
-80
-80
-80
-80
-80
-80
-79
-79
-79
-79
-79
-79
-79
-78
-78
-78
-78
-78
-78
-78
-77
-77
-77
-77
-77
-77
-76
-76
-76
-76
-76
-76
-76
-75
-75
-75
-75
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-73
-73
-72
-72
-72
-72
-72
-72
-72
-72
-71
-71
-71
-71
-71
-71
-71
-70
-70
-70
-70
-70
-70
-69
-69
-69
-69
-69
-69
-69
-68
-68
-68
-68
-68
-68
-68
-68
-67
-67
-67
-67
-67
-67
-67
-66
-66
-66
-66
-66
-66
-65
-65
-65
-65
-65
-65
-65
-65
-64
-64
-64
-64
-64
-64
-64
-64
-63
-63
-63
-63
-63
-63
-62
-62
-62
-62
-62
-62
-62
-62
-61
-61
-61
-61
-61
-61
-61
-60
-60
-60
-60
-60
-60
-60
-60
-60
-59
-59
-59
-59
-59
-59
-58
