Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void)
{
	int n, i, j, kaikyuu[6] = {0};
	float k[5] = {165.0, 170.0, 175.0, 180.0, 185.0}, cm;
	
	scanf("%d", &n);
	
	for (i = 0; i < n; i++){
		scanf("%f", &cm);
		
		j = 0;
		while (1){
			if (j == 5){
				kaikyuu[j]++;
				break;
			}
			else if (cm < k[j]){
				kaikyuu[j]++;
				break;
			}
				
			j++;
		}
	}
	
	for (i = 0; i < 6; i++){
		printf("%d:", i + 1);
		
		for (j = 0; j < kaikyuu[i]; j++){
			printf("*");
		}
		puts("");
	}
	
	return (0);
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC5:
	.string	"%d"
.LC6:
	.string	"%f"
.LC7:
	.string	"%d:"
.LC8:
	.string	""
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	movq	$0, -16(%rbp)
	movss	.LC0(%rip), %xmm0
	movss	%xmm0, -64(%rbp)
	movss	.LC1(%rip), %xmm0
	movss	%xmm0, -60(%rbp)
	movss	.LC2(%rip), %xmm0
	movss	%xmm0, -56(%rbp)
	movss	.LC3(%rip), %xmm0
	movss	%xmm0, -52(%rbp)
	movss	.LC4(%rip), %xmm0
	movss	%xmm0, -48(%rbp)
	leaq	-80(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -72(%rbp)
	jmp	.L2
.L8:
	leaq	-76(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -68(%rbp)
.L7:
	cmpl	$5, -68(%rbp)
	jne	.L3
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L3:
	movl	-68(%rbp), %eax
	cltq
	movss	-64(%rbp,%rax,4), %xmm0
	movss	-76(%rbp), %xmm1
	comiss	%xmm1, %xmm0
	jbe	.L16
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L16:
	addl	$1, -68(%rbp)
	jmp	.L7
.L4:
	addl	$1, -72(%rbp)
.L2:
	movl	-80(%rbp), %eax
	cmpl	%eax, -72(%rbp)
	jl	.L8
	movl	$0, -72(%rbp)
	jmp	.L9
.L12:
	movl	-72(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %esi
	leaq	.LC7(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$0, -68(%rbp)
	jmp	.L10
.L11:
	movl	$42, %edi
	call	putchar@PLT
	addl	$1, -68(%rbp)
.L10:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	cmpl	%eax, -68(%rbp)
	jl	.L11
	leaq	.LC8(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -72(%rbp)
.L9:
	cmpl	$5, -72(%rbp)
	jle	.L12
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC0:
	.long	1126498304
	.align 4
.LC1:
	.long	1126825984
	.align 4
.LC2:
	.long	1127153664
	.align 4
.LC3:
	.long	1127481344
	.align 4
.LC4:
	.long	1127809024
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
user
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%f"
.LC7:
	.string	"%d:"
.LC8:
	.string	""
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pxor	%xmm0, %xmm0
	leaq	.LC0(%rip), %rdi
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	testl	%eax, %eax
	jle	.L2
	xorl	%ebx, %ebx
	leaq	12(%rsp), %r12
	leaq	.LC1(%rip), %rbp
	.p2align 4,,10
	.p2align 3
.L5:
	xorl	%eax, %eax
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	__isoc99_scanf@PLT
	movss	12(%rsp), %xmm0
	movss	.LC2(%rip), %xmm1
	comiss	%xmm0, %xmm1
	ja	.L10
	movss	.LC3(%rip), %xmm2
	comiss	%xmm0, %xmm2
	ja	.L11
	movss	.LC4(%rip), %xmm3
	comiss	%xmm0, %xmm3
	ja	.L12
	movss	.LC5(%rip), %xmm4
	comiss	%xmm0, %xmm4
	ja	.L13
	movss	.LC6(%rip), %xmm5
	comiss	%xmm0, %xmm5
	ja	.L14
	addl	$1, 36(%rsp)
.L4:
	addl	$1, %ebx
	cmpl	%ebx, 8(%rsp)
	jg	.L5
.L2:
	movl	$1, %r12d
	leaq	.LC7(%rip), %r15
	leaq	16(%rsp), %r14
	leaq	.LC8(%rip), %r13
	.p2align 4,,10
	.p2align 3
.L8:
	movl	%r12d, %edx
	movq	%r15, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	-4(%r14,%r12,4), %ebp
	testl	%ebp, %ebp
	jle	.L6
	xorl	%ebx, %ebx
	.p2align 4,,10
	.p2align 3
.L7:
	movl	$42, %edi
	addl	$1, %ebx
	call	putchar@PLT
	cmpl	%ebx, %ebp
	jne	.L7
.L6:
	movq	%r13, %rdi
	addq	$1, %r12
	call	puts@PLT
	cmpq	$7, %r12
	jne	.L8
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$56, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L10:
	.cfi_restore_state
	xorl	%eax, %eax
.L3:
	addl	$1, 16(%rsp,%rax,4)
	jmp	.L4
.L11:
	movl	$1, %eax
	jmp	.L3
.L12:
	movl	$2, %eax
	jmp	.L3
.L13:
	movl	$3, %eax
	jmp	.L3
.L14:
	movl	$4, %eax
	jmp	.L3
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC2:
	.long	1126498304
	.align 4
.LC3:
	.long	1126825984
	.align 4
.LC4:
	.long	1127153664
	.align 4
.LC5:
	.long	1127481344
	.align 4
.LC6:
	.long	1127809024
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

rule
	.file	"temp.c"
	.text
	.section	.rodata.str1.1,"aMS",@progbits,1
.LC0:
	.string	"%d"
.LC1:
	.string	"%f"
.LC7:
	.string	"%d:"
.LC8:
	.string	""
	.section	.text.startup,"ax",@progbits
	.p2align 4
	.globl	main
	.type	main, @function
main:
.LFB23:
	.cfi_startproc
	endbr64
	pushq	%r15
	.cfi_def_cfa_offset 16
	.cfi_offset 15, -16
	pxor	%xmm0, %xmm0
	leaq	.LC0(%rip), %rdi
	pushq	%r14
	.cfi_def_cfa_offset 24
	.cfi_offset 14, -24
	pushq	%r13
	.cfi_def_cfa_offset 32
	.cfi_offset 13, -32
	pushq	%r12
	.cfi_def_cfa_offset 40
	.cfi_offset 12, -40
	pushq	%rbp
	.cfi_def_cfa_offset 48
	.cfi_offset 6, -48
	pushq	%rbx
	.cfi_def_cfa_offset 56
	.cfi_offset 3, -56
	subq	$56, %rsp
	.cfi_def_cfa_offset 112
	movq	%fs:40, %rax
	movq	%rax, 40(%rsp)
	xorl	%eax, %eax
	leaq	8(%rsp), %rsi
	movaps	%xmm0, 16(%rsp)
	movq	$0, 32(%rsp)
	call	__isoc99_scanf@PLT
	movl	8(%rsp), %eax
	testl	%eax, %eax
	jle	.L2
	xorl	%ebx, %ebx
	leaq	12(%rsp), %r12
	leaq	.LC1(%rip), %rbp
	.p2align 4,,10
	.p2align 3
.L5:
	xorl	%eax, %eax
	movq	%r12, %rsi
	movq	%rbp, %rdi
	call	__isoc99_scanf@PLT
	movss	12(%rsp), %xmm0
	movss	.LC2(%rip), %xmm1
	comiss	%xmm0, %xmm1
	ja	.L10
	movss	.LC3(%rip), %xmm2
	comiss	%xmm0, %xmm2
	ja	.L11
	movss	.LC4(%rip), %xmm3
	comiss	%xmm0, %xmm3
	ja	.L12
	movss	.LC5(%rip), %xmm4
	comiss	%xmm0, %xmm4
	ja	.L13
	movss	.LC6(%rip), %xmm5
	comiss	%xmm0, %xmm5
	ja	.L14
	addl	$1, 36(%rsp)
.L4:
	addl	$1, %ebx
	cmpl	%ebx, 8(%rsp)
	jg	.L5
.L2:
	movl	$1, %r12d
	leaq	.LC7(%rip), %r15
	leaq	16(%rsp), %r14
	leaq	.LC8(%rip), %r13
	.p2align 4,,10
	.p2align 3
.L8:
	movl	%r12d, %edx
	movq	%r15, %rsi
	movl	$1, %edi
	xorl	%eax, %eax
	call	__printf_chk@PLT
	movl	-4(%r14,%r12,4), %ebp
	testl	%ebp, %ebp
	jle	.L6
	xorl	%ebx, %ebx
	.p2align 4,,10
	.p2align 3
.L7:
	movl	$42, %edi
	addl	$1, %ebx
	call	putchar@PLT
	cmpl	%ebx, %ebp
	jne	.L7
.L6:
	movq	%r13, %rdi
	addq	$1, %r12
	call	puts@PLT
	cmpq	$7, %r12
	jne	.L8
	movq	40(%rsp), %rax
	subq	%fs:40, %rax
	jne	.L20
	addq	$56, %rsp
	.cfi_remember_state
	.cfi_def_cfa_offset 56
	xorl	%eax, %eax
	popq	%rbx
	.cfi_def_cfa_offset 48
	popq	%rbp
	.cfi_def_cfa_offset 40
	popq	%r12
	.cfi_def_cfa_offset 32
	popq	%r13
	.cfi_def_cfa_offset 24
	popq	%r14
	.cfi_def_cfa_offset 16
	popq	%r15
	.cfi_def_cfa_offset 8
	ret
.L10:
	.cfi_restore_state
	xorl	%eax, %eax
.L3:
	addl	$1, 16(%rsp,%rax,4)
	jmp	.L4
.L11:
	movl	$1, %eax
	jmp	.L3
.L12:
	movl	$2, %eax
	jmp	.L3
.L13:
	movl	$3, %eax
	jmp	.L3
.L14:
	movl	$4, %eax
	jmp	.L3
.L20:
	call	__stack_chk_fail@PLT
	.cfi_endproc
.LFE23:
	.size	main, .-main
	.section	.rodata.cst4,"aM",@progbits,4
	.align 4
.LC2:
	.long	1126498304
	.align 4
.LC3:
	.long	1126825984
	.align 4
.LC4:
	.long	1127153664
	.align 4
.LC5:
	.long	1127481344
	.align 4
.LC6:
	.long	1127809024
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:

#include <stdio.h>

int main(void)
{
	int n, i, j, kaikyuu[6] = {0};
	float k[5] = {165.0, 170.0, 175.0, 180.0, 185.0}, cm;
	
	scanf("%d", &n);
	
	for (i = 0; i < n; i++){
		scanf("%f", &cm);
		
		j = 0;
		while (1){
			if (j == 5){
				kaikyuu[j]++;
				break;
			}
			else if (cm < k[j]){
				kaikyuu[j]++;
				break;
			}
				
			j++;
		}
	}
	
	for (i = 0; i < 6; i++){
		printf("%d:", i + 1);
		
		for (j = 0; j < kaikyuu[i]; j++){
			printf("*");
		}
		puts("");
	}
	
	return (0);
}
4
180.3
168.42932428490565
165.5
175.3
 21
180.11768905370886
171.5
156.6
173.0
169.4
181.2
172.4
170.0
163.6
165.9
173.5
168.2
162.5
172.0
175.1
172.3
167.5
175.9
186.2
168.0
178.6
 4
181.18433876305002
170.39693722948385
166.4360577935364
175.91022475280127
 21
180.76994722892775
171.5
156.6
174.10655592841871
169.4
181.2
172.4
170.0
163.6
167.65281188168532
175.28081347921966
168.51173370867775
162.5
172.0
175.1
172.3
167.5
176.42167691499978
186.2
168.0
178.6
 21
180.76994722892775
172.14005499467143
156.6
174.2398386835892
170.3704401327679
181.62299381350638
172.4
170.0
163.82005098261095
167.65281188168532
175.28081347921966
169.48159755867619
162.5
172.0
175.9052617275492
173.35493340870184
167.50879258252357
176.42167691499978
186.2
168.0
179.33405379113478
 4
184.5675474968178
172.0731721880196
170.25357436206482
177.33733362116456
 4
185.1886327803251
172.0731721880196
170.25357436206482
178.58071356182316
 4
185.1886327803251
172.97453109161933
171.40515198896472
180.0524415225808
 4
185.4896572821238
175.28984893984995
172.89728286072392
180.0524415225808
 4
186.487152384495
176.25755947274573
175.0305181428357
181.06399491806826

1:
2:**
3:
4:*
5:*
6:
 1:***
2:*****
3:*******
4:***
5:**
6:*
 1:
2:*
3:*
4:*
5:*
6:
 1:***
2:*****
3:******
4:****
5:**
6:*
 1:***
2:****
3:*******
4:****
5:**
6:*
 1:
2:
3:**
4:*
5:*
6:
 1:
2:
3:**
4:*
5:
6:*
 1:
2:
3:**
4:
5:*
6:*
 1:
2:
3:*
4:*
5:*
6:*
 1:
2:
3:
4:**
5:*
6:*

Given the following C code and unoptimized assembly code, your task is to generate highly optimized x86-64 assembly code.
C Code:

```c
#include <stdio.h>

int main(void)
{
	int n, i, j, kaikyuu[6] = {0};
	float k[5] = {165.0, 170.0, 175.0, 180.0, 185.0}, cm;
	
	scanf("%d", &n);
	
	for (i = 0; i < n; i++){
		scanf("%f", &cm);
		
		j = 0;
		while (1){
			if (j == 5){
				kaikyuu[j]++;
				break;
			}
			else if (cm < k[j]){
				kaikyuu[j]++;
				break;
			}
				
			j++;
		}
	}
	
	for (i = 0; i < 6; i++){
		printf("%d:", i + 1);
		
		for (j = 0; j < kaikyuu[i]; j++){
			printf("*");
		}
		puts("");
	}
	
	return (0);
}```

Unoptimized Assembly Code:

```assembly
	.file	"temp.c"
	.text
	.section	.rodata
.LC5:
	.string	"%d"
.LC6:
	.string	"%f"
.LC7:
	.string	"%d:"
.LC8:
	.string	""
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	movq	$0, -16(%rbp)
	movss	.LC0(%rip), %xmm0
	movss	%xmm0, -64(%rbp)
	movss	.LC1(%rip), %xmm0
	movss	%xmm0, -60(%rbp)
	movss	.LC2(%rip), %xmm0
	movss	%xmm0, -56(%rbp)
	movss	.LC3(%rip), %xmm0
	movss	%xmm0, -52(%rbp)
	movss	.LC4(%rip), %xmm0
	movss	%xmm0, -48(%rbp)
	leaq	-80(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -72(%rbp)
	jmp	.L2
.L8:
	leaq	-76(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -68(%rbp)
.L7:
	cmpl	$5, -68(%rbp)
	jne	.L3
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L3:
	movl	-68(%rbp), %eax
	cltq
	movss	-64(%rbp,%rax,4), %xmm0
	movss	-76(%rbp), %xmm1
	comiss	%xmm1, %xmm0
	jbe	.L16
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L16:
	addl	$1, -68(%rbp)
	jmp	.L7
.L4:
	addl	$1, -72(%rbp)
.L2:
	movl	-80(%rbp), %eax
	cmpl	%eax, -72(%rbp)
	jl	.L8
	movl	$0, -72(%rbp)
	jmp	.L9
.L12:
	movl	-72(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %esi
	leaq	.LC7(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$0, -68(%rbp)
	jmp	.L10
.L11:
	movl	$42, %edi
	call	putchar@PLT
	addl	$1, -68(%rbp)
.L10:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	cmpl	%eax, -68(%rbp)
	jl	.L11
	leaq	.LC8(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -72(%rbp)
.L9:
	cmpl	$5, -72(%rbp)
	jle	.L12
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC0:
	.long	1126498304
	.align 4
.LC1:
	.long	1126825984
	.align 4
.LC2:
	.long	1127153664
	.align 4
.LC3:
	.long	1127481344
	.align 4
.LC4:
	.long	1127809024
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
```

Only output the optimized assembly code. Do not include any other text. Do not write any comments in the assembly code. Wrap the assembly code in ```assembly``` tags.
train
	.file	"temp.c"
	.text
	.section	.rodata
.LC5:
	.string	"%d"
.LC6:
	.string	"%f"
.LC7:
	.string	"%d:"
.LC8:
	.string	""
	.text
	.globl	main
	.type	main, @function
main:
.LFB0:
	.cfi_startproc
	endbr64
	pushq	%rbp
	.cfi_def_cfa_offset 16
	.cfi_offset 6, -16
	movq	%rsp, %rbp
	.cfi_def_cfa_register 6
	subq	$80, %rsp
	movq	%fs:40, %rax
	movq	%rax, -8(%rbp)
	xorl	%eax, %eax
	movq	$0, -32(%rbp)
	movq	$0, -24(%rbp)
	movq	$0, -16(%rbp)
	movss	.LC0(%rip), %xmm0
	movss	%xmm0, -64(%rbp)
	movss	.LC1(%rip), %xmm0
	movss	%xmm0, -60(%rbp)
	movss	.LC2(%rip), %xmm0
	movss	%xmm0, -56(%rbp)
	movss	.LC3(%rip), %xmm0
	movss	%xmm0, -52(%rbp)
	movss	.LC4(%rip), %xmm0
	movss	%xmm0, -48(%rbp)
	leaq	-80(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC5(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -72(%rbp)
	jmp	.L2
.L8:
	leaq	-76(%rbp), %rax
	movq	%rax, %rsi
	leaq	.LC6(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	__isoc99_scanf@PLT
	movl	$0, -68(%rbp)
.L7:
	cmpl	$5, -68(%rbp)
	jne	.L3
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L3:
	movl	-68(%rbp), %eax
	cltq
	movss	-64(%rbp,%rax,4), %xmm0
	movss	-76(%rbp), %xmm1
	comiss	%xmm1, %xmm0
	jbe	.L16
	movl	-68(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	leal	1(%rax), %edx
	movl	-68(%rbp), %eax
	cltq
	movl	%edx, -32(%rbp,%rax,4)
	jmp	.L4
.L16:
	addl	$1, -68(%rbp)
	jmp	.L7
.L4:
	addl	$1, -72(%rbp)
.L2:
	movl	-80(%rbp), %eax
	cmpl	%eax, -72(%rbp)
	jl	.L8
	movl	$0, -72(%rbp)
	jmp	.L9
.L12:
	movl	-72(%rbp), %eax
	addl	$1, %eax
	movl	%eax, %esi
	leaq	.LC7(%rip), %rax
	movq	%rax, %rdi
	movl	$0, %eax
	call	printf@PLT
	movl	$0, -68(%rbp)
	jmp	.L10
.L11:
	movl	$42, %edi
	call	putchar@PLT
	addl	$1, -68(%rbp)
.L10:
	movl	-72(%rbp), %eax
	cltq
	movl	-32(%rbp,%rax,4), %eax
	cmpl	%eax, -68(%rbp)
	jl	.L11
	leaq	.LC8(%rip), %rax
	movq	%rax, %rdi
	call	puts@PLT
	addl	$1, -72(%rbp)
.L9:
	cmpl	$5, -72(%rbp)
	jle	.L12
	movl	$0, %eax
	movq	-8(%rbp), %rdx
	subq	%fs:40, %rdx
	je	.L14
	call	__stack_chk_fail@PLT
.L14:
	leave
	.cfi_def_cfa 7, 8
	ret
	.cfi_endproc
.LFE0:
	.size	main, .-main
	.section	.rodata
	.align 4
.LC0:
	.long	1126498304
	.align 4
.LC1:
	.long	1126825984
	.align 4
.LC2:
	.long	1127153664
	.align 4
.LC3:
	.long	1127481344
	.align 4
.LC4:
	.long	1127809024
	.ident	"GCC: (Ubuntu 11.4.0-1ubuntu1~22.04) 11.4.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:
