	.file	"15763642.c"
	.intel_syntax noprefix
	.text
	.globl	InpF
	.bss
	.align 8
	.type	InpF, @object
	.size	InpF, 8
InpF:
	.zero	8
	.globl	OutpF
	.align 8
	.type	OutpF, @object
	.size	OutpF, 8
OutpF:
	.zero	8
	.globl	main_Output_FName
	.align 32
	.type	main_Output_FName, @object
	.size	main_Output_FName, 300
main_Output_FName:
	.zero	300
	.globl	xx1
	.align 32
	.type	xx1, @object
	.size	xx1, 8000
xx1:
	.zero	8000
	.globl	yy1
	.align 32
	.type	yy1, @object
	.size	yy1, 8000
yy1:
	.zero	8000
	.globl	zz1
	.align 32
	.type	zz1, @object
	.size	zz1, 8000
zz1:
	.zero	8000
	.globl	xatom
	.align 32
	.type	xatom, @object
	.size	xatom, 8000
xatom:
	.zero	8000
	.globl	yatom
	.align 32
	.type	yatom, @object
	.size	yatom, 8000
yatom:
	.zero	8000
	.globl	zatom
	.align 32
	.type	zatom, @object
	.size	zatom, 8000
zatom:
	.zero	8000
	.globl	atomname
	.align 32
	.type	atomname, @object
	.size	atomname, 8000
atomname:
	.zero	8000
	.globl	atom_c_s
	.align 32
	.type	atom_c_s, @object
	.size	atom_c_s, 1000
atom_c_s:
	.zero	1000
	.globl	CoorFType_monoatom_input
	.align 4
	.type	CoorFType_monoatom_input, @object
	.size	CoorFType_monoatom_input, 4
CoorFType_monoatom_input:
	.zero	4
	.globl	CoorFType_heteroatom_input
	.align 32
	.type	CoorFType_heteroatom_input, @object
	.size	CoorFType_heteroatom_input, 4000
CoorFType_heteroatom_input:
	.zero	4000
	.globl	atomnumber
	.align 8
	.type	atomnumber, @object
	.size	atomnumber, 8
atomnumber:
	.zero	8
	.globl	atomnumber1
	.align 8
	.type	atomnumber1, @object
	.size	atomnumber1, 8
atomnumber1:
	.zero	8
	.globl	cell
	.align 32
	.type	cell, @object
	.size	cell, 160
cell:
	.zero	160
	.globl	cellRef
	.align 32
	.type	cellRef, @object
	.size	cellRef, 160
cellRef:
	.zero	160
	.globl	monoatom_input_FName
	.align 32
	.type	monoatom_input_FName, @object
	.size	monoatom_input_FName, 300
monoatom_input_FName:
	.zero	300
	.globl	heteroatom_input_FName
	.align 32
	.type	heteroatom_input_FName, @object
	.size	heteroatom_input_FName, 300000
heteroatom_input_FName:
	.zero	300000
	.globl	main_files_nameF
	.align 32
	.type	main_files_nameF, @object
	.size	main_files_nameF, 300
main_files_nameF:
	.zero	300
	.globl	atomcharge
	.align 32
	.type	atomcharge, @object
	.size	atomcharge, 8000
atomcharge:
	.zero	8000
	.globl	number_input_files
	.align 4
	.type	number_input_files, @object
	.size	number_input_files, 4
number_input_files:
	.zero	4
	.globl	gulp_topFN
	.align 32
	.type	gulp_topFN, @object
	.size	gulp_topFN, 300
gulp_topFN:
	.zero	300
	.globl	gulp_bottomFN
	.align 32
	.type	gulp_bottomFN, @object
	.size	gulp_bottomFN, 300
gulp_bottomFN:
	.zero	300
	.globl	number_Ge
	.align 4
	.type	number_Ge, @object
	.size	number_Ge, 4
number_Ge:
	.zero	4
	.globl	Ge_atom
	.align 32
	.type	Ge_atom, @object
	.size	Ge_atom, 24000
Ge_atom:
	.zero	24000
	.globl	energy_config
	.align 32
	.type	energy_config, @object
	.size	energy_config, 8000
energy_config:
	.zero	8000
	.globl	D4Ratoms
	.align 32
	.type	D4Ratoms, @object
	.size	D4Ratoms, 32000
D4Ratoms:
	.zero	32000
	.globl	Ge_in_D4R
	.align 32
	.type	Ge_in_D4R, @object
	.size	Ge_in_D4R, 1600
Ge_in_D4R:
	.zero	1600
	.section	.rodata
.LC0:
	.string	"r"
.LC1:
	.string	" passed over Initialization"
	.align 8
.LC2:
	.string	" thanks for using zeol_SiGe_distribution_environment_NMR_05 "
	.text
	.globl	main
	.type	main, @function
main:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	DWORD PTR -20[rbp], edi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -4[rbp], 0
	mov	rax, QWORD PTR -32[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR InpF[rip], rax
	mov	eax, 0
	call	Initialization
	lea	rdi, .LC1[rip]
	call	puts@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	eax, 0
	call	MainJob
	lea	rdi, .LC2[rip]
	call	puts@PLT
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	main, .-main
	.section	.rodata
.LC3:
	.string	"%s %d %d"
.LC4:
	.string	"%s %d"
.LC5:
	.string	"%s"
.LC6:
	.string	" ms1 %s %d %d\n"
.LC7:
	.string	" ms2 %s %d\n"
.LC8:
	.string	" ms3 %s\n"
	.text
	.globl	Initialization
	.type	Initialization, @function
Initialization:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 336
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -324[rbp], 300
	mov	rdx, QWORD PTR InpF[rip]
	mov	ecx, DWORD PTR -324[rbp]
	lea	rax, -320[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -320[rbp]
	lea	r8, number_Ge[rip]
	lea	rcx, number_input_files[rip]
	lea	rdx, main_files_nameF[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR InpF[rip]
	mov	ecx, DWORD PTR -324[rbp]
	lea	rax, -320[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -320[rbp]
	lea	rcx, CoorFType_monoatom_input[rip]
	lea	rdx, monoatom_input_FName[rip]
	lea	rsi, .LC4[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR InpF[rip]
	mov	ecx, DWORD PTR -324[rbp]
	lea	rax, -320[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -320[rbp]
	lea	rdx, main_Output_FName[rip]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR InpF[rip]
	mov	rdi, rax
	call	fclose@PLT
	mov	edx, DWORD PTR number_Ge[rip]
	mov	eax, DWORD PTR number_input_files[rip]
	mov	ecx, edx
	mov	edx, eax
	lea	rsi, main_files_nameF[rip]
	lea	rdi, .LC6[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR CoorFType_monoatom_input[rip]
	mov	edx, eax
	lea	rsi, monoatom_input_FName[rip]
	lea	rdi, .LC7[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rsi, main_Output_FName[rip]
	lea	rdi, .LC8[rip]
	mov	eax, 0
	call	printf@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L4
	call	__stack_chk_fail@PLT
.L4:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	Initialization, .-Initialization
	.section	.rodata
	.align 8
.LC9:
	.string	"monoatom input structure atomnumber %d\n"
	.align 8
.LC10:
	.string	"monoatom input structure: %s %c %f %f %f\n"
	.align 8
.LC14:
	.string	" ms4a tmp_D4R %d at F %d vertex %d atom %d tmp_dist %f\n"
.LC17:
	.string	" ms4b D4R %d\n"
	.align 8
.LC18:
	.string	" ms4c D4R %d vertex and atoms "
.LC19:
	.string	" %d "
.LC20:
	.string	"%lf"
.LC21:
	.string	" ms5a %.8f %s\n"
.LC22:
	.string	"w"
.LC23:
	.string	" ms5 %.8f %s %s\n"
.LC24:
	.string	" ms5a %d\n"
	.align 8
.LC25:
	.string	" ms6 SiGe atom ordering mistmacht at number %2d in file %s\n"
	.align 8
.LC26:
	.string	" ms7 bad reading Ge atoms in file %s\n"
	.align 8
.LC27:
	.string	" ms8 Ge in file %s at sites and in in D4R and vertex\n"
	.align 8
.LC28:
	.string	"running_Ge %2d Ge_atom %2d in D4R %d at vertext %d\n"
	.align 8
.LC29:
	.string	" ms9a in D4R %d number of Ge %d\n"
.LC30:
	.string	" ms9b atoms: "
.LC31:
	.string	"%d "
	.align 8
.LC35:
	.string	" D4R %d ms_test_n56 number_neighbour %d number_face_diagonal %d number_cube_diagonal %d\n"
	.align 8
.LC36:
	.string	" ms10a %d configuration summary information\n"
.LC37:
	.string	"%s    // Current File Name\n"
	.align 8
.LC38:
	.string	"%f   // relative lattice energy\n"
	.align 8
.LC39:
	.string	"%2d         // 0  number of Ge 0 by D4R\n"
	.align 8
.LC40:
	.string	"%2d         // 1  number of Ge 1 by D4R\n"
	.align 8
.LC41:
	.string	"%2d         // 2  number of Ge 2 by D4R\n"
	.align 8
.LC42:
	.string	"%2d         // 3  number of Ge 2 by D4R as direct neighbour\n"
	.align 8
.LC43:
	.string	"%2d         // 4  number of Ge 2 by D4R as face diagonal neighbour\n"
	.align 8
.LC44:
	.string	"%2d         // 5  number of Ge 2 by D4R as cube diagonal neighbour\n"
	.align 8
.LC45:
	.string	"%2d         // 6  number of Ge 3 by D4R\n"
	.align 8
.LC46:
	.string	"%2d         // 7  number of Ge 3 by D4R as 3 atoms chain\n"
	.align 8
.LC47:
	.string	"%2d         // 8  number of Ge 3 by D4R as 2 direct neighbour and 1 not direct neighbour\n"
	.align 8
.LC48:
	.string	"%2d         // 9  number of Ge 3 by D4R as 3 face diagonal neighbour\n"
	.align 8
.LC49:
	.string	"%2d         // 10 number of Ge 4 by D4R\n"
	.align 8
.LC50:
	.string	"%2d         // 11 number of Ge 4 by D4R as 1 central atom and 3 direct neighbours\n"
	.align 8
.LC51:
	.string	"%2d         // 12 number of Ge 4 by D4R as forming a square\n"
	.align 8
.LC52:
	.string	"%2d         // 13 number of Ge 4 by D4R as 4 atoms chain\n"
	.align 8
.LC53:
	.string	"%2d         // 14 number of Ge 4 by D4R as 3 atoms chain and 1 isolated\n"
	.align 8
.LC54:
	.string	"%2d         // 15 number of Ge 4 by D4R as 2 pairs of 2 direct neighbour\n"
	.align 8
.LC55:
	.string	"%2d         // 16 number of Ge 5 by D4R\n"
	.align 8
.LC56:
	.string	"%2d         // 17 number of Ge 5 by D4R as forming a square and 1 isolated\n"
	.align 8
.LC57:
	.string	"%2d         // 18 number of Ge 5 by D4R as 1 central atom and 3 direct neighbours and 1 isolated\n"
	.align 8
.LC58:
	.string	"%2d         // 19 number of 5 by D4R as 5 atoms chain\n"
	.align 8
.LC59:
	.string	"%2d         // 19 number of Ge 6 by D4R\n"
	.align 8
.LC60:
	.string	"%2d         // 20 number of Ge 6 by D4R as forming a square and 2 direct neighbours\n"
	.align 8
.LC61:
	.string	"%2d         // 20 number of Ge 6 by D4R as forming a square and 2 Ge in face diagonal\n"
	.align 8
.LC62:
	.string	"%2d         // 21 numbre of Ge 6 by D4R as 6 atoms chai\n"
	.align 8
.LC63:
	.string	"%2d         // 22 number of Ge 7 by D4R\n"
	.align 8
.LC64:
	.string	"%2d         // 23 number of Ge 8 by D4R\n"
	.align 8
.LC65:
	.string	"%2d         // 24 number of overall isolated Ge atoms\n"
	.align 8
.LC66:
	.string	"%2d         // 25 numbre of isolated Ge atoms in D4R\n"
	.align 8
.LC67:
	.string	"%2d         // 26 number of isolated Ge atoms outside D4R, i.e. at T5\n"
	.align 8
.LC68:
	.string	"ms1x counting T1 site occupancy: running_scan %2d Ge_atom %2d count %2d\n"
	.align 8
.LC69:
	.string	"%2d   %.5f %.5f %.5f   // 20 number of Ge at crystallographic site 1 with the given coordenates\n"
	.align 8
.LC70:
	.string	"%2d   %.5f %.5f %.5f   // 21 number of Ge at crystallographic site 2 with the given coordenates\n"
	.align 8
.LC71:
	.string	"%2d   %.5f %.5f %.5f   // 22 number of Ge at crystallographic site 3 with the given coordenates\n"
	.align 8
.LC72:
	.string	"%2d   %.5f %.5f %.5f   // 23 number of Ge at crystallographic site 4 with the given coordenates\n"
	.align 8
.LC73:
	.string	"%2d   %.5f %.5f %.5f   // 24 number of Ge at crystallographic site 5 with the given coordenates\n"
	.align 8
.LC74:
	.string	" %d configuration summary information\n"
.LC75:
	.string	" %s    // Current File Name\n"
	.align 8
.LC76:
	.string	" %f   // relative lattice energy\n"
	.align 8
.LC77:
	.string	"%2d   %.5f %.5f %.5f   // 27 number of Ge at crystallographic site 1 with the given coordenates\n"
	.align 8
.LC78:
	.string	"%2d   %.5f %.5f %.5f   // 28 number of Ge at crystallographic site 2 with the given coordenates\n"
	.align 8
.LC79:
	.string	"%2d   %.5f %.5f %.5f   // 29 number of Ge at crystallographic site 3 with the given coordenates\n"
	.align 8
.LC80:
	.string	"%2d   %.5f %.5f %.5f   // 30 number of Ge at crystallographic site 4 with the given coordenates\n"
	.align 8
.LC81:
	.string	"%2d   %.5f %.5f %.5f   // 31 number of Ge at crystallographic site 5 with the given coordenates\n"
	.text
	.globl	MainJob
	.type	MainJob, @function
MainJob:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 2144
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -2088[rbp], 300
	mov	eax, DWORD PTR CoorFType_monoatom_input[rip]
	mov	esi, eax
	lea	rdi, monoatom_input_FName[rip]
	call	getatomcoor
	mov	DWORD PTR -2132[rbp], eax
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L6
.L7:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cell[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cellRef[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -2136[rbp], 1
.L6:
	cmp	DWORD PTR -2136[rbp], 6
	jle	.L7
	mov	DWORD PTR -2116[rbp], 0
	jmp	.L8
.L9:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -2116[rbp], 1
.L8:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR atomnumber[rip]
	cmp	rdx, rax
	jl	.L9
	mov	rax, QWORD PTR atomnumber[rip]
	mov	rsi, rax
	lea	rdi, .LC9[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2116[rbp], 0
	jmp	.L10
.L11:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rcx, atom_c_s[rip]
	movzx	eax, BYTE PTR [rax+rcx]
	movsx	eax, al
	mov	ecx, DWORD PTR -2116[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rcx*8]
	lea	rcx, atomname[rip]
	add	rcx, rsi
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	edx, eax
	mov	rsi, rcx
	lea	rdi, .LC10[rip]
	mov	eax, 3
	call	printf@PLT
	add	DWORD PTR -2116[rbp], 1
.L10:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR atomnumber[rip]
	cmp	rdx, rax
	jl	.L11
	mov	DWORD PTR -2116[rbp], 0
	jmp	.L12
.L17:
	mov	DWORD PTR -2112[rbp], 0
	jmp	.L13
.L16:
	mov	DWORD PTR -2136[rbp], 0
	jmp	.L14
.L15:
	mov	eax, DWORD PTR -2136[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, D4Ratoms[rip]
	mov	DWORD PTR [rdx+rax], -1
	add	DWORD PTR -2136[rbp], 1
.L14:
	cmp	DWORD PTR -2136[rbp], 19
	jle	.L15
	add	DWORD PTR -2112[rbp], 1
.L13:
	cmp	DWORD PTR -2112[rbp], 19
	jle	.L16
	add	DWORD PTR -2116[rbp], 1
.L12:
	cmp	DWORD PTR -2116[rbp], 19
	jle	.L17
	mov	rax, QWORD PTR atomnumber[rip]
	sub	eax, 6
	mov	DWORD PTR -2116[rbp], eax
	jmp	.L18
.L53:
	mov	eax, DWORD PTR -2116[rbp]
	mov	rdx, QWORD PTR atomnumber[rip]
	sub	eax, edx
	add	eax, 7
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 6
	mov	rcx, rax
	lea	rdx, D4Ratoms[rip]
	mov	eax, DWORD PTR -2116[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	DWORD PTR -2124[rbp], 0
	mov	DWORD PTR -2132[rbp], -1
	movsd	xmm0, QWORD PTR .LC11[rip]
	movsd	QWORD PTR -2080[rbp], xmm0
	jmp	.L19
.L28:
	mov	DWORD PTR -2112[rbp], 0
	jmp	.L20
.L26:
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -2072[rbp], rax
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, QWORD PTR -2072[rbp]
	jb	.L21
	movsd	xmm0, QWORD PTR -2072[rbp]
	comisd	xmm0, QWORD PTR .LC13[rip]
	jb	.L21
	add	DWORD PTR -2124[rbp], 1
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	mov	edx, DWORD PTR -2112[rbp]
	mov	DWORD PTR -2064[rbp+rax*4], edx
	movsd	xmm0, QWORD PTR -2080[rbp]
	comisd	xmm0, QWORD PTR -2072[rbp]
	jbe	.L24
	movsd	xmm0, QWORD PTR -2072[rbp]
	movsd	QWORD PTR -2080[rbp], xmm0
	mov	eax, DWORD PTR -2112[rbp]
	mov	DWORD PTR -2132[rbp], eax
.L24:
	mov	rsi, QWORD PTR -2072[rbp]
	mov	edi, DWORD PTR -2112[rbp]
	mov	ecx, DWORD PTR -2124[rbp]
	mov	edx, DWORD PTR -2116[rbp]
	mov	eax, DWORD PTR -2128[rbp]
	movq	xmm0, rsi
	mov	r8d, edi
	mov	esi, eax
	lea	rdi, .LC14[rip]
	mov	eax, 1
	call	printf@PLT
	cmp	DWORD PTR -2124[rbp], 8
	jne	.L21
	mov	rax, QWORD PTR atomnumber[rip]
	add	eax, 1
	mov	DWORD PTR -2112[rbp], eax
.L21:
	add	DWORD PTR -2112[rbp], 1
.L20:
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR atomnumber[rip]
	cmp	rdx, rax
	jl	.L26
.L19:
	cmp	DWORD PTR -2124[rbp], 8
	je	.L27
	cmp	DWORD PTR -2124[rbp], 0
	jns	.L28
.L27:
	mov	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	mov	edx, DWORD PTR -2128[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 6
	add	rdx, rax
	lea	rax, D4Ratoms[rip+4]
	add	rdx, rax
	mov	eax, DWORD PTR -2132[rbp]
	mov	DWORD PTR [rdx], eax
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L29
.L32:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	cmp	DWORD PTR -2132[rbp], eax
	jne	.L30
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
	jmp	.L31
.L30:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
.L31:
	add	DWORD PTR -2136[rbp], 1
.L29:
	cmp	DWORD PTR -2136[rbp], 8
	jle	.L32
	add	DWORD PTR -2120[rbp], 1
	jmp	.L33
.L39:
	movsd	xmm0, QWORD PTR .LC11[rip]
	movsd	QWORD PTR -2080[rbp], xmm0
	mov	DWORD PTR -2132[rbp], -1
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L34
.L38:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -1696[rbp+rax*8]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L35
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L35
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -2072[rbp], rax
	movsd	xmm0, QWORD PTR -2080[rbp]
	comisd	xmm0, QWORD PTR -2072[rbp]
	jbe	.L35
	movsd	xmm0, QWORD PTR -2072[rbp]
	movsd	QWORD PTR -2080[rbp], xmm0
	mov	eax, DWORD PTR -2136[rbp]
	mov	DWORD PTR -2132[rbp], eax
.L35:
	add	DWORD PTR -2136[rbp], 1
.L34:
	cmp	DWORD PTR -2136[rbp], 8
	jle	.L38
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	mov	ecx, DWORD PTR -2064[rbp+rax*4]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	mov	edx, DWORD PTR -2128[rbp]
	movsx	rsi, edx
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rsi
	sal	rax, 2
	add	rax, rsi
	lea	rsi, 0[0+rax*4]
	add	rax, rsi
	sal	rax, 6
	add	rdx, rax
	lea	rax, D4Ratoms[rip+4]
	add	rax, rdx
	mov	DWORD PTR [rax], ecx
	add	DWORD PTR -2120[rbp], 1
.L33:
	cmp	DWORD PTR -2120[rbp], 8
	jle	.L39
	mov	DWORD PTR -2120[rbp], 1
	jmp	.L40
.L52:
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	mov	edx, DWORD PTR -2128[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 6
	add	rdx, rax
	lea	rax, D4Ratoms[rip+4]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	mov	DWORD PTR -2112[rbp], eax
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L41
.L44:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	cmp	DWORD PTR -2112[rbp], eax
	jne	.L42
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
	jmp	.L43
.L42:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	pxor	xmm0, xmm0
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
.L43:
	add	DWORD PTR -2136[rbp], 1
.L41:
	cmp	DWORD PTR -2136[rbp], 8
	jle	.L44
	mov	DWORD PTR -2108[rbp], 2
	jmp	.L45
.L51:
	movsd	xmm0, QWORD PTR .LC11[rip]
	movsd	QWORD PTR -2080[rbp], xmm0
	mov	DWORD PTR -2132[rbp], -1
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L46
.L50:
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -1696[rbp+rax*8]
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jp	.L47
	pxor	xmm1, xmm1
	ucomisd	xmm0, xmm1
	jne	.L47
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -2072[rbp], rax
	movsd	xmm0, QWORD PTR -2080[rbp]
	comisd	xmm0, QWORD PTR -2072[rbp]
	jbe	.L47
	movsd	xmm0, QWORD PTR -2072[rbp]
	movsd	QWORD PTR -2080[rbp], xmm0
	mov	eax, DWORD PTR -2136[rbp]
	mov	DWORD PTR -2132[rbp], eax
.L47:
	add	DWORD PTR -2136[rbp], 1
.L46:
	cmp	DWORD PTR -2136[rbp], 8
	jle	.L50
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -1696[rbp+rax*8], xmm0
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	mov	ecx, DWORD PTR -2064[rbp+rax*4]
	mov	eax, DWORD PTR -2108[rbp]
	movsx	rdi, eax
	mov	eax, DWORD PTR -2128[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -2120[rbp]
	movsx	rsi, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rsi
	sal	rdx, 2
	add	rdx, rsi
	sal	rdx, 2
	add	rax, rdx
	add	rax, rdi
	lea	rdx, 0[0+rax*4]
	lea	rax, D4Ratoms[rip]
	mov	DWORD PTR [rdx+rax], ecx
	add	DWORD PTR -2108[rbp], 1
.L45:
	cmp	DWORD PTR -2108[rbp], 8
	jle	.L51
	add	DWORD PTR -2120[rbp], 1
.L40:
	cmp	DWORD PTR -2120[rbp], 8
	jle	.L52
	add	DWORD PTR -2116[rbp], 1
.L18:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR atomnumber[rip]
	cmp	rdx, rax
	jl	.L53
	mov	DWORD PTR -2116[rbp], 0
	jmp	.L54
.L59:
	mov	eax, DWORD PTR -2116[rbp]
	mov	esi, eax
	lea	rdi, .LC17[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2112[rbp], 0
	jmp	.L55
.L58:
	mov	eax, DWORD PTR -2112[rbp]
	mov	esi, eax
	lea	rdi, .LC18[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2136[rbp], 0
	jmp	.L56
.L57:
	mov	eax, DWORD PTR -2136[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, D4Ratoms[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC19[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -2136[rbp], 1
.L56:
	cmp	DWORD PTR -2136[rbp], 8
	jle	.L57
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -2112[rbp], 1
.L55:
	cmp	DWORD PTR -2112[rbp], 8
	jle	.L58
	add	DWORD PTR -2116[rbp], 1
.L54:
	cmp	DWORD PTR -2116[rbp], 6
	jle	.L59
	lea	rsi, .LC0[rip]
	lea	rdi, main_files_nameF[rip]
	call	fopen@PLT
	mov	QWORD PTR InpF[rip], rax
	mov	DWORD PTR -2136[rbp], 1
	jmp	.L60
.L61:
	mov	rdx, QWORD PTR InpF[rip]
	mov	ecx, DWORD PTR -2088[rbp]
	lea	rax, -1536[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rax, -1536[rbp]
	mov	edx, 1
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, energy_config[rip]
	add	rdx, rax
	lea	rax, -624[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	eax, DWORD PTR number_Ge[rip]
	lea	edx, 3[rax]
	lea	rax, -1536[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -624[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rdx, rax
	lea	rax, -624[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rcx, 0[0+rax*8]
	lea	rax, energy_config[rip]
	mov	rax, QWORD PTR [rcx+rax]
	mov	rsi, rdx
	movq	xmm0, rax
	lea	rdi, .LC21[rip]
	mov	eax, 1
	call	printf@PLT
	add	DWORD PTR -2136[rbp], 1
.L60:
	mov	eax, DWORD PTR number_input_files[rip]
	cmp	DWORD PTR -2136[rbp], eax
	jle	.L61
	mov	rax, QWORD PTR InpF[rip]
	mov	rdi, rax
	mov	eax, 0
	call	close@PLT
	lea	rsi, .LC22[rip]
	lea	rdi, main_Output_FName[rip]
	call	fopen@PLT
	mov	QWORD PTR OutpF[rip], rax
	mov	DWORD PTR -2104[rbp], 1
	jmp	.L62
.L182:
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rdx, rax
	lea	rax, -928[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -928[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	rdx, rax
	lea	rax, -928[rbp]
	add	rax, rdx
	mov	DWORD PTR [rax], 1718182702
	mov	BYTE PTR 4[rax], 0
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	lea	rcx, [rax+rdx]
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, energy_config[rip]
	mov	rax, QWORD PTR [rdx+rax]
	lea	rdx, -928[rbp]
	mov	rsi, rcx
	movq	xmm0, rax
	lea	rdi, .LC23[rip]
	mov	eax, 1
	call	printf@PLT
	lea	rdx, -928[rbp]
	lea	rax, -320[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	DWORD PTR -2128[rbp], 5
	mov	edx, DWORD PTR -2128[rbp]
	lea	rax, -928[rbp]
	mov	esi, edx
	mov	rdi, rax
	call	getatomcoor
	mov	DWORD PTR -2132[rbp], eax
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -6[rax]
	movabs	rdx, 6148914691236517206
	mov	rax, rcx
	imul	rdx
	sar	rcx, 63
	mov	rax, rdx
	sub	rax, rcx
	mov	DWORD PTR -2084[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	mov	esi, eax
	lea	rdi, .LC24[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2128[rbp], 0
	jmp	.L63
.L66:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -2072[rbp], rax
	movsd	xmm0, QWORD PTR -2072[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L64
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rdx, rax
	mov	eax, DWORD PTR -2128[rbp]
	mov	esi, eax
	lea	rdi, .LC25[rip]
	mov	eax, 0
	call	printf@PLT
.L64:
	add	DWORD PTR -2128[rbp], 1
.L63:
	mov	eax, DWORD PTR -2128[rbp]
	cmp	eax, DWORD PTR -2084[rbp]
	jl	.L66
	mov	DWORD PTR -2116[rbp], 0
	jmp	.L67
.L70:
	mov	DWORD PTR -2112[rbp], 0
	jmp	.L68
.L69:
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, Ge_in_D4R[rip]
	mov	DWORD PTR [rdx+rax], 0
	add	DWORD PTR -2112[rbp], 1
.L68:
	cmp	DWORD PTR -2112[rbp], 19
	jle	.L69
	add	DWORD PTR -2116[rbp], 1
.L67:
	cmp	DWORD PTR -2116[rbp], 19
	jle	.L70
	mov	DWORD PTR -2124[rbp], 0
	mov	DWORD PTR -2128[rbp], 0
	jmp	.L71
.L81:
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, atomname[rip]
	add	rdx, rax
	lea	rax, -1232[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	movzx	eax, BYTE PTR -1232[rbp]
	cmp	al, 71
	je	.L72
	movzx	eax, BYTE PTR -1232[rbp]
	cmp	al, 103
	jne	.L73
.L72:
	movzx	eax, BYTE PTR -1231[rbp]
	cmp	al, 69
	je	.L74
	movzx	eax, BYTE PTR -1231[rbp]
	cmp	al, 101
	jne	.L73
.L74:
	add	DWORD PTR -2124[rbp], 1
	mov	eax, DWORD PTR -2124[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, Ge_atom[rip]
	mov	eax, DWORD PTR -2128[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	cmp	DWORD PTR -2128[rbp], 47
	jle	.L75
	mov	eax, DWORD PTR -2124[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+4]
	mov	DWORD PTR [rdx+rax], 7
.L75:
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L76
.L80:
	mov	DWORD PTR -2112[rbp], 1
	jmp	.L77
.L79:
	mov	eax, DWORD PTR -2112[rbp]
	cdqe
	mov	edx, DWORD PTR -2116[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 6
	add	rdx, rax
	lea	rax, D4Ratoms[rip+4]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2128[rbp], eax
	jne	.L78
	mov	eax, DWORD PTR -2124[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, Ge_atom[rip+4]
	mov	eax, DWORD PTR -2116[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -2124[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, Ge_atom[rip+8]
	mov	eax, DWORD PTR -2112[rbp]
	mov	DWORD PTR [rcx+rdx], eax
.L78:
	add	DWORD PTR -2112[rbp], 1
.L77:
	cmp	DWORD PTR -2112[rbp], 8
	jle	.L79
	add	DWORD PTR -2116[rbp], 1
.L76:
	cmp	DWORD PTR -2116[rbp], 6
	jle	.L80
.L73:
	add	DWORD PTR -2128[rbp], 1
.L71:
	mov	eax, DWORD PTR -2128[rbp]
	cmp	eax, DWORD PTR -2084[rbp]
	jl	.L81
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2124[rbp], eax
	je	.L82
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC26[rip]
	mov	eax, 0
	call	printf@PLT
.L82:
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	imul	rax, rax, 300
	lea	rdx, heteroatom_input_FName[rip]
	add	rax, rdx
	mov	rsi, rax
	lea	rdi, .LC27[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2128[rbp], 1
	jmp	.L83
.L84:
	mov	eax, DWORD PTR -2128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+8]
	mov	esi, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+4]
	mov	ecx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC28[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -2128[rbp], 1
.L83:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2128[rbp], eax
	jle	.L84
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L85
.L86:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2112[rbp], eax
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rcx, rax
	lea	rdx, Ge_in_D4R[rip]
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	lea	rdx, Ge_in_D4R[rip]
	mov	eax, DWORD PTR -2132[rbp]
	mov	DWORD PTR [rcx+rdx], eax
	add	DWORD PTR -2116[rbp], 1
.L85:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2116[rbp], eax
	jle	.L86
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L87
.L90:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2112[rbp], eax
	mov	edx, DWORD PTR -2112[rbp]
	mov	eax, DWORD PTR -2116[rbp]
	mov	esi, eax
	lea	rdi, .LC29[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rdi, .LC30[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2120[rbp], 1
	jmp	.L88
.L89:
	mov	eax, DWORD PTR -2120[rbp]
	movsx	rcx, eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 2
	add	rax, rcx
	lea	rdx, 0[0+rax*4]
	lea	rax, Ge_in_D4R[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	esi, eax
	lea	rdi, .LC31[rip]
	mov	eax, 0
	call	printf@PLT
	add	DWORD PTR -2120[rbp], 1
.L88:
	mov	eax, DWORD PTR -2120[rbp]
	cmp	eax, DWORD PTR -2112[rbp]
	jle	.L89
	mov	edi, 10
	call	putchar@PLT
	add	DWORD PTR -2116[rbp], 1
.L87:
	cmp	DWORD PTR -2116[rbp], 6
	jle	.L90
	mov	edi, 10
	call	putchar@PLT
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L91
.L92:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	mov	DWORD PTR -1984[rbp+rax*4], 0
	add	DWORD PTR -2116[rbp], 1
.L91:
	cmp	DWORD PTR -2116[rbp], 29
	jle	.L92
	mov	DWORD PTR -1984[rbp], 6
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2048[rbp], 0
	mov	DWORD PTR -2044[rbp], 0
	mov	DWORD PTR -2040[rbp], 0
	mov	DWORD PTR -2036[rbp], 0
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L93
.L94:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2120[rbp], eax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	mov	edx, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2064[rbp+rax*4], edx
	add	DWORD PTR -2116[rbp], 1
.L93:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2116[rbp], eax
	jle	.L94
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L95
.L97:
	mov	eax, DWORD PTR -2116[rbp]
	cdqe
	mov	eax, DWORD PTR -2064[rbp+rax*4]
	test	eax, eax
	jle	.L96
	mov	eax, DWORD PTR -1984[rbp]
	mov	DWORD PTR -2108[rbp], eax
	sub	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -1984[rbp], eax
.L96:
	add	DWORD PTR -2116[rbp], 1
.L95:
	cmp	DWORD PTR -2116[rbp], 6
	jle	.L97
	mov	eax, DWORD PTR number_Ge[rip]
	mov	DWORD PTR -2060[rbp], eax
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L98
.L100:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 47
	jle	.L99
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L99:
	add	DWORD PTR -2116[rbp], 1
.L98:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2116[rbp], eax
	jle	.L100
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	mov	eax, DWORD PTR number_Ge[rip]
	sub	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L101
.L109:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	DWORD PTR -2112[rbp], 1
	jmp	.L102
.L108:
	mov	eax, DWORD PTR -2112[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1848[rbp], rax
	movsd	xmm1, QWORD PTR -1848[rbp]
	movsd	xmm0, QWORD PTR .LC32[rip]
	comisd	xmm0, xmm1
	jbe	.L103
	movsd	xmm0, QWORD PTR -1848[rbp]
	comisd	xmm0, QWORD PTR .LC33[rip]
	jbe	.L103
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	sub	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 6
	jg	.L106
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	sub	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	jmp	.L107
.L106:
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	sub	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L107:
	mov	eax, DWORD PTR number_Ge[rip]
	add	eax, 1
	mov	DWORD PTR -2112[rbp], eax
.L103:
	add	DWORD PTR -2112[rbp], 1
.L102:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2112[rbp], eax
	jle	.L108
	add	DWORD PTR -2116[rbp], 1
.L101:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2116[rbp], eax
	jle	.L109
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -1904[rbp], eax
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -1900[rbp], eax
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -1896[rbp], eax
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L110
.L174:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2112[rbp], eax
	cmp	DWORD PTR -2112[rbp], 8
	ja	.L111
	mov	eax, DWORD PTR -2112[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L113[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L113[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L113:
	.long	.L111-.L113
	.long	.L120-.L113
	.long	.L119-.L113
	.long	.L118-.L113
	.long	.L117-.L113
	.long	.L116-.L113
	.long	.L115-.L113
	.long	.L114-.L113
	.long	.L112-.L113
	.text
.L120:
	mov	eax, DWORD PTR -1980[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1980[rbp], eax
	jmp	.L111
.L119:
	mov	eax, DWORD PTR -1976[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1976[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	DWORD PTR -2100[rbp], 1
	jmp	.L121
.L131:
	mov	DWORD PTR -2096[rbp], 1
	jmp	.L122
.L130:
	mov	eax, DWORD PTR -2096[rbp]
	cdqe
	mov	edx, DWORD PTR -2100[rbp]
	movsx	rcx, edx
	mov	rdx, rax
	sal	rdx, 2
	add	rdx, rax
	mov	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	mov	rax, rcx
	sal	rax, 2
	add	rax, rcx
	lea	rcx, 0[0+rax*4]
	add	rax, rcx
	sal	rax, 6
	add	rdx, rax
	lea	rax, D4Ratoms[rip+4]
	add	rax, rdx
	mov	eax, DWORD PTR [rax]
	cmp	DWORD PTR -2136[rbp], eax
	jne	.L123
	mov	DWORD PTR -2092[rbp], 2
	jmp	.L124
.L129:
	mov	eax, DWORD PTR -2092[rbp]
	movsx	rsi, eax
	mov	eax, DWORD PTR -2100[rbp]
	movsx	rdx, eax
	mov	eax, DWORD PTR -2096[rbp]
	movsx	rcx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	lea	rdx, 0[0+rax*4]
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rcx
	sal	rdx, 2
	add	rdx, rcx
	sal	rdx, 2
	add	rax, rdx
	add	rax, rsi
	lea	rdx, 0[0+rax*4]
	lea	rax, D4Ratoms[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	DWORD PTR -2132[rbp], eax
	jne	.L125
	cmp	DWORD PTR -2092[rbp], 1
	jle	.L126
	cmp	DWORD PTR -2092[rbp], 4
	jg	.L126
	mov	eax, DWORD PTR -1972[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1972[rbp], eax
	jmp	.L127
.L126:
	cmp	DWORD PTR -2092[rbp], 4
	jle	.L128
	cmp	DWORD PTR -2092[rbp], 7
	jg	.L128
	mov	eax, DWORD PTR -1968[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1968[rbp], eax
	jmp	.L127
.L128:
	mov	eax, DWORD PTR -1964[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1964[rbp], eax
.L127:
	mov	DWORD PTR -2092[rbp], 9
.L125:
	add	DWORD PTR -2092[rbp], 1
.L124:
	cmp	DWORD PTR -2092[rbp], 8
	jle	.L129
	mov	DWORD PTR -2096[rbp], 9
	mov	DWORD PTR -2100[rbp], 7
.L123:
	add	DWORD PTR -2096[rbp], 1
.L122:
	cmp	DWORD PTR -2096[rbp], 8
	jle	.L130
	add	DWORD PTR -2100[rbp], 1
.L121:
	cmp	DWORD PTR -2100[rbp], 6
	jle	.L131
	jmp	.L111
.L118:
	mov	eax, DWORD PTR -1960[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1960[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1840[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1832[rbp], rax
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2100[rbp], 1
	jmp	.L132
.L138:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jbe	.L202
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	jmp	.L135
.L202:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, xmm1
	jbe	.L203
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	jmp	.L135
.L203:
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L135:
	add	DWORD PTR -2100[rbp], 1
.L132:
	cmp	DWORD PTR -2100[rbp], 3
	jle	.L138
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 2
	jne	.L139
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 1
	jne	.L139
	mov	eax, DWORD PTR -1956[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1956[rbp], eax
	jmp	.L111
.L139:
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 3
	jne	.L141
	mov	eax, DWORD PTR -1948[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1948[rbp], eax
	jmp	.L111
.L141:
	mov	eax, DWORD PTR -1952[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1952[rbp], eax
	jmp	.L111
.L117:
	mov	eax, DWORD PTR -1944[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1944[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1840[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1832[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1824[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1816[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1808[rbp], rax
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2100[rbp], 1
	jmp	.L142
.L148:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jbe	.L204
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	jmp	.L145
.L204:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, xmm1
	jbe	.L205
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	jmp	.L145
.L205:
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L145:
	add	DWORD PTR -2100[rbp], 1
.L142:
	cmp	DWORD PTR -2100[rbp], 6
	jle	.L148
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 3
	jne	.L149
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 3
	jne	.L149
	mov	eax, DWORD PTR -1940[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1940[rbp], eax
.L149:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 4
	jne	.L150
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 2
	jne	.L150
	mov	eax, DWORD PTR -1936[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1936[rbp], eax
.L150:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 3
	jne	.L151
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 2
	jne	.L151
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 1
	jne	.L151
	mov	eax, DWORD PTR -1932[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1932[rbp], eax
.L151:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 2
	jne	.L152
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 3
	jne	.L152
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 1
	jne	.L152
	mov	eax, DWORD PTR -1928[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1928[rbp], eax
.L152:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 2
	jne	.L210
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 2
	jne	.L210
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 2
	jne	.L210
	mov	eax, DWORD PTR -1924[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1924[rbp], eax
	jmp	.L210
.L116:
	mov	eax, DWORD PTR -1920[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1920[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+20]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2120[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1840[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1832[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1824[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1816[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1808[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1800[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1792[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1784[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1776[rbp], rax
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2100[rbp], 1
	jmp	.L154
.L160:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jbe	.L206
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	jmp	.L157
.L206:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, xmm1
	jbe	.L207
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	jmp	.L157
.L207:
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L157:
	add	DWORD PTR -2100[rbp], 1
.L154:
	cmp	DWORD PTR -2100[rbp], 10
	jle	.L160
	mov	esi, DWORD PTR -2052[rbp]
	mov	ecx, DWORD PTR -2056[rbp]
	mov	edx, DWORD PTR -2060[rbp]
	mov	eax, DWORD PTR -2116[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 5
	jne	.L161
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 4
	jne	.L161
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 1
	jne	.L161
	mov	eax, DWORD PTR -1892[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1892[rbp], eax
.L161:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 3
	jne	.L162
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 6
	jne	.L162
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 1
	jne	.L162
	mov	eax, DWORD PTR -1888[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1888[rbp], eax
.L162:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 4
	jne	.L211
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 4
	jne	.L211
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 2
	jne	.L211
	mov	eax, DWORD PTR -1884[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1884[rbp], eax
	jmp	.L211
.L115:
	mov	eax, DWORD PTR -1916[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1916[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+4]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2136[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+8]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2132[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+12]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2128[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+16]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2124[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+20]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2120[rbp], eax
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_in_D4R[rip+24]
	mov	eax, DWORD PTR [rdx+rax]
	mov	DWORD PTR -2108[rbp], eax
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1848[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1840[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1832[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1824[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2136[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1816[rbp], rax
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1808[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1800[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1792[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1784[rbp], rax
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1776[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1768[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2128[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1760[rbp], rax
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1752[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2124[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1744[rbp], rax
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm4, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm3, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2108[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	movsd	xmm2, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, zz1[rip]
	movsd	xmm1, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, yy1[rip]
	movsd	xmm0, QWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2120[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, xx1[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -1736[rbp], rax
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2100[rbp], 1
	jmp	.L164
.L170:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC12[rip]
	comisd	xmm0, xmm1
	jbe	.L208
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	jmp	.L167
.L208:
	mov	eax, DWORD PTR -2100[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1856[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC34[rip]
	comisd	xmm0, xmm1
	jbe	.L209
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
	jmp	.L167
.L209:
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L167:
	add	DWORD PTR -2100[rbp], 1
.L164:
	cmp	DWORD PTR -2100[rbp], 15
	jle	.L170
	mov	esi, DWORD PTR -2052[rbp]
	mov	ecx, DWORD PTR -2056[rbp]
	mov	edx, DWORD PTR -2060[rbp]
	mov	eax, DWORD PTR -2116[rbp]
	mov	r8d, esi
	mov	esi, eax
	lea	rdi, .LC35[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 7
	jne	.L171
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 6
	jne	.L171
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 2
	jne	.L171
	mov	eax, DWORD PTR -1880[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1880[rbp], eax
.L171:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 6
	jne	.L172
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 7
	jne	.L172
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 2
	jne	.L172
	mov	eax, DWORD PTR -1876[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1876[rbp], eax
.L172:
	mov	eax, DWORD PTR -2060[rbp]
	cmp	eax, 6
	jne	.L212
	mov	eax, DWORD PTR -2056[rbp]
	cmp	eax, 6
	jne	.L212
	mov	eax, DWORD PTR -2052[rbp]
	cmp	eax, 3
	jne	.L212
	mov	eax, DWORD PTR -1872[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1872[rbp], eax
	jmp	.L212
.L114:
	mov	eax, DWORD PTR -1912[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1912[rbp], eax
	jmp	.L111
.L112:
	mov	eax, DWORD PTR -1908[rbp]
	mov	DWORD PTR -2120[rbp], eax
	add	DWORD PTR -2120[rbp], 1
	mov	eax, DWORD PTR -2120[rbp]
	mov	DWORD PTR -1908[rbp], eax
	jmp	.L111
.L210:
	nop
	jmp	.L111
.L211:
	nop
	jmp	.L111
.L212:
	nop
.L111:
	add	DWORD PTR -2116[rbp], 1
.L110:
	cmp	DWORD PTR -2116[rbp], 6
	jle	.L174
	mov	eax, DWORD PTR -2104[rbp]
	mov	esi, eax
	lea	rdi, .LC36[rip]
	mov	eax, 0
	call	printf@PLT
	lea	rax, -320[rbp]
	mov	rsi, rax
	lea	rdi, .LC37[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, energy_config[rip]
	mov	rax, QWORD PTR [rdx+rax]
	movq	xmm0, rax
	lea	rdi, .LC38[rip]
	mov	eax, 1
	call	printf@PLT
	mov	eax, DWORD PTR -1984[rbp]
	mov	esi, eax
	lea	rdi, .LC39[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1980[rbp]
	mov	esi, eax
	lea	rdi, .LC40[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1976[rbp]
	mov	esi, eax
	lea	rdi, .LC41[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1972[rbp]
	mov	esi, eax
	lea	rdi, .LC42[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1968[rbp]
	mov	esi, eax
	lea	rdi, .LC43[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1964[rbp]
	mov	esi, eax
	lea	rdi, .LC44[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1960[rbp]
	mov	esi, eax
	lea	rdi, .LC45[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1956[rbp]
	mov	esi, eax
	lea	rdi, .LC46[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1952[rbp]
	mov	esi, eax
	lea	rdi, .LC47[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1948[rbp]
	mov	esi, eax
	lea	rdi, .LC48[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1944[rbp]
	mov	esi, eax
	lea	rdi, .LC49[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1940[rbp]
	mov	esi, eax
	lea	rdi, .LC50[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1936[rbp]
	mov	esi, eax
	lea	rdi, .LC51[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1932[rbp]
	mov	esi, eax
	lea	rdi, .LC52[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1928[rbp]
	mov	esi, eax
	lea	rdi, .LC53[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1924[rbp]
	mov	esi, eax
	lea	rdi, .LC54[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1920[rbp]
	mov	esi, eax
	lea	rdi, .LC55[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1892[rbp]
	mov	esi, eax
	lea	rdi, .LC56[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1888[rbp]
	mov	esi, eax
	lea	rdi, .LC57[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1884[rbp]
	mov	esi, eax
	lea	rdi, .LC58[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1916[rbp]
	mov	esi, eax
	lea	rdi, .LC59[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1880[rbp]
	mov	esi, eax
	lea	rdi, .LC60[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1876[rbp]
	mov	esi, eax
	lea	rdi, .LC61[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1872[rbp]
	mov	esi, eax
	lea	rdi, .LC62[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1912[rbp]
	mov	esi, eax
	lea	rdi, .LC63[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1908[rbp]
	mov	esi, eax
	lea	rdi, .LC64[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1904[rbp]
	mov	esi, eax
	lea	rdi, .LC65[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1900[rbp]
	mov	esi, eax
	lea	rdi, .LC66[rip]
	mov	eax, 0
	call	printf@PLT
	mov	eax, DWORD PTR -1896[rbp]
	mov	esi, eax
	lea	rdi, .LC67[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -2060[rbp], 0
	mov	DWORD PTR -2056[rbp], 0
	mov	DWORD PTR -2052[rbp], 0
	mov	DWORD PTR -2048[rbp], 0
	mov	DWORD PTR -2044[rbp], 0
	mov	DWORD PTR -2116[rbp], 1
	jmp	.L175
.L181:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 11
	jg	.L176
	mov	eax, DWORD PTR -2060[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2060[rbp], eax
	mov	ecx, DWORD PTR -2060[rbp]
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	edx, DWORD PTR [rdx+rax]
	mov	eax, DWORD PTR -2116[rbp]
	mov	esi, eax
	lea	rdi, .LC68[rip]
	mov	eax, 0
	call	printf@PLT
.L176:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 11
	jle	.L177
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 23
	jg	.L177
	mov	eax, DWORD PTR -2056[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2056[rbp], eax
.L177:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 23
	jle	.L178
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 35
	jg	.L178
	mov	eax, DWORD PTR -2052[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2052[rbp], eax
.L178:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 35
	jle	.L179
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 47
	jg	.L179
	mov	eax, DWORD PTR -2048[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2048[rbp], eax
.L179:
	mov	eax, DWORD PTR -2116[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 4
	mov	rdx, rax
	lea	rax, Ge_atom[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cmp	eax, 47
	jle	.L180
	mov	eax, DWORD PTR -2044[rbp]
	mov	DWORD PTR -2108[rbp], eax
	add	DWORD PTR -2108[rbp], 1
	mov	eax, DWORD PTR -2108[rbp]
	mov	DWORD PTR -2044[rbp], eax
.L180:
	add	DWORD PTR -2116[rbp], 1
.L175:
	mov	eax, DWORD PTR number_Ge[rip]
	cmp	DWORD PTR -2116[rbp], eax
	jle	.L181
	movsd	xmm1, QWORD PTR zatom[rip]
	movsd	xmm0, QWORD PTR yatom[rip]
	mov	rdx, QWORD PTR xatom[rip]
	mov	eax, DWORD PTR -2060[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC69[rip]
	mov	eax, 3
	call	printf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+96]
	movsd	xmm0, QWORD PTR yatom[rip+96]
	mov	rdx, QWORD PTR xatom[rip+96]
	mov	eax, DWORD PTR -2056[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC70[rip]
	mov	eax, 3
	call	printf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+192]
	movsd	xmm0, QWORD PTR yatom[rip+192]
	mov	rdx, QWORD PTR xatom[rip+192]
	mov	eax, DWORD PTR -2052[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC71[rip]
	mov	eax, 3
	call	printf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+288]
	movsd	xmm0, QWORD PTR yatom[rip+288]
	mov	rdx, QWORD PTR xatom[rip+288]
	mov	eax, DWORD PTR -2048[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC72[rip]
	mov	eax, 3
	call	printf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+384]
	movsd	xmm0, QWORD PTR yatom[rip+384]
	mov	rdx, QWORD PTR xatom[rip+384]
	mov	eax, DWORD PTR -2044[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rdx
	mov	esi, eax
	lea	rdi, .LC73[rip]
	mov	eax, 3
	call	printf@PLT
	mov	edi, 10
	call	putchar@PLT
	mov	rax, QWORD PTR OutpF[rip]
	mov	edx, DWORD PTR -2104[rbp]
	lea	rsi, .LC74[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	rax, QWORD PTR OutpF[rip]
	lea	rdx, -320[rbp]
	lea	rsi, .LC75[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	eax, DWORD PTR -2104[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, energy_config[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	mov	rax, QWORD PTR OutpF[rip]
	movq	xmm0, rdx
	lea	rsi, .LC76[rip]
	mov	rdi, rax
	mov	eax, 1
	call	fprintf@PLT
	mov	edx, DWORD PTR -1984[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC39[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1980[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC40[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1976[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC41[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1972[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC42[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1968[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC43[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1964[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC44[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1960[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC45[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1956[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC46[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1952[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC47[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1948[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC48[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1944[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC49[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1940[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC50[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1936[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC51[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1932[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC52[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1928[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC53[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1924[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC54[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1920[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC55[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1892[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC56[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1888[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC57[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1884[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC58[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1916[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC59[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1880[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC60[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1876[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC61[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1872[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC62[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1912[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC63[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1908[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC64[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1904[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC65[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1900[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC66[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	mov	edx, DWORD PTR -1896[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	lea	rsi, .LC67[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	movsd	xmm1, QWORD PTR zatom[rip]
	movsd	xmm0, QWORD PTR yatom[rip]
	mov	rcx, QWORD PTR xatom[rip]
	mov	edx, DWORD PTR -2060[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC77[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+96]
	movsd	xmm0, QWORD PTR yatom[rip+96]
	mov	rcx, QWORD PTR xatom[rip+96]
	mov	edx, DWORD PTR -2056[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC78[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+192]
	movsd	xmm0, QWORD PTR yatom[rip+192]
	mov	rcx, QWORD PTR xatom[rip+192]
	mov	edx, DWORD PTR -2052[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC79[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+288]
	movsd	xmm0, QWORD PTR yatom[rip+288]
	mov	rcx, QWORD PTR xatom[rip+288]
	mov	edx, DWORD PTR -2048[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC80[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	movsd	xmm1, QWORD PTR zatom[rip+384]
	movsd	xmm0, QWORD PTR yatom[rip+384]
	mov	rcx, QWORD PTR xatom[rip+384]
	mov	edx, DWORD PTR -2044[rbp]
	mov	rax, QWORD PTR OutpF[rip]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rcx
	lea	rsi, .LC81[rip]
	mov	rdi, rax
	mov	eax, 3
	call	fprintf@PLT
	mov	rax, QWORD PTR OutpF[rip]
	mov	rsi, rax
	mov	edi, 10
	call	fputc@PLT
	add	DWORD PTR -2104[rbp], 1
.L62:
	mov	eax, DWORD PTR number_input_files[rip]
	cmp	DWORD PTR -2104[rbp], eax
	jle	.L182
	mov	rax, QWORD PTR OutpF[rip]
	mov	rdi, rax
	call	fclose@PLT
	nop
	mov	rax, QWORD PTR -8[rbp]
	sub	rax, QWORD PTR fs:40
	je	.L183
	call	__stack_chk_fail@PLT
.L183:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	MainJob, .-MainJob
	.section	.rodata
	.align 8
.LC82:
	.string	"already in getatomcoor 0, reading file %s of type %d \n"
	.align 8
.LC83:
	.string	"already in getatomcoor 1, reading file %s of type %d \n"
.LC84:
	.string	"cell"
.LC85:
	.string	"%lf %lf %lf %lf %lf %lf"
.LC86:
	.string	" llega a aqui ???"
.LC87:
	.string	"%c"
.LC88:
	.string	"%.5f"
.LC89:
	.string	"already in getatomcoor 2"
.LC90:
	.string	"--------------------"
.LC91:
	.string	"Final cell"
.LC93:
	.string	"%s %lf %s %s %lf %s"
.LC94:
	.string	"%s %lf %s"
.LC95:
	.string	"CELL"
.LC96:
	.string	"%s %s %s %s"
.LC97:
	.string	"PBC"
.LC98:
	.string	"%s %lf %lf %lf %lf %lf %lf"
.LC99:
	.string	"_cell_length_a"
.LC100:
	.string	"%s %s"
	.align 8
.LC101:
	.string	"cell parameters %f %f %f %f %f %f\n"
.LC102:
	.string	"_atom_site_"
.LC103:
	.string	"1 atom_site %s\n"
.LC104:
	.string	"2 atom_site %s\n"
.LC105:
	.string	"_atom_site_fract_x"
	.align 8
.LC106:
	.string	" number of atom label columns %d\n"
.LC107:
	.string	"_atom_site_fract_z"
.LC108:
	.string	"%s %s %lf %lf %lf %lf"
.LC109:
	.string	"%s %lf %lf %lf %lf"
.LC110:
	.string	"loop_"
.LC111:
	.string	"atomnumber %d\n"
	.align 8
.LC112:
	.string	"cell  %.5f %.5f %.5f %.5f %.5f %.5f\n"
	.text
	.globl	getatomcoor
	.type	getatomcoor, @function
getatomcoor:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 3160
	.cfi_offset 3, -24
	mov	QWORD PTR -3160[rbp], rdi
	mov	DWORD PTR -3164[rbp], esi
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -3072[rbp], 0
	mov	BYTE PTR -2768[rbp], 0
	mov	BYTE PTR -2464[rbp], 0
	mov	BYTE PTR -2160[rbp], 0
	mov	BYTE PTR -1856[rbp], 0
	mov	BYTE PTR -1552[rbp], 0
	mov	BYTE PTR -1248[rbp], 0
	mov	BYTE PTR -944[rbp], 0
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	BYTE PTR -640[rbp], 0
	lea	rax, -3072[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	BYTE PTR -336[rbp], 0
	lea	rax, -336[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	QWORD PTR -3088[rbp], 0
	jmp	.L214
.L217:
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L215
.L216:
	mov	eax, DWORD PTR -3128[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -3088[rbp]
	sal	rax, 3
	add	rdx, rax
	lea	rax, atomname[rip]
	add	rax, rdx
	mov	BYTE PTR [rax], 0
	add	DWORD PTR -3128[rbp], 1
.L215:
	cmp	DWORD PTR -3128[rbp], 7
	jle	.L216
	add	QWORD PTR -3088[rbp], 1
.L214:
	cmp	QWORD PTR -3088[rbp], 999
	jle	.L217
	mov	edx, DWORD PTR -3164[rbp]
	mov	rax, QWORD PTR -3160[rbp]
	mov	rsi, rax
	lea	rdi, .LC82[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rax, QWORD PTR -3160[rbp]
	lea	rsi, .LC0[rip]
	mov	rdi, rax
	call	fopen@PLT
	mov	QWORD PTR -3080[rbp], rax
	mov	DWORD PTR -3120[rbp], 1
	mov	DWORD PTR -3116[rbp], 300
	mov	QWORD PTR atomnumber[rip], 0
	mov	DWORD PTR -3140[rbp], 1
	mov	edx, DWORD PTR -3164[rbp]
	mov	rax, QWORD PTR -3160[rbp]
	mov	rsi, rax
	lea	rdi, .LC83[rip]
	mov	eax, 0
	call	printf@PLT
	cmp	DWORD PTR -3164[rbp], 5
	ja	.L218
	mov	eax, DWORD PTR -3164[rbp]
	lea	rdx, 0[0+rax*4]
	lea	rax, .L220[rip]
	mov	eax, DWORD PTR [rdx+rax]
	cdqe
	lea	rdx, .L220[rip]
	add	rax, rdx
	notrack jmp	rax
	.section	.rodata
	.align 4
	.align 4
.L220:
	.long	.L218-.L220
	.long	.L224-.L220
	.long	.L223-.L220
	.long	.L222-.L220
	.long	.L221-.L220
	.long	.L219-.L220
	.text
.L224:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L225
.L226:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L225:
	lea	rax, -3072[rbp]
	mov	edx, 4
	lea	rsi, .LC84[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L226
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	jmp	.L227
.L228:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L227:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L228
	lea	rax, -640[rbp]
	lea	rdx, cell[rip+48]
	push	rdx
	lea	rdx, cell[rip+40]
	push	rdx
	lea	r9, cell[rip+32]
	lea	r8, cell[rip+24]
	lea	rcx, cell[rip+16]
	lea	rdx, cell[rip+8]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	lea	rax, -3072[rbp]
	movabs	rbx, 7957695015191409254
	mov	QWORD PTR [rax], rbx
	mov	WORD PTR 8[rax], 27745
	mov	BYTE PTR 10[rax], 0
	mov	rcx, QWORD PTR -3080[rbp]
	mov	edx, DWORD PTR -3116[rbp]
	lea	rsi, -3072[rbp]
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strgrepf
	mov	DWORD PTR -3136[rbp], eax
	jmp	.L229
.L259:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	jmp	.L230
.L231:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L230:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L231
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 3
	jg	.L232
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L229
.L232:
	mov	DWORD PTR -3136[rbp], 1
	lea	rdx, -2768[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -640[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -640[rbp]
	mov	edx, 3
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -2160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -640[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -1856[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 99
	je	.L234
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 115
	jne	.L235
.L234:
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 4
	jg	.L236
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L237
.L236:
	lea	rax, -640[rbp]
	mov	edx, 5
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -1552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
.L237:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L238
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 43
	je	.L239
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 45
	je	.L239
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 46
	je	.L239
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1552[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L240
.L239:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L242
.L240:
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L242
.L238:
	mov	DWORD PTR -3140[rbp], 0
.L242:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L243
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L243
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L243
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L244
.L243:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L245
.L244:
	mov	DWORD PTR -3140[rbp], 0
.L245:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L246
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L246
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L246
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L247
.L246:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L248
.L247:
	mov	DWORD PTR -3140[rbp], 0
.L248:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L229
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	add	rdx, rax
	lea	rax, -2160[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	add	rdx, rax
	lea	rax, -1856[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	add	rdx, rax
	lea	rax, -1552[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, atomname[rip]
	add	rdx, rax
	lea	rax, -2768[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -1[rax]
	movzx	eax, BYTE PTR -2464[rbp]
	lea	rdx, atom_c_s[rip]
	mov	BYTE PTR [rcx+rdx], al
	jmp	.L229
.L235:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 43
	je	.L250
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 45
	je	.L250
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 46
	je	.L250
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2464[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L251
.L250:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L252
.L251:
	mov	DWORD PTR -3140[rbp], 0
.L252:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L253
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L253
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L253
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L254
.L253:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L255
.L254:
	mov	DWORD PTR -3140[rbp], 0
.L255:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L256
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L256
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L256
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L257
.L256:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L258
.L257:
	mov	DWORD PTR -3140[rbp], 0
.L258:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L229
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, atomname[rip]
	add	rdx, rax
	lea	rax, -2768[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, -1[rax]
	lea	rax, atom_c_s[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC87[rip]
	mov	edi, 99
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2464[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2160[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
.L229:
	cmp	DWORD PTR -3140[rbp], 1
	je	.L259
	lea	rdi, .LC89[rip]
	call	puts@PLT
	jmp	.L218
.L223:
	lea	rax, -3072[rbp]
	movabs	rbx, 8243311817811454278
	movabs	rsi, 7809644653626811233
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rbx, 7956000659385312032
	movabs	rsi, 2334675642003846241
	mov	QWORD PTR 16[rax], rbx
	mov	QWORD PTR 24[rax], rsi
	mov	DWORD PTR 32[rax], 1836020833
	mov	WORD PTR 36[rax], 115
	mov	rcx, QWORD PTR -3080[rbp]
	mov	edx, DWORD PTR -3116[rbp]
	lea	rsi, -3072[rbp]
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strgrepf
	mov	DWORD PTR -3136[rbp], eax
	mov	DWORD PTR -3132[rbp], 1
	jmp	.L260
.L261:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	add	DWORD PTR -3132[rbp], 1
.L260:
	cmp	DWORD PTR -3132[rbp], 6
	jle	.L261
	jmp	.L262
.L290:
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L263
.L264:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L263:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -3072[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	je	.L264
	lea	rax, -640[rbp]
	mov	edx, 20
	lea	rsi, .LC90[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L265
	lea	rax, -640[rbp]
	mov	edx, 10
	lea	rsi, .LC91[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L266
.L265:
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L262
.L266:
	mov	DWORD PTR -3136[rbp], 1
	lea	rax, -640[rbp]
	mov	edx, 2
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -2768[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -640[rbp]
	mov	edx, 3
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -2464[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -640[rbp]
	mov	edx, 4
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -2160[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -640[rbp]
	mov	edx, 5
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -1856[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 99
	je	.L268
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 115
	jne	.L269
.L268:
	lea	rax, -640[rbp]
	mov	edx, 6
	mov	esi, 0
	mov	rdi, rax
	call	grepnword
	mov	rdx, rax
	lea	rax, -1552[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	DWORD PTR -3140[rbp], 0
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L270
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L270
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L270
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L271
.L270:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L272
.L271:
	mov	DWORD PTR -3140[rbp], 0
.L272:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L273
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L273
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L273
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L274
.L273:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L275
.L274:
	mov	DWORD PTR -3140[rbp], 0
.L275:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L262
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L277
.L278:
	add	DWORD PTR -3136[rbp], 1
.L277:
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	movzx	edx, BYTE PTR -2768[rbp+rdx]
	mov	ecx, DWORD PTR -3136[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rax*8]
	add	rsi, rcx
	lea	rcx, atomname[rip]
	add	rcx, rsi
	mov	BYTE PTR [rcx], dl
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rax, 3
	add	rdx, rax
	lea	rax, atomname[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L278
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, -1[rax]
	lea	rax, atom_c_s[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	movzx	edx, BYTE PTR -2464[rbp]
	movsx	rdx, dl
	mov	rcx, rdx
	mov	edx, eax
	lea	rsi, .LC87[rip]
	mov	rdi, rcx
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2160[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1552[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	jmp	.L262
.L269:
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 43
	je	.L279
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 45
	je	.L279
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 46
	je	.L279
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2464[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L280
.L279:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L281
.L280:
	mov	DWORD PTR -3140[rbp], 0
.L281:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L282
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L282
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L282
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L283
.L282:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L284
.L283:
	mov	DWORD PTR -3140[rbp], 0
.L284:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L285
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L285
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L285
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L286
.L285:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L287
.L286:
	mov	DWORD PTR -3140[rbp], 0
.L287:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L262
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L288
.L289:
	add	DWORD PTR -3136[rbp], 1
.L288:
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	movzx	edx, BYTE PTR -2768[rbp+rdx]
	mov	ecx, DWORD PTR -3136[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rax*8]
	add	rsi, rcx
	lea	rcx, atomname[rip]
	add	rcx, rsi
	mov	BYTE PTR [rcx], dl
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rax, 3
	add	rdx, rax
	lea	rax, atomname[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L289
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, -1[rax]
	lea	rax, atom_c_s[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC87[rip]
	mov	edi, 99
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2464[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2160[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
.L262:
	cmp	DWORD PTR -3140[rbp], 1
	je	.L290
	lea	rax, -3072[rbp]
	movabs	rbx, 7305718670388259142
	movabs	rsi, 7881706585693645932
	mov	QWORD PTR [rax], rbx
	mov	QWORD PTR 8[rax], rsi
	movabs	rbx, 7953674097125586021
	movabs	rsi, 7022916608979116132
	mov	QWORD PTR 16[rax], rbx
	mov	QWORD PTR 24[rax], rsi
	mov	DWORD PTR 32[rax], 1702259060
	mov	WORD PTR 36[rax], 115
	mov	DWORD PTR -3136[rbp], 1000
	mov	rcx, QWORD PTR -3080[rbp]
	mov	edx, DWORD PTR -3116[rbp]
	lea	rsi, -3072[rbp]
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strgrepf
	mov	DWORD PTR -3136[rbp], eax
	cmp	DWORD PTR -3136[rbp], 0
	je	.L291
	mov	DWORD PTR -3132[rbp], 1
	jmp	.L292
.L293:
	mov	eax, DWORD PTR -3132[rbp]
	cdqe
	lea	rdx, 0[0+rax*8]
	lea	rax, cell[rip]
	movsd	xmm0, QWORD PTR .LC92[rip]
	movsd	QWORD PTR [rdx+rax], xmm0
	add	DWORD PTR -3132[rbp], 1
.L292:
	cmp	DWORD PTR -3132[rbp], 6
	jle	.L293
	mov	DWORD PTR -3108[rbp], 1
	jmp	.L218
.L291:
	mov	DWORD PTR -3132[rbp], 1
	jmp	.L295
.L296:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	add	DWORD PTR -3132[rbp], 1
.L295:
	cmp	DWORD PTR -3132[rbp], 3
	jle	.L296
	lea	rdi, -2464[rbp]
	lea	rsi, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rcx, -2160[rbp]
	push	rcx
	lea	rcx, -3104[rbp]
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, cell[rip+8]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	mov	r8, rcx
	lea	rcx, cell[rip+16]
	lea	rsi, .LC94[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdi, -2464[rbp]
	lea	rsi, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rcx, -2160[rbp]
	push	rcx
	lea	rcx, -3104[rbp]
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, cell[rip+24]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdi, -2464[rbp]
	lea	rsi, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rcx, -2160[rbp]
	push	rcx
	lea	rcx, -3104[rbp]
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, cell[rip+32]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdi, -2464[rbp]
	lea	rsi, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rcx, -2160[rbp]
	push	rcx
	lea	rcx, -3104[rbp]
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, cell[rip+40]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdi, -2464[rbp]
	lea	rsi, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rcx, -2160[rbp]
	push	rcx
	lea	rcx, -3104[rbp]
	push	rcx
	mov	r9, rdi
	mov	r8, rsi
	lea	rcx, cell[rip+48]
	lea	rsi, .LC93[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	jmp	.L218
.L222:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L297
.L298:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L297:
	lea	rax, -3072[rbp]
	mov	edx, 4
	lea	rsi, .LC95[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L298
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	jmp	.L299
.L300:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L299:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L300
	lea	rax, -640[rbp]
	lea	rdx, cell[rip+48]
	push	rdx
	lea	rdx, cell[rip+40]
	push	rdx
	lea	r9, cell[rip+32]
	lea	r8, cell[rip+24]
	lea	rcx, cell[rip+16]
	lea	rdx, cell[rip+8]
	lea	rsi, .LC85[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	lea	rax, -3072[rbp]
	mov	DWORD PTR [rax], 1162690894
	mov	BYTE PTR 4[rax], 0
	mov	rcx, QWORD PTR -3080[rbp]
	mov	edx, DWORD PTR -3116[rbp]
	lea	rsi, -3072[rbp]
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strgrepf
	mov	DWORD PTR -3136[rbp], eax
	jmp	.L301
.L335:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	jmp	.L302
.L303:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L302:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L303
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 3
	jg	.L304
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L301
.L304:
	lea	rdi, -1552[rbp]
	lea	rsi, -1856[rbp]
	lea	rcx, -2160[rbp]
	lea	rdx, -2768[rbp]
	lea	rax, -640[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2464[rbp]
	mov	WORD PTR [rax], 99
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 99
	je	.L306
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 115
	jne	.L307
.L306:
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 3
	jg	.L308
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L309
.L308:
	mov	DWORD PTR -3136[rbp], 1
.L309:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L310
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 43
	je	.L311
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 45
	je	.L311
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 46
	je	.L311
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1552[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L312
.L311:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L314
.L312:
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L314
.L310:
	mov	DWORD PTR -3140[rbp], 0
.L314:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L315
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L315
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L315
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L316
.L315:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L317
.L316:
	mov	DWORD PTR -3140[rbp], 0
.L317:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L318
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L318
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L318
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L319
.L318:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L320
.L319:
	mov	DWORD PTR -3140[rbp], 0
.L320:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L301
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	add	rdx, rax
	lea	rax, -2160[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	add	rdx, rax
	lea	rax, -1856[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	add	rdx, rax
	lea	rax, -1552[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -3136[rbp], 0
	mov	DWORD PTR -3136[rbp], 0
	jmp	.L322
.L323:
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -1[rax]
	mov	eax, DWORD PTR -3136[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rcx, 3
	add	rcx, rdx
	lea	rdx, atomname[rip]
	add	rdx, rcx
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -3136[rbp], 1
.L322:
	mov	eax, DWORD PTR -3136[rbp]
	movsx	rbx, eax
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	cmp	rbx, rax
	jbe	.L323
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -1[rax]
	movzx	eax, BYTE PTR -2464[rbp]
	lea	rdx, atom_c_s[rip]
	mov	BYTE PTR [rcx+rdx], al
	jmp	.L301
.L307:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 43
	je	.L324
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 45
	je	.L324
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 46
	je	.L324
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2464[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L325
.L324:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L326
.L325:
	mov	DWORD PTR -3140[rbp], 0
.L326:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L327
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L327
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L327
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L328
.L327:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L329
.L328:
	mov	DWORD PTR -3140[rbp], 0
.L329:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L330
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L330
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L330
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L331
.L330:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L332
.L331:
	mov	DWORD PTR -3140[rbp], 0
.L332:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L301
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L333
.L334:
	add	DWORD PTR -3136[rbp], 1
.L333:
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	movzx	edx, BYTE PTR -2768[rbp+rdx]
	mov	ecx, DWORD PTR -3136[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rax*8]
	add	rsi, rcx
	lea	rcx, atomname[rip]
	add	rcx, rsi
	mov	BYTE PTR [rcx], dl
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rax, 3
	add	rdx, rax
	lea	rax, atomname[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L334
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, -1[rax]
	lea	rax, atom_c_s[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC87[rip]
	mov	edi, 99
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2464[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2160[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
.L301:
	cmp	DWORD PTR -3140[rbp], 1
	je	.L335
	lea	rdi, .LC89[rip]
	call	puts@PLT
	jmp	.L218
.L221:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L336
.L337:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L336:
	lea	rax, -3072[rbp]
	mov	edx, 3
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L337
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L338
.L339:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L338:
	lea	rax, -3072[rbp]
	mov	edx, 3
	lea	rsi, .LC97[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L339
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	sub	rsp, 8
	lea	rcx, cell[rip+48]
	push	rcx
	lea	rcx, cell[rip+40]
	push	rcx
	lea	rcx, cell[rip+32]
	push	rcx
	lea	r9, cell[rip+24]
	lea	r8, cell[rip+16]
	lea	rcx, cell[rip+8]
	lea	rsi, .LC98[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 32
	jmp	.L340
.L341:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L340:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L341
	jmp	.L342
.L376:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	jmp	.L343
.L344:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
.L343:
	lea	rax, -640[rbp]
	mov	rdi, rax
	mov	eax, 0
	call	blanckline
	test	eax, eax
	je	.L344
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 3
	jg	.L345
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L342
.L345:
	lea	rdi, -1552[rbp]
	lea	rsi, -1856[rbp]
	lea	rcx, -2160[rbp]
	lea	rdx, -2768[rbp]
	lea	rax, -640[rbp]
	mov	r9, rdi
	mov	r8, rsi
	lea	rsi, .LC96[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2464[rbp]
	mov	WORD PTR [rax], 99
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 99
	je	.L347
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 115
	jne	.L348
.L347:
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	edx, eax
	lea	rax, -640[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	countwords
	cmp	eax, 3
	jg	.L349
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L350
.L349:
	mov	DWORD PTR -3136[rbp], 1
.L350:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L351
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 43
	je	.L352
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 45
	je	.L352
	movzx	eax, BYTE PTR -1552[rbp]
	cmp	al, 46
	je	.L352
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1552[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L353
.L352:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L355
.L353:
	mov	DWORD PTR -3140[rbp], 0
	jmp	.L355
.L351:
	mov	DWORD PTR -3140[rbp], 0
.L355:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L356
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L356
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L356
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L357
.L356:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L358
.L357:
	mov	DWORD PTR -3140[rbp], 0
.L358:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L359
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L359
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L359
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L360
.L359:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L361
.L360:
	mov	DWORD PTR -3140[rbp], 0
.L361:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L342
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	add	rdx, rax
	lea	rax, -2160[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	add	rdx, rax
	lea	rax, -1856[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	add	rdx, rax
	lea	rax, -1552[rbp]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	DWORD PTR -3136[rbp], 0
	mov	DWORD PTR -3136[rbp], 0
	jmp	.L363
.L364:
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -1[rax]
	mov	eax, DWORD PTR -3136[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rcx, 3
	add	rcx, rdx
	lea	rdx, atomname[rip]
	add	rdx, rcx
	mov	BYTE PTR [rdx], al
	add	DWORD PTR -3136[rbp], 1
.L363:
	mov	eax, DWORD PTR -3136[rbp]
	movsx	rbx, eax
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	cmp	rbx, rax
	jbe	.L364
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rcx, -1[rax]
	movzx	eax, BYTE PTR -2464[rbp]
	lea	rdx, atom_c_s[rip]
	mov	BYTE PTR [rcx+rdx], al
	jmp	.L342
.L348:
	lea	rdi, .LC86[rip]
	mov	eax, 0
	call	printf@PLT
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 43
	je	.L365
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 45
	je	.L365
	movzx	eax, BYTE PTR -2464[rbp]
	cmp	al, 46
	je	.L365
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2464[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L366
.L365:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L367
.L366:
	mov	DWORD PTR -3140[rbp], 0
.L367:
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 43
	je	.L368
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 45
	je	.L368
	movzx	eax, BYTE PTR -2160[rbp]
	cmp	al, 46
	je	.L368
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -2160[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L369
.L368:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L370
.L369:
	mov	DWORD PTR -3140[rbp], 0
.L370:
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 43
	je	.L371
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 45
	je	.L371
	movzx	eax, BYTE PTR -1856[rbp]
	cmp	al, 46
	je	.L371
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	movzx	eax, BYTE PTR -1856[rbp]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 2048
	test	eax, eax
	je	.L372
.L371:
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L373
.L372:
	mov	DWORD PTR -3140[rbp], 0
.L373:
	cmp	DWORD PTR -3140[rbp], 0
	je	.L342
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
	mov	DWORD PTR -3136[rbp], 1
	jmp	.L374
.L375:
	add	DWORD PTR -3136[rbp], 1
.L374:
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	movzx	edx, BYTE PTR -2768[rbp+rdx]
	mov	ecx, DWORD PTR -3136[rbp]
	movsx	rcx, ecx
	lea	rsi, 0[0+rax*8]
	add	rsi, rcx
	lea	rcx, atomname[rip]
	add	rcx, rsi
	mov	BYTE PTR [rcx], dl
	mov	edx, DWORD PTR -3136[rbp]
	movsx	rdx, edx
	sal	rax, 3
	add	rdx, rax
	lea	rax, atomname[rip]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	test	al, al
	jne	.L375
	mov	DWORD PTR -3136[rbp], 1
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, -1[rax]
	lea	rax, atom_c_s[rip]
	movzx	eax, BYTE PTR [rdx+rax]
	movsx	eax, al
	mov	edx, eax
	lea	rsi, .LC87[rip]
	mov	edi, 99
	mov	eax, 0
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2464[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -2160[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
	mov	rax, QWORD PTR atomnumber[rip]
	sub	rax, 1
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	mov	rdx, QWORD PTR [rdx+rax]
	lea	rax, -1856[rbp]
	movq	xmm0, rdx
	lea	rsi, .LC88[rip]
	mov	rdi, rax
	mov	eax, 1
	call	sprintf@PLT
.L342:
	cmp	DWORD PTR -3140[rbp], 1
	je	.L376
	lea	rdi, .LC89[rip]
	call	puts@PLT
	jmp	.L218
.L219:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	jmp	.L377
.L378:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L377:
	lea	rax, -3072[rbp]
	mov	edx, 14
	lea	rsi, .LC99[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L378
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L379
.L381:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L380
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L380:
	add	DWORD PTR -3128[rbp], 1
.L379:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L381
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -336[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -336[rbp]
	lea	rdx, cell[rip+8]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L382
.L384:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L383
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L383:
	add	DWORD PTR -3128[rbp], 1
.L382:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L384
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -3072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -3072[rbp]
	lea	rdx, cell[rip+16]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L385
.L387:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L386
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L386:
	add	DWORD PTR -3128[rbp], 1
.L385:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L387
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -3072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -3072[rbp]
	lea	rdx, cell[rip+24]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L388
.L390:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L389
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L389:
	add	DWORD PTR -3128[rbp], 1
.L388:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L390
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -3072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -3072[rbp]
	lea	rdx, cell[rip+32]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L391
.L393:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L392
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L392:
	add	DWORD PTR -3128[rbp], 1
.L391:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L393
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -3072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -3072[rbp]
	lea	rdx, cell[rip+40]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rcx, -2768[rbp]
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC100[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -2768[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	eax, 1
	mov	DWORD PTR -3112[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L394
.L396:
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	movzx	eax, BYTE PTR -2768[rbp+rax]
	cmp	al, 40
	jne	.L395
	mov	eax, DWORD PTR -3128[rbp]
	mov	DWORD PTR -3124[rbp], eax
	mov	eax, DWORD PTR -3112[rbp]
	mov	DWORD PTR -3128[rbp], eax
.L395:
	add	DWORD PTR -3128[rbp], 1
.L394:
	mov	eax, DWORD PTR -3128[rbp]
	cmp	eax, DWORD PTR -3112[rbp]
	jl	.L396
	mov	edx, DWORD PTR -3124[rbp]
	lea	rax, -2768[rbp]
	mov	esi, 0
	mov	rdi, rax
	call	grepnmword
	mov	rdx, rax
	lea	rax, -3072[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcpy@PLT
	lea	rax, -3072[rbp]
	lea	rdx, cell[rip+48]
	lea	rsi, .LC20[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	movsd	xmm4, QWORD PTR cell[rip+48]
	movsd	xmm3, QWORD PTR cell[rip+40]
	movsd	xmm2, QWORD PTR cell[rip+32]
	movsd	xmm1, QWORD PTR cell[rip+24]
	movsd	xmm0, QWORD PTR cell[rip+16]
	mov	rax, QWORD PTR cell[rip+8]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC101[rip]
	mov	eax, 6
	call	printf@PLT
	jmp	.L397
.L398:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -3096[rbp], rax
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L397:
	lea	rax, -3072[rbp]
	mov	edx, 11
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L398
	lea	rax, -3072[rbp]
	mov	rsi, rax
	lea	rdi, .LC103[rip]
	mov	eax, 0
	call	printf@PLT
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -3096[rbp], rax
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	lea	rax, -3072[rbp]
	mov	rsi, rax
	lea	rdi, .LC104[rip]
	mov	eax, 0
	call	printf@PLT
	mov	DWORD PTR -3136[rbp], 1
	lea	rax, -3072[rbp]
	mov	edx, 18
	lea	rsi, .LC105[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L399
	mov	DWORD PTR -3136[rbp], 2
.L399:
	mov	eax, DWORD PTR -3136[rbp]
	mov	esi, eax
	lea	rdi, .LC106[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L400
.L401:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L400:
	lea	rax, -3072[rbp]
	mov	edx, 18
	lea	rsi, .LC107[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L401
	jmp	.L402
.L403:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -3096[rbp], rax
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L402:
	lea	rax, -3072[rbp]
	mov	edx, 11
	lea	rsi, .LC102[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	je	.L403
	jmp	.L404
.L409:
	lea	rax, -640[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 2
	jbe	.L405
	cmp	DWORD PTR -3136[rbp], 2
	jne	.L406
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, atomcharge[rip]
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	lea	r9, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	lea	r8, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, atomname[rip]
	lea	rcx, [rdx+rax]
	lea	rdx, -2768[rbp]
	lea	rax, -640[rbp]
	push	rdi
	push	rsi
	lea	rsi, .LC108[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
	jmp	.L407
.L406:
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, atomcharge[rip]
	lea	rsi, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, zatom[rip]
	lea	r8, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, yatom[rip]
	lea	rdi, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, xatom[rip]
	lea	rcx, [rdx+rax]
	mov	rax, QWORD PTR atomnumber[rip]
	lea	rdx, 0[0+rax*8]
	lea	rax, atomname[rip]
	add	rdx, rax
	lea	rax, -640[rbp]
	sub	rsp, 8
	push	rsi
	mov	r9, r8
	mov	r8, rdi
	lea	rsi, .LC109[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
	add	rsp, 16
.L407:
	mov	rax, QWORD PTR atomnumber[rip]
	add	rax, 1
	mov	QWORD PTR atomnumber[rip], rax
.L405:
	mov	rdx, QWORD PTR -3080[rbp]
	mov	ecx, DWORD PTR -3116[rbp]
	lea	rax, -640[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -3096[rbp], rax
	lea	rdx, -3072[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L404:
	cmp	QWORD PTR -3096[rbp], 0
	je	.L408
	lea	rax, -3072[rbp]
	mov	edx, 5
	lea	rsi, .LC110[rip]
	mov	rdi, rax
	call	strncmp@PLT
	test	eax, eax
	jne	.L409
.L408:
	lea	rax, -2464[rbp]
	mov	WORD PTR [rax], 99
	mov	DWORD PTR -3128[rbp], 0
	jmp	.L410
.L411:
	movzx	edx, BYTE PTR -2464[rbp]
	mov	eax, DWORD PTR -3128[rbp]
	cdqe
	lea	rcx, atom_c_s[rip]
	mov	BYTE PTR [rax+rcx], dl
	add	DWORD PTR -3128[rbp], 1
.L410:
	mov	eax, DWORD PTR -3128[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR atomnumber[rip]
	cmp	rdx, rax
	jl	.L411
	lea	rdi, .LC89[rip]
	call	puts@PLT
	nop
.L218:
	mov	rax, QWORD PTR atomnumber[rip]
	mov	rsi, rax
	lea	rdi, .LC111[rip]
	mov	eax, 0
	call	printf@PLT
	movsd	xmm4, QWORD PTR cell[rip+48]
	movsd	xmm3, QWORD PTR cell[rip+40]
	movsd	xmm2, QWORD PTR cell[rip+32]
	movsd	xmm1, QWORD PTR cell[rip+24]
	movsd	xmm0, QWORD PTR cell[rip+16]
	mov	rax, QWORD PTR cell[rip+8]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	lea	rdi, .LC112[rip]
	mov	eax, 6
	call	printf@PLT
	mov	rax, QWORD PTR -3080[rbp]
	mov	rdi, rax
	call	fclose@PLT
	mov	DWORD PTR -3120[rbp], 1
	mov	eax, DWORD PTR -3120[rbp]
	mov	rbx, QWORD PTR -24[rbp]
	sub	rbx, QWORD PTR fs:40
	je	.L413
	call	__stack_chk_fail@PLT
.L413:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	getatomcoor, .-getatomcoor
	.globl	atomsdistc
	.type	atomsdistc, @function
atomsdistc:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 64
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -40[rbp], xmm2
	movsd	QWORD PTR -48[rbp], xmm3
	movsd	QWORD PTR -56[rbp], xmm4
	movsd	QWORD PTR -64[rbp], xmm5
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	atomsdistc, .-atomsdistc
	.globl	atomsdist
	.type	atomsdist, @function
atomsdist:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 1168
	movsd	QWORD PTR -1128[rbp], xmm0
	movsd	QWORD PTR -1136[rbp], xmm1
	movsd	QWORD PTR -1144[rbp], xmm2
	movsd	QWORD PTR -1152[rbp], xmm3
	movsd	QWORD PTR -1160[rbp], xmm4
	movsd	QWORD PTR -1168[rbp], xmm5
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	movsd	xmm0, QWORD PTR -1128[rbp]
	movsd	QWORD PTR -1016[rbp], xmm0
	movsd	xmm0, QWORD PTR -1136[rbp]
	movsd	QWORD PTR -1008[rbp], xmm0
	movsd	xmm0, QWORD PTR -1144[rbp]
	movsd	QWORD PTR -1000[rbp], xmm0
	movsd	xmm0, QWORD PTR -1152[rbp]
	movsd	QWORD PTR -536[rbp], xmm0
	movsd	xmm0, QWORD PTR -1160[rbp]
	movsd	QWORD PTR -528[rbp], xmm0
	movsd	xmm0, QWORD PTR -1168[rbp]
	movsd	QWORD PTR -520[rbp], xmm0
	mov	DWORD PTR -1116[rbp], 1
	jmp	.L417
.L423:
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -1024[rbp+rax*8]
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -544[rbp+rax*8]
	subsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L430
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -1024[rbp+rax*8]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	QWORD PTR -704[rbp+rax*8], xmm0
	jmp	.L420
.L430:
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -544[rbp+rax*8]
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1024[rbp+rax*8]
	subsd	xmm0, xmm1
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L431
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -1024[rbp+rax*8]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	QWORD PTR -704[rbp+rax*8], xmm0
	jmp	.L420
.L431:
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -1024[rbp+rax*8]
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	QWORD PTR -704[rbp+rax*8], xmm0
.L420:
	add	DWORD PTR -1116[rbp], 1
.L417:
	cmp	DWORD PTR -1116[rbp], 3
	jle	.L423
	mov	DWORD PTR -1116[rbp], 1
	jmp	.L424
.L425:
	lea	rdx, -544[rbp]
	mov	eax, DWORD PTR -1116[rbp]
	lea	rsi, cell[rip]
	mov	edi, eax
	call	coordtovec
	movq	rax, xmm0
	mov	edx, DWORD PTR -1116[rbp]
	movsx	rdx, edx
	mov	QWORD PTR -384[rbp+rdx*8], rax
	lea	rdx, -704[rbp]
	mov	eax, DWORD PTR -1116[rbp]
	lea	rsi, cell[rip]
	mov	edi, eax
	call	coordtovec
	movq	rax, xmm0
	mov	edx, DWORD PTR -1116[rbp]
	movsx	rdx, edx
	mov	QWORD PTR -864[rbp+rdx*8], rax
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm0, QWORD PTR -384[rbp+rax*8]
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	xmm1, QWORD PTR -864[rbp+rax*8]
	subsd	xmm0, xmm1
	mov	eax, DWORD PTR -1116[rbp]
	cdqe
	movsd	QWORD PTR -1104[rbp+rax*8], xmm0
	add	DWORD PTR -1116[rbp], 1
.L424:
	cmp	DWORD PTR -1116[rbp], 3
	jle	.L425
	movsd	xmm1, QWORD PTR -1080[rbp]
	movsd	xmm0, QWORD PTR -1088[rbp]
	mov	rax, QWORD PTR -1096[rbp]
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	mag
	movq	rax, xmm0
	mov	QWORD PTR -1112[rbp], rax
	movsd	xmm0, QWORD PTR -1112[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -8[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L427
	call	__stack_chk_fail@PLT
.L427:
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	atomsdist, .-atomsdist
	.globl	mag
	.type	mag, @function
mag:
.LFB12:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	QWORD PTR -32[rbp], xmm1
	movsd	QWORD PTR -40[rbp], xmm2
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, xmm0
	addsd	xmm1, xmm0
	movq	rax, xmm1
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE12:
	.size	mag, .-mag
	.globl	coordtovec
	.type	coordtovec, @function
coordtovec:
.LFB13:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 3288
	.cfi_offset 3, -24
	mov	DWORD PTR -3252[rbp], edi
	mov	QWORD PTR -3264[rbp], rsi
	mov	QWORD PTR -3272[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -3264[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -3064[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 16
	movsd	xmm5, QWORD PTR [rax]
	movsd	QWORD PTR -3280[rbp], xmm5
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -3280[rbp]
	movsd	QWORD PTR -3056[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 24
	movsd	xmm6, QWORD PTR [rax]
	movsd	QWORD PTR -3280[rbp], xmm6
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 40
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -3280[rbp]
	movsd	QWORD PTR -3048[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2904[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 16
	movsd	xmm7, QWORD PTR [rax]
	movsd	QWORD PTR -3280[rbp], xmm7
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -3280[rbp]
	movsd	QWORD PTR -2896[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 24
	movsd	xmm3, QWORD PTR [rax]
	movsd	QWORD PTR -3280[rbp], xmm3
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rbx, xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 40
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movsd	QWORD PTR -3288[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	movapd	xmm3, xmm0
	divsd	xmm3, xmm1
	movq	rax, xmm3
	movq	xmm0, rax
	call	cos@PLT
	movsd	xmm1, QWORD PTR -3288[rbp]
	mulsd	xmm1, xmm0
	movq	xmm0, rbx
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -3280[rbp]
	movsd	QWORD PTR -3280[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	movapd	xmm4, xmm0
	divsd	xmm4, xmm1
	movq	rax, xmm4
	movq	xmm0, rax
	call	sin@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -3280[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -2888[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2744[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -2736[rbp], xmm0
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -3264[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -3048[rbp]
	movsd	xmm1, QWORD PTR -3048[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -2888[rbp]
	movsd	xmm1, QWORD PTR -2888[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -2728[rbp], rax
	mov	eax, DWORD PTR -3252[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3208
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -3272[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -3252[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3200
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -3272[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -3252[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3192
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -3272[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -3240[rbp], xmm0
	movsd	xmm0, QWORD PTR -3240[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L436
	call	__stack_chk_fail@PLT
.L436:
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE13:
	.size	coordtovec, .-coordtovec
	.globl	vectocoord
	.type	vectocoord, @function
vectocoord:
.LFB14:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 4096
	or	QWORD PTR [rsp], 0
	sub	rsp, 1496
	.cfi_offset 3, -24
	mov	DWORD PTR -9652[rbp], edi
	mov	QWORD PTR -9664[rbp], rsi
	mov	QWORD PTR -9672[rbp], rdx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	rax, QWORD PTR -9664[rbp]
	movsd	xmm0, QWORD PTR 8[rax]
	movsd	QWORD PTR -9464[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 16
	movsd	xmm5, QWORD PTR [rax]
	movsd	QWORD PTR -9680[rbp], xmm5
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -9680[rbp]
	movsd	QWORD PTR -9456[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 24
	movsd	xmm6, QWORD PTR [rax]
	movsd	QWORD PTR -9680[rbp], xmm6
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 40
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -9680[rbp]
	movsd	QWORD PTR -9448[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9304[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 16
	movsd	xmm7, QWORD PTR [rax]
	movsd	QWORD PTR -9680[rbp], xmm7
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sin@PLT
	mulsd	xmm0, QWORD PTR -9680[rbp]
	movsd	QWORD PTR -9296[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 24
	movsd	xmm3, QWORD PTR [rax]
	movsd	QWORD PTR -9680[rbp], xmm3
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 32
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movq	rbx, xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 40
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	movsd	QWORD PTR -9688[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	movapd	xmm3, xmm0
	divsd	xmm3, xmm1
	movq	rax, xmm3
	movq	xmm0, rax
	call	cos@PLT
	movsd	xmm1, QWORD PTR -9688[rbp]
	mulsd	xmm1, xmm0
	movq	xmm0, rbx
	subsd	xmm0, xmm1
	mulsd	xmm0, QWORD PTR -9680[rbp]
	movsd	QWORD PTR -9680[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 48
	movsd	xmm1, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	movapd	xmm4, xmm0
	divsd	xmm4, xmm1
	movq	rax, xmm4
	movq	xmm0, rax
	call	sin@PLT
	movapd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -9680[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -9288[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9144[rbp], xmm0
	pxor	xmm0, xmm0
	movsd	QWORD PTR -9136[rbp], xmm0
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 24
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -9664[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9448[rbp]
	movsd	xmm1, QWORD PTR -9448[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9288[rbp]
	movsd	xmm1, QWORD PTR -9288[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -9128[rbp], rax
	movsd	xmm1, QWORD PTR -9296[rbp]
	movsd	xmm0, QWORD PTR -9128[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9288[rbp]
	movsd	xmm1, QWORD PTR -9136[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6264[rbp], xmm0
	movsd	xmm1, QWORD PTR -9448[rbp]
	movsd	xmm0, QWORD PTR -9136[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9456[rbp]
	movsd	xmm1, QWORD PTR -9128[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6256[rbp], xmm0
	movsd	xmm1, QWORD PTR -9456[rbp]
	movsd	xmm0, QWORD PTR -9288[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9448[rbp]
	movsd	xmm1, QWORD PTR -9296[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6248[rbp], xmm0
	movsd	xmm1, QWORD PTR -9288[rbp]
	movsd	xmm0, QWORD PTR -9144[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9304[rbp]
	movsd	xmm1, QWORD PTR -9128[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6104[rbp], xmm0
	movsd	xmm1, QWORD PTR -9464[rbp]
	movsd	xmm0, QWORD PTR -9128[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9448[rbp]
	movsd	xmm1, QWORD PTR -9144[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6096[rbp], xmm0
	movsd	xmm1, QWORD PTR -9448[rbp]
	movsd	xmm0, QWORD PTR -9304[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9464[rbp]
	movsd	xmm1, QWORD PTR -9288[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -6088[rbp], xmm0
	movsd	xmm1, QWORD PTR -9304[rbp]
	movsd	xmm0, QWORD PTR -9136[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9296[rbp]
	movsd	xmm1, QWORD PTR -9144[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -5944[rbp], xmm0
	movsd	xmm1, QWORD PTR -9456[rbp]
	movsd	xmm0, QWORD PTR -9144[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9464[rbp]
	movsd	xmm1, QWORD PTR -9136[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -5936[rbp], xmm0
	movsd	xmm1, QWORD PTR -9464[rbp]
	movsd	xmm0, QWORD PTR -9296[rbp]
	mulsd	xmm0, xmm1
	movsd	xmm2, QWORD PTR -9456[rbp]
	movsd	xmm1, QWORD PTR -9304[rbp]
	mulsd	xmm1, xmm2
	subsd	xmm0, xmm1
	movsd	QWORD PTR -5928[rbp], xmm0
	movsd	xmm1, QWORD PTR -9464[rbp]
	movsd	xmm0, QWORD PTR -6264[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -9456[rbp]
	movsd	xmm0, QWORD PTR -6104[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm2, QWORD PTR -9448[rbp]
	movsd	xmm0, QWORD PTR -5944[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -9648[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6264[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3064[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6256[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3056[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6248[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -3048[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6104[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2904[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6096[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2896[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -6088[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2888[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -5944[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2744[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -5936[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2736[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC15[rip]
	movapd	xmm1, xmm0
	divsd	xmm1, QWORD PTR -9648[rbp]
	movsd	xmm0, QWORD PTR -5928[rbp]
	mulsd	xmm0, xmm1
	movsd	QWORD PTR -2728[rbp], xmm0
	mov	eax, DWORD PTR -9652[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3208
	movsd	xmm1, QWORD PTR [rax]
	mov	rax, QWORD PTR -9672[rbp]
	add	rax, 8
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm1, xmm0
	mov	eax, DWORD PTR -9652[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3200
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -9672[rbp]
	add	rax, 16
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	mov	eax, DWORD PTR -9652[rbp]
	movsx	rdx, eax
	mov	rax, rdx
	sal	rax, 2
	add	rax, rdx
	sal	rax, 5
	lea	rax, -16[rax]
	add	rax, rbp
	sub	rax, 3192
	movsd	xmm2, QWORD PTR [rax]
	mov	rax, QWORD PTR -9672[rbp]
	add	rax, 24
	movsd	xmm0, QWORD PTR [rax]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -9640[rbp], xmm0
	movsd	xmm0, QWORD PTR -9640[rbp]
	movq	rax, xmm0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L439
	call	__stack_chk_fail@PLT
.L439:
	movq	xmm0, rax
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE14:
	.size	vectocoord, .-vectocoord
	.globl	blanckline
	.type	blanckline, @function
blanckline:
.LFB15:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 40
	.cfi_offset 3, -24
	mov	QWORD PTR -40[rbp], rdi
	mov	DWORD PTR -24[rbp], 0
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rax, 1
	jne	.L441
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	rax, QWORD PTR -40[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L442
	mov	DWORD PTR -24[rbp], 1
	jmp	.L443
.L442:
	mov	DWORD PTR -24[rbp], 0
	jmp	.L443
.L441:
	mov	DWORD PTR -20[rbp], 0
	jmp	.L444
.L446:
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -20[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -40[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L445
	mov	DWORD PTR -24[rbp], 1
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	add	eax, 1
	mov	DWORD PTR -20[rbp], eax
.L445:
	add	DWORD PTR -20[rbp], 1
.L444:
	mov	eax, DWORD PTR -20[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -40[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	cmp	rbx, rax
	jbe	.L446
.L443:
	mov	eax, DWORD PTR -24[rbp]
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE15:
	.size	blanckline, .-blanckline
	.globl	absx
	.type	absx, @function
absx:
.LFB16:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	pxor	xmm1, xmm1
	comisd	xmm0, xmm1
	jb	.L454
	movsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	jmp	.L451
.L454:
	movsd	xmm0, QWORD PTR -24[rbp]
	movq	xmm1, QWORD PTR .LC116[rip]
	xorpd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
.L451:
	movsd	xmm0, QWORD PTR -8[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE16:
	.size	absx, .-absx
	.globl	atomsangle
	.type	atomsangle, @function
atomsangle:
.LFB17:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 224
	movsd	QWORD PTR -152[rbp], xmm0
	movsd	QWORD PTR -160[rbp], xmm1
	movsd	QWORD PTR -168[rbp], xmm2
	movsd	QWORD PTR -176[rbp], xmm3
	movsd	QWORD PTR -184[rbp], xmm4
	movsd	QWORD PTR -192[rbp], xmm5
	movsd	QWORD PTR -200[rbp], xmm6
	movsd	QWORD PTR -208[rbp], xmm7
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L456
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -152[rbp]
	jbe	.L575
.L456:
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L576
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L462
.L576:
	movsd	xmm1, QWORD PTR -152[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -144[rbp], xmm0
	jmp	.L462
.L575:
	movsd	xmm0, QWORD PTR -152[rbp]
	movsd	QWORD PTR -144[rbp], xmm0
.L462:
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L463
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -176[rbp]
	jbe	.L577
.L463:
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L578
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L469
.L578:
	movsd	xmm1, QWORD PTR -176[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L469
.L577:
	movsd	xmm0, QWORD PTR -176[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
.L469:
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L470
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -200[rbp]
	jbe	.L579
.L470:
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L580
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	jmp	.L476
.L580:
	movsd	xmm1, QWORD PTR -200[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	jmp	.L476
.L579:
	movsd	xmm0, QWORD PTR -200[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
.L476:
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L477
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -160[rbp]
	jbe	.L581
.L477:
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L582
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	jmp	.L483
.L582:
	movsd	xmm1, QWORD PTR -160[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -136[rbp], xmm0
	jmp	.L483
.L581:
	movsd	xmm0, QWORD PTR -160[rbp]
	movsd	QWORD PTR -136[rbp], xmm0
.L483:
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L484
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -184[rbp]
	jbe	.L583
.L484:
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L584
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L490
.L584:
	movsd	xmm1, QWORD PTR -184[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L490
.L583:
	movsd	xmm0, QWORD PTR -184[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
.L490:
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L491
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -208[rbp]
	jbe	.L585
.L491:
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L586
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	jmp	.L497
.L586:
	movsd	xmm1, QWORD PTR -208[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	jmp	.L497
.L585:
	movsd	xmm0, QWORD PTR -208[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
.L497:
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L498
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -168[rbp]
	jbe	.L587
.L498:
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L588
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	jmp	.L504
.L588:
	movsd	xmm1, QWORD PTR -168[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -128[rbp], xmm0
	jmp	.L504
.L587:
	movsd	xmm0, QWORD PTR -168[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
.L504:
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L505
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR -192[rbp]
	jbe	.L589
.L505:
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L590
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	jmp	.L511
.L590:
	movsd	xmm1, QWORD PTR -192[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	jmp	.L511
.L589:
	movsd	xmm0, QWORD PTR -192[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
.L511:
	movsd	xmm0, QWORD PTR 16[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	ja	.L512
	pxor	xmm0, xmm0
	comisd	xmm0, QWORD PTR 16[rbp]
	jbe	.L591
.L512:
	movsd	xmm0, QWORD PTR 16[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L592
	movsd	xmm0, QWORD PTR 16[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	jmp	.L518
.L592:
	movsd	xmm1, QWORD PTR 16[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	jmp	.L518
.L591:
	movsd	xmm0, QWORD PTR 16[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
.L518:
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L519
	movsd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L520
.L519:
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L593
	movsd	xmm1, QWORD PTR -120[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
	jmp	.L520
.L593:
	movsd	xmm0, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -120[rbp], xmm0
.L520:
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -112[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L524
	movsd	xmm0, QWORD PTR -136[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L525
.L524:
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -112[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L594
	movsd	xmm1, QWORD PTR -112[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
	jmp	.L525
.L594:
	movsd	xmm0, QWORD PTR -112[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -112[rbp], xmm0
.L525:
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L529
	movsd	xmm0, QWORD PTR -128[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L530
.L529:
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L595
	movsd	xmm1, QWORD PTR -104[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
	jmp	.L530
.L595:
	movsd	xmm0, QWORD PTR -104[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -104[rbp], xmm0
.L530:
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L534
	movsd	xmm0, QWORD PTR -144[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L535
.L534:
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L596
	movsd	xmm1, QWORD PTR -96[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
	jmp	.L535
.L596:
	movsd	xmm0, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -96[rbp], xmm0
.L535:
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L539
	movsd	xmm0, QWORD PTR -136[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L540
.L539:
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L597
	movsd	xmm1, QWORD PTR -88[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
	jmp	.L540
.L597:
	movsd	xmm0, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -88[rbp], xmm0
.L540:
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	ja	.L544
	movsd	xmm0, QWORD PTR -128[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR .LC117[rip]
	comisd	xmm0, xmm1
	jbe	.L545
.L544:
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	comisd	xmm0, QWORD PTR .LC113[rip]
	jbe	.L598
	movsd	xmm1, QWORD PTR -80[rbp]
	movsd	xmm0, QWORD PTR .LC15[rip]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
	jmp	.L545
.L598:
	movsd	xmm0, QWORD PTR -80[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	subsd	xmm0, xmm1
	movsd	QWORD PTR -80[rbp], xmm0
.L545:
	movsd	xmm4, QWORD PTR -104[rbp]
	movsd	xmm3, QWORD PTR -112[rbp]
	movsd	xmm2, QWORD PTR -120[rbp]
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -64[rbp], rax
	movsd	xmm4, QWORD PTR -80[rbp]
	movsd	xmm3, QWORD PTR -88[rbp]
	movsd	xmm2, QWORD PTR -96[rbp]
	movsd	xmm1, QWORD PTR -128[rbp]
	movsd	xmm0, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR -144[rbp]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdist
	movq	rax, xmm0
	mov	QWORD PTR -56[rbp], rax
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -144[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -136[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR cell[rip+8]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+8]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR cell[rip+16]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR cell[rip+16]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm2, xmm0
	mulsd	xmm2, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR cell[rip+24]
	mulsd	xmm2, xmm0
	movsd	xmm0, QWORD PTR cell[rip+24]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -24[rbp]
	movsd	xmm0, QWORD PTR -32[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+8]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+16]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -216[rbp], xmm1
	movsd	xmm1, QWORD PTR cell[rip+48]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -8[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+8]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+24]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -216[rbp], xmm1
	movsd	xmm1, QWORD PTR cell[rip+40]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -8[rbp]
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+16]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR cell[rip+24]
	mulsd	xmm1, xmm0
	movsd	QWORD PTR -216[rbp], xmm1
	movsd	xmm1, QWORD PTR cell[rip+32]
	movsd	xmm0, QWORD PTR .LC114[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC115[rip]
	divsd	xmm0, xmm1
	movq	rax, xmm0
	movq	xmm0, rax
	call	cos@PLT
	mulsd	xmm0, QWORD PTR -216[rbp]
	movsd	xmm1, QWORD PTR -72[rbp]
	addsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -72[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC92[rip]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L549
	movsd	xmm0, QWORD PTR -72[rbp]
	comisd	xmm0, QWORD PTR .LC118[rip]
	jbe	.L549
	movsd	xmm0, QWORD PTR .LC92[rip]
	movsd	QWORD PTR -72[rbp], xmm0
	jmp	.L552
.L549:
	movsd	xmm0, QWORD PTR -72[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L552
	movsd	xmm0, QWORD PTR .LC119[rip]
	comisd	xmm0, QWORD PTR -72[rbp]
	jbe	.L552
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -72[rbp], xmm0
.L552:
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	acos@PLT
	movsd	xmm1, QWORD PTR .LC115[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC114[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE17:
	.size	atomsangle, .-atomsangle
	.globl	atomsanglec
	.type	atomsanglec, @function
atomsanglec:
.LFB18:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 96
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	QWORD PTR -48[rbp], xmm1
	movsd	QWORD PTR -56[rbp], xmm2
	movsd	QWORD PTR -64[rbp], xmm3
	movsd	QWORD PTR -72[rbp], xmm4
	movsd	QWORD PTR -80[rbp], xmm5
	movsd	QWORD PTR -88[rbp], xmm6
	movsd	QWORD PTR -96[rbp], xmm7
	movsd	xmm4, QWORD PTR -80[rbp]
	movsd	xmm3, QWORD PTR -72[rbp]
	movsd	xmm2, QWORD PTR -64[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movapd	xmm5, xmm4
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdistc
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm3, QWORD PTR -96[rbp]
	movsd	xmm2, QWORD PTR -88[rbp]
	movsd	xmm1, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR -48[rbp]
	mov	rax, QWORD PTR -40[rbp]
	movsd	xmm5, QWORD PTR 16[rbp]
	movapd	xmm4, xmm3
	movapd	xmm3, xmm2
	movapd	xmm2, xmm1
	movapd	xmm1, xmm0
	movq	xmm0, rax
	call	atomsdistc
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -64[rbp]
	movapd	xmm1, xmm0
	subsd	xmm1, QWORD PTR -40[rbp]
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -48[rbp]
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm1, xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	movapd	xmm2, xmm0
	subsd	xmm2, QWORD PTR -56[rbp]
	movsd	xmm0, QWORD PTR 16[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, xmm2
	addsd	xmm0, xmm1
	movsd	QWORD PTR -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	movapd	xmm1, xmm0
	mulsd	xmm1, QWORD PTR -16[rbp]
	movsd	xmm0, QWORD PTR -8[rbp]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC92[rip]
	comisd	xmm0, QWORD PTR -32[rbp]
	jbe	.L600
	movsd	xmm0, QWORD PTR -32[rbp]
	comisd	xmm0, QWORD PTR .LC118[rip]
	jbe	.L600
	movsd	xmm0, QWORD PTR .LC92[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	jmp	.L603
.L600:
	movsd	xmm0, QWORD PTR -32[rbp]
	movsd	xmm1, QWORD PTR .LC15[rip]
	comisd	xmm0, xmm1
	jbe	.L603
	movsd	xmm0, QWORD PTR .LC119[rip]
	comisd	xmm0, QWORD PTR -32[rbp]
	jbe	.L603
	movsd	xmm0, QWORD PTR .LC15[rip]
	movsd	QWORD PTR -32[rbp], xmm0
.L603:
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	acos@PLT
	movsd	xmm1, QWORD PTR .LC115[rip]
	mulsd	xmm0, xmm1
	movsd	xmm1, QWORD PTR .LC114[rip]
	divsd	xmm0, xmm1
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -32[rbp]
	movq	rax, xmm0
	movq	xmm0, rax
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE18:
	.size	atomsanglec, .-atomsanglec
	.globl	grepnword
	.type	grepnword, @function
grepnword:
.LFB19:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 360
	.cfi_offset 3, -24
	mov	QWORD PTR -360[rbp], rdi
	mov	DWORD PTR -364[rbp], esi
	mov	DWORD PTR -368[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	eax, DWORD PTR -364[rbp]
	mov	DWORD PTR -348[rbp], eax
	mov	BYTE PTR -336[rbp], 0
	lea	rax, -336[rbp]
	mov	edx, 300
	mov	esi, 0
	mov	rdi, rax
	call	memset@PLT
	mov	DWORD PTR -340[rbp], 1
	jmp	.L612
.L620:
	mov	eax, DWORD PTR -348[rbp]
	mov	DWORD PTR -352[rbp], eax
	jmp	.L613
.L615:
	add	DWORD PTR -352[rbp], 1
.L613:
	mov	eax, DWORD PTR -352[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	jne	.L614
	mov	eax, DWORD PTR -352[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	cmp	rbx, rax
	jbe	.L615
.L614:
	mov	eax, DWORD PTR -352[rbp]
	add	eax, 1
	mov	DWORD PTR -348[rbp], eax
	jmp	.L616
.L618:
	add	DWORD PTR -348[rbp], 1
.L616:
	mov	eax, DWORD PTR -348[rbp]
	movsx	rdx, eax
	mov	rax, QWORD PTR -360[rbp]
	add	rax, rdx
	movzx	eax, BYTE PTR [rax]
	cmp	al, 32
	je	.L617
	mov	eax, DWORD PTR -348[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	sub	rax, 1
	cmp	rbx, rax
	jbe	.L618
.L617:
	mov	eax, DWORD PTR -348[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -360[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jne	.L619
	mov	eax, DWORD PTR -340[rbp]
	cmp	eax, DWORD PTR -368[rbp]
	jge	.L619
	mov	eax, DWORD PTR -368[rbp]
	add	eax, 2
	mov	DWORD PTR -340[rbp], eax
	mov	BYTE PTR -336[rbp], 0
.L619:
	add	DWORD PTR -340[rbp], 1
.L612:
	mov	eax, DWORD PTR -340[rbp]
	cmp	eax, DWORD PTR -368[rbp]
	jle	.L620
	mov	eax, DWORD PTR -368[rbp]
	add	eax, 2
	cmp	DWORD PTR -340[rbp], eax
	je	.L621
	mov	DWORD PTR -344[rbp], 0
	jmp	.L622
.L623:
	add	QWORD PTR -360[rbp], 1
	add	DWORD PTR -344[rbp], 1
.L622:
	mov	eax, DWORD PTR -344[rbp]
	cmp	eax, DWORD PTR -352[rbp]
	jl	.L623
	lea	rdx, -336[rbp]
	mov	rax, QWORD PTR -360[rbp]
	lea	rsi, .LC5[rip]
	mov	rdi, rax
	mov	eax, 0
	call	__isoc99_sscanf@PLT
.L621:
	mov	eax, 0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L625
	call	__stack_chk_fail@PLT
.L625:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE19:
	.size	grepnword, .-grepnword
	.globl	strgrepf
	.type	strgrepf, @function
strgrepf:
.LFB20:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 48
	mov	QWORD PTR -24[rbp], rdi
	mov	QWORD PTR -32[rbp], rsi
	mov	DWORD PTR -36[rbp], edx
	mov	QWORD PTR -48[rbp], rcx
	mov	DWORD PTR -12[rbp], 0
	mov	rdx, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -8[rbp], rax
	jmp	.L627
.L629:
	mov	rdx, QWORD PTR -48[rbp]
	mov	ecx, DWORD PTR -36[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	esi, ecx
	mov	rdi, rax
	call	fgets@PLT
	mov	QWORD PTR -8[rbp], rax
.L627:
	mov	rdx, QWORD PTR -32[rbp]
	mov	rax, QWORD PTR -24[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strstr@PLT
	test	rax, rax
	jne	.L628
	cmp	QWORD PTR -8[rbp], 0
	jne	.L629
.L628:
	cmp	QWORD PTR -8[rbp], 0
	je	.L630
	mov	DWORD PTR -16[rbp], 0
	jmp	.L631
.L630:
	mov	DWORD PTR -16[rbp], -1
.L631:
	mov	eax, DWORD PTR -16[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE20:
	.size	strgrepf, .-strgrepf
	.globl	countwords
	.type	countwords, @function
countwords:
.LFB21:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 32
	mov	QWORD PTR -24[rbp], rdi
	mov	DWORD PTR -28[rbp], esi
	mov	DWORD PTR -32[rbp], edx
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -28[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L634
	mov	DWORD PTR -8[rbp], 1
	mov	DWORD PTR -4[rbp], 1
	jmp	.L635
.L634:
	mov	DWORD PTR -8[rbp], 0
	mov	DWORD PTR -4[rbp], 0
.L635:
	mov	eax, DWORD PTR -28[rbp]
	sub	eax, 1
	mov	DWORD PTR -12[rbp], eax
	jmp	.L636
.L638:
	add	DWORD PTR -12[rbp], 1
	call	__ctype_b_loc@PLT
	mov	rdx, QWORD PTR [rax]
	mov	eax, DWORD PTR -12[rbp]
	movsx	rcx, eax
	mov	rax, QWORD PTR -24[rbp]
	add	rax, rcx
	movzx	eax, BYTE PTR [rax]
	movsx	rax, al
	add	rax, rax
	add	rax, rdx
	movzx	eax, WORD PTR [rax]
	movzx	eax, ax
	and	eax, 8192
	test	eax, eax
	jne	.L637
	cmp	DWORD PTR -8[rbp], 0
	jne	.L636
	mov	DWORD PTR -8[rbp], 1
	add	DWORD PTR -4[rbp], 1
	jmp	.L636
.L637:
	cmp	DWORD PTR -8[rbp], 0
	je	.L636
	mov	DWORD PTR -8[rbp], 0
.L636:
	mov	eax, DWORD PTR -12[rbp]
	cmp	eax, DWORD PTR -32[rbp]
	jl	.L638
	mov	eax, DWORD PTR -4[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE21:
	.size	countwords, .-countwords
	.globl	grepnmword
	.type	grepnmword, @function
grepnmword:
.LFB22:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	push	rbx
	sub	rsp, 664
	.cfi_offset 3, -24
	mov	QWORD PTR -664[rbp], rdi
	mov	DWORD PTR -668[rbp], esi
	mov	DWORD PTR -672[rbp], edx
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -24[rbp], rax
	xor	eax, eax
	mov	BYTE PTR -640[rbp], 0
	mov	eax, DWORD PTR -668[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	ja	.L641
	mov	eax, DWORD PTR -668[rbp]
	cmp	eax, DWORD PTR -672[rbp]
	jle	.L642
.L641:
	mov	BYTE PTR -640[rbp], 0
	jmp	.L643
.L642:
	mov	eax, DWORD PTR -672[rbp]
	movsx	rbx, eax
	mov	rax, QWORD PTR -664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	cmp	rbx, rax
	jbe	.L644
	mov	rax, QWORD PTR -664[rbp]
	mov	rdi, rax
	call	strlen@PLT
	mov	DWORD PTR -672[rbp], eax
.L644:
	mov	DWORD PTR -652[rbp], 0
	jmp	.L645
.L646:
	add	QWORD PTR -664[rbp], 1
	add	DWORD PTR -652[rbp], 1
.L645:
	mov	eax, DWORD PTR -652[rbp]
	cmp	eax, DWORD PTR -668[rbp]
	jl	.L646
	mov	rax, QWORD PTR -664[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -648[rbp], eax
	mov	edx, DWORD PTR -648[rbp]
	lea	rax, -640[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	edx, DWORD PTR -648[rbp]
	lea	rax, -336[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	mov	eax, DWORD PTR -672[rbp]
	sub	eax, DWORD PTR -668[rbp]
	mov	DWORD PTR -644[rbp], eax
	mov	DWORD PTR -656[rbp], 1
	jmp	.L647
.L648:
	add	QWORD PTR -664[rbp], 1
	mov	rax, QWORD PTR -664[rbp]
	movzx	eax, BYTE PTR [rax]
	movsx	eax, al
	mov	DWORD PTR -648[rbp], eax
	mov	edx, DWORD PTR -648[rbp]
	lea	rax, -336[rbp]
	lea	rsi, .LC87[rip]
	mov	rdi, rax
	mov	eax, 0
	call	sprintf@PLT
	lea	rdx, -336[rbp]
	lea	rax, -640[rbp]
	mov	rsi, rdx
	mov	rdi, rax
	call	strcat@PLT
	add	DWORD PTR -656[rbp], 1
.L647:
	mov	eax, DWORD PTR -656[rbp]
	cmp	eax, DWORD PTR -644[rbp]
	jl	.L648
.L643:
	mov	eax, 0
	mov	rcx, QWORD PTR -24[rbp]
	sub	rcx, QWORD PTR fs:40
	je	.L650
	call	__stack_chk_fail@PLT
.L650:
	mov	rbx, QWORD PTR -8[rbp]
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE22:
	.size	grepnmword, .-grepnmword
	.section	.rodata
	.align 8
.LC11:
	.long	0
	.long	1086556160
	.align 8
.LC12:
	.long	0
	.long	1074790400
	.align 8
.LC13:
	.long	1202590843
	.long	1065646817
	.align 8
.LC15:
	.long	0
	.long	1072693248
	.align 8
.LC32:
	.long	1717986918
	.long	1074685542
	.align 8
.LC33:
	.long	-1717986918
	.long	1070176665
	.align 8
.LC34:
	.long	0
	.long	1075052544
	.align 8
.LC92:
	.long	0
	.long	-1074790400
	.align 8
.LC113:
	.long	0
	.long	1071644672
	.align 8
.LC114:
	.long	1413754136
	.long	1074340347
	.align 8
.LC115:
	.long	0
	.long	1080459264
	.align 16
.LC116:
	.long	0
	.long	-2147483648
	.long	0
	.long	0
	.align 8
.LC117:
	.long	0
	.long	-1075838976
	.align 8
.LC118:
	.long	-1030792151
	.long	-1074779915
	.align 8
.LC119:
	.long	-1030792151
	.long	1072703733
	.ident	"GCC: (Ubuntu 10.5.0-1ubuntu1~20.04) 10.5.0"
	.section	.note.GNU-stack,"",@progbits
	.section	.note.gnu.property,"a"
	.align 8
	.long	 1f - 0f
	.long	 4f - 1f
	.long	 5
0:
	.string	 "GNU"
1:
	.align 8
	.long	 0xc0000002
	.long	 3f - 2f
2:
	.long	 0x3
3:
	.align 8
4:

	.arch armv5t
	.eabi_attribute 20, 1
	.eabi_attribute 21, 1
	.eabi_attribute 23, 3
	.eabi_attribute 24, 1
	.eabi_attribute 25, 1
	.eabi_attribute 26, 2
	.eabi_attribute 30, 6
	.eabi_attribute 34, 0
	.eabi_attribute 18, 4
	.file	"15763642.c"
	.text
	.comm	InpF,4,4
	.comm	OutpF,4,4
	.comm	main_Output_FName,300,4
	.comm	xx1,8000,8
	.comm	yy1,8000,8
	.comm	zz1,8000,8
	.comm	xatom,8000,8
	.comm	yatom,8000,8
	.comm	zatom,8000,8
	.comm	atomname,8000,4
	.comm	atom_c_s,1000,4
	.comm	CoorFType_monoatom_input,4,4
	.comm	CoorFType_heteroatom_input,4000,4
	.comm	atomnumber,4,4
	.comm	atomnumber1,4,4
	.comm	cell,160,8
	.comm	cellRef,160,8
	.comm	monoatom_input_FName,300,4
	.comm	heteroatom_input_FName,300000,4
	.comm	main_files_nameF,300,4
	.comm	atomcharge,8000,8
	.comm	number_input_files,4,4
	.comm	gulp_topFN,300,4
	.comm	gulp_bottomFN,300,4
	.comm	number_Ge,4,4
	.comm	Ge_atom,24000,4
	.comm	energy_config,8000,8
	.comm	D4Ratoms,32000,4
	.comm	Ge_in_D4R,1600,4
	.section	.rodata
	.align	2
.LC0:
	.ascii	"r\000"
	.align	2
.LC1:
	.ascii	" passed over Initialization\000"
	.align	2
.LC2:
	.ascii	" thanks for using zeol_SiGe_distribution_environmen"
	.ascii	"t_NMR_05 \000"
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	str	r1, [fp, #-20]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r3, [fp, #-20]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r1, .L3
	mov	r0, r3
	bl	fopen
	mov	r3, r0
	ldr	r2, .L3+4
	str	r3, [r2]
	bl	Initialization
	ldr	r0, .L3+8
	bl	puts
	mov	r0, #10
	bl	putchar
	bl	MainJob
	ldr	r0, .L3+12
	bl	puts
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L4:
	.align	2
.L3:
	.word	.LC0
	.word	InpF
	.word	.LC1
	.word	.LC2
	.size	main, .-main
	.section	.rodata
	.align	2
.LC3:
	.ascii	"%s %d %d\000"
	.align	2
.LC4:
	.ascii	"%s %d\000"
	.align	2
.LC5:
	.ascii	"%s\000"
	.align	2
.LC6:
	.ascii	" ms1 %s %d %d\012\000"
	.align	2
.LC7:
	.ascii	" ms2 %s %d\012\000"
	.align	2
.LC8:
	.ascii	" ms3 %s\012\000"
	.align	2
.LC9:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	Initialization
	.syntax unified
	.arm
	.fpu softvfp
	.type	Initialization, %function
Initialization:
	@ args = 0, pretend = 0, frame = 312
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #320
	ldr	r3, .L7
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #300
	str	r3, [fp, #-312]
	ldr	r3, .L7+4
	ldr	r2, [r3]
	sub	r3, fp, #308
	ldr	r1, [fp, #-312]
	mov	r0, r3
	bl	fgets
	sub	r0, fp, #308
	ldr	r3, .L7+8
	str	r3, [sp]
	ldr	r3, .L7+12
	ldr	r2, .L7+16
	ldr	r1, .L7+20
	bl	__isoc99_sscanf
	ldr	r3, .L7+4
	ldr	r2, [r3]
	sub	r3, fp, #308
	ldr	r1, [fp, #-312]
	mov	r0, r3
	bl	fgets
	sub	r0, fp, #308
	ldr	r3, .L7+24
	ldr	r2, .L7+28
	ldr	r1, .L7+32
	bl	__isoc99_sscanf
	ldr	r3, .L7+4
	ldr	r2, [r3]
	sub	r3, fp, #308
	ldr	r1, [fp, #-312]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #308
	ldr	r2, .L7+36
	ldr	r1, .L7+40
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L7+4
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	ldr	r3, .L7+12
	ldr	r2, [r3]
	ldr	r3, .L7+8
	ldr	r3, [r3]
	ldr	r1, .L7+16
	ldr	r0, .L7+44
	bl	printf
	ldr	r3, .L7+24
	ldr	r3, [r3]
	mov	r2, r3
	ldr	r1, .L7+28
	ldr	r0, .L7+48
	bl	printf
	ldr	r1, .L7+36
	ldr	r0, .L7+52
	bl	printf
	nop
	ldr	r3, .L7
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L6
	bl	__stack_chk_fail
.L6:
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L8:
	.align	2
.L7:
	.word	.LC9
	.word	InpF
	.word	number_Ge
	.word	number_input_files
	.word	main_files_nameF
	.word	.LC3
	.word	CoorFType_monoatom_input
	.word	monoatom_input_FName
	.word	.LC4
	.word	main_Output_FName
	.word	.LC5
	.word	.LC6
	.word	.LC7
	.word	.LC8
	.size	Initialization, .-Initialization
	.section	.rodata
	.align	2
.LC10:
	.ascii	"monoatom input structure atomnumber %d\012\000"
	.align	2
.LC11:
	.ascii	"monoatom input structure: %s %c %f %f %f\012\000"
	.global	__aeabi_dcmple
	.global	__aeabi_dcmpge
	.global	__aeabi_dcmplt
	.align	2
.LC12:
	.ascii	" ms4a tmp_D4R %d at F %d vertex %d atom %d tmp_dist"
	.ascii	" %f\012\000"
	.global	__aeabi_dcmpeq
	.align	2
.LC13:
	.ascii	" ms4b D4R %d\012\000"
	.align	2
.LC14:
	.ascii	" ms4c D4R %d vertex and atoms \000"
	.align	2
.LC15:
	.ascii	" %d \000"
	.align	2
.LC16:
	.ascii	"%lf\000"
	.align	2
.LC17:
	.ascii	" ms5a %.8f %s\012\000"
	.align	2
.LC18:
	.ascii	"w\000"
	.align	2
.LC19:
	.ascii	".cif\000"
	.align	2
.LC20:
	.ascii	" ms5 %.8f %s %s\012\000"
	.align	2
.LC21:
	.ascii	" ms5a %d\012\000"
	.global	__aeabi_dcmpgt
	.align	2
.LC22:
	.ascii	" ms6 SiGe atom ordering mistmacht at number %2d in "
	.ascii	"file %s\012\000"
	.align	2
.LC23:
	.ascii	" ms7 bad reading Ge atoms in file %s\012\000"
	.align	2
.LC24:
	.ascii	" ms8 Ge in file %s at sites and in in D4R and verte"
	.ascii	"x\012\000"
	.align	2
.LC25:
	.ascii	"running_Ge %2d Ge_atom %2d in D4R %d at vertext %d\012"
	.ascii	"\000"
	.align	2
.LC26:
	.ascii	" ms9a in D4R %d number of Ge %d\012\000"
	.align	2
.LC27:
	.ascii	" ms9b atoms: \000"
	.align	2
.LC28:
	.ascii	"%d \000"
	.align	2
.LC29:
	.ascii	" D4R %d ms_test_n56 number_neighbour %d number_face"
	.ascii	"_diagonal %d number_cube_diagonal %d\012\000"
	.align	2
.LC30:
	.ascii	" ms10a %d configuration summary information\012\000"
	.align	2
.LC31:
	.ascii	"%s    // Current File Name\012\000"
	.align	2
.LC32:
	.ascii	"%f   // relative lattice energy\012\000"
	.align	2
.LC33:
	.ascii	"%2d         // 0  number of Ge 0 by D4R\012\000"
	.align	2
.LC34:
	.ascii	"%2d         // 1  number of Ge 1 by D4R\012\000"
	.align	2
.LC35:
	.ascii	"%2d         // 2  number of Ge 2 by D4R\012\000"
	.align	2
.LC36:
	.ascii	"%2d         // 3  number of Ge 2 by D4R as direct n"
	.ascii	"eighbour\012\000"
	.align	2
.LC37:
	.ascii	"%2d         // 4  number of Ge 2 by D4R as face dia"
	.ascii	"gonal neighbour\012\000"
	.align	2
.LC38:
	.ascii	"%2d         // 5  number of Ge 2 by D4R as cube dia"
	.ascii	"gonal neighbour\012\000"
	.align	2
.LC39:
	.ascii	"%2d         // 6  number of Ge 3 by D4R\012\000"
	.align	2
.LC40:
	.ascii	"%2d         // 7  number of Ge 3 by D4R as 3 atoms "
	.ascii	"chain\012\000"
	.align	2
.LC41:
	.ascii	"%2d         // 8  number of Ge 3 by D4R as 2 direct"
	.ascii	" neighbour and 1 not direct neighbour\012\000"
	.align	2
.LC42:
	.ascii	"%2d         // 9  number of Ge 3 by D4R as 3 face d"
	.ascii	"iagonal neighbour\012\000"
	.align	2
.LC43:
	.ascii	"%2d         // 10 number of Ge 4 by D4R\012\000"
	.align	2
.LC44:
	.ascii	"%2d         // 11 number of Ge 4 by D4R as 1 centra"
	.ascii	"l atom and 3 direct neighbours\012\000"
	.align	2
.LC45:
	.ascii	"%2d         // 12 number of Ge 4 by D4R as forming "
	.ascii	"a square\012\000"
	.align	2
.LC46:
	.ascii	"%2d         // 13 number of Ge 4 by D4R as 4 atoms "
	.ascii	"chain\012\000"
	.align	2
.LC47:
	.ascii	"%2d         // 14 number of Ge 4 by D4R as 3 atoms "
	.ascii	"chain and 1 isolated\012\000"
	.align	2
.LC48:
	.ascii	"%2d         // 15 number of Ge 4 by D4R as 2 pairs "
	.ascii	"of 2 direct neighbour\012\000"
	.align	2
.LC49:
	.ascii	"%2d         // 16 number of Ge 5 by D4R\012\000"
	.align	2
.LC50:
	.ascii	"%2d         // 17 number of Ge 5 by D4R as forming "
	.ascii	"a square and 1 isolated\012\000"
	.align	2
.LC51:
	.ascii	"%2d         // 18 number of Ge 5 by D4R as 1 centra"
	.ascii	"l atom and 3 direct neighbours and 1 isolated\012\000"
	.align	2
.LC52:
	.ascii	"%2d         // 19 number of 5 by D4R as 5 atoms cha"
	.ascii	"in\012\000"
	.align	2
.LC53:
	.ascii	"%2d         // 19 number of Ge 6 by D4R\012\000"
	.align	2
.LC54:
	.ascii	"%2d         // 20 number of Ge 6 by D4R as forming "
	.ascii	"a square and 2 direct neighbours\012\000"
	.align	2
.LC55:
	.ascii	"%2d         // 20 number of Ge 6 by D4R as forming "
	.ascii	"a square and 2 Ge in face diagonal\012\000"
	.align	2
.LC56:
	.ascii	"%2d         // 21 numbre of Ge 6 by D4R as 6 atoms "
	.ascii	"chai\012\000"
	.align	2
.LC57:
	.ascii	"%2d         // 22 number of Ge 7 by D4R\012\000"
	.align	2
.LC58:
	.ascii	"%2d         // 23 number of Ge 8 by D4R\012\000"
	.align	2
.LC59:
	.ascii	"%2d         // 24 number of overall isolated Ge ato"
	.ascii	"ms\012\000"
	.align	2
.LC60:
	.ascii	"%2d         // 25 numbre of isolated Ge atoms in D4"
	.ascii	"R\012\000"
	.align	2
.LC61:
	.ascii	"%2d         // 26 number of isolated Ge atoms outsi"
	.ascii	"de D4R, i.e. at T5\012\000"
	.align	2
.LC62:
	.ascii	"ms1x counting T1 site occupancy: running_scan %2d G"
	.ascii	"e_atom %2d count %2d\012\000"
	.align	2
.LC63:
	.ascii	"%2d   %.5f %.5f %.5f   // 20 number of Ge at crysta"
	.ascii	"llographic site 1 with the given coordenates\012\000"
	.align	2
.LC64:
	.ascii	"%2d   %.5f %.5f %.5f   // 21 number of Ge at crysta"
	.ascii	"llographic site 2 with the given coordenates\012\000"
	.align	2
.LC65:
	.ascii	"%2d   %.5f %.5f %.5f   // 22 number of Ge at crysta"
	.ascii	"llographic site 3 with the given coordenates\012\000"
	.align	2
.LC66:
	.ascii	"%2d   %.5f %.5f %.5f   // 23 number of Ge at crysta"
	.ascii	"llographic site 4 with the given coordenates\012\000"
	.align	2
.LC67:
	.ascii	"%2d   %.5f %.5f %.5f   // 24 number of Ge at crysta"
	.ascii	"llographic site 5 with the given coordenates\012\000"
	.align	2
.LC68:
	.ascii	" %d configuration summary information\012\000"
	.align	2
.LC69:
	.ascii	" %s    // Current File Name\012\000"
	.align	2
.LC70:
	.ascii	" %f   // relative lattice energy\012\000"
	.align	2
.LC71:
	.ascii	"%2d   %.5f %.5f %.5f   // 27 number of Ge at crysta"
	.ascii	"llographic site 1 with the given coordenates\012\000"
	.align	2
.LC72:
	.ascii	"%2d   %.5f %.5f %.5f   // 28 number of Ge at crysta"
	.ascii	"llographic site 2 with the given coordenates\012\000"
	.align	2
.LC73:
	.ascii	"%2d   %.5f %.5f %.5f   // 29 number of Ge at crysta"
	.ascii	"llographic site 3 with the given coordenates\012\000"
	.align	2
.LC74:
	.ascii	"%2d   %.5f %.5f %.5f   // 30 number of Ge at crysta"
	.ascii	"llographic site 4 with the given coordenates\012\000"
	.align	2
.LC75:
	.ascii	"%2d   %.5f %.5f %.5f   // 31 number of Ge at crysta"
	.ascii	"llographic site 5 with the given coordenates\012\000"
	.align	2
.LC76:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	MainJob
	.syntax unified
	.arm
	.fpu softvfp
	.type	MainJob, %function
MainJob:
	@ args = 0, pretend = 0, frame = 2104
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #2128
	sub	sp, sp, #8
	ldr	r3, .L217
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #300
	str	r3, [fp, #-2076]
	ldr	r3, .L217+4
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L217+8
	bl	getatomcoor
	str	r0, [fp, #-2120]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L10
.L11:
	ldr	r2, .L217+12
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+16
	ldr	r1, [fp, #-2124]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L10:
	ldr	r3, [fp, #-2124]
	cmp	r3, #6
	ble	.L11
	mov	r3, #0
	str	r3, [fp, #-2104]
	b	.L12
.L13:
	ldr	r2, .L217+128
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2104]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, .L217+132
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+212
	ldr	r1, [fp, #-2104]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r2, .L217+136
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+216
	ldr	r1, [fp, #-2104]
	lsl	r1, r1, #3
	add	r1, r0, r1
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L12:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	blt	.L13
	ldr	r3, .L217+20
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L217+24
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-2104]
	b	.L14
.L15:
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	ldr	r2, .L217+148
	add	lr, r3, r2
	ldr	r2, .L217+28
	ldr	r3, [fp, #-2104]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	mov	r6, r3
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+212
	ldr	r1, [fp, #-2104]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	r4, .L217+216
	ldr	ip, [fp, #-2104]
	lsl	ip, ip, #3
	add	ip, r4, ip
	ldmia	ip, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r6
	mov	r1, lr
	ldr	r0, .L217+32
	bl	printf
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L14:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	blt	.L15
	mov	r3, #0
	str	r3, [fp, #-2104]
	b	.L16
.L21:
	mov	r3, #0
	str	r3, [fp, #-2100]
	b	.L17
.L20:
	mov	r3, #0
	str	r3, [fp, #-2124]
	b	.L18
.L19:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2100]
	ldr	r1, [fp, #-2104]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-2124]
	add	r3, r2, r3
	mvn	r2, #0
	str	r2, [r0, r3, lsl #2]
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L18:
	ldr	r3, [fp, #-2124]
	cmp	r3, #19
	ble	.L19
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L17:
	ldr	r3, [fp, #-2100]
	cmp	r3, #19
	ble	.L20
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L16:
	ldr	r3, [fp, #-2104]
	cmp	r3, #19
	ble	.L21
	ldr	r3, .L217+20
	ldr	r3, [r3]
	sub	r3, r3, #6
	str	r3, [fp, #-2104]
	b	.L22
.L57:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	sub	r3, r2, r3
	add	r3, r3, #7
	str	r3, [fp, #-2116]
	ldr	r1, .L217+204
	ldr	r2, [fp, #-2116]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #6
	add	r3, r1, r3
	ldr	r2, [fp, #-2104]
	str	r2, [r3]
	mov	r3, #0
	str	r3, [fp, #-2112]
	mvn	r3, #0
	str	r3, [fp, #-2120]
	mov	r2, #0
	ldr	r3, .L217+36
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	b	.L23
.L32:
	mov	r3, #0
	str	r3, [fp, #-2100]
	b	.L24
.L30:
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2100]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2100]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2100]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	str	r0, [fp, #-2060]
	str	r1, [fp, #-2056]
	mov	r2, #0
	ldr	r3, .L217+40
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmple
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r2, .L217+44
	ldr	r3, .L217+48
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-2112]
	add	r3, r3, #1
	str	r3, [fp, #-2112]
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r2, [fp, #-2100]
	str	r2, [r3, #-2024]
	ldr	r2, [fp, #-2068]
	ldr	r3, [fp, #-2064]
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L28
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	ldr	r3, [fp, #-2100]
	str	r3, [fp, #-2120]
.L28:
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldr	r3, [fp, #-2100]
	str	r3, [sp]
	ldr	r3, [fp, #-2112]
	ldr	r2, [fp, #-2104]
	ldr	r1, [fp, #-2116]
	ldr	r0, .L217+52
	bl	printf
	ldr	r3, [fp, #-2112]
	cmp	r3, #8
	bne	.L25
	ldr	r3, .L217+20
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L25:
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L24:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-2100]
	cmp	r2, r3
	blt	.L30
.L23:
	ldr	r3, [fp, #-2112]
	cmp	r3, #8
	beq	.L31
	ldr	r3, [fp, #-2112]
	cmp	r3, #0
	bge	.L32
.L31:
	mov	r3, #1
	str	r3, [fp, #-2108]
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2108]
	ldr	r1, [fp, #-2116]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r2, [fp, #-2120]
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L33
.L36:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	ldr	r2, [fp, #-2120]
	cmp	r2, r3
	bne	.L34
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	ldr	r3, .L217+140
	stm	r1, {r2-r3}
	b	.L35
.L34:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
.L35:
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L33:
	ldr	r3, [fp, #-2124]
	cmp	r3, #8
	ble	.L36
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	b	.L37
.L43:
	mov	r2, #0
	ldr	r3, .L217+36
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	mvn	r3, #0
	str	r3, [fp, #-2120]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L38
.L42:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1664
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	str	r3, [fp, #-2112]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	str	r0, [fp, #-2060]
	str	r1, [fp, #-2056]
	ldr	r2, [fp, #-2068]
	ldr	r3, [fp, #-2064]
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L39
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	ldr	r3, [fp, #-2124]
	str	r3, [fp, #-2120]
.L39:
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L38:
	ldr	r3, [fp, #-2124]
	cmp	r3, #8
	ble	.L42
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	ldr	r3, .L217+140
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r0, [r3, #-2024]
	ldr	ip, .L217+204
	ldr	r3, [fp, #-2108]
	ldr	r1, [fp, #-2116]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, ip, r3
	add	r3, r3, #4
	str	r0, [r3]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
.L37:
	ldr	r3, [fp, #-2108]
	cmp	r3, #8
	ble	.L43
	mov	r3, #1
	str	r3, [fp, #-2108]
	b	.L44
.L56:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2108]
	ldr	r1, [fp, #-2116]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2100]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L45
.L48:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	ldr	r2, [fp, #-2100]
	cmp	r2, r3
	bne	.L46
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	ldr	r3, .L217+140
	stm	r1, {r2-r3}
	b	.L47
.L46:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	mov	r3, #0
	stm	r1, {r2-r3}
.L47:
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L45:
	ldr	r3, [fp, #-2124]
	cmp	r3, #8
	ble	.L48
	mov	r3, #2
	str	r3, [fp, #-2096]
	b	.L49
.L55:
	mov	r2, #0
	ldr	r3, .L217+36
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	mvn	r3, #0
	str	r3, [fp, #-2120]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L50
.L54:
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1664
	ldmia	r3, {r0-r1}
	mov	r2, #0
	mov	r3, #0
	bl	__aeabi_dcmpeq
	mov	r3, r0
	cmp	r3, #0
	beq	.L51
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	str	r3, [fp, #-2112]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2100]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2100]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2100]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	str	r0, [fp, #-2060]
	str	r1, [fp, #-2056]
	ldr	r2, [fp, #-2068]
	ldr	r3, [fp, #-2064]
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L51
	ldr	r2, [fp, #-2060]
	ldr	r3, [fp, #-2056]
	str	r2, [fp, #-2068]
	str	r3, [fp, #-2064]
	ldr	r3, [fp, #-2124]
	str	r3, [fp, #-2120]
.L51:
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L50:
	ldr	r3, [fp, #-2124]
	cmp	r3, #8
	ble	.L54
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r1, r3, #1664
	mov	r2, #0
	ldr	r3, .L217+140
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r0, [r3, #-2024]
	ldr	ip, .L217+204
	ldr	r3, [fp, #-2108]
	ldr	r1, [fp, #-2116]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-2096]
	add	r3, r2, r3
	str	r0, [ip, r3, lsl #2]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
.L49:
	ldr	r3, [fp, #-2096]
	cmp	r3, #8
	ble	.L55
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
.L44:
	ldr	r3, [fp, #-2108]
	cmp	r3, #8
	ble	.L56
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L22:
	ldr	r3, .L217+20
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	blt	.L57
	mov	r3, #0
	str	r3, [fp, #-2104]
	b	.L58
.L63:
	ldr	r1, [fp, #-2104]
	ldr	r0, .L217+56
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-2100]
	b	.L59
.L62:
	ldr	r1, [fp, #-2100]
	ldr	r0, .L217+60
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-2124]
	b	.L60
.L61:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2100]
	ldr	r1, [fp, #-2104]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-2124]
	add	r3, r2, r3
	ldr	r3, [r0, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L217+64
	bl	printf
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L60:
	ldr	r3, [fp, #-2124]
	cmp	r3, #8
	ble	.L61
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L59:
	ldr	r3, [fp, #-2100]
	cmp	r3, #8
	ble	.L62
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L58:
	ldr	r3, [fp, #-2104]
	cmp	r3, #6
	ble	.L63
	ldr	r1, .L217+68
	ldr	r0, .L217+72
	bl	fopen
	mov	r3, r0
	ldr	r2, .L217+76
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-2124]
	b	.L64
.L65:
	ldr	r3, .L217+76
	ldr	r2, [r3]
	sub	r3, fp, #1520
	sub	r3, r3, #12
	ldr	r1, [fp, #-2076]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #1520
	sub	r3, r3, #12
	mov	r2, #1
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #632
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	ldr	r2, .L217+80
	add	r2, r3, r2
	sub	r3, fp, #632
	ldr	r1, .L217+84
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L217+200
	ldr	r3, [r3]
	add	r2, r3, #3
	sub	r3, fp, #1520
	sub	r3, r3, #12
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #632
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldr	r2, [fp, #-2124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r2, r2, r3
	sub	r3, fp, #632
	ldr	r1, .L217+88
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r2, .L217+80
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-2124]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r3, r2, r3
	str	r3, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L217+92
	bl	printf
	ldr	r3, [fp, #-2124]
	add	r3, r3, #1
	str	r3, [fp, #-2124]
.L64:
	ldr	r3, .L217+96
	ldr	r3, [r3]
	ldr	r2, [fp, #-2124]
	cmp	r2, r3
	ble	.L65
	ldr	r3, .L217+76
	ldr	r3, [r3]
	mov	r0, r3
	bl	close
	ldr	r1, .L217+100
	ldr	r0, .L217+104
	bl	fopen
	mov	r3, r0
	ldr	r2, .L217+108
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-2092]
	b	.L66
.L186:
	ldr	r2, [fp, #-2092]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r2, r2, r3
	sub	r3, fp, #932
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #932
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	mov	r2, r3
	sub	r3, fp, #932
	add	r3, r3, r2
	ldr	r2, .L217+112
	mov	r0, r3
	mov	r1, r2
	mov	r3, #5
	mov	r2, r3
	bl	memcpy
	ldr	r2, .L217+80
	ldr	r3, [fp, #-2092]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r0-r1}
	ldr	r2, [fp, #-2092]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r3, r2, r3
	sub	r2, fp, #932
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r2, r0
	mov	r3, r1
	ldr	r0, .L217+116
	bl	printf
	sub	r2, fp, #932
	sub	r3, fp, #332
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	mov	r3, #5
	str	r3, [fp, #-2116]
	sub	r3, fp, #932
	ldr	r1, [fp, #-2116]
	mov	r0, r3
	bl	getatomcoor
	str	r0, [fp, #-2120]
	ldr	r3, .L217+20
	ldr	r3, [r3]
	sub	r3, r3, #6
	ldr	r2, .L217+120
	smull	r1, r2, r3, r2
	asr	r3, r3, #31
	sub	r3, r2, r3
	str	r3, [fp, #-2072]
	ldr	r1, [fp, #-2120]
	ldr	r0, .L217+124
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-2116]
	b	.L67
.L218:
	.align	2
.L217:
	.word	.LC76
	.word	CoorFType_monoatom_input
	.word	monoatom_input_FName
	.word	cell
	.word	cellRef
	.word	atomnumber
	.word	.LC10
	.word	atom_c_s
	.word	.LC11
	.word	1086556160
	.word	1074790400
	.word	1202590843
	.word	1065646817
	.word	.LC12
	.word	.LC13
	.word	.LC14
	.word	.LC15
	.word	.LC0
	.word	main_files_nameF
	.word	InpF
	.word	energy_config
	.word	.LC16
	.word	.LC5
	.word	.LC17
	.word	number_input_files
	.word	.LC18
	.word	main_Output_FName
	.word	OutpF
	.word	.LC19
	.word	.LC20
	.word	1431655766
	.word	.LC21
	.word	xatom
	.word	yatom
	.word	zatom
	.word	1072693248
	.word	.LC22
	.word	atomname
	.word	.LC23
	.word	heteroatom_input_FName
	.word	.LC24
	.word	.LC25
	.word	.LC26
	.word	.LC27
	.word	.LC28
	.word	1717986918
	.word	1074685542
	.word	-1717986918
	.word	1070176665
	.word	Ge_atom
	.word	number_Ge
	.word	D4Ratoms
	.word	Ge_in_D4R
	.word	yy1
	.word	zz1
	.word	xx1
.L70:
	ldr	r2, .L217+128
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+132
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+136
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	str	r0, [fp, #-2060]
	str	r1, [fp, #-2056]
	mov	r2, #0
	ldr	r3, .L217+140
	ldr	r0, [fp, #-2060]
	ldr	r1, [fp, #-2056]
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L68
	ldr	r2, [fp, #-2092]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r3, r2, r3
	mov	r2, r3
	ldr	r1, [fp, #-2116]
	ldr	r0, .L217+144
	bl	printf
.L68:
	ldr	r3, [fp, #-2116]
	add	r3, r3, #1
	str	r3, [fp, #-2116]
.L67:
	ldr	r2, [fp, #-2116]
	ldr	r3, [fp, #-2072]
	cmp	r2, r3
	blt	.L70
	mov	r3, #0
	str	r3, [fp, #-2104]
	b	.L71
.L74:
	mov	r3, #0
	str	r3, [fp, #-2100]
	b	.L72
.L73:
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2100]
	add	r3, r3, r2
	mov	r2, #0
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L72:
	ldr	r3, [fp, #-2100]
	cmp	r3, #19
	ble	.L73
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L71:
	ldr	r3, [fp, #-2104]
	cmp	r3, #19
	ble	.L74
	mov	r3, #0
	str	r3, [fp, #-2112]
	mov	r3, #0
	str	r3, [fp, #-2116]
	b	.L75
.L85:
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	ldr	r2, .L217+148
	add	r2, r3, r2
	sub	r3, fp, #1216
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldrb	r3, [fp, #-1232]	@ zero_extendqisi2
	cmp	r3, #71
	beq	.L76
	ldrb	r3, [fp, #-1232]	@ zero_extendqisi2
	cmp	r3, #103
	bne	.L77
.L76:
	ldrb	r3, [fp, #-1231]	@ zero_extendqisi2
	cmp	r3, #69
	beq	.L78
	ldrb	r3, [fp, #-1231]	@ zero_extendqisi2
	cmp	r3, #101
	bne	.L77
.L78:
	ldr	r3, [fp, #-2112]
	add	r3, r3, #1
	str	r3, [fp, #-2112]
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r2, [fp, #-2116]
	str	r2, [r3]
	ldr	r3, [fp, #-2116]
	cmp	r3, #47
	ble	.L79
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	mov	r2, #7
	str	r2, [r3]
.L79:
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L80
.L84:
	mov	r3, #1
	str	r3, [fp, #-2100]
	b	.L81
.L83:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2100]
	ldr	r1, [fp, #-2104]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-2116]
	cmp	r2, r3
	bne	.L82
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r2, [fp, #-2104]
	str	r2, [r3]
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2112]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r2, [fp, #-2100]
	str	r2, [r3]
.L82:
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L81:
	ldr	r3, [fp, #-2100]
	cmp	r3, #8
	ble	.L83
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L80:
	ldr	r3, [fp, #-2104]
	cmp	r3, #6
	ble	.L84
.L77:
	ldr	r3, [fp, #-2116]
	add	r3, r3, #1
	str	r3, [fp, #-2116]
.L75:
	ldr	r2, [fp, #-2116]
	ldr	r3, [fp, #-2072]
	cmp	r2, r3
	blt	.L85
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2112]
	cmp	r2, r3
	beq	.L86
	ldr	r2, [fp, #-2092]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L217+152
	bl	printf
.L86:
	ldr	r2, [fp, #-2092]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #4
	sub	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	ldr	r3, .L217+156
	add	r3, r2, r3
	mov	r1, r3
	ldr	r0, .L217+160
	bl	printf
	mov	r3, #1
	str	r3, [fp, #-2116]
	b	.L87
.L88:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2116]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r1, [r3]
	ldr	r0, .L217+196
	ldr	r2, [fp, #-2116]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r0, [r3]
	ldr	ip, .L217+196
	ldr	r2, [fp, #-2116]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, ip, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [sp]
	mov	r3, r0
	mov	r2, r1
	ldr	r1, [fp, #-2116]
	ldr	r0, .L217+164
	bl	printf
	ldr	r3, [fp, #-2116]
	add	r3, r3, #1
	str	r3, [fp, #-2116]
.L87:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2116]
	cmp	r2, r3
	ble	.L88
	mov	r0, #10
	bl	putchar
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L89
.L90:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2100]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r2, [fp, #-2108]
	str	r2, [r3]
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2108]
	add	r3, r3, r2
	ldr	r2, [fp, #-2120]
	str	r2, [r1, r3, lsl #2]
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L89:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	ble	.L90
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L91
.L94:
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2100]
	ldr	r2, [fp, #-2100]
	ldr	r1, [fp, #-2104]
	ldr	r0, .L217+168
	bl	printf
	ldr	r0, .L217+172
	bl	printf
	mov	r3, #1
	str	r3, [fp, #-2108]
	b	.L92
.L93:
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #2
	ldr	r2, [fp, #-2108]
	add	r3, r3, r2
	ldr	r3, [r1, r3, lsl #2]
	mov	r1, r3
	ldr	r0, .L217+176
	bl	printf
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
.L92:
	ldr	r2, [fp, #-2108]
	ldr	r3, [fp, #-2100]
	cmp	r2, r3
	ble	.L93
	mov	r0, #10
	bl	putchar
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L91:
	ldr	r3, [fp, #-2104]
	cmp	r3, #6
	ble	.L94
	mov	r0, #10
	bl	putchar
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L95
.L96:
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	mov	r2, #0
	str	r2, [r3, #-1944]
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L95:
	ldr	r3, [fp, #-2104]
	cmp	r3, #29
	ble	.L96
	mov	r3, #6
	str	r3, [fp, #-1972]
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #0
	str	r3, [fp, #-2036]
	mov	r3, #0
	str	r3, [fp, #-2032]
	mov	r3, #0
	str	r3, [fp, #-2028]
	mov	r3, #0
	str	r3, [fp, #-2024]
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L97
.L98:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2108]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r2, [fp, #-2096]
	str	r2, [r3, #-2024]
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L97:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	ble	.L98
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L99
.L101:
	ldr	r3, [fp, #-2104]
	lsl	r3, r3, #2
	sub	r2, fp, #28
	add	r3, r2, r3
	ldr	r3, [r3, #-2024]
	cmp	r3, #0
	ble	.L100
	ldr	r3, [fp, #-1972]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	sub	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-1972]
.L100:
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L99:
	ldr	r3, [fp, #-2104]
	cmp	r3, #6
	ble	.L101
	ldr	r3, .L217+200
	ldr	r3, [r3]
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L102
.L104:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #47
	ble	.L103
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L103:
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L102:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	ble	.L104
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, .L217+200
	ldr	r2, [r3]
	ldr	r3, [fp, #-2096]
	sub	r3, r2, r3
	str	r3, [fp, #-2044]
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L105
.L113:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	mov	r3, #1
	str	r3, [fp, #-2100]
	b	.L106
.L112:
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2100]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2120]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	ldr	r2, .L217+180
	ldr	r3, .L217+184
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	ldr	r0, [fp, #-1844]
	ldr	r1, [fp, #-1840]
	ldr	r2, .L217+188
	ldr	r3, .L217+192
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L107
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	sub	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	ldr	r1, .L217+196
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #6
	bgt	.L110
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	sub	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
	b	.L111
.L110:
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	sub	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L111:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L107:
	ldr	r3, [fp, #-2100]
	add	r3, r3, #1
	str	r3, [fp, #-2100]
.L106:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2100]
	cmp	r2, r3
	ble	.L112
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L105:
	ldr	r3, .L217+200
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	ble	.L113
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-1892]
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-1888]
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-1884]
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L114
.L178:
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	str	r3, [fp, #-2100]
	ldr	r3, [fp, #-2100]
	sub	r3, r3, #1
	cmp	r3, #7
	ldrls	pc, [pc, r3, asl #2]
	b	.L115
.L117:
	.word	.L124
	.word	.L123
	.word	.L122
	.word	.L121
	.word	.L120
	.word	.L119
	.word	.L118
	.word	.L116
.L124:
	ldr	r3, [fp, #-1968]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1968]
	b	.L115
.L123:
	ldr	r3, [fp, #-1964]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1964]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	mov	r3, #1
	str	r3, [fp, #-2088]
	b	.L125
.L135:
	mov	r3, #1
	str	r3, [fp, #-2084]
	b	.L126
.L134:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2084]
	ldr	r1, [fp, #-2088]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #4
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #6
	add	r3, r2, r3
	add	r3, r0, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	ldr	r2, [fp, #-2124]
	cmp	r2, r3
	bne	.L127
	mov	r3, #2
	str	r3, [fp, #-2080]
	b	.L128
.L133:
	ldr	r0, .L217+204
	ldr	r3, [fp, #-2084]
	ldr	r1, [fp, #-2088]
	mov	r2, r3
	lsl	r2, r2, #2
	add	r2, r2, r3
	lsl	r3, r2, #2
	mov	r2, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #4
	add	r2, r2, r3
	ldr	r3, [fp, #-2080]
	add	r3, r2, r3
	ldr	r3, [r0, r3, lsl #2]
	ldr	r2, [fp, #-2120]
	cmp	r2, r3
	bne	.L129
	ldr	r3, [fp, #-2080]
	cmp	r3, #1
	ble	.L130
	ldr	r3, [fp, #-2080]
	cmp	r3, #4
	bgt	.L130
	ldr	r3, [fp, #-1960]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1960]
	b	.L131
.L130:
	ldr	r3, [fp, #-2080]
	cmp	r3, #4
	ble	.L132
	ldr	r3, [fp, #-2080]
	cmp	r3, #7
	bgt	.L132
	ldr	r3, [fp, #-1956]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1956]
	b	.L131
.L132:
	ldr	r3, [fp, #-1952]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1952]
.L131:
	mov	r3, #9
	str	r3, [fp, #-2080]
.L129:
	ldr	r3, [fp, #-2080]
	add	r3, r3, #1
	str	r3, [fp, #-2080]
.L128:
	ldr	r3, [fp, #-2080]
	cmp	r3, #8
	ble	.L133
	mov	r3, #9
	str	r3, [fp, #-2084]
	mov	r3, #7
	str	r3, [fp, #-2088]
.L127:
	ldr	r3, [fp, #-2084]
	add	r3, r3, #1
	str	r3, [fp, #-2084]
.L126:
	ldr	r3, [fp, #-2084]
	cmp	r3, #8
	ble	.L134
	ldr	r3, [fp, #-2088]
	add	r3, r3, #1
	str	r3, [fp, #-2088]
.L125:
	ldr	r3, [fp, #-2088]
	cmp	r3, #6
	ble	.L135
	b	.L115
.L122:
	ldr	r3, [fp, #-1948]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1948]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r1, .L217+208
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-2116]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2120]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L217+212
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L217+216
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L217+220
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L217+212
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L217+216
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	ldr	r2, .L217+220
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #1
	str	r3, [fp, #-2088]
	b	.L136
.L142:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L206
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	b	.L139
.L206:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
	b	.L139
.L207:
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L139:
	ldr	r3, [fp, #-2088]
	add	r3, r3, #1
	str	r3, [fp, #-2088]
.L136:
	ldr	r3, [fp, #-2088]
	cmp	r3, #3
	ble	.L142
	ldr	r3, [fp, #-2048]
	cmp	r3, #2
	bne	.L143
	ldr	r3, [fp, #-2044]
	cmp	r3, #1
	bne	.L143
	ldr	r3, [fp, #-1944]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1944]
	b	.L115
.L143:
	ldr	r3, [fp, #-2044]
	cmp	r3, #3
	bne	.L145
	ldr	r3, [fp, #-1936]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1936]
	b	.L115
.L145:
	ldr	r3, [fp, #-1940]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1940]
	b	.L115
.L121:
	ldr	r3, [fp, #-1932]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1932]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-2116]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [fp, #-2112]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2120]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1820]
	str	r3, [fp, #-1816]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1812]
	str	r3, [fp, #-1808]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1804]
	str	r3, [fp, #-1800]
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #1
	str	r3, [fp, #-2088]
	b	.L146
.L152:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L208
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	b	.L149
.L208:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
	b	.L149
.L209:
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L149:
	ldr	r3, [fp, #-2088]
	add	r3, r3, #1
	str	r3, [fp, #-2088]
.L146:
	ldr	r3, [fp, #-2088]
	cmp	r3, #6
	ble	.L152
	ldr	r3, [fp, #-2048]
	cmp	r3, #3
	bne	.L153
	ldr	r3, [fp, #-2044]
	cmp	r3, #3
	bne	.L153
	ldr	r3, [fp, #-1928]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1928]
.L153:
	ldr	r3, [fp, #-2048]
	cmp	r3, #4
	bne	.L154
	ldr	r3, [fp, #-2044]
	cmp	r3, #2
	bne	.L154
	ldr	r3, [fp, #-1924]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1924]
.L154:
	ldr	r3, [fp, #-2048]
	cmp	r3, #3
	bne	.L155
	ldr	r3, [fp, #-2044]
	cmp	r3, #2
	bne	.L155
	ldr	r3, [fp, #-2040]
	cmp	r3, #1
	bne	.L155
	ldr	r3, [fp, #-1920]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1920]
.L155:
	ldr	r3, [fp, #-2048]
	cmp	r3, #2
	bne	.L156
	ldr	r3, [fp, #-2044]
	cmp	r3, #3
	bne	.L156
	ldr	r3, [fp, #-2040]
	cmp	r3, #1
	bne	.L156
	ldr	r3, [fp, #-1916]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1916]
.L156:
	ldr	r3, [fp, #-2048]
	cmp	r3, #2
	bne	.L214
	ldr	r3, [fp, #-2044]
	cmp	r3, #2
	bne	.L214
	ldr	r3, [fp, #-2040]
	cmp	r3, #2
	bne	.L214
	ldr	r3, [fp, #-1912]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1912]
	b	.L214
.L220:
	.align	2
.L219:
	.word	1074790400
	.word	1075052544
	.word	.LC29
	.word	Ge_in_D4R
	.word	yy1
	.word	zz1
	.word	xx1
.L120:
	ldr	r3, [fp, #-1908]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1908]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-2116]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [fp, #-2112]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	str	r3, [fp, #-2108]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2120]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1820]
	str	r3, [fp, #-1816]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1812]
	str	r3, [fp, #-1808]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1804]
	str	r3, [fp, #-1800]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1796]
	str	r3, [fp, #-1792]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1788]
	str	r3, [fp, #-1784]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1780]
	str	r3, [fp, #-1776]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1772]
	str	r3, [fp, #-1768]
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #1
	str	r3, [fp, #-2088]
	b	.L158
.L164:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L210
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	b	.L161
.L210:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L219+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L211
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
	b	.L161
.L211:
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L161:
	ldr	r3, [fp, #-2088]
	add	r3, r3, #1
	str	r3, [fp, #-2088]
.L158:
	ldr	r3, [fp, #-2088]
	cmp	r3, #10
	ble	.L164
	ldr	r2, [fp, #-2048]
	ldr	r1, [fp, #-2044]
	ldr	r3, [fp, #-2040]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-2104]
	ldr	r0, .L219+8
	bl	printf
	ldr	r3, [fp, #-2048]
	cmp	r3, #5
	bne	.L165
	ldr	r3, [fp, #-2044]
	cmp	r3, #4
	bne	.L165
	ldr	r3, [fp, #-2040]
	cmp	r3, #1
	bne	.L165
	ldr	r3, [fp, #-1880]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1880]
.L165:
	ldr	r3, [fp, #-2048]
	cmp	r3, #3
	bne	.L166
	ldr	r3, [fp, #-2044]
	cmp	r3, #6
	bne	.L166
	ldr	r3, [fp, #-2040]
	cmp	r3, #1
	bne	.L166
	ldr	r3, [fp, #-1876]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1876]
.L166:
	ldr	r3, [fp, #-2048]
	cmp	r3, #4
	bne	.L215
	ldr	r3, [fp, #-2044]
	cmp	r3, #4
	bne	.L215
	ldr	r3, [fp, #-2040]
	cmp	r3, #2
	bne	.L215
	ldr	r3, [fp, #-1872]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1872]
	b	.L215
.L119:
	ldr	r3, [fp, #-1904]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1904]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #4
	ldr	r3, [r3]
	str	r3, [fp, #-2124]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #8
	ldr	r3, [r3]
	str	r3, [fp, #-2120]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #12
	ldr	r3, [r3]
	str	r3, [fp, #-2116]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #16
	ldr	r3, [r3]
	str	r3, [fp, #-2112]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #20
	ldr	r3, [r3]
	str	r3, [fp, #-2108]
	ldr	r1, .L219+12
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	add	r3, r3, #24
	ldr	r3, [r3]
	str	r3, [fp, #-2096]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2120]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2120]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1844]
	str	r3, [fp, #-1840]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1836]
	str	r3, [fp, #-1832]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1828]
	str	r3, [fp, #-1824]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L219+16
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L219+20
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L219+24
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L219+16
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L219+20
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1820]
	str	r3, [fp, #-1816]
	ldr	r2, .L219+24
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2124]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2096]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1812]
	str	r3, [fp, #-1808]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2116]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2116]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1804]
	str	r3, [fp, #-1800]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1796]
	str	r3, [fp, #-1792]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1788]
	str	r3, [fp, #-1784]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2120]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2096]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1780]
	str	r3, [fp, #-1776]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2112]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2112]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1772]
	str	r3, [fp, #-1768]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1764]
	str	r3, [fp, #-1760]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2116]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2096]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1756]
	str	r3, [fp, #-1752]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2108]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2108]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1748]
	str	r3, [fp, #-1744]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2112]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2096]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1740]
	str	r3, [fp, #-1736]
	ldr	r2, .L221+8
	ldr	r3, [fp, #-2108]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r8-r9}
	ldr	r2, .L221
	ldr	r3, [fp, #-2108]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r3-r4}
	str	r3, [fp, #-2132]
	str	r4, [fp, #-2128]
	ldr	r2, .L221+4
	ldr	r3, [fp, #-2108]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+8
	ldr	r1, [fp, #-2096]
	lsl	r1, r1, #3
	add	r1, r0, r1
	ldmia	r1, {r0-r1}
	ldr	lr, .L221
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r4-r5}
	ldr	lr, .L221+4
	ldr	ip, [fp, #-2096]
	lsl	ip, ip, #3
	add	ip, lr, ip
	ldmia	ip, {r6-r7}
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-2132]
	ldr	r3, [fp, #-2128]
	mov	r0, r8
	mov	r1, r9
	bl	atomsdist
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-1732]
	str	r3, [fp, #-1728]
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #1
	str	r3, [fp, #-2088]
	b	.L168
.L174:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L221+12
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L212
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	b	.L171
.L212:
	ldr	r3, [fp, #-2088]
	lsl	r3, r3, #3
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #1824
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L221+16
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L213
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
	b	.L171
.L213:
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L171:
	ldr	r3, [fp, #-2088]
	add	r3, r3, #1
	str	r3, [fp, #-2088]
.L168:
	ldr	r3, [fp, #-2088]
	cmp	r3, #15
	ble	.L174
	ldr	r2, [fp, #-2048]
	ldr	r1, [fp, #-2044]
	ldr	r3, [fp, #-2040]
	str	r3, [sp]
	mov	r3, r1
	ldr	r1, [fp, #-2104]
	ldr	r0, .L221+20
	bl	printf
	ldr	r3, [fp, #-2048]
	cmp	r3, #7
	bne	.L175
	ldr	r3, [fp, #-2044]
	cmp	r3, #6
	bne	.L175
	ldr	r3, [fp, #-2040]
	cmp	r3, #2
	bne	.L175
	ldr	r3, [fp, #-1868]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1868]
.L175:
	ldr	r3, [fp, #-2048]
	cmp	r3, #6
	bne	.L176
	ldr	r3, [fp, #-2044]
	cmp	r3, #7
	bne	.L176
	ldr	r3, [fp, #-2040]
	cmp	r3, #2
	bne	.L176
	ldr	r3, [fp, #-1864]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1864]
.L176:
	ldr	r3, [fp, #-2048]
	cmp	r3, #6
	bne	.L216
	ldr	r3, [fp, #-2044]
	cmp	r3, #6
	bne	.L216
	ldr	r3, [fp, #-2040]
	cmp	r3, #3
	bne	.L216
	ldr	r3, [fp, #-1860]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1860]
	b	.L216
.L118:
	ldr	r3, [fp, #-1900]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1900]
	b	.L115
.L116:
	ldr	r3, [fp, #-1896]
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	add	r3, r3, #1
	str	r3, [fp, #-2108]
	ldr	r3, [fp, #-2108]
	str	r3, [fp, #-1896]
	b	.L115
.L214:
	nop
	b	.L115
.L215:
	nop
	b	.L115
.L216:
	nop
.L115:
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L114:
	ldr	r3, [fp, #-2104]
	cmp	r3, #6
	ble	.L178
	ldr	r1, [fp, #-2092]
	ldr	r0, .L221+24
	bl	printf
	sub	r3, fp, #332
	mov	r1, r3
	ldr	r0, .L221+28
	bl	printf
	ldr	r2, .L221+76
	ldr	r3, [fp, #-2092]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r0, .L221+32
	bl	printf
	ldr	r3, [fp, #-1972]
	mov	r1, r3
	ldr	r0, .L221+84
	bl	printf
	ldr	r3, [fp, #-1968]
	mov	r1, r3
	ldr	r0, .L221+88
	bl	printf
	ldr	r3, [fp, #-1964]
	mov	r1, r3
	ldr	r0, .L221+92
	bl	printf
	ldr	r3, [fp, #-1960]
	mov	r1, r3
	ldr	r0, .L221+96
	bl	printf
	ldr	r3, [fp, #-1956]
	mov	r1, r3
	ldr	r0, .L221+100
	bl	printf
	ldr	r3, [fp, #-1952]
	mov	r1, r3
	ldr	r0, .L221+104
	bl	printf
	ldr	r3, [fp, #-1948]
	mov	r1, r3
	ldr	r0, .L221+108
	bl	printf
	ldr	r3, [fp, #-1944]
	mov	r1, r3
	ldr	r0, .L221+112
	bl	printf
	ldr	r3, [fp, #-1940]
	mov	r1, r3
	ldr	r0, .L221+116
	bl	printf
	ldr	r3, [fp, #-1936]
	mov	r1, r3
	ldr	r0, .L221+120
	bl	printf
	ldr	r3, [fp, #-1932]
	mov	r1, r3
	ldr	r0, .L221+124
	bl	printf
	ldr	r3, [fp, #-1928]
	mov	r1, r3
	ldr	r0, .L221+128
	bl	printf
	ldr	r3, [fp, #-1924]
	mov	r1, r3
	ldr	r0, .L221+132
	bl	printf
	ldr	r3, [fp, #-1920]
	mov	r1, r3
	ldr	r0, .L221+136
	bl	printf
	ldr	r3, [fp, #-1916]
	mov	r1, r3
	ldr	r0, .L221+140
	bl	printf
	ldr	r3, [fp, #-1912]
	mov	r1, r3
	ldr	r0, .L221+144
	bl	printf
	ldr	r3, [fp, #-1908]
	mov	r1, r3
	ldr	r0, .L221+148
	bl	printf
	ldr	r3, [fp, #-1880]
	mov	r1, r3
	ldr	r0, .L221+152
	bl	printf
	ldr	r3, [fp, #-1876]
	mov	r1, r3
	ldr	r0, .L221+156
	bl	printf
	ldr	r3, [fp, #-1872]
	mov	r1, r3
	ldr	r0, .L221+160
	bl	printf
	ldr	r3, [fp, #-1904]
	mov	r1, r3
	ldr	r0, .L221+164
	bl	printf
	ldr	r3, [fp, #-1868]
	mov	r1, r3
	ldr	r0, .L221+168
	bl	printf
	ldr	r3, [fp, #-1864]
	mov	r1, r3
	ldr	r0, .L221+172
	bl	printf
	ldr	r3, [fp, #-1860]
	mov	r1, r3
	ldr	r0, .L221+176
	bl	printf
	ldr	r3, [fp, #-1900]
	mov	r1, r3
	ldr	r0, .L221+180
	bl	printf
	ldr	r3, [fp, #-1896]
	mov	r1, r3
	ldr	r0, .L221+184
	bl	printf
	ldr	r3, [fp, #-1892]
	mov	r1, r3
	ldr	r0, .L221+188
	bl	printf
	ldr	r3, [fp, #-1888]
	mov	r1, r3
	ldr	r0, .L221+192
	bl	printf
	ldr	r3, [fp, #-1884]
	mov	r1, r3
	ldr	r0, .L221+196
	bl	printf
	mov	r3, #0
	str	r3, [fp, #-2048]
	mov	r3, #0
	str	r3, [fp, #-2044]
	mov	r3, #0
	str	r3, [fp, #-2040]
	mov	r3, #0
	str	r3, [fp, #-2036]
	mov	r3, #0
	str	r3, [fp, #-2032]
	mov	r3, #1
	str	r3, [fp, #-2104]
	b	.L179
.L222:
	.align	2
.L221:
	.word	yy1
	.word	zz1
	.word	xx1
	.word	1074790400
	.word	1075052544
	.word	.LC29
	.word	.LC30
	.word	.LC31
	.word	.LC32
	.word	.LC62
	.word	Ge_atom
	.word	number_Ge
	.word	.LC63
	.word	.LC64
	.word	.LC65
	.word	.LC66
	.word	.LC67
	.word	.LC68
	.word	.LC69
	.word	energy_config
	.word	.LC70
	.word	.LC33
	.word	.LC34
	.word	.LC35
	.word	.LC36
	.word	.LC37
	.word	.LC38
	.word	.LC39
	.word	.LC40
	.word	.LC41
	.word	.LC42
	.word	.LC43
	.word	.LC44
	.word	.LC45
	.word	.LC46
	.word	.LC47
	.word	.LC48
	.word	.LC49
	.word	.LC50
	.word	.LC51
	.word	.LC52
	.word	.LC53
	.word	.LC54
	.word	.LC55
	.word	.LC56
	.word	.LC57
	.word	.LC58
	.word	.LC59
	.word	.LC60
	.word	.LC61
	.word	.LC71
	.word	.LC72
	.word	.LC73
	.word	.LC74
	.word	xatom
	.word	yatom
	.word	zatom
	.word	.LC75
	.word	number_input_files
	.word	OutpF
	.word	.LC76
.L185:
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #11
	bgt	.L180
	ldr	r3, [fp, #-2048]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2048]
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r2, [r3]
	ldr	r3, [fp, #-2048]
	ldr	r1, [fp, #-2104]
	ldr	r0, .L221+36
	bl	printf
.L180:
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #11
	ble	.L181
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #23
	bgt	.L181
	ldr	r3, [fp, #-2044]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2044]
.L181:
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #23
	ble	.L182
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #35
	bgt	.L182
	ldr	r3, [fp, #-2040]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2040]
.L182:
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #35
	ble	.L183
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #47
	bgt	.L183
	ldr	r3, [fp, #-2036]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2036]
.L183:
	ldr	r1, .L221+40
	ldr	r2, [fp, #-2104]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #4
	add	r3, r1, r3
	ldr	r3, [r3]
	cmp	r3, #47
	ble	.L184
	ldr	r3, [fp, #-2032]
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	add	r3, r3, #1
	str	r3, [fp, #-2096]
	ldr	r3, [fp, #-2096]
	str	r3, [fp, #-2032]
.L184:
	ldr	r3, [fp, #-2104]
	add	r3, r3, #1
	str	r3, [fp, #-2104]
.L179:
	ldr	r3, .L221+44
	ldr	r3, [r3]
	ldr	r2, [fp, #-2104]
	cmp	r2, r3
	ble	.L185
	ldr	ip, [fp, #-2048]
	ldr	r3, .L221+216
	ldmia	r3, {r4-r5}
	ldr	r3, .L221+220
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+224
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L221+48
	bl	printf
	ldr	ip, [fp, #-2044]
	ldr	r3, .L221+216
	add	r5, r3, #96
	ldmia	r5, {r4-r5}
	ldr	r3, .L221+220
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+224
	add	r1, r1, #96
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L221+52
	bl	printf
	ldr	ip, [fp, #-2040]
	ldr	r3, .L221+216
	add	r5, r3, #192
	ldmia	r5, {r4-r5}
	ldr	r3, .L221+220
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+224
	add	r1, r1, #192
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L221+56
	bl	printf
	ldr	ip, [fp, #-2036]
	ldr	r3, .L221+216
	add	r5, r3, #288
	ldmia	r5, {r4-r5}
	ldr	r3, .L221+220
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+224
	add	r1, r1, #288
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L221+60
	bl	printf
	ldr	ip, [fp, #-2032]
	ldr	r3, .L221+216
	add	r5, r3, #384
	ldmia	r5, {r4-r5}
	ldr	r3, .L221+220
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+224
	add	r1, r1, #384
	ldmia	r1, {r0-r1}
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	mov	r1, ip
	ldr	r0, .L221+64
	bl	printf
	mov	r0, #10
	bl	putchar
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-2092]
	ldr	r1, .L221+68
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	sub	r2, fp, #332
	ldr	r1, .L221+72
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r0, [r3]
	ldr	r2, .L221+76
	ldr	r3, [fp, #-2092]
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+80
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1972]
	ldr	r1, .L221+84
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1968]
	ldr	r1, .L221+88
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1964]
	ldr	r1, .L221+92
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1960]
	ldr	r1, .L221+96
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1956]
	ldr	r1, .L221+100
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1952]
	ldr	r1, .L221+104
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1948]
	ldr	r1, .L221+108
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1944]
	ldr	r1, .L221+112
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1940]
	ldr	r1, .L221+116
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1936]
	ldr	r1, .L221+120
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1932]
	ldr	r1, .L221+124
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1928]
	ldr	r1, .L221+128
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1924]
	ldr	r1, .L221+132
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1920]
	ldr	r1, .L221+136
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1916]
	ldr	r1, .L221+140
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1912]
	ldr	r1, .L221+144
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1908]
	ldr	r1, .L221+148
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1880]
	ldr	r1, .L221+152
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1876]
	ldr	r1, .L221+156
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1872]
	ldr	r1, .L221+160
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1904]
	ldr	r1, .L221+164
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1868]
	ldr	r1, .L221+168
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1864]
	ldr	r1, .L221+172
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1860]
	ldr	r1, .L221+176
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1900]
	ldr	r1, .L221+180
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1896]
	ldr	r1, .L221+184
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1892]
	ldr	r1, .L221+188
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1888]
	ldr	r1, .L221+192
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	ldr	r2, [fp, #-1884]
	ldr	r1, .L221+196
	mov	r0, r3
	bl	fprintf
	ldr	r3, .L221+236
	ldr	ip, [r3]
	ldr	lr, [fp, #-2048]
	ldr	r3, .L221+216
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+220
	ldmia	r1, {r0-r1}
	ldr	r4, .L221+224
	ldmia	r4, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, lr
	ldr	r1, .L221+200
	mov	r0, ip
	bl	fprintf
	ldr	r3, .L221+236
	ldr	ip, [r3]
	ldr	lr, [fp, #-2044]
	ldr	r3, .L221+216
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+220
	add	r1, r1, #96
	ldmia	r1, {r0-r1}
	ldr	r4, .L221+224
	add	r5, r4, #96
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, lr
	ldr	r1, .L221+204
	mov	r0, ip
	bl	fprintf
	ldr	r3, .L221+236
	ldr	ip, [r3]
	ldr	lr, [fp, #-2040]
	ldr	r3, .L221+216
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+220
	add	r1, r1, #192
	ldmia	r1, {r0-r1}
	ldr	r4, .L221+224
	add	r5, r4, #192
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, lr
	ldr	r1, .L221+208
	mov	r0, ip
	bl	fprintf
	ldr	r3, .L221+236
	ldr	ip, [r3]
	ldr	lr, [fp, #-2036]
	ldr	r3, .L221+216
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+220
	add	r1, r1, #288
	ldmia	r1, {r0-r1}
	ldr	r4, .L221+224
	add	r5, r4, #288
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, lr
	ldr	r1, .L221+212
	mov	r0, ip
	bl	fprintf
	ldr	r3, .L221+236
	ldr	ip, [r3]
	ldr	lr, [fp, #-2032]
	ldr	r3, .L221+216
	add	r3, r3, #384
	ldmia	r3, {r2-r3}
	ldr	r1, .L221+220
	add	r1, r1, #384
	ldmia	r1, {r0-r1}
	ldr	r4, .L221+224
	add	r5, r4, #384
	ldmia	r5, {r4-r5}
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	mov	r2, lr
	ldr	r1, .L221+228
	mov	r0, ip
	bl	fprintf
	ldr	r3, .L221+236
	ldr	r3, [r3]
	mov	r1, r3
	mov	r0, #10
	bl	fputc
	ldr	r3, [fp, #-2092]
	add	r3, r3, #1
	str	r3, [fp, #-2092]
.L66:
	ldr	r3, .L221+232
	ldr	r3, [r3]
	ldr	r2, [fp, #-2092]
	cmp	r2, r3
	ble	.L186
	ldr	r3, .L221+236
	ldr	r3, [r3]
	mov	r0, r3
	bl	fclose
	nop
	ldr	r3, .L221+240
	ldr	r2, [r3]
	ldr	r3, [fp, #-32]
	eors	r2, r3, r2
	mov	r3, #0
	beq	.L187
	bl	__stack_chk_fail
.L187:
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
	.size	MainJob, .-MainJob
	.section	.rodata
	.align	2
.LC77:
	.ascii	"already in getatomcoor 0, reading file %s of type %"
	.ascii	"d \012\000"
	.align	2
.LC78:
	.ascii	"already in getatomcoor 1, reading file %s of type %"
	.ascii	"d \012\000"
	.align	2
.LC79:
	.ascii	"cell\000"
	.align	2
.LC80:
	.ascii	"%lf %lf %lf %lf %lf %lf\000"
	.align	2
.LC81:
	.ascii	"fractional\000"
	.align	2
.LC82:
	.ascii	" llega a aqui ???\000"
	.align	2
.LC83:
	.ascii	"%c\000"
	.align	2
.LC84:
	.ascii	"%.5f\000"
	.align	2
.LC85:
	.ascii	"already in getatomcoor 2\000"
	.align	2
.LC86:
	.ascii	"Final fractional coordinates of atoms\000"
	.align	2
.LC87:
	.ascii	"--------------------\000"
	.align	2
.LC88:
	.ascii	"Final cell\000"
	.align	2
.LC89:
	.ascii	"Final cell parameters and derivatives\000"
	.align	2
.LC90:
	.ascii	"%s %lf %s %s %lf %s\000"
	.align	2
.LC91:
	.ascii	"%s %lf %s\000"
	.align	2
.LC92:
	.ascii	"CELL\000"
	.align	2
.LC93:
	.ascii	"NAME\000"
	.align	2
.LC94:
	.ascii	"%s %s %s %s\000"
	.align	2
.LC95:
	.ascii	"PBC\000"
	.align	2
.LC96:
	.ascii	"%s %lf %lf %lf %lf %lf %lf\000"
	.align	2
.LC97:
	.ascii	"_cell_length_a\000"
	.align	2
.LC98:
	.ascii	"%s %s\000"
	.align	2
.LC99:
	.ascii	"cell parameters %f %f %f %f %f %f\012\000"
	.align	2
.LC100:
	.ascii	"_atom_site_\000"
	.align	2
.LC101:
	.ascii	"1 atom_site %s\012\000"
	.align	2
.LC102:
	.ascii	"2 atom_site %s\012\000"
	.align	2
.LC103:
	.ascii	"_atom_site_fract_x\000"
	.align	2
.LC104:
	.ascii	" number of atom label columns %d\012\000"
	.align	2
.LC105:
	.ascii	"_atom_site_fract_z\000"
	.align	2
.LC106:
	.ascii	"%s %s %lf %lf %lf %lf\000"
	.align	2
.LC107:
	.ascii	"%s %lf %lf %lf %lf\000"
	.align	2
.LC108:
	.ascii	"loop_\000"
	.align	2
.LC109:
	.ascii	"atomnumber %d\012\000"
	.align	2
.LC110:
	.ascii	"cell  %.5f %.5f %.5f %.5f %.5f %.5f\012\000"
	.align	2
.LC111:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	getatomcoor
	.syntax unified
	.arm
	.fpu softvfp
	.type	getatomcoor, %function
getatomcoor:
	@ args = 0, pretend = 0, frame = 3080
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #3120
	str	r0, [fp, #-3096]
	str	r1, [fp, #-3100]
	ldr	r3, .L424
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-3032]
	mov	r3, #0
	strb	r3, [fp, #-2732]
	mov	r3, #0
	strb	r3, [fp, #-2432]
	mov	r3, #0
	strb	r3, [fp, #-2132]
	mov	r3, #0
	strb	r3, [fp, #-1832]
	mov	r3, #0
	strb	r3, [fp, #-1532]
	mov	r3, #0
	strb	r3, [fp, #-1232]
	mov	r3, #0
	strb	r3, [fp, #-932]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	strb	r3, [fp, #-632]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	strb	r3, [fp, #-332]
	sub	r3, fp, #332
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #0
	str	r3, [fp, #-3068]
	b	.L224
.L227:
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L225
.L226:
	ldr	r2, .L424+76
	ldr	r3, [fp, #-3068]
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	mov	r2, #0
	strb	r2, [r3]
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L225:
	ldr	r3, [fp, #-3080]
	cmp	r3, #7
	ble	.L226
	ldr	r3, [fp, #-3068]
	add	r3, r3, #1
	str	r3, [fp, #-3068]
.L224:
	ldr	r3, [fp, #-3068]
	cmp	r3, #1000
	blt	.L227
	ldr	r2, [fp, #-3100]
	ldr	r1, [fp, #-3096]
	ldr	r0, .L424+4
	bl	printf
	ldr	r1, .L424+8
	ldr	r0, [fp, #-3096]
	bl	fopen
	str	r0, [fp, #-3064]
	mov	r3, #1
	str	r3, [fp, #-3060]
	mov	r3, #300
	str	r3, [fp, #-3056]
	ldr	r3, .L424+96
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #1
	str	r3, [fp, #-3092]
	ldr	r2, [fp, #-3100]
	ldr	r1, [fp, #-3096]
	ldr	r0, .L424+12
	bl	printf
	ldr	r3, [fp, #-3100]
	sub	r3, r3, #1
	cmp	r3, #4
	ldrls	pc, [pc, r3, asl #2]
	b	.L228
.L230:
	.word	.L234
	.word	.L233
	.word	.L232
	.word	.L231
	.word	.L229
.L234:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
	b	.L235
.L236:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
.L235:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #4
	ldr	r1, .L424+16
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L236
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	b	.L237
.L238:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L237:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L238
	sub	r0, fp, #632
	ldr	r3, .L424+120
	str	r3, [sp, #12]
	ldr	r3, .L424+124
	str	r3, [sp, #8]
	ldr	r3, .L424+128
	str	r3, [sp, #4]
	ldr	r3, .L424+132
	str	r3, [sp]
	ldr	r3, .L424+136
	ldr	r2, .L424+140
	ldr	r1, .L424+60
	bl	__isoc99_sscanf
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L424+20
	ldm	r2, {r0, r1, r2}
	stmia	r3!, {r0, r1}
	strh	r2, [r3]	@ movhi
	add	r3, r3, #2
	lsr	r2, r2, #16
	strb	r2, [r3]
	sub	r1, fp, #3008
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r0, fp, #632
	ldr	r3, [fp, #-3064]
	ldr	r2, [fp, #-3056]
	bl	strgrepf
	str	r0, [fp, #-3088]
	b	.L239
.L269:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	b	.L240
.L241:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L240:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L241
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #3
	bgt	.L242
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L239
.L242:
	mov	r3, #1
	str	r3, [fp, #-3088]
	sub	r2, fp, #2720
	sub	r2, r2, #12
	sub	r3, fp, #632
	ldr	r1, .L424+112
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #632
	mov	r2, #3
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #632
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L244
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L245
.L244:
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #4
	bgt	.L246
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L247
.L246:
	sub	r3, fp, #632
	mov	r2, #5
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #1520
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
.L247:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L248
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L249
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L249
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L249
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L250
.L249:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L252
.L250:
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L252
.L248:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L252:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L253
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L253
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L253
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L254
.L253:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L255
.L254:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L255:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L256
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L256
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L256
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L257
.L256:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L258
.L257:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L258:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L239
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+88
	add	r2, r3, r2
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+92
	add	r2, r3, r2
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+100
	add	r2, r3, r2
	sub	r3, fp, #1520
	sub	r3, r3, #12
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+76
	add	r2, r3, r2
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r1, .L424+112
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldrb	r1, [fp, #-2432]	@ zero_extendqisi2
	ldr	r2, .L424+80
	strb	r1, [r2, r3]
	b	.L239
.L245:
	ldr	r0, .L424+72
	bl	printf
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L260
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L260
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L260
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L261
.L260:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L262
.L261:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L262:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L263
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L263
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L263
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L264
.L263:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L265
.L264:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L265:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L266
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L266
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L266
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L267
.L266:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L268
.L267:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L268:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L239
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+76
	add	r2, r3, r2
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r1, .L424+112
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+80
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L424+84
	mov	r0, #99
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+88
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2416
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+92
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2112
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+100
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1808
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r1, .L424+104
	bl	sprintf
.L239:
	ldr	r3, [fp, #-3092]
	cmp	r3, #1
	beq	.L269
	ldr	r0, .L424+108
	bl	puts
	b	.L228
.L233:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L424+24
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strh	r1, [ip]	@ movhi
	sub	r1, fp, #3008
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r0, fp, #632
	ldr	r3, [fp, #-3064]
	ldr	r2, [fp, #-3056]
	bl	strgrepf
	str	r0, [fp, #-3088]
	mov	r3, #1
	str	r3, [fp, #-3084]
	b	.L270
.L271:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	ldr	r3, [fp, #-3084]
	add	r3, r3, #1
	str	r3, [fp, #-3084]
.L270:
	ldr	r3, [fp, #-3084]
	cmp	r3, #6
	ble	.L271
	b	.L272
.L300:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
	b	.L273
.L274:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
.L273:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-3032]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	beq	.L274
	sub	r3, fp, #632
	mov	r2, #20
	ldr	r1, .L424+28
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L275
	sub	r3, fp, #632
	mov	r2, #10
	ldr	r1, .L424+32
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L276
.L275:
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L272
.L276:
	mov	r3, #1
	str	r3, [fp, #-3088]
	sub	r3, fp, #632
	mov	r2, #2
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #632
	mov	r2, #3
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #632
	mov	r2, #4
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #632
	mov	r2, #5
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L278
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L279
.L278:
	sub	r3, fp, #632
	mov	r2, #6
	mov	r1, #0
	mov	r0, r3
	bl	grepnword
	mov	r2, r0
	sub	r3, fp, #1520
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	mov	r3, #0
	str	r3, [fp, #-3092]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L280
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L280
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L280
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L281
.L280:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L282
.L281:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L282:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L283
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L283
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L283
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L284
.L283:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L285
.L284:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L285:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L272
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L287
.L288:
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L287:
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r0, [r2]	@ zero_extendqisi2
	ldr	r1, .L424+76
	lsl	r2, r3, #3
	add	r1, r1, r2
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	mov	r1, r0
	strb	r1, [r2]
	ldr	r2, .L424+76
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L288
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	mov	r0, r3
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+80
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L424+84
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+88
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2112
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+92
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1808
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+100
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1520
	sub	r0, r0, #12
	ldr	r1, .L424+104
	bl	sprintf
	b	.L272
.L279:
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L289
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L289
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L289
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L290
.L289:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L291
.L290:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L291:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L292
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L292
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L292
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L293
.L292:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L294
.L293:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L294:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L295
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L295
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L295
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L296
.L295:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L297
.L296:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L297:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L272
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L298
.L425:
	.align	2
.L424:
	.word	.LC111
	.word	.LC77
	.word	.LC0
	.word	.LC78
	.word	.LC79
	.word	.LC81
	.word	.LC86
	.word	.LC87
	.word	.LC88
	.word	.LC89
	.word	cell
	.word	-1074790400
	.word	.LC91
	.word	.LC90
	.word	.LC92
	.word	.LC80
	.word	.LC93
	.word	.LC16
	.word	.LC82
	.word	atomname
	.word	atom_c_s
	.word	.LC83
	.word	xatom
	.word	yatom
	.word	atomnumber
	.word	zatom
	.word	.LC84
	.word	.LC85
	.word	.LC5
	.word	.LC95
	.word	cell+48
	.word	cell+40
	.word	cell+32
	.word	cell+24
	.word	cell+16
	.word	cell+8
	.word	.LC96
	.word	.LC94
.L299:
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L298:
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r0, [r2]	@ zero_extendqisi2
	ldr	r1, .L424+76
	lsl	r2, r3, #3
	add	r1, r1, r2
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	mov	r1, r0
	strb	r1, [r2]
	ldr	r2, .L424+76
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L299
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+80
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L424+84
	mov	r0, #99
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+88
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2416
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+92
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2112
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+100
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1808
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r1, .L424+104
	bl	sprintf
.L272:
	ldr	r3, [fp, #-3092]
	cmp	r3, #1
	beq	.L300
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L424+36
	mov	ip, r3
	mov	lr, r2
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldmia	lr!, {r0, r1, r2, r3}
	stmia	ip!, {r0, r1, r2, r3}
	ldm	lr, {r0, r1}
	str	r0, [ip]
	add	ip, ip, #4
	strh	r1, [ip]	@ movhi
	mov	r3, #1000
	str	r3, [fp, #-3088]
	sub	r1, fp, #3008
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r0, fp, #632
	ldr	r3, [fp, #-3064]
	ldr	r2, [fp, #-3056]
	bl	strgrepf
	str	r0, [fp, #-3088]
	ldr	r3, [fp, #-3088]
	cmp	r3, #0
	beq	.L301
	mov	r3, #1
	str	r3, [fp, #-3084]
	b	.L302
.L303:
	ldr	r2, .L424+40
	ldr	r3, [fp, #-3084]
	lsl	r3, r3, #3
	add	r1, r2, r3
	mov	r2, #0
	ldr	r3, .L424+44
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-3084]
	add	r3, r3, #1
	str	r3, [fp, #-3084]
.L302:
	ldr	r3, [fp, #-3084]
	cmp	r3, #6
	ble	.L303
	mov	r3, #1
	str	r3, [fp, #-3048]
	b	.L228
.L301:
	mov	r3, #1
	str	r3, [fp, #-3084]
	b	.L305
.L306:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	ldr	r3, [fp, #-3084]
	add	r3, r3, #1
	str	r3, [fp, #-3084]
.L305:
	ldr	r3, [fp, #-3084]
	cmp	r3, #3
	ble	.L306
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #12]
	sub	r3, fp, #3024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp, #4]
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+140
	ldr	r1, .L424+52
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+136
	ldr	r1, .L424+48
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #12]
	sub	r3, fp, #3024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp, #4]
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+132
	ldr	r1, .L424+52
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #12]
	sub	r3, fp, #3024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp, #4]
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+128
	ldr	r1, .L424+52
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #12]
	sub	r3, fp, #3024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp, #4]
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+124
	ldr	r1, .L424+52
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #12]
	sub	r3, fp, #3024
	sub	r3, r3, #12
	sub	r3, r3, #8
	str	r3, [sp, #8]
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	str	r3, [sp, #4]
	sub	r3, fp, #2720
	sub	r3, r3, #12
	str	r3, [sp]
	ldr	r3, .L424+120
	ldr	r1, .L424+52
	bl	__isoc99_sscanf
	b	.L228
.L232:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
	b	.L307
.L308:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
.L307:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #4
	ldr	r1, .L424+56
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L308
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	b	.L309
.L310:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L309:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L310
	sub	r0, fp, #632
	ldr	r3, .L424+120
	str	r3, [sp, #12]
	ldr	r3, .L424+124
	str	r3, [sp, #8]
	ldr	r3, .L424+128
	str	r3, [sp, #4]
	ldr	r3, .L424+132
	str	r3, [sp]
	ldr	r3, .L424+136
	ldr	r2, .L424+140
	ldr	r1, .L424+60
	bl	__isoc99_sscanf
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L424+64
	ldm	r2, {r0, r1}
	str	r0, [r3]
	add	r3, r3, #4
	strb	r1, [r3]
	sub	r1, fp, #3008
	sub	r1, r1, #12
	sub	r1, r1, #12
	sub	r0, fp, #632
	ldr	r3, [fp, #-3064]
	ldr	r2, [fp, #-3056]
	bl	strgrepf
	str	r0, [fp, #-3088]
	b	.L311
.L345:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	b	.L312
.L313:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L312:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L313
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #3
	bgt	.L314
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L311
.L314:
	sub	r2, fp, #2112
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r1, fp, #2720
	sub	r1, r1, #12
	sub	r0, fp, #632
	sub	r3, fp, #1520
	sub	r3, r3, #12
	str	r3, [sp, #4]
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L424+148
	bl	__isoc99_sscanf
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #99
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L316
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L317
.L316:
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #3
	bgt	.L318
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L319
.L318:
	mov	r3, #1
	str	r3, [fp, #-3088]
.L319:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L320
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L321
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L321
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L321
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L322
.L321:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L324
.L322:
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L324
.L320:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L324:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L325
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L325
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L325
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L326
.L325:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L327
.L326:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L327:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L328
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L328
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L328
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L329
.L328:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L330
.L329:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L330:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L311
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+88
	add	r2, r3, r2
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+92
	add	r2, r3, r2
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L424+100
	add	r2, r3, r2
	sub	r3, fp, #1520
	sub	r3, r3, #12
	ldr	r1, .L424+68
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, #0
	str	r3, [fp, #-3088]
	mov	r3, #0
	str	r3, [fp, #-3088]
	b	.L332
.L333:
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L424+76
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L332:
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-3088]
	cmp	r2, r3
	bcs	.L333
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldrb	r1, [fp, #-2432]	@ zero_extendqisi2
	ldr	r2, .L424+80
	strb	r1, [r2, r3]
	b	.L311
.L317:
	ldr	r0, .L424+72
	bl	printf
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L334
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L334
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L334
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L335
.L334:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L336
.L335:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L336:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L337
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L337
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L337
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L338
.L337:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L339
.L338:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L339:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L340
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L340
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L340
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L341
.L340:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L342
.L341:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L342:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L311
	ldr	r3, .L424+96
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L424+96
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L343
.L344:
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L343:
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r0, [r2]	@ zero_extendqisi2
	ldr	r1, .L424+76
	lsl	r2, r3, #3
	add	r1, r1, r2
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	mov	r1, r0
	strb	r1, [r2]
	ldr	r2, .L424+76
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L344
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+80
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L424+84
	mov	r0, #99
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+88
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2416
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+92
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2112
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r1, .L424+104
	bl	sprintf
	ldr	r3, .L424+96
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L424+100
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1808
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r1, .L424+104
	bl	sprintf
.L311:
	ldr	r3, [fp, #-3092]
	cmp	r3, #1
	beq	.L345
	ldr	r0, .L424+108
	bl	puts
	b	.L228
.L231:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
	b	.L346
.L347:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
.L346:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #3
	ldr	r1, .L424+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L347
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
	b	.L348
.L349:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L424+112
	bl	__isoc99_sscanf
.L348:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #3
	ldr	r1, .L424+116
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L349
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r3, .L424+120
	str	r3, [sp, #16]
	ldr	r3, .L424+124
	str	r3, [sp, #12]
	ldr	r3, .L424+128
	str	r3, [sp, #8]
	ldr	r3, .L424+132
	str	r3, [sp, #4]
	ldr	r3, .L424+136
	str	r3, [sp]
	ldr	r3, .L424+140
	ldr	r1, .L424+144
	bl	__isoc99_sscanf
	b	.L350
.L351:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L350:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L351
	b	.L352
.L386:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	b	.L353
.L354:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
.L353:
	sub	r3, fp, #632
	mov	r0, r3
	bl	blanckline
	mov	r3, r0
	cmp	r3, #0
	beq	.L354
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #3
	bgt	.L355
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L352
.L355:
	sub	r2, fp, #2112
	sub	r2, r2, #12
	sub	r2, r2, #8
	sub	r1, fp, #2720
	sub	r1, r1, #12
	sub	r0, fp, #632
	sub	r3, fp, #1520
	sub	r3, r3, #12
	str	r3, [sp, #4]
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	str	r3, [sp]
	mov	r3, r2
	mov	r2, r1
	ldr	r1, .L424+148
	bl	__isoc99_sscanf
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #99
	strh	r2, [r3]	@ movhi
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #99
	beq	.L357
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #115
	bne	.L358
.L357:
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	mov	r2, r3
	sub	r3, fp, #632
	mov	r1, #0
	mov	r0, r3
	bl	countwords
	mov	r3, r0
	cmp	r3, #3
	bgt	.L359
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L360
.L359:
	mov	r3, #1
	str	r3, [fp, #-3088]
.L360:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L361
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L362
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L362
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L362
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1532]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L363
.L362:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L365
.L363:
	mov	r3, #0
	str	r3, [fp, #-3092]
	b	.L365
.L361:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L365:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L366
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L366
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L366
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L367
.L366:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L368
.L367:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L368:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L369
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L369
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L369
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L370
.L369:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L371
.L370:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L371:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L352
	ldr	r3, .L426
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L426
	str	r3, [r2]
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L426+4
	add	r2, r3, r2
	sub	r3, fp, #2112
	sub	r3, r3, #12
	sub	r3, r3, #8
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L426+12
	add	r2, r3, r2
	sub	r3, fp, #1808
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	lsl	r3, r3, #3
	ldr	r2, .L426+16
	add	r2, r3, r2
	sub	r3, fp, #1520
	sub	r3, r3, #12
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	mov	r3, #0
	str	r3, [fp, #-3088]
	mov	r3, #0
	str	r3, [fp, #-3088]
	b	.L373
.L374:
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r1, [r2]	@ zero_extendqisi2
	ldr	r2, .L426+20
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L373:
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-3088]
	cmp	r2, r3
	bcs	.L374
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldrb	r1, [fp, #-2432]	@ zero_extendqisi2
	ldr	r2, .L426+24
	strb	r1, [r2, r3]
	b	.L352
.L358:
	ldr	r0, .L426+28
	bl	printf
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L375
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L375
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L375
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2432]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L376
.L375:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L377
.L376:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L377:
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L378
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L378
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L378
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-2132]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L379
.L378:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L380
.L379:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L380:
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #43
	beq	.L381
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #45
	beq	.L381
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	cmp	r3, #46
	beq	.L381
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldrb	r3, [fp, #-1832]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #2048
	cmp	r3, #0
	beq	.L382
.L381:
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L383
.L382:
	mov	r3, #0
	str	r3, [fp, #-3092]
.L383:
	ldr	r3, [fp, #-3092]
	cmp	r3, #0
	beq	.L352
	ldr	r3, .L426
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L426
	str	r3, [r2]
	mov	r3, #1
	str	r3, [fp, #-3088]
	b	.L384
.L385:
	ldr	r3, [fp, #-3088]
	add	r3, r3, #1
	str	r3, [fp, #-3088]
.L384:
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	sub	r1, fp, #2720
	sub	r1, r1, #12
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	ldrb	r0, [r2]	@ zero_extendqisi2
	ldr	r1, .L426+20
	lsl	r2, r3, #3
	add	r1, r1, r2
	ldr	r2, [fp, #-3088]
	add	r2, r1, r2
	mov	r1, r0
	strb	r1, [r2]
	ldr	r2, .L426+20
	lsl	r3, r3, #3
	add	r2, r2, r3
	ldr	r3, [fp, #-3088]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #0
	bne	.L385
	mov	r3, #1
	str	r3, [fp, #-3088]
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L426+24
	ldrb	r3, [r2, r3]	@ zero_extendqisi2
	mov	r2, r3
	ldr	r1, .L426+32
	mov	r0, #99
	bl	sprintf
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L426+4
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2416
	sub	r0, r0, #12
	sub	r0, r0, #4
	ldr	r1, .L426+36
	bl	sprintf
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L426+12
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #2112
	sub	r0, r0, #12
	sub	r0, r0, #8
	ldr	r1, .L426+36
	bl	sprintf
	ldr	r3, .L426
	ldr	r3, [r3]
	sub	r3, r3, #1
	ldr	r2, .L426+16
	lsl	r3, r3, #3
	add	r3, r2, r3
	ldmia	r3, {r2-r3}
	sub	r0, fp, #1808
	sub	r0, r0, #12
	sub	r0, r0, #12
	ldr	r1, .L426+36
	bl	sprintf
.L352:
	ldr	r3, [fp, #-3092]
	cmp	r3, #1
	beq	.L386
	ldr	r0, .L426+40
	bl	puts
	b	.L228
.L229:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
	b	.L387
.L388:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
.L387:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #14
	ldr	r1, .L426+48
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L388
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L389
.L391:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L390
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L390:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L389:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L391
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #332
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #332
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #332
	ldr	r2, .L426+56
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L392
.L394:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L393
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L393:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L392:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L394
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L426+60
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L395
.L397:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L396
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L396:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L395:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L397
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L426+64
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L398
.L400:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L399
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L399:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L398:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L400
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L426+68
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L401
.L403:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L402
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L402:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L401:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L403
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L426+72
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #2720
	sub	r3, r3, #12
	sub	r2, fp, #3008
	sub	r2, r2, #12
	sub	r2, r2, #12
	sub	r0, fp, #632
	ldr	r1, .L426+52
	bl	__isoc99_sscanf
	sub	r3, fp, #2720
	sub	r3, r3, #12
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	sub	r3, r3, #1
	str	r3, [fp, #-3052]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3076]
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L404
.L406:
	sub	r2, fp, #2720
	sub	r2, r2, #12
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #40
	bne	.L405
	ldr	r3, [fp, #-3080]
	str	r3, [fp, #-3076]
	ldr	r3, [fp, #-3052]
	str	r3, [fp, #-3080]
.L405:
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L404:
	ldr	r2, [fp, #-3080]
	ldr	r3, [fp, #-3052]
	cmp	r2, r3
	blt	.L406
	sub	r3, fp, #2720
	sub	r3, r3, #12
	ldr	r2, [fp, #-3076]
	mov	r1, #0
	mov	r0, r3
	bl	grepnmword
	mov	r2, r0
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r2
	mov	r0, r3
	bl	strcpy
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	ldr	r2, .L426+76
	ldr	r1, .L426+8
	mov	r0, r3
	bl	__isoc99_sscanf
	ldr	r3, .L426+80
	add	r4, r3, #8
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-3108]
	str	r4, [fp, #-3104]
	ldr	r3, .L426+80
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L426+80
	add	r1, r1, #24
	ldmia	r1, {r0-r1}
	ldr	ip, .L426+80
	add	r5, ip, #32
	ldmia	r5, {r4-r5}
	ldr	ip, .L426+80
	add	r7, ip, #40
	ldmia	r7, {r6-r7}
	ldr	ip, .L426+80
	add	r9, ip, #48
	ldmia	r9, {r8-r9}
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-3108]
	ldr	r3, [fp, #-3104]
	ldr	r0, .L426+84
	bl	printf
	b	.L407
.L408:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-3072]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
.L407:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #11
	ldr	r1, .L426+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L408
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L426+92
	bl	printf
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-3072]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r1, r3
	ldr	r0, .L426+96
	bl	printf
	mov	r3, #1
	str	r3, [fp, #-3088]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #18
	ldr	r1, .L426+100
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L409
	mov	r3, #2
	str	r3, [fp, #-3088]
.L409:
	ldr	r1, [fp, #-3088]
	ldr	r0, .L426+104
	bl	printf
	b	.L410
.L411:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
.L410:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #18
	ldr	r1, .L426+108
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L411
	b	.L412
.L413:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-3072]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
.L412:
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #11
	ldr	r1, .L426+88
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	beq	.L413
	b	.L414
.L419:
	sub	r3, fp, #632
	mov	r0, r3
	bl	strlen
	mov	r3, r0
	cmp	r3, #2
	bls	.L415
	ldr	r3, [fp, #-3088]
	cmp	r3, #2
	bne	.L416
	ldr	r3, .L426
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, .L426+20
	add	r4, r3, r2
	ldr	r3, .L426
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, .L426+4
	add	r3, r3, r2
	ldr	r2, .L426
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, .L426+12
	add	r2, r2, r1
	ldr	r1, .L426
	ldr	r1, [r1]
	lsl	r1, r1, #3
	ldr	r0, .L426+16
	add	r1, r1, r0
	ldr	r0, .L426
	ldr	r0, [r0]
	lsl	r0, r0, #3
	ldr	ip, .L426+112
	add	r0, r0, ip
	sub	lr, fp, #2720
	sub	lr, lr, #12
	sub	ip, fp, #632
	str	r0, [sp, #12]
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, r4
	mov	r2, lr
	ldr	r1, .L426+116
	mov	r0, ip
	bl	__isoc99_sscanf
	b	.L417
.L416:
	ldr	r3, .L426
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, .L426+20
	add	ip, r3, r2
	ldr	r3, .L426
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, .L426+4
	add	lr, r3, r2
	ldr	r3, .L426
	ldr	r3, [r3]
	lsl	r3, r3, #3
	ldr	r2, .L426+12
	add	r3, r3, r2
	ldr	r2, .L426
	ldr	r2, [r2]
	lsl	r2, r2, #3
	ldr	r1, .L426+16
	add	r2, r2, r1
	ldr	r1, .L426
	ldr	r1, [r1]
	lsl	r1, r1, #3
	ldr	r0, .L426+112
	add	r1, r1, r0
	sub	r0, fp, #632
	str	r1, [sp, #8]
	str	r2, [sp, #4]
	str	r3, [sp]
	mov	r3, lr
	mov	r2, ip
	ldr	r1, .L426+120
	bl	__isoc99_sscanf
.L417:
	ldr	r3, .L426
	ldr	r3, [r3]
	add	r3, r3, #1
	ldr	r2, .L426
	str	r3, [r2]
.L415:
	sub	r3, fp, #632
	ldr	r2, [fp, #-3064]
	ldr	r1, [fp, #-3056]
	mov	r0, r3
	bl	fgets
	str	r0, [fp, #-3072]
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	sub	r0, fp, #632
	mov	r2, r3
	ldr	r1, .L426+44
	bl	__isoc99_sscanf
.L414:
	ldr	r3, [fp, #-3072]
	cmp	r3, #0
	beq	.L418
	sub	r3, fp, #3008
	sub	r3, r3, #12
	sub	r3, r3, #12
	mov	r2, #5
	ldr	r1, .L426+124
	mov	r0, r3
	bl	strncmp
	mov	r3, r0
	cmp	r3, #0
	bne	.L419
.L418:
	sub	r3, fp, #2416
	sub	r3, r3, #12
	sub	r3, r3, #4
	mov	r2, #99
	strh	r2, [r3]	@ movhi
	mov	r3, #0
	str	r3, [fp, #-3080]
	b	.L420
.L421:
	ldrb	r1, [fp, #-2432]	@ zero_extendqisi2
	ldr	r2, .L426+24
	ldr	r3, [fp, #-3080]
	add	r3, r2, r3
	mov	r2, r1
	strb	r2, [r3]
	ldr	r3, [fp, #-3080]
	add	r3, r3, #1
	str	r3, [fp, #-3080]
.L420:
	ldr	r3, .L426
	ldr	r3, [r3]
	ldr	r2, [fp, #-3080]
	cmp	r2, r3
	blt	.L421
	ldr	r0, .L426+40
	bl	puts
	nop
.L228:
	ldr	r3, .L426
	ldr	r3, [r3]
	mov	r1, r3
	ldr	r0, .L426+128
	bl	printf
	ldr	r3, .L426+80
	add	r4, r3, #8
	ldmia	r4, {r3-r4}
	str	r3, [fp, #-3108]
	str	r4, [fp, #-3104]
	ldr	r3, .L426+80
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L426+80
	add	r1, r1, #24
	ldmia	r1, {r0-r1}
	ldr	ip, .L426+80
	add	r5, ip, #32
	ldmia	r5, {r4-r5}
	ldr	ip, .L426+80
	add	r7, ip, #40
	ldmia	r7, {r6-r7}
	ldr	ip, .L426+80
	add	r9, ip, #48
	ldmia	r9, {r8-r9}
	str	r8, [sp, #32]
	str	r9, [sp, #36]
	str	r6, [sp, #24]
	str	r7, [sp, #28]
	str	r4, [sp, #16]
	str	r5, [sp, #20]
	str	r0, [sp, #8]
	str	r1, [sp, #12]
	stm	sp, {r2-r3}
	ldr	r2, [fp, #-3108]
	ldr	r3, [fp, #-3104]
	ldr	r0, .L426+132
	bl	printf
	ldr	r0, [fp, #-3064]
	bl	fclose
	mov	r3, #1
	str	r3, [fp, #-3060]
	ldr	r3, [fp, #-3060]
	ldr	r2, .L426+136
	ldr	r1, [r2]
	ldr	r2, [fp, #-32]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L423
	bl	__stack_chk_fail
.L423:
	mov	r0, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L427:
	.align	2
.L426:
	.word	atomnumber
	.word	xatom
	.word	.LC16
	.word	yatom
	.word	zatom
	.word	atomname
	.word	atom_c_s
	.word	.LC82
	.word	.LC83
	.word	.LC84
	.word	.LC85
	.word	.LC5
	.word	.LC97
	.word	.LC98
	.word	cell+8
	.word	cell+16
	.word	cell+24
	.word	cell+32
	.word	cell+40
	.word	cell+48
	.word	cell
	.word	.LC99
	.word	.LC100
	.word	.LC101
	.word	.LC102
	.word	.LC103
	.word	.LC104
	.word	.LC105
	.word	atomcharge
	.word	.LC106
	.word	.LC107
	.word	.LC108
	.word	.LC109
	.word	.LC110
	.word	.LC111
	.size	getatomcoor, .-getatomcoor
	.global	__aeabi_dsub
	.global	__aeabi_dmul
	.global	__aeabi_dadd
	.align	2
	.global	atomsdistc
	.syntax unified
	.arm
	.fpu softvfp
	.type	atomsdistc, %function
atomsdistc:
	@ args = 32, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #24
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
	.size	atomsdistc, .-atomsdistc
	.section	.rodata
	.align	2
.LC112:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	atomsdist
	.syntax unified
	.arm
	.fpu softvfp
	.type	atomsdist, %function
atomsdist:
	@ args = 32, pretend = 0, frame = 1120
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #1120
	sub	sp, sp, #8
	str	r0, [fp, #-1124]
	str	r1, [fp, #-1120]
	str	r2, [fp, #-1132]
	str	r3, [fp, #-1128]
	ldr	r3, .L446
	ldr	r3, [r3]
	str	r3, [fp, #-16]
	mov	r3,#0
	ldr	r2, [fp, #-1124]
	ldr	r3, [fp, #-1120]
	str	r2, [fp, #-1012]
	str	r3, [fp, #-1008]
	ldr	r2, [fp, #-1132]
	ldr	r3, [fp, #-1128]
	str	r2, [fp, #-1004]
	str	r3, [fp, #-1000]
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-996]
	str	r3, [fp, #-992]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-532]
	str	r3, [fp, #-528]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-524]
	str	r3, [fp, #-520]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-516]
	str	r3, [fp, #-512]
	mov	r3, #1
	str	r3, [fp, #-1112]
	b	.L431
.L437:
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #1008
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #528
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L446+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L444
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #1008
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L446+8
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #688
	stm	r1, {r2-r3}
	b	.L434
.L444:
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #528
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #1008
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L446+4
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L445
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #1008
	ldmia	r3, {r0-r1}
	mov	r2, #0
	ldr	r3, .L446+8
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #688
	stm	r1, {r2-r3}
	b	.L434
.L445:
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #1008
	ldmia	r3, {r2-r3}
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #688
	stm	r1, {r2-r3}
.L434:
	ldr	r3, [fp, #-1112]
	add	r3, r3, #1
	str	r3, [fp, #-1112]
.L431:
	ldr	r3, [fp, #-1112]
	cmp	r3, #3
	ble	.L437
	mov	r3, #1
	str	r3, [fp, #-1112]
	b	.L438
.L439:
	sub	r3, fp, #540
	mov	r2, r3
	ldr	r1, .L446+12
	ldr	r0, [fp, #-1112]
	bl	coordtovec
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #368
	stm	r1, {r2-r3}
	sub	r3, fp, #700
	mov	r2, r3
	ldr	r1, .L446+12
	ldr	r0, [fp, #-1112]
	bl	coordtovec
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #848
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #368
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-1112]
	lsl	r3, r3, #3
	sub	r2, fp, #12
	add	r3, r2, r3
	sub	r3, r3, #848
	ldmia	r3, {r2-r3}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	ldr	r1, [fp, #-1112]
	lsl	r1, r1, #3
	sub	r0, fp, #12
	add	r1, r0, r1
	sub	r1, r1, #1088
	stm	r1, {r2-r3}
	ldr	r3, [fp, #-1112]
	add	r3, r3, #1
	str	r3, [fp, #-1112]
.L438:
	ldr	r3, [fp, #-1112]
	cmp	r3, #3
	ble	.L439
	ldr	r0, [fp, #-1092]
	ldr	r1, [fp, #-1088]
	ldr	r4, [fp, #-1084]
	ldr	r5, [fp, #-1080]
	ldr	r2, [fp, #-1076]
	ldr	r3, [fp, #-1072]
	stm	sp, {r2-r3}
	mov	r2, r4
	mov	r3, r5
	bl	mag
	str	r0, [fp, #-1108]
	str	r1, [fp, #-1104]
	ldr	r2, [fp, #-1108]
	ldr	r3, [fp, #-1104]
	ldr	r1, .L446
	ldr	r0, [r1]
	ldr	r1, [fp, #-16]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L441
	bl	__stack_chk_fail
.L441:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
.L447:
	.align	2
.L446:
	.word	.LC112
	.word	1071644672
	.word	1072693248
	.word	cell
	.size	atomsdist, .-atomsdist
	.align	2
	.global	mag
	.syntax unified
	.arm
	.fpu softvfp
	.type	mag, %function
mag:
	@ args = 8, pretend = 0, frame = 24
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #24
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldmib	fp, {r2-r3}
	ldmib	fp, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	mag, .-mag
	.global	__aeabi_ddiv
	.section	.rodata
	.align	2
.LC113:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	coordtovec
	.syntax unified
	.arm
	.fpu softvfp
	.type	coordtovec, %function
coordtovec:
	@ args = 0, pretend = 0, frame = 3232
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #3232
	str	r0, [fp, #-3248]
	str	r1, [fp, #-3252]
	str	r2, [fp, #-3256]
	ldr	r3, .L453
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	ldr	r3, [fp, #-3252]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-3068]
	str	r3, [fp, #-3064]
	ldr	r3, [fp, #-3252]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3252]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3060]
	str	r3, [fp, #-3056]
	ldr	r3, [fp, #-3252]
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3252]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3052]
	str	r3, [fp, #-3048]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2908]
	str	r3, [fp, #-2904]
	ldr	r3, [fp, #-3252]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3252]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2900]
	str	r3, [fp, #-2896]
	ldr	r3, [fp, #-3252]
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	ldr	r3, [fp, #-3252]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r6, r0
	mov	r7, r1
	ldr	r3, [fp, #-3252]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r8, r0
	mov	r9, r1
	ldr	r3, [fp, #-3252]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, [fp, #-3252]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L453+4
	ldr	r3, .L453+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L453+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2892]
	str	r3, [fp, #-2888]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2748]
	str	r3, [fp, #-2744]
	mov	r2, #0
	mov	r3, #0
	str	r2, [fp, #-2740]
	str	r3, [fp, #-2736]
	ldr	r3, [fp, #-3252]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3252]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-3052]
	ldr	r1, [fp, #-3048]
	ldr	r2, [fp, #-3052]
	ldr	r3, [fp, #-3048]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r0, [fp, #-2892]
	ldr	r1, [fp, #-2888]
	ldr	r2, [fp, #-2892]
	ldr	r3, [fp, #-2888]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2732]
	str	r3, [fp, #-2728]
	ldr	r2, [fp, #-3248]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3200
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3256]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3248]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3184
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3256]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r2, [fp, #-3248]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3184
	ldmia	r3, {r0-r1}
	ldr	r3, [fp, #-3256]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3244]
	str	r3, [fp, #-3240]
	ldr	r2, [fp, #-3244]
	ldr	r3, [fp, #-3240]
	ldr	r1, .L453
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L452
	bl	__stack_chk_fail
.L452:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L454:
	.align	2
.L453:
	.word	.LC113
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.size	coordtovec, .-coordtovec
	.section	.rodata
	.align	2
.LC114:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	vectocoord
	.syntax unified
	.arm
	.fpu softvfp
	.type	vectocoord, %function
vectocoord:
	@ args = 0, pretend = 0, frame = 9640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, r8, r9, fp, lr}
	add	fp, sp, #28
	sub	sp, sp, #9600
	sub	sp, sp, #40
	sub	r3, fp, #8192
	sub	r3, r3, #28
	str	r0, [r3, #-1436]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	str	r1, [r3, #-1440]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	str	r2, [r3, #-1444]
	ldr	r3, .L458
	ldr	r3, [r3]
	str	r3, [fp, #-32]
	mov	r3,#0
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-1248]
	str	r3, [r1, #-1244]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-1240]
	str	r3, [r1, #-1236]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-1232]
	str	r3, [r1, #-1228]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #-1088]
	str	r3, [r1, #-1084]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #16
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-1080]
	str	r3, [r1, #-1076]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #24
	ldmia	r3, {r4-r5}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #32
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r6, r0
	mov	r7, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #40
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r8, r0
	mov	r9, r1
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r8
	mov	r1, r9
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #48
	ldmia	r3, {r0-r1}
	ldr	r2, .L458+4
	ldr	r3, .L458+8
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L458+12
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sin
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-1072]
	str	r3, [r1, #-1068]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #-928]
	str	r3, [r1, #-924]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	mov	r1, r3
	mov	r2, #0
	mov	r3, #0
	str	r2, [r1, #-920]
	str	r3, [r1, #-916]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #24
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1440]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1232
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1072
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1072
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	sqrt
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #8192
	sub	r1, r1, #28
	str	r2, [r1, #-912]
	str	r3, [r1, #-908]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1080]
	ldr	r1, [r3, #-1076]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #912
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1072
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #920
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-2144]
	str	r3, [r1, #-2140]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #920
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #912
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-2136]
	str	r3, [r1, #-2132]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1072
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-1080]
	ldr	r3, [r3, #-1076]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-2128]
	str	r3, [r1, #-2124]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1072
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #928
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1088
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #912
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1984]
	str	r3, [r1, #-1980]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #912
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #928
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1976]
	str	r3, [r1, #-1972]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1072
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1968]
	str	r3, [r1, #-1964]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1088
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #920
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1080]
	ldr	r1, [r3, #-1076]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #928
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1824]
	str	r3, [r1, #-1820]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #928
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #920
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1816]
	str	r3, [r1, #-1812]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-1080]
	ldr	r3, [r3, #-1076]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r3, r3, #1088
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #4096
	sub	r1, r1, #28
	str	r2, [r1, #-1808]
	str	r3, [r1, #-1804]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1248
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #2144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r0, [r3, #-1240]
	ldr	r1, [r3, #-1236]
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1984
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	sub	r1, r3, #1232
	ldmia	r1, {r0-r1}
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1824
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stmdb	r6, {r2-r3}
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #2144
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3068]
	str	r3, [fp, #-3064]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-2136]
	ldr	r3, [r3, #-2132]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3060]
	str	r3, [fp, #-3056]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #2128
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-3052]
	str	r3, [fp, #-3048]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1984
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2908]
	str	r3, [fp, #-2904]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1976]
	ldr	r3, [r3, #-1972]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2900]
	str	r3, [fp, #-2896]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1968
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2892]
	str	r3, [fp, #-2888]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1824
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2748]
	str	r3, [fp, #-2744]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	ldr	r2, [r3, #-1816]
	ldr	r3, [r3, #-1812]
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2740]
	str	r3, [fp, #-2736]
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmdb	r3, {r2-r3}
	mov	r0, #0
	ldr	r1, .L458+16
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #4096
	sub	r3, r3, #28
	sub	r3, r3, #1808
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-2732]
	str	r3, [fp, #-2728]
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-1436]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3200
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1444]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-1436]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3184
	sub	r3, r3, #8
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1444]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r2, [r3, #-1436]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #5
	sub	r2, fp, #28
	add	r3, r2, r3
	sub	r3, r3, #3184
	ldmia	r3, {r0-r1}
	sub	r3, fp, #8192
	sub	r3, r3, #28
	ldr	r3, [r3, #-1444]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	mov	r6, r3
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	stm	r6, {r2-r3}
	sub	r3, fp, #9600
	sub	r3, r3, #28
	sub	r3, r3, #16
	ldmia	r3, {r2-r3}
	ldr	r1, .L458
	ldr	r0, [r1]
	ldr	r1, [fp, #-32]
	eors	r0, r1, r0
	mov	r1, #0
	beq	.L457
	bl	__stack_chk_fail
.L457:
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #28
	@ sp needed
	pop	{r4, r5, r6, r7, r8, r9, fp, pc}
.L459:
	.align	2
.L458:
	.word	.LC114
	.word	1413754136
	.word	1074340347
	.word	1080459264
	.word	1072693248
	.size	vectocoord, .-vectocoord
	.align	2
	.global	blanckline
	.syntax unified
	.arm
	.fpu softvfp
	.type	blanckline, %function
blanckline:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	str	r0, [fp, #-16]
	mov	r3, #0
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	cmp	r3, #1
	bne	.L461
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L462
	mov	r3, #1
	str	r3, [fp, #-12]
	b	.L463
.L462:
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L463
.L461:
	mov	r3, #0
	str	r3, [fp, #-8]
	b	.L464
.L466:
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-8]
	ldr	r1, [fp, #-16]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L465
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L465:
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
.L464:
	ldr	r0, [fp, #-16]
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-8]
	cmp	r2, r3
	bcs	.L466
.L463:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	blanckline, .-blanckline
	.align	2
	.global	absx
	.syntax unified
	.arm
	.fpu softvfp
	.type	absx, %function
absx:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #16
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpge
	mov	r3, r0
	cmp	r3, #0
	beq	.L474
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	b	.L471
.L474:
	ldr	r4, [fp, #-28]
	ldr	r3, [fp, #-24]
	eor	r5, r3, #-2147483648
	str	r4, [fp, #-20]
	str	r5, [fp, #-16]
.L471:
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	absx, .-absx
	.align	2
	.global	atomsangle
	.syntax unified
	.arm
	.fpu softvfp
	.type	atomsangle, %function
atomsangle:
	@ args = 56, pretend = 0, frame = 160
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, fp, lr}
	add	fp, sp, #12
	sub	sp, sp, #192
	str	r0, [fp, #-164]
	str	r1, [fp, #-160]
	str	r2, [fp, #-172]
	str	r3, [fp, #-168]
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L476
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L595
.L476:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L596
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L482
.L596:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #164
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
	b	.L482
.L595:
	sub	r3, fp, #164
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-156]
	str	r3, [fp, #-152]
.L482:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L483
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L597
.L483:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L598
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L489
.L598:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L489
.L597:
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
.L489:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L490
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L599
.L490:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L600
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L496
.L600:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L496
.L599:
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
.L496:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L497
	mov	r2, #0
	mov	r3, #0
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L601
.L497:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L602
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	b	.L503
.L602:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #172
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
	b	.L503
.L601:
	sub	r3, fp, #172
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-148]
	str	r3, [fp, #-144]
.L503:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L504
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L603
.L504:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L604
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L510
.L604:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L510
.L603:
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
.L510:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L511
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L605
.L511:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L606
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L517
.L606:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L517
.L605:
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
.L517:
	mov	r2, #0
	ldr	r3, .L619+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L518
	mov	r2, #0
	mov	r3, #0
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L607
.L518:
	mov	r2, #0
	ldr	r3, .L619+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L608
	mov	r2, #0
	ldr	r3, .L619+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L524
.L608:
	mov	r2, #0
	ldr	r3, .L619+28
	ldmib	fp, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
	b	.L524
.L607:
	ldmib	fp, {r2-r3}
	str	r2, [fp, #-140]
	str	r3, [fp, #-136]
.L524:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L525
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L609
.L525:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L610
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	b	.L531
.L610:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	b	.L531
.L609:
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L531:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L532
	mov	r2, #0
	mov	r3, #0
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L611
.L532:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L612
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	b	.L538
.L612:
	mov	r2, #0
	ldr	r3, .L619+28
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	b	.L538
.L611:
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
.L538:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L539
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L540
.L539:
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L613
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	b	.L540
.L613:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #132
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
.L540:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L544
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L545
.L544:
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L614
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	b	.L545
.L614:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
.L545:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L549
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L550
.L549:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L615
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	b	.L550
.L615:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
.L550:
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L554
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L555
.L554:
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L616
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	b	.L555
.L616:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
.L555:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L559
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L560
.L559:
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L617
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	b	.L560
.L617:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
.L560:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	bne	.L564
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+4
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L565
.L564:
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L618
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	b	.L565
.L620:
	.align	2
.L619:
	.word	1071644672
	.word	-1075838976
	.word	cell
	.word	-1074779915
	.word	-1074790400
	.word	-1030792151
	.word	1072703733
	.word	1072693248
	.word	1080459264
	.word	1413754136
	.word	1074340347
.L618:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
.L565:
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	atomsdist
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	sub	r3, fp, #140
	ldmia	r3, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #148
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	atomsdist
	str	r0, [fp, #-68]
	str	r1, [fp, #-64]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	sub	r1, fp, #156
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #148
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #140
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L619+8
	add	r1, r3, #48
	ldmia	r1, {r0-r1}
	ldr	r2, .L619+36
	ldr	r3, .L619+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L619+8
	add	r1, r3, #40
	ldmia	r1, {r0-r1}
	ldr	r2, .L619+36
	ldr	r3, .L619+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r3, .L619+8
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldr	r3, .L619+8
	add	r1, r3, #32
	ldmia	r1, {r0-r1}
	ldr	r2, .L619+36
	ldr	r3, .L619+40
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	mov	r2, #0
	ldr	r3, .L619+32
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	bl	cos
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	mov	r2, #0
	ldr	r3, .L619+16
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L569
	ldr	r2, .L619+20
	ldr	r3, .L619+12
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L569
	mov	r2, #0
	ldr	r3, .L619+16
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	b	.L572
.L569:
	mov	r2, #0
	ldr	r3, .L619+28
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	ldr	r2, .L619+20
	ldr	r3, .L619+24
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L572
	mov	r2, #0
	ldr	r3, .L619+28
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
.L572:
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	acos
	mov	r2, #0
	ldr	r3, .L619+32
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L619+36
	ldr	r3, .L619+40
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #12
	@ sp needed
	pop	{r4, r5, fp, pc}
	.size	atomsangle, .-atomsangle
	.align	2
	.global	atomsanglec
	.syntax unified
	.arm
	.fpu softvfp
	.type	atomsanglec, %function
atomsanglec:
	@ args = 56, pretend = 0, frame = 48
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{r4, r5, r6, r7, fp, lr}
	add	fp, sp, #20
	sub	sp, sp, #80
	str	r0, [fp, #-60]
	str	r1, [fp, #-56]
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	add	r3, fp, #28
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	r3, fp, #20
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	add	r3, fp, #12
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	atomsdistc
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	add	r3, fp, #52
	ldmia	r3, {r2-r3}
	str	r2, [sp, #24]
	str	r3, [sp, #28]
	add	r3, fp, #44
	ldmia	r3, {r2-r3}
	str	r2, [sp, #16]
	str	r3, [sp, #20]
	add	r3, fp, #36
	ldmia	r3, {r2-r3}
	str	r2, [sp, #8]
	str	r3, [sp, #12]
	ldmib	fp, {r2-r3}
	stm	sp, {r2-r3}
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	atomsdistc
	str	r0, [fp, #-36]
	str	r1, [fp, #-32]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	add	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	add	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	add	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	add	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	mov	r4, r2
	mov	r5, r3
	ldmib	fp, {r2-r3}
	add	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r6, r2
	mov	r7, r3
	ldmib	fp, {r2-r3}
	add	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	mov	r0, r6
	mov	r1, r7
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r4
	mov	r1, r5
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	mov	r2, #0
	ldr	r3, .L633
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L622
	ldr	r2, .L633+4
	ldr	r3, .L633+8
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L622
	mov	r2, #0
	ldr	r3, .L633
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	b	.L625
.L622:
	mov	r2, #0
	ldr	r3, .L633+12
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmpgt
	mov	r3, r0
	cmp	r3, #0
	beq	.L625
	ldr	r2, .L633+4
	ldr	r3, .L633+16
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dcmplt
	mov	r3, r0
	cmp	r3, #0
	beq	.L625
	mov	r2, #0
	ldr	r3, .L633+12
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
.L625:
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	acos
	mov	r2, #0
	ldr	r3, .L633+20
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	ldr	r2, .L633+24
	ldr	r3, .L633+28
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #20
	@ sp needed
	pop	{r4, r5, r6, r7, fp, pc}
.L634:
	.align	2
.L633:
	.word	-1074790400
	.word	-1030792151
	.word	-1074779915
	.word	1072693248
	.word	1072703733
	.word	1080459264
	.word	1413754136
	.word	1074340347
	.size	atomsanglec, .-atomsanglec
	.section	.rodata
	.align	2
.LC115:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	grepnword
	.syntax unified
	.arm
	.fpu softvfp
	.type	grepnword, %function
grepnword:
	@ args = 0, pretend = 0, frame = 336
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #336
	str	r0, [fp, #-328]
	str	r1, [fp, #-332]
	str	r2, [fp, #-336]
	ldr	r3, .L650
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	ldr	r3, [fp, #-332]
	str	r3, [fp, #-320]
	mov	r3, #0
	strb	r3, [fp, #-308]
	sub	r3, fp, #308
	mov	r2, #300
	mov	r1, #0
	mov	r0, r3
	bl	memset
	mov	r3, #1
	str	r3, [fp, #-312]
	b	.L636
.L644:
	ldr	r3, [fp, #-320]
	str	r3, [fp, #-324]
	b	.L637
.L639:
	ldr	r3, [fp, #-324]
	add	r3, r3, #1
	str	r3, [fp, #-324]
.L637:
	ldr	r3, [fp, #-324]
	ldr	r2, [fp, #-328]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	bne	.L638
	ldr	r0, [fp, #-328]
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	bcs	.L639
.L638:
	ldr	r3, [fp, #-324]
	add	r3, r3, #1
	str	r3, [fp, #-320]
	b	.L640
.L642:
	ldr	r3, [fp, #-320]
	add	r3, r3, #1
	str	r3, [fp, #-320]
.L640:
	ldr	r3, [fp, #-320]
	ldr	r2, [fp, #-328]
	add	r3, r2, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	cmp	r3, #32
	beq	.L641
	ldr	r0, [fp, #-328]
	bl	strlen
	mov	r3, r0
	sub	r2, r3, #1
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	bcs	.L642
.L641:
	ldr	r0, [fp, #-328]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-320]
	cmp	r2, r3
	bne	.L643
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-336]
	cmp	r2, r3
	bge	.L643
	ldr	r3, [fp, #-336]
	add	r3, r3, #2
	str	r3, [fp, #-312]
	mov	r3, #0
	strb	r3, [fp, #-308]
.L643:
	ldr	r3, [fp, #-312]
	add	r3, r3, #1
	str	r3, [fp, #-312]
.L636:
	ldr	r2, [fp, #-312]
	ldr	r3, [fp, #-336]
	cmp	r2, r3
	ble	.L644
	ldr	r3, [fp, #-336]
	add	r3, r3, #2
	ldr	r2, [fp, #-312]
	cmp	r2, r3
	beq	.L645
	mov	r3, #0
	str	r3, [fp, #-316]
	b	.L646
.L647:
	ldr	r3, [fp, #-328]
	add	r3, r3, #1
	str	r3, [fp, #-328]
	ldr	r3, [fp, #-316]
	add	r3, r3, #1
	str	r3, [fp, #-316]
.L646:
	ldr	r2, [fp, #-316]
	ldr	r3, [fp, #-324]
	cmp	r2, r3
	blt	.L647
	sub	r3, fp, #308
	mov	r2, r3
	ldr	r1, .L650+4
	ldr	r0, [fp, #-328]
	bl	__isoc99_sscanf
.L645:
	mov	r3, #0
	ldr	r2, .L650
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L649
	bl	__stack_chk_fail
.L649:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L651:
	.align	2
.L650:
	.word	.LC115
	.word	.LC5
	.size	grepnword, .-grepnword
	.align	2
	.global	strgrepf
	.syntax unified
	.arm
	.fpu softvfp
	.type	strgrepf, %function
strgrepf:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	str	r3, [fp, #-36]
	mov	r3, #0
	str	r3, [fp, #-8]
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	fgets
	str	r0, [fp, #-16]
	b	.L653
.L655:
	ldr	r2, [fp, #-36]
	ldr	r1, [fp, #-32]
	ldr	r0, [fp, #-24]
	bl	fgets
	str	r0, [fp, #-16]
.L653:
	ldr	r1, [fp, #-28]
	ldr	r0, [fp, #-24]
	bl	strstr
	mov	r3, r0
	cmp	r3, #0
	bne	.L654
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	bne	.L655
.L654:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L656
	mov	r3, #0
	str	r3, [fp, #-12]
	b	.L657
.L656:
	mvn	r3, #0
	str	r3, [fp, #-12]
.L657:
	ldr	r3, [fp, #-12]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	strgrepf, .-strgrepf
	.align	2
	.global	countwords
	.syntax unified
	.arm
	.fpu softvfp
	.type	countwords, %function
countwords:
	@ args = 0, pretend = 0, frame = 32
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #32
	str	r0, [fp, #-24]
	str	r1, [fp, #-28]
	str	r2, [fp, #-32]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-28]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L660
	mov	r3, #1
	str	r3, [fp, #-12]
	mov	r3, #1
	str	r3, [fp, #-8]
	b	.L661
.L660:
	mov	r3, #0
	str	r3, [fp, #-12]
	mov	r3, #0
	str	r3, [fp, #-8]
.L661:
	ldr	r3, [fp, #-28]
	sub	r3, r3, #1
	str	r3, [fp, #-16]
	b	.L662
.L664:
	ldr	r3, [fp, #-16]
	add	r3, r3, #1
	str	r3, [fp, #-16]
	bl	__ctype_b_loc
	mov	r3, r0
	ldr	r2, [r3]
	ldr	r3, [fp, #-16]
	ldr	r1, [fp, #-24]
	add	r3, r1, r3
	ldrb	r3, [r3]	@ zero_extendqisi2
	lsl	r3, r3, #1
	add	r3, r2, r3
	ldrh	r3, [r3]
	and	r3, r3, #8192
	cmp	r3, #0
	bne	.L663
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	bne	.L662
	mov	r3, #1
	str	r3, [fp, #-12]
	ldr	r3, [fp, #-8]
	add	r3, r3, #1
	str	r3, [fp, #-8]
	b	.L662
.L663:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L662
	mov	r3, #0
	str	r3, [fp, #-12]
.L662:
	ldr	r2, [fp, #-16]
	ldr	r3, [fp, #-32]
	cmp	r2, r3
	blt	.L664
	ldr	r3, [fp, #-8]
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	countwords, .-countwords
	.section	.rodata
	.align	2
.LC116:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	grepnmword
	.syntax unified
	.arm
	.fpu softvfp
	.type	grepnmword, %function
grepnmword:
	@ args = 0, pretend = 0, frame = 640
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #640
	str	r0, [fp, #-632]
	str	r1, [fp, #-636]
	str	r2, [fp, #-640]
	ldr	r3, .L677
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mov	r3, #0
	strb	r3, [fp, #-608]
	ldr	r0, [fp, #-632]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-636]
	cmp	r2, r3
	bcc	.L667
	ldr	r2, [fp, #-636]
	ldr	r3, [fp, #-640]
	cmp	r2, r3
	ble	.L668
.L667:
	mov	r3, #0
	strb	r3, [fp, #-608]
	b	.L669
.L668:
	ldr	r0, [fp, #-632]
	bl	strlen
	mov	r2, r0
	ldr	r3, [fp, #-640]
	cmp	r2, r3
	bcs	.L670
	ldr	r0, [fp, #-632]
	bl	strlen
	mov	r3, r0
	str	r3, [fp, #-640]
.L670:
	mov	r3, #0
	str	r3, [fp, #-620]
	b	.L671
.L672:
	ldr	r3, [fp, #-632]
	add	r3, r3, #1
	str	r3, [fp, #-632]
	ldr	r3, [fp, #-620]
	add	r3, r3, #1
	str	r3, [fp, #-620]
.L671:
	ldr	r2, [fp, #-620]
	ldr	r3, [fp, #-636]
	cmp	r2, r3
	blt	.L672
	ldr	r3, [fp, #-632]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-616]
	sub	r3, fp, #608
	ldr	r2, [fp, #-616]
	ldr	r1, .L677+4
	mov	r0, r3
	bl	sprintf
	sub	r3, fp, #308
	ldr	r2, [fp, #-616]
	ldr	r1, .L677+4
	mov	r0, r3
	bl	sprintf
	ldr	r2, [fp, #-640]
	ldr	r3, [fp, #-636]
	sub	r3, r2, r3
	str	r3, [fp, #-612]
	mov	r3, #1
	str	r3, [fp, #-624]
	b	.L673
.L674:
	ldr	r3, [fp, #-632]
	add	r3, r3, #1
	str	r3, [fp, #-632]
	ldr	r3, [fp, #-632]
	ldrb	r3, [r3]	@ zero_extendqisi2
	str	r3, [fp, #-616]
	sub	r3, fp, #308
	ldr	r2, [fp, #-616]
	ldr	r1, .L677+4
	mov	r0, r3
	bl	sprintf
	sub	r2, fp, #308
	sub	r3, fp, #608
	mov	r1, r2
	mov	r0, r3
	bl	strcat
	ldr	r3, [fp, #-624]
	add	r3, r3, #1
	str	r3, [fp, #-624]
.L673:
	ldr	r2, [fp, #-624]
	ldr	r3, [fp, #-612]
	cmp	r2, r3
	blt	.L674
.L669:
	mov	r3, #0
	ldr	r2, .L677
	ldr	r1, [r2]
	ldr	r2, [fp, #-8]
	eors	r1, r2, r1
	mov	r2, #0
	beq	.L676
	bl	__stack_chk_fail
.L676:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
.L678:
	.align	2
.L677:
	.word	.LC116
	.word	.LC83
	.size	grepnmword, .-grepnmword
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
