// File: suhasjains[P]AMR-Solver/src/input.cpp
// Function: std::read_vector_fields(std::basic_ifstream<char, std::char_traits<char>>&)
void read_vector_fields(ifstream& file) {

	string line, str;
	
	//Skips if a line is empty		
	getline(file, line);
	while(line.empty()) {
		getline(file, line);
	}

	if(line=="vector_fields") {

		file >> str;
	        if(str != "{") {
	                cerr << "Expected an opening bracket" <<endl;
	                exit(1);
	        }
		
		cerr << "\nUser defined vector Fields" << endl;

		while(file) { 
	
		
			if(file >> str && str == "}") break;
	                else    myOctree::vector_fields.push_back(str);
			cerr << str << endl;	
		}	
	}

}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0xa0, %rsp
movq %rdi, -0x8(%rbp)
leaq -0x28(%rbp), %rdi
movq %rdi, -0x60(%rbp)
callq 0x3360
leaq -0x48(%rbp), %rdi
callq 0x3360
movq -0x60(%rbp), %rsi
movq -0x8(%rbp), %rdi
callq 0x3090
jmp 0x14324
jmp 0x14326
leaq -0x28(%rbp), %rdi
callq 0x33f0
testb $0x1, %al
jne 0x14335
jmp 0x14369
movq -0x8(%rbp), %rdi
leaq -0x28(%rbp), %rsi
callq 0x3090
jmp 0x14344
jmp 0x14326
movq %rax, %rcx
movl %edx, %eax
movq %rcx, -0x50(%rbp)
movl %eax, -0x54(%rbp)
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x28(%rbp), %rdi
callq 0x3180
jmp 0x14507
leaq 0xd0dc(%rip), %rsi      # 0x2144c
leaq -0x28(%rbp), %rdi
callq 0x169d0
movb %al, -0x61(%rbp)
jmp 0x1437e
movb -0x61(%rbp), %al
testb $0x1, %al
jne 0x1438a
jmp 0x144ec
movq -0x8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3320
jmp 0x14399
leaq 0xd070(%rip), %rsi      # 0x21410
leaq -0x48(%rbp), %rdi
callq 0x16a00
movb %al, -0x62(%rbp)
jmp 0x143ae
movb -0x62(%rbp), %al
testb $0x1, %al
jne 0x143b7
jmp 0x143ec
movq 0x11c32(%rip), %rdi     # 0x25ff0
leaq 0xd04d(%rip), %rsi      # 0x21412
callq 0x3240
movq %rax, -0x70(%rbp)
jmp 0x143d0
movq -0x70(%rbp), %rdi
movq 0x11be5(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x143e2
movl $0x1, %edi
callq 0x32e0
movq 0x11bfd(%rip), %rdi     # 0x25ff0
leaq 0xd060(%rip), %rsi      # 0x2145a
callq 0x3240
movq %rax, -0x78(%rbp)
jmp 0x14405
movq -0x78(%rbp), %rdi
movq 0x11bb0(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x14417
jmp 0x14419
movq -0x8(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3310
movb %al, -0x79(%rbp)
jmp 0x14431
movb -0x79(%rbp), %al
testb $0x1, %al
jne 0x1443d
jmp 0x144ea
movq -0x8(%rbp), %rdi
leaq -0x48(%rbp), %rsi
callq 0x3320
movq %rax, -0x88(%rbp)
jmp 0x14453
movq -0x88(%rbp), %rdi
movq (%rdi), %rax
movq -0x18(%rax), %rax
addq %rax, %rdi
callq 0x3310
movb %al, -0x89(%rbp)
jmp 0x14471
movb -0x89(%rbp), %al
testb $0x1, %al
jne 0x1447d
jmp 0x144a3
leaq 0xcfc6(%rip), %rsi      # 0x2144a
leaq -0x48(%rbp), %rdi
callq 0x169d0
movb %al, -0x8a(%rbp)
jmp 0x14495
movb -0x8a(%rbp), %al
testb $0x1, %al
jne 0x144a1
jmp 0x144a3
jmp 0x144ea
leaq 0x12226(%rip), %rdi     # 0x266d0
leaq -0x48(%rbp), %rsi
callq 0x16a30
jmp 0x144b5
jmp 0x144b7
movq 0x11b32(%rip), %rdi     # 0x25ff0
leaq -0x48(%rbp), %rsi
callq 0x3220
movq %rax, -0x98(%rbp)
jmp 0x144d0
movq -0x98(%rbp), %rdi
movq 0x11ae2(%rip), %rsi     # 0x25fc0
callq 0x3270
jmp 0x144e5
jmp 0x14419
jmp 0x144ec
leaq -0x48(%rbp), %rdi
callq 0x3180
leaq -0x28(%rbp), %rdi
callq 0x3180
addq $0xa0, %rsp
popq %rbp
retq
movq -0x50(%rbp), %rdi
callq 0x3420