	.file	"439060.c"
	.intel_syntax noprefix
	.text
	.section	.rodata
	.align 32
	.type	impl_ode_fun_chain_nm9_s0, @object
	.size	impl_ode_fun_chain_nm9_s0, 208
impl_ode_fun_chain_nm9_s0:
	.long	48
	.long	1
	.long	0
	.long	48
	.long	0
	.long	1
	.long	2
	.long	3
	.long	4
	.long	5
	.long	6
	.long	7
	.long	8
	.long	9
	.long	10
	.long	11
	.long	12
	.long	13
	.long	14
	.long	15
	.long	16
	.long	17
	.long	18
	.long	19
	.long	20
	.long	21
	.long	22
	.long	23
	.long	24
	.long	25
	.long	26
	.long	27
	.long	28
	.long	29
	.long	30
	.long	31
	.long	32
	.long	33
	.long	34
	.long	35
	.long	36
	.long	37
	.long	38
	.long	39
	.long	40
	.long	41
	.long	42
	.long	43
	.long	44
	.long	45
	.long	46
	.long	47
	.align 16
	.type	impl_ode_fun_chain_nm9_s1, @object
	.size	impl_ode_fun_chain_nm9_s1, 28
impl_ode_fun_chain_nm9_s1:
	.long	3
	.long	1
	.long	0
	.long	3
	.long	0
	.long	1
	.long	2
	.text
	.globl	impl_ode_fun_chain_nm9_sq
	.type	impl_ode_fun_chain_nm9_sq, @function
impl_ode_fun_chain_nm9_sq:
.LFB0:
	.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 -8[rbp], xmm0
	movsd	xmm0, QWORD PTR -8[rbp]
	mulsd	xmm0, xmm0
	movq	rax, xmm0
	movq	xmm0, rax
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	impl_ode_fun_chain_nm9_sq, .-impl_ode_fun_chain_nm9_sq
	.type	impl_ode_fun_chain_nm9_f0, @function
impl_ode_fun_chain_nm9_f0:
.LFB1:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 176
	mov	QWORD PTR -136[rbp], rdi
	mov	QWORD PTR -144[rbp], rsi
	mov	QWORD PTR -152[rbp], rdx
	mov	QWORD PTR -160[rbp], rcx
	mov	QWORD PTR -168[rbp], r8
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L4
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L5
.L4:
	pxor	xmm0, xmm0
.L5:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L6
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 24[rax]
	jmp	.L7
.L6:
	pxor	xmm0, xmm0
.L7:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L8
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L8:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L9
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L10
.L9:
	pxor	xmm0, xmm0
.L10:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L11
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 32[rax]
	jmp	.L12
.L11:
	pxor	xmm0, xmm0
.L12:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L13
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 8
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L13:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L14
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 16[rax]
	jmp	.L15
.L14:
	pxor	xmm0, xmm0
.L15:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L16
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 40[rax]
	jmp	.L17
.L16:
	pxor	xmm0, xmm0
.L17:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L18
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 16
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L18:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L19
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 24[rax]
	jmp	.L20
.L19:
	pxor	xmm0, xmm0
.L20:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC1[rip]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC2[rip]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC3[rip]
	movsd	QWORD PTR -104[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L21
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 48[rax]
	jmp	.L22
.L21:
	pxor	xmm0, xmm0
.L22:
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L23
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L24
.L23:
	pxor	xmm0, xmm0
.L24:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L25
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 56[rax]
	jmp	.L26
.L25:
	pxor	xmm0, xmm0
.L26:
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L27
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L28
.L27:
	pxor	xmm0, xmm0
.L28:
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L29
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 64[rax]
	jmp	.L30
.L29:
	pxor	xmm0, xmm0
.L30:
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L31
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 16[rax]
	jmp	.L32
.L31:
	pxor	xmm0, xmm0
.L32:
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -72[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -32[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -16[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L33
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 24
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L33:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L34
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 32[rax]
	jmp	.L35
.L34:
	pxor	xmm0, xmm0
.L35:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L36
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 32
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L36:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L37
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 40[rax]
	jmp	.L38
.L37:
	pxor	xmm0, xmm0
.L38:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR .LC4[rip]
	movsd	QWORD PTR -32[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L39
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 40
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L39:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L40
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 48[rax]
	jmp	.L41
.L40:
	pxor	xmm0, xmm0
.L41:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L42
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 72[rax]
	jmp	.L43
.L42:
	pxor	xmm0, xmm0
.L43:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L44
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 48
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L44:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L45
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 56[rax]
	jmp	.L46
.L45:
	pxor	xmm0, xmm0
.L46:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L47
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 80[rax]
	jmp	.L48
.L47:
	pxor	xmm0, xmm0
.L48:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L49
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 56
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L49:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L50
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 64[rax]
	jmp	.L51
.L50:
	pxor	xmm0, xmm0
.L51:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L52
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 88[rax]
	jmp	.L53
.L52:
	pxor	xmm0, xmm0
.L53:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L54
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 64
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L54:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L55
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 72[rax]
	jmp	.L56
.L55:
	pxor	xmm0, xmm0
.L56:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L57
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L58
.L57:
	pxor	xmm0, xmm0
.L58:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L59
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 104[rax]
	jmp	.L60
.L59:
	pxor	xmm0, xmm0
.L60:
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L61
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 112[rax]
	jmp	.L62
.L61:
	pxor	xmm0, xmm0
.L62:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -24[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -24[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L63
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 72
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L63:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L64
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 80[rax]
	jmp	.L65
.L64:
	pxor	xmm0, xmm0
.L65:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L66
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 80
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L66:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L67
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 88[rax]
	jmp	.L68
.L67:
	pxor	xmm0, xmm0
.L68:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L69
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 88
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L69:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L70
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 96[rax]
	jmp	.L71
.L70:
	pxor	xmm0, xmm0
.L71:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L72
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 120[rax]
	jmp	.L73
.L72:
	pxor	xmm0, xmm0
.L73:
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L74
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 96
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L74:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L75
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 104[rax]
	jmp	.L76
.L75:
	pxor	xmm0, xmm0
.L76:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L77
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 128[rax]
	jmp	.L78
.L77:
	pxor	xmm0, xmm0
.L78:
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L79
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 104
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L79:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L80
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 112[rax]
	jmp	.L81
.L80:
	pxor	xmm0, xmm0
.L81:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L82
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 136[rax]
	jmp	.L83
.L82:
	pxor	xmm0, xmm0
.L83:
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L84
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 112
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L84:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L85
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 120[rax]
	jmp	.L86
.L85:
	pxor	xmm0, xmm0
.L86:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L87
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 144[rax]
	jmp	.L88
.L87:
	pxor	xmm0, xmm0
.L88:
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L89
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 152[rax]
	jmp	.L90
.L89:
	pxor	xmm0, xmm0
.L90:
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L91
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 160[rax]
	jmp	.L92
.L91:
	pxor	xmm0, xmm0
.L92:
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -40[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -40[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L93
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 120
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L93:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L94
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 128[rax]
	jmp	.L95
.L94:
	pxor	xmm0, xmm0
.L95:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L96
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	sub	rax, -128
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L96:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L97
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 136[rax]
	jmp	.L98
.L97:
	pxor	xmm0, xmm0
.L98:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L99
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 136
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L99:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L100
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 144[rax]
	jmp	.L101
.L100:
	pxor	xmm0, xmm0
.L101:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L102
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 168[rax]
	jmp	.L103
.L102:
	pxor	xmm0, xmm0
.L103:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L104
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 144
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L104:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L105
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 152[rax]
	jmp	.L106
.L105:
	pxor	xmm0, xmm0
.L106:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L107
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 176[rax]
	jmp	.L108
.L107:
	pxor	xmm0, xmm0
.L108:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L109
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 152
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L109:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L110
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 160[rax]
	jmp	.L111
.L110:
	pxor	xmm0, xmm0
.L111:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L112
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 184[rax]
	jmp	.L113
.L112:
	pxor	xmm0, xmm0
.L113:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L114
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 160
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L114:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L115
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 168[rax]
	jmp	.L116
.L115:
	pxor	xmm0, xmm0
.L116:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L117
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 192[rax]
	jmp	.L118
.L117:
	pxor	xmm0, xmm0
.L118:
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	mov	rax, QWORD PTR -72[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L119
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 200[rax]
	jmp	.L120
.L119:
	pxor	xmm0, xmm0
.L120:
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L121
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 208[rax]
	jmp	.L122
.L121:
	pxor	xmm0, xmm0
.L122:
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L123
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 168
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L123:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L124
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 176[rax]
	jmp	.L125
.L124:
	pxor	xmm0, xmm0
.L125:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L126
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 176
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L126:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L127
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 184[rax]
	jmp	.L128
.L127:
	pxor	xmm0, xmm0
.L128:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L129
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 184
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L129:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L130
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 192[rax]
	jmp	.L131
.L130:
	pxor	xmm0, xmm0
.L131:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L132
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 216[rax]
	jmp	.L133
.L132:
	pxor	xmm0, xmm0
.L133:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L134
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 192
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L134:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L135
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 200[rax]
	jmp	.L136
.L135:
	pxor	xmm0, xmm0
.L136:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L137
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 224[rax]
	jmp	.L138
.L137:
	pxor	xmm0, xmm0
.L138:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L139
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 200
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L139:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L140
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 208[rax]
	jmp	.L141
.L140:
	pxor	xmm0, xmm0
.L141:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L142
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 232[rax]
	jmp	.L143
.L142:
	pxor	xmm0, xmm0
.L143:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L144
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 208
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L144:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L145
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 216[rax]
	jmp	.L146
.L145:
	pxor	xmm0, xmm0
.L146:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L147
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 240[rax]
	jmp	.L148
.L147:
	pxor	xmm0, xmm0
.L148:
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	mov	rax, QWORD PTR -24[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L149
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 248[rax]
	jmp	.L150
.L149:
	pxor	xmm0, xmm0
.L150:
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	mov	rax, QWORD PTR -64[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -16[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L151
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 256[rax]
	jmp	.L152
.L151:
	pxor	xmm0, xmm0
.L152:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -80[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -80[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L153
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 216
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L153:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L154
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 224[rax]
	jmp	.L155
.L154:
	pxor	xmm0, xmm0
.L155:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L156
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 224
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L156:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L157
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 232[rax]
	jmp	.L158
.L157:
	pxor	xmm0, xmm0
.L158:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L159
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 232
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L159:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L160
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 240[rax]
	jmp	.L161
.L160:
	pxor	xmm0, xmm0
.L161:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L162
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 264[rax]
	jmp	.L163
.L162:
	pxor	xmm0, xmm0
.L163:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L164
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 240
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L164:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L165
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 248[rax]
	jmp	.L166
.L165:
	pxor	xmm0, xmm0
.L166:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L167
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 272[rax]
	jmp	.L168
.L167:
	pxor	xmm0, xmm0
.L168:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L169
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 248
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L169:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L170
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 256[rax]
	jmp	.L171
.L170:
	pxor	xmm0, xmm0
.L171:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L172
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 280[rax]
	jmp	.L173
.L172:
	pxor	xmm0, xmm0
.L173:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L174
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 256
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L174:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L175
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 264[rax]
	jmp	.L176
.L175:
	pxor	xmm0, xmm0
.L176:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L177
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 288[rax]
	jmp	.L178
.L177:
	pxor	xmm0, xmm0
.L178:
	movsd	QWORD PTR -88[rbp], xmm0
	movsd	xmm0, QWORD PTR -88[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	mov	rax, QWORD PTR -40[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L179
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 296[rax]
	jmp	.L180
.L179:
	pxor	xmm0, xmm0
.L180:
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	mov	rax, QWORD PTR -56[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L181
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 304[rax]
	jmp	.L182
.L181:
	pxor	xmm0, xmm0
.L182:
	movsd	QWORD PTR -72[rbp], xmm0
	movsd	xmm0, QWORD PTR -72[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -8[rbp], rax
	movsd	xmm0, QWORD PTR -96[rbp]
	addsd	xmm0, QWORD PTR -8[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	mov	rax, QWORD PTR -96[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -96[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -40[rbp], xmm0
	movsd	xmm0, QWORD PTR -40[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -24[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -24[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -24[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L183
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 264
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L183:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L184
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 272[rax]
	jmp	.L185
.L184:
	pxor	xmm0, xmm0
.L185:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	mulsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -56[rbp], xmm0
	movsd	xmm0, QWORD PTR -56[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -64[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -64[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -64[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L186
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 272
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L186:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L187
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 280[rax]
	jmp	.L188
.L187:
	pxor	xmm0, xmm0
.L188:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	mulsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -96[rbp], xmm0
	movsd	xmm0, QWORD PTR -96[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L189
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 280
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L189:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L190
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 288[rax]
	jmp	.L191
.L190:
	pxor	xmm0, xmm0
.L191:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L192
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 312[rax]
	jmp	.L193
.L192:
	pxor	xmm0, xmm0
.L193:
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L194
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 288
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L194:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L195
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 296[rax]
	jmp	.L196
.L195:
	pxor	xmm0, xmm0
.L196:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L197
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 320[rax]
	jmp	.L198
.L197:
	pxor	xmm0, xmm0
.L198:
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L199
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 296
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L199:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L200
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 304[rax]
	jmp	.L201
.L200:
	pxor	xmm0, xmm0
.L201:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L202
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 328[rax]
	jmp	.L203
.L202:
	pxor	xmm0, xmm0
.L203:
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L204
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 304
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L204:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L205
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 312[rax]
	jmp	.L206
.L205:
	pxor	xmm0, xmm0
.L206:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L207
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 336[rax]
	jmp	.L208
.L207:
	pxor	xmm0, xmm0
.L208:
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	mov	rax, QWORD PTR -80[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L209
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 344[rax]
	jmp	.L210
.L209:
	pxor	xmm0, xmm0
.L210:
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	mov	rax, QWORD PTR -16[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -48[rbp], rax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L211
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 352[rax]
	jmp	.L212
.L211:
	pxor	xmm0, xmm0
.L212:
	movsd	QWORD PTR -48[rbp], xmm0
	movsd	xmm0, QWORD PTR -48[rbp]
	subsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -48[rbp], xmm0
	mov	rax, QWORD PTR -48[rbp]
	movq	xmm0, rax
	call	impl_ode_fun_chain_nm9_sq
	movq	rax, xmm0
	mov	QWORD PTR -72[rbp], rax
	movsd	xmm0, QWORD PTR -88[rbp]
	addsd	xmm0, QWORD PTR -72[rbp]
	movsd	QWORD PTR -88[rbp], xmm0
	mov	rax, QWORD PTR -88[rbp]
	movq	xmm0, rax
	call	sqrt@PLT
	movq	rax, xmm0
	mov	QWORD PTR -88[rbp], rax
	movsd	xmm0, QWORD PTR -104[rbp]
	divsd	xmm0, QWORD PTR -88[rbp]
	movsd	QWORD PTR -104[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -104[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	subsd	xmm0, QWORD PTR -40[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -80[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -80[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -80[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L213
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 312
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L213:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L214
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 320[rax]
	jmp	.L215
.L214:
	pxor	xmm0, xmm0
.L215:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	subsd	xmm0, QWORD PTR -56[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -16[rbp]
	mulsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -16[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -16[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L216
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 320
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L216:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L217
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 328[rax]
	jmp	.L218
.L217:
	pxor	xmm0, xmm0
.L218:
	movsd	QWORD PTR -128[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	mulsd	xmm0, QWORD PTR -48[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -112[rbp]
	subsd	xmm0, QWORD PTR -96[rbp]
	movsd	QWORD PTR -112[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	mulsd	xmm0, QWORD PTR -112[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -120[rbp]
	subsd	xmm0, QWORD PTR -32[rbp]
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L219
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 328
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L219:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L220
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 336[rax]
	jmp	.L221
.L220:
	pxor	xmm0, xmm0
.L221:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L222
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 360[rax]
	jmp	.L223
.L222:
	pxor	xmm0, xmm0
.L223:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L224
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 336
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L224:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L225
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 344[rax]
	jmp	.L226
.L225:
	pxor	xmm0, xmm0
.L226:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L227
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 368[rax]
	jmp	.L228
.L227:
	pxor	xmm0, xmm0
.L228:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L229
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 344
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L229:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L230
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 352[rax]
	jmp	.L231
.L230:
	pxor	xmm0, xmm0
.L231:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L232
	mov	rax, QWORD PTR -136[rbp]
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 376[rax]
	jmp	.L233
.L232:
	pxor	xmm0, xmm0
.L233:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L234
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 352
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L234:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L235
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 360[rax]
	jmp	.L236
.L235:
	pxor	xmm0, xmm0
.L236:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L237
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR [rax]
	jmp	.L238
.L237:
	pxor	xmm0, xmm0
.L238:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L239
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 360
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L239:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L240
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 368[rax]
	jmp	.L241
.L240:
	pxor	xmm0, xmm0
.L241:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L242
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 8[rax]
	jmp	.L243
.L242:
	pxor	xmm0, xmm0
.L243:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L244
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 368
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L244:
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L245
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 8
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 376[rax]
	jmp	.L246
.L245:
	pxor	xmm0, xmm0
.L246:
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L247
	mov	rax, QWORD PTR -136[rbp]
	add	rax, 16
	mov	rax, QWORD PTR [rax]
	movsd	xmm0, QWORD PTR 16[rax]
	jmp	.L248
.L247:
	pxor	xmm0, xmm0
.L248:
	movsd	QWORD PTR -120[rbp], xmm0
	movsd	xmm0, QWORD PTR -128[rbp]
	subsd	xmm0, QWORD PTR -120[rbp]
	movsd	QWORD PTR -128[rbp], xmm0
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	test	rax, rax
	je	.L249
	mov	rax, QWORD PTR -144[rbp]
	mov	rax, QWORD PTR [rax]
	add	rax, 376
	movsd	xmm0, QWORD PTR -128[rbp]
	movsd	QWORD PTR [rax], xmm0
.L249:
	mov	eax, 0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE1:
	.size	impl_ode_fun_chain_nm9_f0, .-impl_ode_fun_chain_nm9_f0
	.globl	casadi_impl_ode_fun_chain_nm9
	.type	casadi_impl_ode_fun_chain_nm9, @function
casadi_impl_ode_fun_chain_nm9:
.LFB2:
	.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 -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	mov	QWORD PTR -40[rbp], r8
	mov	rdi, QWORD PTR -40[rbp]
	mov	rcx, QWORD PTR -32[rbp]
	mov	rdx, QWORD PTR -24[rbp]
	mov	rsi, QWORD PTR -16[rbp]
	mov	rax, QWORD PTR -8[rbp]
	mov	r8, rdi
	mov	rdi, rax
	call	impl_ode_fun_chain_nm9_f0
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE2:
	.size	casadi_impl_ode_fun_chain_nm9, .-casadi_impl_ode_fun_chain_nm9
	.globl	casadi_impl_ode_fun_chain_nm9_incref
	.type	casadi_impl_ode_fun_chain_nm9_incref, @function
casadi_impl_ode_fun_chain_nm9_incref:
.LFB3:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE3:
	.size	casadi_impl_ode_fun_chain_nm9_incref, .-casadi_impl_ode_fun_chain_nm9_incref
	.globl	casadi_impl_ode_fun_chain_nm9_decref
	.type	casadi_impl_ode_fun_chain_nm9_decref, @function
casadi_impl_ode_fun_chain_nm9_decref:
.LFB4:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	nop
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE4:
	.size	casadi_impl_ode_fun_chain_nm9_decref, .-casadi_impl_ode_fun_chain_nm9_decref
	.globl	casadi_impl_ode_fun_chain_nm9_n_in
	.type	casadi_impl_ode_fun_chain_nm9_n_in, @function
casadi_impl_ode_fun_chain_nm9_n_in:
.LFB5:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 3
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE5:
	.size	casadi_impl_ode_fun_chain_nm9_n_in, .-casadi_impl_ode_fun_chain_nm9_n_in
	.globl	casadi_impl_ode_fun_chain_nm9_n_out
	.type	casadi_impl_ode_fun_chain_nm9_n_out, @function
casadi_impl_ode_fun_chain_nm9_n_out:
.LFB6:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	eax, 1
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE6:
	.size	casadi_impl_ode_fun_chain_nm9_n_out, .-casadi_impl_ode_fun_chain_nm9_n_out
	.section	.rodata
.LC5:
	.string	"i0"
.LC6:
	.string	"i1"
.LC7:
	.string	"i2"
	.text
	.globl	casadi_impl_ode_fun_chain_nm9_name_in
	.type	casadi_impl_ode_fun_chain_nm9_name_in, @function
casadi_impl_ode_fun_chain_nm9_name_in:
.LFB7:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	je	.L260
	cmp	DWORD PTR -4[rbp], 2
	jg	.L261
	cmp	DWORD PTR -4[rbp], 0
	je	.L262
	cmp	DWORD PTR -4[rbp], 1
	je	.L263
	jmp	.L261
.L262:
	lea	rax, .LC5[rip]
	jmp	.L264
.L263:
	lea	rax, .LC6[rip]
	jmp	.L264
.L260:
	lea	rax, .LC7[rip]
	jmp	.L264
.L261:
	mov	eax, 0
.L264:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE7:
	.size	casadi_impl_ode_fun_chain_nm9_name_in, .-casadi_impl_ode_fun_chain_nm9_name_in
	.section	.rodata
.LC8:
	.string	"o0"
	.text
	.globl	casadi_impl_ode_fun_chain_nm9_name_out
	.type	casadi_impl_ode_fun_chain_nm9_name_out, @function
casadi_impl_ode_fun_chain_nm9_name_out:
.LFB8:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L266
	lea	rax, .LC8[rip]
	jmp	.L267
.L266:
	mov	eax, 0
.L267:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE8:
	.size	casadi_impl_ode_fun_chain_nm9_name_out, .-casadi_impl_ode_fun_chain_nm9_name_out
	.globl	casadi_impl_ode_fun_chain_nm9_sparsity_in
	.type	casadi_impl_ode_fun_chain_nm9_sparsity_in, @function
casadi_impl_ode_fun_chain_nm9_sparsity_in:
.LFB9:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 2
	je	.L269
	cmp	DWORD PTR -4[rbp], 2
	jg	.L270
	cmp	DWORD PTR -4[rbp], 0
	je	.L271
	cmp	DWORD PTR -4[rbp], 1
	je	.L272
	jmp	.L270
.L271:
	lea	rax, impl_ode_fun_chain_nm9_s0[rip]
	jmp	.L273
.L272:
	lea	rax, impl_ode_fun_chain_nm9_s0[rip]
	jmp	.L273
.L269:
	lea	rax, impl_ode_fun_chain_nm9_s1[rip]
	jmp	.L273
.L270:
	mov	eax, 0
.L273:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE9:
	.size	casadi_impl_ode_fun_chain_nm9_sparsity_in, .-casadi_impl_ode_fun_chain_nm9_sparsity_in
	.globl	casadi_impl_ode_fun_chain_nm9_sparsity_out
	.type	casadi_impl_ode_fun_chain_nm9_sparsity_out, @function
casadi_impl_ode_fun_chain_nm9_sparsity_out:
.LFB10:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	DWORD PTR -4[rbp], edi
	cmp	DWORD PTR -4[rbp], 0
	jne	.L275
	lea	rax, impl_ode_fun_chain_nm9_s0[rip]
	jmp	.L276
.L275:
	mov	eax, 0
.L276:
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE10:
	.size	casadi_impl_ode_fun_chain_nm9_sparsity_out, .-casadi_impl_ode_fun_chain_nm9_sparsity_out
	.globl	casadi_impl_ode_fun_chain_nm9_work
	.type	casadi_impl_ode_fun_chain_nm9_work, @function
casadi_impl_ode_fun_chain_nm9_work:
.LFB11:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	mov	QWORD PTR -8[rbp], rdi
	mov	QWORD PTR -16[rbp], rsi
	mov	QWORD PTR -24[rbp], rdx
	mov	QWORD PTR -32[rbp], rcx
	cmp	QWORD PTR -8[rbp], 0
	je	.L278
	mov	rax, QWORD PTR -8[rbp]
	mov	DWORD PTR [rax], 3
.L278:
	cmp	QWORD PTR -16[rbp], 0
	je	.L279
	mov	rax, QWORD PTR -16[rbp]
	mov	DWORD PTR [rax], 1
.L279:
	cmp	QWORD PTR -24[rbp], 0
	je	.L280
	mov	rax, QWORD PTR -24[rbp]
	mov	DWORD PTR [rax], 0
.L280:
	cmp	QWORD PTR -32[rbp], 0
	je	.L281
	mov	rax, QWORD PTR -32[rbp]
	mov	DWORD PTR [rax], 0
.L281:
	mov	eax, 0
	pop	rbp
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE11:
	.size	casadi_impl_ode_fun_chain_nm9_work, .-casadi_impl_ode_fun_chain_nm9_work
	.section	.rodata
	.align 8
.LC1:
	.long	-1431655765
	.long	1077979818
	.align 8
.LC2:
	.long	0
	.long	1072693248
	.align 8
.LC3:
	.long	1099511628
	.long	1067509088
	.align 8
.LC4:
	.long	1374389535
	.long	1076076216
	.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	"439060.c"
	.text
	.section	.rodata
	.align	2
	.type	impl_ode_fun_chain_nm9_s0, %object
	.size	impl_ode_fun_chain_nm9_s0, 208
impl_ode_fun_chain_nm9_s0:
	.word	48
	.word	1
	.word	0
	.word	48
	.word	0
	.word	1
	.word	2
	.word	3
	.word	4
	.word	5
	.word	6
	.word	7
	.word	8
	.word	9
	.word	10
	.word	11
	.word	12
	.word	13
	.word	14
	.word	15
	.word	16
	.word	17
	.word	18
	.word	19
	.word	20
	.word	21
	.word	22
	.word	23
	.word	24
	.word	25
	.word	26
	.word	27
	.word	28
	.word	29
	.word	30
	.word	31
	.word	32
	.word	33
	.word	34
	.word	35
	.word	36
	.word	37
	.word	38
	.word	39
	.word	40
	.word	41
	.word	42
	.word	43
	.word	44
	.word	45
	.word	46
	.word	47
	.align	2
	.type	impl_ode_fun_chain_nm9_s1, %object
	.size	impl_ode_fun_chain_nm9_s1, 28
impl_ode_fun_chain_nm9_s1:
	.word	3
	.word	1
	.word	0
	.word	3
	.word	0
	.word	1
	.word	2
	.global	__aeabi_dmul
	.text
	.align	2
	.global	impl_ode_fun_chain_nm9_sq
	.syntax unified
	.arm
	.fpu softvfp
	.type	impl_ode_fun_chain_nm9_sq, %function
impl_ode_fun_chain_nm9_sq:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #8
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #12
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	mov	r0, r2
	mov	r1, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	impl_ode_fun_chain_nm9_sq, .-impl_ode_fun_chain_nm9_sq
	.global	__aeabi_dsub
	.global	__aeabi_dadd
	.global	__aeabi_ddiv
	.align	2
	.syntax unified
	.arm
	.fpu softvfp
	.type	impl_ode_fun_chain_nm9_f0, %function
impl_ode_fun_chain_nm9_f0:
	@ args = 4, pretend = 0, frame = 144
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #144
	str	r0, [fp, #-136]
	str	r1, [fp, #-140]
	str	r2, [fp, #-144]
	str	r3, [fp, #-148]
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L4
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	ldmia	r3, {r2-r3}
	b	.L5
.L4:
	mov	r2, #0
	mov	r3, #0
.L5:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L6
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	b	.L7
.L6:
	mov	r2, #0
	mov	r3, #0
.L7:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L8
	ldr	r3, [fp, #-140]
	ldr	r1, [r3]
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L8:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L9
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L10
.L9:
	mov	r2, #0
	mov	r3, #0
.L10:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L11
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	b	.L12
.L11:
	mov	r2, #0
	mov	r3, #0
.L12:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L13
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #8
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L13:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L14
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	b	.L15
.L14:
	mov	r2, #0
	mov	r3, #0
.L15:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L16
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	b	.L17
.L16:
	mov	r2, #0
	mov	r3, #0
.L17:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L18
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #16
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L18:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L19
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #24
	ldmia	r3, {r2-r3}
	b	.L20
.L19:
	mov	r2, #0
	mov	r3, #0
.L20:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r2, .L251
	ldr	r3, .L251+4
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	mov	r2, #0
	ldr	r3, .L251+8
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	ldr	r2, .L251+12
	ldr	r3, .L251+16
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L21
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	b	.L22
.L21:
	mov	r2, #0
	mov	r3, #0
.L22:
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L23
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	ldmia	r3, {r2-r3}
	b	.L24
.L23:
	mov	r2, #0
	mov	r3, #0
.L24:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L25
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	b	.L26
.L25:
	mov	r2, #0
	mov	r3, #0
.L26:
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L27
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L28
.L27:
	mov	r2, #0
	mov	r3, #0
.L28:
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L29
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	b	.L30
.L29:
	mov	r2, #0
	mov	r3, #0
.L30:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L31
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	b	.L32
.L31:
	mov	r2, #0
	mov	r3, #0
.L32:
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #36
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L33
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #24
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L33:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L34
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #32
	ldmia	r3, {r2-r3}
	b	.L35
.L34:
	mov	r2, #0
	mov	r3, #0
.L35:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	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
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L36
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #32
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L36:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L37
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #40
	ldmia	r3, {r2-r3}
	b	.L38
.L37:
	mov	r2, #0
	mov	r3, #0
.L38:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	ldr	r2, .L251+20
	ldr	r3, .L251+24
	str	r2, [fp, #-36]
	str	r3, [fp, #-32]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L39
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #40
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L39:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L40
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #48
	ldmia	r3, {r2-r3}
	b	.L41
.L40:
	mov	r2, #0
	mov	r3, #0
.L41:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L42
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	b	.L43
.L42:
	mov	r2, #0
	mov	r3, #0
.L43:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L44
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #48
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L44:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L45
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #56
	ldmia	r3, {r2-r3}
	b	.L46
.L45:
	mov	r2, #0
	mov	r3, #0
.L46:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L47
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	b	.L48
.L47:
	mov	r2, #0
	mov	r3, #0
.L48:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L49
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #56
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L49:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L50
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #64
	ldmia	r3, {r2-r3}
	b	.L51
.L50:
	mov	r2, #0
	mov	r3, #0
.L51:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L52
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	b	.L53
.L52:
	mov	r2, #0
	mov	r3, #0
.L53:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L54
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #64
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L54:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L55
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #72
	ldmia	r3, {r2-r3}
	b	.L56
.L55:
	mov	r2, #0
	mov	r3, #0
.L56:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L57
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	b	.L58
.L57:
	mov	r2, #0
	mov	r3, #0
.L58:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L59
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	b	.L60
.L59:
	mov	r2, #0
	mov	r3, #0
.L60:
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L61
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	b	.L62
.L61:
	mov	r2, #0
	mov	r3, #0
.L62:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-28]
	str	r1, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L63
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #72
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L63:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L64
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #80
	ldmia	r3, {r2-r3}
	b	.L65
.L64:
	mov	r2, #0
	mov	r3, #0
.L65:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L66
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #80
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L66:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L67
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #88
	ldmia	r3, {r2-r3}
	b	.L68
.L67:
	mov	r2, #0
	mov	r3, #0
.L68:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L69
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #88
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L69:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L70
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #96
	ldmia	r3, {r2-r3}
	b	.L71
.L70:
	mov	r2, #0
	mov	r3, #0
.L71:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L72
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	b	.L73
.L72:
	mov	r2, #0
	mov	r3, #0
.L73:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L74
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #96
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L74:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L75
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #104
	ldmia	r3, {r2-r3}
	b	.L76
.L75:
	mov	r2, #0
	mov	r3, #0
.L76:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L77
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	b	.L78
.L77:
	mov	r2, #0
	mov	r3, #0
.L78:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L79
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #104
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L79:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L80
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #112
	ldmia	r3, {r2-r3}
	b	.L81
.L80:
	mov	r2, #0
	mov	r3, #0
.L81:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L82
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	b	.L83
.L252:
	.align	2
.L251:
	.word	-1431655765
	.word	1077979818
	.word	1072693248
	.word	1099511628
	.word	1067509088
	.word	1374389535
	.word	1076076216
.L82:
	mov	r2, #0
	mov	r3, #0
.L83:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L84
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #112
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L84:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L85
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #120
	ldmia	r3, {r2-r3}
	b	.L86
.L85:
	mov	r2, #0
	mov	r3, #0
.L86:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L87
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	b	.L88
.L87:
	mov	r2, #0
	mov	r3, #0
.L88:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L89
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	b	.L90
.L89:
	mov	r2, #0
	mov	r3, #0
.L90:
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L91
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	b	.L92
.L91:
	mov	r2, #0
	mov	r3, #0
.L92:
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dadd
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-44]
	str	r1, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L93
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #120
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L93:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L94
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #128
	ldmia	r3, {r2-r3}
	b	.L95
.L94:
	mov	r2, #0
	mov	r3, #0
.L95:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L96
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #128
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L96:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L97
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #136
	ldmia	r3, {r2-r3}
	b	.L98
.L97:
	mov	r2, #0
	mov	r3, #0
.L98:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L99
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #136
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L99:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L100
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #144
	ldmia	r3, {r2-r3}
	b	.L101
.L100:
	mov	r2, #0
	mov	r3, #0
.L101:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L102
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	b	.L103
.L102:
	mov	r2, #0
	mov	r3, #0
.L103:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L104
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #144
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L104:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L105
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #152
	ldmia	r3, {r2-r3}
	b	.L106
.L105:
	mov	r2, #0
	mov	r3, #0
.L106:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L107
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	b	.L108
.L107:
	mov	r2, #0
	mov	r3, #0
.L108:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L109
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #152
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L109:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L110
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #160
	ldmia	r3, {r2-r3}
	b	.L111
.L110:
	mov	r2, #0
	mov	r3, #0
.L111:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L112
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	b	.L113
.L112:
	mov	r2, #0
	mov	r3, #0
.L113:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L114
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #160
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L114:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L115
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #168
	ldmia	r3, {r2-r3}
	b	.L116
.L115:
	mov	r2, #0
	mov	r3, #0
.L116:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L117
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	b	.L118
.L117:
	mov	r2, #0
	mov	r3, #0
.L118:
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L119
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	b	.L120
.L119:
	mov	r2, #0
	mov	r3, #0
.L120:
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L121
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #208
	ldmia	r3, {r2-r3}
	b	.L122
.L121:
	mov	r2, #0
	mov	r3, #0
.L122:
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	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]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L123
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #168
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L123:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L124
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #176
	ldmia	r3, {r2-r3}
	b	.L125
.L124:
	mov	r2, #0
	mov	r3, #0
.L125:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L126
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #176
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L126:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L127
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #184
	ldmia	r3, {r2-r3}
	b	.L128
.L127:
	mov	r2, #0
	mov	r3, #0
.L128:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L129
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #184
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L129:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L130
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #192
	ldmia	r3, {r2-r3}
	b	.L131
.L130:
	mov	r2, #0
	mov	r3, #0
.L131:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L132
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	b	.L133
.L132:
	mov	r2, #0
	mov	r3, #0
.L133:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L134
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #192
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L134:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L135
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #200
	ldmia	r3, {r2-r3}
	b	.L136
.L135:
	mov	r2, #0
	mov	r3, #0
.L136:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L137
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #224
	ldmia	r3, {r2-r3}
	b	.L138
.L137:
	mov	r2, #0
	mov	r3, #0
.L138:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L139
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #200
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L139:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L140
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #208
	ldmia	r3, {r2-r3}
	b	.L141
.L140:
	mov	r2, #0
	mov	r3, #0
.L141:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L142
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #232
	ldmia	r3, {r2-r3}
	b	.L143
.L142:
	mov	r2, #0
	mov	r3, #0
.L143:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L144
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #208
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L144:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L145
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #216
	ldmia	r3, {r2-r3}
	b	.L146
.L145:
	mov	r2, #0
	mov	r3, #0
.L146:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L147
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #240
	ldmia	r3, {r2-r3}
	b	.L148
.L147:
	mov	r2, #0
	mov	r3, #0
.L148:
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L149
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	b	.L150
.L149:
	mov	r2, #0
	mov	r3, #0
.L150:
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-20]
	str	r1, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L151
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	b	.L152
.L151:
	mov	r2, #0
	mov	r3, #0
.L152:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	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	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-84]
	str	r1, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	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}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L153
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #216
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L153:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L154
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #224
	ldmia	r3, {r2-r3}
	b	.L155
.L154:
	mov	r2, #0
	mov	r3, #0
.L155:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	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, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L156
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #224
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L156:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L157
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #232
	ldmia	r3, {r2-r3}
	b	.L158
.L157:
	mov	r2, #0
	mov	r3, #0
.L158:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	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]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L159
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #232
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L159:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L160
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #240
	ldmia	r3, {r2-r3}
	b	.L161
.L160:
	mov	r2, #0
	mov	r3, #0
.L161:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L162
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #264
	ldmia	r3, {r2-r3}
	b	.L163
.L162:
	mov	r2, #0
	mov	r3, #0
.L163:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L164
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #240
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L164:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L165
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #248
	ldmia	r3, {r2-r3}
	b	.L166
.L165:
	mov	r2, #0
	mov	r3, #0
.L166:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L167
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	b	.L168
.L167:
	mov	r2, #0
	mov	r3, #0
.L168:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L169
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #248
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L169:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L170
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #256
	ldmia	r3, {r2-r3}
	b	.L171
.L170:
	mov	r2, #0
	mov	r3, #0
.L171:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L172
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #280
	ldmia	r3, {r2-r3}
	b	.L173
.L172:
	mov	r2, #0
	mov	r3, #0
.L173:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L174
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #256
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L174:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L175
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #264
	ldmia	r3, {r2-r3}
	b	.L176
.L175:
	mov	r2, #0
	mov	r3, #0
.L176:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L177
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	b	.L178
.L177:
	mov	r2, #0
	mov	r3, #0
.L178:
	str	r2, [fp, #-92]
	str	r3, [fp, #-88]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L179
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	b	.L180
.L179:
	mov	r2, #0
	mov	r3, #0
.L180:
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L181
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	b	.L182
.L181:
	mov	r2, #0
	mov	r3, #0
.L182:
	str	r2, [fp, #-76]
	str	r3, [fp, #-72]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #76
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-12]
	str	r1, [fp, #-8]
	sub	r3, fp, #12
	ldmia	r3, {r2-r3}
	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]
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-100]
	str	r1, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-44]
	str	r3, [fp, #-40]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	sub	r1, fp, #44
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #28
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-28]
	str	r3, [fp, #-24]
	sub	r3, fp, #28
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L183
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #264
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L183:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L184
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #272
	ldmia	r3, {r2-r3}
	b	.L185
.L184:
	mov	r2, #0
	mov	r3, #0
.L185:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-60]
	str	r3, [fp, #-56]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	sub	r1, fp, #60
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #68
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-68]
	str	r3, [fp, #-64]
	sub	r3, fp, #68
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L186
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #272
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L186:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L187
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #280
	ldmia	r3, {r2-r3}
	b	.L188
.L187:
	mov	r2, #0
	mov	r3, #0
.L188:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-100]
	str	r3, [fp, #-96]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	sub	r1, fp, #100
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	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, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L189
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #280
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L189:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L190
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #288
	ldmia	r3, {r2-r3}
	b	.L191
.L190:
	mov	r2, #0
	mov	r3, #0
.L191:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L192
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	b	.L193
.L192:
	mov	r2, #0
	mov	r3, #0
.L193:
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L194
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #288
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L194:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L195
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #296
	ldmia	r3, {r2-r3}
	b	.L196
.L195:
	mov	r2, #0
	mov	r3, #0
.L196:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L197
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	b	.L198
.L197:
	mov	r2, #0
	mov	r3, #0
.L198:
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L199
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #296
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L199:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L200
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #304
	ldmia	r3, {r2-r3}
	b	.L201
.L200:
	mov	r2, #0
	mov	r3, #0
.L201:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L202
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	b	.L203
.L202:
	mov	r2, #0
	mov	r3, #0
.L203:
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L204
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #304
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L204:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L205
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #312
	ldmia	r3, {r2-r3}
	b	.L206
.L205:
	mov	r2, #0
	mov	r3, #0
.L206:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L207
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #336
	ldmia	r3, {r2-r3}
	b	.L208
.L207:
	mov	r2, #0
	mov	r3, #0
.L208:
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L209
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	b	.L210
.L209:
	mov	r2, #0
	mov	r3, #0
.L210:
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-52]
	str	r1, [fp, #-48]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L211
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	b	.L212
.L211:
	mov	r2, #0
	mov	r3, #0
.L212:
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-52]
	str	r3, [fp, #-48]
	sub	r1, fp, #52
	ldmia	r1, {r0-r1}
	bl	impl_ode_fun_chain_nm9_sq
	str	r0, [fp, #-76]
	str	r1, [fp, #-72]
	sub	r3, fp, #76
	ldmia	r3, {r2-r3}
	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]
	sub	r1, fp, #92
	ldmia	r1, {r0-r1}
	bl	sqrt
	str	r0, [fp, #-92]
	str	r1, [fp, #-88]
	sub	r3, fp, #92
	ldmia	r3, {r2-r3}
	sub	r1, fp, #108
	ldmia	r1, {r0-r1}
	bl	__aeabi_ddiv
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-108]
	str	r3, [fp, #-104]
	sub	r3, fp, #108
	ldmia	r3, {r2-r3}
	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]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #44
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #84
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-84]
	str	r3, [fp, #-80]
	sub	r3, fp, #84
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L213
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #312
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L213:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L214
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #320
	ldmia	r3, {r2-r3}
	b	.L215
.L214:
	mov	r2, #0
	mov	r3, #0
.L215:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #60
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dsub
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	sub	r1, fp, #20
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-20]
	str	r3, [fp, #-16]
	sub	r3, fp, #20
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L216
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #320
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L216:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L217
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #328
	ldmia	r3, {r2-r3}
	b	.L218
.L217:
	mov	r2, #0
	mov	r3, #0
.L218:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	sub	r3, fp, #52
	ldmia	r3, {r2-r3}
	sub	r1, fp, #116
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-116]
	str	r3, [fp, #-112]
	sub	r3, fp, #100
	ldmia	r3, {r2-r3}
	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]
	sub	r3, fp, #116
	ldmia	r3, {r2-r3}
	sub	r1, fp, #124
	ldmia	r1, {r0-r1}
	bl	__aeabi_dmul
	mov	r2, r0
	mov	r3, r1
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #36
	ldmia	r3, {r2-r3}
	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]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L219
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #328
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L219:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L220
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #336
	ldmia	r3, {r2-r3}
	b	.L221
.L220:
	mov	r2, #0
	mov	r3, #0
.L221:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L222
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	b	.L223
.L222:
	mov	r2, #0
	mov	r3, #0
.L223:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L224
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #336
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L224:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L225
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #344
	ldmia	r3, {r2-r3}
	b	.L226
.L225:
	mov	r2, #0
	mov	r3, #0
.L226:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L227
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #368
	ldmia	r3, {r2-r3}
	b	.L228
.L227:
	mov	r2, #0
	mov	r3, #0
.L228:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L229
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #344
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L229:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L230
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #352
	ldmia	r3, {r2-r3}
	b	.L231
.L230:
	mov	r2, #0
	mov	r3, #0
.L231:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L232
	ldr	r3, [fp, #-136]
	ldr	r3, [r3]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	b	.L233
.L232:
	mov	r2, #0
	mov	r3, #0
.L233:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L234
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #352
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L234:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L235
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #360
	ldmia	r3, {r2-r3}
	b	.L236
.L235:
	mov	r2, #0
	mov	r3, #0
.L236:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L237
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	ldmia	r3, {r2-r3}
	b	.L238
.L237:
	mov	r2, #0
	mov	r3, #0
.L238:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L239
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #360
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L239:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L240
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #368
	ldmia	r3, {r2-r3}
	b	.L241
.L240:
	mov	r2, #0
	mov	r3, #0
.L241:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L242
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #8
	ldmia	r3, {r2-r3}
	b	.L243
.L242:
	mov	r2, #0
	mov	r3, #0
.L243:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L244
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #368
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L244:
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L245
	ldr	r3, [fp, #-136]
	add	r3, r3, #4
	ldr	r3, [r3]
	add	r3, r3, #376
	ldmia	r3, {r2-r3}
	b	.L246
.L245:
	mov	r2, #0
	mov	r3, #0
.L246:
	str	r2, [fp, #-132]
	str	r3, [fp, #-128]
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L247
	ldr	r3, [fp, #-136]
	add	r3, r3, #8
	ldr	r3, [r3]
	add	r3, r3, #16
	ldmia	r3, {r2-r3}
	b	.L248
.L247:
	mov	r2, #0
	mov	r3, #0
.L248:
	str	r2, [fp, #-124]
	str	r3, [fp, #-120]
	sub	r3, fp, #124
	ldmia	r3, {r2-r3}
	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]
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L249
	ldr	r3, [fp, #-140]
	ldr	r3, [r3]
	add	r1, r3, #376
	sub	r3, fp, #132
	ldmia	r3, {r2-r3}
	stm	r1, {r2-r3}
.L249:
	mov	r3, #0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	impl_ode_fun_chain_nm9_f0, .-impl_ode_fun_chain_nm9_f0
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9, %function
casadi_impl_ode_fun_chain_nm9:
	@ args = 4, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #24
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #4]
	str	r3, [sp]
	ldr	r3, [fp, #-20]
	ldr	r2, [fp, #-16]
	ldr	r1, [fp, #-12]
	ldr	r0, [fp, #-8]
	bl	impl_ode_fun_chain_nm9_f0
	mov	r3, r0
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	casadi_impl_ode_fun_chain_nm9, .-casadi_impl_ode_fun_chain_nm9
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_incref
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_incref, %function
casadi_impl_ode_fun_chain_nm9_incref:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	casadi_impl_ode_fun_chain_nm9_incref, .-casadi_impl_ode_fun_chain_nm9_incref
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_decref
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_decref, %function
casadi_impl_ode_fun_chain_nm9_decref:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	nop
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	casadi_impl_ode_fun_chain_nm9_decref, .-casadi_impl_ode_fun_chain_nm9_decref
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_n_in
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_n_in, %function
casadi_impl_ode_fun_chain_nm9_n_in:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #3
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	casadi_impl_ode_fun_chain_nm9_n_in, .-casadi_impl_ode_fun_chain_nm9_n_in
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_n_out
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_n_out, %function
casadi_impl_ode_fun_chain_nm9_n_out:
	@ args = 0, pretend = 0, frame = 0
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	mov	r3, #1
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	casadi_impl_ode_fun_chain_nm9_n_out, .-casadi_impl_ode_fun_chain_nm9_n_out
	.section	.rodata
	.align	2
.LC0:
	.ascii	"i0\000"
	.align	2
.LC1:
	.ascii	"i1\000"
	.align	2
.LC2:
	.ascii	"i2\000"
	.text
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_name_in
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_name_in, %function
casadi_impl_ode_fun_chain_nm9_name_in:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L262
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L263
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L264
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L265
	b	.L263
.L264:
	ldr	r3, .L267
	b	.L266
.L265:
	ldr	r3, .L267+4
	b	.L266
.L262:
	ldr	r3, .L267+8
	b	.L266
.L263:
	mov	r3, #0
.L266:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L268:
	.align	2
.L267:
	.word	.LC0
	.word	.LC1
	.word	.LC2
	.size	casadi_impl_ode_fun_chain_nm9_name_in, .-casadi_impl_ode_fun_chain_nm9_name_in
	.section	.rodata
	.align	2
.LC3:
	.ascii	"o0\000"
	.text
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_name_out
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_name_out, %function
casadi_impl_ode_fun_chain_nm9_name_out:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L270
	ldr	r3, .L272
	b	.L271
.L270:
	mov	r3, #0
.L271:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L273:
	.align	2
.L272:
	.word	.LC3
	.size	casadi_impl_ode_fun_chain_nm9_name_out, .-casadi_impl_ode_fun_chain_nm9_name_out
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_sparsity_in
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_sparsity_in, %function
casadi_impl_ode_fun_chain_nm9_sparsity_in:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	beq	.L275
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bgt	.L276
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L277
	ldr	r3, [fp, #-8]
	cmp	r3, #1
	beq	.L278
	b	.L276
.L277:
	ldr	r3, .L280
	b	.L279
.L278:
	ldr	r3, .L280
	b	.L279
.L275:
	ldr	r3, .L280+4
	b	.L279
.L276:
	mov	r3, #0
.L279:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L281:
	.align	2
.L280:
	.word	impl_ode_fun_chain_nm9_s0
	.word	impl_ode_fun_chain_nm9_s1
	.size	casadi_impl_ode_fun_chain_nm9_sparsity_in, .-casadi_impl_ode_fun_chain_nm9_sparsity_in
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_sparsity_out
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_sparsity_out, %function
casadi_impl_ode_fun_chain_nm9_sparsity_out:
	@ args = 0, pretend = 0, frame = 8
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #12
	str	r0, [fp, #-8]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	bne	.L283
	ldr	r3, .L285
	b	.L284
.L283:
	mov	r3, #0
.L284:
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
.L286:
	.align	2
.L285:
	.word	impl_ode_fun_chain_nm9_s0
	.size	casadi_impl_ode_fun_chain_nm9_sparsity_out, .-casadi_impl_ode_fun_chain_nm9_sparsity_out
	.align	2
	.global	casadi_impl_ode_fun_chain_nm9_work
	.syntax unified
	.arm
	.fpu softvfp
	.type	casadi_impl_ode_fun_chain_nm9_work, %function
casadi_impl_ode_fun_chain_nm9_work:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	@ link register save eliminated.
	str	fp, [sp, #-4]!
	add	fp, sp, #0
	sub	sp, sp, #20
	str	r0, [fp, #-8]
	str	r1, [fp, #-12]
	str	r2, [fp, #-16]
	str	r3, [fp, #-20]
	ldr	r3, [fp, #-8]
	cmp	r3, #0
	beq	.L288
	ldr	r3, [fp, #-8]
	mov	r2, #3
	str	r2, [r3]
.L288:
	ldr	r3, [fp, #-12]
	cmp	r3, #0
	beq	.L289
	ldr	r3, [fp, #-12]
	mov	r2, #1
	str	r2, [r3]
.L289:
	ldr	r3, [fp, #-16]
	cmp	r3, #0
	beq	.L290
	ldr	r3, [fp, #-16]
	mov	r2, #0
	str	r2, [r3]
.L290:
	ldr	r3, [fp, #-20]
	cmp	r3, #0
	beq	.L291
	ldr	r3, [fp, #-20]
	mov	r2, #0
	str	r2, [r3]
.L291:
	mov	r3, #0
	mov	r0, r3
	add	sp, fp, #0
	@ sp needed
	ldr	fp, [sp], #4
	bx	lr
	.size	casadi_impl_ode_fun_chain_nm9_work, .-casadi_impl_ode_fun_chain_nm9_work
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
