// File: harry830622[P]floorplanner/src/././json.hpp
// Function: nlohmann::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char>>, bool, long, unsigned long, double, std::allocator, nlohmann::adl_serializer>::type_name() const
std::string type_name() const
    {
        {
            switch (m_type)
            {
                case value_t::null:
                    return "null";
                case value_t::object:
                    return "object";
                case value_t::array:
                    return "array";
                case value_t::string:
                    return "string";
                case value_t::boolean:
                    return "boolean";
                case value_t::discarded:
                    return "discarded";
                default:
                    return "number";
            }
        }
    }

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x80, %rsp
movq %rdi, -0x48(%rbp)
movq %rdi, %rax
movq %rax, -0x40(%rbp)
movq %rdi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movq -0x10(%rbp), %rax
movzbl (%rax), %eax
movq %rax, -0x38(%rbp)
subq $0x8, %rax
ja 0x1f423
movq -0x38(%rbp), %rax
leaq 0x2b072(%rip), %rcx     # 0x4a2d0
movslq (%rcx,%rax,4), %rax
addq %rcx, %rax
jmpq *%rax
leaq -0x11(%rbp), %rdi
movq %rdi, -0x50(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x50(%rbp), %rdx
leaq 0x2b84d(%rip), %rsi     # 0x4aad0
callq 0xfcf0
jmp 0x1f28a
leaq -0x11(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x11(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x25(%rbp), %rdi
movq %rdi, -0x58(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x58(%rbp), %rdx
leaq 0x2b807(%rip), %rsi     # 0x4aad5
callq 0xfcf0
jmp 0x1f2d5
leaq -0x25(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x25(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x26(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x60(%rbp), %rdx
leaq 0x2b7c3(%rip), %rsi     # 0x4aadc
callq 0xfcf0
jmp 0x1f320
leaq -0x26(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x26(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x27(%rbp), %rdi
movq %rdi, -0x68(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x68(%rbp), %rdx
leaq 0x2b77e(%rip), %rsi     # 0x4aae2
callq 0xfcf0
jmp 0x1f36b
leaq -0x27(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x27(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x28(%rbp), %rdi
movq %rdi, -0x70(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x70(%rbp), %rdx
leaq 0x2b73a(%rip), %rsi     # 0x4aae9
callq 0xfcf0
jmp 0x1f3b6
leaq -0x28(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x28(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x29(%rbp), %rdi
movq %rdi, -0x78(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x78(%rbp), %rdx
leaq 0x2b6f7(%rip), %rsi     # 0x4aaf1
callq 0xfcf0
jmp 0x1f401
leaq -0x29(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x29(%rbp), %rdi
callq 0x9520
jmp 0x1f475
leaq -0x2a(%rbp), %rdi
movq %rdi, -0x80(%rbp)
callq 0x9910
movq -0x48(%rbp), %rdi
movq -0x80(%rbp), %rdx
leaq 0x2b6bc(%rip), %rsi     # 0x4aafb
callq 0xfcf0
jmp 0x1f446
leaq -0x2a(%rbp), %rdi
callq 0x9520
jmp 0x1f468
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x20(%rbp)
movl %eax, -0x24(%rbp)
leaq -0x2a(%rbp), %rdi
callq 0x9520
jmp 0x1f475
movq -0x40(%rbp), %rax
addq $0x80, %rsp
popq %rbp
retq
movq -0x20(%rbp), %rdi
callq 0x98f0
nop