C code

C codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC codeC code