	.file	"800280.c"
	.intel_syntax noprefix
	.text
	.globl	inputC
	.data
	.align 4
	.type	inputC, @object
	.size	inputC, 4
inputC:
	.long	3
	.globl	inputD
	.align 4
	.type	inputD, @object
	.size	inputD, 4
inputD:
	.long	4
	.globl	inputE
	.align 4
	.type	inputE, @object
	.size	inputE, 4
inputE:
	.long	5
	.globl	inputF
	.align 4
	.type	inputF, @object
	.size	inputF, 4
inputF:
	.long	6
	.globl	inputB
	.align 4
	.type	inputB, @object
	.size	inputB, 4
inputB:
	.long	2
	.globl	a1
	.align 4
	.type	a1, @object
	.size	a1, 4
a1:
	.long	23
	.globl	a19
	.align 4
	.type	a19, @object
	.size	a19, 4
a19:
	.long	9
	.globl	a10
	.bss
	.align 4
	.type	a10, @object
	.size	a10, 4
a10:
	.zero	4
	.globl	a12
	.align 4
	.type	a12, @object
	.size	a12, 4
a12:
	.zero	4
	.globl	a4
	.data
	.align 4
	.type	a4, @object
	.size	a4, 4
a4:
	.long	14
	.section	.rodata
.LC0:
	.string	"the_stack_data/800280.c"
.LC1:
	.string	"0"
	.text
	.globl	calculate_output
	.type	calculate_output, @function
calculate_output:
.LFB0:
	.cfi_startproc
	endbr64
	push	rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	mov	rbp, rsp
	.cfi_def_cfa_register 6
	sub	rsp, 16
	mov	DWORD PTR -4[rbp], edi
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L2
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L2
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L2
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L2
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L2
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L2
	nop
.L3:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 21
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L2:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L4
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L4
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L4
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L4
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L4
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L4
	nop
.L5:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 24
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L4:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L6
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L6
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L6
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L6
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L6
	nop
.L7:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 27
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L6:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L8
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L8
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L8
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L8
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L8
	nop
.L9:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 30
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L8:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L10
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L10
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L10
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L10
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L10
	nop
.L11:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 33
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L10:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L12
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L12
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L12
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L12
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L12
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L12
	nop
.L13:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 36
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L12:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L14
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L14
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L14
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L14
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L14
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L14
	nop
.L15:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 39
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L14:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L16
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L16
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L16
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L16
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L16
	nop
.L17:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 42
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L16:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L18
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L18
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L18
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L18
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L18
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L18
	nop
.L19:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 45
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L18:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L20
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L20
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L20
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L20
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L20
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L20
	nop
.L21:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 48
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L20:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L22
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L22
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L22
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L22
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L22
	nop
.L23:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 51
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L22:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L24
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L24
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L24
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L24
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L24
	nop
.L25:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 54
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L24:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L26
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L26
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L26
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L26
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L26
	nop
.L27:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 57
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L26:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L28
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L28
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L28
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L28
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L28
	nop
.L29:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 60
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L28:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L30
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L30
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L30
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L30
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L30
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L30
	nop
.L31:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 63
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L30:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L32
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L32
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L32
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L32
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L32
	nop
.L33:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 66
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L32:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L34
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L34
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L34
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L34
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L34
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L34
	nop
.L35:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 69
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L34:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L36
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L36
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L36
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L36
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L36
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L36
	nop
.L37:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 72
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L36:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L38
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L38
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L38
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L38
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L38
	nop
.L39:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 75
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L38:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L40
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L40
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L40
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L40
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L40
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L40
	nop
.L41:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 78
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L40:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L42
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L42
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L42
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L42
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L42
	nop
.L43:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 81
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L42:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L44
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L44
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L44
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L44
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L44
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L44
	nop
.L45:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 84
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L44:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L46
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L46
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L46
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L46
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L46
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L46
	nop
.L47:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 87
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L46:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L48
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L48
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L48
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L48
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L48
	nop
.L49:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 90
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L48:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L50
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L50
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L50
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L50
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L50
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L50
	nop
.L51:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 93
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L50:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L52
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L52
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L52
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L52
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L52
	nop
.L53:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 96
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L52:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L54
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L54
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L54
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L54
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L54
	nop
.L55:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 99
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L54:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L56
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L56
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L56
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L56
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L56
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L56
	nop
.L57:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 102
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L56:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L58
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L58
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L58
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L58
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L58
	nop
.L59:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 105
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L58:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L60
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L60
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L60
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L60
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L60
	nop
.L61:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 108
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L60:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L62
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L62
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L62
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L62
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L62
	nop
.L63:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 111
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L62:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L64
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L64
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L64
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L64
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L64
	nop
.L65:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 114
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L64:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L66
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L66
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L66
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L66
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L66
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L66
	nop
.L67:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 117
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L66:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L68
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L68
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L68
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L68
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L68
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L68
	nop
.L69:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 120
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L68:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L70
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L70
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L70
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L70
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L70
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L70
	nop
.L71:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 123
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L70:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L72
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L72
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L72
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L72
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L72
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L72
	nop
.L73:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 126
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L72:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L74
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L74
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L74
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L74
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L74
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L74
	nop
.L75:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 129
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L74:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L76
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L76
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L76
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L76
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L76
	nop
.L77:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 132
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L76:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L78
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L78
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L78
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L78
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L78
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L78
	nop
.L79:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 135
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L78:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L80
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L80
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L80
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L80
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L80
	nop
.L81:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 138
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L80:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L82
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L82
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L82
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L82
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L82
	nop
.L83:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 141
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L82:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L84
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L84
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L84
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L84
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L84
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L84
	nop
.L85:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 144
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L84:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L86
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L86
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L86
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L86
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L86
	nop
.L87:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 147
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L86:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L88
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L88
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L88
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L88
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L88
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L88
	nop
.L89:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 150
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L88:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L90
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L90
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L90
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L90
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L90
	nop
.L91:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 153
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L90:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L92
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L92
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L92
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L92
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L92
	nop
.L93:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 156
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L92:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L94
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L94
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L94
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L94
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L94
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L94
	nop
.L95:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 159
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L94:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L96
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L96
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L96
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L96
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L96
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L96
	nop
.L97:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 162
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L96:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L98
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L98
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L98
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L98
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L98
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L98
	nop
.L99:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 165
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L98:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L100
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L100
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L100
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L100
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L100
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L100
	nop
.L101:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 168
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L100:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L102
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L102
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L102
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L102
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L102
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L102
	nop
.L103:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 171
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L102:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L104
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L104
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L104
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L104
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L104
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L104
	nop
.L105:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 174
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L104:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L106
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L106
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L106
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L106
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L106
	nop
.L107:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 177
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L106:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L108
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L108
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L108
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L108
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L108
	nop
.L109:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 180
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L108:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L110
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L110
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L110
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L110
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L110
	nop
.L111:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 183
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L110:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L112
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L112
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L112
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L112
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L112
	nop
.L113:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 186
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L112:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L114
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L114
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L114
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L114
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 8
	jne	.L114
	nop
.L115:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 189
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L114:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L116
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L116
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L116
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L116
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L116
	nop
.L117:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 192
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L116:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L118
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L118
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L118
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L118
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L118
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 7
	jne	.L118
	nop
.L119:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 195
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L118:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L120
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L120
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L120
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L120
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L120
	nop
.L121:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 198
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L120:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L122
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L122
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L122
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L122
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L122
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 6
	jne	.L122
	nop
.L123:
	lea	rcx, __PRETTY_FUNCTION__.0[rip]
	mov	edx, 201
	lea	rsi, .LC0[rip]
	lea	rdi, .LC1[rip]
	call	__assert_fail@PLT
.L122:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L124
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L124
	cmp	DWORD PTR -4[rbp], 4
	jne	.L124
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L124
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L124
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L124
	mov	DWORD PTR a10[rip], 1
	mov	eax, 24
	jmp	.L125
.L124:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L126
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L126
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L127
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L128
.L127:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L126
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L126
.L128:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L126
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L126
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L126
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 227431
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	eax, 22
	jmp	.L125
.L126:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L129
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L129
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L129
	cmp	DWORD PTR -4[rbp], 2
	jne	.L129
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L129
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L129
	mov	DWORD PTR a19[rip], 9
	mov	eax, 22
	jmp	.L125
.L129:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L130
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L130
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L130
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L130
	cmp	DWORD PTR -4[rbp], 3
	jne	.L130
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L130
	mov	DWORD PTR a19[rip], 10
	mov	eax, 25
	jmp	.L125
.L130:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L131
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L131
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L132
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L132
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L133
.L132:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L134
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L133
.L134:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L131
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L131
.L133:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L131
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L131
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, edx
	sub	ecx, eax
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 12[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L131:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L135
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L135
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L135
	cmp	DWORD PTR -4[rbp], 2
	jne	.L135
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L136
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L137
.L136:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L135
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L135
.L137:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L135
	mov	eax, DWORD PTR a1[rip]
	add	eax, 513169
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 374179
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, 26
	jmp	.L125
.L135:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L138
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L138
	cmp	DWORD PTR -4[rbp], 3
	jne	.L138
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L139
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L138
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L138
.L139:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L138
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L138
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300007[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, 22
	jmp	.L125
.L138:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L140
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L140
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L140
	cmp	DWORD PTR -4[rbp], 3
	jne	.L140
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L140
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L140
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L140
	mov	eax, DWORD PTR a1[rip]
	lea	edx, 221565[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, -1240768329
	shr	rdx, 32
	add	edx, eax
	sar	edx, 5
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 9
	mov	eax, 22
	jmp	.L125
.L140:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L141
	cmp	DWORD PTR -4[rbp], 6
	jne	.L141
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L142
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	je	.L143
.L142:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L141
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L141
.L143:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L141
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L141
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, -42592[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 8517
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	eax, 26
	jmp	.L125
.L141:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L144
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L144
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L144
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L144
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L144
	cmp	DWORD PTR -4[rbp], 4
	jne	.L144
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L144
	mov	eax, DWORD PTR a1[rip]
	imul	eax, eax, 57
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L144:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L145
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L146
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L147
.L146:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L145
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L145
.L147:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L145
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L145
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L145
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L145
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 331501
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L145:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L148
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L149
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L149
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L150
.L149:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L151
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L150
.L151:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L148
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L148
.L150:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L148
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L148
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L148
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300110[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, 26
	jmp	.L125
.L148:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L152
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L152
	cmp	DWORD PTR -4[rbp], 6
	jne	.L152
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L153
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L154
.L153:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L152
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L152
.L154:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L152
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L152
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 523690
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	DWORD PTR a19[rip], 10
	mov	eax, 26
	jmp	.L125
.L152:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L155
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L155
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L155
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L155
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L155
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L155
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	sub	edx, 8
	mov	eax, edx
	sal	eax, 2
	lea	ecx, [rax+rdx]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 13[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	DWORD PTR a19[rip], 7
	mov	eax, -2
	jmp	.L125
.L155:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L156
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L156
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L156
	cmp	DWORD PTR -4[rbp], 4
	jne	.L156
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L157
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L157
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L158
.L157:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L159
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	je	.L158
.L159:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L156
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L156
.L158:
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300008[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L156:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L160
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L160
	cmp	DWORD PTR -4[rbp], 4
	jne	.L160
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L160
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L160
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L160
	mov	eax, 22
	jmp	.L125
.L160:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L161
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L161
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L161
	cmp	DWORD PTR -4[rbp], 2
	jne	.L161
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L161
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L161
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	add	edx, 95
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 118[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 10
	mov	eax, 25
	jmp	.L125
.L161:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L162
	cmp	DWORD PTR -4[rbp], 4
	jne	.L162
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L163
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L163
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	je	.L164
.L163:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L165
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L164
.L165:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L162
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L162
.L164:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L162
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L162
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 449582
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, -2
	jmp	.L125
.L162:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L166
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L167
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L168
.L167:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L166
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L166
.L168:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L166
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L166
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L166
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	movsx	rax, edx
	imul	rax, rax, 1876543631
	shr	rax, 32
	sar	eax, 17
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 299993
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 300005
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 75819
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	eax, 26
	jmp	.L125
.L166:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L169
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L169
	cmp	DWORD PTR -4[rbp], 3
	jne	.L169
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L170
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L171
.L170:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L169
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L169
.L171:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L169
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 247106
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	eax, -2
	jmp	.L125
.L169:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L172
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L172
	cmp	DWORD PTR -4[rbp], 6
	jne	.L172
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L172
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L172
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L172
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L172
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 175793
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L172:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L173
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L173
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L173
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L173
	cmp	DWORD PTR -4[rbp], 6
	jne	.L173
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L173
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L173:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L174
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L174
	cmp	DWORD PTR -4[rbp], 4
	jne	.L174
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L175
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L174
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L174
.L175:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L174
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L174
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 13[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 2
	mov	DWORD PTR a1[rip], eax
	mov	eax, 26
	jmp	.L125
.L174:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L176
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L176
	cmp	DWORD PTR -4[rbp], 2
	jne	.L176
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L177
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L176
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L176
.L177:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L176
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L176
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300006[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, 25
	jmp	.L125
.L176:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L178
	cmp	DWORD PTR -4[rbp], 4
	jne	.L178
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L179
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L180
.L179:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L178
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L178
.L180:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L178
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L178
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L178
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	eax, 102279
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L178:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L181
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L181
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L181
	cmp	DWORD PTR -4[rbp], 6
	jne	.L181
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L181
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L181
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 600219
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L181:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L182
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L183
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L182
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L182
.L183:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L182
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L182
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L182
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L182
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300109[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	DWORD PTR a19[rip], 9
	mov	eax, -2
	jmp	.L125
.L182:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L184
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	je	.L185
.L184:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L186
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L186
.L185:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L186
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L186
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L186
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L186
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, edx
	sub	ecx, eax
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	add	edx, 13
	mov	eax, edx
	sal	eax, 2
	lea	ecx, [rax+rdx]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 12[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	eax, 22
	jmp	.L125
.L186:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L187
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L187
	cmp	DWORD PTR -4[rbp], 6
	jne	.L187
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L188
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L189
.L188:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L187
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L187
.L189:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L187
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300108[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	eax, -2
	jmp	.L125
.L187:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L190
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L190
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L191
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L192
.L191:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L190
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L190
.L192:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L190
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L190
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L190
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 477090
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 206[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 7
	mov	eax, -2
	jmp	.L125
.L190:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L193
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L193
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L193
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L193
	cmp	DWORD PTR -4[rbp], 6
	jne	.L193
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L193
	mov	eax, 24
	jmp	.L125
.L193:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L194
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L194
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L195
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L194
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L194
.L195:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L194
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L194
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L194
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 12[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L194:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L196
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L197
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L198
.L197:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L196
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L196
.L198:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L196
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L196
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L196
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L196
	mov	eax, DWORD PTR a1[rip]
	add	eax, 567082
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 62[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L196:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L199
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L199
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L199
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L199
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L200
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L201
.L200:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L199
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L199
.L201:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L199
	mov	eax, DWORD PTR a1[rip]
	lea	edx, -501463[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 10
	mov	eax, 24
	jmp	.L125
.L199:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L202
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L202
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L203
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	je	.L204
.L203:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L205
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L205
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	je	.L204
.L205:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L202
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L202
.L204:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L202
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L202
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300109[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, -2
	jmp	.L125
.L202:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L206
	cmp	DWORD PTR -4[rbp], 6
	jne	.L206
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L206
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L206
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L206
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L206
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L206
	mov	eax, DWORD PTR a1[rip]
	add	eax, 493575
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 9
	mov	eax, -2
	jmp	.L125
.L206:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L207
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L207
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L207
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L207
	cmp	DWORD PTR -4[rbp], 3
	jne	.L207
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L207
	mov	eax, 24
	jmp	.L125
.L207:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L208
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L208
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L209
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L210
.L209:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L208
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L208
.L210:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L208
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L208
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 127[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	eax, -2
	jmp	.L125
.L208:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L211
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L211
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L212
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L213
.L212:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L211
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L211
.L213:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L211
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L211
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L211
	mov	eax, DWORD PTR a1[rip]
	lea	edx, -121822[rax]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sal	eax, 3
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	sub	eax, edx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	eax, -2
	jmp	.L125
.L211:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L214
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L214
	cmp	DWORD PTR -4[rbp], 5
	jne	.L214
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L215
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L215
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	je	.L216
.L215:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L217
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L216
.L217:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L214
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L214
.L216:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L214
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300110[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	eax, 21
	jmp	.L125
.L214:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L218
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L218
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L219
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L220
.L219:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L218
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L218
.L220:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L218
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L218
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300007[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	eax, 21
	jmp	.L125
.L218:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L221
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L221
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L221
	cmp	DWORD PTR -4[rbp], 2
	jne	.L221
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L221
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L221
	mov	DWORD PTR a10[rip], 1
	mov	eax, 22
	jmp	.L125
.L221:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L222
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L222
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L223
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L224
.L223:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L225
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L225
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L224
.L225:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L222
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L222
.L224:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L222
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L222
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300109[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	eax, -2
	jmp	.L125
.L222:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L226
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L226
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L227
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L226
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L226
.L227:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L226
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L226
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L226
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300108[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L226:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L228
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L228
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L228
	cmp	DWORD PTR -4[rbp], 4
	jne	.L228
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L228
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L228
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L228
	mov	eax, DWORD PTR a1[rip]
	add	eax, 589853
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L228:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L229
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L229
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L229
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L229
	cmp	DWORD PTR -4[rbp], 4
	jne	.L229
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L229
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1374389535
	shr	rdx, 32
	mov	ecx, edx
	sar	ecx, 5
	sar	eax, 31
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L229:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L230
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L231
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L232
.L231:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L230
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L230
.L232:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L230
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L230
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L230
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L230
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 505228
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	eax, 25
	jmp	.L125
.L230:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L233
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L234
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	je	.L235
.L234:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L236
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L236
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L235
.L236:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L233
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L233
.L235:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L233
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L233
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L233
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	sub	edx, eax
	movsx	rax, edx
	imul	rax, rax, 1876543631
	shr	rax, 32
	sar	eax, 17
	mov	ecx, edx
	sar	ecx, 31
	sub	eax, ecx
	imul	ecx, eax, 299993
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 300006
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 24
	jmp	.L125
.L233:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L237
	cmp	DWORD PTR -4[rbp], 4
	jne	.L237
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L238
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	je	.L239
.L238:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L237
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L237
.L239:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L237
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L237
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 128[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 34
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L237:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L240
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L240
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L241
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L242
.L241:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L243
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L243
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	je	.L242
.L243:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L240
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L240
.L242:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L240
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L240
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300007[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 22
	jmp	.L125
.L240:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L244
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L244
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L245
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L246
.L245:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L244
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L244
.L246:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L244
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L244
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	add	edx, 12
	mov	eax, edx
	sal	eax, 2
	lea	ecx, [rax+rdx]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 13[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	DWORD PTR a19[rip], 6
	mov	eax, -2
	jmp	.L125
.L244:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L247
	cmp	DWORD PTR -4[rbp], 5
	jne	.L247
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L247
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L247
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L247
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L247
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L247
	mov	eax, DWORD PTR a1[rip]
	lea	ecx, 381077[rax]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 1[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 7
	mov	eax, -2
	jmp	.L125
.L247:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L248
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L248
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L249
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L250
.L249:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L248
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L248
.L250:
	cmp	DWORD PTR -4[rbp], 3
	jne	.L248
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L248
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L248
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 167120
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	eax, 24
	jmp	.L125
.L248:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L251
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L251
	cmp	DWORD PTR -4[rbp], 5
	jne	.L251
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L252
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L251
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L251
.L252:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L251
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L251
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -540591001
	shr	rdx, 32
	add	edx, eax
	sar	edx, 18
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299890
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 300111[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	DWORD PTR a19[rip], 7
	mov	eax, -2
	jmp	.L125
.L251:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L253
	cmp	DWORD PTR -4[rbp], 3
	jne	.L253
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L253
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L253
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L253
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L253
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, -11[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, -2
	jmp	.L125
.L253:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L254
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L254
	cmp	DWORD PTR -4[rbp], 3
	jne	.L254
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L255
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L256
.L255:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L254
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L254
.L256:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L254
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L254
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 223754
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	add	eax, 265622
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	eax, -2
	jmp	.L125
.L254:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L257
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L257
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L257
	cmp	DWORD PTR -4[rbp], 2
	jne	.L257
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L257
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L257
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L257
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, 954437177
	shr	rdx, 32
	mov	ecx, edx
	sar	ecx
	sar	eax, 31
	sub	eax, ecx
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	sub	eax, 333686
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	DWORD PTR a19[rip], 6
	mov	eax, -2
	jmp	.L125
.L257:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L258
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L258
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L258
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L258
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L258
	cmp	DWORD PTR -4[rbp], 5
	jne	.L258
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L258
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 283353
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 495232
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 0
	mov	DWORD PTR a19[rip], 6
	mov	eax, -2
	jmp	.L125
.L258:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L259
	cmp	DWORD PTR -4[rbp], 5
	jne	.L259
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L259
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L259
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L259
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L259
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	add	edx, 93
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 56[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L259:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L260
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L260
	cmp	DWORD PTR -4[rbp], 2
	jne	.L260
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L261
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L262
.L261:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L260
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L260
.L262:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L260
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300007[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	eax, -2
	jmp	.L125
.L260:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L263
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L263
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L264
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L265
.L264:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L263
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L263
.L265:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L263
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L263
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L263
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	mov	eax, 1005
	sub	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 3
	mov	eax, -2
	jmp	.L125
.L263:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L266
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L266
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L267
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L268
.L267:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L266
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L266
.L268:
	cmp	DWORD PTR -4[rbp], 6
	jne	.L266
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 3
	jne	.L266
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L266
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 599476
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	eax, -2
	jmp	.L125
.L266:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L269
	cmp	DWORD PTR -4[rbp], 6
	jne	.L269
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L270
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L269
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L269
.L270:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L269
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L269
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L269
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300005[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 292229
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L269:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L271
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L271
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jge	.L272
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	je	.L273
.L272:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L274
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L274
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L273
.L274:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L271
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L271
.L273:
	cmp	DWORD PTR -4[rbp], 2
	jne	.L271
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L271
	mov	ecx, DWORD PTR a1[rip]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 14[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 9
	mov	eax, 22
	jmp	.L125
.L271:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L275
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L275
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L275
	cmp	DWORD PTR -4[rbp], 6
	jne	.L275
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L276
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L275
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L275
.L276:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L275
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, edx
	sub	ecx, eax
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 13[rdx]
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	mov	DWORD PTR a1[rip], eax
	mov	eax, 25
	jmp	.L125
.L275:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L277
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L277
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L277
	cmp	DWORD PTR -4[rbp], 2
	jne	.L277
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L278
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L279
.L278:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L277
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L277
.L279:
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L277
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, 517989
	mov	DWORD PTR a1[rip], eax
	mov	eax, 26
	jmp	.L125
.L277:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L280
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L280
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L280
	cmp	DWORD PTR -4[rbp], 2
	jne	.L280
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L281
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L282
.L281:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L280
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L280
.L282:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L280
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 59655[rax]
	mov	eax, edx
	sal	eax, 2
	lea	ecx, [rax+rdx]
	movsx	rax, ecx
	imul	rax, rax, 1374389535
	shr	rax, 32
	sar	eax, 3
	mov	esi, ecx
	sar	esi, 31
	sub	eax, esi
	mov	edx, eax
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	lea	edx, 0[0+rax*4]
	add	eax, edx
	sub	ecx, eax
	mov	edx, ecx
	lea	eax, 12[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a19[rip], 10
	mov	eax, 26
	jmp	.L125
.L280:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L283
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L283
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L283
	cmp	DWORD PTR -4[rbp], 5
	jne	.L283
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L284
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L285
.L284:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L283
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L283
.L285:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L283
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 438195
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L283:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L286
	cmp	DWORD PTR -4[rbp], 6
	jne	.L286
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L287
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L288
.L287:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L286
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L286
.L288:
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L286
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L286
	mov	eax, DWORD PTR a10[rip]
	test	eax, eax
	jne	.L286
	mov	eax, DWORD PTR a1[rip]
	add	eax, 345534
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 110[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 1
	mov	eax, 25
	jmp	.L125
.L286:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L289
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L289
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L289
	cmp	DWORD PTR -4[rbp], 6
	jne	.L289
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L290
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L291
.L290:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L289
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L289
.L291:
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L289
	mov	eax, DWORD PTR a1[rip]
	sub	eax, 213540
	add	eax, eax
	movsx	rdx, eax
	imul	rdx, rdx, -1206451487
	shr	rdx, 32
	add	edx, eax
	sar	edx, 6
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 89
	sub	eax, ecx
	mov	edx, eax
	lea	eax, 207[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, -2
	jmp	.L125
.L289:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L292
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L292
	cmp	DWORD PTR -4[rbp], 3
	jne	.L292
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L292
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L292
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L292
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L292
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 2
	add	eax, edx
	add	eax, 180866
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	DWORD PTR a19[rip], 9
	mov	eax, -2
	jmp	.L125
.L292:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L293
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L294
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L293
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L293
.L294:
	cmp	DWORD PTR -4[rbp], 4
	jne	.L293
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L293
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L293
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 2
	jne	.L293
	mov	eax, DWORD PTR a1[rip]
	movsx	rdx, eax
	imul	rdx, rdx, 1876543631
	shr	rdx, 32
	sar	edx, 17
	mov	ecx, eax
	sar	ecx, 31
	sub	edx, ecx
	imul	ecx, edx, 299993
	sub	eax, ecx
	mov	edx, eax
	lea	eax, -300008[rdx]
	mov	DWORD PTR a1[rip], eax
	mov	eax, 24
	jmp	.L125
.L293:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L295
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jle	.L295
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L295
	cmp	DWORD PTR -4[rbp], 5
	jne	.L295
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L295
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L295
	mov	edx, DWORD PTR a1[rip]
	mov	eax, edx
	sal	eax, 3
	add	eax, edx
	movsx	rdx, eax
	imul	rdx, rdx, 1717986919
	shr	rdx, 32
	sar	edx, 2
	sar	eax, 31
	mov	ecx, eax
	mov	eax, edx
	sub	eax, ecx
	sub	eax, 545163
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 4
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L295:
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L296
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L297
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L298
.L297:
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jle	.L296
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 218
	jg	.L296
.L298:
	cmp	DWORD PTR -4[rbp], 5
	jne	.L296
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L296
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 9
	jne	.L296
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 4
	jne	.L296
	mov	eax, DWORD PTR a1[rip]
	add	eax, 592110
	mov	DWORD PTR a1[rip], eax
	mov	DWORD PTR a10[rip], 2
	mov	DWORD PTR a19[rip], 8
	mov	eax, -2
	jmp	.L125
.L296:
	mov	eax, DWORD PTR a12[rip]
	test	eax, eax
	jne	.L299
	mov	eax, DWORD PTR a10[rip]
	cmp	eax, 1
	jne	.L299
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, -12
	jl	.L299
	mov	eax, DWORD PTR a1[rip]
	cmp	eax, 38
	jg	.L299
	cmp	DWORD PTR -4[rbp], 2
	jne	.L299
	mov	eax, DWORD PTR a4[rip]
	cmp	eax, 14
	jne	.L299
	mov	eax, DWORD PTR a19[rip]
	cmp	eax, 10
	jne	.L299
	mov	eax, 26
	jmp	.L125
.L299:
	mov	eax, -2
.L125:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	calculate_output, .-calculate_output
	.section	.rodata
.LC2:
	.string	"%d"
.LC3:
	.string	"Invalid input: %d\n"
.LC4:
	.string	"%d\n"
	.text
	.globl	main
	.type	main, @function
main:
.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, 16
	mov	rax, QWORD PTR fs:40
	mov	QWORD PTR -8[rbp], rax
	xor	eax, eax
	mov	DWORD PTR -12[rbp], -1
.L303:
	lea	rax, -16[rbp]
	mov	rsi, rax
	lea	rdi, .LC2[rip]
	mov	eax, 0
	call	__isoc99_scanf@PLT
	mov	eax, DWORD PTR -16[rbp]
	mov	edi, eax
	call	calculate_output
	mov	DWORD PTR -12[rbp], eax
	cmp	DWORD PTR -12[rbp], -2
	jne	.L301
	mov	edx, DWORD PTR -16[rbp]
	mov	rax, QWORD PTR stderr[rip]
	lea	rsi, .LC3[rip]
	mov	rdi, rax
	mov	eax, 0
	call	fprintf@PLT
	jmp	.L303
.L301:
	cmp	DWORD PTR -12[rbp], -1
	je	.L303
	mov	eax, DWORD PTR -12[rbp]
	mov	esi, eax
	lea	rdi, .LC4[rip]
	mov	eax, 0
	call	printf@PLT
	jmp	.L303
	.cfi_endproc
.LFE1:
	.size	main, .-main
	.section	.rodata
	.align 16
	.type	__PRETTY_FUNCTION__.0, @object
	.size	__PRETTY_FUNCTION__.0, 17
__PRETTY_FUNCTION__.0:
	.string	"calculate_output"
	.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	"800280.c"
	.text
	.global	inputC
	.data
	.align	2
	.type	inputC, %object
	.size	inputC, 4
inputC:
	.word	3
	.global	inputD
	.align	2
	.type	inputD, %object
	.size	inputD, 4
inputD:
	.word	4
	.global	inputE
	.align	2
	.type	inputE, %object
	.size	inputE, 4
inputE:
	.word	5
	.global	inputF
	.align	2
	.type	inputF, %object
	.size	inputF, 4
inputF:
	.word	6
	.global	inputB
	.align	2
	.type	inputB, %object
	.size	inputB, 4
inputB:
	.word	2
	.global	a1
	.align	2
	.type	a1, %object
	.size	a1, 4
a1:
	.word	23
	.global	a19
	.align	2
	.type	a19, %object
	.size	a19, 4
a19:
	.word	9
	.global	a10
	.bss
	.align	2
	.type	a10, %object
	.size	a10, 4
a10:
	.space	4
	.global	a12
	.align	2
	.type	a12, %object
	.size	a12, 4
a12:
	.space	4
	.global	a4
	.data
	.align	2
	.type	a4, %object
	.size	a4, 4
a4:
	.word	14
	.section	.rodata
	.align	2
.LC0:
	.ascii	"the_stack_data/800280.c\000"
	.align	2
.LC1:
	.ascii	"0\000"
	.text
	.align	2
	.global	calculate_output
	.syntax unified
	.arm
	.fpu softvfp
	.type	calculate_output, %function
calculate_output:
	@ 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, #-8]
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L2
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L2
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L2
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L2
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L2
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L2
	nop
.L3:
	ldr	r3, .L300
	mov	r2, #21
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L2:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L4
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L4
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L4
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L4
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L4
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L4
	nop
.L5:
	ldr	r3, .L300
	mov	r2, #24
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L4:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L6
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L6
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L6
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L6
	nop
.L7:
	ldr	r3, .L300
	mov	r2, #27
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L6:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L8
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L8
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L8
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L8
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L8
	nop
.L9:
	ldr	r3, .L300
	mov	r2, #30
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L8:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L10
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L10
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L10
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L10
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L10
	nop
.L11:
	ldr	r3, .L300
	mov	r2, #33
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L10:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L12
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L12
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L12
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L12
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L12
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L12
	nop
.L13:
	ldr	r3, .L300
	mov	r2, #36
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L12:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L14
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L14
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L14
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L14
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L14
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L14
	nop
.L15:
	ldr	r3, .L300
	mov	r2, #39
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L14:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L16
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L16
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L16
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L16
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L16
	nop
.L17:
	ldr	r3, .L300
	mov	r2, #42
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L16:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L18
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L18
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L18
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L18
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L18
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L18
	nop
.L19:
	ldr	r3, .L300
	mov	r2, #45
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L18:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L20
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L20
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L20
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L20
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L20
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L20
	nop
.L21:
	ldr	r3, .L300
	mov	r2, #48
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L20:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L22
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L22
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L22
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L22
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L22
	nop
.L23:
	ldr	r3, .L300
	mov	r2, #51
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L22:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L24
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L24
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L24
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L24
	nop
.L25:
	ldr	r3, .L300
	mov	r2, #54
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L24:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L26
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L26
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L26
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L26
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L26
	nop
.L27:
	ldr	r3, .L300
	mov	r2, #57
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L26:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L28
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L28
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L28
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L28
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L28
	nop
.L29:
	ldr	r3, .L300
	mov	r2, #60
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L28:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L30
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L30
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L30
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L30
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L30
	nop
.L31:
	ldr	r3, .L300
	mov	r2, #63
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L30:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L32
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L32
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L32
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L32
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L32
	nop
.L33:
	ldr	r3, .L300
	mov	r2, #66
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L32:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L34
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L34
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L34
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L34
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L34
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L34
	nop
.L35:
	ldr	r3, .L300
	mov	r2, #69
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L34:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L36
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L36
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L36
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L36
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L36
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L36
	nop
.L37:
	ldr	r3, .L300
	mov	r2, #72
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L36:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L38
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L38
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L38
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L38
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L38
	nop
.L39:
	ldr	r3, .L300
	mov	r2, #75
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L38:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L40
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L40
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L40
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L40
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L40
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L40
	nop
.L41:
	ldr	r3, .L300
	mov	r2, #78
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L40:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L42
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L42
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L42
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L42
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L42
	nop
.L43:
	ldr	r3, .L300
	mov	r2, #81
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L42:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L44
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L44
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L44
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L44
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L44
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L44
	nop
.L45:
	ldr	r3, .L300
	mov	r2, #84
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L44:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L46
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L46
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L46
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L46
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L46
	nop
.L47:
	ldr	r3, .L300
	mov	r2, #87
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L46:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L48
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L48
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L48
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L48
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L48
	nop
.L49:
	ldr	r3, .L300
	mov	r2, #90
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L48:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L50
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L50
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L50
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L50
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L50
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L50
	nop
.L51:
	ldr	r3, .L300
	mov	r2, #93
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L50:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L52
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L52
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L52
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L52
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L52
	nop
.L53:
	ldr	r3, .L300
	mov	r2, #96
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L52:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L54
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L54
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L54
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L54
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L54
	nop
.L55:
	ldr	r3, .L300
	mov	r2, #99
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L54:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L56
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L56
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L56
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L56
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L56
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L56
	nop
.L57:
	ldr	r3, .L300
	mov	r2, #102
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L56:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L58
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L58
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L58
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L58
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L58
	nop
.L59:
	ldr	r3, .L300
	mov	r2, #105
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L58:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L60
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L60
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L60
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L60
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L60
	nop
.L61:
	ldr	r3, .L300
	mov	r2, #108
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L60:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L62
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L62
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L62
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L62
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L62
	nop
.L63:
	ldr	r3, .L300
	mov	r2, #111
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L62:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L64
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L64
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L64
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L64
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L64
	nop
.L65:
	ldr	r3, .L300
	mov	r2, #114
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L64:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L66
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L66
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L66
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L66
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L66
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L66
	nop
.L67:
	ldr	r3, .L300
	mov	r2, #117
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L66:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L68
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L68
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L68
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L68
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L68
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L68
	nop
.L69:
	ldr	r3, .L300
	mov	r2, #120
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L68:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L70
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L70
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L70
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L70
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L70
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L70
	nop
.L71:
	ldr	r3, .L300
	mov	r2, #123
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L70:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L72
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L72
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L72
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L72
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L72
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L72
	nop
.L73:
	ldr	r3, .L300
	mov	r2, #126
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L301:
	.align	2
.L300:
	.word	__PRETTY_FUNCTION__.5664
	.word	.LC0
	.word	.LC1
	.word	1374389535
	.word	513169
	.word	1717986919
	.word	374179
	.word	a4
	.word	a10
	.word	a19
	.word	1876543631
	.word	299993
	.word	-300007
	.word	a12
	.word	a1
.L72:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L74
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L74
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L74
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L74
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L74
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L74
	nop
.L75:
	ldr	r3, .L300
	mov	r2, #129
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L74:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L76
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L76
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L76
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L76
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L76
	nop
.L77:
	ldr	r3, .L300
	mov	r2, #132
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L76:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L78
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L78
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L78
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L78
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L78
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L78
	nop
.L79:
	ldr	r3, .L300
	mov	r2, #135
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L78:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L80
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L80
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L80
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L80
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L80
	nop
.L81:
	ldr	r3, .L300
	mov	r2, #138
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L80:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L82
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L82
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L82
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L82
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L82
	nop
.L83:
	ldr	r3, .L300
	mov	r2, #141
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L82:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L84
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L84
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L84
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L84
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L84
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L84
	nop
.L85:
	ldr	r3, .L300
	mov	r2, #144
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L84:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L86
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L86
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L86
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L86
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L86
	nop
.L87:
	ldr	r3, .L300
	mov	r2, #147
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L86:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L88
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L88
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L88
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L88
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L88
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L88
	nop
.L89:
	ldr	r3, .L300
	mov	r2, #150
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L88:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L90
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L90
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L90
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L90
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L90
	nop
.L91:
	ldr	r3, .L300
	mov	r2, #153
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L90:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L92
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L92
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L92
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L92
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L92
	nop
.L93:
	ldr	r3, .L300
	mov	r2, #156
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L92:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L94
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L94
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L94
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L94
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L94
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L94
	nop
.L95:
	ldr	r3, .L300
	mov	r2, #159
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L94:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L96
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L96
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L96
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L96
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L96
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L96
	nop
.L97:
	ldr	r3, .L300
	mov	r2, #162
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L96:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L98
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L98
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L98
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L98
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L98
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L98
	nop
.L99:
	ldr	r3, .L300
	mov	r2, #165
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L98:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L100
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L100
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L100
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L100
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L100
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L100
	nop
.L101:
	ldr	r3, .L300
	mov	r2, #168
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L100:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L102
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L102
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L102
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L102
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L102
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L102
	nop
.L103:
	ldr	r3, .L300
	mov	r2, #171
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L102:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L104
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L104
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L104
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L104
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L104
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L104
	nop
.L105:
	ldr	r3, .L300
	mov	r2, #174
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L104:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L106
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L106
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L106
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L106
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L106
	nop
.L107:
	ldr	r3, .L300
	mov	r2, #177
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L106:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L108
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L108
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L108
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L108
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L108
	nop
.L109:
	ldr	r3, .L300
	mov	r2, #180
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L108:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L110
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L110
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L110
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L110
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L110
	nop
.L111:
	ldr	r3, .L300
	mov	r2, #183
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L110:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L112
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L112
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L112
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L112
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L112
	nop
.L113:
	ldr	r3, .L300
	mov	r2, #186
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L112:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L114
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L114
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L114
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L114
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #8
	bne	.L114
	nop
.L115:
	ldr	r3, .L300
	mov	r2, #189
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L114:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L116
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L116
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L116
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L116
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L116
	nop
.L117:
	ldr	r3, .L300
	mov	r2, #192
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L116:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L118
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L118
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L118
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L118
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L118
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #7
	bne	.L118
	nop
.L119:
	ldr	r3, .L300
	mov	r2, #195
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L118:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L120
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L120
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L120
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L120
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L120
	nop
.L121:
	ldr	r3, .L300
	mov	r2, #198
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L120:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L122
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L122
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L122
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L122
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L122
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #6
	bne	.L122
	nop
.L123:
	ldr	r3, .L300
	mov	r2, #201
	ldr	r1, .L300+4
	ldr	r0, .L300+8
	bl	__assert_fail
.L122:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L124
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L124
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L124
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L124
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L124
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L124
	ldr	r3, .L300+32
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L124:
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L126
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L126
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L127
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L128
.L127:
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L126
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L126
.L128:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L126
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L126
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L126
	ldr	r3, .L300+56
	ldr	r3, [r3]
	sub	r3, r3, #227328
	sub	r3, r3, #103
	ldr	r2, .L300+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L300+56
	str	r3, [r2]
	ldr	r3, .L300+32
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L126:
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L129
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L129
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L129
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L129
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L129
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L129
	ldr	r3, .L300+36
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L129:
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L130
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L130
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L130
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L130
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L130
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L130
	ldr	r3, .L300+36
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L130:
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L131
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L131
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L132
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L132
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L133
.L132:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L134
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L133
.L134:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L131
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L131
.L133:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L131
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L131
	ldr	r3, .L300+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L300+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L300+12
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #12
	ldr	r2, .L300+56
	str	r3, [r2]
	ldr	r3, .L300+32
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L300+36
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L131:
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L135
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L135
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L135
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L135
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L136
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L137
.L136:
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L135
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L135
.L137:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L135
	ldr	r3, .L300+56
	ldr	r2, [r3]
	ldr	r3, .L300+16
	add	r3, r2, r3
	ldr	r2, .L300+20
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L300+24
	add	r3, r2, r3
	ldr	r2, .L300+56
	str	r3, [r2]
	ldr	r3, .L300+32
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L135:
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L138
	ldr	r3, .L300+28
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L138
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L138
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L139
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L138
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L138
.L139:
	ldr	r3, .L300+32
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L138
	ldr	r3, .L300+36
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L138
	ldr	r3, .L300+56
	ldr	r2, [r3]
	ldr	r3, .L300+40
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L300+44
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L300+48
	add	r2, r3, r2
	ldr	r3, .L300+56
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L138:
	ldr	r3, .L300+52
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L140
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L140
	ldr	r3, .L300+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L140
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L140
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L140
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L140
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L140
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+12
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L302+16
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L140:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L141
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L141
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L142
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L143
.L142:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L141
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L141
.L143:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L141
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L141
	ldr	r3, .L302+56
	ldr	r1, [r3]
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	sub	r3, r2, #42496
	sub	r3, r3, #96
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #8512
	add	r3, r3, #5
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #3
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L141:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L144
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L144
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L144
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L144
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L144
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L144
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L144
	ldr	r3, .L302+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	sub	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L144:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L145
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L146
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L147
.L146:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L145
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L145
.L147:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L145
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L145
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L145
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L145
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+20
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L145:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L148
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L149
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L149
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L150
.L149:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L151
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L150
.L151:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L148
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L148
.L150:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L148
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L148
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L148
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+88
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #0
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L148:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L152
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L152
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L152
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L153
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L154
.L153:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L152
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L152
.L154:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L152
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L152
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+24
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L152:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L155
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L155
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L155
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L155
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L155
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L155
	ldr	r3, .L302+56
	ldr	r1, [r3]
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	sub	r2, r2, #8
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #13
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L155:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L156
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L156
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L156
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L156
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L157
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L157
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L158
.L157:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L159
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L158
.L159:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L156
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L156
.L158:
	ldr	r3, .L302+56
	ldr	r2, [r3]
	ldr	r3, .L302+92
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L302+96
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1000
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L156:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L160
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L160
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L160
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L160
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L160
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L160
	mov	r3, #22
	b	.L125
.L160:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L161
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L161
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L161
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L161
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L161
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L161
	ldr	r3, .L302+56
	ldr	r1, [r3]
	ldr	r3, .L302+76
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r2, r2, #95
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L302+76
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #118
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L161:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L162
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L162
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L163
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L163
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L164
.L163:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L165
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L164
.L165:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L162
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L162
.L164:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L162
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L162
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+28
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L162:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L166
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L167
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L168
.L167:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L166
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L166
.L168:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L166
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L166
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L166
	ldr	r3, .L302+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L302+92
	smull	r1, r2, r3, r2
	asr	r1, r2, #17
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+96
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+32
	add	r3, r2, r3
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #75776
	sub	r3, r3, #43
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L166:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L169
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L169
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L169
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L170
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L171
.L170:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L169
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L169
.L171:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L169
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+36
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #4
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L169:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L172
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L172
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L172
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L172
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L172
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L172
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L172
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+40
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L172:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L173
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L173
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L173
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L173
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L173
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L173
	ldr	r3, .L302
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L173:
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L174
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L174
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L174
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L175
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L174
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L174
.L175:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L174
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L174
	ldr	r3, .L302+56
	ldr	r1, [r3]
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #13
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #2
	ldr	r2, .L302+56
	str	r3, [r2]
	mov	r3, #26
	b	.L125
.L174:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L176
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L176
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L176
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L177
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L176
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L176
.L177:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L176
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L176
	ldr	r3, .L302+56
	ldr	r2, [r3]
	ldr	r3, .L302+92
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L302+96
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L302+44
	add	r2, r3, r2
	ldr	r3, .L302+56
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L176:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L178
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L178
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L179
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L180
.L179:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L178
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L178
.L180:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L178
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L178
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L178
	ldr	r3, .L302+56
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L302+48
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L178:
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L181
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L181
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L181
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L181
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L181
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L181
	ldr	r3, .L302+56
	ldr	r2, [r3]
	ldr	r3, .L302+52
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L181:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L182
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L183
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L182
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L182
.L183:
	ldr	r3, .L302
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L182
	ldr	r3, .L302+8
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L182
	ldr	r3, .L302+4
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L182
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L182
	ldr	r3, .L302+56
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+104
	add	r3, r2, r3
	ldr	r2, .L302+56
	str	r3, [r2]
	ldr	r3, .L302+8
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L302
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L303:
	.align	2
.L302:
	.word	a19
	.word	a4
	.word	a10
	.word	221565
	.word	-1240768329
	.word	331501
	.word	-523690
	.word	449582
	.word	-300005
	.word	-247106
	.word	-175793
	.word	-300006
	.word	-102279
	.word	-600219
	.word	a1
	.word	-477090
	.word	567082
	.word	-501463
	.word	493575
	.word	-1206451487
	.word	-121822
	.word	954437177
	.word	300110
	.word	1876543631
	.word	299993
	.word	-300007
	.word	300109
	.word	-540591001
	.word	299890
	.word	300108
	.word	1374389535
	.word	a19
	.word	a12
	.word	1717986919
	.word	505228
	.word	a4
	.word	a10
	.word	a1
.L182:
	ldr	r3, .L302+56
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L184
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L185
.L184:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L186
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L186
.L185:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L186
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L186
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L186
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L186
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r2, r2, #13
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #12
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L186:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L187
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L187
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L187
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L188
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L189
.L188:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L187
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L187
.L189:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L187
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+116
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #2
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L187:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L190
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L190
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L191
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L192
.L191:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L190
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L190
.L192:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L190
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L190
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L190
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+60
	add	r2, r3, r2
	ldr	r3, .L302+76
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	sub	r1, r2, r3
	add	r3, r1, #206
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L302+124
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L190:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L193
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L193
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L193
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L193
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L193
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L193
	mov	r3, #24
	b	.L125
.L193:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L194
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L194
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L195
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L194
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L194
.L195:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L194
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L194
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L194
	ldr	r3, .L302+148
	ldr	r1, [r3]
	ldr	r3, .L302+120
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #12
	ldr	r2, .L302+148
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L194:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L196
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L197
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L198
.L197:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L196
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L196
.L198:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L196
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L196
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L196
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L196
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+64
	add	r2, r3, r2
	ldr	r3, .L302+76
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	sub	r1, r2, r3
	add	r3, r1, #62
	ldr	r2, .L302+148
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L196:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L199
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L199
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L199
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L199
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L200
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L201
.L200:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L199
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L199
.L201:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L199
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+68
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L302+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+124
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L199:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L202
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L202
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L203
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	beq	.L204
.L203:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L205
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L205
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L204
.L205:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L202
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L202
.L204:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L202
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L202
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+104
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L202:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L206
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L206
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L206
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L206
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L206
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L206
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L206
	ldr	r3, .L302+148
	ldr	r2, [r3]
	ldr	r3, .L302+72
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+124
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L206:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L207
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L207
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L207
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L207
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L207
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L207
	mov	r3, #24
	b	.L125
.L207:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L208
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L208
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L209
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L210
.L209:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L208
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L208
.L210:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L208
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L208
	ldr	r3, .L302+148
	ldr	r1, [r3]
	ldr	r3, .L302+76
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #127
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #3
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L208:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L211
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L211
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L212
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L213
.L212:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L211
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L211
.L213:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L211
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L211
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L211
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+80
	add	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #3
	ldr	r2, .L302+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r3, r2
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #3
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L211:
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L214
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L214
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L214
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L215
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L215
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	beq	.L216
.L215:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L217
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L216
.L217:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L214
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L214
.L216:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L214
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+88
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #2
	str	r2, [r3]
	mov	r3, #21
	b	.L125
.L214:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L218
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L218
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L219
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L220
.L219:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L218
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L218
.L220:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L218
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L218
	ldr	r3, .L302+148
	ldr	r2, [r3]
	ldr	r3, .L302+92
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L302+96
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L302+100
	add	r2, r3, r2
	ldr	r3, .L302+148
	str	r2, [r3]
	ldr	r3, .L302+144
	mov	r2, #3
	str	r2, [r3]
	mov	r3, #21
	b	.L125
.L218:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L221
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L221
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L221
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L221
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L221
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L221
	ldr	r3, .L302+144
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L221:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L222
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L222
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L223
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L224
.L223:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L225
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L225
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L224
.L225:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L222
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L222
.L224:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L222
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L222
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+104
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #2
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L222:
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L226
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L226
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L227
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L226
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L226
.L227:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L226
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L226
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L226
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+108
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L302+112
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L302+116
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L302+124
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L226:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L228
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L228
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L228
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L228
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L228
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L228
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L228
	ldr	r3, .L302+148
	ldr	r3, [r3]
	add	r3, r3, #589824
	add	r3, r3, #29
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+124
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L228:
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L229
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L229
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L229
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L229
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L229
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L229
	ldr	r3, .L302+148
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L302+120
	smull	r1, r2, r3, r2
	asr	r2, r2, #5
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L302+124
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L229:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L230
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L231
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L232
.L231:
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L230
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L230
.L232:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L230
	ldr	r3, .L302+124
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L230
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L230
	ldr	r3, .L302+128
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L230
	ldr	r3, .L302+148
	ldr	r3, [r3]
	ldr	r2, .L302+132
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L302+136
	add	r3, r2, r3
	ldr	r2, .L302+148
	str	r3, [r2]
	ldr	r3, .L302+144
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L230:
	ldr	r3, .L302+140
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L233
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L234
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L235
.L234:
	ldr	r3, .L302+144
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L236
	ldr	r3, .L302+148
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L236
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L235
.L236:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L233
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L233
.L235:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L233
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L233
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L233
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L304+76
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L304+80
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L304
	add	r2, r3, r2
	ldr	r3, .L304+104
	str	r2, [r3]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L233:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L237
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L237
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L238
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L239
.L238:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L237
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L237
.L239:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L237
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L237
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L304+68
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #128
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #34
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L237:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L240
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L240
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L241
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L242
.L241:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L243
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L243
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	beq	.L242
.L243:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L240
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L240
.L242:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L240
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L240
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+76
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L304+80
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L304+4
	add	r2, r3, r2
	ldr	r3, .L304+104
	str	r2, [r3]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L240:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L244
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L244
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L245
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L246
.L245:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L244
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L244
.L246:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L244
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L244
	ldr	r3, .L304+104
	ldr	r1, [r3]
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r2, r2, #12
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #13
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #3
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L244:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L247
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L247
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L247
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L247
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L247
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L247
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L247
	ldr	r3, .L304+104
	ldr	r3, [r3]
	add	r2, r3, #380928
	add	r2, r2, #149
	ldr	r3, .L304+56
	smull	r1, r3, r2, r3
	asr	r1, r3, #3
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r1, r3, #2
	add	r3, r3, r1
	sub	r1, r2, r3
	add	r3, r1, #1
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L247:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L248
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L248
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L249
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L250
.L249:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L248
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L248
.L250:
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L248
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L248
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L248
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	add	r3, r3, #166912
	add	r3, r3, #208
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #4
	str	r2, [r3]
	mov	r3, #24
	b	.L125
.L248:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L251
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L251
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L251
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L252
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L251
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L251
.L252:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L251
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L251
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+8
	smull	r1, r2, r3, r2
	add	r2, r2, r3
	asr	r1, r2, #18
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L304+12
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L304+16
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #1
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #7
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L251:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L253
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L253
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L253
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L253
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L253
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L253
	ldr	r3, .L304+104
	ldr	r1, [r3]
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	sub	r3, r2, #11
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L253:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L254
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L254
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L254
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L255
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L256
.L255:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L254
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L254
.L256:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L254
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L254
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+20
	add	r3, r2, r3
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L304+24
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #0
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L254:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L257
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L257
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L257
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L257
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L257
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L257
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L257
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	ldr	r2, .L304+28
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r3, r2
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L304+32
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L257:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L258
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L258
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L258
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L258
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L258
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L258
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L258
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+36
	add	r3, r2, r3
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	sub	r3, r3, #491520
	sub	r3, r3, #3712
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #0
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #6
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L258:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L259
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L259
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L259
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L259
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L259
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L259
	ldr	r3, .L304+104
	ldr	r1, [r3]
	ldr	r3, .L304+68
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r2, r2, #93
	mov	r3, r2
	lsl	r3, r3, #2
	add	r1, r3, r2
	ldr	r3, .L304+68
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #56
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L259:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L260
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L260
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L260
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L261
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L262
.L261:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L260
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L260
.L262:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L260
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+76
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L304+80
	mul	r3, r1, r3
	sub	r3, r2, r3
	ldr	r2, .L304+4
	add	r2, r3, r2
	ldr	r3, .L304+104
	str	r2, [r3]
	ldr	r3, .L304+100
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L260:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L263
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L263
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L264
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L265
.L264:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L263
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L263
.L265:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L263
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L263
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L263
	ldr	r3, .L304+104
	ldr	r1, [r3]
	ldr	r3, .L304+68
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	rsb	r3, r2, #1004
	add	r3, r3, #1
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #3
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L263:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L266
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L266
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L267
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L268
.L267:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L266
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L266
.L268:
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L266
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #3
	bne	.L266
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L266
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+40
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #1
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L266:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L269
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L269
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L270
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L269
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L269
.L270:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L269
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L269
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L269
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+76
	smull	r1, r2, r3, r2
	asr	r1, r2, #17
	asr	r2, r3, #31
	sub	r2, r1, r2
	ldr	r1, .L304+80
	mul	r2, r1, r2
	sub	r2, r3, r2
	ldr	r3, .L304+44
	add	r3, r2, r3
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L304+48
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L269:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L271
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L271
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	bge	.L272
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	beq	.L273
.L272:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L274
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L274
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L273
.L274:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L271
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L271
.L273:
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L271
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L271
	ldr	r3, .L304+104
	ldr	r1, [r3]
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #14
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #9
	str	r2, [r3]
	mov	r3, #22
	b	.L125
.L305:
	.align	2
.L304:
	.word	-300006
	.word	-300007
	.word	-540591001
	.word	299890
	.word	300111
	.word	-223754
	.word	265622
	.word	954437177
	.word	-333686
	.word	-283353
	.word	-599476
	.word	-300005
	.word	-292229
	.word	517989
	.word	1374389535
	.word	-438195
	.word	345534
	.word	-1206451487
	.word	180866
	.word	1876543631
	.word	299993
	.word	1717986919
	.word	-545163
	.word	592110
	.word	a12
	.word	a10
	.word	a1
	.word	a4
	.word	a19
.L271:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L275
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L275
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L275
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L275
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L276
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L275
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L275
.L276:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L275
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r1, r2, r3
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #13
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #1
	asr	r3, r3, #31
	sub	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	mov	r3, #25
	b	.L125
.L275:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L277
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L277
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L277
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L277
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L278
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L279
.L278:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L277
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L277
.L279:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L277
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L304+52
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	mov	r3, #26
	b	.L125
.L277:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L280
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L280
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L280
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L280
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L281
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L282
.L281:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L280
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L280
.L282:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L280
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	add	r3, r3, #59648
	add	r3, r3, #7
	mov	r2, r3
	lsl	r2, r2, #2
	add	r1, r2, r3
	ldr	r3, .L304+56
	smull	r2, r3, r1, r3
	asr	r2, r3, #3
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r2, r3, #2
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #12
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+112
	mov	r2, #10
	str	r2, [r3]
	mov	r3, #26
	b	.L125
.L280:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L283
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L283
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L283
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L283
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L284
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L285
.L284:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L283
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L283
.L285:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L283
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+60
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L283:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L286
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L286
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L287
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L288
.L287:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L286
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L286
.L288:
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L286
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L286
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L286
	ldr	r3, .L304+104
	ldr	r3, [r3]
	ldr	r2, .L304+64
	add	r2, r3, r2
	ldr	r3, .L304+68
	smull	r1, r3, r2, r3
	add	r3, r3, r2
	asr	r1, r3, #6
	asr	r3, r2, #31
	sub	r1, r1, r3
	mov	r3, r1
	lsl	r3, r3, #2
	add	r3, r3, r1
	lsl	r3, r3, #1
	add	r3, r3, r1
	lsl	r3, r3, #3
	add	r3, r3, r1
	sub	r1, r2, r3
	add	r3, r1, #110
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #1
	str	r2, [r3]
	mov	r3, #25
	b	.L125
.L286:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L289
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L289
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L289
	ldr	r3, [fp, #-8]
	cmp	r3, #6
	bne	.L289
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L290
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L291
.L290:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L289
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L289
.L291:
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L289
	ldr	r3, .L304+104
	ldr	r3, [r3]
	sub	r3, r3, #212992
	sub	r3, r3, #548
	lsl	r1, r3, #1
	ldr	r3, .L304+68
	smull	r2, r3, r1, r3
	add	r3, r3, r1
	asr	r2, r3, #6
	asr	r3, r1, #31
	sub	r2, r2, r3
	mov	r3, r2
	lsl	r3, r3, #2
	add	r3, r3, r2
	lsl	r3, r3, #1
	add	r3, r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	sub	r2, r1, r3
	add	r3, r2, #207
	ldr	r2, .L304+104
	str	r3, [r2]
	mvn	r3, #1
	b	.L125
.L289:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L292
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L292
	ldr	r3, [fp, #-8]
	cmp	r3, #3
	bne	.L292
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L292
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L292
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L292
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L292
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #2
	add	r2, r3, r2
	ldr	r3, .L304+72
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #9
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L292:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L293
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L294
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L293
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L293
.L294:
	ldr	r3, [fp, #-8]
	cmp	r3, #4
	bne	.L293
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L293
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L293
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #2
	bne	.L293
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+76
	smull	r1, r3, r2, r3
	asr	r1, r3, #17
	asr	r3, r2, #31
	sub	r3, r1, r3
	ldr	r1, .L304+80
	mul	r3, r1, r3
	sub	r3, r2, r3
	sub	r3, r3, #299008
	sub	r3, r3, #1000
	ldr	r2, .L304+104
	str	r3, [r2]
	mov	r3, #24
	b	.L125
.L293:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L295
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	ble	.L295
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L295
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L295
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L295
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L295
	ldr	r3, .L304+104
	ldr	r2, [r3]
	mov	r3, r2
	lsl	r3, r3, #3
	add	r3, r3, r2
	ldr	r2, .L304+84
	smull	r1, r2, r3, r2
	asr	r2, r2, #2
	asr	r3, r3, #31
	sub	r2, r2, r3
	ldr	r3, .L304+88
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #4
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L295:
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L296
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L297
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L298
.L297:
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	ble	.L296
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #218
	bgt	.L296
.L298:
	ldr	r3, [fp, #-8]
	cmp	r3, #5
	bne	.L296
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L296
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #9
	bne	.L296
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #4
	bne	.L296
	ldr	r3, .L304+104
	ldr	r2, [r3]
	ldr	r3, .L304+92
	add	r3, r2, r3
	ldr	r2, .L304+104
	str	r3, [r2]
	ldr	r3, .L304+100
	mov	r2, #2
	str	r2, [r3]
	ldr	r3, .L304+112
	mov	r2, #8
	str	r2, [r3]
	mvn	r3, #1
	b	.L125
.L296:
	ldr	r3, .L304+96
	ldr	r3, [r3]
	cmp	r3, #0
	bne	.L299
	ldr	r3, .L304+100
	ldr	r3, [r3]
	cmp	r3, #1
	bne	.L299
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmn	r3, #12
	blt	.L299
	ldr	r3, .L304+104
	ldr	r3, [r3]
	cmp	r3, #38
	bgt	.L299
	ldr	r3, [fp, #-8]
	cmp	r3, #2
	bne	.L299
	ldr	r3, .L304+108
	ldr	r3, [r3]
	cmp	r3, #14
	bne	.L299
	ldr	r3, .L304+112
	ldr	r3, [r3]
	cmp	r3, #10
	bne	.L299
	mov	r3, #26
	b	.L125
.L299:
	mvn	r3, #1
.L125:
	mov	r0, r3
	sub	sp, fp, #4
	@ sp needed
	pop	{fp, pc}
	.size	calculate_output, .-calculate_output
	.section	.rodata
	.align	2
.LC2:
	.ascii	"%d\000"
	.align	2
.LC3:
	.ascii	"Invalid input: %d\012\000"
	.align	2
.LC4:
	.ascii	"%d\012\000"
	.align	2
.LC5:
	.word	__stack_chk_guard
	.text
	.align	2
	.global	main
	.syntax unified
	.arm
	.fpu softvfp
	.type	main, %function
main:
	@ args = 0, pretend = 0, frame = 16
	@ frame_needed = 1, uses_anonymous_args = 0
	push	{fp, lr}
	add	fp, sp, #4
	sub	sp, sp, #16
	ldr	r3, .L311
	ldr	r3, [r3]
	str	r3, [fp, #-8]
	mov	r3,#0
	mvn	r3, #0
	str	r3, [fp, #-12]
.L309:
	sub	r3, fp, #16
	mov	r1, r3
	ldr	r0, .L311+4
	bl	__isoc99_scanf
	ldr	r3, [fp, #-16]
	mov	r0, r3
	bl	calculate_output
	str	r0, [fp, #-12]
	ldr	r3, [fp, #-12]
	cmn	r3, #2
	bne	.L307
	ldr	r3, .L311+8
	ldr	r3, [r3]
	ldr	r2, [fp, #-16]
	ldr	r1, .L311+12
	mov	r0, r3
	bl	fprintf
	b	.L309
.L307:
	ldr	r3, [fp, #-12]
	cmn	r3, #1
	beq	.L309
	ldr	r1, [fp, #-12]
	ldr	r0, .L311+16
	bl	printf
	b	.L309
.L312:
	.align	2
.L311:
	.word	.LC5
	.word	.LC2
	.word	stderr
	.word	.LC3
	.word	.LC4
	.size	main, .-main
	.section	.rodata
	.align	2
	.type	__PRETTY_FUNCTION__.5664, %object
	.size	__PRETTY_FUNCTION__.5664, 17
__PRETTY_FUNCTION__.5664:
	.ascii	"calculate_output\000"
	.ident	"GCC: (Ubuntu 9.4.0-1ubuntu1~20.04.2) 9.4.0"
	.section	.note.GNU-stack,"",%progbits
