.file "point.cpp" .text .align 2 .p2align 4 .globl _ZN3LEO10print_infoEv .type _ZN3LEO10print_infoEv, @function _ZN3LEO10print_infoEv: .LFB990: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $72, %rsp .cfi_offset 15, -24 .cfi_offset 14, -32 .cfi_offset 13, -40 .cfi_offset 12, -48 .cfi_offset 3, -56 1: call mcount pxor %xmm2, %xmm2 pxor %xmm4, %xmm4 movsbl weg+24(%rip), %eax movdqa weg(%rip), %xmm0 pcmpgtb %xmm0, %xmm2 movdqa %xmm0, %xmm1 punpcklbw %xmm2, %xmm1 punpckhbw %xmm2, %xmm0 movdqa %xmm4, %xmm2 movl %eax, -68(%rbp) pcmpgtw %xmm1, %xmm2 pcmpgtw %xmm0, %xmm4 movdqa %xmm1, %xmm3 xorl %eax, %eax punpcklwd %xmm2, %xmm3 punpckhwd %xmm2, %xmm1 movdqa %xmm0, %xmm2 punpcklwd %xmm4, %xmm2 punpckhwd %xmm4, %xmm0 pshufd $85, %xmm3, %xmm4 movd %xmm4, %r12d movdqa %xmm3, %xmm4 movd %xmm3, %r15d movd %xmm0, -52(%rbp) punpckhdq %xmm3, %xmm4 pshufd $255, %xmm3, %xmm3 movd %xmm1, %r14d movd %xmm3, %edi pshufd $85, %xmm1, %xmm3 movd %xmm2, %r13d movd %xmm3, %r11d movdqa %xmm1, %xmm3 movd %xmm4, %ebx punpckhdq %xmm1, %xmm3 pshufd $255, %xmm1, %xmm1 movd %xmm1, %ecx pshufd $85, %xmm2, %xmm1 movd %xmm3, %r10d movd %xmm1, %r9d movdqa %xmm2, %xmm1 punpckhdq %xmm2, %xmm1 pshufd $255, %xmm2, %xmm2 movd %xmm1, %r8d pshufd $85, %xmm0, %xmm1 movd %xmm2, %esi movd %xmm1, -56(%rbp) movdqa %xmm0, %xmm1 pxor %xmm2, %xmm2 punpckhdq %xmm0, %xmm1 pshufd $255, %xmm0, %xmm0 movd %xmm0, -64(%rbp) movq weg+16(%rip), %xmm0 movd %xmm1, -60(%rbp) pcmpgtb %xmm0, %xmm2 movdqa %xmm0, %xmm1 punpcklbw %xmm2, %xmm1 punpcklbw %xmm2, %xmm0 pxor %xmm2, %xmm2 pshufd $78, %xmm0, %xmm0 movdqa %xmm2, %xmm3 movdqa %xmm1, %xmm4 pcmpgtw %xmm1, %xmm3 pcmpgtw %xmm0, %xmm2 punpcklwd %xmm3, %xmm4 punpcklwd %xmm3, %xmm1 movdqa %xmm0, %xmm3 punpcklwd %xmm2, %xmm0 pshufd $78, %xmm1, %xmm1 punpcklwd %xmm2, %xmm3 pshufd $0xe5, %xmm4, %xmm5 pshufd $78, %xmm0, %xmm0 movd %xmm5, -76(%rbp) pshufd $0xe5, %xmm1, %xmm6 pshufd $0xe5, %xmm3, %xmm7 pshufd $0xe5, %xmm0, %xmm5 movd %xmm4, -72(%rbp) movd %xmm1, -80(%rbp) movd %xmm6, -84(%rbp) movd %xmm3, -88(%rbp) movd %xmm7, -92(%rbp) movd %xmm0, -96(%rbp) movd %xmm5, -100(%rbp) .p2align 4,,10 .p2align 3 .L2: movsbl flaeche(%rax), %edx movl %edx, matrix+1500(,%rax,4) addq $1, %rax cmpq $25, %rax jne .L2 movl -52(%rbp), %eax movl %r15d, matrix+60(%rip) movl %r12d, matrix+160(%rip) movl %eax, matrix+1260(%rip) movl -56(%rbp), %eax movl %ebx, matrix+260(%rip) movl %eax, matrix+1360(%rip) movl -60(%rbp), %eax movl %r14d, matrix+460(%rip) movl %eax, matrix+1460(%rip) movl -64(%rbp), %eax movl %r13d, matrix+860(%rip) movl %eax, matrix+1560(%rip) movl -72(%rbp), %eax movl %edi, matrix+360(%rip) movl %eax, matrix+1660(%rip) movl -76(%rbp), %eax movl %r11d, matrix+560(%rip) movl %eax, matrix+1760(%rip) movl -80(%rbp), %eax movl %r10d, matrix+660(%rip) movl %eax, matrix+1860(%rip) movl -84(%rbp), %eax movl %ecx, matrix+760(%rip) movl %eax, matrix+1960(%rip) movl -88(%rbp), %eax movl %r9d, matrix+960(%rip) movl %eax, matrix+2060(%rip) movl -92(%rbp), %eax movl %r8d, matrix+1060(%rip) movl %esi, matrix+1160(%rip) movl %eax, matrix+2160(%rip) movl -96(%rbp), %eax movl %edx, matrix+1596(%rip) movl %eax, matrix+2260(%rip) movl -100(%rbp), %eax movl %eax, matrix+2360(%rip) movl -68(%rbp), %eax movl %eax, matrix+2460(%rip) addq $72, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE990: .size _ZN3LEO10print_infoEv, .-_ZN3LEO10print_infoEv .align 2 .p2align 4 .globl _ZN3LEO10point_CordEii .type _ZN3LEO10point_CordEii, @function _ZN3LEO10point_CordEii: .LFB991: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount movslq %esi, %r11 movslq %edx, %r10 leaq (%r11,%r11,4), %rax movq %r11, %rcx movq %r10, %r8 leaq (%rax,%rax,4), %rdx leaq (%r10,%r10,4), %rax leaq (%rax,%rax,4), %rdi salq $2, %rdx movl $8, %eax salq $2, %rdi leaq 100(%rdx), %r9 subq %rdx, %rdi .p2align 4,,10 .p2align 3 .L6: movl way(%rdx), %esi movb $0, board1+16(%rax) addq $28, %rax movl %ecx, board1-28(%rax) movl %esi, board1-24(%rax) movl fla(%rdi,%rdx), %esi addq $4, %rdx movb $0, board2-12(%rax) movl %esi, board2-20(%rax) movl circ-4(%rdx), %esi movl %r8d, board2-28(%rax) movb $0, board3-12(%rax) movl %esi, board3-16(%rax) movl %ecx, board3-28(%rax) cmpq %r9, %rdx jne .L6 leaq 0(,%r11,8), %rax subq %r11, %rax salq $2, %rax movb $1, board1+24(%rax) movl $-1, board1+8(%rax) movb $1, board3+24(%rax) movl $-1, board3+8(%rax) leaq 0(,%r10,8), %rax subq %r10, %rax leaq board2(,%rax,4), %rax movb $1, 24(%rax) movl $-1, 8(%rax) popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE991: .size _ZN3LEO10point_CordEii, .-_ZN3LEO10point_CordEii .align 2 .p2align 4 .globl _ZN3LEO9init_CordEv .type _ZN3LEO9init_CordEv, @function _ZN3LEO9init_CordEv: .LFB992: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount xorl %r11d, %r11d xorl %r10d, %r10d xorl %r9d, %r9d xorl %r8d, %r8d .p2align 4,,10 .p2align 3 .L9: movq %r11, %rax movq %r10, %rdx xorl %ecx, %ecx .p2align 4,,10 .p2align 3 .L13: movl way(%rdx), %esi leal -1(%rsi), %edi cmpl $4998, %edi ja .L10 movl %esi, board1+12(%rax) movl %r8d, board1(%rax) movl %ecx, board1+4(%rax) .L10: movl circ(%rdx), %esi leal -1(%rsi), %edi cmpl $4998, %edi ja .L11 movl %esi, board3+20(%rax) movl %r8d, board3(%rax) movl %ecx, board3+4(%rax) .L11: movl fla(%rdx), %esi leal -1(%rsi), %edi cmpl $4998, %edi ja .L12 movl %esi, board2+16(%rax) movl %r8d, board2(%rax) movl %ecx, board2+4(%rax) .L12: addl $1, %ecx addq $4, %rdx addq $28, %rax cmpl $25, %ecx jne .L13 addl $25, %r9d addl $1, %r8d addq $100, %r10 addq $700, %r11 cmpl $625, %r9d jne .L9 movl $625, KANTEN(%rip) popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE992: .size _ZN3LEO9init_CordEv, .-_ZN3LEO9init_CordEv .align 2 .p2align 4 .globl _ZN3LEO9make_CordEii .type _ZN3LEO9make_CordEii, @function _ZN3LEO9make_CordEii: .LFB993: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 1: call mcount call _ZN3LEO10point_CordEii movslq KANTEN(%rip), %rax testl %eax, %eax jle .L25 leaq 0(,%rax,8), %rdi subq %rax, %rdi salq $2, %rdi .p2align 4,,10 .p2align 3 .L23: xorl %eax, %eax movl $1, %esi .p2align 4,,10 .p2align 3 .L21: movslq board1(%rax), %rdx movslq board1+4(%rax), %r8 leaq 0(,%rdx,8), %rcx movq %rdx, %r9 subq %rdx, %rcx movl board1+12(%rax), %edx addl board1+12(,%rcx,4), %edx leaq 0(,%r8,8), %rcx subq %r8, %rcx leaq board1(,%rcx,4), %rcx cmpl 12(%rcx), %edx jnb .L18 movl %edx, 12(%rcx) xorl %esi, %esi movl %r9d, 8(%rcx) .L18: movslq board3(%rax), %rdx movslq board3+4(%rax), %r8 leaq 0(,%rdx,8), %rcx movq %rdx, %r9 subq %rdx, %rcx movl board3+20(%rax), %edx addl board3+20(,%rcx,4), %edx leaq 0(,%r8,8), %rcx subq %r8, %rcx leaq board3(,%rcx,4), %rcx cmpl 20(%rcx), %edx jnb .L19 movl %edx, 20(%rcx) xorl %esi, %esi movl %r9d, 8(%rcx) .L19: movslq board2(%rax), %rdx movslq board2+4(%rax), %r8 leaq 0(,%rdx,8), %rcx movq %rdx, %r9 subq %rdx, %rcx movl board2+16(%rax), %edx addl board2+16(,%rcx,4), %edx leaq 0(,%r8,8), %rcx subq %r8, %rcx leaq board2(,%rcx,4), %rcx cmpl 16(%rcx), %edx jnb .L20 movl %edx, 16(%rcx) xorl %esi, %esi movl %r9d, 8(%rcx) .L20: addq $28, %rax cmpq %rax, %rdi jne .L21 testl %esi, %esi je .L23 .L25: xorl %eax, %eax popq %rbp .cfi_def_cfa 7, 8 ret .cfi_endproc .LFE993: .size _ZN3LEO9make_CordEii, .-_ZN3LEO9make_CordEii .section .rodata.str1.1,"aMS",@progbits,1 .LC0: .string " %c" .text .align 2 .p2align 4 .globl _ZN3LEO8cord_wegEii .type _ZN3LEO8cord_wegEii, @function _ZN3LEO8cord_wegEii: .LFB994: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $8, %rsp .cfi_offset 15, -24 .cfi_offset 14, -32 .cfi_offset 13, -40 .cfi_offset 12, -48 .cfi_offset 3, -56 1: call mcount movslq %esi, %rbx movslq %edx, %r13 leaq 0(,%rbx,8), %rax movq %r13, %r14 subq %rbx, %rax movl board1+8(,%rax,4), %eax cmpl $-1, %eax jne .L45 .L29: leaq (%rbx,%rbx,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r13,4), %edi addq $8, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 jmp putchar .p2align 4,,10 .p2align 3 .L45: .cfi_restore_state movslq %eax, %r12 leaq 0(,%r12,8), %rax subq %r12, %rax movl board1+8(,%rax,4), %eax cmpl $-1, %eax je .L30 movslq %eax, %r15 leaq 0(,%r15,8), %rax subq %r15, %rax movl board1+8(,%rax,4), %eax cmpl $-1, %eax jne .L46 .L31: leaq (%r15,%r15,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r13,4), %edi call putchar .L30: leaq (%r12,%r12,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r13,4), %edi call putchar jmp .L29 .p2align 4,,10 .p2align 3 .L46: movslq %eax, %r13 leaq 0(,%r13,8), %rax subq %r13, %rax movl board1+8(,%rax,4), %esi cmpl $-1, %esi je .L32 movl %r14d, %edx call _ZN3LEO8cord_wegEii .L32: leaq 0(%r13,%r13,4), %rax movl $.LC0, %edi movslq %r14d, %r13 leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r13,4), %edi call putchar jmp .L31 .cfi_endproc .LFE994: .size _ZN3LEO8cord_wegEii, .-_ZN3LEO8cord_wegEii .align 2 .p2align 4 .globl _ZN3LEO8cord_flaEii .type _ZN3LEO8cord_flaEii, @function _ZN3LEO8cord_flaEii: .LFB995: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r15 pushq %r14 pushq %r13 pushq %r12 pushq %rbx subq $24, %rsp .cfi_offset 15, -24 .cfi_offset 14, -32 .cfi_offset 13, -40 .cfi_offset 12, -48 .cfi_offset 3, -56 1: call mcount movslq %edx, %r12 movq %rdi, %r15 movslq %esi, %rbx leaq 0(,%r12,8), %rax movq %r12, %r14 subq %r12, %rax movl board2+8(,%rax,4), %edx cmpl $-1, %edx je .L48 movl %ebx, %esi call _ZN3LEO8cord_flaEii .L48: leaq 0(,%rbx,8), %rax subq %rbx, %rax movl board1+8(,%rax,4), %eax cmpl $-1, %eax jne .L68 .L49: leaq (%rbx,%rbx,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r12,4), %edi addq $24, %rsp popq %rbx popq %r12 popq %r13 popq %r14 popq %r15 popq %rbp .cfi_remember_state .cfi_def_cfa 7, 8 jmp putchar .p2align 4,,10 .p2align 3 .L68: .cfi_restore_state movslq %eax, %r13 leaq 0(,%r13,8), %rax subq %r13, %rax movl board1+8(,%rax,4), %eax cmpl $-1, %eax je .L50 movslq %eax, %rcx leaq 0(,%rcx,8), %rax subq %rcx, %rax movslq board1+8(,%rax,4), %rax cmpl $-1, %eax jne .L69 .L51: leaq (%rcx,%rcx,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r12,4), %edi call putchar .L50: leaq 0(%r13,%r13,4), %rax movl $.LC0, %edi leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r12,4), %edi call putchar jmp .L49 .p2align 4,,10 .p2align 3 .L69: leaq 0(,%rax,8), %rdx subq %rax, %rdx movl board1+8(,%rdx,4), %esi cmpl $-1, %esi je .L52 movl %r14d, %edx movq %r15, %rdi movq %rcx, -64(%rbp) movq %rax, -56(%rbp) call _ZN3LEO8cord_wegEii movq -64(%rbp), %rcx movq -56(%rbp), %rax .L52: leaq (%rax,%rax,4), %rax movl $.LC0, %edi movq %rcx, -56(%rbp) leaq (%rax,%rax,4), %rax movl matrix+60(,%rax,4), %esi xorl %eax, %eax call printf movl matrix+1500(,%r12,4), %edi call putchar movq -56(%rbp), %rcx jmp .L51 .cfi_endproc .LFE995: .size _ZN3LEO8cord_flaEii, .-_ZN3LEO8cord_flaEii .section .rodata.str1.1 .LC1: .string " DECIMAL WAY: %d%d%d%d\n" .LC2: .string " NOTATION WAY: %c%c -> %c%c \n" .text .align 2 .p2align 4 .globl _ZN3LEO10print_pathEPc .type _ZN3LEO10print_pathEPc, @function _ZN3LEO10print_pathEPc: .LFB996: .cfi_startproc pushq %rbp .cfi_def_cfa_offset 16 .cfi_offset 6, -16 movq %rsp, %rbp .cfi_def_cfa_register 6 pushq %r14 pushq %r13 pushq %r12 pushq %rbx .cfi_offset 14, -24 .cfi_offset 13, -32 .cfi_offset 12, -40 .cfi_offset 3, -48 1: call mcount movl $.LC1, %edi xorl %eax, %eax movsbq 2(%rsi), %r14 movsbq 3(%rsi), %r12 movsbq 4(%rsi), %r13 movsbq 1(%rsi), %rbx movl %r12d, %ecx movl %r14d, %edx movl %r13d, %r8d movl %ebx, %esi call printf leaq (%r12,%r12,4), %rax movl $.LC2, %edi movl matrix+1500(,%r14,4), %edx leaq (%rax,%rax,4), %rax movl matrix+1500(,%r13,4), %r8d movl matrix+60(,%rax,4), %ecx leaq (%rbx,%rbx,4), %rax popq %rbx leaq (%rax,%rax,4), %rax popq %r12 popq %r13 movl matrix+60(,%rax,4), %esi popq %r14 xorl %eax, %eax popq %rbp .cfi_def_cfa 7, 8 jmp printf .cfi_endproc .LFE996: .size _ZN3LEO10print_pathEPc, .-_ZN3LEO10print_pathEPc .globl count .data .align 4 .type count, @object .size count, 4 count: .long 1 .globl matrix .bss .align 32 .type matrix, @object .size matrix, 2500 matrix: .zero 2500 .globl board3 .align 32 .type board3, @object .size board3, 17500 board3: .zero 17500 .globl board2 .align 32 .type board2, @object .size board2, 17500 board2: .zero 17500 .globl board1 .align 32 .type board1, @object .size board1, 17500 board1: .zero 17500 .globl KANTEN .align 4 .type KANTEN, @object .size KANTEN, 4 KANTEN: .zero 4 .globl fla .data .align 32 .type fla, @object .size fla, 2500 fla: .long 0 .long 805 .long 810 .long 815 .long 5000 .long 5000 .long 820 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 805 .long 0 .long 5000 .long 5000 .long 825 .long 5000 .long 5000 .long 830 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 810 .long 5000 .long 0 .long 5000 .long 5000 .long 835 .long 5000 .long 5000 .long 840 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 815 .long 5000 .long 5000 .long 0 .long 845 .long 850 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 825 .long 5000 .long 845 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 835 .long 850 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 820 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 855 .long 860 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 830 .long 5000 .long 5000 .long 5000 .long 5000 .long 855 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 840 .long 5000 .long 5000 .long 5000 .long 860 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .globl flaeche .align 16 .type flaeche, @object .size flaeche, 25 flaeche: .ascii "1234567890123456789012345" .globl way .align 32 .type way, @object .size way, 2500 way: .long 0 .long 205 .long 210 .long 5000 .long 5000 .long 5000 .long 215 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 220 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 205 .long 0 .long 225 .long 230 .long 5000 .long 5000 .long 235 .long 240 .long 5000 .long 5000 .long 245 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 210 .long 225 .long 0 .long 250 .long 255 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 260 .long 265 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 230 .long 250 .long 0 .long 270 .long 275 .long 5000 .long 5000 .long 5000 .long 5000 .long 280 .long 285 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 255 .long 270 .long 0 .long 290 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 295 .long 300 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 275 .long 290 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 305 .long 310 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 215 .long 235 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 315 .long 320 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 325 .long 5000 .long 5000 .long 330 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 240 .long 5000 .long 5000 .long 5000 .long 5000 .long 315 .long 0 .long 335 .long 340 .long 345 .long 5000 .long 5000 .long 350 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 320 .long 335 .long 0 .long 355 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 360 .long 365 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 340 .long 355 .long 0 .long 5000 .long 5000 .long 5000 .long 370 .long 375 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 245 .long 5000 .long 280 .long 5000 .long 5000 .long 5000 .long 345 .long 5000 .long 5000 .long 0 .long 380 .long 5000 .long 385 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 285 .long 5000 .long 305 .long 5000 .long 5000 .long 5000 .long 5000 .long 380 .long 0 .long 390 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 310 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 390 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 350 .long 5000 .long 370 .long 385 .long 5000 .long 5000 .long 0 .long 395 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 375 .long 5000 .long 5000 .long 5000 .long 395 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 220 .long 5000 .long 260 .long 5000 .long 5000 .long 5000 .long 325 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 400 .long 5000 .long 405 .long 5000 .long 410 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 265 .long 5000 .long 295 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 400 .long 0 .long 415 .long 5000 .long 5000 .long 420 .long 425 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 300 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 415 .long 0 .long 5000 .long 5000 .long 5000 .long 430 .long 435 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 330 .long 5000 .long 360 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 405 .long 5000 .long 5000 .long 0 .long 440 .long 445 .long 5000 .long 5000 .long 450 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 365 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 440 .long 0 .long 5000 .long 5000 .long 5000 .long 455 .long 460 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 410 .long 420 .long 5000 .long 445 .long 5000 .long 0 .long 465 .long 5000 .long 470 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 425 .long 430 .long 5000 .long 5000 .long 465 .long 0 .long 475 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 435 .long 5000 .long 5000 .long 5000 .long 475 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 450 .long 455 .long 470 .long 5000 .long 5000 .long 0 .long 480 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 460 .long 5000 .long 5000 .long 5000 .long 480 .long 0 .globl weg .align 16 .type weg, @object .size weg, 25 weg: .ascii "ABCDEFGHIJKLMNOPQRSTUVWXY" .globl circ .align 32 .type circ, @object .size circ, 2500 circ: .long 0 .long 5000 .long 5000 .long 5000 .long 104 .long 105 .long 5000 .long 5000 .long 108 .long 109 .long 110 .long 111 .long 112 .long 113 .long 114 .long 5000 .long 5000 .long 117 .long 5000 .long 119 .long 120 .long 121 .long 122 .long 123 .long 124 .long 5000 .long 0 .long 5000 .long 5000 .long 204 .long 205 .long 5000 .long 5000 .long 208 .long 209 .long 210 .long 211 .long 212 .long 213 .long 214 .long 5000 .long 5000 .long 217 .long 5000 .long 219 .long 5000 .long 5000 .long 222 .long 5000 .long 224 .long 5000 .long 5000 .long 0 .long 5000 .long 304 .long 305 .long 5000 .long 5000 .long 308 .long 309 .long 5000 .long 5000 .long 312 .long 5000 .long 314 .long 5000 .long 5000 .long 317 .long 5000 .long 319 .long 320 .long 321 .long 322 .long 323 .long 324 .long 5000 .long 5000 .long 5000 .long 0 .long 404 .long 405 .long 5000 .long 5000 .long 5000 .long 5000 .long 410 .long 411 .long 412 .long 413 .long 414 .long 5000 .long 5000 .long 417 .long 5000 .long 5000 .long 420 .long 421 .long 422 .long 423 .long 424 .long 104 .long 204 .long 304 .long 404 .long 0 .long 505 .long 5000 .long 5000 .long 5000 .long 5000 .long 510 .long 511 .long 512 .long 513 .long 514 .long 5000 .long 5000 .long 517 .long 5000 .long 5000 .long 5000 .long 5000 .long 522 .long 5000 .long 5000 .long 105 .long 205 .long 305 .long 405 .long 505 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 612 .long 5000 .long 5000 .long 5000 .long 5000 .long 617 .long 5000 .long 5000 .long 620 .long 621 .long 622 .long 623 .long 624 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 708 .long 709 .long 710 .long 711 .long 712 .long 713 .long 714 .long 5000 .long 5000 .long 5000 .long 5000 .long 719 .long 720 .long 721 .long 722 .long 723 .long 724 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 808 .long 809 .long 810 .long 811 .long 812 .long 813 .long 814 .long 5000 .long 5000 .long 5000 .long 5000 .long 819 .long 5000 .long 5000 .long 5000 .long 5000 .long 824 .long 108 .long 208 .long 308 .long 5000 .long 5000 .long 5000 .long 708 .long 808 .long 0 .long 909 .long 5000 .long 5000 .long 5000 .long 5000 .long 914 .long 5000 .long 5000 .long 5000 .long 5000 .long 919 .long 920 .long 921 .long 922 .long 923 .long 924 .long 109 .long 209 .long 309 .long 5000 .long 5000 .long 5000 .long 709 .long 809 .long 909 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 110 .long 210 .long 5000 .long 410 .long 510 .long 5000 .long 710 .long 810 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 111 .long 211 .long 5000 .long 411 .long 511 .long 5000 .long 711 .long 811 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 112 .long 212 .long 312 .long 412 .long 512 .long 612 .long 712 .long 812 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 113 .long 213 .long 5000 .long 413 .long 513 .long 5000 .long 713 .long 813 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 114 .long 214 .long 314 .long 414 .long 514 .long 5000 .long 714 .long 814 .long 914 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 117 .long 217 .long 317 .long 417 .long 517 .long 617 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 119 .long 219 .long 319 .long 5000 .long 5000 .long 5000 .long 719 .long 819 .long 919 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 120 .long 5000 .long 320 .long 420 .long 520 .long 620 .long 720 .long 5000 .long 920 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 5000 .long 121 .long 5000 .long 321 .long 421 .long 521 .long 621 .long 721 .long 5000 .long 921 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 5000 .long 122 .long 222 .long 323 .long 422 .long 522 .long 622 .long 722 .long 5000 .long 922 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 5000 .long 123 .long 5000 .long 323 .long 423 .long 523 .long 623 .long 723 .long 5000 .long 923 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .long 5000 .long 124 .long 224 .long 324 .long 424 .long 5000 .long 624 .long 724 .long 824 .long 924 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 5000 .long 0 .globl sat .align 32 .type sat, @object .size sat, 2500 sat: .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 1 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 1 .long 1 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 1 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 0 .long 0 .long 1 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 1 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 0 .long 1 .long 0 .long 0 .long 0 .long 1 .long 0 .ident "GCC: (GNU) 12.2.1 20220819 (Red Hat 12.2.1-2)" .section .note.GNU-stack,"",@progbits