Commit 1442aa7dc0
lib/libc/glibc/abi.txt
@@ -1,59565 +0,0 @@
-aarch64-linux-gnu aarch64_be-linux-gnu
-
-
-
-
-
-
-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
-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
-29
-29
-29
-29
-29
-
-
-29
-
-
-
-29
-
-
-29
-29
-29
-29
-
-
-
-
-
-29
-
-
-
-29
-
-29
-
-29
-29
-
-29
-
-29
-29
-
-29
-
-
-29
-35
-
-
-
-
-
-
-
-
-
-
-
-
-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
-35
-35
-
-35
-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
-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
-42
-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
-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
-33
-
-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
-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
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-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
-37
-37
-37
-37
-37
-29
-
-
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-38
-29
-29
-35
-29
-35
-37
-37
-37
-37
-37
-35
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-38
-38
-38
-38
-38
-38
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-38
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-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 39
-29
-29 42
-37
-37
-37
-37
-37
-29
-29 39
-29 37
-37
-37
-37
-37
-37
-29
-29 37
-37
-37
-37
-37
-37
-29
-35
-29
-29
-37
-37
-37
-37
-37
-29
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-29
-29
-37
-37
-37
-37
-37
-29
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-35
-29
-29
-29
-29
-29
-29
-29
-29
-35
-29
-35
-29
-29
-35
-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
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-35
-35
-37
-37
-37
-37
-37
-35
-29 32
-29
-29
-37
-37
-37
-37
-37
-29
-35
-35
-37
-37
-37
-37
-37
-35
-29
-29
-37
-37
-37
-37
-37
-29
-29
-38
-38
-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
-37
-37
-37
-37
-37
-29
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-43
-43
-43
-43
-29
-29
-29
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-33
-33
-33
-33
-33
-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
-39
-29
-29
-29
-29
-29
-40
-29
-29
-29
-29
-29
-35
-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
-35
-35
-37
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35
-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
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 37
-29 37
-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
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29 33
-29
-29 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-29
-29 33
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35
-35
-37
-37
-37
-37
-37
-35
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 39
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29 39
-29 37
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29 37
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-43
-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
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-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
-38
-38
-38
-38
-38
-38
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-34
-34
-37
-37
-37
-37
-37
-34
-29
-29
-29
-34
-34
-37
-37
-37
-37
-37
-34
-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
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-39
-29
-29
-39
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 39
-29
-29
-29
-29 37
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-36
-29
-36
-29
-29
-29
-29
-29
-29
-29
-29
-
-29
-29
-29
-29
-29
-
-29
-29
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-29
-29 42
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-41
-29
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 42
-30
-29 42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-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
-40
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-29
-29
-29
-29
-29
-29
-29
-29 42
-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
-36
-29
-36
-29
-29
-29
-29
-29
-29
-29
-29
-29 34
-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
-36
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-38
-
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-35
-35
-37
-37
-37
-37
-37
-35
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-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
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-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
-42
-29
-29
-29
-29
-29
-29
-42
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-42
-29
-29
-35
-35
-37
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-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
-37
-37
-37
-37
-37
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-40
-38
-38
-38
-38
-38
-38
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-38
-38
-38
-38
-29
-29
-29
-29
-40
-29
-29
-29
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-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
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-29
-29
-37
-37
-37
-37
-37
-29
-s390x-linux-gnu
-
-
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-5 16
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-5
-5
-5
-
-
-27
-
-27
-
-
-27
-5 16
-20
-
-
-5
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-5
-5
-5
-5
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-15
-
-5
-5
-
-5 16
-
-5
-5
-
-5
-16
-
-5
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-5
-5
-5
-5
-12
-5
-5
-12
-5
-12
-5
-22
-5
-5
-30
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-
-20
-
-
-5
-5
-5
-5
-
-
-
-
-
-5
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-5
-27
-27
-
-
-
-
-
-
-39
-5
-16
-16
-16
-16
-5
-5
-
-5 16
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-5
-5
-5
-
-16
-5
-15 16
-
-
-5
-5
-5
-19
-19
-5
-5
-5
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-5
-5
-16
-16
-27
-
-27
-27
-
-
-28
-16
-5
-16
-16
-16
-16
-5
-5
-
-5
-5
-15
-
-5
-16
-5
-
-
-
-
-5
-27
-
-27
-
-27
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-35
-5
-5
-5
-
-5 16
-5
-5
-5
-
-5 16
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-30
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-
-
-
-27
-
-27
-
-
-27
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23 31
-
-
-5
-
-
-
-5
-5
-5
-5
-5
-5
-16
-16
-16
-
-5
-
-
-
-15
-
-15
-5
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-
-
-
-
-5
-5
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-16
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-38
-38
-38
-16
-38
-40
-40
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-40
-40
-16
-16
-5
-5
-5
-7
-5
-5
-5
-20
-
-
-20
-
-
-5
-5
-19
-19
-19
-19
-5
-
-5
-5
-28
-22
-27
-
-27
-
-27
-
-28
-5
-16
-16
-15 16
-
-5 16
-
-
-5
-5
-5
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-5
-5
-16
-16
-17
-5
-16
-16
-16
-13
-5
-5
-5
-5
-27
-
-27
-
-27
-
-5
-5
-5
-5
-5
-
-
-
-8
-8
-8
-8
-5
-27
-27
-
-27
-
-
-
-19
-18
-19
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-5
-5
-5
-5
-5
-5
-5
-
-16
-33
-
-5
-31 5
-5
-
-
-
-
-27
-
-27
-
-27
-
-15 16
-
-
-15 16
-
-
-27
-
-
-27
-
-27
-
-
-16
-
-5
-5
-15
-
-5
-5
-16
-5
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-5
-5
-5 16
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-5
-5
-
-5
-5
-
-
-5
-5
-5
-5
-5 16
-5 16
-5
-5
-
-5
-5
-5
-5
-
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-5
-
-
-
-5
-
-
-12
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-5
-
-
-5
-
-
-
-5
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15 16
-
-
-5 16
-
-16
-
-
-
-15 16
-
-
-
-5 16
-15 16
-
-
-15 16
-
-
-5 16
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-5
-5
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-5
-5
-
-5
-5
-
-
-5
-5
-5 16
-5 16
-5
-5
-16
-5
-5
-5
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-5
-
-5
-5
-
-5
-16
-5
-5
-15
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-5
-5
-5
-
-5
-5
-31 5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-31 5
-24 5 12 16
-24 5 12 16
-5 14
-
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-5
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5 16
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-28
-5
-5
-37
-37
-37
-37
-37
-5 16
-
-
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-38
-5
-5
-35
-5
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-38
-38
-38
-38
-38
-38
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-5
-5
-38
-5
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-5
-9
-5
-14
-5
-5
-14
-15
-5
-5
-5
-38
-5
-5 16
-5
-5
-5
-5
-5 16
-38
-5
-5
-21
-12
-5
-16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-13
-21
-13
-18
-13
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-19
-19
-19
-5
-5
-5
-5
-5
-5
-23
-5
-5 39
-5
-5 42
-37
-37
-37
-37
-37
-5 16
-5 39
-5 37
-37
-37
-37
-37
-37
-16
-5 37
-37
-37
-37
-37
-37
-5 16
-35
-5
-5
-37
-37
-37
-37
-37
-5 16
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-5
-5
-37
-37
-37
-37
-37
-5 16
-16
-38
-38
-22
-22
-25
-25
-5
-5
-5
-5
-16
-5
-16
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-38
-38
-5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-35
-5
-35
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-22
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5 16
-12
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-35
-35
-37
-37
-37
-37
-37
-35
-5 32
-5
-5
-37
-37
-37
-37
-37
-5 16
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-38
-38
-5 8
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-12
-12
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5 16
-5
-5
-5
-5
-5
-12
-43
-43
-43
-43
-5
-5
-5
-5
-38
-38
-5
-5
-5
-5
-5
-5
-5
-5
-5
-33
-33
-33
-33
-33
-5
-5
-5
-5
-5
-5
-5
-5
-18
-12
-16
-5
-5 16
-5
-5
-5 16
-5
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-5
-5
-5
-5
-31 5
-39
-5
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-9
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-22
-22
-22
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5 37
-5 37
-5
-5
-5
-5
-5
-14
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-
-5
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-5
-16
-16
-21
-16
-5
-
-5
-
-
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-12
-5
-12
-12
-5
-12
-5
-5
-12
-5
-5
-5 16
-5
-12
-5
-5
-5 16
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-13
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5 33
-5
-5 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-5
-5 33 16
-5 16
-12
-5
-16
-5 16
-5 16
-5
-12
-5
-5
-12
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 39
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 39
-5 37
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 37
-37
-37
-37
-37
-37
-5
-5
-5 16
-5
-5
-31 5
-5
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-12
-43
-43
-12
-5
-5
-5
-43
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-28
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-5
-5
-5
-5
-5
-5
-5
-5
-16
-5
-5
-16
-43
-43
-19
-19
-23
-23
-5
-5
-23
-23
-5
-5
-5
-37
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-
-5
-5
-5
-5
-5
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-38
-38
-38
-38
-38
-38
-5
-5
-5
-5
-26
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5 16
-34
-34
-37
-37
-37
-37
-37
-34
-5 16
-5 16
-5 16
-34
-34
-37
-37
-37
-37
-37
-34
-5
-5 14
-5 14
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-24
-5
-5
-5
-5 16
-5 16
-5
-5
-5
-26
-5
-16
-16
-16
-5
-5
-5
-5
-5
-5
-5
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-21
-6
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-5 39
-5
-5
-5 16
-5 37
-37
-37
-37
-37
-37
-5 16
-16
-5
-5
-5
-22
-36
-22
-36
-5 16
-5 16
-5
-25
-25
-27
-27
-5
-
-5
-5
-5
-22
-5
-5
-5
-14 15
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-14 15 42
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-5
-5
-5
-14
-5
-5
-5
-41
-5 13
-40
-5 13
-5 13
-5 13
-5 13
-5 13
-5
-14
-5
-5
-14
-5
-5
-5
-5
-5
-14 15 42
-30
-8 42
-5
-5
-24
-5
-5
-5
-5
-5
-5
-5
-40
-24
-16
-5
-16
-5
-5
-16
-5
-5
-5
-5
-5
-16
-16
-5
-24
-16
-5
-5
-5
-16
-16
-5
-24
-16
-5
-5
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14 15
-30
-5
-5
-5
-24
-5
-15
-5
-5 42
-23
-5
-5
-5
-5
-5
-5
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-36
-22
-36
-5 16
-5 16
-5 16
-5 16
-5 16
-5
-20
-5
-22 34
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-16
-5
-5
-36
-5 12
-5
-5
-5
-24
-5
-5
-5
-5 15
-5
-5
-22
-22
-22
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-14
-5
-12
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-16
-38
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-27
-27
-5 16
-5
-5
-14 15
-18
-5
-5
-5
-14 15
-5
-5
-5
-29
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14
-5
-5
-12
-26
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-31 5
-5
-5
-5
-5
-5
-5
-5
-26
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-22
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-5
-5
-5
-5
-31 5
-5
-19
-5
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5 16
-9
-5
-5
-17
-5 16
-8
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-5
-5
-5
-5 16
-5
-5
-43
-43
-5
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-18
-5
-42
-42
-5 16
-12 16
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-12
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-13
-5
-5
-5
-5
-5
-5
-12
-5
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-5
-5
-5
-12
-5 16
-12 16
-5
-14
-5
-5
-12
-5
-14
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5 16
-5
-16
-5
-18
-26
-24 5 12 16
-24 5 12 16
-5 14
-5 14
-5
-5
-5
-5
-5 16
-
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-17
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-40
-38
-38
-38
-38
-38
-38
-38
-38
-5
-5
-5
-5 14
-5 14
-5 14
-5 14
-5 14
-20
-20
-20
-5
-28
-5
-5
-5
-5
-5
-5
-5
-12
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-5
-12
-5
-12
-5
-12
-5
-12
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-38
-38
-38
-38
-5
-5
-5
-5
-40
-5
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-16
-5
-5
-16
-5
-5
-5
-12
-5
-5
-5
-5
-18
-5
-5
-5
-5
-5 16
-5 16
-5
-5
-5
-5
-5
-5 16
-5 16
-5 16
-5 16
-5
-5
-
-17
-5 16
-5 16
-5 16
-5 16
-5 16
-5 16
-5 16
-5 16
-5
-5
-5
-5 16
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-12
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-5
-5
-12
-5 16
-12 16
-5
-12
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-5
-12
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 16
-5
-5
-5 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-5
-5
-37
-37
-37
-37
-37
-5 16
-arm-linux-gnueabi armeb-linux-gnueabi arm-linux-gnueabihf armeb-linux-gnueabihf
-
-
-
-
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-27
-
-27
-
-
-
-
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-
-
-
-
-
-
-16
-16
-16
-
-
-27
-
-27
-
-
-
-16
-20
-
-
-16
-16
-16
-27
-
-27
-
-
-27
-
-27
-
-
-
-
-
-
-16
-16
-16
-16
-16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-16
-16
-
-16
-16
-
-16
-
-16
-16
-
-16
-16
-
-16
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-16
-16
-
-16
-
-16
-16
-22
-16
-16
-30
-16
-16
-16
-16
-16
-
-
-16
-
-
-
-20
-
-
-16
-16
-16
-16
-
-
-
-
-
-16
-
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-
-35
-
-
-
-
-
-
-
-
-
-
-
-
-16
-16
-27
-27
-
-
-
-
-
-
-
-16
-16
-16
-16
-16
-16
-16
-
-16
-
-
-
-
-
-
-
-
-16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-
-16
-16
-16
-
-
-16
-16
-
-
-16
-16
-
-19
-19
-16
-16
-16
-16
-
-
-
-
-16
-16
-
-
-16
-16
-
-16
-16
-16
-16
-27
-
-27
-
-
-
-28
-16
-16
-16
-16
-16
-16
-16
-16
-
-16
-16
-16
-
-16
-16
-16
-16
-20
-
-
-16
-27
-
-27
-
-
-
-16
-16
-16
-16
-
-16
-16
-16
-35
-35
-
-
-16
-16
-16
-
-16
-16
-16
-16
-
-16
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-16
-16
-30
-30
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-16
-16
-16
-
-
-
-27
-
-27
-
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-42
-16
-16
-16
-
-
-
-
-27
-
-27
-
-
-
-27
-
-27
-
-
-27
-
-
-27
-
-
-23
-
-
-16
-
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-16
-
-
-
-16
-
-16
-16
-
-
-
-16
-16
-
-
-
-
-16
-
-
-
-
-
-
-
-16
-16
-19
-
-
-
-16
-
-
-
-
-
-16
-
-
-
-
-
-
-16
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-16
-16
-16
-16
-16
-16
-16
-20
-
-
-20
-
-
-16
-16
-19
-19
-19
-19
-16
-
-16
-16
-28
-22
-27
-
-27
-
-
-
-28
-16
-16
-16
-16
-
-16
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-
-
-
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-
-
-
-
-27
-
-27
-
-
-
-16
-16
-16
-16
-16
-
-
-
-16
-16
-16
-16
-16
-27
-27
-
-
-
-
-
-19
-18
-19
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-16
-16
-16
-16
-16
-16
-16
-
-
-33
-
-16
-16
-16
-
-
-
-
-27
-
-27
-
-
-
-16
-
-
-16
-
-
-27
-
-
-27
-
-
-
-
-16
-16
-16
-16
-16
-
-16
-16
-16
-16
-16
-16
-
-16
-
-
-
-
-
-
-16
-16
-
-16
-16
-16
-16
-
-
-16
-16
-16
-
-
-
-16
-
-16
-16
-
-
-
-
-
-16
-
-16
-16
-16
-
-
-
-
-16
-16
-16
-16
-16
-16
-16
-
-
-
-
-16
-16
-
-16
-16
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-
-16
-16
-16
-16
-
-16
-16
-
-
-16
-
-
-
-16
-16
-16
-
-
-16
-
-
-
-16
-16
-
-
-16
-16
-
-
-16
-16
-16
-16
-16
-
-
-16
-16
-
-
-16
-
-
-
-16
-
-
-16
-20
-
-
-20
-
-
-
-
-16
-16
-
-
-16
-
-16
-
-
-
-16
-
-
-
-16
-16
-
-
-16
-
-
-16
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-16
-16
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-16
-16
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-16
-
-16
-16
-
-16
-16
-16
-16
-16
-16
-16
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-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
-24 16
-24 16
-16
-
-16
-16
-16
-16
-16
-16
-22
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-28
-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
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-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
-28
-28
-16
-16
-
-37
-37
-37
-
-16
-
-
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-38
-16
-16
-35
-16
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-26
-29 16
-29 16
-29 16
-29 16
-29 16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-38
-38
-38
-38
-38
-38
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-37
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-38
-16
-16
-16
-16
-38
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-38
-16
-16
-16
-16
-16
-16
-16
-38
-16
-16
-21
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-21
-16
-18
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-19
-19
-19
-16
-16
-16
-16
-16
-16
-23
-16
-39 16
-16
-42 16
-
-37
-37
-37
-
-16
-39 16
-37 16
-
-37
-37
-37
-
-16
-37 16
-
-37
-37
-37
-
-16
-35
-16
-16
-
-37
-37
-37
-
-16
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-
-
-
-
-
-
-
-
-
-
-
-16
-16
-
-37
-37
-37
-
-16
-16
-38
-38
-22
-23
-25
-25
-16
-16
-16
-16
-16
-16
-16
-16
-16
-38 16
-38
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-38
-38
-16
-16
-16
-16
-16
-16
-16
-16
-35
-16
-16
-16
-16
-16
-16
-16
-16
-35
-16
-35
-16
-16
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-35
-35
-
-37
-37
-37
-
-35
-32 16
-16
-16
-
-37
-37
-37
-
-16
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-
-37
-37
-37
-
-16
-16
-38
-38
-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
-
-37
-37
-37
-
-16
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-16
-16
-16
-43
-43
-43
-43
-16
-16
-16
-16
-38
-38
-16
-16
-16
-16
-16
-16
-16
-16
-16
-33
-33
-33
-33
-33
-16
-16
-16
-16
-16
-16
-16
-16
-18
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-28
-16
-16
-16
-16
-16
-39
-16
-16
-16
-16
-16
-40
-16
-16
-16
-16
-16
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-22
-22
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-37 16
-37 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
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-17
-17
-17
-17
-17
-17
-17
-16
-16
-16
-16
-16
-16
-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
-21
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-33 16
-16
-33 16
-
-
-37
-37
-37
-37
-37
-37
-
-
-16
-33 16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-39 16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-39 16
-37 16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-37 16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-43
-43
-16
-16
-16
-16
-43
-16
-16
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-28
-28
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-37
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-43
-43
-19
-19
-23
-23
-16
-16
-23
-23
-16
-16
-16
-37
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-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
-38
-38
-38
-38
-38
-38
-16
-16
-16
-16
-26
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-34
-34
-
-37
-37
-37
-
-34
-16
-16
-16
-34
-34
-
-37
-37
-37
-
-34
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-24
-16
-16
-16
-16
-16
-16
-16
-16
-26
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-21
-16
-37
-37
-37
-37
-37
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-27 16
-39
-16
-16
-39
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-27 16
-39 16
-16
-16
-16
-37 16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-22
-36
-22
-36
-16
-16
-16
-25
-25
-27
-27
-16
-16
-16
-16
-16
-22
-16
-
-16
-16
-16
-16
-16
-16
-16
-16
-42
-16
-16
-16
-16
-42 16
-16
-16
-16
-16
-16
-16
-42
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-41
-16
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-42 16
-30
-42 16
-16
-16
-24
-16
-16
-16
-16
-16
-16
-16
-40
-24
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-24
-16
-16
-16
-16
-16
-16
-16
-24
-16
-16
-16
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-30
-16
-16
-16
-24
-16
-16
-16
-42 16
-23
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-36
-22
-36
-16
-16
-16
-16
-16
-16
-20
-16
-22 34
-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
-36
-16
-16
-16
-16
-24
-16
-16
-16
-16
-16
-16
-22
-22
-22
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-38
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-35
-35
-
-37
-37
-37
-
-35
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-27
-27
-16
-16
-16
-16
-18
-16
-16
-16
-16
-16
-16
-16
-29
-16
-16
-16
-16
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-26
-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
-26
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-22
-22
-16
-16
-16
-16
-16
-16
-16
-16
-16
-42
-16
-16
-16
-16
-16
-16
-42
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-19
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-43
-43
-16
-16
-16
-16
-38
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-18
-16
-42
-42
-16
-16
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-37
-37
-37
-37
-37
-37
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-18
-26
-24 16
-24 16
-16
-16
-16
-16
-16
-16
-16
-
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-17
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-40
-38
-38
-38
-38
-38
-38
-38
-38
-16
-16
-16
-16
-16
-16
-16
-16
-20
-20
-20
-16
-28
-16
-16
-16
-16
-16
-16
-16
-16
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-38
-38
-38
-38
-16
-16
-16
-16
-40
-16
-16
-16
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-18
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-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
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-
-
-37
-37
-37
-37
-37
-37
-
-
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-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
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-16
-16
-
-37
-37
-37
-
-16
-sparc-linux-gnu sparcel-linux-gnu
-0
-0
-0
-0
-0
-0
-2
-1
-1
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0 1
-0
-0 1
-0 1
-0
-0
-0
-0 5
-1 5
-0
-0 1
-0
-0 1
-0
-1
-0 1
-0 1
-0
-0
-0 1
-0
-0
-0 1
-0 1
-0
-0 1
-0 1
-0 1
-0 1
-0
-0
-0
-0 1
-0 16
-0
-0
-0
-5
-0 5
-1 5
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 1
-0 16
-0 1
-0 1
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0 16
-0
-5
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0 16
-0 16
-0 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-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
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-
-27
-
-
-27
-1 16
-20
-
-
-5
-0
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-1
-1
-1
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-1
-1
-
-1 16
-
-0
-0
-
-0
-16
-
-0
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-4
-4
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-
-
-20
-
-
-0
-1
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-
-0
-16
-16
-16
-16
-0 1
-0 1
-
-0 16 1
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-0
-1
-1
-
-16
-5
-15 16
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-1
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-1 5
-16
-16
-27
-
-27
-27
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-28
-0
-16
-0
-
-
-
-
-0
-27
-
-27
-
-27
-
-1
-1
-1
-1
-
-1
-12
-1
-35
-35
-
-35
-1
-0
-0
-
-0 16
-1
-0
-0
-
-0 16
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-1
-1
-30
-30
-
-30
-1
-1
-1
-1
-1
-1
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-1
-1
-1
-
-
-
-27
-
-27
-
-
-27
-1
-0
-1
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-1
-42
-1
-0
-0
-3 8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-0
-
-
-
-0
-1 5
-0
-0
-0
-0
-16
-16
-16
-
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-2
-
-
-
-
-15
-
-
-
-
-
-
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-1
-
-
-
-
-
-
-5
-16
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-38
-38
-38
-16
-38
-40
-40
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-40
-40
-16
-16
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-1
-28
-22
-27
-
-27
-
-27
-
-28
-1 5
-16
-16
-15 16
-
-0 16
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-1 5
-
-
-
-
-
-1
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-27
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-27
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-1
-1
-
-16
-33
-
-0
-0
-4
-
-
-
-
-27
-
-27
-
-27
-
-15 16
-
-
-15 16
-
-
-27
-
-
-27
-
-33
-
-
-16
-
-5
-0
-15
-
-2
-0
-16
-0
-1
-1
-
-15
-
-
-
-
-
-
-1
-15
-
-2
-2
-2
-2
-
-
-0
-0
-1 16
-
-
-
-12
-
-1
-15
-
-
-
-
-
-15
-
-5
-2
-2
-
-
-
-
-2
-2
-2
-2
-2
-2
-2
-
-
-
-
-0
-1
-
-0
-1
-
-
-0
-2
-0
-1
-0 16
-1 16
-0
-1
-0
-0
-1
-0
-1
-0
-2
-1
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-1
-1
-
-
-1
-1
-1
-1
-1
-
-
-16
-0
-
-
-0
-
-
-
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-3
-15 16
-
-
-0 16
-
-16
-
-
-
-15 16
-
-
-
-0 16
-15 16
-
-
-15 16
-
-
-0 16
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-1
-16
-1
-16
-12
-1
-16
-16
-16
-16
-0
-1
-
-0
-1
-
-
-0
-1
-0 16
-1 16
-0
-1
-16
-0
-1
-0
-1
-1
-16
-5
-1
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-1 5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-1
-1
-1
-1
-0
-0
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 1 24 28 12 16
-0 1 24 28 12 16
-0 1 14
-
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-0
-1
-0
-0
-0
-1 12
-1 12
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-28
-0
-1
-
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-0 16
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-0
-1
-1
-1
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-1
-1
-37
-37
-37
-37
-37
-1 16
-
-
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-38
-0
-0
-35
-0
-35
-37
-37
-37
-37
-37
-35
-1
-1
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-0
-0
-0
-1
-0
-0
-37
-37
-37
-37
-37
-0 16
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-1
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-1
-0
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1
-1
-37
-37
-37
-37
-37
-1 16
-1 16
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-1
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 1
-0
-1
-38
-5
-0 16
-0
-0
-0
-0
-0 16
-38
-0
-0
-21
-12
-0
-16
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-1
-1 42
-37
-37
-37
-37
-37
-1 16
-1 39
-1 37
-37
-37
-37
-37
-37
-16
-0 37
-37
-37
-37
-37
-37
-0 16
-35
-0
-0
-37
-37
-37
-37
-37
-0 16
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-37
-37
-37
-37
-37
-0 16
-16
-38
-38
-22
-23
-25
-25
-1
-0
-0
-0
-16
-0
-16
-0 1
-0
-0 38
-38
-0
-0
-0
-1
-1
-1
-37
-37
-37
-37
-37
-1 16
-38
-38
-0 1
-16
-1 5
-5
-5
-1 5
-5
-1 5
-35
-1
-1
-0
-0
-1 5
-0
-0
-1 5
-35
-1 5
-35
-1
-1
-35
-1 5
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0 5
-1 5
-0
-0
-0
-1
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0 16
-12
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-35
-35
-37
-37
-37
-37
-37
-35
-5 32
-1
-1
-37
-37
-37
-37
-37
-1 16
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-37
-37
-37
-37
-37
-0 16
-1
-38
-38
-0 8
-0 1
-1
-0 5
-0
-0
-0
-0 16
-0
-0
-0
-1
-5
-5
-5
-5
-0
-1
-0
-0
-12
-12
-12
-0
-1
-0
-0
-37
-37
-37
-37
-37
-0 16
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0 16
-0
-1
-1
-0 5
-1 5
-12
-43
-43
-43
-43
-0
-1
-1
-1
-38
-38
-0
-0
-1
-1
-0
-0
-0
-1
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-1
-0
-18
-12
-16
-5
-5 16
-0
-1
-5 16
-1
-0
-0
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-28
-0
-0
-0
-0
-1
-39
-0
-1
-1
-1
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-9
-0
-0
-0 3
-0
-0
-0 3
-0 3
-0
-0 3
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-1
-1
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-1
-0
-0
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-35
-0
-0
-0
-1
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 3
-0
-0 3
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-2
-2
-1
-1
-1
-0
-5
-5
-5
-5
-0
-12
-0 37
-1 5 37
-0
-0
-1
-0
-0
-14
-14
-14
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-1
-1
-1
-1
-1
-1
-1
-0
-0
-37
-37
-37
-37
-37
-0 16
-2
-2
-1
-1
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-1
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0 16
-0
-12
-0
-0
-0 16
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-1
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-0 33
-0
-0 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-0
-0 33 16
-0 16
-12
-0
-16
-1 16
-1 16
-0
-12
-0
-0
-12
-35
-35
-37
-37
-37
-37
-37
-35
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-0
-0 5
-0
-0
-0
-1
-0
-0 39
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-1 39
-1 37
-37
-37
-37
-37
-37
-1 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 37
-37
-37
-37
-37
-37
-0
-0
-0 16
-0
-0
-0
-0
-0
-12
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-1 5
-12
-43
-43
-12
-0
-1
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-37
-0
-0
-0
-1
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-1
-0
-0
-37
-37
-37
-37
-37
-0 16
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0 5
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-1
-1
-12
-0
-0
-37
-37
-37
-37
-37
-0 16
-34
-34
-37
-37
-37
-37
-37
-34
-1 16
-1 16
-1 16
-34
-34
-37
-37
-37
-37
-37
-34
-0
-1 14
-1 14
-5
-0
-0
-12
-0
-0
-0
-0
-1
-1
-24
-0
-0
-0
-0 16
-0 16
-0
-0
-1 5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-1
-0
-0
-0 1
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 1
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-1
-1
-1 16
-0 37
-37
-37
-37
-37
-37
-0 16
-16
-0
-1 5
-1 5
-22
-36
-22
-36
-0 16
-1 16
-1
-25
-25
-27
-27
-0
-0
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-1
-0
-0
-0
-0
-42
-5
-1
-1
-0 1
-14 15 42
-0
-1
-0
-0
-0
-0
-42
-5 14
-1
-1 14
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 1
-0
-0
-0
-14 15 42
-30
-8 42
-1
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-1
-0
-0
-16
-16
-5
-24
-16
-1
-0
-40
-40
-1
-1
-1
-5
-5
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-14 15
-30
-0
-0
-1
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-1
-1
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-22
-0
-0
-1
-0
-5
-5
-5
-5
-0
-1 5
-1 5
-22
-36
-22
-36
-0 16
-0 16
-0 16
-0 16
-0 16
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-1 5
-1 5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-14
-0
-12
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-1
-35
-35
-37
-37
-37
-37
-37
-35
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-0
-5
-1
-0
-5
-0
-0
-0
-0
-0 16
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-1 5
-27
-27
-0 16
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-2
-0 1
-0 1
-0 1
-2
-0 1
-5
-0 1
-2
-0 1
-0 5
-0
-0
-14
-0
-1
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0 5
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-1
-1
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0 16
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0
-1
-0
-0
-1
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-0
-0 16
-9
-0
-0
-17
-0 16
-8
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-0
-0
-0
-0 16
-0
-0
-43
-43
-0
-1
-1
-1
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-1
-0
-0
-2
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0 16
-12 16
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-1
-0
-0
-0
-12
-0 16
-12 16
-0
-12
-0
-0
-12
-0
-12
-1
-0
-1
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-5 16
-5 16
-0
-16
-0
-18
-26
-0 1 24 28 12 16
-0 1 24 28 12 16
-0 1 14
-0 1 14
-0
-0
-0
-0
-0 16
-
-0
-1
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0 16
-0 16
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-1
-17
-0
-0
-0
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 1
-1
-0
-0
-0
-0
-12
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-1
-0
-1
-1
-37
-37
-37
-37
-37
-1 16
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-1
-0
-0
-5
-0
-16
-1
-0
-16
-0
-1
-0
-12
-1
-0
-0
-0
-18
-0
-0
-1
-0
-0 16
-0 16
-0
-0
-1
-1
-0
-0 16
-0 16
-5 16
-5 16
-0
-0
-
-17
-0 16
-0 16
-0 16
-0 16
-0 16
-5 16
-5 16
-0 16
-0
-0
-0
-5 16
-5 16
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-1
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-1
-12
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-1
-0
-0
-12
-0 16
-12 16
-1
-12
-0
-0
-0
-12
-1
-12
-1
-0
-1
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-1
-1
-5 16
-0
-0
-5 16
-1
-0
-0
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-2
-0
-1
-1
-2
-1
-0
-0
-0
-0
-0
-2
-1
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-1
-0
-0
-2
-0
-0
-2
-15
-0
-1
-1
-2
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-0
-0
-37
-37
-37
-37
-37
-0 16
-sparcv9-linux-gnu
-
-
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-5
-5
-5
-5
-5
-
-
-
-5
-5
-5
-
-
-27
-
-27
-
-
-27
-5
-20
-
-
-5
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-5
-5
-5
-5
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-15
-
-5
-5
-
-5
-
-5
-5
-
-5
-16
-
-5
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-5
-5
-5
-5
-12
-5
-5
-12
-5
-12
-5
-22
-5
-5
-30
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-
-20
-
-
-5
-5
-5
-5
-
-
-
-
-
-5
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-5
-27
-27
-
-
-
-
-
-
-
-5
-16
-16
-16
-16
-5
-5
-
-5
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-5
-5
-5
-
-5
-5
-15
-
-
-5
-5
-5
-19
-19
-5
-5
-5
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-5
-5
-16
-16
-27
-
-27
-27
-
-
-28
-16
-5
-16
-16
-16
-16
-5
-5
-
-5
-5
-15
-28
-5
-16
-5
-
-
-
-
-5
-27
-
-27
-
-27
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-35
-5
-5
-5
-
-5
-5
-5
-5
-
-5
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-30
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-
-
-
-27
-
-27
-
-
-27
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-5
-
-
-
-5
-5
-5
-5
-5
-5
-16
-16
-16
-
-5
-
-
-
-15
-
-15
-5
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-
-
-
-
-5
-5
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-5
-5
-5
-7
-5
-5
-5
-20
-
-
-20
-
-
-5
-5
-19
-19
-19
-19
-5
-
-5
-5
-28
-22
-27
-
-27
-
-27
-
-28
-5
-16
-16
-15
-
-5
-
-
-5
-5
-5
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-5
-5
-16
-16
-17
-5
-16
-16
-16
-13
-5
-5
-5
-5
-27
-
-27
-
-27
-
-5
-5
-5
-5
-5
-
-
-
-8
-8
-8
-8
-5
-27
-27
-
-27
-
-
-
-19
-18
-19
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-
-5
-5
-5
-5
-5
-5
-5
-
-5
-33
-
-5
-5
-5
-
-
-
-
-27
-
-27
-
-27
-
-15
-
-
-15
-
-
-27
-
-
-27
-
-27
-
-
-16
-
-5
-5
-15
-
-5
-5
-16
-5
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-5
-5
-5
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-5
-5
-
-5
-5
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-
-5
-5
-5
-5
-
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-5
-
-
-
-5
-12
-
-
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-5
-
-
-5
-
-
-
-5
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15
-
-
-5
-
-16
-
-
-
-15
-
-
-
-5
-15
-
-
-15
-
-
-5
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-5
-5
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-5
-5
-
-5
-5
-
-
-5
-5
-5
-5
-5
-5
-16
-5
-5
-5
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-5
-
-5
-5
-
-5
-16
-5
-5
-15
-5
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-5
-5
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-24 28 5 12 16
-24 28 5 12 16
-5 14
-
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-1 12
-1 12
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-5
-28
-5
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-28
-5
-5
-37
-37
-37
-37
-37
-5
-
-
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-38
-5
-5
-35
-5
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-38
-38
-38
-38
-38
-38
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-38
-5
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-5
-9
-0
-14
-0
-0
-14
-15
-0 1
-0
-1
-38
-5
-5
-5
-5
-5
-5
-5
-38
-5
-5
-21
-12
-5
-16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-13
-21
-13
-18
-13
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-19
-19
-19
-5
-5
-5
-5
-5
-5
-23
-5
-5 39
-5
-5 42
-37
-37
-37
-37
-37
-5
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-5 37
-37
-37
-37
-37
-37
-5
-35
-5
-5
-37
-37
-37
-37
-37
-5
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-5
-5
-37
-37
-37
-37
-37
-5
-16
-38
-38
-22
-22
-25
-25
-5
-5
-5
-5
-16
-5
-16
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-38
-38
-5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-35
-5
-35
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-22
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5 32
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5
-5
-38
-38
-5 8
-5
-5
-5
-5
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-12
-12
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-12
-43
-43
-43
-43
-5
-5
-5
-5
-38
-38
-5
-5
-5
-5
-5
-5
-5
-5
-5
-33
-33
-33
-33
-33
-5
-5
-5
-5
-5
-5
-5
-5
-18
-12
-16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-5
-5
-5
-5
-5
-39
-5
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-9
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-22
-22
-22
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5 37
-5 37
-5
-5
-5
-5
-5
-14
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-
-5
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-5
-16
-16
-21
-16
-5
-
-5
-
-
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-12
-5
-12
-12
-5
-12
-5
-5
-12
-5
-5
-5
-5
-12
-5
-5
-5
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-13
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5 33
-5
-5 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-5
-5 33
-5
-12
-5
-16
-1 16
-1 16
-5
-12
-5
-5
-12
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5 39
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5 37
-37
-37
-37
-37
-37
-0
-0
-5
-0
-0
-5
-5
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-12
-43
-43
-12
-5
-5
-5
-43
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-28
-28
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-5
-5
-5
-5
-5
-5
-5
-5
-16
-5
-5
-16
-43
-43
-19
-19
-23
-23
-5
-5
-23
-23
-5
-5
-5
-37
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-
-5
-5
-5
-5
-5
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-38
-38
-38
-38
-38
-38
-5
-5
-5
-5
-26
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-12
-5
-5
-37
-37
-37
-37
-37
-5
-34
-34
-37
-37
-37
-37
-37
-34
-5
-5
-5
-34
-34
-37
-37
-37
-37
-37
-34
-5
-5 14
-5 14
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-24
-5
-5
-5
-5
-5
-5
-5
-5
-26
-5
-16
-16
-16
-5
-5
-0
-5
-5
-5
-5
-
-
-
-5
-5
-5
-5
-5
-5
-5
-5
-21
-6
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-5 39
-5
-5
-5
-5 37
-37
-37
-37
-37
-37
-5
-16
-5
-5
-5
-22
-36
-22
-36
-5
-5
-5
-25
-25
-27
-27
-5
-5
-5
-5
-5
-22
-5
-5
-5
-14 15
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-14 15 42
-5
-5
-5
-5
-5
-5
-42
-5 14
-5
-5 14
-5
-5
-5
-5
-14
-5
-5
-5
-41
-5 13
-40
-5 13
-5 13
-5 13
-5 13
-5 13
-5
-14
-5
-5
-14
-5
-5
-5
-5
-5
-14 15 42
-30
-8 42
-5
-5
-24
-5
-5
-5
-5
-5
-5
-5
-40
-24
-16
-5
-16
-5
-5
-16
-5
-5
-5
-5
-5
-16
-16
-5
-24
-16
-5
-5
-5
-16
-16
-5
-24
-16
-5
-5
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14 15
-30
-5
-5
-5
-24
-5
-15
-5
-5 42
-23
-5
-5
-5
-5
-5
-5
-14
-14
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-36
-22
-36
-5
-5
-5
-5
-5
-5
-20
-5
-22 34
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-16
-5
-5
-36
-5 12
-5
-5
-5
-24
-5
-5
-5
-5 15
-5
-5
-22
-22
-22
-5
-5
-5
-37
-37
-37
-37
-37
-5
-14
-5
-12
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-16
-38
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-27
-27
-5
-5
-5
-14 15
-18
-5
-5
-5
-14 15
-5
-5
-5
-29
-5
-5
-5
-5
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-14
-5
-5
-12
-26
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-26
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-22
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-22
-22
-5
-5
-5
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-5
-5
-42
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-19
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-9
-5
-5
-17
-5
-8
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-43
-43
-5
-5
-5
-5
-38
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-18
-5
-42
-42
-5
-12
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-12
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-13
-5
-5
-5
-5
-5
-5
-12
-5
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-5
-5
-5
-12
-5
-12
-5
-14
-5
-5
-12
-5
-14
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-16
-5
-18
-26
-24 28 5 12 16
-24 28 5 12 16
-5 14
-5 14
-5
-5
-5
-5
-5
-
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-17
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-40
-38
-38
-38
-38
-38
-38
-38
-38
-5
-5
-5
-5 14
-5 14
-5 14
-5 14
-5 14
-20
-20
-20
-5
-28
-5
-5
-5
-5
-5
-5
-5
-12
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-5
-12
-5
-12
-5
-12
-5
-12
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-38
-38
-38
-38
-5
-5
-5
-5
-40
-5
-5
-5
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-5
-5
-5
-5
-5
-16
-5
-5
-16
-5
-5
-5
-12
-5
-5
-5
-5
-18
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-
-17
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-5
-12
-5
-5
-5
-5
-12
-5
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-12
-5
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-5
-5
-12
-5
-12
-5
-12
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-5
-12
-5
-5
-5
-12
-5
-12
-5
-5
-5
-5
-5
-5
-5
-5 7
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-15
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-mips64el-linux-gnuabi64 mips64-linux-gnuabi64
-
-
-
-
-
-
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0 5
-5
-0
-0 5
-0
-0 5
-0
-5
-0 5
-0 5
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0 5
-0 5
-0 5
-0
-0
-0
-0 5
-0
-0
-0
-0
-5
-0 5
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-
-27
-
-
-27
-5
-20
-
-
-5
-0
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-5
-5
-5
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-5
-5
-
-5
-
-0
-0
-
-0
-16
-
-0
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-5
-5
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-
-
-20
-
-
-0
-5
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-
-0
-16
-16
-16
-16
-0 5
-0 5
-
-0 5
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-0
-5
-5
-
-5
-5
-15
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-5
-16
-16
-27
-
-27
-27
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-
-
-0
-27
-
-27
-
-27
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-35
-5
-0
-0
-
-0
-5
-0
-0
-
-0
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-30
-5
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-
-
-
-27
-
-27
-
-
-27
-5
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-5
-42
-5
-0
-0
-8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-0
-
-
-
-0
-5
-0
-0
-0
-0
-16
-16
-16
-
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-
-
-
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-5
-28
-22
-27
-
-27
-
-27
-
-28
-5
-16
-16
-15
-
-0
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-27
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-27
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-5
-5
-
-5
-33
-
-0
-0
-5
-
-
-
-
-27
-
-27
-
-27
-
-15
-
-
-15
-
-
-27
-
-
-27
-
-27
-
-
-16
-16
-5
-0
-15
-
-5
-0
-16
-0
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-0
-0
-5
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-0
-5
-
-0
-5
-0
-5
-
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-0
-
-
-0
-
-
-
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15
-
-
-0
-
-16
-
-
-
-15
-
-
-
-0
-15
-
-
-15
-
-
-0
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-16
-0
-5
-0
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0 5
-0 5 14
-5
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-28
-0
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-38
-0
-0
-35
-0
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-5
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 5
-0
-5
-38
-5
-0
-0
-0
-0
-0
-0
-38
-0
-0
-21
-12
-0
-16
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-5
-5 42
-37
-37
-37
-37
-37
-5
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-0 37
-37
-37
-37
-37
-37
-0
-35
-0
-0
-37
-37
-37
-37
-37
-0
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-37
-37
-37
-37
-37
-0
-16
-38
-38
-22
-23
-25
-25
-5
-0
-0
-0
-16
-0
-16
-0 5
-0
-0
-38
-0
-0
-0
-5
-5
-5
-37
-37
-37
-37
-37
-5
-38
-38
-0 5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-0
-0
-5
-0
-0
-5
-35
-5
-35
-5
-5
-35
-5
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0 5
-5
-0
-0
-0
-5
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0
-12
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5 32
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-37
-37
-37
-37
-37
-0
-5
-38
-38
-0 8
-0 5
-5
-0 5
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-0
-0
-12
-12
-12
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-5
-5
-0 5
-5
-12
-43
-43
-43
-43
-0
-5
-5
-5
-38
-38
-0
-0
-5
-5
-0
-0
-0
-5
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-5
-0
-18
-12
-16
-5
-5
-0
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-28
-0
-0
-0
-0
-5
-39
-0
-5
-5
-5
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-9
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-5
-5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-5
-0
-0
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-35
-0
-0
-0
-5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 5
-0
-0 5
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-0
-12
-0 37
-5 37
-0
-0
-5
-0
-0
-14
-14
-14
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-5
-5
-5
-5
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-5
-5
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-5
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0
-0
-12
-0
-0
-0
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-5
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0 33
-0
-0 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-0
-0 33
-0
-12
-0
-16
-5 16
-5 16
-0
-12
-0
-0
-12
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0 5
-0
-0
-0
-5
-0
-0 39
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0 37
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-5
-12
-43
-43
-12
-0
-5
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-0
-0
-0
-0
-0
-37
-0
-0
-0
-5
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-5
-5
-37
-37
-37
-37
-37
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-12
-0
-0
-37
-37
-37
-37
-37
-0
-34
-34
-37
-37
-37
-37
-37
-34
-5
-5
-5
-34
-34
-37
-37
-37
-37
-37
-34
-0
-5 14
-5 14
-5
-0
-0
-12
-0
-0
-0
-0
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-5
-0
-0
-0 5
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 5
-5
-5 14
-5
-5
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-5
-5
-5
-0 37
-37
-37
-37
-37
-37
-0
-16
-0
-5
-5
-22
-36
-22
-36
-0
-5
-5
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-5
-0
-0
-0
-0
-42
-5
-5
-5
-0 5
-14 15 42
-0
-5
-0
-0
-0
-0
-42
-5 14
-5
-5 14
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 5
-0
-0
-0
-14 15 42
-30
-8 42
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-5
-0
-0
-16
-16
-5
-24
-16
-5
-0
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-14 15
-30
-0
-0
-5
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-5
-5
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-22
-0
-0
-5
-0
-5
-5
-5
-5
-0
-5
-5
-22
-36
-22
-36
-0
-0
-0
-0
-0
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-5
-5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-37
-37
-37
-37
-37
-0
-14
-0
-12
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-27
-27
-0
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-5
-0 5
-0 5
-0 5
-5
-0 5
-5
-0 5
-5
-0 5
-0
-0
-0
-14
-0
-5
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-5
-0
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-9
-0
-0
-17
-0
-8
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-43
-43
-0
-5
-5
-5
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-0
-0
-5
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0
-12
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-0
-0
-0
-12
-0
-12
-0
-14
-0
-0
-12
-0
-14
-5
-0
-5
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-5
-5
-0
-16
-0
-18
-26
-0 5
-0 5
-0 5 14
-0 5 14
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-5
-17
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 5
-5
-0
-0
-0
-0
-12
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-5
-0
-0
-5
-0
-16
-5
-0
-16
-0
-5
-0
-12
-5
-0
-0
-0
-18
-0
-0
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-5
-0
-0
-
-17
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-5
-12
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-0
-0
-12
-0
-12
-5
-12
-0
-0
-0
-12
-5
-12
-5
-0
-5
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-5
-5
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-5
-5
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-5
-0
-0
-5
-0
-0
-5
-15
-0
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-mips64el-linux-gnuabin32 mips64-linux-gnuabin32
-
-
-
-
-
-
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0 5
-5
-0
-0 5
-0
-0 5
-0
-5
-0 5
-0 5
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0 5
-0 5
-0 5
-0
-0
-0
-0 5
-0
-0
-0
-0
-5
-0 5
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-
-27
-
-
-27
-5
-20
-
-
-5
-0
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-5
-5
-5
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-5
-5
-
-5
-
-0
-0
-
-0
-16
-
-0
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-5
-5
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-
-
-20
-
-
-0
-5
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-
-0
-16
-16
-16
-16
-0 5
-0 5
-
-0 5
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-0
-5
-5
-
-5
-5
-15
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-5
-16
-16
-27
-
-27
-27
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-
-
-0
-27
-
-27
-
-27
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-35
-5
-0
-0
-
-0
-5
-0
-0
-
-0
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-30
-5
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-
-
-
-27
-
-27
-
-
-27
-5
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-5
-42
-5
-0
-0
-8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-0
-
-
-
-0
-5
-0
-0
-0
-0
-16
-16
-16
-
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-
-
-
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-5
-28
-22
-27
-
-27
-
-27
-
-28
-5
-16
-16
-15
-
-0
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-27
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-27
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-5
-5
-
-5
-33
-
-0
-0
-5
-
-
-
-
-27
-
-27
-
-27
-
-15
-
-
-15
-
-
-27
-
-
-27
-
-27
-
-
-16
-16
-5
-0
-15
-
-5
-0
-16
-0
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-0
-0
-5
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-0
-5
-0
-0
-5
-0
-5
-0
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-0
-
-
-0
-
-
-
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15
-
-
-0
-
-16
-
-
-
-15
-
-
-
-0
-15
-
-
-15
-
-
-0
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-16
-0
-5
-0
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-5
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0 5
-0 5 14
-5
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-28
-0
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-38
-0
-0
-35
-0
-35
-37
-37
-37
-37
-37
-35
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-5
-37
-37
-37
-37
-37
-5
-5
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-5
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 5
-0
-5
-38
-5
-0
-0
-0
-0
-0
-0
-38
-0
-0
-21
-12
-0
-16
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-5
-5 42
-37
-37
-37
-37
-37
-5
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-0 37
-37
-37
-37
-37
-37
-0
-35
-0
-0
-37
-37
-37
-37
-37
-0
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-37
-37
-37
-37
-37
-0
-16
-38
-38
-22
-23
-25
-25
-5
-0
-0
-0
-16
-0
-16
-0 5
-0
-0 38
-38
-0
-0
-0
-5
-5
-5
-37
-37
-37
-37
-37
-5
-38
-38
-0 5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-0
-0
-5
-0
-0
-5
-35
-5
-35
-5
-5
-35
-5
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0 5
-5
-0
-0
-0
-5
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0
-12
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5 32
-5
-5
-37
-37
-37
-37
-37
-5
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-37
-37
-37
-37
-37
-0
-5
-38
-38
-0 8
-0 5
-5
-0 5
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-0
-0
-12
-12
-12
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-5
-5
-0 5
-5
-12
-43
-43
-43
-43
-0
-5
-5
-5
-38
-38
-0
-0
-5
-5
-0
-0
-0
-5
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-5
-0
-18
-12
-16
-5
-5
-0
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-28
-0
-0
-0
-0
-5
-39
-0
-5
-5
-5
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-9
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-5
-5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-5
-0
-0
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-35
-0
-0
-0
-31 5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 5
-0
-0 5
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-0
-12
-0 37
-5 37
-0
-0
-5
-0
-0
-14
-14
-14
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-5
-5
-5
-5
-5
-0
-0
-37
-37
-37
-37
-37
-0
-5
-5
-5
-5
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-5
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0
-0
-12
-0
-0
-0
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-5
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0 33
-0
-0 33
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-0
-0 33
-0
-12
-0
-16
-5 16
-5 16
-0
-12
-0
-0
-12
-35
-35
-37
-37
-37
-37
-37
-35
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-0 5
-0
-0
-0
-5
-0
-0 39
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-5 39
-5 37
-37
-37
-37
-37
-37
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0 37
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-5
-12
-43
-43
-12
-0
-5
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-0
-0
-0
-0
-0
-37
-0
-0
-0
-5
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-5
-5
-37
-37
-37
-37
-37
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-5
-5
-12
-0
-0
-37
-37
-37
-37
-37
-0
-34
-34
-37
-37
-37
-37
-37
-34
-5
-5
-5
-34
-34
-37
-37
-37
-37
-37
-34
-0
-5 14
-5 14
-5
-0
-0
-12
-0
-0
-0
-0
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-5
-0
-0
-0 5
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 5
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-5
-5
-5
-0 37
-37
-37
-37
-37
-37
-0
-16
-0
-5
-5
-22
-36
-22
-36
-0
-5
-5
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-5
-0
-0
-0
-0
-42
-5
-5
-5
-0 5
-14 15 42
-0
-5
-0
-0
-0
-0
-42
-5 14
-5
-5 14
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 5
-0
-0
-0
-14 15 42
-30
-8 42
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-5
-0
-0
-16
-16
-5
-24
-16
-5
-0
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-14 15
-30
-0
-0
-5
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-5
-5
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-22
-0
-0
-5
-0
-5
-5
-5
-5
-0
-5
-5
-22
-36
-22
-36
-0
-0
-0
-0
-0
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-5
-5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-37
-37
-37
-37
-37
-0
-14
-0
-12
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-35
-35
-37
-37
-37
-37
-37
-35
-5
-37
-37
-37
-37
-37
-5
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0
-5
-27
-27
-0
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-5
-0 5
-0 5
-0 5
-5
-0 5
-5
-0 5
-5
-0 5
-0
-0
-0
-14
-0
-5
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-31 5
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-5
-0
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-9
-0
-0
-17
-0
-8
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-43
-43
-0
-5
-5
-5
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-0
-0
-5
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0
-12
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-0
-0
-0
-12
-0
-12
-0
-12
-0
-0
-12
-0
-12
-5
-0
-5
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-5
-5
-0
-16
-0
-18
-26
-0 5
-0 5
-0 5 14
-0 5 14
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-37
-37
-37
-37
-37
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-5
-17
-0
-0
-0
-0
-5
-5
-37
-37
-37
-37
-37
-5
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 5
-5
-0
-0
-0
-0
-12
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-37 41
-37 41
-37 41
-37 41
-37 41
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-5
-0
-5
-5
-37
-37
-37
-37
-37
-5
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-37
-37
-37
-37
-37
-35
-35
-35
-37
-37
-37
-37
-37
-35
-0
-0
-0
-0
-5
-0
-0
-5
-0
-16
-5
-0
-16
-0
-5
-0
-12
-5
-0
-0
-0
-18
-0
-0
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-5
-0
-0
-
-17
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-5
-12
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-12
-0
-37
-37
-37
-37
-37
-37
-37
-37
-37
-37
-12
-5
-0
-0
-12
-0
-12
-5
-12
-0
-0
-0
-12
-5
-12
-5
-0
-5
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-5
-5
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-5
-5
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-5
-0
-0
-5
-0
-0
-5
-15
-0
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-0
-0
-37
-37
-37
-37
-37
-0
-mipsel-linux-gnueabihf mips-linux-gnueabihf
-
-
-
-
-
-
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0 5
-5
-0
-0 5
-0
-0 5
-0
-5
-0 5
-0 5
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0 5
-0 5
-0 5
-0
-0
-0
-0 5
-0
-0
-0
-0
-5
-0 5
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-27
-
-27
-27
-
-27
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-
-27
-
-
-
-5
-20
-
-
-5
-0
-0
-27
-
-27
-
-
-27
-
-27
-
-
-
-
-
-
-5
-5
-5
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-5
-5
-
-5
-
-0
-0
-
-0
-16
-
-0
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-5
-5
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-
-
-20
-
-
-0
-5
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-
-0
-16
-16
-16
-16
-0 5
-0 5
-
-0 5
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-
-0
-5
-5
-
-
-5
-15
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-5
-16
-16
-27
-
-27
-
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-
-
-0
-27
-
-27
-
-
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-
-5
-0
-0
-
-0
-5
-0
-0
-
-0
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-
-5
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-5
-5
-5
-
-
-
-27
-
-27
-
-
-
-5
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-5
-42
-5
-0
-0
-8 11
-
-
-
-27
-
-27
-
-
-
-27
-
-27
-
-
-27
-
-
-27
-
-
-23
-
-
-0
-
-
-
-0
-5
-0
-0
-0
-0
-16
-16
-16
-
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-30
-30
-
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-5
-28
-22
-27
-
-27
-
-
-
-28
-5
-16
-16
-15
-
-0
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-5
-5
-
-
-33
-
-0
-0
-5
-
-
-
-
-27
-
-27
-
-
-
-15
-
-
-15
-
-
-27
-
-
-27
-
-
-
-
-16
-16
-5
-0
-15
-
-5
-0
-16
-0
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-0
-0
-5
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-0
-5
-0
-0
-5
-0
-5
-0
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-0
-
-
-0
-
-
-
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15
-
-
-0
-
-16
-
-
-
-15
-
-
-
-0
-15
-
-
-15
-
-
-0
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-16
-0
-5
-0
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-5
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-5
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0 5
-0 5 14
-5
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-28
-0
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-38
-0
-0
-35
-0
-35
-
-37
-37
-37
-
-35
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-37
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-5
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 5
-0
-5
-38
-5
-0
-0
-0
-0
-0
-0
-38
-0
-0
-21
-12
-0
-16
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-5
-5 42
-
-37
-37
-37
-
-5
-5 39
-5 37
-
-37
-37
-37
-
-16
-0 37
-
-37
-37
-37
-
-0
-35
-0
-0
-
-37
-37
-37
-
-0
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-
-37
-37
-37
-
-0
-16
-38
-38
-22
-23
-25
-25
-5
-0
-0
-0
-16
-0
-16
-0 5
-0
-0 38
-38
-0
-0
-0
-5
-5
-5
-
-37
-37
-37
-
-5
-38
-38
-0 5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-0
-0
-5
-0
-0
-5
-35
-5
-35
-5
-5
-35
-5
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0 5
-5
-0
-0
-0
-5
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0
-12
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-35
-35
-
-37
-37
-37
-
-35
-5 32
-5
-5
-
-37
-37
-37
-
-5
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-
-37
-37
-37
-
-0
-5
-38
-38
-0 8
-0 5
-5
-0 5
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-0
-0
-12
-12
-12
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-5
-5
-0 5
-5
-12
-43
-43
-43
-43
-0
-5
-5
-5
-38
-38
-0
-0
-5
-5
-0
-0
-0
-5
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-5
-0
-18
-12
-16
-5
-5
-0
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-28
-0
-0
-0
-0
-5
-39
-0
-5
-5
-5
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-9
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-5
-5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-5
-0
-0
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-35
-0
-0
-0
-31 5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 5
-0
-0 5
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-0
-12
-0 37
-5 37
-0
-0
-5
-0
-0
-14
-14
-14
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-5
-5
-5
-5
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-5
-5
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-5
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0
-0
-12
-0
-0
-0
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-5
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0 33
-0
-0 33
-
-
-37
-37
-37
-37
-37
-37
-
-
-0
-0 33
-0
-12
-0
-16
-5 16
-5 16
-0
-12
-0
-0
-12
-35
-35
-
-37
-37
-37
-
-35
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0 5
-0
-0
-0
-5
-0
-0 39
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-5 39
-5 37
-
-37
-37
-37
-
-5
-0
-0
-
-37
-37
-37
-
-0
-0 37
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-5
-12
-43
-43
-12
-0
-5
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-0
-0
-0
-0
-0
-37
-0
-0
-0
-5
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0 5
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-5
-5
-
-37
-37
-37
-
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-12
-0
-0
-
-37
-37
-37
-
-0
-34
-34
-
-37
-37
-37
-
-34
-5
-5
-5
-34
-34
-
-37
-37
-37
-
-34
-0
-5 14
-5 14
-5
-0
-0
-12
-0
-0
-0
-0
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-5
-0
-0
-0 5
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 5
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-5
-5
-5
-0 37
-
-37
-37
-37
-
-0
-16
-0
-5
-5
-22
-36
-22
-36
-0
-5
-5
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-5
-0
-0
-0
-0
-42
-5
-5
-5
-0 5
-14 15 42
-0
-5
-0
-0
-0
-0
-42
-5 14
-5
-5 14
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 5
-0
-0
-0
-14 15 42
-30
-8 42
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-5
-0
-0
-16
-16
-5
-24
-16
-5
-0
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-14 15
-30
-0
-0
-5
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-5
-5
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-22
-0
-0
-5
-0
-5
-5
-5
-5
-0
-5
-5
-22
-36
-22
-36
-0
-0
-0
-0
-0
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-5
-5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-
-37
-37
-37
-
-0
-14
-0
-12
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-35
-35
-
-37
-37
-37
-
-35
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-27
-27
-0
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-5
-0 5
-0 5
-0 5
-5
-0 5
-5
-0 5
-5
-0 5
-0 5
-0
-0
-14
-0
-5
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-31 5
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0 5
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-5
-0
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-9
-0
-0
-17
-0
-8
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-0
-43
-43
-0
-5
-5
-5
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-0
-0
-5
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0
-12
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-5
-0
-0
-0
-12
-0
-12
-0
-12
-0
-0
-12
-0
-12
-5
-0
-5
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-5
-5
-0
-16
-0
-18
-26
-0 5
-0 5
-0 5 14
-0 5 14
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-5
-17
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 5
-5
-0
-0
-0
-0
-12
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-5
-0
-0
-5
-0
-16
-5
-0
-16
-0
-5
-0
-12
-5
-0
-0
-0
-18
-0
-0
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-5
-0
-0
-
-17
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-5
-12
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-5
-0
-0
-12
-0
-12
-5
-12
-0
-0
-0
-12
-5
-12
-5
-0
-5
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-5
-5
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-5
-5
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-5
-0
-0
-5
-0
-0
-5
-15
-0
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-mipsel-linux-gnueabi mips-linux-gnueabi
-
-
-
-
-
-
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0 5
-5
-0
-0 5
-0
-0 5
-0
-5
-0 5
-0 5
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0 5
-0 5
-0 5
-0
-0
-0
-0 5
-0
-0
-0
-0
-5
-0 5
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 5
-0
-0 5
-0 5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-27
-
-27
-27
-
-27
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-
-27
-
-
-
-5
-20
-
-
-5
-0
-0
-27
-
-27
-
-
-27
-
-27
-
-
-
-
-
-
-5
-5
-5
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-5
-5
-
-5
-
-0
-0
-
-0
-16
-
-0
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-5
-5
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-
-
-20
-
-
-0
-5
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-
-35
-
-
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-
-0
-16
-16
-16
-16
-0 5
-0 5
-
-0 5
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-
-0
-5
-5
-
-
-5
-15
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-5
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-5
-16
-16
-27
-
-27
-
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-
-
-0
-27
-
-27
-
-
-
-5
-5
-5
-5
-
-5
-12
-5
-35
-35
-
-
-5
-0
-0
-
-0
-5
-0
-0
-
-0
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-5
-5
-30
-30
-
-
-5
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-5
-5
-5
-
-
-
-27
-
-27
-
-
-
-5
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-5
-42
-5
-0
-0
-8 11
-
-
-
-27
-
-27
-
-
-
-27
-
-27
-
-
-27
-
-
-27
-
-
-23
-
-
-0
-
-
-
-0
-5
-0
-0
-0
-0
-16
-16
-16
-
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-5
-
-
-
-
-15
-
-
-
-
-
-
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-5
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-5
-28
-22
-27
-
-27
-
-
-
-28
-5
-16
-16
-15
-
-0
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-5
-
-
-
-
-
-5
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-5
-5
-
-
-33
-
-0
-0
-5
-
-
-
-
-27
-
-27
-
-
-
-15
-
-
-15
-
-
-27
-
-
-27
-
-
-
-
-16
-16
-5
-0
-15
-
-5
-0
-16
-0
-5
-5
-
-15
-
-
-
-
-
-
-5
-15
-
-5
-5
-5
-5
-
-
-0
-0
-5
-
-
-
-12
-
-5
-15
-
-
-
-
-
-15
-
-5
-5
-5
-
-
-
-
-5
-5
-5
-5
-5
-5
-5
-
-
-
-
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-0
-5
-0
-0
-5
-0
-5
-0
-5
-5
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-5
-5
-
-
-5
-5
-5
-5
-5
-
-
-16
-0
-
-
-0
-
-
-
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-5
-15
-
-
-0
-
-16
-
-
-
-15
-
-
-
-0
-15
-
-
-15
-
-
-0
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-5
-16
-5
-16
-12
-5
-16
-16
-16
-16
-0
-5
-
-0
-5
-
-
-0
-5
-0
-5
-0
-5
-16
-0
-5
-0
-5
-5
-16
-5
-5
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-5
-27
-
-27
-
-
-27
-
-27
-
-
-27
-
-27
-
-
-5
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0 5
-0 5 14
-5
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-28
-0
-5
-
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-38
-0
-0
-35
-0
-35
-
-37
-37
-37
-
-35
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-37
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-5
-
-37
-37
-37
-
-5
-5
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-5
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 5
-0
-5
-38
-5
-0
-0
-0
-0
-0
-0
-38
-0
-0
-21
-12
-0
-16
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-5
-5 42
-
-37
-37
-37
-
-5
-5 39
-5 37
-
-37
-37
-37
-
-16
-0 37
-
-37
-37
-37
-
-0
-35
-0
-0
-
-37
-37
-37
-
-0
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-
-37
-37
-37
-
-0
-16
-38
-38
-22
-23
-25
-25
-5
-0
-0
-0
-16
-0
-16
-0 5
-0
-0 38
-38
-0
-0
-0
-5
-5
-5
-
-37
-37
-37
-
-5
-38
-38
-0 5
-16
-5
-5
-5
-5
-5
-5
-35
-5
-5
-0
-0
-5
-0
-0
-5
-35
-5
-35
-5
-5
-35
-5
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0 5
-5
-0
-0
-0
-5
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0
-12
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-35
-35
-
-37
-37
-37
-
-35
-5 32
-5
-5
-
-37
-37
-37
-
-5
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-
-37
-37
-37
-
-0
-5
-38
-38
-0 8
-0 5
-5
-0 5
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-0
-0
-12
-12
-12
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-5
-5
-0 5
-5
-12
-43
-43
-43
-43
-0
-5
-5
-5
-38
-38
-0
-0
-5
-5
-0
-0
-0
-5
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-5
-0
-18
-12
-16
-5
-5
-0
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-28
-0
-0
-0
-0
-5
-39
-0
-5
-5
-5
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-9
-0
-0
-0 5
-0
-0
-0 5
-0 5
-0
-0 5
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-5
-5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-5
-0
-0
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-5
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-35
-0
-0
-0
-31 5
-0
-0 5
-0
-0 5
-0
-0 5
-0
-0
-0
-0
-0
-0 5
-0
-0 5
-0
-0 5
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 5
-0
-0 5
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-5
-5
-5
-0
-5
-5
-5
-5
-0
-12
-0 37
-5 37
-0
-0
-5
-0
-0
-14
-14
-14
-5
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-5
-5
-5
-5
-5
-0
-0
-
-37
-37
-37
-
-0
-5
-5
-5
-5
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-5
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0
-0
-12
-0
-0
-0
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-5
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0 33
-0
-0 33
-
-
-37
-37
-37
-37
-37
-37
-
-
-0
-0 33
-0
-12
-0
-16
-5 16
-5 16
-0
-12
-0
-0
-12
-35
-35
-
-37
-37
-37
-
-35
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-0 5
-0
-0
-0
-5
-0
-0 39
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-5 39
-5 37
-
-37
-37
-37
-
-5
-0
-0
-
-37
-37
-37
-
-0
-0 37
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-5
-12
-43
-43
-12
-0
-5
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-0
-0
-0
-0
-0
-37
-0
-0
-0
-5
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0 5
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-5
-5
-
-37
-37
-37
-
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-5
-5
-12
-0
-0
-
-37
-37
-37
-
-0
-34
-34
-
-37
-37
-37
-
-34
-5
-5
-5
-34
-34
-
-37
-37
-37
-
-34
-0
-5 14
-5 14
-5
-0
-0
-12
-0
-0
-0
-0
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-5
-0
-0
-0 5
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 5
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-5
-5
-5
-0 37
-
-37
-37
-37
-
-0
-16
-0
-5
-5
-22
-36
-22
-36
-0
-5
-5
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-5
-0
-0
-0
-0
-42
-5
-5
-5
-0 5
-14 15 42
-0
-5
-0
-0
-0
-0
-42
-5 14
-5
-5 14
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 5
-0
-0
-0
-14 15 42
-30
-8 42
-5
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-5
-0
-0
-16
-16
-5
-24
-16
-5
-0
-40
-40
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-14 15
-30
-0
-0
-5
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-5
-5
-0
-0
-0
-0
-0
-5
-5
-5
-0
-0
-22
-0
-0
-5
-0
-5
-5
-5
-5
-0
-5
-5
-22
-36
-22
-36
-0
-0
-0
-0
-0
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-5
-5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-
-37
-37
-37
-
-0
-14
-0
-12
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-35
-35
-
-37
-37
-37
-
-35
-5
-
-37
-37
-37
-
-5
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-0
-
-37
-37
-37
-
-0
-0
-5
-27
-27
-0
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-5
-0 5
-0 5
-0 5
-5
-0 5
-5
-0 5
-5
-0 5
-0 5
-0
-0
-14
-0
-5
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-31 5
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0 5
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-0
-5
-0
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-9
-0
-0
-17
-0
-8
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-0
-0
-43
-43
-0
-5
-5
-5
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-5
-0
-0
-5
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0
-12
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-5
-0
-0
-0
-12
-0
-12
-0
-12
-0
-0
-12
-0
-12
-5
-0
-5
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-0
-0
-5
-5
-0
-16
-0
-18
-26
-0 5
-0 5
-0 5 14
-0 5 14
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-5
-17
-0
-0
-0
-0
-5
-5
-
-37
-37
-37
-
-5
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 5
-5
-0
-0
-0
-0
-12
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-5
-0
-5
-5
-
-37
-37
-37
-
-5
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-5
-0
-0
-5
-0
-16
-5
-0
-16
-0
-5
-0
-12
-5
-0
-0
-0
-18
-0
-0
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-5
-0
-0
-
-17
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-5
-5
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-5
-12
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-5
-0
-0
-12
-0
-12
-5
-12
-0
-0
-0
-12
-5
-12
-5
-0
-5
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-5
-5
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-5
-5
-5
-5
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-5
-0
-0
-5
-0
-0
-5
-15
-0
-5
-5
-5
-5
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-0
-
-37
-37
-37
-
-0
-x86_64-linux-gnu
-
-
-
-
-
-
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-
-
-
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-36
-27
-27
-36
-27
-
-27
-
-27
-
-
-10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10
-
-
-
-
-
-10
-
-
-10
-10
-10
-
-
-27
-36
-27
-
-
-27
-10
-20
-
-
-10
-10
-10
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-
-
-
-
-10
-10
-10
-10
-10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10
-15
-
-10
-10
-
-10
-
-10
-10
-
-10
-16
-
-10
-
-27
-36
-27
-
-27
-
-
-
-
-
-
-
-
-
-10
-10
-10
-10
-12
-10
-10
-12
-10
-12
-10
-22
-10
-10
-30
-10
-10
-10
-10
-10
-
-
-10
-
-
-
-20
-
-
-10
-10
-10
-10
-
-
-
-
-
-10
-
-
-
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-10
-10
-27
-27
-
-
-
-
-
-
-25
-10
-16
-16
-16
-16
-10
-10
-36
-10
-
-
-
-
-
-
-
-
-10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-36
-27
-
-27
-10
-10
-10
-36
-10
-10
-15
-
-
-10
-10
-
-19
-19
-10
-10
-10
-10
-
-
-
-
-10
-16
-
-
-10
-10
-
-10
-10
-16
-16
-27
-36
-27
-27
-
-
-28
-16
-10
-16
-16
-16
-16
-10
-10
-
-10
-10
-15
-
-10
-16
-10
-
-
-
-
-10
-27
-36
-27
-
-27
-
-10
-10
-10
-10
-35
-10
-12
-10
-35
-35
-36
-35
-10
-10
-10
-36
-10
-10
-10
-10
-36
-10
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-10
-10
-30
-30
-36
-30
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-10
-10
-10
-
-
-
-27
-36
-27
-
-
-27
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-42
-10
-10
-10
-11
-
-
-
-27
-36
-27
-
-27
-
-27
-36
-27
-
-27
-27
-
-36
-27
-
-27
-23
-
-
-10
-
-
-
-10
-10
-10
-10
-10
-10
-16
-16
-16
-
-10
-
-
-
-15
-
-15
-10
-
-
-
-15
-10
-
-
-
-
-15
-
-
-
-
-
-
-
-10
-10
-19
-
-
-
-11
-
-
-
-
-
-10
-
-
-
-
-
-
-10
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-10
-10
-10
-10
-10
-10
-10
-20
-
-
-20
-
-
-10
-10
-19
-19
-19
-19
-10
-
-10
-10
-28
-22
-27
-36
-27
-
-27
-
-28
-10
-16
-16
-15
-
-10
-
-
-10
-10
-10
-14
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-14
-14
-10
-10
-10
-10
-10
-10
-10
-10
-14
-14
-14
-16
-10
-
-
-
-
-
-10
-10
-10
-16
-16
-17
-10
-16
-16
-16
-13
-
-
-
-
-27
-36
-27
-
-27
-
-10
-10
-10
-10
-10
-
-
-
-10
-10
-10
-10
-10
-27
-27
-
-27
-
-
-
-19
-18
-19
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-
-
-10
-10
-10
-10
-10
-10
-10
-36
-10
-33
-
-10
-10
-10
-
-
-
-
-27
-36
-27
-
-27
-
-15
-
-
-15
-
-
-27
-
-36
-27
-
-27
-
-
-16
-
-10
-10
-15
-
-10
-10
-16
-10
-10
-10
-
-15
-
-
-
-
-
-
-10
-15
-
-10
-10
-10
-10
-
-
-10
-10
-10
-
-
-
-12
-
-10
-15
-
-
-
-
-
-15
-
-10
-10
-10
-
-
-
-
-10
-10
-10
-10
-10
-10
-10
-
-
-
-
-10
-10
-36
-10
-10
-
-
-10
-10
-10
-10
-10
-10
-10
-10
-
-10
-10
-10
-10
-
-10
-10
-
-
-16
-
-
-
-10
-10
-16
-
-
-10
-
-
-
-10
-12
-
-
-10
-10
-
-
-10
-10
-10
-10
-10
-
-
-16
-10
-
-
-10
-
-
-
-10
-
-
-12
-20
-
-
-20
-
-
-
-
-10
-15
-
-
-10
-
-16
-
-
-
-15
-
-
-
-10
-15
-
-
-15
-
-
-10
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-10
-10
-
-
-16
-16
-16
-10
-16
-10
-16
-12
-10
-16
-16
-16
-16
-10
-10
-36
-10
-10
-
-
-10
-10
-10
-10
-10
-10
-16
-10
-10
-10
-10
-10
-16
-10
-10
-16
-16
-16
-16
-10
-16
-
-
-10
-
-10
-10
-43
-10
-16
-10
-10
-15
-10
-10
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-10
-10
-10
-10
-10
-10
-
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-24 10 12 16
-24 10 12 16
-10 14
-
-10
-10
-10
-10
-10
-10
-22
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-28
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-28
-28
-10
-10
-36
-37
-37
-37
-37
-10
-
-
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-38
-10
-10
-35
-10
-35
-36
-37
-37
-37
-37
-35
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-26
-29 10
-29 10
-29 10
-29 10
-29 10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-38
-38
-38
-38
-38
-38
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-38
-10
-10
-10
-10
-38
-10
-10
-10
-10
-10
-10
-10
-10
-10
-14
-10
-10
-14
-15
-10
-10
-10
-38
-10
-10
-10
-10
-10
-10
-10
-38
-10
-10
-21
-12
-10
-16
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-13
-21
-13
-18
-13
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-19
-19
-19
-10
-10
-10
-10
-10
-10
-23
-10
-10 39
-10
-10 42
-36
-37
-37
-37
-37
-10
-10 39
-10 37
-36
-37
-37
-37
-37
-10
-10 37
-36
-37
-37
-37
-37
-10
-35
-10
-10
-36
-37
-37
-37
-37
-10
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-10
-10
-36
-37
-37
-37
-37
-10
-16
-38
-38
-22
-22
-25
-25
-10
-10
-10
-10
-16
-10
-16
-10
-10
-10
-38
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-38
-38
-10
-16
-10
-10
-10
-10
-10
-10
-35
-10
-10
-10
-10
-10
-10
-10
-10
-35
-10
-35
-10
-10
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-22
-10
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-35
-35
-36
-37
-37
-37
-37
-35
-10 32
-10
-10
-36
-37
-37
-37
-37
-10
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-36
-37
-37
-37
-37
-10
-10
-38
-38
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-12
-12
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-10
-10
-10
-10
-12
-43
-43
-43
-43
-10
-10
-10
-10
-38
-38
-10
-10
-10
-10
-10
-10
-10
-10
-10
-33
-33
-33
-33
-33
-10
-10
-10
-10
-10
-10
-10
-10
-18
-12
-16
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-28
-10
-10
-10
-10
-10
-39
-10
-10
-10
-10
-10
-40
-10
-10
-10
-10
-10
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-22
-22
-22
-10
-10
-10
-15
-10
-10
-10
-10
-10
-10
-40
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10 37
-10 37
-10
-10
-10
-10
-10
-14
-14
-14
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-
-10
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-
-10
-16
-16
-21
-16
-10
-
-10
-10
-10
-10
-10
-10
-12
-10
-12
-10
-10
-10
-10
-12
-10
-12
-12
-10
-12
-10
-10
-12
-10
-10
-10
-10
-12
-10
-10
-10
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-12
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-13
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10 33
-10
-10 33
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-10
-10 33
-10
-12
-10
-16
-10 16
-10 16
-10
-12
-10
-10
-12
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10 39
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10 39
-10 37
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10 37
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-12
-43
-43
-12
-10
-10
-10
-43
-10
-10
-22
-10
-10
-10
-10
-10
-10
-10
-10
-10
-28
-28
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-26 10
-37
-10
-10
-10
-10
-10
-10
-10
-10
-16
-10
-10
-16
-43
-43
-19
-19
-23
-23
-10
-10
-23
-23
-10
-10
-10
-37
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-38
-38
-38
-38
-38
-38
-10
-10
-10
-10
-26
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-12
-10
-10
-36
-37
-37
-37
-37
-10
-34
-34
-36
-37
-37
-37
-37
-34
-10
-10
-10
-34
-34
-36
-37
-37
-37
-37
-34
-10
-10 14
-10 14
-10
-10
-10
-12
-10
-10
-10
-10
-10
-10
-24
-10
-10
-10
-10
-10
-10
-10
-10
-26
-10
-16
-16
-16
-10
-10
-10
-10
-10
-10
-10
-
-
-
-10
-10
-10
-10
-10
-10
-10
-10
-21
-10
-37
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-27 10
-39
-10
-10
-39
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-27 10
-10 39
-10
-10
-10
-10 37
-36
-37
-37
-37
-37
-10
-16
-10
-10
-10
-22
-36
-22
-36
-10
-10
-10
-25
-25
-27
-27
-10
-
-10
-10
-10
-22
-10
-10
-10
-14 15
-10
-10
-10
-10
-10
-10
-42
-10
-10
-10
-10
-14 15 42
-10
-10
-10
-10
-10
-10
-42
-10
-10
-10
-10
-10
-10
-10
-14
-10
-10
-10
-41
-10 13
-40
-10 13
-10 13
-10 13
-10 13
-10 13
-10
-14
-10
-10
-14
-10
-10
-10
-10
-10
-14 15 42
-30
-10 42
-10
-10
-24
-10
-10
-10
-10
-10
-10
-10
-40
-24
-16
-10
-16
-10
-10
-16
-10
-10
-10
-10
-10
-16
-16
-10
-24
-16
-10
-10
-10
-16
-16
-10
-24
-16
-10
-10
-40
-40
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-14 15
-30
-10
-10
-10
-24
-10
-15
-10
-10 42
-23
-10
-10
-10
-10
-10
-10
-14
-14
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-36
-22
-36
-10
-10
-10
-10
-10
-10
-20
-10
-22 34
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-10
-16
-10
-10
-36
-10 12
-10
-10
-10
-24
-10
-10
-10
-10 15
-10
-10
-22
-22
-22
-10
-10
-10
-36
-37
-37
-37
-37
-10
-14
-10
-12
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-16
-38
-
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-35
-35
-36
-37
-37
-37
-37
-35
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-27
-27
-10
-10
-10
-14 15
-18
-10
-10
-10
-14 15
-10
-10
-10
-29
-10
-10
-10
-10
-40
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-14
-10
-10
-12
-26
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-26
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-22
-10
-10
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-22
-22
-10
-10
-10
-10
-10
-10
-10
-10
-10
-42
-10
-10
-10
-10
-10
-10
-42
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-19
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-17
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-43
-43
-10
-10
-10
-10
-38
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-18
-10
-42
-42
-10
-12
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-12
-10
-10
-12
-10
-10
-10
-10
-10
-10
-10
-13
-10
-10
-10
-10
-10
-10
-12
-10
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-12
-10
-10
-10
-10
-12
-10
-12
-10
-14
-10
-10
-12
-10
-14
-10
-10
-10
-10
-12
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-16
-10
-18
-26
-24 10 12 16
-24 10 12 16
-10 14
-10 14
-10
-10
-10
-10
-10
-
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-17
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-40
-38
-38
-38
-38
-38
-38
-38
-38
-10
-10
-10
-10 14
-10 14
-10 14
-10 14
-10 14
-20
-20
-20
-10
-28
-10
-10
-10
-10
-10
-10
-10
-12
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-10
-12
-10
-12
-10
-12
-10
-12
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-38
-38
-38
-38
-10
-10
-10
-10
-40
-10
-10
-10
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-10
-10
-10
-10
-10
-10
-10
-10
-10
-16
-10
-10
-16
-10
-10
-10
-12
-10
-10
-10
-10
-18
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-
-17
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-10
-12
-10
-10
-10
-10
-12
-10
-10
-12
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-12
-10
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-12
-10
-10
-10
-12
-10
-12
-10
-12
-10
-10
-10
-12
-10
-12
-10
-10
-10
-10
-10
-12
-10
-10
-10
-12
-10
-12
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-15
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-10
-10
-36
-37
-37
-37
-37
-10
-x86_64-linux-gnux32
-
-
-
-
-
-
-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
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-28
-36
-28
-28
-36
-28
-
-28
-
-28
-
-
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-28
-
-
-
-
-
-28
-
-
-28
-28
-28
-
-
-28
-36
-28
-
-
-28
-28
-28
-
-
-28
-28
-28
-28
-36
-28
-
-28
-28
-36
-28
-
-28
-
-
-
-
-28
-28
-28
-28
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-28
-28
-
-28
-28
-
-28
-
-28
-28
-
-28
-28
-
-28
-
-28
-36
-28
-
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-28
-28
-
-28
-
-28
-28
-28
-28
-28
-30
-28
-28
-28
-28
-28
-
-
-28
-
-
-
-28
-
-
-28
-28
-28
-28
-
-
-
-
-
-28
-
-
-
-28
-36
-28
-
-28
-28
-36
-28
-
-28
-28
-36
-28
-
-
-28
-35
-
-
-
-
-
-
-
-
-
-
-
-
-28
-28
-28
-28
-
-
-
-
-
-
-28
-28
-28
-28
-28
-28
-28
-28
-36
-28
-
-
-
-
-
-
-
-
-28
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-28
-36
-28
-
-28
-28
-28
-28
-36
-28
-28
-28
-
-
-28
-28
-
-28
-28
-28
-28
-28
-28
-
-
-
-
-28
-28
-
-
-28
-28
-
-28
-28
-28
-28
-28
-36
-28
-28
-
-
-28
-28
-28
-28
-28
-28
-28
-28
-28
-
-28
-28
-28
-
-28
-28
-28
-
-
-
-
-28
-28
-36
-28
-
-28
-
-28
-28
-28
-28
-35
-28
-28
-28
-35
-35
-36
-35
-28
-28
-28
-36
-28
-28
-28
-28
-36
-28
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-
-28
-28
-30
-30
-36
-30
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-28
-
-28
-28
-36
-28
-
-28
-28
-36
-28
-
-28
-28
-28
-28
-
-
-
-28
-36
-28
-
-
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-42
-28
-28
-28
-
-
-
-
-28
-36
-28
-
-28
-
-28
-36
-28
-
-28
-28
-
-36
-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
-36
-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
-36
-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
-36
-28
-33
-
-28
-28
-28
-
-
-
-
-28
-36
-28
-
-28
-
-28
-
-
-28
-
-
-28
-
-36
-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
-36
-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
-28
-28
-28
-28
-28
-28
-28
-28
-36
-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
-43
-28
-28
-28
-28
-28
-28
-28
-28
-36
-28
-
-28
-28
-36
-28
-
-28
-28
-36
-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
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-28
-
-
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-38
-28
-28
-35
-28
-35
-36
-37
-37
-37
-37
-35
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28 29
-28 29
-28 29
-28 29
-28 29
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-38
-38
-38
-38
-38
-38
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-38
-28
-28
-28
-28
-38
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-38
-28
-28
-28
-28
-28
-28
-28
-38
-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
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-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 39
-28
-28 42
-36
-37
-37
-37
-37
-28
-28 39
-28 37
-36
-37
-37
-37
-37
-28
-28 37
-36
-37
-37
-37
-37
-28
-35
-28
-28
-36
-37
-37
-37
-37
-28
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-28
-28
-36
-37
-37
-37
-37
-28
-28
-38
-38
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-38
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-38
-38
-28
-28
-28
-28
-28
-28
-28
-28
-35
-28
-28
-28
-28
-28
-28
-28
-28
-35
-28
-35
-28
-28
-35
-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
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-35
-35
-36
-37
-37
-37
-37
-35
-28 32
-28
-28
-36
-37
-37
-37
-37
-28
-35
-35
-36
-37
-37
-37
-37
-35
-28
-28
-36
-37
-37
-37
-37
-28
-28
-38
-38
-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
-36
-37
-37
-37
-37
-28
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-28
-28
-28
-28
-28
-28
-28
-43
-43
-43
-43
-28
-28
-28
-28
-38
-38
-28
-28
-28
-28
-28
-28
-28
-28
-28
-33
-33
-33
-33
-33
-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
-39
-28
-28
-28
-28
-28
-40
-28
-28
-28
-28
-28
-35
-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
-35
-35
-36
-37
-37
-37
-37
-35
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-35
-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
-40
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28 37
-28 37
-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
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-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
-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
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28 33
-28
-28 33
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-28
-28 33
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-35
-35
-36
-37
-37
-37
-37
-35
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-
-28
-28
-28
-28
-28
-28
-28
-28
-28 39
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28 39
-28 37
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28 37
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-43
-43
-28
-28
-28
-28
-43
-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
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-43
-43
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-37
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-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
-38
-38
-38
-38
-38
-38
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-34
-34
-36
-37
-37
-37
-37
-34
-28
-28
-28
-34
-34
-36
-37
-37
-37
-37
-34
-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
-37
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-39
-28
-28
-39
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28 39
-28
-28
-28
-28 37
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-36
-28
-36
-28
-28
-28
-28
-28
-28
-28
-28
-
-28
-28
-28
-28
-28
-
-28
-28
-28
-28
-28
-28
-28
-28
-42
-28
-28
-28
-28
-28 42
-28
-28
-28
-28
-28
-28
-42
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-41
-28
-40
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28 42
-30
-28 42
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-40
-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
-40
-40
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-30
-28
-28
-28
-28
-28
-28
-28
-28 42
-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
-36
-28
-36
-28
-28
-28
-28
-28
-28
-28
-28
-28 34
-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
-36
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-38
-
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-35
-35
-36
-37
-37
-37
-37
-35
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-29
-28
-28
-28
-28
-40
-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
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-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
-42
-28
-28
-28
-28
-28
-28
-42
-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
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-43
-43
-28
-28
-28
-28
-38
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-42
-42
-28
-28
-35
-35
-36
-37
-37
-37
-37
-35
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-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
-28
-28
-28
-28
-28
-28
-28
-28
-28
-
-28
-28
-
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-40
-38
-38
-38
-38
-38
-38
-38
-38
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-38
-38
-38
-38
-28
-28
-28
-28
-40
-28
-28
-28
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-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
-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
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-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
-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
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-28
-28
-36
-37
-37
-37
-37
-28
-i386-linux-gnu
-
-
-
-
-
-
-2
-1
-1
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0 1
-0
-0 1
-0 1
-0
-0
-0
-0 5
-1 5
-0
-0 1
-0
-0 1
-0
-1
-0 1
-0 1
-0
-0
-0 1
-0
-0
-0 1
-0 1
-0
-0 1
-0 1
-0 1
-0 1
-0
-0
-0
-0 1
-0
-0
-0
-0
-5
-0 5
-1 5
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 1
-0
-0 1
-0 1
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0
-0
-0
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-12
-27
-36
-27
-27
-36
-27
-
-27
-
-27
-
-
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-
-
-27
-36
-27
-
-
-27
-1
-20
-
-
-5
-0
-0
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-
-
-
-
-1
-1
-1
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-1
-1
-
-1
-
-0
-0
-
-0
-16
-
-0
-
-27
-36
-27
-
-27
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-4
-4
-30
-5
-5
-0
-0
-0
-0
-0
-0
-
-0
-
-20
-
-
-0
-1
-5
-0
-
-
-
-
-
-0
-
-
-
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-5
-27
-35
-
-5
-
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-
-
-
-
-
-25
-0
-16
-16
-16
-16
-0 1
-0 1
-36
-0 1
-
-
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-36
-27
-
-27
-0
-1
-1
-36
-1
-5
-15
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-1
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-1 5
-16
-16
-27
-36
-27
-27
-
-
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-
-
-0
-27
-36
-27
-
-27
-
-1
-1
-1
-1
-35
-1
-12
-1
-35
-35
-36
-35
-1
-0
-0
-36
-0
-1
-0
-0
-36
-0
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-1
-1
-30
-30
-36
-30
-1
-1
-1
-1
-1
-1
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-1
-1
-1
-
-
-
-27
-36
-27
-
-
-27
-1
-0
-1
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-1
-42
-1
-0
-0
-3 8 11
-
-
-
-27
-36
-27
-
-27
-
-27
-36
-27
-
-27
-27
-
-36
-27
-
-27
-23
-
-
-0
-
-
-
-0
-1 5
-0
-0
-0
-0
-16
-16
-16
-
-0
-2
-2
-2
-15
-2
-15
-0
-2
-2
-2
-15
-2
-2
-2
-2
-2
-15
-2
-2
-2
-
-
-0
-
-0
-0
-19
-
-
-
-11
-
-
-
-
-
-1
-
-
-
-
-
-
-5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-
-0
-1
-28
-22
-27
-36
-27
-
-27
-
-28
-1 5
-16
-16
-15
-
-0
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-1 5
-
-
-
-
-
-1
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-36
-27
-
-27
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-27
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-1
-1
-36
-1
-33
-
-0
-0
-4
-
-
-
-
-27
-36
-27
-
-27
-
-15
-
-
-15
-
-
-27
-
-36
-27
-
-27
-
-
-16
-
-5
-0
-15
-2
-2
-0
-16
-0
-1
-1
-2
-15
-2
-2
-2
-2
-2
-2
-1
-15
-2
-2
-2
-2
-2
-2
-2
-0
-0
-1
-
-
-
-12
-2
-1
-15
-2
-2
-2
-2
-2
-15
-2
-5
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-2
-0
-1
-36
-0
-1
-
-
-0
-2
-0
-1
-0
-1
-0
-1
-0
-0
-1
-0
-1
-0
-2
-1
-
-
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-
-
-1
-1
-
-
-1
-1
-1
-1
-1
-
-
-16
-0
-
-0
-0
-
-
-0
-0
-
-
-12
-20
-
-
-20
-
-
-
-
-3
-15
-
-
-0
-
-16
-
-
-
-15
-
-
-
-0
-15
-
-
-15
-
-
-0
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-1
-16
-1
-16
-12
-1
-16
-16
-16
-16
-0
-1
-36
-0
-1
-
-
-0
-1
-0
-1
-0
-1
-16
-0
-1
-0
-1
-1
-16
-5
-1
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-43
-0
-16
-0
-5
-15
-0
-1 5
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-27
-36
-27
-
-27
-1
-1
-1
-1
-0
-0
-
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0 1 24 12 16
-0 1 24 12 16
-0 1 14
-
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-1
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-28
-0
-1 5
-
-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
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-0
-1
-1
-1
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-1
-1
-36
-37
-37
-37
-37
-1
-
-
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-38
-0
-0
-35
-0
-35
-36
-37
-37
-37
-37
-35
-1
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-0
-0
-0
-1
-0
-0
-36
-37
-37
-37
-37
-0
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-0
-0
-36
-37
-37
-37
-37
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 1
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-0
-1
-0
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-1
-36
-37
-37
-37
-37
-1
-1
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-1
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 1
-0
-1
-38
-5
-0
-0
-0
-0
-0
-0
-38
-0
-0
-21
-12
-0
-16
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-1
-1 42
-36
-37
-37
-37
-37
-1
-1 39
-1 37
-36
-37
-37
-37
-37
-1
-0 37
-36
-37
-37
-37
-37
-0
-35
-0
-0
-36
-37
-37
-37
-37
-0
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-36
-37
-37
-37
-37
-0
-16
-38
-38
-22
-23
-25
-25
-1
-0
-0
-0
-16
-0
-16
-0 1
-0
-0 38
-38
-0
-0
-0
-1
-1
-1
-36
-37
-37
-37
-37
-1
-38
-38
-0 1
-16
-1 5
-5
-5
-1 5
-5
-1 5
-35
-1
-1
-0
-0
-1 5
-0
-0
-1 5
-35
-1 5
-35
-1
-1
-35
-1 5
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0 5
-1 5
-0
-0
-0
-1
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0
-12
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-35
-35
-36
-37
-37
-37
-37
-35
-5 32
-1
-1
-36
-37
-37
-37
-37
-1
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-36
-37
-37
-37
-37
-0
-1
-38
-38
-0 8
-0 1
-1
-0 5
-0
-0
-0
-0
-0
-0
-0
-1
-5
-5
-5
-5
-0
-1
-0
-0
-12
-12
-12
-0
-1
-0
-0
-36
-37
-37
-37
-37
-0
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-1
-1
-0 5
-1 5
-12
-43
-43
-43
-43
-0
-1
-1
-1
-38
-38
-0
-0
-1
-1
-0
-0
-0
-1
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-1
-0
-18
-12
-16
-5
-5
-0
-1
-5
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-28
-0
-0
-0
-0
-1
-39
-0
-1
-1
-1
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-9
-0
-0
-0 3
-0
-0
-0 3
-0 3
-0
-0 3
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-1
-1
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-1
-0
-0
-0
-0
-0
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-0
-0
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-35
-0
-0
-0 5
-1 5
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 3
-0
-0 3
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-2
-2
-1
-1
-1
-0
-5
-5
-5
-5
-0
-12
-0 37
-1 5 37
-0
-0
-1
-0
-0
-14
-14
-14
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-1
-1
-1
-1
-1
-1
-1
-0
-0
-36
-37
-37
-37
-37
-0
-2
-2
-1
-1
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-0
-0
-0
-5
-0
-12
-0
-12
-0
-1
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0
-0
-12
-0
-0
-0
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-1
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0 33
-0
-0 33
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-0
-0 33
-0
-12
-0
-16
-1 16
-1 16
-0
-12
-0
-0
-12
-35
-35
-36
-37
-37
-37
-37
-35
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-0
-0 5
-0
-0
-0
-1
-0
-0 39
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-1 39
-1 37
-36
-37
-37
-37
-37
-1
-0
-0
-36
-37
-37
-37
-37
-0
-0 37
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-12
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-1 5
-12
-43
-43
-12
-0
-1
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-0
-0
-37
-0
-0
-0
-1
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-1
-0
-0
-36
-37
-37
-37
-37
-0
-1
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0 5
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-1
-1
-36
-37
-37
-37
-37
-1
-0
-1
-1
-36
-37
-37
-37
-37
-1
-1
-1
-12
-0
-0
-36
-37
-37
-37
-37
-0
-34
-34
-36
-37
-37
-37
-37
-34
-1
-1
-1
-34
-34
-36
-37
-37
-37
-37
-34
-0
-1 14
-1 14
-5
-0
-0
-12
-0
-0
-0
-0
-1
-1
-24
-0
-0
-0
-0
-0
-0
-0
-1 5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-1
-0
-0
-0 1
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 1
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-1
-1
-1
-0 37
-36
-37
-37
-37
-37
-0
-16
-0
-1 5
-1 5
-22
-36
-22
-36
-0
-1
-1
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-1
-0
-0
-0
-0
-42
-5
-1
-1
-0 1
-14 15 42
-0
-1
-0
-0
-0
-0
-42
-5
-1
-1
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 1
-0
-0
-0
-14 15 42
-30
-8 42
-1
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-1
-0
-0
-16
-16
-5
-24
-16
-1
-0
-40
-40
-1
-1
-1
-5
-5
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-14 15
-30
-0
-0
-1
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-1
-1
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-22
-0
-0
-1
-0
-5
-5
-5
-5
-0
-1 5
-1 5
-22
-36
-22
-36
-0
-0
-0
-0
-0
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-1 5
-1 5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-36
-37
-37
-37
-37
-0
-14
-0
-12
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-1
-35
-35
-36
-37
-37
-37
-37
-35
-1
-36
-37
-37
-37
-37
-1
-0
-0
-0
-5
-1
-0
-5
-0
-0
-0
-0
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-0
-36
-37
-37
-37
-37
-0
-0
-1 5
-27
-27
-0
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-2
-0 1
-0 1
-0 1
-2
-0 1
-5
-0 1
-2
-0 1
-0 5
-0
-0
-14
-0
-1
-12
-26
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-1
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0 5
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-1
-1
-0
-0
-0
-0
-0
-19
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0
-1
-0
-0
-1
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-9
-0
-0
-17
-0
-8
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-0
-0
-43
-43
-0
-1
-1
-1
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-1
-0
-0
-2
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0
-12
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-12
-1
-0
-0
-0
-12
-0
-12
-0
-12
-0
-0
-12
-0
-12
-1
-0
-1
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-5
-5
-0
-16
-0
-18
-26
-0 1 24 12 16
-0 1 24 12 16
-0 1 14
-0 1 14
-0
-0
-0
-0
-0
-
-0
-1
-0
-0
-36
-37
-37
-37
-37
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-1
-17
-0
-0
-0
-0
-1
-1
-36
-37
-37
-37
-37
-1
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 1
-1
-0
-0
-0
-0
-12
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-1
-0
-1
-1
-36
-37
-37
-37
-37
-1
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-0
-0
-0
-0
-1
-0
-0
-5
-0
-16
-1
-0
-16
-0
-1
-0
-12
-1
-0
-0
-0
-18
-0
-0
-1
-0
-0
-0
-0
-0
-1
-1 5
-0
-0
-0
-5
-5
-0
-0
-0 15
-17
-0
-0
-0
-0
-0
-5
-5
-0
-0
-0
-0
-5
-5
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-1
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-1
-12
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-12
-0
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-12
-1
-0
-0
-12
-0
-12
-1
-12
-0
-0
-0
-12
-1
-12
-1
-0
-1
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-1
-1
-5
-0
-0
-5
-1
-0
-0
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-2
-0
-1
-1
-2
-1
-0
-0
-0
-0
-0
-2
-1
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-1
-0
-0
-2
-0
-0
-2
-15
-0
-1
-1
-2
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-0
-0
-36
-37
-37
-37
-37
-0
-powerpc64le-linux-gnu
-
-
-
-
-
-
-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
-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
-36
-29
-29
-36
-29
-42
-29
-42
-29
-
-
-29
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-29
-
-
-
-
-
-
-42
-42
-29
-29
-29
-
-
-29
-36
-29
-42
-42
-29
-29
-29
-42
-42
-29
-29
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-29
-42
-
-
-
-29
-29
-29
-29
-29
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-42
-29
-29
-42
-29
-29
-42
-29
-42
-29
-29
-
-29
-29
-42
-29
-42
-29
-36
-29
-42
-29
-42
-42
-42
-42
-42
-42
-42
-42
-42
-
-
-
-
-29
-29
-
-29
-
-29
-29
-29
-29
-29
-30
-29
-29
-29
-29
-29
-
-
-29
-
-
-
-29
-42
-42
-29
-29
-29
-29
-
-
-42
-42
-42
-29
-42
-42
-42
-29
-36
-29
-42
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-
-29
-35
-42
-
-
-42
-42
-42
-42
-42
-42
-42
-42
-42
-29
-29
-29
-29
-42
-29
-35
-29
-29
-29
-
-29
-29
-29
-29
-29
-29
-29
-36
-29
-
-
-
-
-
-
-
-
-29
-
-
-
-
-
-
-
-
-42
-
-42
-42
-42
-42
-42
-29
-36
-29
-42
-29
-29
-29
-29
-36
-29
-29
-29
-42
-42
-29
-29
-
-29
-29
-29
-29
-29
-29
-42
-42
-42
-42
-29
-29
-42
-42
-29
-29
-42
-29
-29
-29
-29
-29
-36
-29
-29
-
-
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-
-29
-29
-29
-
-
-
-
-29
-29
-36
-29
-42
-29
-42
-29
-29
-29
-29
-35
-29
-29
-29
-35
-35
-36
-35
-29
-29
-29
-36
-29
-29
-29
-29
-36
-29
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-42
-29
-29
-30
-30
-36
-30
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-29
-29
-29
-29
-42
-
-
-29
-36
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-
-42
-42
-42
-29
-36
-29
-42
-29
-42
-29
-36
-29
-42
-29
-29
-42
-36
-29
-42
-29
-29
-42
-42
-29
-
-
-
-29
-29
-29
-29
-29
-29
-29
-29
-29
-
-29
-
-
-
-29
-
-29
-29
-
-
-
-29
-29
-
-
-
-
-29
-
-
-
-
-
-
-42
-29
-29
-29
-
-
-42
-29
-42
-
-
-
-
-29
-42
-42
-42
-42
-42
-42
-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
-40
-40
-29
-38
-38
-38
-29
-38
-40
-40
-40
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-40
-29
-29
-40
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-42
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-33
-29
-29
-29
-29
-29
-36
-29
-42
-29
-29
-29
-29
-29
-29
-29
-42
-29
-42
-42
-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
-42
-42
-42
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-
-
-
-
-29
-36
-29
-42
-29
-42
-29
-29
-29
-29
-29
-42
-42
-42
-29
-29
-29
-29
-29
-29
-29
-42
-29
-42
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-
-29
-29
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-36
-29
-33
-42
-29
-29
-29
-
-
-
-42
-29
-36
-29
-42
-29
-42
-29
-42
-42
-29
-42
-42
-29
-
-36
-29
-42
-29
-
-42
-29
-
-29
-29
-29
-
-29
-29
-29
-29
-29
-29
-
-29
-
-
-
-
-
-
-29
-29
-
-29
-29
-29
-29
-
-
-29
-29
-29
-42
-42
-42
-29
-
-29
-29
-
-
-
-
-
-29
-
-29
-29
-29
-
-
-
-
-29
-29
-29
-29
-29
-29
-29
-
-
-
-
-29
-29
-36
-29
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-
-29
-29
-29
-29
-
-29
-29
-
-
-29
-42
-42
-42
-29
-29
-29
-42
-42
-29
-42
-42
-42
-29
-29
-32
-
-29
-29
-42
-42
-29
-29
-29
-29
-29
-
-42
-29
-29
-
-
-29
-42
-42
-
-29
-
-
-29
-29
-42
-42
-29
-42
-42
-42
-42
-29
-29
-42
-42
-29
-42
-29
-42
-42
-42
-29
-42
-42
-42
-29
-29
-42
-42
-29
-42
-42
-29
-42
-29
-42
-42
-42
-29
-42
-42
-42
-42
-29
-42
-42
-42
-29
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-29
-29
-42
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-42
-29
-42
-29
-29
-
-29
-29
-29
-29
-29
-29
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-29
-29
-36
-29
-42
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-29
-
-
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-38
-29
-29
-35
-29
-35
-36
-37
-37
-37
-37
-35
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-38
-38
-38
-38
-38
-38
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-38
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-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 39
-29
-29 42
-36
-37
-37
-37
-37
-29
-29 39
-29 37
-36
-37
-37
-37
-37
-29
-29 37
-36
-37
-37
-37
-37
-29
-35
-29
-29
-36
-37
-37
-37
-37
-29
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-38
-29
-29
-36
-37
-37
-37
-37
-29
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-35
-29
-29
-29
-29
-29
-29
-29
-29
-35
-29
-35
-29
-29
-35
-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
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-35
-35
-36
-37
-37
-37
-37
-35
-29 32
-29
-29
-36
-37
-37
-37
-37
-29
-35
-35
-36
-37
-37
-37
-37
-35
-29
-29
-36
-37
-37
-37
-37
-29
-29
-38
-38
-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
-36
-37
-37
-37
-37
-29
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-43
-43
-43
-43
-29
-29
-29
-29
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-33
-33
-33
-33
-33
-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
-39
-29
-29
-29
-29
-29
-40
-29
-29
-29
-29
-29
-35
-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
-35
-35
-36
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35
-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
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 37
-29 37
-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
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29 33
-29
-29 33
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-29
-29 33
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35
-35
-36
-37
-37
-37
-37
-35
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 39
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29 39
-29 37
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29 37
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-43
-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
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-37
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-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
-38
-38
-38
-38
-38
-38
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-34
-34
-36
-37
-37
-37
-37
-34
-29
-29
-29
-34
-34
-36
-37
-37
-37
-37
-34
-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
-37
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-39
-29
-29
-39
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 39
-29
-29
-29
-29 37
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-36
-29
-36
-29
-29
-29
-29
-29
-29
-29
-29
-
-29
-29
-29
-29
-29
-
-29
-29
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-29
-29 42
-29
-29
-29
-29
-29
-29
-42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-41
-29
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29 42
-30
-29 42
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-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
-40
-40
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-30
-29
-29
-29
-29
-29
-29
-29
-29 42
-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
-36
-29
-36
-29
-29
-29
-29
-29
-29
-29
-29
-29 34
-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
-36
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-38
-
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-35
-35
-36
-37
-37
-37
-37
-35
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-40
-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
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-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
-42
-29
-29
-29
-29
-29
-29
-42
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-43
-43
-29
-29
-29
-29
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-42
-42
-29
-29
-35
-35
-36
-37
-37
-37
-37
-35
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-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
-36
-37
-37
-37
-37
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-40
-38
-38
-38
-38
-38
-38
-38
-38
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-35 41
-35 41
-36 41
-37 41
-37 41
-37 41
-37 41
-35 41
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-38
-38
-38
-38
-29
-29
-29
-29
-40
-29
-29
-29
-35
-35
-36
-37
-37
-37
-37
-35
-35
-35
-36
-37
-37
-37
-37
-35
-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
-36
-36
-37
-37
-37
-37
-37
-37
-37
-37
-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
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-29
-29
-36
-37
-37
-37
-37
-29
-powerpc64-linux-gnu
-
-
-
-
-
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12 16
-
-
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-
-
-12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12
-
-
-
-
-
-
-
-
-12
-12
-12
-
-
-27
-
-27
-
-
-27
-12 16
-20
-
-
-12
-12
-12
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-
-
-
-12
-12
-12
-12
-12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-12
-15
-
-12
-12
-
-12 16
-
-12
-12
-
-12
-16
-
-12
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-
-
-
-
-12
-12
-
-12
-
-12
-12
-22
-12
-12
-30
-12
-12
-12
-12
-12
-
-
-12
-
-
-
-20
-
-
-12
-12
-12
-12
-
-
-
-
-
-12
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-
-
-
-
-
-
-
-
-
-
-12
-12
-27
-27
-
-12
-35
-12
-12
-12
-
-12
-16
-16
-16
-16
-12
-12
-
-12 16
-
-
-
-
-
-
-
-
-12
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-
-27
-12
-12
-12
-
-16
-12
-15 16
-
-
-12
-12
-
-19
-19
-12
-12
-12
-12
-
-
-
-
-12
-16
-
-
-12
-12
-
-12
-12
-16
-16
-27
-
-27
-27
-
-
-28
-16
-12
-16
-16
-16
-16
-12
-12
-
-12
-12
-15
-
-12
-16
-12
-
-
-
-
-12
-27
-
-27
-
-27
-
-12
-12
-12
-12
-35
-12
-12
-12
-35
-35
-
-35
-12
-12
-12
-
-12 16
-12
-12
-12
-
-12 16
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-12
-12
-30
-30
-
-30
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-12
-12
-12
-
-
-
-27
-
-27
-
-
-27
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-42
-12
-12
-12
-
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-12
-
-
-
-12
-12
-12
-12
-12
-12
-16
-16
-16
-
-12
-
-
-
-15
-
-15
-12
-
-
-
-15
-12
-
-
-
-
-15
-
-
-
-
-
-
-
-12
-12
-19
-
-
-
-12
-
-
-
-
-
-12
-
-
-
-
-
-
-12
-16
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-38
-38
-38
-16
-38
-40
-40
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-40
-40
-16
-16
-12
-12
-12
-12
-12
-12
-12
-20
-
-
-20
-
-
-12
-12
-19
-19
-19
-19
-12
-33
-12
-12
-28
-22
-27
-
-27
-
-27
-29
-28
-12
-16
-16
-15 16
-
-12 16
-
-
-12
-12
-12
-14
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-14
-14
-12
-12
-12
-12
-12
-12
-12
-12
-14
-14
-14
-16
-12
-
-
-
-
-
-12
-12
-12
-16
-16
-17
-12
-16
-16
-16
-13
-
-
-
-
-27
-
-27
-
-27
-
-12
-12
-12
-12
-12
-
-
-
-12
-12
-12
-12
-12
-27
-27
-
-27
-
-
-
-19
-18
-19
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-
-12
-12
-12
-12
-12
-12
-12
-
-16
-33
-
-12
-12 15
-12
-
-
-
-
-27
-
-27
-
-27
-
-15 16
-
-
-15 16
-
-
-27
-
-
-27
-
-27
-
-
-16
-
-12
-12
-15
-
-12
-12
-16
-12
-12
-12
-
-15
-
-
-
-
-
-
-12
-15
-
-12
-12
-12
-12
-
-
-12
-12
-12 16
-
-
-
-12
-
-12
-15
-
-
-
-
-
-15
-
-12
-12
-12
-
-
-
-
-12
-12
-12
-12
-12
-12
-12
-
-
-
-
-12
-12
-
-12
-12
-
-
-12
-12
-12
-12
-12 16
-12 16
-12
-12
-
-12
-12
-12
-12
-
-12
-12
-
-
-16
-
-
-
-12
-12
-16
-
-
-12
-
-
-
-12
-12
-32
-
-12
-12
-
-
-12
-12
-12
-12
-12
-
-
-16
-12
-
-
-12
-
-
-
-12
-
-
-12
-20
-
-
-20
-
-
-
-
-12
-15 16
-
-
-12 16
-
-16
-
-
-
-15 16
-
-
-
-12 16
-15 16
-
-
-15 16
-
-
-12 16
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-12
-12
-
-
-16
-16
-16
-12
-16
-12
-16
-12
-12
-16
-16
-16
-16
-12
-12
-
-12
-12
-
-
-12
-12
-12 16
-12 16
-12
-12
-16
-12
-12
-12
-12
-12
-16
-12
-12
-16
-16
-16
-16
-12
-16
-
-
-12
-
-12
-12
-
-12
-16
-12
-12
-15
-12
-12
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-12
-12
-12
-12
-12
-12
-
-12
-12
-12 15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 15
-24 12 16
-24 12 16
-12 14
-
-12
-12
-12
-12
-12
-12
-22
-12
-12
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-28
-12
-12
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12 16
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-28
-28
-12
-12
-
-37
-37
-37
-
-12 16
-
-
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-38
-12
-12
-35
-12
-35
-
-37
-37
-37
-
-35
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-26
-29 12
-29 12
-29 12
-29 12
-29 12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-38
-38
-38
-38
-38
-38
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-37
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-12
-12
-38
-12
-12
-12
-12
-38
-12
-12
-12
-12
-12
-12
-12
-12
-12
-14
-12
-12
-14
-15
-12
-12
-12
-38
-12
-12 16
-12
-12
-12
-12
-12 16
-38
-12
-12
-21
-12
-12
-16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-21
-13
-18
-13
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-19
-19
-19
-12
-12
-12
-12
-12
-12
-23
-12
-39 12
-12
-12 42
-
-37
-37
-37
-
-12 16
-39 12
-37 12
-
-37
-37
-37
-
-16
-37 12
-
-37
-37
-37
-
-12 16
-35
-12
-12
-
-37
-37
-37
-
-12 16
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-
-
-
-
-
-
-
-
-
-
-
-12
-12
-
-37
-37
-37
-
-12 16
-16
-38
-38
-22
-22
-25
-25
-12
-12
-12
-12
-16
-12
-16
-12
-12
-12
-38
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-38
-38
-12
-16
-12
-12
-12
-12
-12
-12
-35
-12
-12
-12
-12
-12
-12
-12
-12
-35
-12
-35
-12
-12
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-22
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-35
-35
-
-37
-37
-37
-
-35
-32 12
-12
-12
-
-37
-37
-37
-
-12 16
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-
-37
-37
-37
-
-12 16
-12
-38
-38
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-12 16
-12
-12
-12
-12
-12
-12
-43
-43
-43
-43
-12
-12
-12
-12
-38
-38
-12
-12
-12
-12
-12
-12
-12
-12
-12
-33
-33
-33
-33
-33
-12
-12
-12
-12
-12
-12
-12
-12
-18
-12
-16
-12
-12 16
-12
-12
-12 16
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-28
-12
-12
-12
-12
-12 15
-39
-12
-12
-12
-12
-12
-40
-12
-12
-12
-12
-12
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-22
-22
-22
-12
-12
-12
-15
-12
-12
-12
-12
-12
-12
-40
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-37 12
-37 12
-12
-12
-12
-12
-12
-14
-14
-14
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-
-12
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-12
-16
-16
-21
-16
-12
-
-12
-
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-33 12
-12
-33 12
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-33 12 16
-12 16
-12
-12
-16
-12 16
-12 16
-12
-12
-12
-12
-12
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-39 12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-39 12
-37 12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-37 12
-
-37
-37
-37
-
-12
-12
-12 16
-12
-12
-12 15
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-43
-43
-12
-12
-12
-12
-43
-12
-12
-22
-12
-12
-12
-12
-12
-12
-12
-12
-12
-28
-28
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-12
-12
-12
-12
-12
-37
-12
-12
-12
-12
-12
-12
-12
-12
-16
-12
-12
-16
-43
-43
-19
-19
-23
-23
-12
-12
-23
-23
-12
-12
-12
-37
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-
-12
-12
-12
-12
-12
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-38
-38
-38
-38
-38
-38
-12
-12
-12
-12
-26
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-34
-34
-
-37
-37
-37
-
-34
-12 16
-12 16
-12 16
-34
-34
-
-37
-37
-37
-
-34
-12
-12 14
-12 14
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-24
-12
-12
-12
-12 16
-12 16
-12
-12
-12
-26
-12
-16
-16
-16
-12
-12
-12
-12
-12
-12
-12
-
-
-
-12
-12
-12
-12
-12
-12
-12
-12
-21
-12
-37
-37
-37
-37
-37
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-27 12
-39
-12
-12
-39
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-27 12
-39 12
-12
-12
-12 16
-37 12
-
-37
-37
-37
-
-12 16
-16
-12
-12
-12
-22
-36
-22
-36
-12 16
-12 16
-12
-25
-25
-27
-27
-12
-
-12
-12
-12
-22
-12
-
-12
-14 15
-12
-12
-12
-12
-12
-12
-42
-12
-12
-12
-12
-14 15 42
-12
-12
-12
-12
-12
-12
-42
-12 18
-12
-12 18
-12
-12
-12
-12
-14
-12
-12
-12
-41
-12 13
-40
-12 13
-12 13
-12 13
-12 13
-12 13
-12
-14
-12
-12
-14
-12
-12
-12
-12
-12
-14 15 42
-30
-12 42
-12
-12
-24
-12
-12
-12
-12
-12
-12
-12
-40
-24
-16
-12
-16
-12
-12
-16
-12
-12
-12
-12
-12
-16
-16
-12
-24
-16
-12
-12
-12
-16
-16
-12
-24
-16
-12
-12
-40
-40
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-14 15
-30
-12
-12
-12
-24
-12
-15
-12
-12 42
-23
-12
-12
-12
-12
-12
-12
-14
-14
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-36
-22
-36
-12 16
-12 16
-12 16
-12 16
-12 16
-12
-20
-12
-22 34
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-16
-12
-12
-36
-12
-12
-12
-12
-24
-12
-12
-12
-12 15
-12
-12
-22
-22
-22
-12
-12
-12
-
-37
-37
-37
-
-12 16
-14
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-16
-38
-
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-35
-35
-
-37
-37
-37
-
-35
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-27
-27
-12 16
-12
-12
-14 15
-18
-12
-12
-12
-14 15
-12
-12
-12
-29
-12
-12
-12
-12
-40
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-14
-12
-12
-12
-26
-12
-12
-12
-12
-12
-12 15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-15
-12
-12 15
-12
-12
-12
-12
-12
-12
-12
-26
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-12
-12
-15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-22
-22
-12
-12
-12
-12
-12
-12
-12
-12
-12
-42
-12
-12
-12
-12
-12
-12
-42
-12
-12
-12
-12
-12
-12
-12
-12
-12 15
-12
-19
-12
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12 16
-12
-12
-12
-17
-12 16
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-12
-12
-12
-12 16
-12
-12
-43
-43
-12
-12
-12
-12
-38
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-18
-12
-42
-42
-12 16
-12 16
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-13
-12
-12
-12
-12
-12
-12
-12
-12
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-12
-12
-12
-12
-12
-12 16
-12 16
-12
-14
-12
-12
-12
-12
-14
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 15
-12
-12
-12 16
-12 16
-12
-16
-12
-18
-26
-24 12 16
-24 12 16
-12 14
-12 14
-12
-12
-12
-12
-12 16
-
-12
-12
-12
-12
-
-37
-37
-37
-
-12
-12
-
-37
-37
-37
-
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-17
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-40
-38
-38
-38
-38
-38
-38
-38
-38
-12
-12
-12
-12 14
-12 14
-12 14
-12 14
-12 14
-20
-20
-20
-12
-28
-12
-12
-12
-12
-12
-12
-12
-12
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-38
-38
-38
-38
-12
-12
-12
-12
-40
-12
-12
-12
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-12
-12
-12
-12
-12
-12
-12
-12
-12
-16
-12
-12
-16
-12
-12
-12
-12
-12
-12
-12
-12
-18
-12
-12
-12
-12
-12 16
-12 16
-12
-12
-12
-12
-12
-12 16
-12 16
-12 16
-12 16
-12
-12
-
-17
-12 16
-12 16
-12 16
-12 16
-12 16
-12 16
-12 16
-12 16
-12
-12
-12
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-12
-12
-12
-12
-12 16
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12 16
-12
-12
-12 16
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-15
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-12
-12
-
-37
-37
-37
-
-12 16
-powerpc-linux-gnueabi powerpc-linux-gnueabihf
-
-
-
-
-
-
-2
-1
-1
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0 1
-0
-0 1
-0 1
-0
-0
-0
-0 5
-1 5
-0
-0 1
-0
-0 1
-0
-1
-0 1
-0 1
-0
-0
-0 1
-0
-0
-0 1
-0 1
-0
-0 1
-0 1
-0 1
-0 1
-0
-0
-0
-0 1
-0 16
-0
-0
-0
-5
-0 5
-1 5
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-5
-5
-5
-5
-5
-5
-0
-0
-5
-5
-5
-0
-0
-0
-0
-0 1
-0 16
-0 1
-0 1
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0 16
-0
-5
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-5
-5
-5
-0
-0
-0
-5
-0 16
-0 16
-0 16
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-27
-
-27
-27
-
-27
-
-27
-
-27
-13
-13
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-
-
-
-
-
-
-
-
-0
-0
-0
-0
-0
-27
-
-27
-
-
-27
-1 16
-20
-
-
-5
-0
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-
-31
-31
-31
-1
-1
-1
-0
-0
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-15
-
-1
-1
-
-1 16
-
-0
-0
-0
-0
-16
-
-0
-
-27
-
-27
-
-27
-
-
-
-
-
-
-
-
-
-0
-5
-5
-0
-12
-0
-0
-12
-0
-12
-0
-22
-4
-4
-30
-5
-5
-0
-0
-0
-0
-0
-0
-13
-0
-13
-20
-
-
-0
-1
-5
-0
-13
-13
-
-
-
-0
-
-
-
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-
-27
-35
-
-
-13
-
-
-
-
-
-
-
-
-
-5
-0
-27
-27
-
-1
-35
-1
-
-1
-
-0
-16
-16
-16
-16
-0 1
-0 1
-
-0 16 1
-0
-13
-0
-13
-0
-13
-0
-13
-5
-0
-0
-13
-13
-16
-16
-16
-16
-
-31
-
-
-
-
-
-27
-
-27
-
-27
-0
-1
-1
-
-16
-5
-15 16
-
-
-0
-5
-0
-19
-19
-5
-5
-0
-1
-
-
-
-
-5
-16
-
-
-5
-5
-
-0
-1 5
-16
-16
-27
-
-27
-27
-13
-13
-28
-16
-0
-16
-16
-16
-16
-5
-0
-
-0
-0
-15
-
-0
-16
-0
-
-
-16
-16
-0
-27
-
-27
-
-27
-
-1
-1
-1
-1
-35
-1
-12
-1
-35
-35
-
-35
-1
-0
-0
-
-0 16
-1
-0
-0
-
-0 16
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-19
-
-1
-1
-30
-30
-
-30
-1
-1
-1
-1
-1
-1
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-1
-1
-1
-
-13
-13
-27
-
-27
-
-
-27
-1
-0
-1
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-1
-42
-1
-0
-0
-3 8 11
-
-
-
-27
-
-27
-
-27
-
-27
-
-27
-
-27
-27
-
-
-27
-
-27
-23
-
-
-0
-0
-16
-16
-0
-1 5
-0
-0
-0
-0
-16
-16
-16
-28
-0
-
-
-
-15
-
-15
-0
-
-
-
-15
-2
-
-
-
-
-15
-
-
-
-
-
-0
-
-0
-0
-19
-13
-13
-
-11
-
-16
-13
-13
-16
-1
-
-
-
-
-
-
-5
-16
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-19
-20
-20
-16
-16
-16
-16
-16
-16
-16
-20
-20
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-38
-38
-38
-16
-38
-40
-40
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-16
-40
-40
-16
-16
-40
-40
-16
-16
-0
-0
-0
-7
-0
-0
-0
-20
-
-
-20
-
-
-0
-5
-19
-19
-19
-19
-0
-33
-0
-1
-28
-22
-27
-
-27
-
-27
-29
-28
-1 5
-16
-16
-15 16
-
-0 16
-
-
-0
-0
-0
-14
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-14
-14
-5
-5
-5
-5
-5
-5
-5
-0
-14
-14
-14
-16
-1 5
-
-
-
-
-
-1
-0
-0
-16
-16
-17
-0
-16
-16
-16
-13
-0
-0
-0
-0
-27
-
-27
-
-27
-
-5
-5
-5
-0
-5
-
-
-
-8
-8
-8
-8
-0
-27
-27
-
-27
-
-
-
-19
-18
-19
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-
-
-0
-0
-0
-0
-0
-1
-1
-
-16
-33
-
-0
-0 15
-4
-13
-13
-13
-
-27
-
-27
-
-27
-
-15 16
-
-
-15 16
-
-
-27
-13
-
-27
-
-27
-13
-
-16
-
-5
-0
-15
-
-2
-0
-16
-0
-1
-1
-
-15
-
-
-
-
-
-
-1
-15
-
-2
-2
-2
-2
-
-
-0
-0
-1 16
-
-
-
-12
-
-1
-15
-
-
-
-
-
-15
-
-5
-2
-2
-
-
-
-
-2
-2
-2
-2
-2
-2
-2
-
-
-
-
-0
-1
-
-0
-1
-
-
-0
-2
-0
-1
-0 16
-1 16
-0
-1
-0
-0
-1
-0
-1
-0
-2
-1
-13
-13
-16
-
-
-
-5
-5
-16
-
-
-0
-
-
-
-0
-12
-32
-
-1
-1
-
-
-1
-1
-1
-1
-1
-13
-
-16
-0
-0
-0
-0
-
-
-0
-0
-16
-16
-12
-20
-
-
-20
-
-
-
-
-3
-15 16
-
-
-0 16
-
-16
-
-
-
-15 16
-
-
-
-0 16
-15 16
-
-
-15 16
-
-
-0 16
-
-16
-
-
-
-16
-
-
-
-
-16
-
-
-
-0
-0
-
-
-16
-16
-16
-1
-16
-1
-16
-12
-1
-16
-16
-16
-16
-0
-1
-
-0
-1
-
-
-0
-1
-0 16
-1 16
-0
-1
-16
-0
-1
-0
-1
-1
-16
-5
-1
-16
-16
-16
-16
-5
-16
-
-
-0
-
-5
-5
-
-0
-16
-0
-5
-15
-0
-1 5
-27
-
-27
-
-27
-27
-
-27
-
-27
-27
-
-27
-
-27
-1
-1
-1
-1
-0
-0
-
-5
-0
-0 15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-5
-0
-0
-0 15
-0 1 24 12 16
-0 1 24 12 16
-0 1 14
-
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-0
-1
-0
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-28
-0
-1
-
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-0 16
-0
-0
-0
-
-37
-37
-37
-
-0 16
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-0
-1
-1
-1
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-0
-0
-0
-28
-28
-1
-1
-
-37
-37
-37
-
-1 16
-
-
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-38
-0
-0
-35
-0
-35
-
-37
-37
-37
-
-35
-1
-1
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-0
-0
-0
-1
-0
-0
-
-37
-37
-37
-
-0 16
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-0
-0
-
-37
-37
-37
-
-0 16
-1
-1
-
-37
-37
-37
-
-1 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 1
-0
-1
-1
-
-37
-37
-37
-
-1 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-26
-29 5
-29 5
-29 5
-29 5
-29 5
-1
-1
-1
-
-37
-37
-37
-
-1 16
-1
-
-37
-37
-37
-
-1 16
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-1
-1
-
-37
-37
-37
-
-1 16
-0
-37
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-0
-1
-0
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1
-1
-
-37
-37
-37
-
-1 16
-1 16
-0
-0
-0
-0
-38
-0
-0
-0
-5
-38
-0
-1
-0
-0
-0
-0
-0
-9
-0
-14
-0
-0
-14
-15
-0 1
-0
-1
-38
-5
-0 16
-0
-0
-0
-0
-0 16
-38
-0
-0
-21
-12
-0
-16
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-22
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-13
-21
-13
-18
-13
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-0
-
-37
-37
-37
-
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-19
-19
-19
-0
-0
-0
-0
-0
-0
-23
-0
-0 39
-1
-1 42
-
-37
-37
-37
-
-1 16
-1 39
-1 37
-
-37
-37
-37
-
-16
-0 37
-
-37
-37
-37
-
-0 16
-35
-0
-0
-
-37
-37
-37
-
-0 16
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-38
-
-
-
-
-
-
-
-
-
-
-
-
-
-0
-0
-
-37
-37
-37
-
-0 16
-16
-38
-38
-22
-23
-25
-25
-1
-0
-0
-0
-16
-0
-16
-0 1
-0
-0 38
-38
-0
-0
-0
-1
-1
-1
-
-37
-37
-37
-
-1 16
-38
-38
-0 1
-16
-1 5
-5
-5
-1 5
-5
-1 5
-35
-1
-1
-0
-0
-1 5
-0
-0
-1 5
-35
-1 5
-35
-1
-1
-35
-1 5
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0 5
-1 5
-0
-0
-0
-1
-22
-22
-0
-0
-5
-5
-5
-5
-12
-0
-0
-0
-0
-0 16
-12
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-35
-35
-
-37
-37
-37
-
-35
-5 32
-1
-1
-
-37
-37
-37
-
-1 16
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-
-37
-37
-37
-
-0 16
-1
-38
-38
-0 8
-0 1
-1
-0 5
-0
-0
-0
-0 16
-0
-0
-0
-1
-5
-5
-5
-5
-0
-1
-0
-0
-12
-12
-12
-0
-1
-0
-0
-
-37
-37
-37
-
-0 16
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0 16
-0
-1
-1
-0 5
-1 5
-12
-43
-43
-43
-43
-0
-1
-1
-1
-38
-38
-0
-0
-1
-1
-0
-0
-0
-1
-0
-33
-33
-33
-33
-33
-0
-0
-0
-0
-0
-0
-1
-0
-18
-12
-16
-5
-5 16
-0
-1
-5 16
-1
-0
-0
-0 16
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-28
-0
-0
-0
-0
-1 14 15
-39
-0
-1
-1
-1
-0
-40
-0
-5
-0
-0
-0
-35
-0
-0
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-9
-0
-0
-0 3
-0
-0
-0 3
-0 3
-0
-0 3
-0
-0
-12
-15
-0
-0
-5
-0
-0
-0
-0
-1
-1
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-1
-0
-0
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-1
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-35
-0
-0
-0 5
-1 5
-0
-0 3
-0
-0 3
-0
-0 3
-0
-0
-0
-0
-0
-0 3
-0
-0 3
-0
-0 3
-22
-22
-22
-22
-0
-0
-0
-15
-0
-0 3
-0
-0 3
-0
-0
-40
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-2
-2
-1
-1
-1
-0
-5
-5
-5
-5
-0
-12
-0 37
-1 5 37
-0
-0
-1
-0
-0
-14
-14
-14
-1
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-1
-1
-1
-1
-1
-1
-1
-0
-0
-
-37
-37
-37
-
-0 16
-2
-2
-1
-1
-
-0
-17
-17
-17
-17
-17
-17
-17
-14
-14
-14
-14
-14
-14
-17
-17
-17
-17
-17
-17
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-0
-16
-16
-21
-16
-0
-
-0
-
-
-0
-5
-0
-12
-0
-12
-0
-1
-0
-0
-12
-0
-12
-12
-0
-12
-0
-0
-12
-0
-0
-0 16
-0
-12
-0
-0
-0 16
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-1
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-12
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-0 33
-0
-0 33
-
-
-37
-37
-37
-37
-37
-37
-
-
-0
-0 33 16
-0 16
-12
-0
-16
-1 16
-1 16
-0
-12
-0
-0
-12
-35
-35
-
-37
-37
-37
-
-35
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-0
-0
-0
-0 5
-0
-0
-0
-1
-0
-0 39
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0 16
-1 39
-1 37
-
-37
-37
-37
-
-1 16
-0
-0
-
-37
-37
-37
-
-0 16
-0 37
-
-37
-37
-37
-
-0
-0
-0 16
-0
-0
-0 15
-0
-0
-12
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-
-37
-37
-37
-
-1 16
-0
-0
-1 5
-12
-43
-43
-12
-0
-1 14 15
-0
-43
-0
-0
-22
-0
-0
-0
-0
-0
-0
-0
-0
-0
-28
-28
-0
-0
-0
-0
-0
-0
-0
-5
-5
-
-0
-0
-0
-0
-0
-37
-0
-0
-0
-1
-5
-0
-5
-0
-16
-5
-0
-16
-43
-43
-19
-19
-23
-23
-0
-5
-23
-23
-0
-0
-0
-37
-0
-0
-1
-0
-0
-
-37
-37
-37
-
-0 16
-
-5
-0
-0
-0
-0
-15
-15
-15
-15
-15
-15
-15
-15
-15
-15
-0
-0
-0
-0 5
-0
-0
-0
-0
-0
-38
-38
-38
-38
-38
-38
-0
-0
-0
-0
-26
-1
-1
-
-37
-37
-37
-
-1 16
-0
-1
-1
-
-37
-37
-37
-
-1 16
-1
-1
-12
-0
-0
-
-37
-37
-37
-
-0 16
-34
-34
-
-37
-37
-37
-
-34
-1 16
-1 16
-1 16
-34
-34
-
-37
-37
-37
-
-34
-0
-1 14
-1 14
-5
-0
-0
-12
-0
-0
-0
-0
-1
-1
-24
-0
-0
-0
-0 16
-0 16
-0
-0
-1 5
-26
-0
-16
-16
-16
-0
-0
-0
-0
-0
-0
-0
-
-
-
-0
-1
-0
-0
-0 1
-0
-0
-0
-21
-6
-37
-37
-37
-37
-37
-0
-0
-0
-0
-0
-0
-0 1
-5
-5 14
-5
-5 14
-5
-5
-6
-27 5
-39
-5
-5
-39
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-5
-27 5
-0 39
-1
-1
-1 16
-0 37
-
-37
-37
-37
-
-0 16
-16
-0
-1 5
-1 5
-22
-36
-22
-36
-0 16
-1 16
-1
-25
-25
-27
-27
-0
-
-0
-0
-0
-22
-0
-0
-0
-14 15
-0
-1
-0
-0
-0
-0
-42
-5
-1
-1
-0 1
-14 15 42
-0
-1
-0
-0
-0
-0
-42
-5 18
-1
-1 18
-5
-5
-5
-5
-14
-5
-5
-0
-41
-0 13
-40
-0 13
-0 13
-0 13
-0 13
-0 13
-0
-14
-5
-0
-14
-5
-0 1
-0
-0
-0
-14 15 42
-30
-8 42
-1
-5
-24
-0
-0
-0
-0
-0
-0
-0
-40
-24
-16
-0
-16
-0
-0
-16
-5
-0
-0
-0
-0
-16
-16
-5
-24
-16
-1
-0
-0
-16
-16
-5
-24
-16
-1
-0
-40
-40
-1
-1
-1
-5
-5
-1
-1
-1
-1
-1
-1
-1
-1
-1
-1
-0
-14 15
-30
-0
-0
-1
-24
-0
-15
-0
-0 42
-23
-5
-5
-5
-5
-5
-0
-14
-14
-5
-0
-1
-1
-0
-0
-0
-0
-0
-1
-1
-1
-0
-0
-22
-0
-0
-1
-0
-5
-5
-5
-5
-0
-1 5
-1 5
-22
-36
-22
-36
-0 16
-0 16
-0 16
-0 16
-0 16
-0
-20
-0
-22 34
-0
-0
-0
-0
-0
-0
-1
-0
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-12
-0
-1 5
-1 5
-0
-0
-16
-0
-0
-36
-0 12
-0
-0
-0
-24
-0
-0
-0
-0 15
-0
-0
-22
-22
-22
-0
-0
-0
-
-37
-37
-37
-
-0 16
-14
-0
-12
-0
-1
-1
-
-37
-37
-37
-
-1 16
-0
-16
-38
-0
-0
-0
-0
-0
-5
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-0
-1
-35
-35
-
-37
-37
-37
-
-35
-1
-
-37
-37
-37
-
-1 16
-0
-0
-0
-5
-1
-0
-5
-0
-0
-0
-0
-0 16
-1
-1
-
-37
-37
-37
-
-1 16
-0
-0
-
-37
-37
-37
-
-0 16
-0
-1 5
-27
-27
-0 16
-0
-0
-14 15
-18
-0
-0
-0
-14 15
-0
-0
-0
-29
-0
-0
-0
-0
-40
-2
-0 1
-0 1
-0 1
-2
-0 1
-5
-0 1
-2
-0 1
-0 5
-0
-0
-14
-0
-1
-12
-26
-0
-0
-0
-0
-0
-0 14 15
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-15
-0
-0 15
-0
-0
-0
-0
-0
-0
-0
-26
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0 5
-1
-0
-0
-22
-0
-0
-15
-0
-0
-0
-0
-0
-0
-0
-0
-1
-0
-12
-22
-22
-0
-0
-5
-5
-0
-0 5
-0
-0
-0
-42
-0
-0
-0
-0
-0
-0
-42
-0
-0
-0
-1
-1
-0
-0
-0
-0 15
-0
-19
-0
-0
-0
-0 16
-0
-0
-0
-0
-1
-1
-0
-1
-0
-0
-0
-1
-0
-0
-1
-0
-1
-1
-
-37
-37
-37
-
-1 16
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-0
-0 16
-9
-0
-0
-17
-0 16
-8
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-0
-0
-0
-0 16
-0
-0
-43
-43
-0
-1
-1
-1
-38
-0
-0
-0
-0
-0
-0
-0
-0
-12
-1
-0
-0
-2
-0
-0
-12
-0
-0
-0
-0
-18
-0
-42
-42
-0 16
-12 16
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-12
-0
-0
-12
-0
-0
-0
-0
-0
-0
-0
-13
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-1
-0
-0
-0
-12
-0 16
-12 16
-0
-12
-0
-0
-12
-0
-12
-1
-0
-1
-0
-12
-0
-0
-0
-0
-5
-5
-0
-5
-5
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-1
-0
-1 14 15
-0
-0
-5 16
-5 16
-0
-16
-0
-18
-26
-0 1 24 12 16
-0 1 24 12 16
-0 1 14
-0 1 14
-0
-0
-0
-0
-0 16
-
-0
-1
-0
-0
-
-37
-37
-37
-
-0
-0
-
-37
-37
-37
-
-0 16
-0 16
-0
-0
-0
-0
-0
-1
-0
-0
-0
-0
-1
-17
-0
-0
-0
-0
-1
-1
-
-37
-37
-37
-
-1 16
-40
-38
-38
-38
-38
-38
-38
-38
-38
-0
-0
-0
-5
-5
-5
-5
-5
-20
-20
-20
-0
-28
-0
-0 1
-1
-0
-0
-0
-0
-12
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-35 41
-35 41
-
-37 41
-37 41
-37 41
-
-35 41
-0
-12
-0
-12
-0
-12
-0
-12
-0
-1
-0
-1
-1
-
-37
-37
-37
-
-1 16
-0
-38
-38
-38
-38
-0
-0
-0
-0
-40
-0
-0
-0
-35
-35
-
-37
-37
-37
-
-35
-35
-35
-
-37
-37
-37
-
-35
-0
-0
-0
-0
-1
-0
-0
-5
-0
-16
-1
-0
-16
-0
-1
-0
-12
-1
-0
-0
-0
-18
-0
-0
-1
-0
-0 16
-0 16
-0
-0
-1
-1
-0
-0 16
-0 16
-5 16
-5 16
-0
-0
-
-17
-0 16
-0 16
-0 16
-0 16
-0 16
-5 16
-5 16
-0 16
-0
-0
-0
-5 16
-5 16
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-1
-12
-0
-0
-5
-0
-0
-12
-0
-0
-0
-5
-12
-0
-1
-12
-0
-0
-0
-1
-0
-0
-0
-0
-0
-0
-0
-12
-0
-
-
-37
-37
-37
-37
-37
-37
-
-
-12
-1
-0
-0
-12
-0 16
-12 16
-1
-12
-0
-0
-0
-12
-1
-12
-1
-0
-1
-0
-0
-12
-0
-0
-0
-12
-0
-12
-0
-0
-0
-0
-0
-5
-0
-1
-1
-5 16
-0
-0
-5 16
-1
-0
-0
-1
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-1
-2
-0
-1
-1
-2
-1
-0
-0
-0
-0
-0
-2
-1
-0
-0
-0
-0
-0
-0
-15
-0
-0
-0
-0
-0
-0
-1
-0
-0
-2
-0
-0
-2
-15
-0
-1
-1
-2
-1
-0
-1
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0 16
-0
-0
-
-37
-37
-37
-
-0 16
lib/libc/glibc/abilists
Binary file
lib/libc/glibc/fns.txt
@@ -1,3970 +0,0 @@
-.div c
-.mul c
-.rem c
-.udiv c
-.umul c
-.urem c
-_Exit c
-_IO_2_1_stderr_ c
-_IO_2_1_stdin_ c
-_IO_2_1_stdout_ c
-_IO_adjust_column c
-_IO_adjust_wcolumn c
-_IO_default_doallocate c
-_IO_default_finish c
-_IO_default_pbackfail c
-_IO_default_uflow c
-_IO_default_xsgetn c
-_IO_default_xsputn c
-_IO_do_write c
-_IO_doallocbuf c
-_IO_fclose c
-_IO_fdopen c
-_IO_feof c
-_IO_ferror c
-_IO_fflush c
-_IO_fgetpos c
-_IO_fgetpos64 c
-_IO_fgets c
-_IO_file_attach c
-_IO_file_close c
-_IO_file_close_it c
-_IO_file_doallocate c
-_IO_file_finish c
-_IO_file_fopen c
-_IO_file_init c
-_IO_file_jumps c
-_IO_file_open c
-_IO_file_overflow c
-_IO_file_read c
-_IO_file_seek c
-_IO_file_seekoff c
-_IO_file_setbuf c
-_IO_file_stat c
-_IO_file_sync c
-_IO_file_underflow c
-_IO_file_write c
-_IO_file_xsputn c
-_IO_flockfile c
-_IO_flush_all c
-_IO_flush_all_linebuffered c
-_IO_fopen c
-_IO_fprintf c
-_IO_fputs c
-_IO_fread c
-_IO_free_backup_area c
-_IO_free_wbackup_area c
-_IO_fsetpos c
-_IO_fsetpos64 c
-_IO_ftell c
-_IO_ftrylockfile c
-_IO_funlockfile c
-_IO_fwrite c
-_IO_getc c
-_IO_getline c
-_IO_getline_info c
-_IO_gets c
-_IO_init c
-_IO_init_marker c
-_IO_init_wmarker c
-_IO_iter_begin c
-_IO_iter_end c
-_IO_iter_file c
-_IO_iter_next c
-_IO_least_wmarker c
-_IO_link_in c
-_IO_list_all c
-_IO_list_lock c
-_IO_list_resetlock c
-_IO_list_unlock c
-_IO_marker_delta c
-_IO_marker_difference c
-_IO_padn c
-_IO_peekc_locked c
-_IO_popen c
-_IO_printf c
-_IO_proc_close c
-_IO_proc_open c
-_IO_putc c
-_IO_puts c
-_IO_remove_marker c
-_IO_seekmark c
-_IO_seekoff c
-_IO_seekpos c
-_IO_seekwmark c
-_IO_setb c
-_IO_setbuffer c
-_IO_setvbuf c
-_IO_sgetn c
-_IO_sprintf c
-_IO_sputbackc c
-_IO_sputbackwc c
-_IO_sscanf c
-_IO_stderr_ c
-_IO_stdin_ c
-_IO_stdout_ c
-_IO_str_init_readonly c
-_IO_str_init_static c
-_IO_str_overflow c
-_IO_str_pbackfail c
-_IO_str_seekoff c
-_IO_str_underflow c
-_IO_sungetc c
-_IO_sungetwc c
-_IO_switch_to_get_mode c
-_IO_switch_to_main_wget_area c
-_IO_switch_to_wbackup_area c
-_IO_switch_to_wget_mode c
-_IO_un_link c
-_IO_ungetc c
-_IO_unsave_markers c
-_IO_unsave_wmarkers c
-_IO_vfprintf c
-_IO_vfscanf c
-_IO_vsprintf c
-_IO_wdefault_doallocate c
-_IO_wdefault_finish c
-_IO_wdefault_pbackfail c
-_IO_wdefault_uflow c
-_IO_wdefault_xsgetn c
-_IO_wdefault_xsputn c
-_IO_wdo_write c
-_IO_wdoallocbuf c
-_IO_wfile_jumps c
-_IO_wfile_overflow c
-_IO_wfile_seekoff c
-_IO_wfile_sync c
-_IO_wfile_underflow c
-_IO_wfile_xsputn c
-_IO_wmarker_delta c
-_IO_wsetb c
-_LIB_VERSION m
-_Q_add c
-_Q_cmp c
-_Q_cmpe c
-_Q_div c
-_Q_dtoq c
-_Q_feq c
-_Q_fge c
-_Q_fgt c
-_Q_fle c
-_Q_flt c
-_Q_fne c
-_Q_itoq c
-_Q_lltoq c
-_Q_mul c
-_Q_neg c
-_Q_qtod c
-_Q_qtoi c
-_Q_qtoll c
-_Q_qtos c
-_Q_qtou c
-_Q_qtoull c
-_Q_sqrt c
-_Q_stoq c
-_Q_sub c
-_Q_ulltoq c
-_Q_utoq c
-_Qp_add c
-_Qp_cmp c
-_Qp_cmpe c
-_Qp_div c
-_Qp_dtoq c
-_Qp_feq c
-_Qp_fge c
-_Qp_fgt c
-_Qp_fle c
-_Qp_flt c
-_Qp_fne c
-_Qp_itoq c
-_Qp_mul c
-_Qp_neg c
-_Qp_qtod c
-_Qp_qtoi c
-_Qp_qtos c
-_Qp_qtoui c
-_Qp_qtoux c
-_Qp_qtox c
-_Qp_sqrt c
-_Qp_stoq c
-_Qp_sub c
-_Qp_uitoq c
-_Qp_uxtoq c
-_Qp_xtoq c
-___brk_addr c
-___tls_get_addr ld
-__acos_finite m
-__acosf128_finite m
-__acosf_finite m
-__acosh_finite m
-__acoshf128_finite m
-__acoshf_finite m
-__acoshieee128 m
-__acoshl_finite m
-__acosieee128 m
-__acosl_finite m
-__adddf3 c
-__addsf3 c
-__adjtimex c
-__aeabi_MB_CUR_MAX c
-__aeabi_assert c
-__aeabi_atexit c
-__aeabi_errno_addr c
-__aeabi_localeconv c
-__aeabi_memclr c
-__aeabi_memclr4 c
-__aeabi_memclr8 c
-__aeabi_memcpy c
-__aeabi_memcpy4 c
-__aeabi_memcpy8 c
-__aeabi_memmove c
-__aeabi_memmove4 c
-__aeabi_memmove8 c
-__aeabi_memset c
-__aeabi_memset4 c
-__aeabi_memset8 c
-__after_morecore_hook c
-__align_cpy_1 c
-__align_cpy_16 c
-__align_cpy_2 c
-__align_cpy_4 c
-__align_cpy_8 c
-__arch_prctl c
-__argp_errorieee128 c
-__argp_failureieee128 c
-__argz_count c
-__argz_next c
-__argz_stringify c
-__ashldi3 c
-__ashrdi3 c
-__asin_finite m
-__asinf128_finite m
-__asinf_finite m
-__asinhieee128 m
-__asinieee128 m
-__asinl_finite m
-__asprintf c
-__asprintf_chk c
-__asprintf_chkieee128 c
-__asprintfieee128 c
-__assert c
-__assert_fail c
-__assert_perror_fail c
-__atan2_finite m
-__atan2f128_finite m
-__atan2f_finite m
-__atan2ieee128 m
-__atan2l_finite m
-__atanh_finite m
-__atanhf128_finite m
-__atanhf_finite m
-__atanhieee128 m
-__atanhl_finite m
-__atanieee128 m
-__atomic_feclearexcept c
-__atomic_feholdexcept c
-__atomic_feupdateenv c
-__backtrace c
-__backtrace_symbols c
-__backtrace_symbols_fd c
-__bsd_getpgrp c
-__bzero c
-__cabsieee128 m
-__cacoshieee128 m
-__cacosieee128 m
-__canonicalizeieee128 m
-__cargieee128 m
-__casinhieee128 m
-__casinieee128 m
-__catanhieee128 m
-__catanieee128 m
-__cbrtieee128 m
-__ccoshieee128 m
-__ccosieee128 m
-__ceilieee128 m
-__cexpieee128 m
-__check_rhosts_file c
-__chk_fail c
-__cimagieee128 m
-__clog10 m
-__clog10f m
-__clog10ieee128 m
-__clog10l m
-__clogieee128 m
-__clone c
-__close c
-__cmpdi2 c
-__cmsg_nxthdr c
-__confstr_chk c
-__conjieee128 m
-__connect c
-__copysignieee128 m
-__cosh_finite m
-__coshf128_finite m
-__coshf_finite m
-__coshieee128 m
-__coshl_finite m
-__cosieee128 m
-__cpowieee128 m
-__cprojieee128 m
-__crealieee128 m
-__csinhieee128 m
-__csinieee128 m
-__csqrtieee128 m
-__ctanhieee128 m
-__ctanieee128 m
-__ctype32_b c
-__ctype32_tolower c
-__ctype32_toupper c
-__ctype_b c
-__ctype_b_loc c
-__ctype_get_mb_cur_max c
-__ctype_tolower c
-__ctype_tolower_loc c
-__ctype_toupper c
-__ctype_toupper_loc c
-__curbrk c
-__cxa_at_quick_exit c
-__cxa_atexit c
-__cxa_finalize c
-__cxa_thread_atexit_impl c
-__cyg_profile_func_enter c
-__cyg_profile_func_exit c
-__daylight c
-__dcgettext c
-__default_morecore c
-__deregister_frame c
-__deregister_frame_info c
-__dgettext c
-__divdf3 c
-__divdi3 c
-__divsf3 c
-__dprintf_chk c
-__dprintf_chkieee128 c
-__dprintfieee128 c
-__dup2 c
-__duplocale c
-__endmntent c
-__environ c
-__eqdf2 c
-__eqsf2 c
-__erfcieee128 m
-__erfieee128 m
-__errieee128 c
-__errno_location c
-__error_at_lineieee128 c
-__errorieee128 c
-__errxieee128 c
-__exp10_finite m
-__exp10f128_finite m
-__exp10f_finite m
-__exp10ieee128 m
-__exp10l_finite m
-__exp2_finite m
-__exp2f128_finite m
-__exp2f_finite m
-__exp2ieee128 m
-__exp2l_finite m
-__exp_finite m
-__expf128_finite m
-__expf_finite m
-__expieee128 m
-__expl m
-__expl_finite m
-__explicit_bzero_chk c
-__expm1ieee128 m
-__expm1l m
-__extendsfdf2 c
-__f32addieee128 m
-__f32divieee128 m
-__f32mulieee128 m
-__f32subieee128 m
-__f64addieee128 m
-__f64divieee128 m
-__f64mulieee128 m
-__f64subieee128 m
-__fabsieee128 m
-__fbufsize c
-__fcntl c
-__fdelt_chk c
-__fdelt_warn c
-__fdimieee128 m
-__fe_dfl_env m
-__fe_dfl_mode m
-__fe_enabled_env m
-__fe_nomask_env m
-__fe_nonieee_env m
-__fentry__ c
-__ffs c
-__fgets_chk c
-__fgets_unlocked_chk c
-__fgetws_chk c
-__fgetws_unlocked_chk c
-__finite c
-__finitef c
-__finitef128 m
-__finitel c
-__fixdfdi c
-__fixdfsi c
-__fixsfdi c
-__fixsfsi c
-__fixunsdfdi c
-__fixunsdfsi c
-__fixunssfdi c
-__fixunssfsi c
-__flbf c
-__floatdidf c
-__floatdisf c
-__floatsidf c
-__floatsisf c
-__floatundidf c
-__floatundisf c
-__floatunsidf c
-__floatunsisf c
-__floorieee128 m
-__flt_rounds c
-__fmaieee128 m
-__fmaxieee128 m
-__fmaxmagieee128 m
-__fminieee128 m
-__fminmagieee128 m
-__fmod_finite m
-__fmodf128_finite m
-__fmodf_finite m
-__fmodieee128 m
-__fmodl_finite m
-__fork c
-__fpclassify m
-__fpclassifyf m
-__fpclassifyf128 m
-__fpclassifyl m
-__fpending c
-__fprintf_chk c
-__fprintf_chkieee128 c
-__fprintfieee128 c
-__fpu_control c
-__fpurge c
-__frame_state_for c
-__fread_chk c
-__fread_unlocked_chk c
-__freadable c
-__freading c
-__free_hook c
-__freelocale c
-__frexpieee128 m
-__fromfpieee128 m
-__fromfpxieee128 m
-__fscanfieee128 c
-__fsetlocking c
-__fwprintf_chk c
-__fwprintf_chkieee128 c
-__fwprintfieee128 c
-__fwritable c
-__fwriting c
-__fwscanfieee128 c
-__fxstat c
-__fxstat64 c
-__fxstatat c
-__fxstatat64 c
-__gamma_r_finite m
-__gammaf128_r_finite m
-__gammaf_r_finite m
-__gammal_r_finite m
-__gedf2 c
-__gesf2 c
-__getauxval c
-__getcwd_chk c
-__getdelim c
-__getdomainname_chk c
-__getgroups_chk c
-__gethostname_chk c
-__getlogin_r_chk c
-__getmntent_r c
-__getpagesize c
-__getpayloadieee128 m
-__getpgid c
-__getpid c
-__gets_chk c
-__getshmlba c
-__gettimeofday c
-__getwd_chk c
-__gmtime_r c
-__gnu_Unwind_Find_exidx c
-__gnu_mcount_nc c
-__gtdf2 c
-__gtsf2 c
-__h_errno_location c
-__hypot_finite m
-__hypotf128_finite m
-__hypotf_finite m
-__hypotieee128 m
-__hypotl_finite m
-__ilogbieee128 m
-__isalnum_l c
-__isalpha_l c
-__isascii_l c
-__isblank_l c
-__iscanonicall m
-__iscntrl_l c
-__isctype c
-__isdigit_l c
-__iseqsig m
-__iseqsigf m
-__iseqsigf128 m
-__iseqsigl m
-__isgraph_l c
-__isinf c
-__isinff c
-__isinff128 m
-__isinfl c
-__islower_l c
-__isnan c
-__isnanf c
-__isnanf128 m
-__isnanl c
-__isoc99_fscanf c
-__isoc99_fscanfieee128 c
-__isoc99_fwscanf c
-__isoc99_fwscanfieee128 c
-__isoc99_scanf c
-__isoc99_scanfieee128 c
-__isoc99_sscanf c
-__isoc99_sscanfieee128 c
-__isoc99_swscanf c
-__isoc99_swscanfieee128 c
-__isoc99_vfscanf c
-__isoc99_vfscanfieee128 c
-__isoc99_vfwscanf c
-__isoc99_vfwscanfieee128 c
-__isoc99_vscanf c
-__isoc99_vscanfieee128 c
-__isoc99_vsscanf c
-__isoc99_vsscanfieee128 c
-__isoc99_vswscanf c
-__isoc99_vswscanfieee128 c
-__isoc99_vwscanf c
-__isoc99_vwscanfieee128 c
-__isoc99_wscanf c
-__isoc99_wscanfieee128 c
-__isprint_l c
-__ispunct_l c
-__issignaling m
-__issignalingf m
-__issignalingf128 m
-__issignalingl m
-__isspace_l c
-__isupper_l c
-__iswalnum_l c
-__iswalpha_l c
-__iswblank_l c
-__iswcntrl_l c
-__iswctype c
-__iswctype_l c
-__iswdigit_l c
-__iswgraph_l c
-__iswlower_l c
-__iswprint_l c
-__iswpunct_l c
-__iswspace_l c
-__iswupper_l c
-__iswxdigit_l c
-__isxdigit_l c
-__ivaliduser c
-__j0_finite m
-__j0f128_finite m
-__j0f_finite m
-__j0ieee128 m
-__j0l_finite m
-__j1_finite m
-__j1f128_finite m
-__j1f_finite m
-__j1ieee128 m
-__j1l_finite m
-__jn_finite m
-__jnf128_finite m
-__jnf_finite m
-__jnieee128 m
-__jnl_finite m
-__key_decryptsession_pk_LOCAL c
-__key_encryptsession_pk_LOCAL c
-__key_gendes_LOCAL c
-__ldexpieee128 m
-__ledf2 c
-__lesf2 c
-__lgamma_r_finite m
-__lgammaf128_r_finite m
-__lgammaf_r_finite m
-__lgammaieee128 m
-__lgammaieee128_r m
-__lgammal_r_finite m
-__libc_allocate_rtsig c
-__libc_calloc c
-__libc_current_sigrtmax c
-__libc_current_sigrtmin c
-__libc_free c
-__libc_freeres c
-__libc_init_first c
-__libc_mallinfo c
-__libc_malloc c
-__libc_mallopt c
-__libc_memalign c
-__libc_pvalloc c
-__libc_realloc c
-__libc_sa_len c
-__libc_single_threaded c
-__libc_stack_end ld
-__libc_start_main c
-__libc_valloc c
-__libpthread_version_placeholder pthread
-__llogbieee128 m
-__llrintieee128 m
-__llroundieee128 m
-__log10_finite m
-__log10f128_finite m
-__log10f_finite m
-__log10ieee128 m
-__log10l_finite m
-__log1pieee128 m
-__log2_finite m
-__log2f128_finite m
-__log2f_finite m
-__log2ieee128 m
-__log2l_finite m
-__log_finite m
-__logbieee128 m
-__logf128_finite m
-__logf_finite m
-__logieee128 m
-__logl_finite m
-__longjmp_chk c
-__lrintieee128 m
-__lroundieee128 m
-__lseek c
-__lshrdi3 c
-__ltdf2 c
-__ltsf2 c
-__lxstat c
-__lxstat64 c
-__malloc_hook c
-__malloc_initialize_hook c
-__mbrlen c
-__mbrtowc c
-__mbsnrtowcs_chk c
-__mbsrtowcs_chk c
-__mbstowcs_chk c
-__mcount_internal c
-__memalign_hook c
-__memcpy_by2 c
-__memcpy_by4 c
-__memcpy_c c
-__memcpy_chk c
-__memcpy_g c
-__memmove_chk c
-__mempcpy c
-__mempcpy_by2 c
-__mempcpy_by4 c
-__mempcpy_byn c
-__mempcpy_chk c
-__mempcpy_small c
-__memset_cc c
-__memset_ccn_by2 c
-__memset_ccn_by4 c
-__memset_cg c
-__memset_chk c
-__memset_gcn_by2 c
-__memset_gcn_by4 c
-__memset_gg c
-__mips_fpu_getcw c
-__mips_fpu_setcw c
-__moddi3 c
-__modfieee128 m
-__monstartup c
-__morecore c
-__mq_open_2 rt
-__muldf3 c
-__mulsf3 c
-__nanieee128 m
-__nanosleep c
-__nearbyintieee128 m
-__nedf2 c
-__negdf2 c
-__negsf2 c
-__nesf2 c
-__newlocale c
-__nextafterieee128 m
-__nextdownieee128 m
-__nexttoward_to_ieee128 m
-__nexttowardf_to_ieee128 m
-__nexttowardieee128 m
-__nextupieee128 m
-__nl_langinfo_l c
-__nldbl__IO_fprintf c
-__nldbl__IO_printf c
-__nldbl__IO_sprintf c
-__nldbl__IO_sscanf c
-__nldbl__IO_vfprintf c
-__nldbl__IO_vfscanf c
-__nldbl__IO_vsprintf c
-__nldbl___asprintf c
-__nldbl___asprintf_chk c
-__nldbl___dprintf_chk c
-__nldbl___fprintf_chk c
-__nldbl___fwprintf_chk c
-__nldbl___isoc99_fscanf c
-__nldbl___isoc99_fwscanf c
-__nldbl___isoc99_scanf c
-__nldbl___isoc99_sscanf c
-__nldbl___isoc99_swscanf c
-__nldbl___isoc99_vfscanf c
-__nldbl___isoc99_vfwscanf c
-__nldbl___isoc99_vscanf c
-__nldbl___isoc99_vsscanf c
-__nldbl___isoc99_vswscanf c
-__nldbl___isoc99_vwscanf c
-__nldbl___isoc99_wscanf c
-__nldbl___obstack_printf_chk c
-__nldbl___obstack_vprintf_chk c
-__nldbl___printf_chk c
-__nldbl___printf_fp c
-__nldbl___snprintf_chk c
-__nldbl___sprintf_chk c
-__nldbl___strfmon_l c
-__nldbl___swprintf_chk c
-__nldbl___syslog_chk c
-__nldbl___vasprintf_chk c
-__nldbl___vdprintf_chk c
-__nldbl___vfprintf_chk c
-__nldbl___vfscanf c
-__nldbl___vfwprintf_chk c
-__nldbl___vprintf_chk c
-__nldbl___vsnprintf c
-__nldbl___vsnprintf_chk c
-__nldbl___vsprintf_chk c
-__nldbl___vsscanf c
-__nldbl___vstrfmon c
-__nldbl___vstrfmon_l c
-__nldbl___vswprintf_chk c
-__nldbl___vsyslog_chk c
-__nldbl___vwprintf_chk c
-__nldbl___wprintf_chk c
-__nldbl_argp_error c
-__nldbl_argp_failure c
-__nldbl_asprintf c
-__nldbl_daddl m
-__nldbl_ddivl m
-__nldbl_dmull m
-__nldbl_dprintf c
-__nldbl_dsubl m
-__nldbl_err c
-__nldbl_error c
-__nldbl_error_at_line c
-__nldbl_errx c
-__nldbl_fprintf c
-__nldbl_fscanf c
-__nldbl_fwprintf c
-__nldbl_fwscanf c
-__nldbl_nexttowardf m
-__nldbl_obstack_printf c
-__nldbl_obstack_vprintf c
-__nldbl_printf c
-__nldbl_printf_size c
-__nldbl_scanf c
-__nldbl_snprintf c
-__nldbl_sprintf c
-__nldbl_sscanf c
-__nldbl_strfmon c
-__nldbl_strfmon_l c
-__nldbl_swprintf c
-__nldbl_swscanf c
-__nldbl_syslog c
-__nldbl_vasprintf c
-__nldbl_vdprintf c
-__nldbl_verr c
-__nldbl_verrx c
-__nldbl_vfprintf c
-__nldbl_vfscanf c
-__nldbl_vfwprintf c
-__nldbl_vfwscanf c
-__nldbl_vprintf c
-__nldbl_vscanf c
-__nldbl_vsnprintf c
-__nldbl_vsprintf c
-__nldbl_vsscanf c
-__nldbl_vswprintf c
-__nldbl_vswscanf c
-__nldbl_vsyslog c
-__nldbl_vwarn c
-__nldbl_vwarnx c
-__nldbl_vwprintf c
-__nldbl_vwscanf c
-__nldbl_warn c
-__nldbl_warnx c
-__nldbl_wprintf c
-__nldbl_wscanf c
-__nss_configure_lookup c
-__nss_database_lookup c
-__nss_group_lookup c
-__nss_hostname_digits_dots c
-__nss_hosts_lookup c
-__nss_next c
-__nss_passwd_lookup c
-__obstack_printf_chk c
-__obstack_printf_chkieee128 c
-__obstack_printfieee128 c
-__obstack_vprintf_chk c
-__obstack_vprintf_chkieee128 c
-__obstack_vprintfieee128 c
-__open c
-__open64 c
-__open64_2 c
-__open_2 c
-__openat64_2 c
-__openat_2 c
-__overflow c
-__parse_hwcap_and_convert_at_platform ld
-__pipe c
-__poll c
-__poll_chk c
-__posix_getopt c
-__pow_finite m
-__powf128_finite m
-__powf_finite m
-__powieee128 m
-__powl_finite m
-__ppc_get_timebase_freq c
-__ppoll_chk c
-__pread64 c
-__pread64_chk c
-__pread_chk c
-__printf_chk c
-__printf_chkieee128 c
-__printf_fp c
-__printf_sizeieee128 c
-__printfieee128 c
-__profile_frequency c
-__progname c
-__progname_full c
-__pthread_cleanup_routine pthread
-__pthread_getspecific pthread
-__pthread_key_create pthread
-__pthread_mutex_destroy pthread
-__pthread_mutex_init pthread
-__pthread_mutex_lock pthread
-__pthread_mutex_trylock pthread
-__pthread_mutex_unlock pthread
-__pthread_mutexattr_destroy pthread
-__pthread_mutexattr_init pthread
-__pthread_mutexattr_settype pthread
-__pthread_once pthread
-__pthread_register_cancel pthread
-__pthread_register_cancel_defer pthread
-__pthread_rwlock_destroy pthread
-__pthread_rwlock_init pthread
-__pthread_rwlock_rdlock pthread
-__pthread_rwlock_tryrdlock pthread
-__pthread_rwlock_trywrlock pthread
-__pthread_rwlock_unlock pthread
-__pthread_rwlock_wrlock pthread
-__pthread_setspecific pthread
-__pthread_unregister_cancel pthread
-__pthread_unregister_cancel_restore pthread
-__pthread_unwind_next pthread
-__ptsname_r_chk c
-__pwrite64 c
-__qecvtieee128 c
-__qecvtieee128_r c
-__qfcvtieee128 c
-__qfcvtieee128_r c
-__qgcvtieee128 c
-__rawmemchr c
-__rcmd_errstr c
-__read c
-__read_chk c
-__readlink_chk c
-__readlinkat_chk c
-__realloc_hook c
-__realpath_chk c
-__recv_chk c
-__recvfrom_chk c
-__register_atfork c
-__register_frame c
-__register_frame_info c
-__register_frame_info_table c
-__register_frame_table c
-__remainder_finite m
-__remainderf128_finite m
-__remainderf_finite m
-__remainderieee128 m
-__remainderl_finite m
-__remquoieee128 m
-__res_init c
-__res_nclose c
-__res_ninit c
-__res_randomid c
-__res_state c
-__rintieee128 m
-__roundevenieee128 m
-__roundieee128 m
-__rpc_thread_createerr c
-__rpc_thread_svc_fdset c
-__rpc_thread_svc_max_pollfd c
-__rpc_thread_svc_pollfd c
-__sbrk c
-__scalb_finite m
-__scalbf_finite m
-__scalbieee128 m
-__scalbl_finite m
-__scalblnieee128 m
-__scalbnieee128 m
-__scanfieee128 c
-__sched_cpualloc c
-__sched_cpucount c
-__sched_cpufree c
-__sched_get_priority_max c
-__sched_get_priority_min c
-__sched_getparam c
-__sched_getscheduler c
-__sched_setscheduler c
-__sched_yield c
-__secure_getenv c
-__select c
-__send c
-__setmntent c
-__setpayloadieee128 m
-__setpayloadsigieee128 m
-__setpgid c
-__sigaction c
-__sigaddset c
-__sigdelset c
-__sigismember c
-__signbit c
-__signbitf c
-__signbitf128 m
-__signbitl c
-__signgam m
-__significandieee128 m
-__sigpause c
-__sigsetjmp c
-__sigsuspend c
-__sim_disabled_exceptions c
-__sim_exceptions c
-__sim_round_mode c
-__sincosieee128 m
-__sinh_finite m
-__sinhf128_finite m
-__sinhf_finite m
-__sinhieee128 m
-__sinhl_finite m
-__sinieee128 m
-__snprintf_chk c
-__snprintf_chkieee128 c
-__snprintfieee128 c
-__sprintf_chk c
-__sprintf_chkieee128 c
-__sprintfieee128 c
-__sqrt_finite m
-__sqrtdf2 c
-__sqrtf128_finite m
-__sqrtf_finite m
-__sqrtieee128 m
-__sqrtl_finite m
-__sqrtsf2 c
-__sscanfieee128 c
-__stack_chk_fail c
-__stack_chk_guard ld
-__statfs c
-__stpcpy c
-__stpcpy_chk c
-__stpcpy_g c
-__stpcpy_small c
-__stpncpy c
-__stpncpy_chk c
-__strcasecmp c
-__strcasecmp_l c
-__strcasestr c
-__strcat_c c
-__strcat_chk c
-__strcat_g c
-__strchr_c c
-__strchr_g c
-__strchrnul_c c
-__strchrnul_g c
-__strcmp_gg c
-__strcoll_l c
-__strcpy_chk c
-__strcpy_g c
-__strcpy_small c
-__strcspn_c1 c
-__strcspn_c2 c
-__strcspn_c3 c
-__strcspn_cg c
-__strcspn_g c
-__strdup c
-__strerror_r c
-__strfmon_l c
-__strfmon_lieee128 c
-__strfmonieee128 c
-__strfromieee128 c
-__strftime_l c
-__strlen_g c
-__strncasecmp_l c
-__strncat_chk c
-__strncat_g c
-__strncmp_g c
-__strncpy_by2 c
-__strncpy_by4 c
-__strncpy_byn c
-__strncpy_chk c
-__strncpy_gg c
-__strndup c
-__strpbrk_c2 c
-__strpbrk_c3 c
-__strpbrk_cg c
-__strpbrk_g c
-__strrchr_c c
-__strrchr_g c
-__strsep_1c c
-__strsep_2c c
-__strsep_3c c
-__strsep_g c
-__strspn_c1 c
-__strspn_c2 c
-__strspn_c3 c
-__strspn_cg c
-__strspn_g c
-__strstr_cg c
-__strstr_g c
-__strtod_internal c
-__strtod_l c
-__strtof128_internal c
-__strtof_internal c
-__strtof_l c
-__strtoieee128 c
-__strtoieee128_l c
-__strtok_r c
-__strtok_r_1c c
-__strtol_internal c
-__strtol_l c
-__strtold_internal c
-__strtold_l c
-__strtoll_internal c
-__strtoll_l c
-__strtoq_internal c
-__strtoul_internal c
-__strtoul_l c
-__strtoull_internal c
-__strtoull_l c
-__strtouq_internal c
-__strverscmp c
-__strxfrm_l c
-__subdf3 c
-__subsf3 c
-__swprintf_chk c
-__swprintf_chkieee128 c
-__swprintfieee128 c
-__swscanfieee128 c
-__sysconf c
-__sysctl c
-__syslog_chk c
-__syslog_chkieee128 c
-__syslogieee128 c
-__sysv_signal c
-__tanhieee128 m
-__tanieee128 m
-__tgammaieee128 m
-__timezone c
-__tls_get_addr ld
-__tls_get_addr_opt ld
-__tls_get_offset ld
-__toascii_l c
-__tolower_l c
-__totalorderieee128 m
-__totalordermagieee128 m
-__toupper_l c
-__towctrans c
-__towctrans_l c
-__towlower_l c
-__towupper_l c
-__truncdfsf2 c
-__truncieee128 m
-__ttyname_r_chk c
-__tzname c
-__ucmpdi2 c
-__udivdi3 c
-__uflow c
-__ufromfpieee128 m
-__ufromfpxieee128 m
-__umoddi3 c
-__underflow c
-__unorddf2 c
-__unordsf2 c
-__uselocale c
-__vasprintf_chk c
-__vasprintf_chkieee128 c
-__vasprintfieee128 c
-__vdprintf_chk c
-__vdprintf_chkieee128 c
-__vdprintfieee128 c
-__verrieee128 c
-__verrxieee128 c
-__vfork c
-__vfprintf_chk c
-__vfprintf_chkieee128 c
-__vfprintfieee128 c
-__vfscanf c
-__vfscanfieee128 c
-__vfwprintf_chk c
-__vfwprintf_chkieee128 c
-__vfwprintfieee128 c
-__vfwscanfieee128 c
-__vprintf_chk c
-__vprintf_chkieee128 c
-__vprintfieee128 c
-__vscanfieee128 c
-__vsnprintf c
-__vsnprintf_chk c
-__vsnprintf_chkieee128 c
-__vsnprintfieee128 c
-__vsprintf_chk c
-__vsprintf_chkieee128 c
-__vsprintfieee128 c
-__vsscanf c
-__vsscanfieee128 c
-__vswprintf_chk c
-__vswprintf_chkieee128 c
-__vswprintfieee128 c
-__vswscanfieee128 c
-__vsyslog_chk c
-__vsyslog_chkieee128 c
-__vsyslogieee128 c
-__vwarnieee128 c
-__vwarnxieee128 c
-__vwprintf_chk c
-__vwprintf_chkieee128 c
-__vwprintfieee128 c
-__vwscanfieee128 c
-__wait c
-__waitpid c
-__warnieee128 c
-__warnxieee128 c
-__wcpcpy_chk c
-__wcpncpy_chk c
-__wcrtomb_chk c
-__wcscasecmp_l c
-__wcscat_chk c
-__wcscoll_l c
-__wcscpy_chk c
-__wcsftime_l c
-__wcsncasecmp_l c
-__wcsncat_chk c
-__wcsncpy_chk c
-__wcsnrtombs_chk c
-__wcsrtombs_chk c
-__wcstod_internal c
-__wcstod_l c
-__wcstof128_internal c
-__wcstof_internal c
-__wcstof_l c
-__wcstoieee128 c
-__wcstoieee128_l c
-__wcstol_internal c
-__wcstol_l c
-__wcstold_internal c
-__wcstold_l c
-__wcstoll_internal c
-__wcstoll_l c
-__wcstombs_chk c
-__wcstoul_internal c
-__wcstoul_l c
-__wcstoull_internal c
-__wcstoull_l c
-__wcsxfrm_l c
-__wctomb_chk c
-__wctrans_l c
-__wctype_l c
-__wmemcpy_chk c
-__wmemmove_chk c
-__wmempcpy_chk c
-__wmemset_chk c
-__woverflow c
-__wprintf_chk c
-__wprintf_chkieee128 c
-__wprintfieee128 c
-__write c
-__wscanfieee128 c
-__wuflow c
-__wunderflow c
-__x86_get_cpuid_feature_leaf c
-__xmknod c
-__xmknodat c
-__xpg_basename c
-__xpg_sigpause c
-__xpg_strerror_r c
-__xstat c
-__xstat64 c
-__y0_finite m
-__y0f128_finite m
-__y0f_finite m
-__y0ieee128 m
-__y0l_finite m
-__y1_finite m
-__y1f128_finite m
-__y1f_finite m
-__y1ieee128 m
-__y1l_finite m
-__yn_finite m
-__ynf128_finite m
-__ynf_finite m
-__ynieee128 m
-__ynl_finite m
-_authenticate c
-_dl_mcount ld
-_dl_mcount_wrapper c
-_dl_mcount_wrapper_check c
-_environ c
-_exit c
-_flush_cache c
-_flushlbf c
-_libc_intl_domainname c
-_longjmp c
-_mcleanup c
-_mcount c
-_nl_default_dirname c
-_nl_domain_bindings c
-_nl_msg_cat_cntr c
-_null_auth c
-_obstack c
-_obstack_allocated_p c
-_obstack_begin c
-_obstack_begin_1 c
-_obstack_free c
-_obstack_memory_used c
-_obstack_newchunk c
-_pthread_cleanup_pop pthread
-_pthread_cleanup_pop_restore pthread
-_pthread_cleanup_push pthread
-_pthread_cleanup_push_defer pthread
-_r_debug ld
-_res c
-_res_hconf c
-_rpc_dtablesize c
-_seterr_reply c
-_setjmp c
-_sys_errlist c
-_sys_nerr c
-_sys_siglist c
-_test_and_set c
-_tolower c
-_toupper c
-a64l c
-abort c
-abs c
-accept c
-accept4 c
-access c
-acct c
-acos m
-acosf m
-acosf128 m
-acosf32 m
-acosf32x m
-acosf64 m
-acosf64x m
-acosh m
-acoshf m
-acoshf128 m
-acoshf32 m
-acoshf32x m
-acoshf64 m
-acoshf64x m
-acoshl m
-acosl m
-addmntent c
-addseverity c
-adjtime c
-adjtimex c
-advance c
-aio_cancel rt
-aio_cancel64 rt
-aio_error rt
-aio_error64 rt
-aio_fsync rt
-aio_fsync64 rt
-aio_init rt
-aio_read rt
-aio_read64 rt
-aio_return rt
-aio_return64 rt
-aio_suspend rt
-aio_suspend64 rt
-aio_write rt
-aio_write64 rt
-alarm c
-aligned_alloc c
-alphasort c
-alphasort64 c
-arch_prctl c
-argp_err_exit_status c
-argp_error c
-argp_failure c
-argp_help c
-argp_parse c
-argp_program_bug_address c
-argp_program_version c
-argp_program_version_hook c
-argp_state_help c
-argp_usage c
-argz_add c
-argz_add_sep c
-argz_append c
-argz_count c
-argz_create c
-argz_create_sep c
-argz_delete c
-argz_extract c
-argz_insert c
-argz_next c
-argz_replace c
-argz_stringify c
-asctime c
-asctime_r c
-asin m
-asinf m
-asinf128 m
-asinf32 m
-asinf32x m
-asinf64 m
-asinf64x m
-asinh m
-asinhf m
-asinhf128 m
-asinhf32 m
-asinhf32x m
-asinhf64 m
-asinhf64x m
-asinhl m
-asinl m
-asprintf c
-atan m
-atan2 m
-atan2f m
-atan2f128 m
-atan2f32 m
-atan2f32x m
-atan2f64 m
-atan2f64x m
-atan2l m
-atanf m
-atanf128 m
-atanf32 m
-atanf32x m
-atanf64 m
-atanf64x m
-atanh m
-atanhf m
-atanhf128 m
-atanhf32 m
-atanhf32x m
-atanhf64 m
-atanhf64x m
-atanhl m
-atanl m
-atexit c
-atof c
-atoi c
-atol c
-atoll c
-authdes_create c
-authdes_getucred c
-authdes_pk_create c
-authnone_create c
-authunix_create c
-authunix_create_default c
-backtrace c
-backtrace_symbols c
-backtrace_symbols_fd c
-basename c
-bcmp c
-bcopy c
-bdflush c
-bind c
-bind_textdomain_codeset c
-bindresvport c
-bindtextdomain c
-brk c
-bsd_signal c
-bsearch c
-btowc c
-bzero c
-c16rtomb c
-c32rtomb c
-cabs m
-cabsf m
-cabsf128 m
-cabsf32 m
-cabsf32x m
-cabsf64 m
-cabsf64x m
-cabsl m
-cachectl c
-cacheflush c
-cacos m
-cacosf m
-cacosf128 m
-cacosf32 m
-cacosf32x m
-cacosf64 m
-cacosf64x m
-cacosh m
-cacoshf m
-cacoshf128 m
-cacoshf32 m
-cacoshf32x m
-cacoshf64 m
-cacoshf64x m
-cacoshl m
-cacosl m
-call_once pthread
-calloc c
-callrpc c
-canonicalize m
-canonicalize_file_name c
-canonicalizef m
-canonicalizef128 m
-canonicalizef32 m
-canonicalizef32x m
-canonicalizef64 m
-canonicalizef64x m
-canonicalizel m
-capget c
-capset c
-carg m
-cargf m
-cargf128 m
-cargf32 m
-cargf32x m
-cargf64 m
-cargf64x m
-cargl m
-casin m
-casinf m
-casinf128 m
-casinf32 m
-casinf32x m
-casinf64 m
-casinf64x m
-casinh m
-casinhf m
-casinhf128 m
-casinhf32 m
-casinhf32x m
-casinhf64 m
-casinhf64x m
-casinhl m
-casinl m
-catan m
-catanf m
-catanf128 m
-catanf32 m
-catanf32x m
-catanf64 m
-catanf64x m
-catanh m
-catanhf m
-catanhf128 m
-catanhf32 m
-catanhf32x m
-catanhf64 m
-catanhf64x m
-catanhl m
-catanl m
-catclose c
-catgets c
-catopen c
-cbc_crypt c
-cbrt m
-cbrtf m
-cbrtf128 m
-cbrtf32 m
-cbrtf32x m
-cbrtf64 m
-cbrtf64x m
-cbrtl m
-ccos m
-ccosf m
-ccosf128 m
-ccosf32 m
-ccosf32x m
-ccosf64 m
-ccosf64x m
-ccosh m
-ccoshf m
-ccoshf128 m
-ccoshf32 m
-ccoshf32x m
-ccoshf64 m
-ccoshf64x m
-ccoshl m
-ccosl m
-ceil m
-ceilf m
-ceilf128 m
-ceilf32 m
-ceilf32x m
-ceilf64 m
-ceilf64x m
-ceill m
-cexp m
-cexpf m
-cexpf128 m
-cexpf32 m
-cexpf32x m
-cexpf64 m
-cexpf64x m
-cexpl m
-cfgetispeed c
-cfgetospeed c
-cfmakeraw c
-cfree c
-cfsetispeed c
-cfsetospeed c
-cfsetspeed c
-chdir c
-chflags c
-chmod c
-chown c
-chroot c
-cimag m
-cimagf m
-cimagf128 m
-cimagf32 m
-cimagf32x m
-cimagf64 m
-cimagf64x m
-cimagl m
-clearenv c
-clearerr c
-clearerr_unlocked c
-clnt_broadcast c
-clnt_create c
-clnt_pcreateerror c
-clnt_perrno c
-clnt_perror c
-clnt_spcreateerror c
-clnt_sperrno c
-clnt_sperror c
-clntraw_create c
-clnttcp_create c
-clntudp_bufcreate c
-clntudp_create c
-clntunix_create c
-clock c
-clock_adjtime c
-clock_getcpuclockid c
-clock_getres c
-clock_gettime c
-clock_nanosleep c
-clock_settime c
-clog m
-clog10 m
-clog10f m
-clog10f128 m
-clog10f32 m
-clog10f32x m
-clog10f64 m
-clog10f64x m
-clog10l m
-clogf m
-clogf128 m
-clogf32 m
-clogf32x m
-clogf64 m
-clogf64x m
-clogl m
-clone c
-close c
-closedir c
-closelog c
-cnd_broadcast pthread
-cnd_destroy pthread
-cnd_init pthread
-cnd_signal pthread
-cnd_timedwait pthread
-cnd_wait pthread
-confstr c
-conj m
-conjf m
-conjf128 m
-conjf32 m
-conjf32x m
-conjf64 m
-conjf64x m
-conjl m
-connect c
-copy_file_range c
-copysign c
-copysignf c
-copysignf128 m
-copysignf32 m
-copysignf32x m
-copysignf64 m
-copysignf64x m
-copysignl c
-cos m
-cosf m
-cosf128 m
-cosf32 m
-cosf32x m
-cosf64 m
-cosf64x m
-cosh m
-coshf m
-coshf128 m
-coshf32 m
-coshf32x m
-coshf64 m
-coshf64x m
-coshl m
-cosl m
-cpow m
-cpowf m
-cpowf128 m
-cpowf32 m
-cpowf32x m
-cpowf64 m
-cpowf64x m
-cpowl m
-cproj m
-cprojf m
-cprojf128 m
-cprojf32 m
-cprojf32x m
-cprojf64 m
-cprojf64x m
-cprojl m
-creal m
-crealf m
-crealf128 m
-crealf32 m
-crealf32x m
-crealf64 m
-crealf64x m
-creall m
-creat c
-creat64 c
-create_module c
-csin m
-csinf m
-csinf128 m
-csinf32 m
-csinf32x m
-csinf64 m
-csinf64x m
-csinh m
-csinhf m
-csinhf128 m
-csinhf32 m
-csinhf32x m
-csinhf64 m
-csinhf64x m
-csinhl m
-csinl m
-csqrt m
-csqrtf m
-csqrtf128 m
-csqrtf32 m
-csqrtf32x m
-csqrtf64 m
-csqrtf64x m
-csqrtl m
-ctan m
-ctanf m
-ctanf128 m
-ctanf32 m
-ctanf32x m
-ctanf64 m
-ctanf64x m
-ctanh m
-ctanhf m
-ctanhf128 m
-ctanhf32 m
-ctanhf32x m
-ctanhf64 m
-ctanhf64x m
-ctanhl m
-ctanl m
-ctermid c
-ctime c
-ctime_r c
-cuserid c
-daddl m
-daemon c
-daylight c
-dcgettext c
-dcngettext c
-ddivl m
-delete_module c
-des_setparity c
-dgettext c
-difftime c
-dirfd c
-dirname c
-div c
-dl_iterate_phdr c
-dladdr dl
-dladdr1 dl
-dlclose dl
-dlerror dl
-dlinfo dl
-dlmopen dl
-dlopen dl
-dlsym dl
-dlvsym dl
-dmull m
-dngettext c
-dprintf c
-drand48 c
-drand48_r c
-drem m
-dremf m
-dreml m
-dsubl m
-dup c
-dup2 c
-dup3 c
-duplocale c
-dysize c
-eaccess c
-ecb_crypt c
-ecvt c
-ecvt_r c
-endaliasent c
-endfsent c
-endgrent c
-endhostent c
-endmntent c
-endnetent c
-endnetgrent c
-endprotoent c
-endpwent c
-endrpcent c
-endservent c
-endsgent c
-endspent c
-endttyent c
-endusershell c
-endutent c
-endutxent c
-environ c
-envz_add c
-envz_entry c
-envz_get c
-envz_merge c
-envz_remove c
-envz_strip c
-epoll_create c
-epoll_create1 c
-epoll_ctl c
-epoll_pwait c
-epoll_wait c
-erand48 c
-erand48_r c
-erf m
-erfc m
-erfcf m
-erfcf128 m
-erfcf32 m
-erfcf32x m
-erfcf64 m
-erfcf64x m
-erfcl m
-erff m
-erff128 m
-erff32 m
-erff32x m
-erff64 m
-erff64x m
-erfl m
-err c
-error c
-error_at_line c
-error_message_count c
-error_one_per_line c
-error_print_progname c
-errx c
-ether_aton c
-ether_aton_r c
-ether_hostton c
-ether_line c
-ether_ntoa c
-ether_ntoa_r c
-ether_ntohost c
-euidaccess c
-eventfd c
-eventfd_read c
-eventfd_write c
-execl c
-execle c
-execlp c
-execv c
-execve c
-execvp c
-execvpe c
-exit c
-exp m
-exp10 m
-exp10f m
-exp10f128 m
-exp10f32 m
-exp10f32x m
-exp10f64 m
-exp10f64x m
-exp10l m
-exp2 m
-exp2f m
-exp2f128 m
-exp2f32 m
-exp2f32x m
-exp2f64 m
-exp2f64x m
-exp2l m
-expf m
-expf128 m
-expf32 m
-expf32x m
-expf64 m
-expf64x m
-expl m
-explicit_bzero c
-expm1 m
-expm1f m
-expm1f128 m
-expm1f32 m
-expm1f32x m
-expm1f64 m
-expm1f64x m
-expm1l m
-f32addf128 m
-f32addf32x m
-f32addf64 m
-f32addf64x m
-f32divf128 m
-f32divf32x m
-f32divf64 m
-f32divf64x m
-f32mulf128 m
-f32mulf32x m
-f32mulf64 m
-f32mulf64x m
-f32subf128 m
-f32subf32x m
-f32subf64 m
-f32subf64x m
-f32xaddf128 m
-f32xaddf64 m
-f32xaddf64x m
-f32xdivf128 m
-f32xdivf64 m
-f32xdivf64x m
-f32xmulf128 m
-f32xmulf64 m
-f32xmulf64x m
-f32xsubf128 m
-f32xsubf64 m
-f32xsubf64x m
-f64addf128 m
-f64addf64x m
-f64divf128 m
-f64divf64x m
-f64mulf128 m
-f64mulf64x m
-f64subf128 m
-f64subf64x m
-f64xaddf128 m
-f64xdivf128 m
-f64xmulf128 m
-f64xsubf128 m
-fabs m
-fabsf m
-fabsf128 m
-fabsf32 m
-fabsf32x m
-fabsf64 m
-fabsf64x m
-fabsl m
-faccessat c
-fadd m
-faddl m
-fallocate c
-fallocate64 c
-fanotify_init c
-fanotify_mark c
-fattach c
-fchdir c
-fchflags c
-fchmod c
-fchmodat c
-fchown c
-fchownat c
-fclose c
-fcloseall c
-fcntl c
-fcntl64 c
-fcvt c
-fcvt_r c
-fdatasync c
-fdetach c
-fdim m
-fdimf m
-fdimf128 m
-fdimf32 m
-fdimf32x m
-fdimf64 m
-fdimf64x m
-fdiml m
-fdiv m
-fdivl m
-fdopen c
-fdopendir c
-feclearexcept m
-fedisableexcept m
-feenableexcept m
-fegetenv m
-fegetexcept m
-fegetexceptflag m
-fegetmode m
-fegetround m
-feholdexcept m
-feof c
-feof_unlocked c
-feraiseexcept m
-ferror c
-ferror_unlocked c
-fesetenv m
-fesetexcept m
-fesetexceptflag m
-fesetmode m
-fesetround m
-fetestexcept m
-fetestexceptflag m
-feupdateenv m
-fexecve c
-fflush c
-fflush_unlocked c
-ffs c
-ffsl c
-ffsll c
-fgetc c
-fgetc_unlocked c
-fgetgrent c
-fgetgrent_r c
-fgetpos c
-fgetpos64 c
-fgetpwent c
-fgetpwent_r c
-fgets c
-fgets_unlocked c
-fgetsgent c
-fgetsgent_r c
-fgetspent c
-fgetspent_r c
-fgetwc c
-fgetwc_unlocked c
-fgetws c
-fgetws_unlocked c
-fgetxattr c
-fileno c
-fileno_unlocked c
-finite c
-finitef c
-finitel c
-flistxattr c
-flock c
-flockfile c
-floor m
-floorf m
-floorf128 m
-floorf32 m
-floorf32x m
-floorf64 m
-floorf64x m
-floorl m
-fma m
-fmaf m
-fmaf128 m
-fmaf32 m
-fmaf32x m
-fmaf64 m
-fmaf64x m
-fmal m
-fmax m
-fmaxf m
-fmaxf128 m
-fmaxf32 m
-fmaxf32x m
-fmaxf64 m
-fmaxf64x m
-fmaxl m
-fmaxmag m
-fmaxmagf m
-fmaxmagf128 m
-fmaxmagf32 m
-fmaxmagf32x m
-fmaxmagf64 m
-fmaxmagf64x m
-fmaxmagl m
-fmemopen c
-fmin m
-fminf m
-fminf128 m
-fminf32 m
-fminf32x m
-fminf64 m
-fminf64x m
-fminl m
-fminmag m
-fminmagf m
-fminmagf128 m
-fminmagf32 m
-fminmagf32x m
-fminmagf64 m
-fminmagf64x m
-fminmagl m
-fmod m
-fmodf m
-fmodf128 m
-fmodf32 m
-fmodf32x m
-fmodf64 m
-fmodf64x m
-fmodl m
-fmtmsg c
-fmul m
-fmull m
-fnmatch c
-fopen c
-fopen64 c
-fopencookie c
-fork c
-forkpty util
-fpathconf c
-fprintf c
-fputc c
-fputc_unlocked c
-fputs c
-fputs_unlocked c
-fputwc c
-fputwc_unlocked c
-fputws c
-fputws_unlocked c
-fread c
-fread_unlocked c
-free c
-freeaddrinfo c
-freeifaddrs c
-freelocale c
-fremovexattr c
-freopen c
-freopen64 c
-frexp c
-frexpf c
-frexpf128 m
-frexpf32 m
-frexpf32x m
-frexpf64 m
-frexpf64x m
-frexpl c
-fromfp m
-fromfpf m
-fromfpf128 m
-fromfpf32 m
-fromfpf32x m
-fromfpf64 m
-fromfpf64x m
-fromfpl m
-fromfpx m
-fromfpxf m
-fromfpxf128 m
-fromfpxf32 m
-fromfpxf32x m
-fromfpxf64 m
-fromfpxf64x m
-fromfpxl m
-fscanf c
-fseek c
-fseeko c
-fseeko64 c
-fsetpos c
-fsetpos64 c
-fsetxattr c
-fstat c
-fstat64 c
-fstatat c
-fstatat64 c
-fstatfs c
-fstatfs64 c
-fstatvfs c
-fstatvfs64 c
-fsub m
-fsubl m
-fsync c
-ftell c
-ftello c
-ftello64 c
-ftime c
-ftok c
-ftruncate c
-ftruncate64 c
-ftrylockfile c
-fts64_children c
-fts64_close c
-fts64_open c
-fts64_read c
-fts64_set c
-fts_children c
-fts_close c
-fts_open c
-fts_read c
-fts_set c
-ftw c
-ftw64 c
-funlockfile c
-futimens c
-futimes c
-futimesat c
-fwide c
-fwprintf c
-fwrite c
-fwrite_unlocked c
-fwscanf c
-gai_strerror c
-gamma m
-gammaf m
-gammal m
-gcvt c
-get_avphys_pages c
-get_current_dir_name c
-get_kernel_syms c
-get_myaddress c
-get_nprocs c
-get_nprocs_conf c
-get_phys_pages c
-getaddrinfo c
-getaliasbyname c
-getaliasbyname_r c
-getaliasent c
-getaliasent_r c
-getauxval c
-getc c
-getc_unlocked c
-getchar c
-getchar_unlocked c
-getcontext c
-getcpu c
-getcwd c
-getdate c
-getdate_err c
-getdate_r c
-getdelim c
-getdents64 c
-getdirentries c
-getdirentries64 c
-getdomainname c
-getdtablesize c
-getegid c
-getentropy c
-getenv c
-geteuid c
-getfsent c
-getfsfile c
-getfsspec c
-getgid c
-getgrent c
-getgrent_r c
-getgrgid c
-getgrgid_r c
-getgrnam c
-getgrnam_r c
-getgrouplist c
-getgroups c
-gethostbyaddr c
-gethostbyaddr_r c
-gethostbyname c
-gethostbyname2 c
-gethostbyname2_r c
-gethostbyname_r c
-gethostent c
-gethostent_r c
-gethostid c
-gethostname c
-getifaddrs c
-getipv4sourcefilter c
-getitimer c
-getline c
-getloadavg c
-getlogin c
-getlogin_r c
-getmntent c
-getmntent_r c
-getmsg c
-getnameinfo c
-getnetbyaddr c
-getnetbyaddr_r c
-getnetbyname c
-getnetbyname_r c
-getnetent c
-getnetent_r c
-getnetgrent c
-getnetgrent_r c
-getnetname c
-getopt c
-getopt_long c
-getopt_long_only c
-getpagesize c
-getpass c
-getpayload m
-getpayloadf m
-getpayloadf128 m
-getpayloadf32 m
-getpayloadf32x m
-getpayloadf64 m
-getpayloadf64x m
-getpayloadl m
-getpeername c
-getpgid c
-getpgrp c
-getpid c
-getpmsg c
-getppid c
-getpriority c
-getprotobyname c
-getprotobyname_r c
-getprotobynumber c
-getprotobynumber_r c
-getprotoent c
-getprotoent_r c
-getpt c
-getpublickey c
-getpw c
-getpwent c
-getpwent_r c
-getpwnam c
-getpwnam_r c
-getpwuid c
-getpwuid_r c
-getrandom c
-getresgid c
-getresuid c
-getrlimit c
-getrlimit64 c
-getrpcbyname c
-getrpcbyname_r c
-getrpcbynumber c
-getrpcbynumber_r c
-getrpcent c
-getrpcent_r c
-getrpcport c
-getrusage c
-gets c
-getsecretkey c
-getservbyname c
-getservbyname_r c
-getservbyport c
-getservbyport_r c
-getservent c
-getservent_r c
-getsgent c
-getsgent_r c
-getsgnam c
-getsgnam_r c
-getsid c
-getsockname c
-getsockopt c
-getsourcefilter c
-getspent c
-getspent_r c
-getspnam c
-getspnam_r c
-getsubopt c
-gettext c
-gettid c
-gettimeofday c
-getttyent c
-getttynam c
-getuid c
-getusershell c
-getutent c
-getutent_r c
-getutid c
-getutid_r c
-getutline c
-getutline_r c
-getutmp c
-getutmpx c
-getutxent c
-getutxid c
-getutxline c
-getw c
-getwc c
-getwc_unlocked c
-getwchar c
-getwchar_unlocked c
-getwd c
-getxattr c
-glob c
-glob64 c
-glob_pattern_p c
-globfree c
-globfree64 c
-gmtime c
-gmtime_r c
-gnu_dev_major c
-gnu_dev_makedev c
-gnu_dev_minor c
-gnu_get_libc_release c
-gnu_get_libc_version c
-grantpt c
-group_member c
-gsignal c
-gtty c
-h_errlist c
-h_nerr c
-hasmntopt c
-hcreate c
-hcreate_r c
-hdestroy c
-hdestroy_r c
-herror c
-host2netname c
-hsearch c
-hsearch_r c
-hstrerror c
-htonl c
-htons c
-hypot m
-hypotf m
-hypotf128 m
-hypotf32 m
-hypotf32x m
-hypotf64 m
-hypotf64x m
-hypotl m
-iconv c
-iconv_close c
-iconv_open c
-if_freenameindex c
-if_indextoname c
-if_nameindex c
-if_nametoindex c
-ilogb m
-ilogbf m
-ilogbf128 m
-ilogbf32 m
-ilogbf32x m
-ilogbf64 m
-ilogbf64x m
-ilogbl m
-imaxabs c
-imaxdiv c
-in6addr_any c
-in6addr_loopback c
-inb c
-index c
-inet6_opt_append c
-inet6_opt_find c
-inet6_opt_finish c
-inet6_opt_get_val c
-inet6_opt_init c
-inet6_opt_next c
-inet6_opt_set_val c
-inet6_option_alloc c
-inet6_option_append c
-inet6_option_find c
-inet6_option_init c
-inet6_option_next c
-inet6_option_space c
-inet6_rth_add c
-inet6_rth_getaddr c
-inet6_rth_init c
-inet6_rth_reverse c
-inet6_rth_segments c
-inet6_rth_space c
-inet_addr c
-inet_aton c
-inet_lnaof c
-inet_makeaddr c
-inet_netof c
-inet_network c
-inet_nsap_addr c
-inet_nsap_ntoa c
-inet_ntoa c
-inet_ntop c
-inet_pton c
-init_module c
-initgroups c
-initstate c
-initstate_r c
-inl c
-innetgr c
-inotify_add_watch c
-inotify_init c
-inotify_init1 c
-inotify_rm_watch c
-insque c
-inw c
-ioctl c
-ioperm c
-iopl c
-iruserok c
-iruserok_af c
-isalnum c
-isalnum_l c
-isalpha c
-isalpha_l c
-isascii c
-isastream c
-isatty c
-isblank c
-isblank_l c
-iscntrl c
-iscntrl_l c
-isctype c
-isdigit c
-isdigit_l c
-isfdtype c
-isgraph c
-isgraph_l c
-isinf c
-isinff c
-isinfl c
-islower c
-islower_l c
-isnan c
-isnanf c
-isnanl c
-isprint c
-isprint_l c
-ispunct c
-ispunct_l c
-isspace c
-isspace_l c
-isupper c
-isupper_l c
-iswalnum c
-iswalnum_l c
-iswalpha c
-iswalpha_l c
-iswblank c
-iswblank_l c
-iswcntrl c
-iswcntrl_l c
-iswctype c
-iswctype_l c
-iswdigit c
-iswdigit_l c
-iswgraph c
-iswgraph_l c
-iswlower c
-iswlower_l c
-iswprint c
-iswprint_l c
-iswpunct c
-iswpunct_l c
-iswspace c
-iswspace_l c
-iswupper c
-iswupper_l c
-iswxdigit c
-iswxdigit_l c
-isxdigit c
-isxdigit_l c
-j0 m
-j0f m
-j0f128 m
-j0f32 m
-j0f32x m
-j0f64 m
-j0f64x m
-j0l m
-j1 m
-j1f m
-j1f128 m
-j1f32 m
-j1f32x m
-j1f64 m
-j1f64x m
-j1l m
-jn m
-jnf m
-jnf128 m
-jnf32 m
-jnf32x m
-jnf64 m
-jnf64x m
-jnl m
-jrand48 c
-jrand48_r c
-key_decryptsession c
-key_decryptsession_pk c
-key_encryptsession c
-key_encryptsession_pk c
-key_gendes c
-key_get_conv c
-key_secretkey_is_set c
-key_setnet c
-key_setsecret c
-kill c
-killpg c
-klogctl c
-l64a c
-labs c
-lchmod c
-lchown c
-lckpwdf c
-lcong48 c
-lcong48_r c
-ldexp c
-ldexpf c
-ldexpf128 m
-ldexpf32 m
-ldexpf32x m
-ldexpf64 m
-ldexpf64x m
-ldexpl c
-ldiv c
-lfind c
-lgamma m
-lgamma_r m
-lgammaf m
-lgammaf128 m
-lgammaf128_r m
-lgammaf32 m
-lgammaf32_r m
-lgammaf32x m
-lgammaf32x_r m
-lgammaf64 m
-lgammaf64_r m
-lgammaf64x m
-lgammaf64x_r m
-lgammaf_r m
-lgammal m
-lgammal_r m
-lgetxattr c
-link c
-linkat c
-lio_listio rt
-lio_listio64 rt
-listen c
-listxattr c
-llabs c
-lldiv c
-llistxattr c
-llogb m
-llogbf m
-llogbf128 m
-llogbf32 m
-llogbf32x m
-llogbf64 m
-llogbf64x m
-llogbl m
-llrint m
-llrintf m
-llrintf128 m
-llrintf32 m
-llrintf32x m
-llrintf64 m
-llrintf64x m
-llrintl m
-llround m
-llroundf m
-llroundf128 m
-llroundf32 m
-llroundf32x m
-llroundf64 m
-llroundf64x m
-llroundl m
-llseek c
-loc1 c
-loc2 c
-localeconv c
-localtime c
-localtime_r c
-lockf c
-lockf64 c
-locs c
-log m
-log10 m
-log10f m
-log10f128 m
-log10f32 m
-log10f32x m
-log10f64 m
-log10f64x m
-log10l m
-log1p m
-log1pf m
-log1pf128 m
-log1pf32 m
-log1pf32x m
-log1pf64 m
-log1pf64x m
-log1pl m
-log2 m
-log2f m
-log2f128 m
-log2f32 m
-log2f32x m
-log2f64 m
-log2f64x m
-log2l m
-logb m
-logbf m
-logbf128 m
-logbf32 m
-logbf32x m
-logbf64 m
-logbf64x m
-logbl m
-logf m
-logf128 m
-logf32 m
-logf32x m
-logf64 m
-logf64x m
-login util
-login_tty util
-logl m
-logout util
-logwtmp util
-longjmp c
-lrand48 c
-lrand48_r c
-lremovexattr c
-lrint m
-lrintf m
-lrintf128 m
-lrintf32 m
-lrintf32x m
-lrintf64 m
-lrintf64x m
-lrintl m
-lround m
-lroundf m
-lroundf128 m
-lroundf32 m
-lroundf32x m
-lroundf64 m
-lroundf64x m
-lroundl m
-lsearch c
-lseek c
-lseek64 c
-lsetxattr c
-lstat c
-lstat64 c
-lutimes c
-madvise c
-makecontext c
-mallinfo c
-mallinfo2 c
-malloc c
-malloc_get_state c
-malloc_info c
-malloc_set_state c
-malloc_stats c
-malloc_trim c
-malloc_usable_size c
-mallopt c
-mallwatch c
-matherr m
-mblen c
-mbrlen c
-mbrtoc16 c
-mbrtoc32 c
-mbrtowc c
-mbsinit c
-mbsnrtowcs c
-mbsrtowcs c
-mbstowcs c
-mbtowc c
-mcheck c
-mcheck_check_all c
-mcheck_pedantic c
-mcount c
-memalign c
-memccpy c
-memchr c
-memcmp c
-memcpy c
-memfd_create c
-memfrob c
-memmem c
-memmove c
-mempcpy c
-memrchr c
-memset c
-mincore c
-mkdir c
-mkdirat c
-mkdtemp c
-mkfifo c
-mkfifoat c
-mknod c
-mknodat c
-mkostemp c
-mkostemp64 c
-mkostemps c
-mkostemps64 c
-mkstemp c
-mkstemp64 c
-mkstemps c
-mkstemps64 c
-mktemp c
-mktime c
-mlock c
-mlock2 c
-mlockall c
-mmap c
-mmap64 c
-modf c
-modff c
-modff128 m
-modff32 m
-modff32x m
-modff64 m
-modff64x m
-modfl c
-modify_ldt c
-moncontrol c
-monstartup c
-mount c
-mprobe c
-mprotect c
-mq_close rt
-mq_getattr rt
-mq_notify rt
-mq_open rt
-mq_receive rt
-mq_send rt
-mq_setattr rt
-mq_timedreceive rt
-mq_timedsend rt
-mq_unlink rt
-mrand48 c
-mrand48_r c
-mremap c
-msgctl c
-msgget c
-msgrcv c
-msgsnd c
-msync c
-mtrace c
-mtx_destroy pthread
-mtx_init pthread
-mtx_lock pthread
-mtx_timedlock pthread
-mtx_trylock pthread
-mtx_unlock pthread
-munlock c
-munlockall c
-munmap c
-muntrace c
-name_to_handle_at c
-nan m
-nanf m
-nanf128 m
-nanf32 m
-nanf32x m
-nanf64 m
-nanf64x m
-nanl m
-nanosleep c
-nearbyint m
-nearbyintf m
-nearbyintf128 m
-nearbyintf32 m
-nearbyintf32x m
-nearbyintf64 m
-nearbyintf64x m
-nearbyintl m
-netname2host c
-netname2user c
-newlocale c
-nextafter m
-nextafterf m
-nextafterf128 m
-nextafterf32 m
-nextafterf32x m
-nextafterf64 m
-nextafterf64x m
-nextafterl m
-nextdown m
-nextdownf m
-nextdownf128 m
-nextdownf32 m
-nextdownf32x m
-nextdownf64 m
-nextdownf64x m
-nextdownl m
-nexttoward m
-nexttowardf m
-nexttowardl m
-nextup m
-nextupf m
-nextupf128 m
-nextupf32 m
-nextupf32x m
-nextupf64 m
-nextupf64x m
-nextupl m
-nfsservctl c
-nftw c
-nftw64 c
-ngettext c
-nice c
-nl_langinfo c
-nl_langinfo_l c
-nrand48 c
-nrand48_r c
-ntohl c
-ntohs c
-ntp_adjtime c
-ntp_gettime c
-ntp_gettimex c
-obstack_alloc_failed_handler c
-obstack_exit_failure c
-obstack_free c
-obstack_printf c
-obstack_vprintf c
-on_exit c
-open c
-open64 c
-open_by_handle_at c
-open_memstream c
-open_wmemstream c
-openat c
-openat64 c
-opendir c
-openlog c
-openpty util
-optarg c
-opterr c
-optind c
-optopt c
-outb c
-outl c
-outw c
-parse_printf_format c
-passwd2des c
-pathconf c
-pause c
-pclose c
-perror c
-personality c
-pipe c
-pipe2 c
-pivot_root c
-pkey_alloc c
-pkey_free c
-pkey_get c
-pkey_mprotect c
-pkey_set c
-pmap_getmaps c
-pmap_getport c
-pmap_rmtcall c
-pmap_set c
-pmap_unset c
-poll c
-popen c
-posix_fadvise c
-posix_fadvise64 c
-posix_fallocate c
-posix_fallocate64 c
-posix_madvise c
-posix_memalign c
-posix_openpt c
-posix_spawn c
-posix_spawn_file_actions_addchdir_np c
-posix_spawn_file_actions_addclose c
-posix_spawn_file_actions_adddup2 c
-posix_spawn_file_actions_addfchdir_np c
-posix_spawn_file_actions_addopen c
-posix_spawn_file_actions_destroy c
-posix_spawn_file_actions_init c
-posix_spawnattr_destroy c
-posix_spawnattr_getflags c
-posix_spawnattr_getpgroup c
-posix_spawnattr_getschedparam c
-posix_spawnattr_getschedpolicy c
-posix_spawnattr_getsigdefault c
-posix_spawnattr_getsigmask c
-posix_spawnattr_init c
-posix_spawnattr_setflags c
-posix_spawnattr_setpgroup c
-posix_spawnattr_setschedparam c
-posix_spawnattr_setschedpolicy c
-posix_spawnattr_setsigdefault c
-posix_spawnattr_setsigmask c
-posix_spawnp c
-pow m
-pow10 m
-pow10f m
-pow10l m
-powf m
-powf128 m
-powf32 m
-powf32x m
-powf64 m
-powf64x m
-powl m
-ppoll c
-prctl c
-pread c
-pread64 c
-preadv c
-preadv2 c
-preadv64 c
-preadv64v2 c
-printf c
-printf_size c
-printf_size_info c
-prlimit c
-prlimit64 c
-process_vm_readv c
-process_vm_writev c
-profil c
-profil_counter c
-program_invocation_name c
-program_invocation_short_name c
-pselect c
-psiginfo c
-psignal c
-pthread_atfork pthread
-pthread_attr_destroy c
-pthread_attr_getaffinity_np pthread
-pthread_attr_getdetachstate c
-pthread_attr_getguardsize pthread
-pthread_attr_getinheritsched c
-pthread_attr_getschedparam c
-pthread_attr_getschedpolicy c
-pthread_attr_getscope c
-pthread_attr_getsigmask_np c
-pthread_attr_getstack pthread
-pthread_attr_getstackaddr pthread
-pthread_attr_getstacksize pthread
-pthread_attr_init c
-pthread_attr_setaffinity_np c
-pthread_attr_setdetachstate c
-pthread_attr_setguardsize pthread
-pthread_attr_setinheritsched c
-pthread_attr_setschedparam c
-pthread_attr_setschedpolicy c
-pthread_attr_setscope c
-pthread_attr_setsigmask_np c
-pthread_attr_setstack pthread
-pthread_attr_setstackaddr pthread
-pthread_attr_setstacksize pthread
-pthread_barrier_destroy pthread
-pthread_barrier_init pthread
-pthread_barrier_wait pthread
-pthread_barrierattr_destroy pthread
-pthread_barrierattr_getpshared pthread
-pthread_barrierattr_init pthread
-pthread_barrierattr_setpshared pthread
-pthread_cancel pthread
-pthread_clockjoin_np pthread
-pthread_cond_broadcast c
-pthread_cond_clockwait pthread
-pthread_cond_destroy c
-pthread_cond_init c
-pthread_cond_signal c
-pthread_cond_timedwait c
-pthread_cond_wait c
-pthread_condattr_destroy c
-pthread_condattr_getclock pthread
-pthread_condattr_getpshared pthread
-pthread_condattr_init c
-pthread_condattr_setclock pthread
-pthread_condattr_setpshared pthread
-pthread_create pthread
-pthread_detach pthread
-pthread_equal c
-pthread_exit c
-pthread_getaffinity_np c
-pthread_getattr_default_np pthread
-pthread_getattr_np c
-pthread_getconcurrency pthread
-pthread_getcpuclockid pthread
-pthread_getname_np pthread
-pthread_getschedparam c
-pthread_getspecific pthread
-pthread_join pthread
-pthread_key_create pthread
-pthread_key_delete pthread
-pthread_kill pthread
-pthread_kill_other_threads_np pthread
-pthread_mutex_clocklock pthread
-pthread_mutex_consistent pthread
-pthread_mutex_consistent_np pthread
-pthread_mutex_destroy c
-pthread_mutex_getprioceiling pthread
-pthread_mutex_init c
-pthread_mutex_lock c
-pthread_mutex_setprioceiling pthread
-pthread_mutex_timedlock pthread
-pthread_mutex_trylock pthread
-pthread_mutex_unlock c
-pthread_mutexattr_destroy pthread
-pthread_mutexattr_getkind_np pthread
-pthread_mutexattr_getprioceiling pthread
-pthread_mutexattr_getprotocol pthread
-pthread_mutexattr_getpshared pthread
-pthread_mutexattr_getrobust pthread
-pthread_mutexattr_getrobust_np pthread
-pthread_mutexattr_gettype pthread
-pthread_mutexattr_init pthread
-pthread_mutexattr_setkind_np pthread
-pthread_mutexattr_setprioceiling pthread
-pthread_mutexattr_setprotocol pthread
-pthread_mutexattr_setpshared pthread
-pthread_mutexattr_setrobust pthread
-pthread_mutexattr_setrobust_np pthread
-pthread_mutexattr_settype pthread
-pthread_once pthread
-pthread_rwlock_clockrdlock pthread
-pthread_rwlock_clockwrlock pthread
-pthread_rwlock_destroy pthread
-pthread_rwlock_init pthread
-pthread_rwlock_rdlock pthread
-pthread_rwlock_timedrdlock pthread
-pthread_rwlock_timedwrlock pthread
-pthread_rwlock_tryrdlock pthread
-pthread_rwlock_trywrlock pthread
-pthread_rwlock_unlock pthread
-pthread_rwlock_wrlock pthread
-pthread_rwlockattr_destroy pthread
-pthread_rwlockattr_getkind_np pthread
-pthread_rwlockattr_getpshared pthread
-pthread_rwlockattr_init pthread
-pthread_rwlockattr_setkind_np pthread
-pthread_rwlockattr_setpshared pthread
-pthread_self c
-pthread_setaffinity_np pthread
-pthread_setattr_default_np pthread
-pthread_setcancelstate c
-pthread_setcanceltype c
-pthread_setconcurrency pthread
-pthread_setname_np pthread
-pthread_setschedparam c
-pthread_setschedprio pthread
-pthread_setspecific pthread
-pthread_sigmask c
-pthread_sigqueue pthread
-pthread_spin_destroy pthread
-pthread_spin_init pthread
-pthread_spin_lock pthread
-pthread_spin_trylock pthread
-pthread_spin_unlock pthread
-pthread_testcancel pthread
-pthread_timedjoin_np pthread
-pthread_tryjoin_np pthread
-pthread_yield pthread
-ptrace c
-ptsname c
-ptsname_r c
-putc c
-putc_unlocked c
-putchar c
-putchar_unlocked c
-putenv c
-putgrent c
-putmsg c
-putpmsg c
-putpwent c
-puts c
-putsgent c
-putspent c
-pututline c
-pututxline c
-putw c
-putwc c
-putwc_unlocked c
-putwchar c
-putwchar_unlocked c
-pvalloc c
-pwrite c
-pwrite64 c
-pwritev c
-pwritev2 c
-pwritev64 c
-pwritev64v2 c
-qecvt c
-qecvt_r c
-qfcvt c
-qfcvt_r c
-qgcvt c
-qsort c
-qsort_r c
-query_module c
-quick_exit c
-quotactl c
-raise c
-rand c
-rand_r c
-random c
-random_r c
-rawmemchr c
-rcmd c
-rcmd_af c
-re_comp c
-re_compile_fastmap c
-re_compile_pattern c
-re_exec c
-re_match c
-re_match_2 c
-re_max_failures c
-re_search c
-re_search_2 c
-re_set_registers c
-re_set_syntax c
-re_syntax_options c
-read c
-readahead c
-readdir c
-readdir64 c
-readdir64_r c
-readdir_r c
-readlink c
-readlinkat c
-readv c
-realloc c
-reallocarray c
-realpath c
-reboot c
-recv c
-recvfrom c
-recvmmsg c
-recvmsg c
-regcomp c
-regerror c
-regexec c
-regfree c
-register_printf_function c
-register_printf_modifier c
-register_printf_specifier c
-register_printf_type c
-registerrpc c
-remainder m
-remainderf m
-remainderf128 m
-remainderf32 m
-remainderf32x m
-remainderf64 m
-remainderf64x m
-remainderl m
-remap_file_pages c
-remove c
-removexattr c
-remque c
-remquo m
-remquof m
-remquof128 m
-remquof32 m
-remquof32x m
-remquof64 m
-remquof64x m
-remquol m
-rename c
-renameat c
-renameat2 c
-res_init c
-revoke c
-rewind c
-rewinddir c
-rexec c
-rexec_af c
-rexecoptions c
-rindex c
-rint m
-rintf m
-rintf128 m
-rintf32 m
-rintf32x m
-rintf64 m
-rintf64x m
-rintl m
-rmdir c
-round m
-roundeven m
-roundevenf m
-roundevenf128 m
-roundevenf32 m
-roundevenf32x m
-roundevenf64 m
-roundevenf64x m
-roundevenl m
-roundf m
-roundf128 m
-roundf32 m
-roundf32x m
-roundf64 m
-roundf64x m
-roundl m
-rpc_createerr c
-rpmatch c
-rresvport c
-rresvport_af c
-rtime c
-ruserok c
-ruserok_af c
-ruserpass c
-sbrk c
-scalb m
-scalbf m
-scalbl m
-scalbln c
-scalblnf c
-scalblnf128 m
-scalblnf32 m
-scalblnf32x m
-scalblnf64 m
-scalblnf64x m
-scalblnl c
-scalbn c
-scalbnf c
-scalbnf128 m
-scalbnf32 m
-scalbnf32x m
-scalbnf64 m
-scalbnf64x m
-scalbnl c
-scandir c
-scandir64 c
-scandirat c
-scandirat64 c
-scanf c
-sched_get_priority_max c
-sched_get_priority_min c
-sched_getaffinity c
-sched_getcpu c
-sched_getparam c
-sched_getscheduler c
-sched_rr_get_interval c
-sched_setaffinity c
-sched_setparam c
-sched_setscheduler c
-sched_yield c
-secure_getenv c
-seed48 c
-seed48_r c
-seekdir c
-select c
-sem_clockwait pthread
-sem_close pthread
-sem_destroy pthread
-sem_getvalue pthread
-sem_init pthread
-sem_open pthread
-sem_post pthread
-sem_timedwait pthread
-sem_trywait pthread
-sem_unlink pthread
-sem_wait pthread
-semctl c
-semget c
-semop c
-semtimedop c
-send c
-sendfile c
-sendfile64 c
-sendmmsg c
-sendmsg c
-sendto c
-setaliasent c
-setbuf c
-setbuffer c
-setcontext c
-setdomainname c
-setegid c
-setenv c
-seteuid c
-setfsent c
-setfsgid c
-setfsuid c
-setgid c
-setgrent c
-setgroups c
-sethostent c
-sethostid c
-sethostname c
-setipv4sourcefilter c
-setitimer c
-setjmp c
-setlinebuf c
-setlocale c
-setlogin c
-setlogmask c
-setmntent c
-setnetent c
-setnetgrent c
-setns c
-setpayload m
-setpayloadf m
-setpayloadf128 m
-setpayloadf32 m
-setpayloadf32x m
-setpayloadf64 m
-setpayloadf64x m
-setpayloadl m
-setpayloadsig m
-setpayloadsigf m
-setpayloadsigf128 m
-setpayloadsigf32 m
-setpayloadsigf32x m
-setpayloadsigf64 m
-setpayloadsigf64x m
-setpayloadsigl m
-setpgid c
-setpgrp c
-setpriority c
-setprotoent c
-setpwent c
-setregid c
-setresgid c
-setresuid c
-setreuid c
-setrlimit c
-setrlimit64 c
-setrpcent c
-setservent c
-setsgent c
-setsid c
-setsockopt c
-setsourcefilter c
-setspent c
-setstate c
-setstate_r c
-settimeofday c
-setttyent c
-setuid c
-setusershell c
-setutent c
-setutxent c
-setvbuf c
-setxattr c
-sgetsgent c
-sgetsgent_r c
-sgetspent c
-sgetspent_r c
-shm_open rt
-shm_unlink rt
-shmat c
-shmctl c
-shmdt c
-shmget c
-shutdown c
-sigabbrev_np c
-sigaction c
-sigaddset c
-sigaltstack c
-sigandset c
-sigblock c
-sigdelset c
-sigdescr_np c
-sigemptyset c
-sigfillset c
-siggetmask c
-sighold c
-sigignore c
-siginterrupt c
-sigisemptyset c
-sigismember c
-siglongjmp c
-signal c
-signalfd c
-signgam m
-significand m
-significandf m
-significandl m
-sigorset c
-sigpause c
-sigpending c
-sigprocmask c
-sigqueue c
-sigrelse c
-sigreturn c
-sigset c
-sigsetmask c
-sigstack c
-sigsuspend c
-sigtimedwait c
-sigvec c
-sigwait c
-sigwaitinfo c
-sin m
-sincos m
-sincosf m
-sincosf128 m
-sincosf32 m
-sincosf32x m
-sincosf64 m
-sincosf64x m
-sincosl m
-sinf m
-sinf128 m
-sinf32 m
-sinf32x m
-sinf64 m
-sinf64x m
-sinh m
-sinhf m
-sinhf128 m
-sinhf32 m
-sinhf32x m
-sinhf64 m
-sinhf64x m
-sinhl m
-sinl m
-sleep c
-snprintf c
-sockatmark c
-socket c
-socketpair c
-splice c
-sprintf c
-sprofil c
-sqrt m
-sqrtf m
-sqrtf128 m
-sqrtf32 m
-sqrtf32x m
-sqrtf64 m
-sqrtf64x m
-sqrtl m
-srand c
-srand48 c
-srand48_r c
-srandom c
-srandom_r c
-sscanf c
-ssignal c
-sstk c
-stat c
-stat64 c
-statfs c
-statfs64 c
-statvfs c
-statvfs64 c
-statx c
-stderr c
-stdin c
-stdout c
-step c
-stime c
-stpcpy c
-stpncpy c
-strcasecmp c
-strcasecmp_l c
-strcasestr c
-strcat c
-strchr c
-strchrnul c
-strcmp c
-strcoll c
-strcoll_l c
-strcpy c
-strcspn c
-strdup c
-strerror c
-strerror_l c
-strerror_r c
-strerrordesc_np c
-strerrorname_np c
-strfmon c
-strfmon_l c
-strfromd c
-strfromf c
-strfromf128 c
-strfromf32 c
-strfromf32x c
-strfromf64 c
-strfromf64x c
-strfroml c
-strfry c
-strftime c
-strftime_l c
-strlen c
-strncasecmp c
-strncasecmp_l c
-strncat c
-strncmp c
-strncpy c
-strndup c
-strnlen c
-strpbrk c
-strptime c
-strptime_l c
-strrchr c
-strsep c
-strsignal c
-strspn c
-strstr c
-strtod c
-strtod_l c
-strtof c
-strtof128 c
-strtof128_l c
-strtof32 c
-strtof32_l c
-strtof32x c
-strtof32x_l c
-strtof64 c
-strtof64_l c
-strtof64x c
-strtof64x_l c
-strtof_l c
-strtoimax c
-strtok c
-strtok_r c
-strtol c
-strtol_l c
-strtold c
-strtold_l c
-strtoll c
-strtoll_l c
-strtoq c
-strtoul c
-strtoul_l c
-strtoull c
-strtoull_l c
-strtoumax c
-strtouq c
-strverscmp c
-strxfrm c
-strxfrm_l c
-stty c
-svc_exit c
-svc_fdset c
-svc_getreq c
-svc_getreq_common c
-svc_getreq_poll c
-svc_getreqset c
-svc_max_pollfd c
-svc_pollfd c
-svc_register c
-svc_run c
-svc_sendreply c
-svc_unregister c
-svcauthdes_stats c
-svcerr_auth c
-svcerr_decode c
-svcerr_noproc c
-svcerr_noprog c
-svcerr_progvers c
-svcerr_systemerr c
-svcerr_weakauth c
-svcfd_create c
-svcraw_create c
-svctcp_create c
-svcudp_bufcreate c
-svcudp_create c
-svcudp_enablecache c
-svcunix_create c
-svcunixfd_create c
-swab c
-swapcontext c
-swapoff c
-swapon c
-swprintf c
-swscanf c
-symlink c
-symlinkat c
-sync c
-sync_file_range c
-syncfs c
-sys_errlist c
-sys_nerr c
-sys_sigabbrev c
-sys_siglist c
-syscall c
-sysconf c
-sysctl c
-sysinfo c
-syslog c
-sysmips c
-system c
-sysv_signal c
-tan m
-tanf m
-tanf128 m
-tanf32 m
-tanf32x m
-tanf64 m
-tanf64x m
-tanh m
-tanhf m
-tanhf128 m
-tanhf32 m
-tanhf32x m
-tanhf64 m
-tanhf64x m
-tanhl m
-tanl m
-tcdrain c
-tcflow c
-tcflush c
-tcgetattr c
-tcgetpgrp c
-tcgetsid c
-tcsendbreak c
-tcsetattr c
-tcsetpgrp c
-tdelete c
-tdestroy c
-tee c
-telldir c
-tempnam c
-textdomain c
-tfind c
-tgamma m
-tgammaf m
-tgammaf128 m
-tgammaf32 m
-tgammaf32x m
-tgammaf64 m
-tgammaf64x m
-tgammal m
-tgkill c
-thrd_create pthread
-thrd_current c
-thrd_detach pthread
-thrd_equal c
-thrd_exit pthread
-thrd_join pthread
-thrd_sleep c
-thrd_yield c
-time c
-timegm c
-timelocal c
-timer_create rt
-timer_delete rt
-timer_getoverrun rt
-timer_gettime rt
-timer_settime rt
-timerfd_create c
-timerfd_gettime c
-timerfd_settime c
-times c
-timespec_get c
-timezone c
-tmpfile c
-tmpfile64 c
-tmpnam c
-tmpnam_r c
-toascii c
-tolower c
-tolower_l c
-totalorder m
-totalorderf m
-totalorderf128 m
-totalorderf32 m
-totalorderf32x m
-totalorderf64 m
-totalorderf64x m
-totalorderl m
-totalordermag m
-totalordermagf m
-totalordermagf128 m
-totalordermagf32 m
-totalordermagf32x m
-totalordermagf64 m
-totalordermagf64x m
-totalordermagl m
-toupper c
-toupper_l c
-towctrans c
-towctrans_l c
-towlower c
-towlower_l c
-towupper c
-towupper_l c
-tr_break c
-trunc m
-truncate c
-truncate64 c
-truncf m
-truncf128 m
-truncf32 m
-truncf32x m
-truncf64 m
-truncf64x m
-truncl m
-tsearch c
-tss_create pthread
-tss_delete pthread
-tss_get pthread
-tss_set pthread
-ttyname c
-ttyname_r c
-ttyslot c
-twalk c
-twalk_r c
-tzname c
-tzset c
-ualarm c
-ufromfp m
-ufromfpf m
-ufromfpf128 m
-ufromfpf32 m
-ufromfpf32x m
-ufromfpf64 m
-ufromfpf64x m
-ufromfpl m
-ufromfpx m
-ufromfpxf m
-ufromfpxf128 m
-ufromfpxf32 m
-ufromfpxf32x m
-ufromfpxf64 m
-ufromfpxf64x m
-ufromfpxl m
-ulckpwdf c
-ulimit c
-umask c
-umount c
-umount2 c
-uname c
-ungetc c
-ungetwc c
-unlink c
-unlinkat c
-unlockpt c
-unsetenv c
-unshare c
-updwtmp c
-updwtmpx c
-uselib c
-uselocale c
-user2netname c
-usleep c
-ustat c
-utime c
-utimensat c
-utimes c
-utmpname c
-utmpxname c
-valloc c
-vasprintf c
-vdprintf c
-verr c
-verrx c
-versionsort c
-versionsort64 c
-vfork c
-vfprintf c
-vfscanf c
-vfwprintf c
-vfwscanf c
-vhangup c
-vlimit c
-vm86 c
-vmsplice c
-vprintf c
-vscanf c
-vsnprintf c
-vsprintf c
-vsscanf c
-vswprintf c
-vswscanf c
-vsyslog c
-vtimes c
-vwarn c
-vwarnx c
-vwprintf c
-vwscanf c
-wait c
-wait3 c
-wait4 c
-waitid c
-waitpid c
-warn c
-warnx c
-wcpcpy c
-wcpncpy c
-wcrtomb c
-wcscasecmp c
-wcscasecmp_l c
-wcscat c
-wcschr c
-wcschrnul c
-wcscmp c
-wcscoll c
-wcscoll_l c
-wcscpy c
-wcscspn c
-wcsdup c
-wcsftime c
-wcsftime_l c
-wcslen c
-wcsncasecmp c
-wcsncasecmp_l c
-wcsncat c
-wcsncmp c
-wcsncpy c
-wcsnlen c
-wcsnrtombs c
-wcspbrk c
-wcsrchr c
-wcsrtombs c
-wcsspn c
-wcsstr c
-wcstod c
-wcstod_l c
-wcstof c
-wcstof128 c
-wcstof128_l c
-wcstof32 c
-wcstof32_l c
-wcstof32x c
-wcstof32x_l c
-wcstof64 c
-wcstof64_l c
-wcstof64x c
-wcstof64x_l c
-wcstof_l c
-wcstoimax c
-wcstok c
-wcstol c
-wcstol_l c
-wcstold c
-wcstold_l c
-wcstoll c
-wcstoll_l c
-wcstombs c
-wcstoq c
-wcstoul c
-wcstoul_l c
-wcstoull c
-wcstoull_l c
-wcstoumax c
-wcstouq c
-wcswcs c
-wcswidth c
-wcsxfrm c
-wcsxfrm_l c
-wctob c
-wctomb c
-wctrans c
-wctrans_l c
-wctype c
-wctype_l c
-wcwidth c
-wmemchr c
-wmemcmp c
-wmemcpy c
-wmemmove c
-wmempcpy c
-wmemset c
-wordexp c
-wordfree c
-wprintf c
-write c
-writev c
-wscanf c
-xdecrypt c
-xdr_accepted_reply c
-xdr_array c
-xdr_authdes_cred c
-xdr_authdes_verf c
-xdr_authunix_parms c
-xdr_bool c
-xdr_bytes c
-xdr_callhdr c
-xdr_callmsg c
-xdr_char c
-xdr_cryptkeyarg c
-xdr_cryptkeyarg2 c
-xdr_cryptkeyres c
-xdr_des_block c
-xdr_double c
-xdr_enum c
-xdr_float c
-xdr_free c
-xdr_getcredres c
-xdr_hyper c
-xdr_int c
-xdr_int16_t c
-xdr_int32_t c
-xdr_int64_t c
-xdr_int8_t c
-xdr_key_netstarg c
-xdr_key_netstres c
-xdr_keybuf c
-xdr_keystatus c
-xdr_long c
-xdr_longlong_t c
-xdr_netnamestr c
-xdr_netobj c
-xdr_opaque c
-xdr_opaque_auth c
-xdr_pmap c
-xdr_pmaplist c
-xdr_pointer c
-xdr_quad_t c
-xdr_reference c
-xdr_rejected_reply c
-xdr_replymsg c
-xdr_rmtcall_args c
-xdr_rmtcallres c
-xdr_short c
-xdr_sizeof c
-xdr_string c
-xdr_u_char c
-xdr_u_hyper c
-xdr_u_int c
-xdr_u_long c
-xdr_u_longlong_t c
-xdr_u_quad_t c
-xdr_u_short c
-xdr_uint16_t c
-xdr_uint32_t c
-xdr_uint64_t c
-xdr_uint8_t c
-xdr_union c
-xdr_unixcred c
-xdr_vector c
-xdr_void c
-xdr_wrapstring c
-xdrmem_create c
-xdrrec_create c
-xdrrec_endofrecord c
-xdrrec_eof c
-xdrrec_skiprecord c
-xdrstdio_create c
-xencrypt c
-xprt_register c
-xprt_unregister c
-y0 m
-y0f m
-y0f128 m
-y0f32 m
-y0f32x m
-y0f64 m
-y0f64x m
-y0l m
-y1 m
-y1f m
-y1f128 m
-y1f32 m
-y1f32x m
-y1f64 m
-y1f64x m
-y1l m
-yn m
-ynf m
-ynf128 m
-ynf32 m
-ynf32x m
-ynf64 m
-ynf64x m
-ynl m
lib/libc/glibc/vers.txt
@@ -1,44 +0,0 @@
-GLIBC_2.0
-GLIBC_2.1
-GLIBC_2.1.1
-GLIBC_2.1.2
-GLIBC_2.1.3
-GLIBC_2.2
-GLIBC_2.2.1
-GLIBC_2.2.2
-GLIBC_2.2.3
-GLIBC_2.2.4
-GLIBC_2.2.5
-GLIBC_2.2.6
-GLIBC_2.3
-GLIBC_2.3.2
-GLIBC_2.3.3
-GLIBC_2.3.4
-GLIBC_2.4
-GLIBC_2.5
-GLIBC_2.6
-GLIBC_2.7
-GLIBC_2.8
-GLIBC_2.9
-GLIBC_2.10
-GLIBC_2.11
-GLIBC_2.12
-GLIBC_2.13
-GLIBC_2.14
-GLIBC_2.15
-GLIBC_2.16
-GLIBC_2.17
-GLIBC_2.18
-GLIBC_2.19
-GLIBC_2.22
-GLIBC_2.23
-GLIBC_2.24
-GLIBC_2.25
-GLIBC_2.26
-GLIBC_2.27
-GLIBC_2.28
-GLIBC_2.29
-GLIBC_2.30
-GLIBC_2.31
-GLIBC_2.32
-GLIBC_2.33
src/glibc.zig
@@ -1,8 +1,11 @@
const std = @import("std");
const Allocator = std.mem.Allocator;
const mem = std.mem;
-const path = std.fs.path;
+const log = std.log;
+const fs = std.fs;
+const path = fs.path;
const assert = std.debug.assert;
+const Version = std.builtin.Version;
const target_util = @import("target.zig");
const Compilation = @import("Compilation.zig");
@@ -16,27 +19,16 @@ pub const Lib = struct {
sover: u8,
};
-pub const Fn = struct {
- name: []const u8,
- lib: *const Lib,
-};
-
-pub const VerList = struct {
- /// 7 is just the max number, we know statically it's big enough.
- versions: [7]u8,
- len: u8,
-};
-
pub const ABI = struct {
- all_versions: []const std.builtin.Version,
- all_functions: []const Fn,
- /// The value is a pointer to all_functions.len items and each item is an index into all_functions.
- version_table: std.AutoHashMapUnmanaged(target_util.ArchOsAbi, [*]VerList),
+ all_versions: []const Version,
+ all_targets: []const target_util.ArchOsAbi,
+ /// The bytes from the file verbatim, starting from the u16 number
+ /// of function inclusions.
+ inclusions: []const u8,
arena_state: std.heap.ArenaAllocator.State,
pub fn destroy(abi: *ABI, gpa: Allocator) void {
- abi.version_table.deinit(gpa);
- abi.arena_state.promote(gpa).deinit(); // Frees the ABI memory too.
+ abi.arena_state.promote(gpa).deinit();
}
};
@@ -57,9 +49,9 @@ pub const LoadMetaDataError = error{
OutOfMemory,
};
-/// This function will emit a log error when there is a problem with the zig installation and then return
-/// `error.ZigInstallationCorrupt`.
-pub fn loadMetaData(gpa: Allocator, zig_lib_dir: std.fs.Dir) LoadMetaDataError!*ABI {
+/// This function will emit a log error when there is a problem with the zig
+/// installation and then return `error.ZigInstallationCorrupt`.
+pub fn loadMetaData(gpa: Allocator, zig_lib_dir: fs.Dir) LoadMetaDataError!*ABI {
const tracy = trace(@src());
defer tracy.end();
@@ -67,181 +59,113 @@ pub fn loadMetaData(gpa: Allocator, zig_lib_dir: std.fs.Dir) LoadMetaDataError!*
errdefer arena_allocator.deinit();
const arena = arena_allocator.allocator();
- var all_versions = std.ArrayListUnmanaged(std.builtin.Version){};
- var all_functions = std.ArrayListUnmanaged(Fn){};
- var version_table = std.AutoHashMapUnmanaged(target_util.ArchOsAbi, [*]VerList){};
- errdefer version_table.deinit(gpa);
-
var glibc_dir = zig_lib_dir.openDir("libc" ++ path.sep_str ++ "glibc", .{}) catch |err| {
- std.log.err("unable to open glibc dir: {s}", .{@errorName(err)});
+ log.err("unable to open glibc dir: {s}", .{@errorName(err)});
return error.ZigInstallationCorrupt;
};
defer glibc_dir.close();
- const max_txt_size = 500 * 1024; // Bigger than this and something is definitely borked.
- const vers_txt_contents = glibc_dir.readFileAlloc(gpa, "vers.txt", max_txt_size) catch |err| switch (err) {
+ const max_size = 500 * 1024; // Bigger than this and something is definitely borked.
+ const contents = glibc_dir.readFileAlloc(arena, "abilists", max_size) catch |err| switch (err) {
error.OutOfMemory => return error.OutOfMemory,
else => {
- std.log.err("unable to read vers.txt: {s}", .{@errorName(err)});
+ log.err("unable to read libc" ++ path.sep_str ++ "glibc" ++ path.sep_str ++
+ "abilists: {s}", .{@errorName(err)});
return error.ZigInstallationCorrupt;
},
};
- defer gpa.free(vers_txt_contents);
- // Arena allocated because the result contains references to function names.
- const fns_txt_contents = glibc_dir.readFileAlloc(arena, "fns.txt", max_txt_size) catch |err| switch (err) {
- error.OutOfMemory => return error.OutOfMemory,
- else => {
- std.log.err("unable to read fns.txt: {s}", .{@errorName(err)});
- return error.ZigInstallationCorrupt;
- },
- };
-
- const abi_txt_contents = glibc_dir.readFileAlloc(gpa, "abi.txt", max_txt_size) catch |err| switch (err) {
- error.OutOfMemory => return error.OutOfMemory,
- else => {
- std.log.err("unable to read abi.txt: {s}", .{@errorName(err)});
- return error.ZigInstallationCorrupt;
- },
- };
- defer gpa.free(abi_txt_contents);
+ var index: usize = 0;
{
- var it = mem.tokenize(u8, vers_txt_contents, "\r\n");
- var line_i: usize = 1;
- while (it.next()) |line| : (line_i += 1) {
- const prefix = "GLIBC_";
- if (!mem.startsWith(u8, line, prefix)) {
- std.log.err("vers.txt:{d}: expected 'GLIBC_' prefix", .{line_i});
+ const libs_len = contents[index];
+ index += 1;
+
+ var i: u8 = 0;
+ while (i < libs_len) : (i += 1) {
+ const lib_name = mem.sliceTo(contents[index..], 0);
+ index += lib_name.len + 1;
+
+ if (i >= libs.len or !mem.eql(u8, libs[i].name, lib_name)) {
+ log.err("libc" ++ path.sep_str ++ "glibc" ++ path.sep_str ++
+ "abilists: invalid library name or index ({d}): '{s}'", .{ i, lib_name });
return error.ZigInstallationCorrupt;
}
- const adjusted_line = line[prefix.len..];
- const ver = std.builtin.Version.parse(adjusted_line) catch |err| {
- std.log.err("vers.txt:{d}: unable to parse glibc version '{s}': {s}", .{ line_i, line, @errorName(err) });
- return error.ZigInstallationCorrupt;
- };
- try all_versions.append(arena, ver);
}
}
- {
- var file_it = mem.tokenize(u8, fns_txt_contents, "\r\n");
- var line_i: usize = 1;
- while (file_it.next()) |line| : (line_i += 1) {
- var line_it = mem.tokenize(u8, line, " ");
- const fn_name = line_it.next() orelse {
- std.log.err("fns.txt:{d}: expected function name", .{line_i});
+
+ const versions = b: {
+ const versions_len = contents[index];
+ index += 1;
+
+ const versions = try arena.alloc(Version, versions_len);
+ var i: u8 = 0;
+ while (i < versions.len) : (i += 1) {
+ versions[i] = .{
+ .major = contents[index + 0],
+ .minor = contents[index + 1],
+ .patch = contents[index + 2],
+ };
+ index += 3;
+ }
+ break :b versions;
+ };
+
+ const targets = b: {
+ const targets_len = contents[index];
+ index += 1;
+
+ const targets = try arena.alloc(target_util.ArchOsAbi, targets_len);
+ var i: u8 = 0;
+ while (i < targets.len) : (i += 1) {
+ const target_name = mem.sliceTo(contents[index..], 0);
+ index += target_name.len + 1;
+
+ var component_it = mem.tokenize(u8, target_name, "-");
+ const arch_name = component_it.next() orelse {
+ log.err("abilists: expected arch name", .{});
return error.ZigInstallationCorrupt;
};
- const lib_name = line_it.next() orelse {
- std.log.err("fns.txt:{d}: expected library name", .{line_i});
+ const os_name = component_it.next() orelse {
+ log.err("abilists: expected OS name", .{});
return error.ZigInstallationCorrupt;
};
- const lib = findLib(lib_name) orelse {
- std.log.err("fns.txt:{d}: unknown library name: {s}", .{ line_i, lib_name });
+ const abi_name = component_it.next() orelse {
+ log.err("abilists: expected ABI name", .{});
return error.ZigInstallationCorrupt;
};
- try all_functions.append(arena, .{
- .name = fn_name,
- .lib = lib,
- });
- }
- }
- {
- var file_it = mem.split(u8, abi_txt_contents, "\n");
- var line_i: usize = 0;
- while (true) {
- const ver_list_base: []VerList = blk: {
- const line = file_it.next() orelse break;
- if (line.len == 0) break;
- line_i += 1;
- const ver_list_base = try arena.alloc(VerList, all_functions.items.len);
- var line_it = mem.tokenize(u8, line, " ");
- while (line_it.next()) |target_string| {
- var component_it = mem.tokenize(u8, target_string, "-");
- const arch_name = component_it.next() orelse {
- std.log.err("abi.txt:{d}: expected arch name", .{line_i});
- return error.ZigInstallationCorrupt;
- };
- const os_name = component_it.next() orelse {
- std.log.err("abi.txt:{d}: expected OS name", .{line_i});
- return error.ZigInstallationCorrupt;
- };
- const abi_name = component_it.next() orelse {
- std.log.err("abi.txt:{d}: expected ABI name", .{line_i});
- return error.ZigInstallationCorrupt;
- };
- const arch_tag = std.meta.stringToEnum(std.Target.Cpu.Arch, arch_name) orelse {
- std.log.err("abi.txt:{d}: unrecognized arch: '{s}'", .{ line_i, arch_name });
- return error.ZigInstallationCorrupt;
- };
- if (!mem.eql(u8, os_name, "linux")) {
- std.log.err("abi.txt:{d}: expected OS 'linux', found '{s}'", .{ line_i, os_name });
- return error.ZigInstallationCorrupt;
- }
- const abi_tag = std.meta.stringToEnum(std.Target.Abi, abi_name) orelse {
- std.log.err("abi.txt:{d}: unrecognized ABI: '{s}'", .{ line_i, abi_name });
- return error.ZigInstallationCorrupt;
- };
-
- const triple = target_util.ArchOsAbi{
- .arch = arch_tag,
- .os = .linux,
- .abi = abi_tag,
- };
- try version_table.put(gpa, triple, ver_list_base.ptr);
- }
- break :blk ver_list_base;
+ const arch_tag = std.meta.stringToEnum(std.Target.Cpu.Arch, arch_name) orelse {
+ log.err("abilists: unrecognized arch: '{s}'", .{arch_name});
+ return error.ZigInstallationCorrupt;
};
- for (ver_list_base) |*ver_list| {
- const line = file_it.next() orelse {
- std.log.err("abi.txt:{d}: missing version number line", .{line_i});
- return error.ZigInstallationCorrupt;
- };
- line_i += 1;
-
- ver_list.* = .{
- .versions = undefined,
- .len = 0,
- };
- var line_it = mem.tokenize(u8, line, " ");
- while (line_it.next()) |version_index_string| {
- if (ver_list.len >= ver_list.versions.len) {
- // If this happens with legit data, increase the array len in the type.
- std.log.err("abi.txt:{d}: too many versions", .{line_i});
- return error.ZigInstallationCorrupt;
- }
- const version_index = std.fmt.parseInt(u8, version_index_string, 10) catch |err| {
- // If this happens with legit data, increase the size of the integer type in the struct.
- std.log.err("abi.txt:{d}: unable to parse version: {s}", .{ line_i, @errorName(err) });
- return error.ZigInstallationCorrupt;
- };
-
- ver_list.versions[ver_list.len] = version_index;
- ver_list.len += 1;
- }
+ if (!mem.eql(u8, os_name, "linux")) {
+ log.err("abilists: expected OS 'linux', found '{s}'", .{os_name});
+ return error.ZigInstallationCorrupt;
}
+ const abi_tag = std.meta.stringToEnum(std.Target.Abi, abi_name) orelse {
+ log.err("abilists: unrecognized ABI: '{s}'", .{abi_name});
+ return error.ZigInstallationCorrupt;
+ };
+
+ targets[i] = .{
+ .arch = arch_tag,
+ .os = .linux,
+ .abi = abi_tag,
+ };
}
- }
+ break :b targets;
+ };
const abi = try arena.create(ABI);
abi.* = .{
- .all_versions = all_versions.items,
- .all_functions = all_functions.items,
- .version_table = version_table,
+ .all_versions = versions,
+ .all_targets = targets,
+ .inclusions = contents[index..],
.arena_state = arena_allocator.state,
};
return abi;
}
-fn findLib(name: []const u8) ?*const Lib {
- for (libs) |*lib| {
- if (mem.eql(u8, lib.name, name)) {
- return lib;
- }
- }
- return null;
-}
-
pub const CRTFile = enum {
crti_o,
crtn_o,
@@ -757,32 +681,39 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
const metadata = try loadMetaData(comp.gpa, comp.zig_lib_directory.handle);
defer metadata.destroy(comp.gpa);
- const ver_list_base = metadata.version_table.get(.{
- .arch = target.cpu.arch,
- .os = target.os.tag,
- .abi = target.abi,
- }) orelse return error.GLibCUnavailableForThisTarget;
+ const target_targ_index = for (metadata.all_targets) |targ, i| {
+ if (targ.arch == target.cpu.arch and
+ targ.os == target.os.tag and
+ targ.abi == target.abi)
+ {
+ break i;
+ }
+ } else {
+ unreachable; // target_util.available_libcs prevents us from getting here
+ };
+
const target_ver_index = for (metadata.all_versions) |ver, i| {
switch (ver.order(target_version)) {
.eq => break i,
.lt => continue,
.gt => {
// TODO Expose via compile error mechanism instead of log.
- std.log.err("invalid target glibc version: {}", .{target_version});
+ log.err("invalid target glibc version: {}", .{target_version});
return error.InvalidTargetGLibCVersion;
},
}
} else {
const latest_index = metadata.all_versions.len - 1;
// TODO Expose via compile error mechanism instead of log.
- std.log.err("zig does not yet provide glibc version {}, the max provided version is {}", .{
+ log.err("zig does not yet provide glibc version {}, the max provided version is {}", .{
target_version, metadata.all_versions[latest_index],
});
return error.InvalidTargetGLibCVersion;
};
+
{
var map_contents = std.ArrayList(u8).init(arena);
- for (metadata.all_versions) |ver| {
+ for (metadata.all_versions[0 .. target_ver_index + 1]) |ver| {
if (ver.patch == 0) {
try map_contents.writer().print("GLIBC_{d}.{d} {{ }};\n", .{ ver.major, ver.minor });
} else {
@@ -792,44 +723,86 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
try o_directory.handle.writeFile(all_map_basename, map_contents.items);
map_contents.deinit(); // The most recent allocation of an arena can be freed :)
}
- var zig_body = std.ArrayList(u8).init(comp.gpa);
- defer zig_body.deinit();
- for (libs) |*lib| {
- zig_body.shrinkRetainingCapacity(0);
- for (metadata.all_functions) |*libc_fn, fn_i| {
- if (libc_fn.lib != lib) continue;
+ var stubs_asm = std.ArrayList(u8).init(comp.gpa);
+ defer stubs_asm.deinit();
+
+ for (libs) |lib, lib_i| {
+ stubs_asm.shrinkRetainingCapacity(0);
+ try stubs_asm.appendSlice(".text\n");
+
+ var inc_i: usize = 0;
+
+ const fn_inclusions_len = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ inc_i += 2;
+
+ var sym_i: usize = 0;
+ var opt_symbol_name: ?[]const u8 = null;
+ var versions_buffer: [32]u8 = undefined;
+ var versions_len: usize = undefined;
+ while (sym_i < fn_inclusions_len) : (sym_i += 1) {
+ const sym_name = opt_symbol_name orelse n: {
+ const name = mem.sliceTo(metadata.inclusions[inc_i..], 0);
+ inc_i += name.len + 1;
+
+ opt_symbol_name = name;
+ versions_buffer = undefined;
+ versions_len = 0;
+ break :n name;
+ };
+ const targets = mem.readIntLittle(u32, metadata.inclusions[inc_i..][0..4]);
+ inc_i += 4;
+
+ const lib_index = metadata.inclusions[inc_i];
+ inc_i += 1;
+ const is_terminal = (targets & (1 << 31)) != 0;
+ if (is_terminal) opt_symbol_name = null;
+
+ // Test whether the inclusion applies to our current library and target.
+ const ok_lib_and_target =
+ (lib_index == lib_i) and
+ ((targets & (@as(u32, 1) << @intCast(u5, target_targ_index))) != 0);
+
+ while (true) {
+ const byte = metadata.inclusions[inc_i];
+ inc_i += 1;
+ const last = (byte & 0b1000_0000) != 0;
+ const ver_i = @truncate(u7, byte);
+ if (ok_lib_and_target and ver_i <= target_ver_index) {
+ versions_buffer[versions_len] = ver_i;
+ versions_len += 1;
+ }
+ if (last) break;
+ }
+
+ if (!is_terminal) continue;
- const ver_list = ver_list_base[fn_i];
// Pick the default symbol version:
// - If there are no versions, don't emit it
// - Take the greatest one <= than the target one
// - If none of them is <= than the
// specified one don't pick any default version
- if (ver_list.len == 0) continue;
+ if (versions_len == 0) continue;
var chosen_def_ver_index: u8 = 255;
{
- var ver_i: u8 = 0;
- while (ver_i < ver_list.len) : (ver_i += 1) {
- const ver_index = ver_list.versions[ver_i];
- if ((chosen_def_ver_index == 255 or ver_index > chosen_def_ver_index) and
- target_ver_index >= ver_index)
- {
+ var ver_buf_i: u8 = 0;
+ while (ver_buf_i < versions_len) : (ver_buf_i += 1) {
+ const ver_index = versions_buffer[ver_buf_i];
+ if (chosen_def_ver_index == 255 or ver_index > chosen_def_ver_index) {
chosen_def_ver_index = ver_index;
}
}
}
{
- var ver_i: u8 = 0;
- while (ver_i < ver_list.len) : (ver_i += 1) {
+ var ver_buf_i: u8 = 0;
+ while (ver_buf_i < versions_len) : (ver_buf_i += 1) {
// Example:
// .globl _Exit_2_2_5
// .type _Exit_2_2_5, %function;
// .symver _Exit_2_2_5, _Exit@@GLIBC_2.2.5
// _Exit_2_2_5:
- const ver_index = ver_list.versions[ver_i];
+ const ver_index = versions_buffer[ver_buf_i];
const ver = metadata.all_versions[ver_index];
- const sym_name = libc_fn.name;
// Default symbol version definition vs normal symbol version definition
const want_default = chosen_def_ver_index != 255 and ver_index == chosen_def_ver_index;
const at_sign_str: []const u8 = if (want_default) "@@" else "@";
@@ -842,7 +815,7 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
"{s}_GLIBC_{d}_{d}",
.{ sym_name, ver.major, ver.minor },
);
- try zig_body.writer().print(
+ try stubs_asm.writer().print(
\\.globl {s}
\\.type {s}, %function;
\\.symver {s}, {s}{s}GLIBC_{d}.{d}
@@ -867,7 +840,7 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
"{s}_GLIBC_{d}_{d}_{d}",
.{ sym_name, ver.major, ver.minor, ver.patch },
);
- try zig_body.writer().print(
+ try stubs_asm.writer().print(
\\.globl {s}
\\.type {s}, %function;
\\.symver {s}, {s}{s}GLIBC_{d}.{d}.{d}
@@ -889,9 +862,150 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
}
}
+ try stubs_asm.appendSlice(".data\n");
+
+ const obj_inclusions_len = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ inc_i += 2;
+
+ sym_i = 0;
+ opt_symbol_name = null;
+ versions_buffer = undefined;
+ versions_len = undefined;
+ while (sym_i < obj_inclusions_len) : (sym_i += 1) {
+ const sym_name = opt_symbol_name orelse n: {
+ const name = mem.sliceTo(metadata.inclusions[inc_i..], 0);
+ inc_i += name.len + 1;
+
+ opt_symbol_name = name;
+ versions_buffer = undefined;
+ versions_len = 0;
+ break :n name;
+ };
+ const targets = mem.readIntLittle(u32, metadata.inclusions[inc_i..][0..4]);
+ inc_i += 4;
+
+ const size = mem.readIntLittle(u16, metadata.inclusions[inc_i..][0..2]);
+ inc_i += 2;
+
+ const lib_index = metadata.inclusions[inc_i];
+ inc_i += 1;
+ const is_terminal = (targets & (1 << 31)) != 0;
+ if (is_terminal) opt_symbol_name = null;
+
+ // Test whether the inclusion applies to our current library and target.
+ const ok_lib_and_target =
+ (lib_index == lib_i) and
+ ((targets & (@as(u32, 1) << @intCast(u5, target_targ_index))) != 0);
+
+ while (true) {
+ const byte = metadata.inclusions[inc_i];
+ inc_i += 1;
+ const last = (byte & 0b1000_0000) != 0;
+ const ver_i = @truncate(u7, byte);
+ if (ok_lib_and_target and ver_i <= target_ver_index) {
+ versions_buffer[versions_len] = ver_i;
+ versions_len += 1;
+ }
+ if (last) break;
+ }
+
+ if (!is_terminal) continue;
+
+ // Pick the default symbol version:
+ // - If there are no versions, don't emit it
+ // - Take the greatest one <= than the target one
+ // - If none of them is <= than the
+ // specified one don't pick any default version
+ if (versions_len == 0) continue;
+ var chosen_def_ver_index: u8 = 255;
+ {
+ var ver_buf_i: u8 = 0;
+ while (ver_buf_i < versions_len) : (ver_buf_i += 1) {
+ const ver_index = versions_buffer[ver_buf_i];
+ if (chosen_def_ver_index == 255 or ver_index > chosen_def_ver_index) {
+ chosen_def_ver_index = ver_index;
+ }
+ }
+ }
+ {
+ var ver_buf_i: u8 = 0;
+ while (ver_buf_i < versions_len) : (ver_buf_i += 1) {
+ // Example:
+ // .globl environ_2_2_5
+ // .type environ_2_2_5, %object;
+ // .size environ_2_2_5, 4;
+ // .symver environ_2_2_5, environ@@GLIBC_2.2.5
+ // environ_2_2_5:
+ const ver_index = versions_buffer[ver_buf_i];
+ const ver = metadata.all_versions[ver_index];
+ // Default symbol version definition vs normal symbol version definition
+ const want_default = chosen_def_ver_index != 255 and ver_index == chosen_def_ver_index;
+ const at_sign_str: []const u8 = if (want_default) "@@" else "@";
+ if (ver.patch == 0) {
+ const sym_plus_ver = if (want_default)
+ sym_name
+ else
+ try std.fmt.allocPrint(
+ arena,
+ "{s}_GLIBC_{d}_{d}",
+ .{ sym_name, ver.major, ver.minor },
+ );
+ try stubs_asm.writer().print(
+ \\.globl {s}
+ \\.type {s}, %object;
+ \\.size {s}, {d};
+ \\.symver {s}, {s}{s}GLIBC_{d}.{d}
+ \\{s}:
+ \\
+ , .{
+ sym_plus_ver,
+ sym_plus_ver,
+ sym_plus_ver,
+ size,
+ sym_plus_ver,
+ sym_name,
+ at_sign_str,
+ ver.major,
+ ver.minor,
+ sym_plus_ver,
+ });
+ } else {
+ const sym_plus_ver = if (want_default)
+ sym_name
+ else
+ try std.fmt.allocPrint(
+ arena,
+ "{s}_GLIBC_{d}_{d}_{d}",
+ .{ sym_name, ver.major, ver.minor, ver.patch },
+ );
+ try stubs_asm.writer().print(
+ \\.globl {s}
+ \\.type {s}, %object;
+ \\.size {s}, {d};
+ \\.symver {s}, {s}{s}GLIBC_{d}.{d}.{d}
+ \\{s}:
+ \\
+ , .{
+ sym_plus_ver,
+ sym_plus_ver,
+ sym_plus_ver,
+ size,
+ sym_plus_ver,
+ sym_name,
+ at_sign_str,
+ ver.major,
+ ver.minor,
+ ver.patch,
+ sym_plus_ver,
+ });
+ }
+ }
+ }
+ }
+
var lib_name_buf: [32]u8 = undefined; // Larger than each of the names "c", "pthread", etc.
const asm_file_basename = std.fmt.bufPrint(&lib_name_buf, "{s}.s", .{lib.name}) catch unreachable;
- try o_directory.handle.writeFile(asm_file_basename, zig_body.items);
+ try o_directory.handle.writeFile(asm_file_basename, stubs_asm.items);
try buildSharedLib(comp, arena, comp.global_cache_directory, o_directory, asm_file_basename, lib);
}
@@ -900,7 +1014,7 @@ pub fn buildSharedObjects(comp: *Compilation) !void {
if (o_directory.handle.createFile(ok_basename, .{})) |file| {
file.close();
} else |err| {
- std.log.warn("glibc shared objects: failed to mark completion: {s}", .{@errorName(err)});
+ log.warn("glibc shared objects: failed to mark completion: {s}", .{@errorName(err)});
}
}
@@ -919,7 +1033,7 @@ fn buildSharedLib(
zig_cache_directory: Compilation.Directory,
bin_directory: Compilation.Directory,
asm_file_basename: []const u8,
- lib: *const Lib,
+ lib: Lib,
) !void {
const tracy = trace(@src());
defer tracy.end();
@@ -929,7 +1043,7 @@ fn buildSharedLib(
.directory = bin_directory,
.basename = basename,
};
- const version: std.builtin.Version = .{ .major = lib.sover, .minor = 0, .patch = 0 };
+ const version: Version = .{ .major = lib.sover, .minor = 0, .patch = 0 };
const ld_basename = path.basename(comp.getTarget().standardDynamicLinkerPath().get().?);
const soname = if (mem.eql(u8, lib.name, "ld")) ld_basename else basename;
const map_file_path = try path.join(arena, &[_][]const u8{ bin_directory.path.?, all_map_basename });