5
2368
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-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
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-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
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-1
-1
-2
-2
-2
-2
-2
-2
-2
-2
-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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
0
0
0
0
0
0
0
0
0
0
0
0
1
1
1
1
1
1
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
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-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
-2
-2
-2
-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
-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
0
0
0
0
0
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
2
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
0
0
0
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
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
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
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-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
-4
-4
-4
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-8
-8
-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
-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
-13
-13
-13
-13
-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
-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
-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
-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
-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
-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
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-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
-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
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-21
-21
-21
-21
-21
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-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
-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
-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
-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
-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
-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
-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
-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
-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
-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
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-27
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-26
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-25
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-24
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-23
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-22
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-21
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-18
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-14
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-13
-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
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-9
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-8
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-7
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-6
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-4
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-3
-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
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
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
4
4
4
4
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
5
5
5
6
6
6
6
6
6
6
6
6
6
7
7
7
7
7
7
7
7
7
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
10
10
10
10
10
10
10
10
11
11
11
11
11
11
11
11
11
12
12
12
12
12
12
12
12
13
13
13
13
13
13
13
13
14
14
14
14
14
14
14
14
15
15
15
15
15
15
15
15
16
16
16
16
16
16
16
16
17
17
17
17
17
17
17
17
18
18
18
18
18
18
18
18
18
18
19
19
19
19
19
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
22
22
22
22
22
22
22
22
22
22
22
23
23
23
23
23
23
23
23
23
23
24
24
24
24
24
24
24
24
25
25
25
25
25
25
25
26
26
26
26
26
26
26
27
27
27
27
27
27
28
28
28
28
28
28
28
29
29
29
29
29
29
30
30
30
30
30
30
31
31
31
31
31
31
31
32
32
32
32
32
32
32
33
33
33
33
33
33
34
34
34
34
34
34
34
35
35
35
35
35
35
36
36
36
36
36
36
36
37
37
37
37
37
37
38
38
38
38
38
38
39
39
39
39
39
39
40
40
40
40
40
40
40
41
41
41
41
41
41
42
42
42
42
42
42
43
43
43
43
43
43
44
44
44
44
44
44
45
45
45
45
45
45
45
46
46
46
46
46
46
47
47
47
47
47
47
47
48
48
48
48
48
48
48
49
49
49
49
49
49
49
50
50
50
50
50
50
51
51
51
51
51
51
51
52
52
52
52
52
52
53
53
53
53
53
53
53
54
54
54
54
54
54
54
55
55
55
55
55
55
56
56
56
56
56
56
57
57
57
57
57
58
58
58
58
58
59
59
59
59
59
59
60
60
60
60
60
61
61
61
61
61
62
62
62
62
62
63
63
63
63
63
64
64
64
64
65
65
65
65
66
66
66
66
66
67
67
67
67
68
68
68
68
68
69
69
69
69
70
70
70
70
71
71
71
71
71
72
72
72
72
73
73
73
73
73
74
74
74
74
75
75
75
75
76
76
76
76
76
77
77
77
77
78
78
78
78
79
79
79
79
80
80
80
80
80
81
81
81
81
82
82
82
82
83
83
83
83
84
84
84
84
85
85
85
85
86
86
86
86
87
87
87
87
88
88
88
88
89
89
89
89
90
90
90
90
91
91
91
91
92
92
92
92
93
93
93
93
94
94
94
94
95
95
95
95
96
96
96
96
97
97
97
97
98
98
98
98
99
99
99
99
99
100
100
100
100
101
101
101
101
101
102
102
102
102
102
103
103
103
103
104
104
104
104
104
105
105
105
105
106
106
106
106
106
107
107
107
107
108
108
108
108
108
109
109
109
109
110
110
110
110
111
111
111
111
111
112
112
112
112
112
113
113
113
113
113
114
114
114
114
114
115
115
115
115
115
116
116
116
116
117
117
117
117
117
117
118
118
118
118
118
119
119
119
119
119
120
120
120
120
120
121
121
121
121
122
122
122
122
123
123
123
123
123
124
124
124
124
125
125
125
125
126
126
126
126
126
127
127
127
127
127
128
128
128
128
129
129
129
129
130
130
130
130
131
131
131
131
132
132
132
132
133
133
133
133
133
134
134
134
134
135
135
135
135
136
136
136
136
137
137
137
137
138
138
138
138
139
139
139
139
140
140
140
141
141
141
141
142
142
142
142
143
143
143
144
144
144
144
145
145
145
145
146
146
146
147
147
147
147
148
148
148
148
149
149
149
150
150
150
150
151
151
151
152
152
152
152
153
153
153
154
154
154
155
155
155
155
156
156
156
157
157
157
157
158
158
158
159
159
159
159
160
160
160
161
161
161
162
162
162
162
163
163
163
164
164
164
164
165
165
165
166
166
166
166
167
167
167
168
168
168
168
169
169
169
170
170
170
171
171
171
172
172
172
173
173
173
174
174
174
175
175
175
175
176
176
176
177
177
177
177
178
178
178
179
179
179
179
180
180
180
181
181
181
182
182
182
182
183
183
183
184
184
184
184
185
185
185
186
186
186
186
187
187
187
187
188
188
188
189
189
189
189
190
190
190
190
191
191
191
191
192
192
192
193
193
193
193
194
194
194
195
195
195
195
196
196
196
197
197
197
198
198
198
199
199
199
199
200
200
200
201
201
201
201
202
202
202
202
203
203
203
204
204
204
205
205
205
205
206
206
206
207
207
207
208
208
208
209
209
209
210
210
210
211
211
211
211
212
212
212
213
213
213
214
214
214
215
215
215
215
216
216
216
217
217
217
218
218
218
219
219
219
220
220
220
221
221
221
222
222
222
223
223
223
224
224
224
225
225
226
226
226
227
227
227
228
228
228
229
229
230
230
230
231
231
231
232
232
232
233
233
234
234
234
235
235
235
236
236
237
237
237
238
238
238
239
239
239
240
240
240
241
241
241
242
242
242
243
243
244
244
244
245
245
246
246
246
247
247
247
248
248
248
249
249
249
250
250
251
251
251
252
252
252
253
253
254
254
254
255
255
255
256
256
257
257
257
258
258
258
259
259
260
260
260
261
261
261
262
262
263
263
263
264
264
264
265
265
266
266
266
267
267
268
268
268
269
269
270
270
270
271
271
272
272
272
273
273
273
274
274
275
275
275
276
276
277
277
277
278
278
279
279
279
280
280
281
281
281
282
282
283
283
283
284
284
285
285
285
286
286
286
287
287
288
288
288
289
289
289
290
290
291
291
291
292
292
292
293
293
294
294
294
295
295
296
296
296
297
297
297
298
298
298
299
299
299
300
300
300
301
301
301
302
302
302
302
303
303
303
304
304
304
304
305
305
305
306
306
306
306
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
307
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
306
305
305
305
305
305
304
304
304
304
304
303
303
303
303
303
303
303
304
304
304
304
305
305
305
306
306
306
306
306
307
307
307
307
307
307
307
307
308
308
308
308
308
308
309
309
309
309
309
309
309
309
309
309
309
309
309
309
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
308
309
309
310
310
311
312
313
313
314
315
316
317
317
318
319
319
320
320
321
321
322
322
322
323
323
324
325
325
326
327
328
329
329
330
331
332
333
334
335
336
337
338
338
339
339
339
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
340
339
339
338
337
336
335
334
333
332
331
330
329
328
327
327
326
325
325
324
323
322
321
321
320
319
318
317
317
316
314
313
312
310
309
307
306
304
302
301
300
298
297
295
294
293
292
290
289
287
285
284
282
280
278
275
273
271
268
265
263
260
257
254
250
247
243
239
236
232
229
225
222
219
216
213
210
207
204
200
197
194
190
186
182
178
173
168
164
159
154
149
143
138
133
128
122
117
112
107
102
97
92
87
82
77
73
68
63
59
55
51
47
44
40
37
33
30
27
23
20
17
14
10
7
3
-1
-5
-9
-13
-18
-22
-27
-31
-35
-39
-43
-47
-51
-54
-57
-59
-62
-64
-65
-67
-68
-69
-70
-72
-73
-75
-77
-79
-81
-84
-87
-90
-93
-95
-98
-100
-102
-104
-107
-109
-111
-113
-115
-117
-118
-119
-120
-120
-121
-121
-122
-122
-123
-123
-124
-124
-125
-125
-125
-125
-125
-125
-124
-123
-123
-121
-120
-119
-117
-116
-115
-114
-114
-114
-114
-114
-114
-114
-113
-112
-111
-110
-108
-106
-104
-101
-98
-95
-92
-88
-84
-80
-76
-73
-69
-65
-61
-58
-55
-51
-48
-46
-43
-40
-38
-36
-34
-32
-30
-28
-25
-22
-19
-15
-11
-6
-2
3
7
11
15
19
22
26
29
32
35
39
42
46
50
53
57
60
62
64
66
67
67
68
68
68
68
68
69
70
72
73
75
77
80
83
86
90
93
97
100
103
106
108
110
112
114
116
117
118
119
118
117
116
114
112
109
107
105
104
103
103
103
104
105
107
109
111
113
115
116
118
119
119
120
120
119
119
118
117
116
116
115
114
113
112
111
110
109
109
108
108
108
108
108
109
109
110
110
111
110
110
109
108
106
104
101
99
96
93
90
87
84
81
78
75
73
70
68
65
63
60
58
55
53
51
48
46
44
42
40
38
36
34
32
30
27
25
22
19
17
14
11
8
6
3
0
-2
-4
-7
-9
-11
-14
-16
-18
-19
-21
-22
-23
-24
-25
-26
-26
-26
-26
-25
-25
-25
-25
-25
-26
-27
-28
-29
-30
-32
-34
-35
-37
-38
-39
-41
-42
-43
-45
-46
-46
-46
-46
-46
-45
-44
-44
-43
-42
-42
-42
-42
-43
-44
-46
-48
-50
-52
-54
-57
-59
-62
-64
-66
-68
-69
-69
-69
-68
-67
-66
-64
-62
-59
-56
-53
-50
-46
-43
-40
-36
-33
-30
-28
-25
-23
-21
-19
-17
-15
-14
-13
-13
-12
-12
-12
-13
-13
-13
-13
-13
-12
-11
-10
-9
-7
-6
-5
-4
-3
-1
0
2
5
8
11
14
17
19
22
24
26
28
29
30
32
33
34
35
36
37
38
39
40
41
43
44
46
47
49
51
52
54
56
58
59
61
63
65
67
69
70
71
73
73
74
75
76
76
77
78
78
79
79
80
81
82
83
85
87
89
92
95
97
100
103
105
107
108
110
111
112
113
113
114
114
113
113
112
111
111
110
110
110
111
112
113
114
116
117
118
120
121
123
124
125
127
128
129
130
131
131
131
132
132
132
131
131
131
131
131
130
130
130
130
130
130
130
130
130
130
131
131
132
132
133
133
134
136
137
139
142
144
146
148
151
153
155
158
160
162
163
165
166
167
167
168
169
169
170
171
173
174
176
178
180
183
186
189
193
196
200
205
209
214
220
226
232
238
245
251
257
263
269
274
279
283
287
292
296
301
306
311
316
322
327
332
337
342
347
351
355
360
364
368
373
377
382
386
391
395
399
404
408
412
416
420
425
429
434
438
443
447
451
456
459
463
467
470
473
475
478
480
481
483
485
487
490
493
497
501
506
511
516
522
528
533
538
543
548
552
556
560
563
566
569
572
574
577
579
582
585
587
590
593
595
598
601
603
605
607
608
610
610
611
610
610
609
608
607
605
603
600
597
594
590
587
583
579
575
570
566
562
557
552
546
540
533
526
518
510
501
492
483
474
465
455
446
436
426
415
404
393
382
370
358
346
335
323
311
299
288
276
265
254
242
231
220
209
198
187
175
164
151
139
126
113
99
85
70
55
40
25
10
-6
-21
-36
-51
-66
-81
-96
-110
-125
-139
-153
-167
-181
-195
-209
-223
-237
-252
-267
-283
-299
-315
-332
-349
-366
-383
-400
-416
-433
-448
-464
-479
-494
-508
-522
-536
-549
-562
-575
-588
-600
-611
-623
-633
-644
-653
-663
-672
-680
-689
-697
-705
-713
-720
-728
-735
-742
-749
-756
-762
-768
-774
-779
-785
-790
-794
-798
-802
-806
-809
-812
-815
-818
-821
-824
-827
-830
-833
-836
-838
-841
-844
-846
-849
-851
-854
-856
-859
-862
-865
-868
-870
-873
-875
-876
-877
-877
-877
-876
-874
-872
-869
-866
-862
-858
-854
-849
-844
-839
-833
-827
-821
-815
-809
-803
-797
-791
-785
-780
-774
-769
-764
-759
-755
-751
-746
-742
-738
-734
-730
-725
-720
-715
-709
-704
-697
-691
-684
-677
-669
-662
-654
-646
-638
-631
-624
-617
-611
-605
-599
-594
-589
-585
-580
-576
-572
-567
-563
-559
-555
-551
-547
-543
-540
-536
-533
-530
-528
-525
-523
-521
-520
-518
-516
-514
-512
-509
-507
-505
-502
-500
-498
-495
-493
-491
-490
-488
-487
-487
-487
-488
-489
-491
-493
-495
-498
-502
-505
-509
-512
-516
-520
-523
-527
-531
-534
-537
-541
-544
-547
-549
-552
-554
-556
-557
-559
-560
-561
-562
-563
-564
-566
-567
-568
-570
-571
-573
-575
-576
-578
-580
-582
-584
-587
-589
-592
-595
-598
-601
-604
-607
-610
-614
-617
-621
-625
-629
-634
-639
-644
-650
-656
-663
-670
-677
-685
-693
-701
-709
-717
-725
-733
-741
-749
-756
-764
-771
-779
-786
-793
-801
-808
-815
-823
-830
-837
-844
-851
-857
-864
-870
-876
-881
-887
-891
-896
-900
-904
-907
-911
-914
-916
-919
-921
-924
-927
-929
-932
-935
-938
-942
-945
-949
-953
-957
-961
-966
-971
-976
-981
-986
-992
-997
-1002
-1006
-1012
-1016
-1020
-1024
-1027
-1030
-1032
-1034
-1035
-1035
-1035
-1035
-1035
-1034
-1033
-1031
-1029
-1027
-1024
-1020
-1016
-1012
-1008
-1004
-999
-993
-988
-982
-976
-970
-964
-958
-951
-945
-939
-933
-928
-922
-917
-912
-907
-903
-898
-894
-889
-884
-880
-875
-870
-864
-859
-854
-848
-842
-836
-830
-823
-817
-810
-803
-796
-788
-781
-774
-767
-760
-753
-746
-739
-732
-725
-718
-710
-703
-696
-688
-680
-673
-666
-658
-651
-644
-637
-630
-623
-616
-609
-602
-594
-586
-579
-571
-562
-554
-545
-536
-527
-517
-507
-497
-487
-476
-465
-454
-443
-432
-422
-411
-400
-390
-379
-369
-360
-350
-340
-331
-322
-313
-304
-296
-288
-280
-272
-265
-258
-251
-245
-238
-232
-226
-219
-213
-207
-200
-194
-188
-181
-175
-169
-162
-155
-148
-141
-133
-125
-117
-109
-101
-92
-84
-76
-69
-62
-55
-49
-43
-38
-32
-27
-23
-18
-13
-8
-4
1
6
10
15
20
24
29
33
38
43
48
53
58
63
68
73
77
82
86
90
95
98
102
105
108
111
113
115
116
117
117
117
117
116
115
113
112
110
108
106
104
101
98
95
91
86
82
76
70
64
57
50
42
34
26
18
9
1
-8
-16
-24
-32
-40
-48
-56
-63
-71
-78
-86
-93
-101
-108
-116
-124
-132
-140
-149
-158
-167
-176
-186
-196
-207
-217
-228
-239
-251
-262
-274
-286
-299
-311
-324
-337
-351
-364
-378
-392
-406
-420
-434
-448
-462
-476
-490
-504
-518
-532
-546
-560
-574
-588
-603
-617
-632
-646
-661
-676
-691
-706
-721
-737
-752
-767
-781
-795
-809
-821
-833
-845
-855
-865
-873
-881
-888
-894
-900
-905
-910
-914
-918
-921
-925
-928
-931
-934
-937
-941
-944
-947
-951
-954
-957
-960
-963
-966
-969
-971
-974
-975
-976
-977
-977
-977
-976
-974
-971
-968
-965
-961
-957
-952
-947
-941
-936
-930
-925
-919
-914
-909
-904
-899
-895
-890
-886
-882
-878
-874
-871
-867
-864
-861
-858
-854
-851
-848
-844
-841
-837
-832
-828
-822
-817
-811
-804
-797
-790
-783
-776
-769
-762
-755
-748
-741
-735
-728
-721
-715
-709
-702
-696
-691
-685
-679
-674
-668
-663
-658
-653
-649
-645
-641
-637
-634
-631
-628
-626
-623
-621
-619
-617
-615
-612
-610
-608
-605
-603
-600
-597
-593
-589
-584
-580
-574
-569
-563
-558
-552
-546
-540
-535
-530
-525
-521
-517
-513
-509
-506
-504
-501
-499
-498
-496
-496
-495
-496
-497
-499
-501
-504
-508
-512
-517
-522
-528
-534
-541
-548
-555
-563
-571
-579
-587
-596
-605
-615
-625
-636
-647
-658
-669
-681
-693
-705
-717
-728
-740
-751
-762
-772
-782
-791
-800
-808
-816
-823
-829
-835
-841
-846
-851
-856
-861
-867
-872
-877
-883
-890
-897
-905
-913
-923
-933
-943
-955
-967
-979
-992
-1006
-1018
-1032
-1046
-1059
-1073
-1086
-1099
-1112
-1124
-1136
-1147
-1159
-1169
-1179
-1189
-1197
-1205
-1212
-1219
-1225
-1230
-1234
-1238
-1241
-1243
-1245
-1247
-1248
-1249
-1250
-1251
-1252
-1253
-1254
-1256
-1258
-1259
-1261
-1263
-1264
-1266
-1267
-1268
-1268
-1269
-1268
-1268
-1267
-1266
-1264
-1262
-1259
-1257
-1253
-1250
-1246
-1243
-1238
-1234
-1229
-1225
-1219
-1214
-1208
-1202
-1196
-1189
-1182
-1175
-1167
-1159
-1151
-1142
-1133
-1124
-1115
-1105
-1095
-1085
-1075
-1064
-1053
-1041
-1029
-1016
-1004
-991
-978
-964
-951
-937
-923
-910
-896
-882
-868
-855
-841
-827
-812
-798
-783
-767
-750
-733
-715
-696
-676
-655
-634
-611
-588
-565
-540
-516
-491
-465
-440
-415
-391
-367
-343
-321
-300
-280
-261
-244
-229
-216
-204
-194
-186
-179
-173
-169
-164
-161
-157
-153
-149
-144
-139
-132
-125
-116
-107
-97
-86
-75
-64
-53
-43
-33
-25
-17
-11
-5
0
4
7
10
13
16
20
23
28
33
38
45
52
59
67
76
84
93
102
111
119
127
134
140
145
149
152
153
153
152
149
145
139
132
124
115
104
93
81
68
55
41
26
12
-2
-16
-29
-41
-52
-63
-72
-80
-87
-93
-98
-103
-106
-110
-113
-115
-118
-121
-124
-128
-131
-135
-140
-144
-149
-154
-159
-164
-169
-175
-181
-188
-195
-203
-211
-221
-231
-241
-253
-265
-277
-290
-304
-318
-331
-345
-359
-373
-387
-401
-415
-428
-442
-455
-469
-482
-494
-506
-517
-528
-537
-546
-555
-562
-569
-575
-581
-586
-590
-594
-598
-602
-606
-611
-615
-621
-627
-633
-641
-649
-659
-670
-682
-695
-709
-724
-739
-755
-771
-787
-803
-818
-832
-845
-856
-866
-875
-882
-887
-891
-893
-894
-893
-892
-889
-886
-883
-879
-875
-872
-869
-866
-863
-861
-859
-858
-857
-856
-857
-858
-859
-861
-864
-866
-870
-873
-877
-881
-884
-888
-891
-894
-896
-899
-900
-902
-902
-903
-902
-901
-900
-898
-895
-892
-889
-886
-882
-879
-875
-872
-868
-864
-860
-856
-851
-845
-838
-830
-821
-810
-798
-784
-769
-753
-735
-717
-697
-678
-657
-637
-616
-596
-577
-560
-543
-529
-517
-507
-499
-494
-491
-490
-492
-495
-501
-507
-515
-523
-532
-542
-550
-558
-565
-571
-574
-576
-576
-573
-568
-561
-551
-540
-526
-511
-494
-477
-459
-441
-423
-405
-388
-371
-356
-341
-328
-316
-305
-296
-289
-284
-280
-279
-280
-283
-288
-296
-304
-315
-327
-340
-354
-368
-382
-397
-411
-425
-438
-450
-461
-471
-479
-486
-492
-497
-501
-503
-506
-508
-509
-511
-512
-514
-516
-518
-519
-520
-521
-521
-520
-519
-516
-513
-508
-503
-497
-490
-482
-473
-463
-453
-442
-431
-419
-407
-395
-382
-370
-359
-348
-337
-327
-319
-311
-304
-299
-294
-290
-288
-286
-285
-285
-286
-287
-289
-291
-294
-296
-298
-300
-301
-301
-300
-299
-295
-291
-285
-277
-269
-258
-247
-234
-220
-205
-190
-174
-159
-144
-129
-115
-102
-90
-79
-69
-60
-53
-48
-44
-41
-40
-41
-42
-46
-50
-55
-61
-67
-74
-80
-86
-91
-95
-98
-99
-99
-97
-94
-89
-82
-73
-63
-51
-38
-24
-9
7
23
40
56
72
87
101
115
127
139
149
159
168
176
183
190
197
204
210
217
225
233
242
251
262
273
285
298
312
326
341
356
371
387
402
418
432
446
460
473
485
496
506
516
524
532
539
545
551
556
561
565
569
574
579
584
589
594
600
605
610
614
618
622
625
627
628
628
628
626
624
621
618
613
609
604
599
594
589
583
578
573
568
564
559
554
550
546
542
537
533
529
525
521
517
513
509
505
502
498
495
492
489
487
484
481
479
476
473
470
466
462
457
452
447
441
435
428
422
415
408
401
394
387
380
373
367
360
354
348
342
337
332
327
323
320
316
314
311
309
307
306
304
302
301
299
297
294
292
289
286
283
280
277
274
271
268
266
264
262
261
261
261
263
265
268
271
275
280
284
289
294
298
303
307
311
315
318
321
324
327
330
333
335
337
339
341
343
344
346
347
348
350
352
354
356
360
363
368
373
380
386
394
402
410
419
427
435
443
451
458
464
469
473
476
478
479
480
479
478
477
475
473
471
469
466
464
461
459
457
456
454
454
454
455
456
458
461
465
469
474
479
485
491
497
504
511
519
526
534
542
550
559
567
575
584
592
601
609
617
625
633
642
650
659
669
679
690
702
714
727
742
756
772
788
804
821
837
854
871
888
905
921
937
953
968
983
997
1010
1022
1032
1042
1051
1058
1064
1069
1073
1075
1077
1078
1079
1079
1079
1078
1078
1078
1078
1078
1078
1079
1080
1081
1082
1084
1085
1086
1087
1088
1088
1087
1085
1083
1079
1075
1069
1062
1053
1043
1032
1018
1004
990
974
956
938
919
899
880
860
841
823
805
787
771
756
741
728
715
703
692
681
670
660
650
639
629
618
608
597
585
573
561
549
536
523
510
496
482
468
454
439
425
411
397
383
370
357
344
332
320
308
297
286
275
265
255
246
237
229
221
213
206
199
192
186
179
173
166
160
153
145
137
128
119
109
98
87
76
64
52
41
30
19
9
0
-7
-14
-19
-24
-27
-29
-30
-31
-32
-32
-32
-32
-32
-33
-34
-36
-39
-42
-47
-52
-59
-66
-74
-83
-94
-105
-117
-131
-145
-160
-175
-191
-207
-224
-241
-258
-274
-291
-307
-322
-338
-352
-366
-380
-392
-404
-416
-426
-436
-445
-453
-461
-467
-474
-479
-484
-489
-493
-496
-499
-501
-502
-503
-503
-502
-501
-498
-495
-491
-486
-480
-474
-467
-459
-451
-442
-433
-424
-416
-407
-399
-391
-384
-377
-371
-366
-361
-357
-354
-352
-350
-349
-349
-349
-349
-350
-351
-352
-354
-355
-357
-358
-360
-361
-361
-362
-362
-361
-361
-360
-359
-357
-356
-354
-353
-351
-350
-350
-349
-350
-350
-352
-354
-357
-361
-365
-371
-377
-383
-391
-399
-407
-416
-425
-434
-444
-454
-464
-474
-484
-494
-505
-515
-526
-537
-547
-557
-568
-578
-588
-597
-607
-616
-625
-634
-642
-651
-659
-666
-674
-681
-688
-694
-700
-706
-711
-717
-721
-726
-731
-735
-739
-743
-747
-751
-755
-759
-762
-765
-768
-770
-772
-773
-773
-773
-772
-771
-769
-766
-763
-759
-754
-750
-745
-740
-736
-731
-727
-724
-720
-718
-715
-714
-713
-712
-712
-712
-712
-713
-713
-714
-714
-715
-716
-716
-716
-717
-717
-716
-716
-716
-716
-715
-715
-716
-717
-718
-720
-723
-726
-731
-736
-742
-748
-756
-764
-772
-781
-791
-801
-812
-824
-836
-849
-862
-875
-889
-903
-917
-931
-944
-957
-969
-981
-992
-1002
-1012
-1020
-1029
-1036
-1042
-1048
-1052
-1056
-1059
-1061
-1062
-1062
-1062
-1061
-1059
-1057
-1055
-1053
-1050
-1047
-1044
-1041
-1037
-1034
-1031
-1028
-1025
-1020
-1018
-1014
-1010
-1006
-1002
-1000
-996
-992
-989
-985
-981
-978
-975
-971
-968
-965
-961
-957
-953
-949
-945
-940
-934
-928
-922
-915
-908
-900
-891
-881
-871
-861
-849
-837
-825
-812
-798
-785
-771
-757
-744
-730
-717
-703
-691
-678
-666
-655
-644
-633
-623
-614
-606
-598
-591
-585
-579
-574
-570
-566
-562
-559
-555
-552
-549
-546
-543
-540
-536
-532
-529
-525
-521
-516
-512
-508
-504
-500
-496
-492
-489
-485
-482
-479
-477
-475
-473
-471
-470
-469
-468
-468
-467
-467
-466
-466
-466
-466
-465
-464
-463
-462
-461
-459
-458
-456
-454
-452
-450
-448
-445
-443
-441
-439
-437
-435
-432
-430
-428
-425
-422
-419
-416
-412
-408
-403
-398
-392
-385
-378
-371
-363
-354
-345
-335
-324
-314
-303
-291
-279
-266
-254
-240
-227
-213
-199
-184
-169
-154
-138
-122
-107
-91
-76
-60
-45
-31
-16
-2
11
24
37
49
61
73
84
96
107
118
129
141
152
165
178
191
205
220
235
251
268
285
303
321
340
359
379
399
419
438
458
477
497
515
534
552
569
586
603
619
635
651
667
682
697
712
727
743
758
774
789
805
821
838
855
872
890
908
926
944
963
982
1000
1020
1040
1058
1077
1095
1112
1129
1145
1161
1175
1188
1201
1212
1223
1232
1241
1249
1255
1262
1268
1273
1278
1283
1288
1294
1300
1306
1314
1322
1331
1341
1352
1365
1378
1393
1408
1424
1441
1459
1477
1495
1514
1533
1552
1571
1590
1609
1627
1645
1663
1680
1698
1715
1731
1748
1764
1779
1795
1810
1826
1841
1855
1870
1885
1899
1913
1926
1940
1952
1964
1976
1986
1996
2005
2013
2021
2028
2033
2039
2043
2045
2049
2051
2052
2053
2054
2055
2055
2056
2056
2057
2058
2059
2060
2062
2064
2066
2069
2072
2075
2079
2082
2086
2089
2093
2096
2100
2103
2106
2108
2111
2113
2114
2116
2117
2118
2118
2119
2119
2119
2119
2118
2117
2116
2115
2114
2113
2112
2111
2110
2109
2108
2107
2106
2105
2105
2105
2105
2106
2106
2107
2108
2110
2111
2112
2114
2115
2117
2118
2119
2120
2121
2121
2121
2121
2121
2120
2120
2119
2118
2116
2115
2114
2113
2112
2112
2112
2113
2114
2116
2119
2122
2126
2131
2136
2142
2149
2156
2164
2171
2179
2187
2195
2202
2209
2216
2222
2227
2231
2234
2236
2238
2238
2238
2237
2235
2233
2231
2228
2225
2223
2220
2217
2215
2213
2210
2208
2207
2205
2203
2202
2200
2199
2197
2195
2193
2191
2188
2185
2182
2178
2175
2170
2166
2161
2156
2150
2144
2138
2132
2126
2119
2113
2106
2099
2093
2087
2080
2075
2069
2064
2059
2054
2050
2045
2043
2040
2037
2035
2033
2031
2029
2027
2025
2024
2021
2020
2017
2016
2013
2012
2009
2008
2005
2004
2001
1999
1997
1995
1993
1991
1989
1988
1986
1985
1983
1982
1981
1980
1978
1977
1975
1974
1972
1969
1967
1964
1960
1957
1952
1948
1943
1937
1932
1926
1919
1913
1906
1899
1891
1884
1876
1868
1861
1853
1846
1839
1832
1826
1819
1814
1809
1804
1800
1797
1794
1792
1790
1789
1787
1787
1786
1786
1786
1787
1787
1789
1790
1792
1794
1797
1800
1804
1809
1814
1820
1827
1834
1842
1850
1860
1869
1879
1890
1901
1912
1924
1935
1947
1958
1970
1981
1992
2003
2013
2025
2036
2047
2058
2068
2079
2090
2100
2111
2121
2132
2142
2152
2163
2173
2184
2195
2205
2216
2226
2236
2246
2256
2266
2276
2285
2294
2303
2311
2319
2326
2333
2339
2345
2349
2354
2358
2361
2363
2365
2366
2367
2368
2368
2367
2367
2365
2364
2362
2361
2359
2357
2354
2352
2349
2347
2344
2341
2338
2335
2331
2328
2324
2320
2316
2312
2307
2303
2299
2294
2290
2285
2281
2277
2273
2269
2265
2262
2259
2256
2253
2251
2249
2247
2245
2244
2242
2241
2240
2239
2238
2237
2235
2234
2233
2231
2229
2227
2225
2222
2219
2215
2211
2207
2202
2196
2191
2185
2178
2172
2165
2158
2151
2145
2138
2132
2126
2121
2116
2112
2109
2106
2104
2102
2100
2099
2099
2098
2097
2096
2095
2093
2091
2088
2084
2080
2074
2068
2061
2053
2044
2033
2023
2011
1999
1986
1973
1959
1944
1930
1915
1901
1886
1871
1857
1843
1829
1816
1802
1789
1777
1764
1751
1739
1726
1714
1702
1690
1677
1665
1653
1641
1629
1618
1606
1594
1583
1571
1560
1548
1537
1525
1514
1502
1491
1479
1467
1455
1443
1431
1418
1406
1393
1381
1368
1356
1343
1331
1318
1306
1293
1281
1269
1257
1245
1233
1222
1210
1198
1186
1175
1163
1151
1138
1126
1114
1101
1088
1076
1063
1050
1038
1025
1012
1000
988
976
964
952
941
929
918
906
895
884
873
862
851
840
830
819
809
798
788
778
768
759
749
739
729
719
709
699
689
678
668
658
647
636
626
615
604
593
582
571
560
548
537
526
515
503
492
480
468
456
444
431
419
406
392
379
365
352
338
324
310
297
283
270
256
243
230
217
204
191
179
165
152
139
125
111
97
83
68
53
38
22
6
-10
-26
-42
-58
-75
-91
-108
-124
-140
-156
-172
-188
-203
-218
-233
-248
-262
-276
-289
-302
-315
-327
-339
-350
-362
-372
-383
-393
-403
-413
-422
-431
-441
-450
-459
-467
-476
-484
-493
-501
-509
-517
-524
-531
-539
-546
-552
-559
-565
-571
-577
-583
-588
-594
-599
-604
-609
-614
-619
-624
-629
-634
-639
-644
-650
-655
-661
-666
-672
-678
-684
-690
-696
-703
-710
-717
-724
-731
-739
-746
-754
-763
-771
-779
-787
-796
-804
-812
-819
-827
-834
-840
-846
-852
-857
-862
-866
-870
-873
-876
-879
-881
-883
-885
-886
-888
-889
-890
-892
-893
-894
-895
-896
-897
-898
-899
-899
-900
-900
-900
-900
-900
-900
-899
-899
-898
-897
-897
-896
-896
-895
-895
-895
-895
-895
-896
-896
-897
-897
-898
-898
-899
-899
-899
-899
-899
-899
-899
-898
-897
-896
-894
-892
-889
-887
-884
-880
-877
-873
-869
-865
-861
-857
-853
-849
-845
-842
-839
-836
-833
-830
-828
-825
-823
-820
-818
-816
-814
-811
-809
-806
-804
-801
-798
-794
-791
-787
-783
-779
-775
-771
-766
-762
-757
-752
-747
-742
-737
-732
-726
-721
-715
-710
-704
-698
-692
-686
-680
-673
-667
-661
-654
-648
-641
-635
-628
-622
-615
-608
-602
-595
-588
-581
-574
-567
-560
-553
-546
-539
-532
-525
-517
-510
-503
-496
-489
-482
-475
-469
-462
-455
-449
-443
-437
-431
-425
-419
-413
-407
-400
-394
-388
-382
-375
-369
-362
-356
-349
-342
-335
-328
-321
-314
-307
-300
-293
-286
-279
-272
-266
-259
-252
-246
-239
-233
-227
-221
-215
-209
-204
-199
-194
-190
-186
-183
-180
-177
-175
-174
-173
-173
-174
-175
-176
-179
-182
-185
-189
-194
-199
-204
-210
-217
-224
-231
-239
-247
-255
-264
-272
-281
-289
-298
-307
-316
-324
-333
-342
-351
-360
-369
-378
-387
-396
-405
-414
-424
-433
-442
-451
-461
-470
-479
-488
-497
-506
-515
-523
-532
-541
-550
-558
-567
-575
-584
-592
-600
-609
-617
-625
-634
-642
-651
-660
-668
-677
-686
-695
-705
-714
-724
-733
-743
-753
-762
-772
-782
-792
-802
-812
-822
-832
-842
-852
-862
-871
-881
-890
-900
-909
-919
-928
-937
-946
-955
-964
-973
-981
-990
-998
-1006
-1014
-1022
-1030
-1037
-1045
-1052
-1060
-1067
-1073
-1080
-1087
-1093
-1099
-1105
-1110
-1116
-1121
-1126
-1131
-1136
-1140
-1144
-1149
-1153
-1157
-1161
-1165
-1168
-1172
-1175
-1179
-1182
-1185
-1188
-1190
-1193
-1195
-1197
-1199
-1200
-1202
-1203
-1204
-1206
-1207
-1208
-1209
-1210
-1211
-1212
-1213
-1214
-1214
-1215
-1216
-1216
-1216
-1216
-1216
-1216
-1215
-1214
-1213
-1212
-1210
-1209
-1207
-1206
-1204
-1203
-1201
-1200
-1199
-1197
-1196
-1195
-1195
-1194
-1194
-1194
-1194
-1194
-1195
-1196
-1196
-1198
-1199
-1200
-1202
-1203
-1205
-1207
-1208
-1210
-1211
-1213
-1214
-1216
-1217
-1219
-1220
-1222
-1224
-1225
-1227
-1229
-1231
-1234
-1236
-1239
-1242
-1245
-1249
-1252
-1256
-1260
-1265
-1269
-1274
-1279
-1284
-1289
-1295
-1300
-1306
-1312
-1318
-1325
-1331
-1338
-1345
-1352
-1359
-1367
-1375
-1383
-1391
-1400
-1409
-1417
-1426
-1436
-1445
-1454
-1463
-1473
-1482
-1492
-1502
-1512
-1522
-1532
-1542
-1553
-1563
-1574
-1585
-1595
-1606
-1616
-1627
-1637
-1648
-1658
-1668
-1679
-1689
-1699
-1709
-1719
-1729
-1740
-1750
-1760
-1770
-1780
-1790
-1800
-1810
-1820
-1830
-1840
-1849
-1859
-1868
-1877
-1887
-1895
-1904
-1913
-1921
-1929
-1937
-1944
-1952
-1959
-1966
-1972
-1978
-1984
-1990
-1995
-2000
-2004
-2008
-2012
-2015
-2017
-2021
-2023
-2025
-2025
-2028
-2029
-2029
-2031
-2032
-2033
-2033
-2035
-2036
-2037
-2037
-2039
-2040
-2041
-2041
-2043
-2045
-2045
-2048
-2050
-2052
-2054
-2056
-2058
-2060
-2063
-2065
-2067
-2070
-2072
-2075
-2078
-2080
-2083
-2086
-2089
-2092
-2095
-2098
-2101
-2104
-2107
-2110
-2113
-2116
-2118
-2121
-2124
-2126
-2129
-2131
-2134
-2136
-2139
-2141
-2143
-2145
-2146
-2148
-2150
-2151
-2152
-2153
-2154
-2155
-2155
-2155
-2156
-2156
-2156
-2155
-2155
-2155
-2154
-2154
-2153
-2153
-2152
-2151
-2150
-2149
-2147
-2146
-2144
-2142
-2139
-2137
-2134
-2131
-2128
-2125
-2122
-2118
-2114
-2110
-2106
-2102
-2098
-2094
-2090
-2086
-2083
-2079
-2075
-2071
-2068
-2065
-2061
-2058
-2055
-2052
-2048
-2045
-2041
-2039
-2035
-2031
-2027
-2023
-2019
-2015
-2009
-2005
-2000
-1994
-1989
-1983
-1977
-1972
-1966
-1961
-1955
-1949
-1944
-1939
-1933
-1928
-1923
-1918
-1913
-1907
-1902
-1897
-1892
-1888
-1883
-1878
-1873
-1868
-1863
-1859
-1854
-1849
-1845
-1840
-1835
-1831
-1826
-1822
-1818
-1813
-1809
-1805
-1801
-1798
-1794
-1790
-1787
-1783
-1780
-1776
-1773
-1770
-1767
-1764
-1760
-1757
-1754
-1751
-1748
-1745
-1742
-1739
-1736
-1733
-1729
-1725
-1722
-1718
-1713
-1709
-1704
-1699
-1694
-1689
-1683
-1677
-1672
-1666
-1659
-1653
-1646
-1640
-1633
-1626
-1619
-1611
-1604
-1596
-1589
-1581
-1573
-1565
-1557
-1549
-1541
-1532
-1524
-1515
-1506
-1497
-1487
-1478
-1468
-1458
-1448
-1438
-1428
-1417
-1407
-1396
-1385
-1374
-1363
-1351
-1340
-1329
-1317
-1305
-1294
-1282
-1271
-1259
-1248
-1237
-1225
-1214
-1203
-1192
-1181
-1170
-1159
-1148
-1137
-1126
-1115
-1104
-1092
-1081
-1070
-1059
-1048
-1037
-1025
-1014
-1002
-992
-981
-969
-958
-947
-936
-924
-913
-902
-891
-879
-868
-857
-846
-835
-825
-814
-804
-794
-784
-774
-764
-754
-744
-735
-725
-716
-706
-697
-687
-678
-669
-660
-650
-641
-633
-624
-615
-607
-599
-591
-583
-576
-569
-562
-555
-549
-543
-537
-532
-527
-522
-518
-513
-509
-505
-501
-497
-493
-489
-486
-482
-478
-474
-470
-465
-461
-456
-451
-446
-441
-436
-430
-425
-419
-413
-407
-400
-393
-386
-379
-371
-364
-356
-347
-339
-330
-321
-312
-303
-293
-284
-274
-264
-254
-245
-235
-225
-215
-206
-196
-187
-178
-169
-160
-151
-142
-134
-126
-117
-109
-101
-93
-85
-77
-69
-60
-52
-44
-36
-28
-20
-12
-4
4
13
21
29
37
44
52
60
67
75
82
89
96
102
109
115
122
128
134
141
147
153
159
165
171
178
184
191
197
204
211
218
225
232
239
247
255
263
271
279
288
296
305
314
323
333
342
352
362
372
382
392
402
413
424
434
445
456
468
479
491
503
514
527
539
551
564
576
589
602
615
627
640
653
666
678
691
703
715
728
739
751
763
774
785
796
807
817
827
837
847
856
865
874
882
891
899
907
915
922
930
938
945
952
960
967
974
981
988
994
1000
1008
1014
1020
1026
1032
1037
1042
1046
1051
1054
1057
1060
1062
1064
1065
1066
1066
1066
1066
1065
1064
1063
1062
1061
1059
1058
1057
1057
1056
1056
1055
1055
1056
1056
1057
1058
1059
1061
1062
1064
1066
1068
1069
1071
1073
1074
1076
1077
1078
1079
1080
1081
1082
1082
1083
1083
1083
1084
1084
1083
1083
1083
1083
1083
1082
1082
1082
1083
1083
1083
1084
1085
1086
1088
1090
1092
1094
1097
1100
1103
1106
1110
1114
1118
1123
1127
1132
1137
1142
1147
1152
1156
1161
1166
1171
1176
1181
1185
1190
1194
1198
1202
1205
1209
1212
1215
1218
1220
1222
1224
1226
1227
1228
1229
1230
1231
1231
1232
1232
1233
1233
1234
1234
1234
1235
1235
1235
1236
1236
1236
1236
1235
1235
1234
1233
1232
1231
1229
1227
1225
1222
1219
1216
1213
1210
1206
1203
1199
1195
1191
1188
1184
1180
1177
1173
1169
1166
1162
1159
1156
1152
1149
1146
1143
1140
1138
1135
1132
1130
1128
1126
1124
1122
1120
1119
1117
1116
1115
1114
1114
1113
1113
1113
1112
1112
1112
1112
1112
1113
1113
1114
1115
1116
1117
1118
1120
1122
1124
1126
1129
1131
1134
1137
1141
1144
1147
1150
1154
1157
1160
1163
1166
1168
1171
1173
1175
1176
1177
1178
1178
1178
1178
1178
1177
1176
1175
1174
1173
1172
1171
1170
1169
1168
1167
1167
1166
1166
1166
1166
1166
1166
1166
1166
1166
1167
1167
1167
1168
1168
1168
1168
1168
1167
1167
1167
1166
1165
1164
1163
1161
1160
1158
1156
1154
1152
1150
1148
1146
1143
1141
1138
1135
1132
1129
1126
1122
1118
1114
1109
1105
1100
1095
1089
1083
1077
1071
1065
1058
1051
1044
1037
1030
1022
1014
1008
1000
993
986
978
971
964
957
950
943
936
929
923
916
910
904
898
893
887
882
877
872
867
862
858
854
849
845
841
838
834
831
827
824
821
818
815
812
809
806
803
800
797
794
790
787
784
780
777
773
769
765
762
758
754
750
746
741
737
733
728
724
719
714
708
702
697
690
684
677
670
663
655
648
640
632
624
616
608
599
591
583
575
567
559
551
543
536
528
520
513
506
498
491
484
477
470
463
457
450
443
437
431
424
418
412
406
400
394
388
382
376
371
365
360
354
349
344
339
334
329
325
320
316
312
308
304
300
297
293
290
286
283
280
276
273
270
266
263
259
256
252
248
244
240
236
232
227
223
218
213
209
204
199
194
189
184
179
174
170
165
160
155
150
146
141
136
131
127
122
117
113
108
104
99
95
91
87
84
81
78
75
73
71
69
67
66
65
64
64
64
64
64
64
64
64
65
65
66
66
66
67
67
67
67
66
66
66
65
64
63
62
61
59
58
56
55
53
51
49
46
44
42
39
37
34
31
28
25
22
19
15
11
7
3
-1
-6
-11
-16
-21
-26
-32
-38
-44
-50
-57
-63
-70
-77
-84
-91
-99
-106
-114
-122
-129
-137
-145
-153
-161
-169
-177
-184
-192
-200
-207
-215
-222
-229
-236
-243
-250
-256
-263
-269
-275
-280
-286
-291
-297
-302
-307
-312
-317
-322
-327
-332
-336
-341
-346
-351
-356
-362
-367
-372
-377
-382
-388
-393
-398
-403
-408
-413
-418
-422
-426
-430
-434
-437
-440
-443
-445
-446
-447
-448
-448
-448
-447
-446
-444
-442
-440
-437
-434
-431
-427
-424
-420
-417
-414
-410
-407
-404
-401
-398
-396
-393
-391
-388
-386
-384
-382
-380
-378
-375
-373
-371
-368
-365
-363
-360
-357
-354
-351
-347
-344
-340
-337
-333
-329
-326
-322
-318
-314
-310
-306
-302
-297
-293
-289
-285
-280
-276
-271
-267
-263
-258
-254
-249
-245
-240
-236
-231
-227
-222
-218
-213
-209
-205
-201
-196
-192
-189
-185
-181
-178
-175
-172
-169
-166
-164
-161
-159
-157
-156
-154
-153
-152
-152
-151
-151
-150
-150
-150
-150
-150
-150
-151
-151
-151
-151
-151
-152
-152
-152
-152
-152
-153
-153
-153
-154
-154
-155
-156
-157
-158
-159
-160
-162
-164
-166
-169
-171
-174
-177
-180
-183
-186
-189
-193
-196
-199
-203
-206
-209
-212
-215
-217
-220
-222
-224
-226
-228
-230
-231
-233
-234
-236
-237
-238
-240
-241
-243
-244
-246
-248
-249
-251
-253
-255
-258
-260
-262
-265
-267
-270
-273
-275
-278
-281
-284
-288
-291
-294
-298
-301
-305
-308
-312
-315
-319
-322
-326
-329
-333
-336
-340
-343
-347
-350
-353
-356
-360
-363
-366
-368
-371
-374
-377
-379
-382
-385
-387
-390
-393
-396
-399
-403
-406
-410
-414
-418
-422
-426
-431
-435
-440
-445
-450
-455
-460
-465
-470
-475
-480
-485
-490
-496
-501
-506
-511
-516
-521
-526
-531
-536
-542
-547
-552
-558
-563
-569
-575
-580
-586
-592
-598
-605
-611
-617
-623
-630
-636
-642
-649
-655
-661
-667
-673
-679
-684
-690
-695
-700
-705
-710
-714
-719
-723
-727
-731
-734
-738
-741
-744
-747
-750
-754
-756
-759
-762
-765
-768
-771
-774
-776
-779
-782
-785
-787
-790
-793
-795
-798
-801
-804
-806
-809
-812
-815
-818
-821
-824
-827
-831
-834
-837
-841
-845
-849
-853
-857
-861
-866
-871
-875
-880
-885
-890
-896
-901
-906
-912
-917
-922
-928
-933
-939
-944
-949
-955
-960
-965
-971
-976
-981
-987
-992
-997
-1002
-1008
-1012
-1018
-1024
-1029
-1035
-1040
-1046
-1051
-1056
-1062
-1067
-1072
-1078
-1083
-1088
-1094
-1099
-1104
-1109
-1114
-1119
-1123
-1128
-1133
-1137
-1141
-1146
-1150
-1154
-1157
-1161
-1165
-1168
-1171
-1174
-1177
-1180
-1183
-1185
-1188
-1190
-1193
-1195
-1197
-1200
-1202
-1204
-1206
-1208
-1210
-1212
-1214
-1215
-1217
-1219
-1220
-1222
-1223
-1225
-1226
-1228
-1229
-1230
-1232
-1233
-1234
-1236
-1237
-1238
-1240
-1241
-1243
-1245
-1246
-1248
-1250
-1251
-1253
-1254
-1256
-1257
-1258
-1260
-1260
-1261
-1262
-1262
-1262
-1262
-1262
-1261
-1261
-1260
-1259
-1258
-1257
-1255
-1254
-1252
-1251
-1249
-1247
-1244
-1242
-1240
-1237
-1234
-1232
-1229
-1226
-1223
-1219
-1216
-1213
-1209
-1206
-1202
-1199
-1195
-1192
-1188
-1185
-1181
-1178
-1175
-1172
-1168
-1165
-1162
-1159
-1157
-1154
-1151
-1149
-1146
-1144
-1141
-1139
-1137
-1134
-1132
-1130
-1128
-1125
-1123
-1121
-1118
-1116
-1113
-1110
-1107
-1103
-1100
-1096
-1092
-1088
-1084
-1080
-1075
-1071
-1066
-1062
-1057
-1053
-1048
-1044
-1039
-1035
-1030
-1026
-1022
-1018
-1014
-1010
-1006
-1002
-1000
-996
-993
-990
-987
-984
-981
-978
-976
-973
-970
-968
-965
-962
-959
-957
-954
-951
-948
-945
-942
-939
-936
-933
-930
-927
-924
-921
-917
-914
-911
-907
-904
-900
-897
-893
-889
-885
-881
-876
-872
-867
-862
-856
-851
-845
-839
-832
-826
-819
-811
-804
-796
-788
-779
-771
-762
-753
-743
-734
-724
-714
-704
-693
-683
-672
-661
-649
-638
-626
-614
-602
-590
-578
-565
-553
-540
-527
-514
-502
-489
-476
-463
-451
-438
-426
-413
-401
-389
-377
-365
-353
-341
-329
-317
-305
-293
-281
-269
-257
-245
-232
-220
-207
-194
-182
-168
-155
-142
-128
-114
-100
-86
-71
-57
-42
-27
-12
3
18
33
48
63
78
93
107
122
136
150
164
178
191
204
217
229
241
253
265
276
287
298
309
319
329
338
348
357
365
374
381
389
396
403
410
416
422
427
433
438
442
446
450
454
457
461
463
466
468
470
472
474
475
476
477
478
479
480
480
481
482
482
483
483
484
485
485
486
486
487
488
488
489
489
489
490
490
490
490
490
490
490
489
489
488
487
486
485
484
483
481
479
478
476
474
471
469
467
464
462
459
456
454
451
448
445
443
440
437
435
432
429
427
425
422
420
418
416
414
412
410
408
405
403
401
399
397
395
393
391
389
386
384
382
380
378
376
374
372
370
368
366
364
362
361
359
358
356
355
354
353
352
351
350
349
349
348
348
347
347
347
347
347
347
347
347
348
348
349
349
350
351
352
352
353
354
356
357
358
359
361
363
365
367
369
371
374
377
380
383
386
390
394
398
402
406
411
415
420
425
430
436
441
446
452
458
464
470
476
482
488
495
501
508
515
522
529
537
544
552
559
567
575
582
590
598
607
615
623
631
640
648
657
665
674
682
691
699
708
716
724
732
740
749
756
764
772
780
787
795
802
810
817
824
831
838
845
851
858
864
870
876
882
888
894
899
905
910
915
920
925
930
935
940
945
950
954
959
963
968
972
976
981
985
989
993
997
1000
1004
1008
1010
1014
1018
1022
1025
1028
1031
1034
1037
1040
1042
1045
1047
1049
1051
1052
1054
1055
1057
1058
1058
1059
1060
1060
1060
1060
1060
1060
1060
1060
1060
1059
1059
1059
1058
1058
1057
1056
1056
1055
1054
1053
1052
1051
1049
1048
1046
1045
1043
1041
1039
1037
1035
1032
1030
1028
1026
1022
1020
1018
1016
1014
1012
1010
1008
1006
1004
1002
1000
1000
999
998
997
996
995
995
995
995
994
994
995
995
995
996
996
997
998
999
1000
1000
1002
1002
1004
1006
1008
1010
1012
1014
1016
1018
1020
1024
1026
1028
1031
1033
1035
1037
1040
1042
1044
1046
1048
1050
1052
1054
1056
1058
1060
1062
1064
1065
1067
1068
1070
1071
1072
1074
1075
1075
1076
1077
1077
1078
1078
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1079
1078
1078
1077
1076
1075
1074
1072
1071
1069
1067
1064
1062
1059
1056
1053
1050
1047
1043
1039
1035
1031
1027
1022
1018
1014
1010
1004
1000
996
992
987
983
979
974
970
966
962
959
955
951
948
945
941
938
935
931
928
925
922
919
916
913
909
906
903
900
897
894
891
888
885
882
879
876
873
870
867
864
861
858
855
852
849
846
843
840
836
833
830
827
823
820
817
813
810
807
803
800
797
794
791
787
784
781
778
775
772
768
765
762
759
756
753
750
747
743
740
737
733
729
725
721
717
713
708
704
699
694
689
683
678
672
666
660
654
648
641
635
628
621
613
606
598
591
583
575
567
558
550
542
533
525
517
508
500
492
483
475
467
458
450
442
434
426
418
410
402
394
386
379
371
364
356
349
342
335
328
321
315
308
301
295
288
282
276
269
263
256
250
244
237
231
224
218
211
204
198
191
184
178
171
164
157
150
143
135
128
121
114
106
99
91
84
77
69
62
55
47
40
33
25
18
11
3
-4
-11
-19
-26
-34
-41
-49
-57
-64
-72
-80
-88
-96
-103
-111
-119
-126
-133
-141
-148
-155
-161
-168
-174
-181
-187
-193
-199
-204
-210
-216
-221
-227
-232
-238
-243
-249
-254
-259
-264
-270
-275
-280
-285
-290
-295
-300
-306
-311
-316
-322
-328
-333
-339
-345
-352
-358
-365
-371
-378
-385
-392
-400
-407
-415
-422
-430
-438
-446
-453
-461
-469
-477
-485
-492
-500
-507
-515
-522
-529
-536
-543
-550
-556
-563
-569
-575
-581
-587
-593
-598
-604
-610
-615
-621
-626
-632
-637
-643
-648
-654
-659
-665
-671
-676
-682
-688
-694
-700
-706
-712
-717
-723
-729
-735
-741
-747
-753
-758
-764
-769
-775
-780
-786
-791
-796
-801
-806
-811
-816
-821
-825
-830
-834
-839
-843
-847
-851
-855
-859
-862
-866
-869
-872
-875
-877
-880
-882
-884
-886
-887
-888
-890
-890
-891
-892
-892
-892
-892
-891
-891
-890
-889
-888
-886
-885
-883
-881
-879
-877
-875
-872
-870
-867
-864
-862
-859
-856
-853
-850
-847
-844
-841
-838
-836
-833
-830
-827
-824
-821
-818
-816
-813
-810
-807
-804
-801
-797
-794
-791
-787
-784
-780
-777
-773
-769
-766
-762
-758
-754
-750
-746
-742
-738
-734
-730
-726
-722
-719
-715
-712
-709
-706
-703
-700
-698
-695
-693
-691
-689
-687
-685
-683
-681
-680
-678
-677
-675
-673
-672
-670
-669
-667
-665
-663
-661
-659
-657
-655
-653
-650
-648
-645
-642
-640
-637
-634
-632
-629
-626
-624
-621
-618
-616
-613
-610
-608
-605
-603
-600
-597
-595
-592
-590
-587
-585
-582
-580
-578
-575
-573
-571
-568
-566
-564
-562
-560
-559
-557
-555
-553
-551
-550
-548
-546
-544
-542
-540
-538
-536
-534
-532
-530
-527
-525
-522
-520
-517
-515
-512
-509
-507
-504
-501
-499
-496
-493
-490
-488
-485
-483
-480
-478
-475
-473
-470
-468
-466
-463
-461
-459
-457
-455
-452
-450
-448
-446
-443
-441
-439
-436
-434
-431
-429
-426
-424
-421
-418
-416
-413
-410
-407
-404
-402
-399
-396
-393
-389
-386
-383
-380
-377
-374
-371
-368
-365
-362
-360
-357
-355
-352
-350
-348
-346
-344
-342
-340
-338
-337
-335
-333
-332
-330
-329
-327
-326
-325
-323
-322
-321
-320
-318
-317
-316
-315
-314
-312
-311
-310
-308
-307
-305
-303
-302
-300
-298
-296
-294
-292
-291
-289
-287
-285
-283
-281
-279
-278
-276
-275
-273
-272
-271
-270
-269
-268
-268
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-267
-266
-266
-266
-266
-266
-265
-265
-265
-264
-263
-263
-262
-261
-259
-258
-257
-255
-253
-252
-250
-248
-246
-243
-241
-239
-236
-233
-231
-228
-225
-222
-219
-216
-212
-209
-205
-202
-198
-194
-190
-186
-181
-177
-173
-168
-164
-159
-155
-150
-146
-141
-137
-132
-128
-124
-120
-116
-112
-108
-105
-102
-99
-96
-93
-91
-89
-87
-85
-84
-82
-81
-80
-79
-79
-78
-78
-78
-78
-79
-79
-80
-80
-81
-82
-83
-85
-86
-87
-89
-90
-92
-94
-95
-97
-99
-101
-102
-104
-106
-107
-109
-111
-112
-113
-115
-116
-117
-118
-119
-120
-121
-122
-122
-123
-124
-124
-125
-126
-126
-127
-128
-129
-129
-130
-131
-132
-133
-134
-135
-136
-137
-138
-139
-140
-141
-143
-144
-145
-145
-146
-147
-148
-149
-149
-150
-150
-150
-150
-151
-150
-150
-150
-150
-149
-149
-148
-147
-146
-146
-145
-144
-143
-142
-141
-140
-139
-138
-138
-137
-136
-136
-135
-135
-134
-134
-133
-133
-132
-132
-131
-131
-130
-129
-129
-128
-127
-126
-125
-124
-123
-121
-120
-119
-118
-116
-115
-114
-113
-112
-111
-110
-109
-109
-108
-108
-107
-107
-107
-106
-106
-106
-106
-107
-107
-107
-107
-108
-108
-109
-109
-110
-111
-111
-112
-113
-114
-115
-117
-118
-120
-122
-124
-126
-128
-131
-133
-136
-139
-142
-145
-148
-152
-155
-159
-163
-167
-171
-175
-179
-183
-187
-191
-196
-200
-204
-209
-213
-218
-222
-226
-231
-235
-240
-244
-248
-253
-257
-261
-265
-269
-273
-277
-280
-284
-287
-290
-293
-295
-298
-300
-302
-304
-306
-307
-308
-309
-310
-311
-311
-311
-312
-311
-311
-311
-310
-309
-309
-307
-306
-305
-303
-302
-300
-298
-296
-294
-292
-290
-288
-285
-283
-281
-279
-277
-275
-272
-270
-268
-266
-263
-261
-259
-256
-254
-251
-248
-246
-243
-240
-237
-234
-231
-228
-224
-221
-218
-214
-211
-207
-203
-199
-195
-191
-187
-182
-178
-173
-169
-164
-159
-155
-150
-145
-140
-135
-131
-126
-122
-118
-113
-110
-106
-102
-99
-96
-93
-90
-87
-85
-82
-80
-78
-76
-74
-73
-71
-70
-68
-67
-66
-65
-64
-63
-62
-62
-61
-61
-61
-60
-60
-60
-61
-61
-61
-62
-63
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-76
-77
-78
-78
-79
-79
-80
-80
-80
-81
-81
-82
-82
-82
-83
-83
-84
-85
-85
-86
-87
-87
-88
-89
-90
-91
-92
-93
-94
-95
-97
-98
-99
-100
-101
-102
-103
-105
-106
-107
-108
-109
-110
-111
-113
-114
-115
-116
-118
-119
-120
-122
-123
-124
-126
-127
-129
-130
-131
-133
-134
-135
-137
-138
-139
-140
-141
-142
-143
-144
-145
-146
-147
-148
-149
-150
-151
-152
-153
-154
-154
-155
-156
-156
-156
-157
-157
-157
-157
-156
-156
-156
-155
-154
-153
-152
-151
-150
-149
-147
-146
-144
-143
-141
-139
-137
-135
-133
-131
-129
-127
-124
-122
-120
-117
-115
-112
-109
-106
-103
-100
-97
-94
-91
-88
-85
-81
-78
-75
-71
-68
-65
-61
-58
-55
-51
-48
-45
-42
-39
-36
-33
-30
-27
-25
-23
-20
-18
-16
-14
-12
-11
-9
-8
-6
-5
-4
-3
-2
-1
-1
0
1
1
2
2
3
3
4
4
4
5
5
6
6
7
7
8
9
10
10
11
12
13
15
16
17
18
20
21
23
24
26
28
30
31
33
35
37
39
41
43
46
48
50
52
54
57
59
61
64
66
68
71
73
76
79
82
85
88
91
94
98
102
106
110
114
118
122
127
132
137
142
147
152
157
163
168
174
180
186
192
198
205
211
218
224
231
238
244
251
258
265
272
279
286
293
300
307
313
320
327
333
339
346
352
358
364
370
376
382
388
394
400
405
411
417
422
428
433
439
444
449
455
460
465
470
475
481
486
491
496
500
505
510
514
519
523
528
532
536
540
544
548
552
556
560
564
568
572
576
581
585
589
593
597
602
606
611
616
620
625
630
635
641
646
651
657
663
668
674
680
686
692
699
705
711
717
723
730
736
742
748
754
759
765
771
776
781
786
791
795
799
803
807
811
814
818
820
823
826
828
830
832
834
836
837
838
839
840
841
841
841
841
841
841
841
840
839
838
837
836
834
832
831
828
826
824
821
819
816
813
810
807
804
800
797
793
789
785
781
777
773
768
763
759
754
749
744
738
733
728
722
716
711
705
699
693
687
681
675
669
663
656
650
644
637
631
624
617
611
604
598
591
584
577
571
564
557
551
544
537
531
524
517
511
504
497
490
484
477
470
463
456
449
443
436
429
422
416
409
402
396
389
383
376
370
363
357
350
344
338
331
325
319
313
307
302
296
291
286
281
277
272
268
264
260
257
253
250
247
245
243
241
239
238
236
236
235
235
235
236
237
238
239
241
243
245
248
251
254
257
261
264
268
272
277
281
285
290
295
300
305
310
316
321
327
332
338
344
350
356
362
368
374
380
386
392
398
404
410
416
422
428
434
440
446
451
457
462
468
473
479
484
489
494
499
504
508
513
517
522
526
530
534
537
541
545
548
551
554
557
560
562
564
567
568
570
572
573
574
575
576
576
576
576
576
576
575
574
573
572
571
570
568
567
565
563
561
559
556
554
551
549
546
543
540
537
534
531
527
524
520
516
512
508
504
500
496
492
487
482
478
473
468
462
457
451
446
440
434
428
422
416
410
403
396
390
383
376
369
362
355
347
340
333
325
318
311
304
296
289
282
275
268
261
254
247
240
233
227
220
213
206
200
193
186
180
173
166
160
153
147
140
134
127
121
115
108
102
96
89
83
77
71
65
59
53
47
41
35
29
23
18
12
6
1
-5
-10
-16
-21
-27
-32
-37
-43
-48
-53
-58
-63
-67
-72
-76
-81
-85
-89
-93
-96
-100
-103
-107
-110
-113
-116
-119
-122
-125
-128
-131
-133
-136
-138
-141
-143
-145
-147
-149
-150
-152
-153
-155
-156
-156
-157
-157
-158
-158
-157
-157
-156
-156
-155
-154
-153
-151
-150
-148
-147
-145
-143
-141
-139
-137
-135
-132
-130
-128
-125
-123
-120
-118
-115
-113
-110
-107
-105
-102
-99
-95
-92
-89
-85
-81
-77
-73
-69
-64
-59
-54
-48
-42
-36
-30
-23
-16
-9
-2
5
12
20
28
36
44
52
60
68
76
84
92
100
109
117
125
133
141
148
156
164
171
178
186
193
200
207
214
221
227
234
240
247
253
260
266
272
279
285
291
297
302
308
313
319
324
329
334
339
343
348
352
356
360
363
367
370
373
376
379
382
384
386
388
390
392
393
394
396
396
397
398
398
399
399
399
399
399
399
398
398
397
397
396
395
394
393
392
391
390
388
387
385
384
382
381
379
377
376
374
372
371
369
367
366
364
362
361
359
358
356
355
354
352
351
350
348
347
345
344
343
341
340
339
337
336
334
333
331
330
328
327
326
324
323
321
320
318
317
316
315
314
313
312
311
310
309
309
308
307
307
307
306
306
306
305
305
305
305
305
305
305
305
305
305
305
305
305
305
306
306
306
306
307
307
308
308
309
309
310
311
312
312
313
314
315
316
317
318
320
321
322
323
324
326
327
328
330
331
332
333
334
335
336
337
338
339
340
340
340
341
341
340
340
340
339
338
337
336
335
333
331
329
327
324
321
318
314
311
307
302
298
293
288
282
276
270
264
258
251
244
236
229
221
214
206
198
189
181
173
164
155
146
138
129
119
110
101
92
82
73
64
54
45
35
26
17
7
-2
-11
-20
-29
-38
-47
-56
-64
-73
-81
-89
-98
-105
-113
-121
-129
-136
-143
-151
-158
-165
-172
-178
-185
-192
-198
-205
-211
-218
-224
-230
-237
-243
-250
-256
-262
-269
-275
-281
-288
-294
-300
-306
-313
-319
-325
-331
-337
-343
-349
-355
-361
-367
-373
-379
-385
-391
-397
-403
-409
-415
-421
-428
-434
-440
-446
-452
-458
-464
-470
-476
-482
-488
-494
-501
-507
-513
-519
-526
-532
-538
-545
-551
-558
-564
-570
-577
-583
-590
-596
-603
-609
-616
-622
-628
-635
-641
-648
-654
-660
-667
-673
-680
-686
-692
-698
-705
-711
-717
-723
-728
-734
-740
-745
-751
-756
-762
-767
-772
-777
-782
-786
-791
-795
-800
-804
-808
-812
-815
-819
-822
-826
-829
-832
-834
-837
-839
-841
-843
-844
-845
-847
-847
-848
-849
-849
-849
-848
-848
-847
-846
-845
-844
-842
-841
-839
-837
-834
-832
-830
-827
-824
-821
-818
-815
-812
-809
-806
-803
-800
-797
-794
-791
-788
-785
-782
-779
-776
-774
-771
-768
-766
-763
-761
-758
-756
-753
-751
-748
-746
-743
-741
-738
-736
-733
-730
-727
-724
-721
-718
-715
-712
-709
-706
-703
-699
-696
-692
-689
-686
-682
-679
-675
-671
-668
-664
-661
-657
-653
-650
-646
-643
-639
-636
-633
-629
-626
-623
-620
-618
-615
-612
-610
-607
-605
-603
-601
-598
-596
-594
-592
-590
-589
-587
-585
-583
-581
-579
-577
-575
-573
-571
-569
-567
-565
-563
-561
-559
-557
-555
-553
-551
-549
-548
-546
-544
-543
-541
-540
-538
-537
-535
-534
-533
-531
-530
-528
-526
-525
-523
-521
-519
-517
-515
-513
-511
-509
-507
-504
-502
-499
-496
-493
-491
-488
-484
-481
-478
-475
-471
-468
-464
-460
-457
-453
-449
-445
-441
-437
-433
-429
-425
-421
-417
-413
-409
-405
-401
-397
-393
-388
-384
-380
-375
-371
-366
-362
-357
-352
-347
-342
-337
-332
-326
-321
-315
-309
-303
-297
-290
-284
-277
-270
-264
-257
-250
-243
-235
-228
-221
-214
-207
-199
-192
-185
-178
-171
-164
-157
-150
-143
-136
-129
-122
-116
-109
-102
-96
-89
-82
-76
-69
-63
-56
-49
-43
-36
-30
-23
-16
-10
-3
3
10
17
23
30
36
42
49
55
61
67
73
78
84
89
94
99
104
109
114
118
122
126
130
134
138
142
145
149
152
155
159
162
165
168
171
174
177
180
182
185
188
191
193
196
198
201
203
206
208
211
213
215
218
220
222
224
227
229
231
233
235
237
239
241
243
245
247
249
251
253
255
256
258
260
261
263
264
266
267
269
270
271
272
274
275
275
276
277
277
278
278
278
278
278
277
276
275
274
273
271
269
267
264
262
259
256
253
249
246
242
238
234
230
225
221
216
212
207
202
197
191
186
181
175
170
164
158
152
146
140
134
128
122
116
109
103
96
89
83
76
69
62
55
48
41
34
27
20
13
6
-1
-9
-16
-23
-30
-37
-45
-52
-59
-66
-74
-81
-88
-95
-102
-109
-116
-123
-130
-137
-144
-151
-157
-164
-170
-176
-183
-189
-195
-201
-207
-213
-219
-225
-230
-236
-242
-248
-253
-259
-264
-270
-276
-281
-287
-292
-298
-303
-308
-313
-319
-324
-328
-333
-338
-343
-347
-351
-356
-360
-364
-367
-371
-374
-378
-381
-384
-387
-389
-392
-394
-396
-399
-401
-402
-404
-406
-407
-409
-410
-411
-412
-413
-414
-415
-416
-417
-417
-418
-418
-419
-419
-419
-419
-419
-419
-419
-419
-419
-418
-417
-417
-416
-415
-414
-413
-412
-411
-410
-409
-407
-406
-404
-403
-401
-400
-398
-397
-395
-393
-392
-390
-388
-386
-384
-382
-380
-378
-375
-373
-371
-368
-366
-363
-361
-358
-355
-353
-350
-347
-344
-341
-338
-335
-332
-328
-325
-322
-319
-315
-312
-308
-305
-302
-298
-295
-291
-288
-285
-281
-278
-275
-272
-269
-267
-264
-262
-259
-257
-256
-254
-252
-251
-250
-249
-248
-247
-247
-246
-246
-246
-246
-246
-246
-246
-247
-247
-247
-248
-248
-249
-250
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-261
-262
-264
-265
-267
-268
-270
-272
-273
-275
-277
-279
-281
-282
-284
-286
-288
-289
-291
-293
-294
-296
-297
-298
-300
-301
-302
-303
-304
-305
-306
-306
-307
-308
-308
-309
-309
-310
-310
-310
-311
-311
-311
-312
-312
-312
-312
-313
-313
-313
-313
-313
-313
-313
-313
-312
-312
-312
-311
-310
-310
-309
-308
-307
-306
-305
-304
-302
-301
-299
-297
-296
-294
-292
-290
-287
-285
-283
-280
-278
-275
-272
-269
-267
-264
-261
-258
-255
-252
-249
-246
-243
-240
-237
-234
-231
-228
-225
-222
-220
-217
-214
-211
-209
-206
-203
-201
-199
-196
-194
-192
-189
-187
-185
-183
-181
-179
-177
-175
-173
-171
-169
-168
-166
-164
-163
-161
-160
-158
-157
-156
-155
-154
-153
-152
-151
-151
-150
-150
-149
-149
-149
-149
-149
-149
-149
-150
-150
-151
-152
-152
-153
-154
-155
-156
-158
-159
-160
-162
-163
-165
-167
-169
-170
-172
-174
-177
-179
-181
-183
-186
-188
-191
-194
-196
-199
-202
-204
-207
-210
-213
-216
-219
-222
-225
-228
-231
-235
-238
-241
-245
-248
-251
-255
-258
-262
-266
-269
-273
-276
-280
-283
-287
-290
-294
-297
-301
-304
-308
-311
-314
-317
-320
-323
-326
-329
-332
-335
-338
-341
-344
-347
-349
-352
-355
-357
-360
-362
-365
-367
-370
-372
-374
-377
-379
-382
-384
-386
-389
-391
-393
-396
-398
-401
-403
-406
-408
-411
-414
-416
-419
-422
-424
-427
-429
-432
-434
-437
-439
-441
-444
-446
-448
-450
-452
-454
-455
-457
-459
-460
-462
-463
-465
-466
-467
-469
-470
-471
-472
-472
-473
-474
-475
-475
-476
-476
-476
-477
-477
-477
-477
-477
-477
-476
-476
-476
-475
-475
-474
-474
-473
-473
-472
-471
-471
-470
-469
-468
-467
-466
-464
-463
-461
-460
-458
-456
-454
-452
-450
-447
-445
-442
-439
-437
-434
-431
-427
-424
-421
-417
-413
-410
-406
-402
-398
-394
-390
-386
-381
-377
-372
-368
-363
-358
-353
-349
-344
-338
-333
-328
-323
-318
-312
-307
-301
-296
-290
-285
-279
-274
-268
-262
-256
-251
-245
-239
-233
-228
-222
-216
-210
-205
-199
-193
-188
-182
-176
-171
-165
-159
-154
-148
-142
-137
-131
-126
-120
-114
-109
-103
-97
-91
-86
-80
-74
-68
-63
-57
-51
-45
-40
-34
-28
-22
-17
-11
-5
1
7
12
18
24
30
36
42
48
55
61
67
73
80
86
93
99
106
112
119
126
132
139
146
153
160
166
173
180
187
194
200
207
214
220
227
233
240
246
253
259
265
271
277
283
289
294
300
306
311
317
322
327
333
338
344
349
354
360
365
371
376
382
387
393
398
404
409
414
420
425
430
435
440
445
450
455
460
465
469
474
478
483
487
492
496
501
505
510
514
519
524
528
533
538
543
548
553
559
564
569
574
580
585
591
596
601
607
612
617
622
628
633
638
643
647
652
657
661
666
670
675
679
683
687
691
695
698
702
705
708
711
714
716
719
721
723
725
726
728
729
730
731
732
733
734
734
734
735
735
735
734
734
734
734
733
733
732
732
731
730
730
729
729
728
727
727
726
726
725
725
724
724
723
723
722
722
722
721
721
720
720
719
719
718
718
717
716
715
715
714
713
712
712
711
710
709
709
708
708
707
707
706
706
706
705
705
705
705
705
705
705
706
706
706
706
707
707
707
708
708
708
709
709
709
710
710
710
710
711
711
711
711
711
711
710
710
710
709
709
708
708
707
706
705
704
703
702
701
699
698
696
695
693
692
690
688
686
684
682
681
679
677
675
673
671
669
667
665
664
662
660
658
656
654
652
650
649
647
645
643
641
638
636
634
632
630
627
625
623
620
618
615
613
610
608
605
602
599
597
594
591
588
585
581
578
575
571
568
564
561
557
553
550
546
542
538
534
531
527
523
520
516
512
509
505
502
498
495
492
488
485
482
478
475
472
469
465
462
459
456
452
449
446
443
439
436
433
429
426
423
419
416
412
409
405
402
398
394
391
387
383
379
376
372
368
364
360
356
352
348
343
339
335
331
327
323
319
315
312
308
304
301
297
294
291
287
284
281
279
276
273
271
268
266
263
261
258
256
254
252
249
247
245
242
240
238
235
233
230
227
225
222
219
216
213
210
207
204
201
198
194
191
187
184
180
176
173
169
165
161
157
153
149
145
141
136
132
128
123
119
114
110
105
100
95
91
86
81
75
70
65
60
55
49
44
39
33
28
22
17
11
6
0
-6
-11
-17
-23
-28
-34
-40
-46
-52
-58
-65
-71
-77
-84
-90
-97
-104
-110
-117
-124
-131
-139
-146
-153
-160
-168
-175
-183
-190
-197
-205
-212
-219
-227
-234
-241
-248
-255
-262
-269
-276
-283
-289
-296
-302
-308
-314
-320
-326
-332
-338
-343
-349
-354
-360
-365
-370
-375
-380
-385
-390
-394
-399
-403
-407
-411
-415
-419
-423
-426
-430
-433
-436
-439
-442
-444
-447
-449
-451
-453
-455
-457
-458
-460
-461
-462
-463
-463
-464
-464
-465
-465
-465
-464
-464
-464
-463
-463
-462
-461
-460
-459
-458
-457
-455
-454
-452
-451
-449
-447
-446
-444
-442
-440
-438
-436
-434
-432
-430
-427
-425
-423
-421
-419
-417
-415
-413
-411
-409
-407
-405
-404
-402
-400
-398
-397
-395
-394
-392
-391
-390
-389
-388
-387
-386
-386
-385
-385
-385
-385
-385
-385
-386
-386
-387
-388
-389
-390
-391
-392
-393
-395
-397
-398
-400
-402
-404
-407
-409
-411
-414
-416
-419
-422
-425
-428
-431
-434
-437
-440
-443
-447
-450
-453
-456
-460
-463
-466
-470
-473
-476
-479
-483
-486
-489
-492
-495
-498
-501
-504
-507
-510
-513
-516
-519
-521
-524
-527
-530
-532
-535
-538
-540
-543
-545
-548
-550
-552
-555
-557
-559
-561
-563
-565
-567
-569
-571
-573
-575
-577
-579
-581
-583
-585
-587
-589
-591
-593
-595
-597
-599
-601
-603
-605
-607
-609
-611
-613
-614
-616
-618
-619
-621
-623
-624
-625
-627
-628
-629
-631
-632
-633
-634
-636
-637
-638
-639
-641
-642
-643
-645
-646
-647
-649
-650
-651
-653
-654
-655
-656
-657
-658
-659
-660
-661
-661
-662
-662
-663
-663
-663
-663
-663
-663
-662
-662
-662
-661
-661
-660
-660
-659
-659
-658
-657
-657
-656
-655
-655
-654
-653
-653
-652
-651
-651
-650
-649
-648
-648
-647
-646
-645
-644
-643
-643
-642
-641
-640
-639
-637
-636
-635
-634
-632
-631
-629
-628
-626
-624
-622
-620
-618
-616
-614
-611
-608
-606
-603
-600
-596
-593
-589
-585
-581
-577
-572
-568
-563
-558
-553
-548
-543
-538
-532
-526
-520
-514
-508
-502
-496
-489
-482
-475
-468
-461
-453
-446
-438
-430
-422
-413
-405
-396
-388
-379
-370
-361
-352
-342
-333
-324
-315
-305
-296
-286
-277
-268
-258
-249
-240
-231
-222
-213
-204
-195
-187
-178
-169
-161
-152
-144
-136
-128
-119
-111
-103
-95
-87
-80
-72
-64
-56
-48
-40
-33
-25
-17
-9
-2
6
13
21
28
35
43
50
57
63
70
77
83
89
95
101
107
112
117
122
127
132
137
141
145
149
154
157
161
165
169
172
176
179
182
186
189
192
195
198
201
204
207
209
212
215
217
220
222
224
226
228
230
232
234
235
237
239
240
242
243
244
246
247
248
250
251
252
254
255
257
258
260
261
263
265
266
268
270
272
273
275
277
279
281
283
285
287
289
291
293
295
297
300
302
304
306
308
310
312
314
317
319
321
323
325
327
329
331
333
336
338
340
342
344
346
348
350
352
353
355
357
359
361
362
364
365
367
369
370
372
373
374
376
377
378
379
381
382
383
384
385
386
387
389
390
391
392
393
393
394
395
396
397
398
398
399
400
400
401
401
402
403
403
404
404
405
406
406
407
408
409
410
410
411
412
413
414
415
415
416
417
418
418
419
420
420
420
421
421
421
421
421
421
421
420
420
420
419
418
418
417
416
415
415
414
413
412
411
410
409
409
408
407
406
406
405
405
404
404
404
404
403
403
403
404
404
404
404
405
405
406
407
408
408
409
410
411
412
413
414
416
417
418
419
420
421
423
424
425
426
427
428
429
430
432
433
433
434
435
436
437
438
438
439
439
440
440
441
441
442
442
442
443
443
443
444
444
444
444
445
445
445
446
446
446
446
447
447
447
448
448
448
448
448
449
449
449
449
449
449
449
449
449
449
448
448
448
448
447
447
447
446
446
446
445
445
444
444
443
443
442
442
441
440
440
439
438
437
436
435
434
433
432
430
429
427
425
423
422
419
417
415
413
410
408
405
402
399
396
393
390
387
384
380
377
373
369
366
362
358
354
350
346
341
337
333
328
324
319
314
310
305
300
295
290
285
280
276
271
266
261
256
251
246
241
236
232
227
222
217
212
207
202
198
193
188
183
178
173
168
164
159
154
149
144
139
134
130
125
120
115
110
106
101
96
91
87
82
78
73
68
64
59
55
50
46
42
37
33
29
25
20
16
12
8
4
0
-4
-8
-11
-15
-19
-23
-26
-30
-33
-37
-40
-43
-47
-50
-53
-57
-60
-63
-66
-69
-73
-76
-79
-82
-85
-88
-91
-94
-98
-101
-104
-107
-110
-113
-116
-119
-123
-126
-129
-132
-135
-139
-142
-145
-148
-151
-155
-158
-161
-164
-167
-171
-174
-177
-180
-183
-186
-189
-192
-195
-198
-201
-204
-206
-209
-212
-214
-217
-219
-222
-224
-227
-229
-231
-234
-236
-238
-240
-242
-244
-246
-248
-250
-252
-254
-256
-258
-260
-262
-264
-266
-268
-269
-271
-273
-275
-277
-279
-280
-282
-284
-286
-288
-289
-291
-293
-295
-296
-298
-299
-301
-303
-304
-306
-307
-308
-310
-311
-312
-313
-314
-314
-315
-316
-316
-316
-317
-317
-317
-317
-317
-317
-317
-316
-316
-316
-315
-315
-314
-314
-313
-313
-312
-312
-311
-311
-310
-310
-310
-309
-309
-308
-308
-307
-307
-306
-306
-306
-305
-305
-305
-304
-304
-304
-304
-303
-303
-303
-302
-302
-302
-302
-301
-301
-301
-300
-300
-300
-300
-299
-299
-299
-298
-298
-298
-298
-298
-297
-297
-297
-297
-297
-297
-297
-297
-297
-297
-297
-297
-298
-298
-298
-298
-298
-299
-299
-299
-299
-300
-300
-300
-301
-301
-301
-301
-302
-302
-302
-302
-302
-303
-303
-303
-303
-303
-303
-303
-303
-303
-303
-302
-302
-302
-302
-302
-301
-301
-301
-300
-300
-300
-299
-299
-298
-298
-297
-297
-297
-296
-296
-295
-295
-294
-294
-293
-293
-293
-292
-291
-291
-290
-289
-289
-288
-287
-286
-285
-284
-283
-282
-281
-280
-278
-277
-276
-274
-273
-272
-270
-268
-267
-265
-264
-262
-260
-259
-257
-255
-253
-252
-250
-248
-246
-244
-242
-240
-238
-236
-234
-232
-230
-228
-226
-224
-222
-220
-218
-216
-214
-212
-210
-208
-206
-205
-203
-201
-199
-197
-196
-194
-192
-191
-189
-188
-186
-185
-183
-182
-180
-179
-177
-176
-175
-174
-172
-171
-170
-169
-168
-167
-166
-165
-164
-164
-163
-162
-162
-161
-161
-160
-160
-159
-159
-159
-158
-158
-158
-157
-157
-157
-157
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-154
-154
-154
-154
-154
-154
-155
-155
-155
-156
-156
-156
-157
-157
-157
-158
-158
-158
-158
-159
-159
-159
-159
-159
-159
-159
-158
-158
-158
-158
-158
-158
-158
-158
-157
-157
-157
-157
-157
-157
-156
-156
-156
-156
-156
-155
-155
-155
-155
-154
-154
-154
-153
-153
-153
-152
-152
-151
-151
-151
-150
-149
-149
-148
-147
-147
-146
-145
-144
-143
-142
-141
-140
-138
-137
-136
-134
-133
-131
-129
-127
-125
-123
-121
-119
-117
-115
-112
-110
-107
-105
-102
-99
-96
-93
-90
-87
-84
-81
-78
-74
-71
-68
-64
-60
-57
-53
-49
-46
-42
-38
-34
-30
-26
-21
-17
-13
-8
-4
1
5
10
15
20
25
30
35
40
45
50
55
61
66
71
77
82
88
93
99
104
110
115
121
126
132
137
143
148
153
158
163
169
174
179
183
188
193
198
202
207
211
216
220
225
229
233
237
241
245
249
253
257
261
264
268
271
275
278
282
285
289
292
295
298
301
304
307
310
313
316
319
321
324
327
329
332
335
337
340
342
345
347
349
352
354
356
359
361
363
365
367
369
371
373
375
377
379
381
383
385
387
389
390
392
394
395
397
399
400
402
403
404
406
407
408
410
411
412
413
414
415
416
417
418
419
420
420
421
422
423
423
424
424
425
425
426
426
427
427
427
427
427
427
427
427
427
427
427
426
426
426
425
425
424
424
423
422
421
421
420
419
418
417
416
415
414
412
411
410
408
407
406
404
402
401
399
398
396
394
392
390
388
386
384
382
380
378
376
374
371
369
367
364
362
359
357
354
352
349
347
344
341
339
336
334
331
329
326
324
321
319
317
314
312
310
308
305
303
301
299
297
294
292
290
288
285
283
281
279
277
274
272
270
268
266
264
261
259
257
255
253
251
249
246
244
242
240
237
235
233
231
229
226
224
222
220
217
215
213
211
209
207
205
203
201
199
197
195
193
191
189
187
185
183
181
179
176
174
172
170
168
166
163
161
159
156
154
151
149
146
144
141
138
136
133
131
128
125
123
120
117
115
112
109
107
104
101
99
96
93
90
88
85
82
79
76
74
71
68
65
62
59
57
54
51
48
46
43
40
38
35
33
31
28
26
24
22
20
18
16
14
12
10
8
7
5
4
2
1
-1
-2
-3
-5
-6
-7
-9
-10
-11
-13
-14
-15
-16
-17
-19
-20
-21
-22
-23
-24
-25
-27
-28
-29
-30
-31
-33
-34
-35
-36
-38
-39
-40
-42
-43
-45
-46
-48
-49
-51
-53
-54
-56
-58
-59
-61
-63
-65
-67
-68
-70
-72
-74
-76
-78
-80
-82
-85
-87
-89
-91
-94
-96
-98
-101
-104
-106
-109
-112
-115
-117
-120
-123
-126
-129
-132
-136
-139
-142
-145
-148
-151
-154
-157
-160
-164
-167
-170
-173
-176
-180
-183
-186
-190
-193
-196
-200
-203
-207
-211
-214
-218
-222
-226
-230
-234
-238
-242
-246
-250
-254
-258
-262
-267
-271
-275
-279
-283
-288
-292
-296
-300
-304
-308
-312
-316
-320
-324
-328
-332
-336
-339
-343
-347
-350
-354
-358
-361
-365
-368
-372
-375
-378
-382
-385
-388
-391
-395
-398
-401
-404
-407
-410
-413
-417
-420
-423
-426
-428
-431
-434
-437
-440
-443
-445
-448
-450
-453
-456
-458
-461
-463
-466
-468
-470
-473
-475
-478
-480
-483
-485
-488
-490
-493
-495
-498
-500
-503
-505
-508
-510
-513
-515
-517
-520
-522
-524
-527
-529
-531
-533
-535
-537
-539
-541
-543
-545
-547
-549
-551
-554
-556
-558
-560
-562
-564
-566
-569
-571
-573
-575
-578
-580
-582
-584
-587
-589
-591
-593
-596
-598
-600
-603
-605
-607
-610
-612
-614
-617
-619
-621
-624
-626
-628
-631
-633
-636
-638
-640
-643
-645
-647
-649
-652
-654
-656
-658
-660
-663
-665
-667
-669
-671
-673
-675
-676
-678
-680
-682
-684
-685
-687
-688
-690
-691
-693
-694
-695
-696
-697
-698
-699
-700
-700
-701
-702
-702
-702
-703
-703
-703
-703
-704
-704
-704
-704
-704
-704
-703
-703
-703
-703
-703
-702
-702
-702
-701
-701
-700
-700
-699
-698
-697
-697
-696
-695
-694
-692
-691
-690
-689
-687
-686
-684
-683
-681
-679
-677
-675
-673
-671
-669
-666
-664
-661
-659
-656
-653
-650
-647
-644
-641
-638
-635
-632
-628
-625
-621
-618
-614
-611
-607
-603
-600
-596
-592
-589
-585
-581
-577
-574
-570
-566
-562
-558
-554
-550
-546
-542
-539
-535
-531
-527
-523
-519
-515
-510
-506
-502
-498
-494
-490
-486
-482
-477
-473
-469
-465
-460
-456
-452
-447
-443
-438
-434
-429
-425
-420
-415
-411
-406
-402
-397
-392
-388
-383
-379
-374
-370
-365
-361
-357
-352
-348
-344
-340
-336
-331
-327
-323
-319
-315
-312
-308
-304
-300
-296
-292
-288
-284
-280
-277
-273
-269
-265
-261
-257
-253
-249
-245
-241
-237
-233
-228
-224
-220
-216
-212
-207
-203
-199
-194
-190
-185
-181
-176
-171
-167
-162
-157
-153
-148
-143
-138
-133
-128
-123
-117
-112
-107
-101
-96
-90
-85
-79
-73
-68
-62
-56
-50
-44
-38
-32
-26
-20
-14
-7
-1
5
12
18
25
31
38
45
51
58
65
72
79
86
93
101
108
115
122
130
137
145
152
160
167
175
183
191
199
207
215
223
231
239
248
256
264
273
281
290
299
307
316
324
333
342
350
359
368
376
385
393
402
410
419
427
435
443
452
460
468
476
484
492
500
507
515
523
530
538
545
553
560
568
575
582
589
596
603
610
617
624
631
638
644
651
657
664
670
677
683
689
695
701
707
713
719
725
730
736
741
747
752
757
762
767
772
777
782
787
792
796
801
805
810
814
818
823
827
831
835
839
843
846
850
853
857
860
863
866
869
872
874
877
879
881
883
885
887
888
890
891
892
893
894
895
896
896
897
897
897
897
897
897
896
896
895
895
894
893
892
891
890
889
888
886
885
884
882
880
879
877
875
874
872
870
868
866
864
862
860
858
856
854
852
850
848
845
843
841
839
837
835
832
830
828
825
823
820
818
815
813
810
807
805
802
799
796
793
790
787
784
781
778
774
771
768
764
761
757
753
749
746
742
738
734
730
726
721
717
713
708
704
699
694
690
685
680
675
670
664
659
654
648
643
637
631
625
620
614
608
602
596
589
583
577
571
565
558
552
546
539
533
526
520
513
507
500
494
487
480
474
467
461
454
447
441
434
427
421
414
408
401
394
388
381
375
368
362
355
349
343
336
330
323
317
311
304
298
292
286
280
273
267
261
255
249
243
237
231
225
219
213
208
202
196
190
184
178
172
166
160
154
149
143
137
131
125
119
113
107
101
95
89
83
77
71
66
60
54
48
43
37
32
26
21
16
10
5
0
-5
-10
-15
-20
-24
-29
-34
-38
-43
-47
-52
-56
-60
-64
-68
-72
-76
-80
-84
-88
-92
-95
-99
-103
-106
-110
-113
-117
-120
-123
-127
-130
-133
-137
-140
-143
-146
-150
-153
-156
-159
-163
-166
-169
-172
-176
-179
-183
-186
-189
-193
-196
-200
-203
-206
-210
-213
-217
-220
-224
-227
-230
-234
-237
-240
-244
-247
-250
-254
-257
-260
-263
-267
-270
-273
-276
-279
-283
-286
-289
-292
-295
-298
-301
-304
-307
-309
-312
-315
-318
-320
-323
-325
-328
-330
-333
-335
-337
-340
-342
-344
-346
-348
-350
-352
-353
-355
-357
-359
-360
-362
-363
-364
-366
-367
-368
-369
-370
-372
-373
-374
-375
-375
-376
-377
-378
-379
-379
-380
-381
-381
-382
-382
-383
-383
-384
-384
-384
-384
-385
-385
-385
-385
-385
-385
-385
-384
-384
-384
-384
-383
-383
-383
-382
-382
-381
-381
-380
-380
-379
-379
-378
-378
-377
-376
-376
-375
-375
-374
-374
-373
-372
-372
-371
-370
-370
-369
-368
-368
-367
-366
-366
-365
-364
-364
-363
-363
-362
-362
-362
-361
-361
-361
-361
-360
-360
-360
-361
-361
-361
-361
-361
-362
-362
-363
-363
-364
-365
-365
-366
-367
-368
-369
-370
-371
-373
-374
-375
-377
-378
-379
-381
-383
-384
-386
-388
-390
-392
-394
-395
-397
-399
-402
-404
-406
-408
-410
-412
-414
-416
-419
-421
-423
-426
-428
-430
-432
-435
-437
-440
-442
-444
-447
-449
-452
-454
-457
-459
-462
-464
-467
-470
-472
-475
-477
-480
-483
-485
-488
-491
-493
-496
-499
-501
-504
-507
-509
-512
-515
-518
-520
-523
-526
-529
-531
-534
-537
-540
-542
-545
-548
-550
-553
-556
-558
-561
-564
-566
-569
-572
-574
-577
-580
-582
-585
-587
-590
-592
-595
-597
-600
-602
-605
-607
-610
-612
-614
-617
-619
-621
-623
-625
-628
-630
-632
-634
-636
-637
-639
-641
-643
-644
-646
-647
-649
-650
-651
-652
-654
-655
-655
-656
-657
-658
-658
-659
-659
-660
-660
-660
-661
-661
-661
-661
-660
-660
-660
-659
-659
-658
-658
-657
-656
-655
-654
-653
-651
-650
-648
-647
-645
-643
-641
-639
-637
-634
-632
-629
-627
-624
-621
-618
-614
-611
-608
-604
-601
-597
-593
-589
-585
-581
-577
-572
-568
-564
-559
-555
-550
-546
-541
-536
-531
-527
-522
-517
-512
-507
-503
-498
-493
-488
-483
-478
-473
-468
-463
-458
-453
-447
-442
-437
-432
-427
-422
-416
-411
-406
-401
-395
-390
-385
-379
-374
-369
-364
-358
-353
-348
-343
-338
-333
-328
-323
-318
-313
-308
-303
-298
-294
-289
-284
-280
-275
-271
-267
-262
-258
-254
-250
-245
-241
-237
-233
-230
-226
-222
-218
-215
-211
-207
-204
-201
-197
-194
-190
-187
-184
-181
-178
-175
-172
-169
-166
-164
-161
-158
-156
-153
-151
-149
-146
-144
-142
-140
-137
-135
-133
-131
-129
-127
-126
-124
-122
-120
-118
-116
-115
-113
-111
-109
-108
-106
-105
-103
-101
-100
-98
-97
-95
-94
-92
-91
-90
-88
-87
-85
-84
-82
-81
-79
-78
-77
-75
-74
-72
-71
-70
-68
-67
-66
-64
-63
-62
-61
-60
-58
-57
-56
-55
-54
-53
-52
-51
-49
-48
-47
-46
-45
-43
-42
-41
-39
-38
-37
-35
-34
-32
-30
-29
-27
-25
-23
-21
-19
-17
-15
-12
-10
-8
-5
-3
0
2
5
7
10
12
15
18
20
23
26
28
31
34
36
39
42
44
47
50
52
55
58
60
63
65
68
70
73
75
78
80
83
85
87
90
92
94
96
99
101
103
105
107
108
110
112
113
115
117
118
119
121
122
123
125
126
127
128
129
130
131
133
134
135
136
138
139
140
142
143
145
146
148
149
151
153
155
156
158
160
162
164
166
167
169
171
173
175
177
178
180
182
184
185
187
189
190
192
193
195
196
198
199
201
202
203
205
206
207
208
209
211
212
213
214
215
216
217
217
218
219
220
221
222
223
224
225
225
226
227
228
229
229
230
231
231
232
232
233
233
233
233
234
234
234
234
234
233
233
233
232
232
231
231
230
229
228
227
226
225
223
222
221
219
218
216
214
212
210
208
206
204
202
200
197
195
193
190
188
185
182
180
177
174
171
168
165
162
159
156
153
149
146
142
139
135
131
128
124
120
116
112
109
105
101
97
93
88
84
80
76
72
67
63
59
55
50
46
41
37
32
28
23
19
14
10
5
1
-4
-9
-13
-18
-22
-27
-32
-36
-41
-45
-50
-54
-59
-63
-67
-72
-76
-80
-84
-88
-92
-96
-100
-104
-107
-111
-115
-118
-121
-125
-128
-131
-134
-137
-140
-143
-145
-148
-150
-153
-155
-157
-159
-162
-164
-165
-167
-169
-171
-172
-174
-175
-176
-177
-178
-179
-180
-181
-182
-183
-183
-184
-184
-184
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-185
-184
-184
-184
-184
-183
-183
-183
-183
-182
-182
-182
-181
-181
-180
-180
-180
-179
-179
-179
-178
-178
-177
-177
-177
-176
-176
-176
-175
-175
-174
-174
-174
-173
-173
-173
-172
-172
-172
-171
-171
-171
-171
-170
-170
-170
-170
-170
-169
-169
-169
-169
-169
-169
-169
-169
-168
-168
-168
-168
-168
-167
-167
-167
-166
-166
-166
-165
-165
-164
-164
-163
-162
-162
-161
-160
-160
-159
-158
-157
-157
-156
-155
-154
-153
-152
-151
-151
-150
-149
-148
-147
-146
-145
-144
-143
-142
-140
-139
-138
-137
-136
-134
-133
-132
-130
-129
-127
-126
-125
-123
-122
-120
-118
-117
-115
-114
-112
-110
-109
-107
-105
-103
-102
-100
-98
-96
-95
-93
-91
-89
-87
-86
-84
-82
-80
-78
-77
-75
-73
-72
-70
-68
-66
-65
-63
-61
-60
-58
-57
-55
-53
-52
-50
-48
-47
-45
-43
-41
-40
-38
-36
-35
-33
-31
-29
-28
-26
-24
-22
-21
-19
-17
-15
-13
-11
-10
-8
-6
-4
-2
0
2
4
6
8
10
13
15
17
20
22
25
28
30
33
36
38
41
44
47
50
53
56
59
63
66
69
72
75
79
82
85
89
92
96
99
103
106
110
113
117
121
124
128
132
135
139
143
147
150
154
158
162
165
169
173
177
180
184
188
191
195
198
202
206
209
213
216
220
223
226
230
233
236
239
242
246
249
251
254
257
260
262
265
267
270
272
274
277
279
281
283
284
286
288
290
291
293
294
296
297
298
299
301
302
303
304
305
306
307
308
308
309
310
311
312
312
313
313
314
315
315
316
316
317
317
317
318
318
319
319
319
320
320
321
321
322
322
322
323
323
324
324
325
326
326
327
328
328
329
330
331
332
332
333
334
335
337
338
339
340
341
343
344
345
347
348
350
351
353
354
356
357
359
361
362
364
366
367
369
371
373
374
376
378
380
382
383
385
387
389
391
393
395
397
399
401
403
405
407
409
411
413
415
417
419
422
424
426
428
430
433
435
437
439
441
444
446
448
450
452
454
456
458
460
462
464
466
468
470
472
473
475
476
478
479
481
482
483
484
486
487
488
489
489
490
491
492
493
493
494
494
495
495
495
496
496
496
496
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
497
496
496
496
496
496
496
496
495
495
495
494
494
494
493
493
492
492
491
490
490
489
488
487
486
485
485
484
483
482
480
479
478
477
476
474
473
472
471
469
468
467
465
464
462
461
459
458
456
455
453
451
449
448
446
444
442
440
438
436
434
432
429
427
425
422
420
417
415
412
409
407
404
401
398
395
392
389
386
383
380
377
374
371
368
364
361
358
355
352
348
345
342
338
335
332
328
325
322
318
315
311
308
304
301
297
294
290
287
283
280
276
273
269
265
262
258
255
251
247
244
240
236
233
229
225
221
218
214
210
206
203
199
195
191
188
184
180
176
172
168
165
161
157
153
149
146
142
138
134
131
127
123
120
116
113
109
106
102
99
96
92
89
86
83
79
76
73
70
67
64
61
59
56
53
50
47
45
42
39
37
34
32
29
27
24
21
19
16
14
11
9
6
4
1
-1
-4
-6
-9
-11
-14
-16
-19
-21
-23
-26
-28
-30
-32
-34
-36
-38
-40
-42
-44
-46
-47
-49
-51
-52
-54
-55
-57
-58
-60
-61
-63
-64
-66
-67
-68
-70
-71
-73
-74
-75
-77
-78
-79
-81
-82
-83
-84
-86
-87
-88
-89
-90
-91
-93
-94
-95
-96
-97
-98
-99
-100
-100
-101
-102
-103
-103
-104
-104
-105
-105
-106
-106
-106
-107
-107
-107
-107
-107
-107
-107
-107
-107
-107
-106
-106
-106
-105
-105
-104
-104
-103
-103
-102
-101
-101
-100
-99
-98
-98
-97
-96
-95
-94
-94
-93
-92
-91
-90
-90
-89
-88
-88
-87
-86
-86
-85
-84
-84
-83
-83
-82
-82
-81
-81
-80
-80
-79
-79
-78
-78
-77
-77
-76
-76
-76
-75
-75
-75
-74
-74
-74
-74
-74
-74
-73
-73
-73
-73
-73
-74
-74
-74
-74
-75
-75
-75
-76
-76
-77
-77
-78
-78
-79
-79
-80
-81
-81
-82
-83
-84
-85
-85
-86
-87
-88
-89
-90
-91
-92
-93
-94
-95
-96
-97
-98
-99
-100
-101
-102
-103
-104
-105
-106
-107
-108
-109
-110
-111
-112
-114
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-126
-128
-129
-130
-131
-132
-134
-135
-136
-137
-138
-139
-141
-142
-143
-144
-144
-145
-146
-147
-148
-149
-149
-150
-150
-151
-151
-152
-152
-153
-153
-154
-154
-154
-154
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-155
-154
-154
-154
-154
-154
-154
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-153
-154
-154
-154
-155
-155
-155
-156
-156
-157
-157
-158
-158
-159
-159
-160
-161
-161
-162
-163
-164
-164
-165
-166
-167
-168
-169
-169
-170
-171
-172
-173
-174
-175
-176
-177
-179
-180
-181
-182
-183
-185
-186
-187
-189
-190
-191
-193
-194
-196
-198
-199
-201
-202
-204
-205
-207
-209
-210
-212
-213
-215
-216
-218
-220
-221
-223
-225
-226
-228
-230
-231
-233
-235
-236
-238
-240
-242
-243
-245
-247
-248
-250
-252
-253
-255
-257
-258
-260
-262
-263
-265
-267
-268
-270
-271
-273
-274
-276
-277
-279
-280
-282
-283
-285
-286
-288
-289
-290
-292
-293
-294
-295
-296
-297
-298
-300
-301
-302
-303
-304
-305
-306
-307
-308
-308
-309
-310
-311
-312
-313
-314
-315
-316
-317
-318
-319
-320
-322
-323
-324
-325
-326
-327
-328
-329
-331
-332
-333
-334
-335
-337
-338
-339
-341
-342
-343
-345
-346
-348
-349
-351
-352
-354
-355
-357
-358
-360
-361
-363
-364
-366
-367
-368
-370
-371
-372
-374
-375
-376
-378
-379
-380
-381
-382
-384
-385
-386
-387
-388
-389
-391
-392
-393
-394
-395
-397
-398
-399
-400
-402
-403
-404
-406
-407
-408
-410
-411
-412
-414
-415
-416
-418
-419
-420
-422
-423
-424
-426
-427
-428
-429
-431
-432
-433
-434
-435
-436
-437
-438
-439
-440
-441
-442
-443
-444
-445
-446
-447
-448
-448
-449
-450
-451
-451
-452
-453
-453
-454
-454
-455
-456
-456
-457
-457
-458
-458
-459
-459
-460
-460
-460
-461
-461
-461
-461
-461
-461
-462
-462
-462
-461
-461
-461
-461
-461
-461
-460
-460
-460
-459
-459
-459
-458
-457
-457
-456
-455
-455
-454
-453
-452
-451
-449
-448
-447
-446
-444
-443
-441
-439
-438
-436
-434
-432
-431
-429
-427
-425
-422
-420
-418
-416
-414
-411
-409
-407
-404
-402
-399
-396
-394
-391
-388
-386
-383
-380
-377
-374
-371
-368
-365
-362
-358
-355
-352
-348
-345
-342
-338
-335
-331
-328
-324
-321
-317
-314
-310
-306
-303
-299
-295
-292
-288
-284
-280
-276
-272
-269
-265
-261
-257
-253
-249
-245
-240
-236
-232
-228
-223
-219
-215
-210
-206
-201
-196
-192
-187
-182
-178
-173
-168
-163
-159
-154
-149
-144
-139
-134
-129
-124
-120
-115
-110
-105
-100
-95
-91
-86
-81
-76
-71
-67
-62
-57
-53
-48
-43
-39
-34
-29
-25
-20
-15
-11
-6
-1
3
8
12
17
22
26
31
35
40
44
48
53
57
62
66
70
75
79
83
87
91
96
100
104
108
112
116
120
124
128
131
135
139
143
146
150
153
157
161
164
167
171
174
178
181
184
188
191
194
198
201
204
208
211
215
218
221
225
228
232
235
239
242
246
250
253
257
261
264
268
272
276
280
284
288
291
295
299
303
308
312
316
320
324
328
332
336
340
345
349
353
357
361
365
370
374
378
382
386
391
395
399
403
407
412
416
420
424
428
432
436
440
444
448
452
456
460
463
467
471
475
478
482
486
490
493
497
501
504
508
512
515
519
523
526
530
533
537
541
544
548
551
554
558
561
565
568
571
574
577
580
583
586
589
592
595
598
600
603
606
608
611
613
615
618
620
622
624
626
628
629
631
633
634
636
637
638
640
641
642
643
644
645
646
647
647
648
649
650
650
651
651
652
652
652
653
653
653
653
654
654
654
654
654
654
653
653
653
653
652
652
651
651
650
650
649
649
648
647
646
645
644
643
642
641
640
639
638
636
635
633
632
630
629
627
625
623
621
619
617
615
613
611
608
606
603
601
598
596
593
590
587
584
581
578
575
572
569
565
562
558
555
551
547
543
539
535
531
527
523
519
514
510
505
501
496
492
487
482
478
473
468
463
458
453
448
443
438
432
427
422
416
411
405
400
394
388
382
376
370
364
358
352
346
340
334
327
321
315
308
302
295
289
282
276
269
263
256
250
243
236
230
223
217
210
204
198
191
185
179
172
166
160
154
148
142
136
130
124
118
113
107
101
96
90
85
80
74
69
64
59
54
49
44
39
34
29
25
20
15
11
6
1
-3
-8
-12
-16
-21
-25
-29
-33
-38
-42
-46
-50
-54
-58
-61
-65
-69
-73
-76
-80
-83
-87
-90
-93
-96
-100
-103
-106
-109
-112
-115
-118
-120
-123
-126
-129
-131
-134
-137
-139
-142
-144
-147
-149
-151
-154
-156
-158
-161
-163
-165
-167
-170
-172
-174
-176
-179
-181
-183
-185
-188
-190
-192
-195
-197
-199
-201
-203
-206
-208
-210
-212
-214
-216
-218
-220
-221
-223
-225
-227
-228
-230
-231
-233
-234
-236
-237
-239
-240
-241
-242
-243
-245
-246
-247
-248
-249
-250
-251
-252
-253
-254
-255
-256
-257
-258
-259
-260
-261
-262
-263
-264
-265
-266
-267
-268
-269
-270
-271
-272
-273
-273
-274
-275
-276
-277
-277
-278
-279
-279
-280
-280
-281
-281
-281
-282
-282
-282
-283
-283
-283
-283
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-284
-283
-283
-283
-283
-282
-282
-282
-281
-281
-280
-279
-279
-278
-278
-277
-276
-276
-275
-274
-273
-273
-272
-271
-270
-270
-269
-269
-268
-267
-267
-266
-266
-265
-265
-265
-264
-264
-264
-264
-264
-264
-264
-263
-263
-263
-263
-263
-263
-264
-264
-264
-264
-264
-264
-265
-265
-265
-266
-266
-266
-267
-267
-268
-268
-269
-269
-269
-270
-270
-271
-271
-272
-272
-273
-273
-274
-274
-275
-276
-276
-277
-277
-278
-279
-279
-280
-281
-281
-282
-283
-283
-284
-285
-285
-286
-286
-287
-287
-288
-288
-289
-289
-289
-290
-290
-290
-290
-291
-291
-291
-291
-291
-291
-291
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-292
-291
-291
-291
-290
-290
-289
-289
-288
-288
-287
-286
-285
-285
-284
-283
-282
-281
-280
-279
-279
-278
-277
-276
-275
-274
-273
-272
-271
-270
-269
-268
-267
-266
-265
-263
-262
-261
-259
-258
-257
-255
-254
-252
-250
-249
-247
-246
-244
-242
-241
-239
-237
-235
-234
-232
-230
-229
-227
-225
-223
-222
-220
-218
-216
-215
-213
-211
-210
-208
-206
-205
-203
-202
-200
-199
-197
-196
-194
-193
-191
-190
-188
-187
-186
-184
-183
-181
-180
-178
-177
-175
-174
-172
-171
-169
-167
-166
-164
-163
-161
-159
-158
-156
-154
-153
-151
-149
-147
-146
-144
-142
-141
-139
-137
-136
-134
-132
-130
-129
-127
-125
-123
-121
-120
-118
-116
-114
-112
-110
-109
-107
-105
-103
-101
-99
-97
-95
-93
-91
-89
-87
-85
-83
-81
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-59
-57
-55
-53
-50
-48
-46
-44
-41
-39
-37
-35
-32
-30
-28
-25
-23
-20
-18
-16
-13
-11
-8
-6
-4
-1
1
3
6
8
10
13
15
17
20
22
24
27
29
32
34
36
39
41
44
46
48
51
53
56
58
60
63
65
67
70
72
74
77
79
81
84
86
88
90
93
95
97
99
102
104
106
108
111
113
115
117
119
121
123
126
128
129
131
133
135
137
139
140
142
143
145
146
148
149
150
151
153
154
155
156
157
158
159
160
161
161
162
163
164
165
165
166
167
167
168
169
169
170
170
171
171
172
172
172
173
173
173
173
173
173
173
173
173
172
172
172
171
171
170
170
169
169
168
168
167
166
165
165
164
163
162
162
161
160
159
158
157
157
156
155
154
153
152
152
151
150
149
148
148
147
146
145
144
144
143
142
141
140
139
138
137
136
135
134
133
132
131
130
129
128
127
125
124
123
122
121
120
118
117
116
115
114
112
111
110
109
107
106
105
104
102
101
100
99
97
96
95
94
92
91
90
88
87
85
84
82
81
79
78
76
74
72
71
69
67
65
63
61
59
57
55
53
51
49
47
45
43
41
39
36
34
32
30
28
26
23
21
19
17
15
13
12
10
8
6
4
3
1
-1
-2
-4
-5
-7
-8
-10
-11
-12
-14
-15
-16
-17
-18
-19
-20
-21
-22
-23
-24
-25
-25
-26
-27
-27
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-28
-28
-28
-28
-27
-27
-27
-26
-26
-25
-25
-24
-24
-23
-23
-22
-22
-21
-20
-19
-19
-18
-17
-16
-15
-14
-13
-12
-11
-10
-8
-7
-6
-5
-3
-2
-1
1
2
4
5
7
8
10
12
13
15
16
18
20
21
23
25
26
28
30
32
33
35
37
39
41
43
45
47
49
51
53
55
57
59
61
63
66
68
70
72
75
77
80
82
84
87
89
92
94
97
99
102
104
107
109
112
114
117
120
122
125
127
130
132
135
138
140
143
145
148
150
153
155
158
160
163
165
168
170
173
175
178
180
183
185
188
190
193
195
198
200
203
205
208
211
213
216
218
221
223
226
228
231
234
236
239
241
244
246
249
252
254
257
259
262
265
267
270
272
275
278
280
283
285
288
290
293
295
298
300
303
305
308
310
313
315
318
320
323
325
327
330
332
334
337
339
341
343
346
348
350
352
354
357
359
361
363
365
367
369
371
373
376
378
380
382
384
386
388
390
392
394
395
397
399
401
403
405
406
408
410
411
413
414
416
417
418
420
421
422
423
424
425
426
427
428
429
430
431
431
432
433
433
434
434
435
435
436
436
436
436
437
437
437
437
437
437
437
437
436
436
436
435
435
434
434
433
432
431
431
430
429
427
426
425
424
423
421
420
418
417
415
414
412
410
409
407
405
404
402
400
398
396
394
392
390
388
386
383
381
379
376
374
371
369
366
364
361
358
355
352
349
346
343
340
336
333
330
326
323
319
315
312
308
304
300
297
293
289
285
281
277
273
269
265
261
257
253
248
244
240
236
231
227
223
218
214
209
205
200
196
191
186
181
177
172
167
162
157
152
148
143
138
133
128
123
118
113
108
103
98
93
87
82
77
72
67
62
57
52
47
42
37
32
27
22
16
11
6
1
-4
-9
-14
-19
-24
-29
-34
-39
-44
-50
-55
-60
-65
-70
-75
-80
-85
-90
-95
-100
-105
-110
-115
-120
-124
-129
-134
-139
-144
-149
-154
-158
-163
-168
-173
-177
-182
-187
-191
-196
-200
-205
-209
-214
-218
-223
-227
-231
-236
-240
-244
-248
-252
-256
-260
-264
-268
-272
-276
-280
-284
-287
-291
-295
-298
-302
-305
-308
-312
-315
-318
-322
-325
-328
-331
-334
-337
-340
-343
-346
-349
-352
-355
-357
-360
-363
-366
-368
-371
-374
-376
-379
-381
-384
-386
-388
-391
-393
-395
-397
-400
-402
-404
-406
-408
-410
-411
-413
-415
-417
-418
-420
-421
-423
-424
-425
-427
-428
-429
-430
-431
-432
-433
-434
-435
-436
-437
-437
-438
-439
-439
-439
-440
-440
-440
-441
-441
-441
-441
-441
-441
-440
-440
-440
-440
-439
-439
-438
-438
-438
-437
-437
-436
-435
-435
-434
-434
-433
-432
-431
-431
-430
-429
-428
-428
-427
-426
-425
-424
-423
-422
-421
-420
-419
-418
-417
-416
-415
-414
-413
-412
-411
-409
-408
-407
-406
-405
-404
-403
-402
-401
-399
-398
-397
-396
-395
-394
-392
-391
-390
-389
-388
-387
-386
-384
-383
-382
-381
-380
-379
-378
-377
-376
-374
-373
-372
-371
-370
-369
-368
-366
-365
-364
-363
-362
-360
-359
-358
-356
-355
-354
-352
-351
-349
-348
-346
-345
-343
-341
-340
-338
-336
-334
-332
-331
-329
-327
-325
-323
-321
-319
-317
-315
-313
-311
-309
-307
-304
-302
-300
-298
-295
-293
-291
-288
-286
-284
-281
-279
-276
-274
-271
-269
-266
-264
-261
-258
-256
-253
-250
-248
-245
-242
-239
-236
-234
-231
-228
-225
-222
-219
-216
-213
-211
-208
-205
-202
-199
-196
-193
-190
-187
-184
-181
-178
-175
-173
-170
-167
-164
-161
-158
-155
-152
-149
-146
-143
-140
-137
-134
-131
-128
-126
-123
-120
-117
-114
-112
-109
-106
-104
-101
-98
-96
-93
-91
-89
-86
-84
-82
-79
-77
-75
-73
-71
-69
-67
-65
-63
-61
-60
-58
-56
-54
-53
-51
-50
-48
-47
-46
-44
-43
-42
-41
-39
-38
-37
-36
-35
-34
-33
-32
-31
-30
-29
-29
-28
-27
-26
-26
-25
-24
-24
-23
-23
-22
-22
-21
-21
-21
-20
-20
-20
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-21
-21
-22
-22
-23
-23
-24
-24
-25
-25
-26
-27
-27
-28
-29
-29
-30
-31
-32
-32
-33
-34
-35
-35
-36
-37
-38
-39
-39
-40
-41
-42
-42
-43
-44
-45
-45
-46
-47
-48
-48
-49
-50
-51
-51
-52
-53
-54
-54
-55
-56
-57
-58
-59
-59
-60
-61
-62
-63
-64
-65
-66
-67
-68
-69
-70
-71
-72
-73
-74
-75
-76
-78
-79
-80
-81
-82
-83
-84
-86
-87
-88
-89
-90
-92
-93
-94
-95
-97
-98
-99
-100
-102
-103
-104
-105
-106
-108
-109
-110
-111
-112
-113
-115
-116
-117
-118
-119
-120
-122
-123
-124
-125
-126
-127
-129
-130
-131
-132
-133
-135
-136
-137
-138
-140
-141
-142
-143
-145
-146
-147
-149
-150
-151
-152
-154
-155
-156
-157
-158
-159
-161
-162
-163
-164
-165
-166
-167
-168
-169
-170
-171
-172
-173
-173
-174
-175
-176
-177
-178
-179
-179
-180
-181
-182
-183
-184
-184
-185
-186
-187
-188
-188
-189
-190
-191
-191
-192
-193
-194
-194
-195
-196
-197
-197
-198
-199
-199
-200
-201
-201
-202
-203
-203
-204
-205
-205
-206
-207
-207
-208
-209
-209
-210
-211
-211
-212
-213
-213
-214
-215
-215
-216
-216
-217
-217
-218
-218
-219
-219
-219
-220
-220
-221
-221
-221
-221
-222
-222
-222
-223
-223
-223
-223
-224
-224
-224
-224
-224
-224
-224
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-225
-224
-224
-224
-224
-224
-223
-223
-223
-222
-222
-222
-221
-221
-220
-219
-219
-218
-217
-217
-216
-215
-214
-213
-212
-211
-210
-209
-208
-207
-206
-205
-204
-202
-201
-200
-199
-198
-197
-195
-194
-193
-192
-191
-190
-188
-187
-186
-185
-183
-182
-181
-180
-179
-177
-176
-175
-174
-172
-171
-170
-169
-167
-166
-165
-164
-162
-161
-160
-158
-157
-156
-154
-153
-152
-150
-149
-148
-146
-145
-144
-142
-141
-139
-138
-136
-135
-134
-132
-131
-129
-128
-126
-125
-123
-122
-120
-119
-117
-116
-114
-113
-111
-109
-108
-106
-105
-103
-101
-99
-98
-96
-94
-92
-90
-88
-86
-84
-82
-80
-78
-76
-74
-72
-70
-68
-65
-63
-61
-59
-57
-54
-52
-50
-48
-45
-43
-41
-39
-37
-35
-33
-31
-29
-27
-25
-23
-21
-20
-18
-16
-14
-12
-11
-9
-7
-6
-4
-2
0
1
3
5
6
8
9
11
13
14
16
17
19
20
22
23
25
26
27
29
30
31
33
34
35
36
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
57
58
59
60
61
62
63
64
65
67
68
69
71
72
73
75
76
78
79
81
82
84
86
87
89
90
92
94
95
97
99
101
102
104
106
108
109
111
113
115
116
118
120
122
123
125
127
129
130
132
134
135
137
139
140
142
144
145
147
148
150
152
153
154
156
157
159
160
161
162
164
165
166
167
168
169
170
171
172
173
173
174
175
176
176
177
178
178
179
179
180
180
181
181
182
182
183
183
183
184
184
184
184
185
185
185
185
186
186
186
186
186
186
187
187
187
187
187
187
187
187
186
186
186
186
186
186
186
185
185
185
185
184
184
184
184
183
183
183
182
182
182
181
181
181
180
180
179
179
178
178
177
177
176
176
175
175
174
174
173
173
172
171
171
170
170
169
169
168
168
167
167
166
166
165
165
164
164
164
163
163
162
162
162
161
161
161
160
160
159
159
159
158
158
158
157
157
157
156
156
156
155
155
155
154
154
154
153
153
153
152
152
151
151
151
150
150
150
149
149
149
148
148
148
147
147
147
146
146
146
145
145
145
144
144
144
143
143
143
142
142
142
141
141
141
140
140
140
139
139
139
138
138
138
137
137
137
136
136
136
135
135
135
134
134
134
133
133
133
132
132
132
131
131
131
130
130
130
129
129
129
128
128
128
128
127
127
127
126
126
126
125
125
125
124
124
124
123
123
123
122
122
122
121
121
121
121
120
120
120
119
119
119
118
118
118
117
117
117
116
116
116
116
115
115
115
114
114
114
113
113
113
113
112
112
112
111
111
111
110
110
110
109
109
109
109
108
108
108
107
107
107
106
106
106
106
105
105
105
104
104
104
103
103
103
103
102
102
102
101
101
101
101
100
100
100
99
99
99
99
98
98
98
97
97
97
96
96
96
96
95
95
95
94
94
94
94
93
93
93
92
92
92
92
91
91
91
90
90
90
90
89
89
89
89
88
88
88
87
87
87
87
86
86
86
85
85
85
85
84
84
84
84
83
83
83
82
82
82
82
81
81
81
81
80
80
80
79
79
79
79
78
78
78
78
77
77
77
77
76
76
76
75
75
75
75
74
74
74
74
73
73
73
73
72
72
72
72
71
71
71
71
70
70
70
69
69
69
69
68
68
68
68
67
67
67
67
66
66
66
66
65
65
65
65
64
64
64
64
63
63
63
63
62
62
62
62
61
61
61
61
60
60
60
60
59
59
59
59
58
58
58
58
57
57
57
57
56
56
56
56
56
55
55
55
55
54
54
54
54
53
53
53
53
52
52
52
52
51
51
51
51
51
50
50
50
50
49
49
49
49
48
48
48
48
48
47
47
47
47
46
46
46
46
45
45
45
45
45
44
44
44
44
43
43
43
43
43
42
42
42
42
41
41
41
41
41
40
40
40
40
39
39
39
39
39
38
38
38
38
37
37
37
37
37
36
36
36
36
35
35
35
35
35
34
34
34
34
34
33
33
33
33
32
32
32
32
32
31
31
31
31
31
30
30
30
30
30
29
29
29
29
29
28
28
28
28
28
27
27
27
27
26
26
26
26
26
25
25
25
25
25
24
24
24
24
24
23
23
23
23
23
22
22
22
22
22
21
21
21
21
21
21
20
20
20
20
20
19
19
19
19
19
18
18
18
18
18
17
17
17
17
17
16
16
16
16
16
16
15
15
15
15
15
14
14
14
14
14
13
13
13
13
13
13
12
12
12
12
12
11
11
11
11
11
11
10
10
10
10
10
9
9
9
9
9
9
8
8
8
8
8
8
7
7
7
7
7
6
6
6
6
6
6
5
5
5
5
5
5
4
4
4
4
4
4
3
3
3
3
3
2
2
2
2
2
2
1
1
1
1
1
1
0
0
0
0
0
0
-1
-1
-1
-1
-1
-1
-1
-2
-2
-2
-2
-2
-2
-3
-3
-3
-3
-3
-3
-4
-4
-4
-4
-4
-4
-5
-5
-5
-5
-5
-5
-5
-6
-6
-6
-6
-6
-6
-7
-7
-7
-7
-7
-7
-8
-8
-8
-8
-8
-8
-8
-9
-9
-9
-9
-9
-9
-10
-10
-10
-10
-10
-10
-10
-11
-11
-11
-11
-11
-11
-11
-12
-12
-12
-12
-12
-12
-12
-13
-13
-13
-13
-13
-13
-13
-14
-14
-14
-14
-14
-14
-14
-15
-15
-15
-15
-15
-15
-15
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-18
-18
-18
-18
-18
-18
-18
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-20
-20
-20
-20
-20
-21
-21
-21
-21
-21
-21
-21
-21
-22
-22
-22
-22
-22
-22
-22
-23
-23
-23
-23
-23
-23
-23
-23
-24
-24
-24
-24
-24
-24
-24
-24
-25
-25
-25
-25
-25
-25
-25
-25
-26
-26
-26
-26
-26
-26
-26
-26
-27
-27
-27
-27
-27
-27
-27
-27
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-29
-29
-29
-29
-29
-29
-29
-30
-30
-30
-30
-30
-30
-30
-30
-30
-31
-31
-31
-31
-31
-31
-31
-31
-32
-32
-32
-32
-32
-32
-32
-32
-32
-33
-33
-33
-33
-33
-33
-33
-33
-33
-34
-34
-34
-34
-34
-34
-34
-34
-34
-34
-35
-35
-35
-35
-35
-35
-35
-35
-35
-36
-36
-36
-36
-36
-36
-36
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-39
-39
-39
-39
-39
-39
-39
-39
-39
-39
-40
-40
-40
-40
-40
-40
-40
-40
-40
-40
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-41
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-43
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-44
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-45
-46
